diff options
Diffstat (limited to 'apps')
951 files changed, 14483 insertions, 9458 deletions
diff --git a/apps/encryption/appinfo/application.php b/apps/encryption/appinfo/application.php index d4804394c5f..75107b2723c 100644 --- a/apps/encryption/appinfo/application.php +++ b/apps/encryption/appinfo/application.php @@ -30,6 +30,7 @@ use OCA\Encryption\Controller\RecoveryController; use OCA\Encryption\Controller\SettingsController; use OCA\Encryption\Controller\StatusController; use OCA\Encryption\Crypto\Crypt; +use OCA\Encryption\Crypto\EncryptAll; use OCA\Encryption\Crypto\Encryption; use OCA\Encryption\HookManager; use OCA\Encryption\Hooks\UserHooks; @@ -42,6 +43,7 @@ use OCP\App; use OCP\AppFramework\IAppContainer; use OCP\Encryption\IManager; use OCP\IConfig; +use Symfony\Component\Console\Helper\QuestionHelper; class Application extends \OCP\AppFramework\App { @@ -111,6 +113,7 @@ class Application extends \OCP\AppFramework\App { $container->query('Crypt'), $container->query('KeyManager'), $container->query('Util'), + $container->query('EncryptAll'), $container->getServer()->getLogger(), $container->getServer()->getL10N($container->getAppName()) ); @@ -195,7 +198,8 @@ class Application extends \OCP\AppFramework\App { $server->getUserSession(), $c->query('KeyManager'), $c->query('Crypt'), - $c->query('Session') + $c->query('Session'), + $server->getSession() ); }); @@ -221,6 +225,23 @@ class Application extends \OCP\AppFramework\App { $server->getUserManager()); }); + $container->registerService('EncryptAll', + function (IAppContainer $c) { + $server = $c->getServer(); + return new EncryptAll( + $c->query('UserSetup'), + $c->getServer()->getUserManager(), + new View(), + $c->query('KeyManager'), + $server->getConfig(), + $server->getMailer(), + $server->getL10N('encryption'), + new QuestionHelper(), + $server->getSecureRandom() + ); + } + ); + } public function registerSettings() { diff --git a/apps/encryption/appinfo/register_command.php b/apps/encryption/appinfo/register_command.php index 4fdf7ecec38..0f03b63560a 100644 --- a/apps/encryption/appinfo/register_command.php +++ b/apps/encryption/appinfo/register_command.php @@ -21,10 +21,17 @@ */ use OCA\Encryption\Command\MigrateKeys; +use Symfony\Component\Console\Helper\QuestionHelper; $userManager = OC::$server->getUserManager(); $view = new \OC\Files\View(); $config = \OC::$server->getConfig(); +$userSession = \OC::$server->getUserSession(); $connection = \OC::$server->getDatabaseConnection(); $logger = \OC::$server->getLogger(); +$questionHelper = new QuestionHelper(); +$crypt = new \OCA\Encryption\Crypto\Crypt($logger, $userSession, $config); +$util = new \OCA\Encryption\Util($view, $crypt, $logger, $userSession, $config, $userManager); + $application->add(new MigrateKeys($userManager, $view, $connection, $config, $logger)); +$application->add(new \OCA\Encryption\Command\EnableMasterKey($util, $config, $questionHelper)); diff --git a/apps/encryption/command/enablemasterkey.php b/apps/encryption/command/enablemasterkey.php new file mode 100644 index 00000000000..f49579a3b81 --- /dev/null +++ b/apps/encryption/command/enablemasterkey.php @@ -0,0 +1,86 @@ +<?php +/** + * @author Björn Schießle <schiessle@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + + +namespace OCA\Encryption\Command; + + +use OCA\Encryption\Util; +use OCP\IConfig; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Helper\QuestionHelper; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Question\ConfirmationQuestion; + +class EnableMasterKey extends Command { + + /** @var Util */ + protected $util; + + /** @var IConfig */ + protected $config; + + /** @var QuestionHelper */ + protected $questionHelper; + + /** + * @param Util $util + * @param IConfig $config + * @param QuestionHelper $questionHelper + */ + public function __construct(Util $util, + IConfig $config, + QuestionHelper $questionHelper) { + + $this->util = $util; + $this->config = $config; + $this->questionHelper = $questionHelper; + parent::__construct(); + } + + protected function configure() { + $this + ->setName('encryption:enable-master-key') + ->setDescription('Enable the master key. Only available for fresh installations with no existing encrypted data! There is also no way to disable it again.'); + } + + protected function execute(InputInterface $input, OutputInterface $output) { + + $isAlreadyEnabled = $this->util->isMasterKeyEnabled(); + + if($isAlreadyEnabled) { + $output->writeln('Master key already enabled'); + } else { + $question = new ConfirmationQuestion( + 'Warning: Only available for fresh installations with no existing encrypted data! ' + . 'There is also no way to disable it again. Do you want to continue? (y/n) ', false); + if ($this->questionHelper->ask($input, $output, $question)) { + $this->config->setAppValue('encryption', 'useMasterKey', '1'); + $output->writeln('Master key successfully enabled.'); + } else { + $output->writeln('aborted.'); + } + } + + } + +} diff --git a/apps/encryption/controller/settingscontroller.php b/apps/encryption/controller/settingscontroller.php index 641c97e1d6e..8e6de19e784 100644 --- a/apps/encryption/controller/settingscontroller.php +++ b/apps/encryption/controller/settingscontroller.php @@ -31,6 +31,7 @@ use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\IL10N; use OCP\IRequest; +use OCP\ISession; use OCP\IUserManager; use OCP\IUserSession; @@ -54,6 +55,9 @@ class SettingsController extends Controller { /** @var Session */ private $session; + /** @var ISession */ + private $ocSession; + /** * @param string $AppName * @param IRequest $request @@ -63,6 +67,7 @@ class SettingsController extends Controller { * @param KeyManager $keyManager * @param Crypt $crypt * @param Session $session + * @param ISession $ocSession */ public function __construct($AppName, IRequest $request, @@ -71,7 +76,8 @@ class SettingsController extends Controller { IUserSession $userSession, KeyManager $keyManager, Crypt $crypt, - Session $session) { + Session $session, + ISession $ocSession) { parent::__construct($AppName, $request); $this->l = $l10n; $this->userSession = $userSession; @@ -79,6 +85,7 @@ class SettingsController extends Controller { $this->keyManager = $keyManager; $this->crypt = $crypt; $this->session = $session; + $this->ocSession = $ocSession; } @@ -97,13 +104,20 @@ class SettingsController extends Controller { //check if password is correct $passwordCorrect = $this->userManager->checkPassword($uid, $newPassword); + if ($passwordCorrect === false) { + // if check with uid fails we need to check the password with the login name + // e.g. in the ldap case. For local user we need to check the password with + // the uid because in this case the login name is case insensitive + $loginName = $this->ocSession->get('loginname'); + $passwordCorrect = $this->userManager->checkPassword($loginName, $newPassword); + } if ($passwordCorrect !== false) { $encryptedKey = $this->keyManager->getPrivateKey($uid); - $decryptedKey = $this->crypt->decryptPrivateKey($encryptedKey, $oldPassword); + $decryptedKey = $this->crypt->decryptPrivateKey($encryptedKey, $oldPassword, $uid); if ($decryptedKey) { - $encryptedKey = $this->crypt->symmetricEncryptFileContent($decryptedKey, $newPassword); + $encryptedKey = $this->crypt->encryptPrivateKey($decryptedKey, $newPassword, $uid); $header = $this->crypt->generateHeader(); if ($encryptedKey) { $this->keyManager->setPrivateKey($uid, $header . $encryptedKey); diff --git a/apps/encryption/hooks/userhooks.php b/apps/encryption/hooks/userhooks.php index a86b8662781..8b6f17bec6d 100644 --- a/apps/encryption/hooks/userhooks.php +++ b/apps/encryption/hooks/userhooks.php @@ -220,8 +220,7 @@ class UserHooks implements IHook { if ($user && $params['uid'] === $user->getUID() && $privateKey) { // Encrypt private key with new user pwd as passphrase - $encryptedPrivateKey = $this->crypt->symmetricEncryptFileContent($privateKey, - $params['password']); + $encryptedPrivateKey = $this->crypt->encryptPrivateKey($privateKey, $params['password'], $params['uid']); // Save private key if ($encryptedPrivateKey) { @@ -259,8 +258,7 @@ class UserHooks implements IHook { $this->keyManager->setPublicKey($user, $keyPair['publicKey']); // Encrypt private key with new password - $encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'], - $newUserPassword); + $encryptedKey = $this->crypt->encryptPrivateKey($keyPair['privateKey'], $newUserPassword, $user); if ($encryptedKey) { $this->keyManager->setPrivateKey($user, $this->crypt->generateHeader() . $encryptedKey); diff --git a/apps/encryption/l10n/ast.js b/apps/encryption/l10n/ast.js index 94a164ff65d..eb732bada56 100644 --- a/apps/encryption/l10n/ast.js +++ b/apps/encryption/l10n/ast.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nun pudo descifrase esti ficheru, dablemente seya un ficheru compartíu. Solicita al propietariu del mesmu que vuelva a compartilu contigo.", + "The share will expire on %s." : "La compartición va caducar el %s.", + "Cheers!" : "¡Salú!", "Recovery key password" : "Contraseña de clave de recuperación", "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación", "Change Password" : "Camudar contraseña", diff --git a/apps/encryption/l10n/ast.json b/apps/encryption/l10n/ast.json index ecd1c2ff2e3..501e4757acf 100644 --- a/apps/encryption/l10n/ast.json +++ b/apps/encryption/l10n/ast.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Clave privada non válida pa Encryption. Por favor, anueva la to contraseña de clave nos tos axustes personales pa recuperar l'accesu a los tos ficheros cifraos.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicación Encryption ta habilitada pero les tos claves nun s'aniciaron, por favor zarra sesión y aníciala de nueves", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nun pudo descifrase esti ficheru, dablemente seya un ficheru compartíu. Solicita al propietariu del mesmu que vuelva a compartilu contigo.", + "The share will expire on %s." : "La compartición va caducar el %s.", + "Cheers!" : "¡Salú!", "Recovery key password" : "Contraseña de clave de recuperación", "Change recovery key password:" : "Camudar la contraseña de la clave de recuperación", "Change Password" : "Camudar contraseña", diff --git a/apps/encryption/l10n/az.js b/apps/encryption/l10n/az.js index a8897f9ec18..0b429f903fa 100644 --- a/apps/encryption/l10n/az.js +++ b/apps/encryption/l10n/az.js @@ -20,6 +20,7 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu faylı deşifrə etmək olmur və ola bilər ki, bu paylaşımda olan fayldır. Xahiş olunur faylın sahibinə həmin faylı sizinlə yenidən paylaşım etməsini bildirəsiniz. ", + "Cheers!" : "Şərəfə!", "Recovery key password" : "Açar şifrənin bərpa edilməsi", "Change recovery key password:" : "Bərpa açarın şifrəsini dəyişdir:", "Change Password" : "Şifrəni dəyişdir", diff --git a/apps/encryption/l10n/az.json b/apps/encryption/l10n/az.json index 1dae4fbeaf9..fc5ab73b8b4 100644 --- a/apps/encryption/l10n/az.json +++ b/apps/encryption/l10n/az.json @@ -18,6 +18,7 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifrələnmə proqramı üçün yalnış şəxsi açar. Xahiş olunur öz şəxsi quraşdırmalarınızda şəxsi açarınızı yeniləyəsiniz ki, şifrələnmiş fayllara yetki ala biləsiniz. ", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Proqram şifrələnməsi işə salınıb ancaq, sizin açarlar inisializasiya edilməyib. Xahiş edilir çıxıb yenidən daxil olasınız", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu faylı deşifrə etmək olmur və ola bilər ki, bu paylaşımda olan fayldır. Xahiş olunur faylın sahibinə həmin faylı sizinlə yenidən paylaşım etməsini bildirəsiniz. ", + "Cheers!" : "Şərəfə!", "Recovery key password" : "Açar şifrənin bərpa edilməsi", "Change recovery key password:" : "Bərpa açarın şifrəsini dəyişdir:", "Change Password" : "Şifrəni dəyişdir", diff --git a/apps/encryption/l10n/bg_BG.js b/apps/encryption/l10n/bg_BG.js index 0a5de0eab85..f099d9462b7 100644 --- a/apps/encryption/l10n/bg_BG.js +++ b/apps/encryption/l10n/bg_BG.js @@ -20,6 +20,8 @@ OC.L10N.register( "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" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Неуспешно разшифроване на този файл, вероятно това е споделен файл. Моля, поискай собственика на файла да го сподели повторно с теб.", + "The share will expire on %s." : "Споделянето ще изтече на %s.", + "Cheers!" : "Поздрави!", "Recovery key password" : "Парола за възстановяане на ключа", "Change recovery key password:" : "Промени паролата за въстановяване на ключа:", "Change Password" : "Промени Паролата", diff --git a/apps/encryption/l10n/bg_BG.json b/apps/encryption/l10n/bg_BG.json index 12729417191..d4aa2e521c9 100644 --- a/apps/encryption/l10n/bg_BG.json +++ b/apps/encryption/l10n/bg_BG.json @@ -18,6 +18,8 @@ "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" : "Програмата за криптиране е включена, но твоите ключове не са зададени, моля отпиши си и се впиши отново.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Неуспешно разшифроване на този файл, вероятно това е споделен файл. Моля, поискай собственика на файла да го сподели повторно с теб.", + "The share will expire on %s." : "Споделянето ще изтече на %s.", + "Cheers!" : "Поздрави!", "Recovery key password" : "Парола за възстановяане на ключа", "Change recovery key password:" : "Промени паролата за въстановяване на ключа:", "Change Password" : "Промени Паролата", diff --git a/apps/encryption/l10n/bn_BD.js b/apps/encryption/l10n/bn_BD.js index f91008e2408..2d20f4caa26 100644 --- a/apps/encryption/l10n/bn_BD.js +++ b/apps/encryption/l10n/bn_BD.js @@ -4,6 +4,7 @@ OC.L10N.register( "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে", "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে", "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ", + "Cheers!" : "শুভেচ্ছা!", "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:", "Change Password" : "কূটশব্দ পরিবর্তন করুন", "Enabled" : "কার্যকর", diff --git a/apps/encryption/l10n/bn_BD.json b/apps/encryption/l10n/bn_BD.json index 375bbd517a7..4c2c9c14b95 100644 --- a/apps/encryption/l10n/bn_BD.json +++ b/apps/encryption/l10n/bn_BD.json @@ -2,6 +2,7 @@ "Recovery key successfully enabled" : "পূনরুদ্ধার চাবি সার্থকভাবে কার্যকর করা হয়েছে", "Recovery key successfully disabled" : "পূনরুদ্ধার চাবি সার্থকভাবে অকার্যকর করা হয়েছে", "Password successfully changed." : "আপনার কূটশব্দটি সার্থকভাবে পরিবর্তন করা হয়েছে ", + "Cheers!" : "শুভেচ্ছা!", "Change recovery key password:" : "পূণরূদ্ধার কি এর কুটশব্দ পরিবর্তন করুন:", "Change Password" : "কূটশব্দ পরিবর্তন করুন", "Enabled" : "কার্যকর", diff --git a/apps/encryption/l10n/bs.js b/apps/encryption/l10n/bs.js index bd38f94486e..41d7074d5a4 100644 --- a/apps/encryption/l10n/bs.js +++ b/apps/encryption/l10n/bs.js @@ -3,6 +3,8 @@ OC.L10N.register( { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite", + "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.", + "Cheers!" : "Cheers!", "Enabled" : "Aktivirano", "Disabled" : "Onemogućeno" }, diff --git a/apps/encryption/l10n/bs.json b/apps/encryption/l10n/bs.json index 4d858dbb966..0beb35f1558 100644 --- a/apps/encryption/l10n/bs.json +++ b/apps/encryption/l10n/bs.json @@ -1,6 +1,8 @@ { "translations": { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama da biste obnovili pristup svojim šifriranim datotekama.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite", + "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.", + "Cheers!" : "Cheers!", "Enabled" : "Aktivirano", "Disabled" : "Onemogućeno" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/encryption/l10n/ca.js b/apps/encryption/l10n/ca.js index e160a23b722..9a318f2d4c2 100644 --- a/apps/encryption/l10n/ca.js +++ b/apps/encryption/l10n/ca.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que el comparteixi de nou amb vós.", + "The share will expire on %s." : "La compartició venç el %s.", + "Cheers!" : "Salut!", "Recovery key password" : "Clau de recuperació de la contrasenya", "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:", "Change Password" : "Canvia la contrasenya", diff --git a/apps/encryption/l10n/ca.json b/apps/encryption/l10n/ca.json index 464c6e86342..b172da4a0df 100644 --- a/apps/encryption/l10n/ca.json +++ b/apps/encryption/l10n/ca.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clau privada de l'aplicació d'encriptació no és vàlida! Actualitzeu la contrasenya de la clau privada a l'arranjament personal per recuperar els fitxers encriptats.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'aplicació d'encriptació està activada però les claus no estan inicialitzades, sortiu i acrediteu-vos de nou.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No es pot desencriptar aquest fitxer, probablement és un fitxer compartit. Demaneu al propietari del fitxer que el comparteixi de nou amb vós.", + "The share will expire on %s." : "La compartició venç el %s.", + "Cheers!" : "Salut!", "Recovery key password" : "Clau de recuperació de la contrasenya", "Change recovery key password:" : "Canvia la clau de recuperació de contrasenya:", "Change Password" : "Canvia la contrasenya", diff --git a/apps/encryption/l10n/cs_CZ.js b/apps/encryption/l10n/cs_CZ.js index 7b138c80086..661731c31d3 100644 --- a/apps/encryption/l10n/cs_CZ.js +++ b/apps/encryption/l10n/cs_CZ.js @@ -25,8 +25,11 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste", "Encryption App is enabled and ready" : "Aplikace šifrování je již povolena", + "one-time password for server-side-encryption" : "jednorázové heslo pro šifrování na straně serveru", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Soubor nelze načíst, pravděpodobně se jedná o sdílený soubor. Požádejte prosím vlastníka souboru, aby vám jej znovu sdílel.", + "The share will expire on %s." : "Sdílení vyprší %s.", + "Cheers!" : "Ať slouží!", "Enable recovery key" : "Povolit záchranný klíč", "Disable recovery key" : "Vypnout záchranný klíč", "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." : "Záchranný klíč je dodatečný šifrovací klíč použitý pro\nšifrování souborů. S jeho pomocí lze obnovit soubory uživatele při zapomenutí hesla.", diff --git a/apps/encryption/l10n/cs_CZ.json b/apps/encryption/l10n/cs_CZ.json index ab0fd8b2e4f..1b530d137ed 100644 --- a/apps/encryption/l10n/cs_CZ.json +++ b/apps/encryption/l10n/cs_CZ.json @@ -23,8 +23,11 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný soukromý klíč pro šifrovací aplikaci. Aktualizujte prosím heslo svého soukromého klíče ve vašem osobním nastavení, abyste znovu získali přístup k vašim zašifrovaným souborům.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikace pro šifrování je zapnuta, ale vaše klíče nejsou inicializované. Prosím odhlaste se a znovu přihlaste", "Encryption App is enabled and ready" : "Aplikace šifrování je již povolena", + "one-time password for server-side-encryption" : "jednorázové heslo pro šifrování na straně serveru", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento soubor se nepodařilo dešifrovat, pravděpodobně je sdílený. Požádejte prosím majitele souboru, aby jej s vámi znovu sdílel.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Soubor nelze načíst, pravděpodobně se jedná o sdílený soubor. Požádejte prosím vlastníka souboru, aby vám jej znovu sdílel.", + "The share will expire on %s." : "Sdílení vyprší %s.", + "Cheers!" : "Ať slouží!", "Enable recovery key" : "Povolit záchranný klíč", "Disable recovery key" : "Vypnout záchranný klíč", "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." : "Záchranný klíč je dodatečný šifrovací klíč použitý pro\nšifrování souborů. S jeho pomocí lze obnovit soubory uživatele při zapomenutí hesla.", diff --git a/apps/encryption/l10n/da.js b/apps/encryption/l10n/da.js index 5d97843f77c..b5ca0a29e0c 100644 --- a/apps/encryption/l10n/da.js +++ b/apps/encryption/l10n/da.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgler er ikke igangsat. Log venligst ud og ind igen.", "Encryption App is enabled and ready" : "App til kryptering er slået til og er klar", + "one-time password for server-side-encryption" : "Engangs password for kryptering på serverdelen", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.", - "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig påny.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.", + "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 'ownCloud 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" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n", + "The share will expire on %s." : "Delingen vil udløbe om %s.", + "Cheers!" : "Hej!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hejsa,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>", "Enable recovery key" : "Aktivér gendannelsesnøgle", "Disable recovery key" : "Deaktivér gendannelsesnøgle", "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." : "Gendannelsesnøglen er en ekstra krypteringsnøgle, der bruges til at kryptere filer. Den tillader gendannelse af en brugers filer, hvis brugeren glemmer sin adgangskode.", diff --git a/apps/encryption/l10n/da.json b/apps/encryption/l10n/da.json index d90d030f45b..1ead926ca7c 100644 --- a/apps/encryption/l10n/da.json +++ b/apps/encryption/l10n/da.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøgle for krypteringsprogrammet. Opdater venligst dit kodeord for den private nøgle i dine personlige indstillinger. Det kræves for at få adgang til dine krypterede filer.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet er aktiveret, men din nøgler er ikke igangsat. Log venligst ud og ind igen.", "Encryption App is enabled and ready" : "App til kryptering er slået til og er klar", + "one-time password for server-side-encryption" : "Engangs password for kryptering på serverdelen", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke kryptere denne fil, sandsynligvis fordi filen er delt. Bed venligst filens ejer om at dele den med dig på ny.", - "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig påny.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke læse denne fil, sandsynligvis fordi det er en delt fil. Bed venligst ejeren af filen om at dele filen med dig på ny.", + "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 'ownCloud 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" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n", + "The share will expire on %s." : "Delingen vil udløbe om %s.", + "Cheers!" : "Hej!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hejsa,<br><br>administrator aktiveret kryptering på serverdelen. Dine file er blevet krypteret med kodeordet <strong>%s</strong>.<br><br>Venligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.<br><br>", "Enable recovery key" : "Aktivér gendannelsesnøgle", "Disable recovery key" : "Deaktivér gendannelsesnøgle", "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." : "Gendannelsesnøglen er en ekstra krypteringsnøgle, der bruges til at kryptere filer. Den tillader gendannelse af en brugers filer, hvis brugeren glemmer sin adgangskode.", diff --git a/apps/encryption/l10n/de.js b/apps/encryption/l10n/de.js index df1566adb28..18e74fb9ed1 100644 --- a/apps/encryption/l10n/de.js +++ b/apps/encryption/l10n/de.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.", + "The share will expire on %s." : "Die Freigabe wird am %s ablaufen.", + "Cheers!" : "Noch einen schönen Tag!", "Enable recovery key" : "Wiederherstellungsschlüssel aktivieren", "Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren", "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." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein oder ihr Passwort vergessen hat.", diff --git a/apps/encryption/l10n/de.json b/apps/encryption/l10n/de.json index 1fe237562f2..e15fe7e1cd1 100644 --- a/apps/encryption/l10n/de.json +++ b/apps/encryption/l10n/de.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktiere den Eigentümer der Datei und bitte darum, die Datei noch einmal mit Dir zu teilen.", + "The share will expire on %s." : "Die Freigabe wird am %s ablaufen.", + "Cheers!" : "Noch einen schönen Tag!", "Enable recovery key" : "Wiederherstellungsschlüssel aktivieren", "Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren", "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." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein oder ihr Passwort vergessen hat.", diff --git a/apps/encryption/l10n/de_DE.js b/apps/encryption/l10n/de_DE.js index 5d5911c91eb..eb87c998259 100644 --- a/apps/encryption/l10n/de_DE.js +++ b/apps/encryption/l10n/de_DE.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.", + "The share will expire on %s." : "Die Freigabe wird am %s ablaufen.", + "Cheers!" : "Noch einen schönen Tag!", "Enable recovery key" : "Wiederherstellungsschlüssel aktivieren", "Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren", "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." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.", diff --git a/apps/encryption/l10n/de_DE.json b/apps/encryption/l10n/de_DE.json index f67d5dfd4c5..8971978dd78 100644 --- a/apps/encryption/l10n/de_DE.json +++ b/apps/encryption/l10n/de_DE.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "Verschlüsselungs-App ist aktiviert und bereit", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht entschlüsselt werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Diese Datei kann nicht gelesen werden, es handelt sich wahrscheinlich um eine geteilte Datei. Bitte kontaktieren Sie den Eigentümer der Datei und bitten Sie darum, die Datei noch einmal mit Ihnen zu teilen.", + "The share will expire on %s." : "Die Freigabe wird am %s ablaufen.", + "Cheers!" : "Noch einen schönen Tag!", "Enable recovery key" : "Wiederherstellungsschlüssel aktivieren", "Disable recovery key" : "Wiederherstellungsschlüssel deaktivieren", "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." : "Der Wiederherstellungsschlüssel ist ein zusätzlicher Verschlüsselungsschlüssel, der zum Verschlüsseln von Dateien benutzt wird. Er erlaubt die Wiederherstellung von Benutzerdateien auch dann, wenn der Benutzer sein Passwort vergessen hat.", diff --git a/apps/encryption/l10n/el.js b/apps/encryption/l10n/el.js index 078b66d6784..d27098ddb04 100644 --- a/apps/encryption/l10n/el.js +++ b/apps/encryption/l10n/el.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Encryption App is enabled and ready" : "Η Εφαρμογή Κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη.", + "one-time password for server-side-encryption" : "κωδικός μιας χρήσης για κρυπτογράφηση στο διακομιστή", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.", + "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 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n", + "The share will expire on %s." : "Ο διαμοιρασμός θα λήξει σε %s.", + "Cheers!" : "Χαιρετισμούς!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Χαίρετε,<br><br>ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό <strong>%s</strong>.<br><br>Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης ownCloud\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.", "Enable recovery key" : "Ενεργοποίηση κλειδιού ανάκτησης", "Disable recovery key" : "Απενεργοποίηση κλειδιού ανάκτησης", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Το κλειδί ανάκτησης είναι ένα επιπλέον κλειδί κρυπτογράφησης που χρησιμοποιείται για να κρυπτογραφήσει αρχεία. Επιτρέπει την ανάκτηση των αρχείων ενός χρήστη αν αυτός/αυτή ξεχάσει τον κωδικό πρόσβασης.", diff --git a/apps/encryption/l10n/el.json b/apps/encryption/l10n/el.json index c50f4cf938b..3ed5e39b7c0 100644 --- a/apps/encryption/l10n/el.json +++ b/apps/encryption/l10n/el.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Άκυρο προσωπικό κλειδί για την εφαρμογή κρυπτογράφησης. Παρακαλώ ενημερώστε τον κωδικό του προσωπικού κλειδίου σας στις προσωπικές ρυθμίσεις για να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.", "Encryption App is enabled and ready" : "Η Εφαρμογή Κρυπτογράφησης είναι ενεργοποιημένη και έτοιμη.", + "one-time password for server-side-encryption" : "κωδικός μιας χρήσης για κρυπτογράφηση στο διακομιστή", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Δεν ήταν δυνατό να αποκρυπτογραφηθεί αυτό το αρχείο, πιθανόν πρόκειται για κοινόχρηστο αρχείο. Παρακαλώ ζητήστε από τον ιδιοκτήτη του αρχείου να το ξαναμοιραστεί μαζί σας.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Αδυναμία ανάγνωσης αυτού του αρχείου, πιθανό να είναι διαμοιραζόμενο αρχείο. Παρακαλώ ρωτήστε τον κάτοχο του αρχείου να το διαμοιράσει ξανά μαζί σας.", + "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 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n", + "The share will expire on %s." : "Ο διαμοιρασμός θα λήξει σε %s.", + "Cheers!" : "Χαιρετισμούς!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Χαίρετε,<br><br>ο διαχειριστής ενεργοποίησε την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό <strong>%s</strong>.<br><br>Παρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα \"μονάδα βασικής κρυπτογράφησης ownCloud\" τωνπ ροσωπικών σας ρυθμίσεων και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο \"παλιός κωδικός σύνδεσης\" και τον τωρινό σας κωδικό σύνδεσης.", "Enable recovery key" : "Ενεργοποίηση κλειδιού ανάκτησης", "Disable recovery key" : "Απενεργοποίηση κλειδιού ανάκτησης", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Το κλειδί ανάκτησης είναι ένα επιπλέον κλειδί κρυπτογράφησης που χρησιμοποιείται για να κρυπτογραφήσει αρχεία. Επιτρέπει την ανάκτηση των αρχείων ενός χρήστη αν αυτός/αυτή ξεχάσει τον κωδικό πρόσβασης.", diff --git a/apps/encryption/l10n/en_GB.js b/apps/encryption/l10n/en_GB.js index 13b103dee12..50835a334f2 100644 --- a/apps/encryption/l10n/en_GB.js +++ b/apps/encryption/l10n/en_GB.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "Encryption App is enabled and ready", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.", + "The share will expire on %s." : "The share will expire on %s.", + "Cheers!" : "Cheers!", "Enable recovery key" : "Enable recovery key", "Disable recovery key" : "Disable recovery key", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "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.", diff --git a/apps/encryption/l10n/en_GB.json b/apps/encryption/l10n/en_GB.json index e1d20385f6e..3c2e115290d 100644 --- a/apps/encryption/l10n/en_GB.json +++ b/apps/encryption/l10n/en_GB.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "Encryption App is enabled and ready", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, which is probably a shared file. Please ask the file owner to reshare the file with you.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.", + "The share will expire on %s." : "The share will expire on %s.", + "Cheers!" : "Cheers!", "Enable recovery key" : "Enable recovery key", "Disable recovery key" : "Disable recovery key", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "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.", diff --git a/apps/encryption/l10n/es.js b/apps/encryption/l10n/es.js index cd800250be2..cadedbcc0d4 100644 --- a/apps/encryption/l10n/es.js +++ b/apps/encryption/l10n/es.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de cifrado está habilitada pero sus claves no se han inicializado, por favor, cierre la sesión y vuelva a iniciarla de nuevo.", "Encryption App is enabled and ready" : "Cifrado App está habilitada y lista", + "one-time password for server-side-encryption" : "Contraseña de un solo uso para el cifrado en el lado servidor", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede leer este archivo, probablemente sea un archivo compartido. Consulte con el propietario del mismo y que lo vuelva a compartir con usted.", + "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 'ownCloud 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" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor logese en el interfaz web, vaya a la sección , 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la neva en su correspondiente campo.\n\n", + "The share will expire on %s." : "El objeto dejará de ser compartido el %s.", + "Cheers!" : "¡Saludos!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,\n<br><br>\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: <strong>%s</strong>\n<br><br>\nPor favor logese en el interfaz web, vaya a la sección , 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la neva en su correspondiente campo.<br><br>", "Enable recovery key" : "Activa la clave de recuperación", "Disable recovery key" : "Desactiva la clave de recuperación", "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." : "La clave de recuperación es una clave de cifrado extra que se usa para cifrar ficheros. Permite la recuperación de los ficheros de un usuario si él o ella olvida su contraseña.", diff --git a/apps/encryption/l10n/es.json b/apps/encryption/l10n/es.json index 69c14e008c2..9bdad94cb6d 100644 --- a/apps/encryption/l10n/es.json +++ b/apps/encryption/l10n/es.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la app de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de cifrado está habilitada pero sus claves no se han inicializado, por favor, cierre la sesión y vuelva a iniciarla de nuevo.", "Encryption App is enabled and ready" : "Cifrado App está habilitada y lista", + "one-time password for server-side-encryption" : "Contraseña de un solo uso para el cifrado en el lado servidor", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede leer este archivo, probablemente sea un archivo compartido. Consulte con el propietario del mismo y que lo vuelva a compartir con usted.", + "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 'ownCloud 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" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor logese en el interfaz web, vaya a la sección , 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la neva en su correspondiente campo.\n\n", + "The share will expire on %s." : "El objeto dejará de ser compartido el %s.", + "Cheers!" : "¡Saludos!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hola,\n<br><br>\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: <strong>%s</strong>\n<br><br>\nPor favor logese en el interfaz web, vaya a la sección , 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la neva en su correspondiente campo.<br><br>", "Enable recovery key" : "Activa la clave de recuperación", "Disable recovery key" : "Desactiva la clave de recuperación", "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." : "La clave de recuperación es una clave de cifrado extra que se usa para cifrar ficheros. Permite la recuperación de los ficheros de un usuario si él o ella olvida su contraseña.", diff --git a/apps/encryption/l10n/es_AR.js b/apps/encryption/l10n/es_AR.js index e2fed7c3d38..bff5b7c593e 100644 --- a/apps/encryption/l10n/es_AR.js +++ b/apps/encryption/l10n/es_AR.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede descibrar este archivo, probablemente sea un archivo compartido. Por favor pídele al dueño que recomparta el archivo contigo.", + "The share will expire on %s." : "El compartir expirará en %s.", + "Cheers!" : "¡Saludos!", "Recovery key password" : "Contraseña de recuperación de clave", "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:", "Change Password" : "Cambiar contraseña", diff --git a/apps/encryption/l10n/es_AR.json b/apps/encryption/l10n/es_AR.json index b938c1d6e38..0cdcd9cd121 100644 --- a/apps/encryption/l10n/es_AR.json +++ b/apps/encryption/l10n/es_AR.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Llave privada inválida para la aplicación de encriptación. Por favor actualice la clave de la llave privada en las configuraciones personales para recobrar el acceso a sus archivos encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de encriptación está habilitada pero las llaves no fueron inicializadas, por favor termine y vuelva a iniciar la sesión", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No se puede descibrar este archivo, probablemente sea un archivo compartido. Por favor pídele al dueño que recomparta el archivo contigo.", + "The share will expire on %s." : "El compartir expirará en %s.", + "Cheers!" : "¡Saludos!", "Recovery key password" : "Contraseña de recuperación de clave", "Change recovery key password:" : "Cambiar contraseña para recuperar la clave:", "Change Password" : "Cambiar contraseña", diff --git a/apps/encryption/l10n/es_MX.js b/apps/encryption/l10n/es_MX.js index 12836faa54d..ad94a24e114 100644 --- a/apps/encryption/l10n/es_MX.js +++ b/apps/encryption/l10n/es_MX.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.", + "The share will expire on %s." : "El objeto dejará de ser compartido el %s.", + "Cheers!" : "¡Saludos!", "Recovery key password" : "Contraseña de clave de recuperación", "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación", "Change Password" : "Cambiar contraseña", diff --git a/apps/encryption/l10n/es_MX.json b/apps/encryption/l10n/es_MX.json index f8332799f15..5a64c7c8777 100644 --- a/apps/encryption/l10n/es_MX.json +++ b/apps/encryption/l10n/es_MX.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "La clave privada no es válida para la aplicación de cifrado. Por favor, actualiza la contraseña de tu clave privada en tus ajustes personales para recuperar el acceso a tus archivos cifrados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La aplicación de crifrado está habilitada pero tus claves no han sido inicializadas, por favor, cierra la sesión y vuelva a iniciarla de nuevo.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "No fue posible descifrar este archivo, probablemente se trate de un archivo compartido. Solicite al propietario del mismo que vuelva a compartirlo con usted.", + "The share will expire on %s." : "El objeto dejará de ser compartido el %s.", + "Cheers!" : "¡Saludos!", "Recovery key password" : "Contraseña de clave de recuperación", "Change recovery key password:" : "Cambiar la contraseña de la clave de recuperación", "Change Password" : "Cambiar contraseña", diff --git a/apps/encryption/l10n/et_EE.js b/apps/encryption/l10n/et_EE.js index 0c33015cdf1..501772c2808 100644 --- a/apps/encryption/l10n/et_EE.js +++ b/apps/encryption/l10n/et_EE.js @@ -14,6 +14,8 @@ OC.L10N.register( "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli", "Password successfully changed." : "Parool edukalt vahetatud.", "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.", + "Recovery Key disabled" : "Taastevõti on välja lülitatud", + "Recovery Key enabled" : "Taastevõti on sisse lülitatud", "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.", "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.", "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.", @@ -21,8 +23,16 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada.", + "The share will expire on %s." : "Jagamine aegub %s.", + "Cheers!" : "Terekest!", + "Enable recovery key" : "Luba taastevõtme kasutamine", + "Disable recovery key" : "Keela taastevõtme kasutamine", "Recovery key password" : "Taastevõtme parool", + "Repeat recovery key password" : "Korda taastevõtme parooli", "Change recovery key password:" : "Muuda taastevõtme parooli:", + "Old recovery key password" : "Vana taastevõtme parool", + "New recovery key password" : "Uus taastevõtme parool", + "Repeat new recovery key password" : "Korda uut taastevõtme parooli", "Change Password" : "Muuda parooli", "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.", "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.", diff --git a/apps/encryption/l10n/et_EE.json b/apps/encryption/l10n/et_EE.json index 1f8f74dc7fe..14d4c59f9fc 100644 --- a/apps/encryption/l10n/et_EE.json +++ b/apps/encryption/l10n/et_EE.json @@ -12,6 +12,8 @@ "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli", "Password successfully changed." : "Parool edukalt vahetatud.", "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.", + "Recovery Key disabled" : "Taastevõti on välja lülitatud", + "Recovery Key enabled" : "Taastevõti on sisse lülitatud", "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.", "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.", "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.", @@ -19,8 +21,16 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Vigane Krüpteerimisrakendi privaatvõti . Palun uuenda oma privaatse võtme parool oma personaasete seadete all taastamaks ligipääsu oma krüpteeritud failidele.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krüpteerimisrakend on lubatud, kuid võtmeid pole lähtestatud. Palun logi välja ning uuesti sisse.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Sa ei saa seda faili dekrüpteerida, see on tõenäoliselt jagatud fail. Palun lase omanikul seda faili sinuga uuesti jagada.", + "The share will expire on %s." : "Jagamine aegub %s.", + "Cheers!" : "Terekest!", + "Enable recovery key" : "Luba taastevõtme kasutamine", + "Disable recovery key" : "Keela taastevõtme kasutamine", "Recovery key password" : "Taastevõtme parool", + "Repeat recovery key password" : "Korda taastevõtme parooli", "Change recovery key password:" : "Muuda taastevõtme parooli:", + "Old recovery key password" : "Vana taastevõtme parool", + "New recovery key password" : "Uus taastevõtme parool", + "Repeat new recovery key password" : "Korda uut taastevõtme parooli", "Change Password" : "Muuda parooli", "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.", "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.", diff --git a/apps/encryption/l10n/eu.js b/apps/encryption/l10n/eu.js index 1e0cffe4662..1c8bdf4fa04 100644 --- a/apps/encryption/l10n/eu.js +++ b/apps/encryption/l10n/eu.js @@ -20,6 +20,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.", + "The share will expire on %s." : "Elkarbanaketa %s-n iraungiko da.", + "Cheers!" : "Ongi izan!", "Recovery key password" : "Berreskuratze gako pasahitza", "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:", "Change Password" : "Aldatu Pasahitza", diff --git a/apps/encryption/l10n/eu.json b/apps/encryption/l10n/eu.json index b896698f6d6..0c07ebd477f 100644 --- a/apps/encryption/l10n/eu.json +++ b/apps/encryption/l10n/eu.json @@ -18,6 +18,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Enkriptazio aplikaziorako gako pribatu okerra. Mesedez eguneratu zure gako pribatuaren pasahitza zure ezarpen pertsonaletan zure enkriptatuko fitxategietarako sarrera berreskuratzeko.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Enkriptazio aplikazioa gaituta dago baina zure gakoak ez daude konfiguratuta, mesedez saioa bukatu eta berriro hasi", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ezin izan da fitxategi hau deszifratu, ziurrenik elkarbanatutako fitxategi bat da. Mesdez, eskatu fitxategiaren jabeari fitxategia zurekin berriz elkarbana dezan.", + "The share will expire on %s." : "Elkarbanaketa %s-n iraungiko da.", + "Cheers!" : "Ongi izan!", "Recovery key password" : "Berreskuratze gako pasahitza", "Change recovery key password:" : "Aldatu berreskuratze gako pasahitza:", "Change Password" : "Aldatu Pasahitza", diff --git a/apps/encryption/l10n/fa.js b/apps/encryption/l10n/fa.js index 493b3992a62..706491f45a4 100644 --- a/apps/encryption/l10n/fa.js +++ b/apps/encryption/l10n/fa.js @@ -8,6 +8,7 @@ OC.L10N.register( "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.", "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.", "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.", + "Cheers!" : "سلامتی!", "Recovery key password" : "رمزعبور کلید بازیابی", "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:", "Change Password" : "تغییر رمزعبور", diff --git a/apps/encryption/l10n/fa.json b/apps/encryption/l10n/fa.json index ccb7949e7e5..1071fd6e110 100644 --- a/apps/encryption/l10n/fa.json +++ b/apps/encryption/l10n/fa.json @@ -6,6 +6,7 @@ "Password successfully changed." : "رمزعبور با موفقیت تغییر یافت.", "Could not change the password. Maybe the old password was not correct." : "رمزعبور را نمیتواند تغییر دهد. شاید رمزعبورقدیمی صحیح نمی باشد.", "Private key password successfully updated." : "رمزعبور کلید خصوصی با موفقیت به روز شد.", + "Cheers!" : "سلامتی!", "Recovery key password" : "رمزعبور کلید بازیابی", "Change recovery key password:" : "تغییر رمزعبور کلید بازیابی:", "Change Password" : "تغییر رمزعبور", diff --git a/apps/encryption/l10n/fi_FI.js b/apps/encryption/l10n/fi_FI.js index a3ea0bf761e..cac43eae16f 100644 --- a/apps/encryption/l10n/fi_FI.js +++ b/apps/encryption/l10n/fi_FI.js @@ -25,8 +25,11 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.", "Encryption App is enabled and ready" : "Salaussovellus on käytössä ja valmis", + "one-time password for server-side-encryption" : "kertakäyttöinen salasana palvelinpään salausta varten", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tämän tiedoston salauksen purkaminen ei onnistu. Kyseessä on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto kanssasi uudelleen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tiedostoa ei voi lukea, se on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto uudelleen kanssasi.", + "The share will expire on %s." : "Jakaminen päättyy %s.", + "Cheers!" : "Kiitos!", "Enable recovery key" : "Ota palautusavain käyttöön", "Disable recovery key" : "Poista palautusavain käytöstä", "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." : "Palautusavain on ylimääräinen salausavain, jota käytetään tiedostojen salaamiseen. Sen avulla on mahdollista palauttaa käyttäjien tiedostot, vaikka käyttäjä unohtaisi oman salasanansa.", diff --git a/apps/encryption/l10n/fi_FI.json b/apps/encryption/l10n/fi_FI.json index 1c0faa5921a..7f5bec24f8b 100644 --- a/apps/encryption/l10n/fi_FI.json +++ b/apps/encryption/l10n/fi_FI.json @@ -23,8 +23,11 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Salaussovelluksen salausavain on virheellinen. Ole hyvä ja päivitä salausavain henkilökohtaisissa asetuksissasi jotta voit taas avata salatuskirjoitetut tiedostosi.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Salaussovellus on käytössä, mutta salausavaimia ei ole alustettu. Ole hyvä ja kirjaudu sisään uudelleen.", "Encryption App is enabled and ready" : "Salaussovellus on käytössä ja valmis", + "one-time password for server-side-encryption" : "kertakäyttöinen salasana palvelinpään salausta varten", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tämän tiedoston salauksen purkaminen ei onnistu. Kyseessä on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto kanssasi uudelleen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tiedostoa ei voi lukea, se on luultavasti jaettu tiedosto. Pyydä tiedoston omistajaa jakamaan tiedosto uudelleen kanssasi.", + "The share will expire on %s." : "Jakaminen päättyy %s.", + "Cheers!" : "Kiitos!", "Enable recovery key" : "Ota palautusavain käyttöön", "Disable recovery key" : "Poista palautusavain käytöstä", "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." : "Palautusavain on ylimääräinen salausavain, jota käytetään tiedostojen salaamiseen. Sen avulla on mahdollista palauttaa käyttäjien tiedostot, vaikka käyttäjä unohtaisi oman salasanansa.", diff --git a/apps/encryption/l10n/fr.js b/apps/encryption/l10n/fr.js index 6eaf7b125a5..0de35f8ec1c 100644 --- a/apps/encryption/l10n/fr.js +++ b/apps/encryption/l10n/fr.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée de chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de la clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.", "Encryption App is enabled and ready" : "L'application de chiffrement est activée et prête", + "one-time password for server-side-encryption" : "Mot de passe à usage unique pour le chiffrement côté serveur", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ", + "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 'ownCloud 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" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe '%s'.\n\nVeuillez vous connecté dans l'interface web, allez dans la section \"Module de chiffrement de base d'ownCloud\" de vos paramètres personnels. De là mettez à jour votre mot de passe de chiffrement en entrant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" et votre mot de passe de connexion actuel.\n", + "The share will expire on %s." : "Le partage expirera le %s.", + "Cheers!" : "À bientôt !", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,<br><br>L'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe <strong>%s</strong>. <br><br>Veuillez vous connecté dans l'interface web, allez dans la section \"Module de chiffrement de base d'ownCloud\" de vos paramètres personnels. De là mettez à jour votre mot de passe de chiffrement en entrant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" et votre mot de passe de connexion actuel. <br><br>", "Enable recovery key" : "Activer la clé de récupération", "Disable recovery key" : "Désactiver la clé de récupération", "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." : "La clé de récupération est une clé supplémentaire utilisée pour chiffrer les fichiers. Elle permet de récupérer les fichiers des utilisateurs s'ils oublient leur mot de passe.", diff --git a/apps/encryption/l10n/fr.json b/apps/encryption/l10n/fr.json index 8e319e87fde..3fa598a72ce 100644 --- a/apps/encryption/l10n/fr.json +++ b/apps/encryption/l10n/fr.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Votre clef privée de chiffrement n'est pas valide ! Veuillez mettre à jour le mot de passe de la clef privée dans vos paramètres personnels pour récupérer l'accès à vos fichiers chiffrés.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "L'application de chiffrement est activée mais vos clefs ne sont pas initialisées. Veuillez vous déconnecter et ensuite vous reconnecter.", "Encryption App is enabled and ready" : "L'application de chiffrement est activée et prête", + "one-time password for server-side-encryption" : "Mot de passe à usage unique pour le chiffrement côté serveur", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de déchiffrer ce fichier : il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le partager à nouveau avec vous.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de lire ce fichier, il s'agit probablement d'un fichier partagé. Veuillez demander au propriétaire du fichier de le repartager avec vous. ", + "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 'ownCloud 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" : "Bonjour,\n\nL'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe '%s'.\n\nVeuillez vous connecté dans l'interface web, allez dans la section \"Module de chiffrement de base d'ownCloud\" de vos paramètres personnels. De là mettez à jour votre mot de passe de chiffrement en entrant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" et votre mot de passe de connexion actuel.\n", + "The share will expire on %s." : "Le partage expirera le %s.", + "Cheers!" : "À bientôt !", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Bonjour,<br><br>L'administrateur a activé le chiffrement côté serveur. Vos fichiers ont été chiffrés avec le mot de passe <strong>%s</strong>. <br><br>Veuillez vous connecté dans l'interface web, allez dans la section \"Module de chiffrement de base d'ownCloud\" de vos paramètres personnels. De là mettez à jour votre mot de passe de chiffrement en entrant ce mot de passe dans le champ \"Ancien mot de passe de connexion\" et votre mot de passe de connexion actuel. <br><br>", "Enable recovery key" : "Activer la clé de récupération", "Disable recovery key" : "Désactiver la clé de récupération", "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." : "La clé de récupération est une clé supplémentaire utilisée pour chiffrer les fichiers. Elle permet de récupérer les fichiers des utilisateurs s'ils oublient leur mot de passe.", diff --git a/apps/encryption/l10n/gl.js b/apps/encryption/l10n/gl.js index b1c38910786..d6a5d03e938 100644 --- a/apps/encryption/l10n/gl.js +++ b/apps/encryption/l10n/gl.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : " A aplicación de cifrado está activada e lista", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.", + "The share will expire on %s." : "Esta compartición caduca o %s.", + "Cheers!" : "Saúdos!", "Enable recovery key" : "Activar a chave de recuperación", "Disable recovery key" : "Desactivar a chave de recuperación", "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." : "A chave de recuperación é unha chave de cifrado adicional que se utiliza para cifrar ficheiros. Permite a recuperación de ficheiros dun usuario se o usuario esquece o seu contrasinal.", diff --git a/apps/encryption/l10n/gl.json b/apps/encryption/l10n/gl.json index 4fa779248fe..78c781acaa9 100644 --- a/apps/encryption/l10n/gl.json +++ b/apps/encryption/l10n/gl.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : " A aplicación de cifrado está activada e lista", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel descifrar o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Non foi posíbel ler o ficheiro, probabelmente tratase dun ficheiro compartido. Pídalle ao propietario do ficheiro que volva compartir o ficheiro con vostede.", + "The share will expire on %s." : "Esta compartición caduca o %s.", + "Cheers!" : "Saúdos!", "Enable recovery key" : "Activar a chave de recuperación", "Disable recovery key" : "Desactivar a chave de recuperación", "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." : "A chave de recuperación é unha chave de cifrado adicional que se utiliza para cifrar ficheiros. Permite a recuperación de ficheiros dun usuario se o usuario esquece o seu contrasinal.", diff --git a/apps/encryption/l10n/hr.js b/apps/encryption/l10n/hr.js index f6cf942edfb..2965961be00 100644 --- a/apps/encryption/l10n/hr.js +++ b/apps/encryption/l10n/hr.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o zajedničkoj datoteci. Molimopitajte vlasnika datoteke da je ponovo podijeli s vama.", + "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.", + "Cheers!" : "Cheers!", "Recovery key password" : "Lozinka ključa za oporavak", "Change recovery key password:" : "Promijenite lozinku ključa za oporavak", "Change Password" : "Promijenite lozinku", diff --git a/apps/encryption/l10n/hr.json b/apps/encryption/l10n/hr.json index acfd057ec62..f5260508404 100644 --- a/apps/encryption/l10n/hr.json +++ b/apps/encryption/l10n/hr.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za šifriranje. Molimo ažurirajte lozinku svoga privatnog ključa u svojim osobnimpostavkama da biste obnovili pristup svojim šifriranim datotekama.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je aktivirana ali vaši ključevi nisu inicijalizirani, molimo odjavite se iponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Ovu datoteku nije moguće dešifrirati, vjerojatno je riječ o zajedničkoj datoteci. Molimopitajte vlasnika datoteke da je ponovo podijeli s vama.", + "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.", + "Cheers!" : "Cheers!", "Recovery key password" : "Lozinka ključa za oporavak", "Change recovery key password:" : "Promijenite lozinku ključa za oporavak", "Change Password" : "Promijenite lozinku", diff --git a/apps/encryption/l10n/hu_HU.js b/apps/encryption/l10n/hu_HU.js index 15611a77d05..d13459e4902 100644 --- a/apps/encryption/l10n/hu_HU.js +++ b/apps/encryption/l10n/hu_HU.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Az állományt nem sikerült dekódolni, valószínűleg ez egy megosztott fájl. Kérje meg az állomány tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!", + "The share will expire on %s." : "A megosztás lejár ekkor %s", + "Cheers!" : "Üdv.", "Recovery key password" : "A helyreállítási kulcs jelszava", "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:", "Change Password" : "Jelszó megváltoztatása", diff --git a/apps/encryption/l10n/hu_HU.json b/apps/encryption/l10n/hu_HU.json index 3214000e1a1..2e77ff30182 100644 --- a/apps/encryption/l10n/hu_HU.json +++ b/apps/encryption/l10n/hu_HU.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Az állományok titkosításához használt titkos kulcsa érvénytelen. Kérjük frissítse a titkos kulcs jelszót a személyes beállításokban, hogy ismét hozzáférjen a titkosított állományaihoz!", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Az állományok titkosítása engedélyezve van, de az Ön titkos kulcsai nincsenek beállítva. Ezért kérjük, hogy jelentkezzen ki, és lépjen be újra!", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Az állományt nem sikerült dekódolni, valószínűleg ez egy megosztott fájl. Kérje meg az állomány tulajdonosát, hogy újra ossza meg Önnel ezt az állományt!", + "The share will expire on %s." : "A megosztás lejár ekkor %s", + "Cheers!" : "Üdv.", "Recovery key password" : "A helyreállítási kulcs jelszava", "Change recovery key password:" : "A helyreállítási kulcs jelszavának módosítása:", "Change Password" : "Jelszó megváltoztatása", diff --git a/apps/encryption/l10n/ia.js b/apps/encryption/l10n/ia.js new file mode 100644 index 00000000000..27932deb15e --- /dev/null +++ b/apps/encryption/l10n/ia.js @@ -0,0 +1,7 @@ +OC.L10N.register( + "encryption", + { + "The share will expire on %s." : "Le compartir expirara le %s.", + "Cheers!" : "Acclamationes!" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/encryption/l10n/ia.json b/apps/encryption/l10n/ia.json new file mode 100644 index 00000000000..a935ab07c57 --- /dev/null +++ b/apps/encryption/l10n/ia.json @@ -0,0 +1,5 @@ +{ "translations": { + "The share will expire on %s." : "Le compartir expirara le %s.", + "Cheers!" : "Acclamationes!" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/encryption/l10n/id.js b/apps/encryption/l10n/id.js index e1de33fe156..1247b35bad6 100644 --- a/apps/encryption/l10n/id.js +++ b/apps/encryption/l10n/id.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi", "Encryption App is enabled and ready" : "Apl Enkripsi telah diaktifkan dan siap", + "one-time password for server-side-encryption" : "Sandi sekali pakai untuk server-side-encryption", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat membaca berkas ini, kemungkinan merupakan berkas berbagi. Silakan minta pemilik berkas untuk membagikan ulang kepada Anda.", + "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 'ownCloud 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" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n", + "The share will expire on %s." : "Pembagian akan berakhir pada %s.", + "Cheers!" : "Horee!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hai,<br><br>admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi <strong>%s</strong>.<br><br>Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi masuk yang baru.<br><br>", "Enable recovery key" : "Aktifkan kunci pemulihan", "Disable recovery key" : "Nonaktifkan kunci pemulihan", "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." : "Kunci pemulihan adalah kunci enkripsi tambahan yang digunakan untuk mengenkripsi berkas. Kunci pemulihan memungkinkan untuk memulihkan berkas-berkas pengguna ketika pengguna tersebut melupakan sandi mereka.", diff --git a/apps/encryption/l10n/id.json b/apps/encryption/l10n/id.json index 66d7f6c8991..3771f7e935f 100644 --- a/apps/encryption/l10n/id.json +++ b/apps/encryption/l10n/id.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Kunci privat tidak sah untuk Aplikasi Enskripsi. Silakan perbarui sandi kunci privat anda pada pengaturan pribadi untuk memulihkan akses ke berkas anda yang dienskripsi.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikasi Enskripsi telah diaktifkan tetapi kunci tidak diinisialisasi, silakan log-out dan log-in lagi", "Encryption App is enabled and ready" : "Apl Enkripsi telah diaktifkan dan siap", + "one-time password for server-side-encryption" : "Sandi sekali pakai untuk server-side-encryption", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat mendekripsi berkas ini, mungkin ini adalah berkas bersama. Silakan meminta pemilik berkas ini untuk membagikan kembali dengan Anda.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tidak dapat membaca berkas ini, kemungkinan merupakan berkas berbagi. Silakan minta pemilik berkas untuk membagikan ulang kepada Anda.", + "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 'ownCloud 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" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n", + "The share will expire on %s." : "Pembagian akan berakhir pada %s.", + "Cheers!" : "Horee!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hai,<br><br>admin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi <strong>%s</strong>.<br><br>Silakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi masuk yang baru.<br><br>", "Enable recovery key" : "Aktifkan kunci pemulihan", "Disable recovery key" : "Nonaktifkan kunci pemulihan", "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." : "Kunci pemulihan adalah kunci enkripsi tambahan yang digunakan untuk mengenkripsi berkas. Kunci pemulihan memungkinkan untuk memulihkan berkas-berkas pengguna ketika pengguna tersebut melupakan sandi mereka.", diff --git a/apps/encryption/l10n/is.js b/apps/encryption/l10n/is.js new file mode 100644 index 00000000000..afdf2b02f4c --- /dev/null +++ b/apps/encryption/l10n/is.js @@ -0,0 +1,7 @@ +OC.L10N.register( + "encryption", + { + "The share will expire on %s." : "Gildistími deilingar rennur út %s.", + "Cheers!" : "Skál!" +}, +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/encryption/l10n/is.json b/apps/encryption/l10n/is.json new file mode 100644 index 00000000000..6c56e00be82 --- /dev/null +++ b/apps/encryption/l10n/is.json @@ -0,0 +1,5 @@ +{ "translations": { + "The share will expire on %s." : "Gildistími deilingar rennur út %s.", + "Cheers!" : "Skál!" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" +}
\ No newline at end of file diff --git a/apps/encryption/l10n/it.js b/apps/encryption/l10n/it.js index 9980396f6e9..c0d42e17f74 100644 --- a/apps/encryption/l10n/it.js +++ b/apps/encryption/l10n/it.js @@ -25,8 +25,13 @@ OC.L10N.register( "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", "Encryption App is enabled and ready" : "L'applicazione Cifratura è abilitata e pronta", + "one-time password for server-side-encryption" : "password monouso per la cifratura lato server", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile leggere questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.", + "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 'ownCloud 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" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n", + "The share will expire on %s." : "La condivisione scadrà il %s.", + "Cheers!" : "Saluti!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Ciao,<br><br>l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password <strong>%s</strong>.<br><br>Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di ownCloud\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.", "Enable recovery key" : "Abilita chiave di ripristino", "Disable recovery key" : "Disabilita chiave di ripristino", "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." : "La chiave di ripristino è una chiave di cifratura aggiuntiva utilizzata per cifrare i file. Consente di ripristinare i file di un utente se l'utente dimentica la propria password.", @@ -37,7 +42,7 @@ OC.L10N.register( "New recovery key password" : "Nuova password della chiave di ripristino", "Repeat new recovery key password" : "Ripeti la nuova password della chiave di ripristino", "Change Password" : "Modifica password", - "ownCloud basic encryption module" : "Modulo di cifratura di base di ownCloud", + "ownCloud basic encryption module" : "Modulo di cifratura base di ownCloud", "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.", "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:", " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.", diff --git a/apps/encryption/l10n/it.json b/apps/encryption/l10n/it.json index 69b31b7d3da..ee3f487c54f 100644 --- a/apps/encryption/l10n/it.json +++ b/apps/encryption/l10n/it.json @@ -23,8 +23,13 @@ "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", "Encryption App is enabled and ready" : "L'applicazione Cifratura è abilitata e pronta", + "one-time password for server-side-encryption" : "password monouso per la cifratura lato server", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile decifrare questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossibile leggere questo file, probabilmente è un file condiviso. Chiedi al proprietario del file di condividere nuovamente il file con te.", + "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 'ownCloud 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" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n", + "The share will expire on %s." : "La condivisione scadrà il %s.", + "Cheers!" : "Saluti!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Ciao,<br><br>l'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati cifrati utilizzando la password <strong>%s</strong>.<br><br>Accedi all'interfaccia web, vai alla sezione \"modulo di cifratura base di ownCloud\" dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo \"vecchia password di accesso\" e la tua nuova password.", "Enable recovery key" : "Abilita chiave di ripristino", "Disable recovery key" : "Disabilita chiave di ripristino", "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." : "La chiave di ripristino è una chiave di cifratura aggiuntiva utilizzata per cifrare i file. Consente di ripristinare i file di un utente se l'utente dimentica la propria password.", @@ -35,7 +40,7 @@ "New recovery key password" : "Nuova password della chiave di ripristino", "Repeat new recovery key password" : "Ripeti la nuova password della chiave di ripristino", "Change Password" : "Modifica password", - "ownCloud basic encryption module" : "Modulo di cifratura di base di ownCloud", + "ownCloud basic encryption module" : "Modulo di cifratura base di ownCloud", "Your private key password no longer matches your log-in password." : "La password della chiave privata non corrisponde più alla password di accesso.", "Set your old private key password to your current log-in password:" : "Imposta la vecchia password della chiave privata sull'attuale password di accesso:", " If you don't remember your old password you can ask your administrator to recover your files." : "Se non ricordi la vecchia password puoi chiedere al tuo amministratore di recuperare i file.", diff --git a/apps/encryption/l10n/ja.js b/apps/encryption/l10n/ja.js index f76b215fe1f..5c4f470def8 100644 --- a/apps/encryption/l10n/ja.js +++ b/apps/encryption/l10n/ja.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "暗号化アプリは有効になっており、準備が整いました", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。", + "The share will expire on %s." : "共有は %s で有効期限が切れます。", + "Cheers!" : "それでは!", "Enable recovery key" : "復旧キーを有効にする", "Disable recovery key" : "復旧キーを無効にする", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "復旧キーは、ファイルの暗号化に使う特別な暗号化キーです。ユーザがパスワードを忘れてしまった場合には、リカバリキーを使ってユーザのファイルを復元することができます。", diff --git a/apps/encryption/l10n/ja.json b/apps/encryption/l10n/ja.json index 58b32ebdd2e..9e04dd87f83 100644 --- a/apps/encryption/l10n/ja.json +++ b/apps/encryption/l10n/ja.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "暗号化アプリは有効になっており、準備が整いました", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを復号化できません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "このファイルを読み取ることができません、共有ファイルの可能性があります。ファイルの所有者にお願いして、ファイルを共有しなおしてもらってください。", + "The share will expire on %s." : "共有は %s で有効期限が切れます。", + "Cheers!" : "それでは!", "Enable recovery key" : "復旧キーを有効にする", "Disable recovery key" : "復旧キーを無効にする", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "復旧キーは、ファイルの暗号化に使う特別な暗号化キーです。ユーザがパスワードを忘れてしまった場合には、リカバリキーを使ってユーザのファイルを復元することができます。", diff --git a/apps/encryption/l10n/kn.js b/apps/encryption/l10n/kn.js index aca1cf249b1..3f0108db173 100644 --- a/apps/encryption/l10n/kn.js +++ b/apps/encryption/l10n/kn.js @@ -1,6 +1,7 @@ OC.L10N.register( "encryption", { + "Cheers!" : "ಆನಂದಿಸಿ !", "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ", "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" }, diff --git a/apps/encryption/l10n/kn.json b/apps/encryption/l10n/kn.json index 8387e3890da..3b78ba1f13e 100644 --- a/apps/encryption/l10n/kn.json +++ b/apps/encryption/l10n/kn.json @@ -1,4 +1,5 @@ { "translations": { + "Cheers!" : "ಆನಂದಿಸಿ !", "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ", "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/encryption/l10n/ko.js b/apps/encryption/l10n/ko.js index 891265e8c91..8bf099b6b36 100644 --- a/apps/encryption/l10n/ko.js +++ b/apps/encryption/l10n/ko.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오", "Encryption App is enabled and ready" : "암호화 앱이 활성화되었고 준비됨", + "one-time password for server-side-encryption" : "서버 측 암호화용 일회용 암호", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.", + "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 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n", + "The share will expire on %s." : "이 공유는 %s 까지 유지됩니다.", + "Cheers!" : "감사합니다!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>", "Enable recovery key" : "복구 키 활성화", "Disable recovery key" : "복구 키 비활성화", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "복구 키는 파일을 암호화하는 추가 키입니다. 사용자가 암호를 잊었을 때 복구할 수 있도록 해 줍니다.", diff --git a/apps/encryption/l10n/ko.json b/apps/encryption/l10n/ko.json index 0231412e29a..a6843bdda45 100644 --- a/apps/encryption/l10n/ko.json +++ b/apps/encryption/l10n/ko.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "암호화 앱의 개인 키가 잘못되었습니다. 암호화된 파일에 다시 접근하려면 개인 설정에서 개인 키 암호를 업데이트해야 합니다.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "암호화 앱이 활성화되어 있지만 키가 초기화되지 않았습니다. 로그아웃한 후 다시 로그인하십시오", "Encryption App is enabled and ready" : "암호화 앱이 활성화되었고 준비됨", + "one-time password for server-side-encryption" : "서버 측 암호화용 일회용 암호", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 복호화할 수 없습니다. 공유된 파일일 수도 있습니다. 파일 소유자에게 공유를 다시 요청하십시오.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "이 파일을 읽을 수 없습니다. 공유된 파일이라면 파일 소유자에게 연락하여 다시 공유해 달라고 요청하십시오.", + "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 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n", + "The share will expire on %s." : "이 공유는 %s 까지 유지됩니다.", + "Cheers!" : "감사합니다!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "안녕하세요,<br><br>시스템 관리자가 서버 측 암호화를 활성화하였습니다. 저장된 파일이 암호 <strong>%s</strong>으(로) 암호화되었습니다.<br><br>웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.<br><br>", "Enable recovery key" : "복구 키 활성화", "Disable recovery key" : "복구 키 비활성화", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "복구 키는 파일을 암호화하는 추가 키입니다. 사용자가 암호를 잊었을 때 복구할 수 있도록 해 줍니다.", diff --git a/apps/encryption/l10n/lb.js b/apps/encryption/l10n/lb.js index 0e57555bb19..478426b6a1c 100644 --- a/apps/encryption/l10n/lb.js +++ b/apps/encryption/l10n/lb.js @@ -1,6 +1,7 @@ OC.L10N.register( "encryption", { + "Cheers!" : "Prost!", "Change Password" : "Passwuert änneren", "Enabled" : "Aktivéiert", "Disabled" : "Deaktivéiert" diff --git a/apps/encryption/l10n/lb.json b/apps/encryption/l10n/lb.json index 08afbc43c83..53692b969e1 100644 --- a/apps/encryption/l10n/lb.json +++ b/apps/encryption/l10n/lb.json @@ -1,4 +1,5 @@ { "translations": { + "Cheers!" : "Prost!", "Change Password" : "Passwuert änneren", "Enabled" : "Aktivéiert", "Disabled" : "Deaktivéiert" diff --git a/apps/encryption/l10n/lt_LT.js b/apps/encryption/l10n/lt_LT.js index 03a825d1e3a..627be83860b 100644 --- a/apps/encryption/l10n/lt_LT.js +++ b/apps/encryption/l10n/lt_LT.js @@ -11,6 +11,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.", + "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", + "Cheers!" : "Sveikinimai!", "Recovery key password" : "Atkūrimo rakto slaptažodis", "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:", "Change Password" : "Pakeisti slaptažodį", diff --git a/apps/encryption/l10n/lt_LT.json b/apps/encryption/l10n/lt_LT.json index fcfee0f3e5e..7a38dca5a97 100644 --- a/apps/encryption/l10n/lt_LT.json +++ b/apps/encryption/l10n/lt_LT.json @@ -9,6 +9,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Netinkamas privatus raktas Šifravimo programai. Prašome atnaujinti savo privataus rakto slaptažodį asmeniniuose nustatymuose, kad atkurti prieigą prie šifruotų failų.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifravimo programa įjungta, bet Jūsų raktai nėra pritaikyti. Prašome atsijungti ir vėl prisijungti", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Failo iššifruoti nepavyko, gali būti jog jis yra pasidalintas su jumis. Paprašykite failo savininko, kad jums iš naujo pateiktų šį failą.", + "The share will expire on %s." : "Bendrinimo laikas baigsis %s.", + "Cheers!" : "Sveikinimai!", "Recovery key password" : "Atkūrimo rakto slaptažodis", "Change recovery key password:" : "Pakeisti atkūrimo rakto slaptažodį:", "Change Password" : "Pakeisti slaptažodį", diff --git a/apps/encryption/l10n/mk.js b/apps/encryption/l10n/mk.js index f1abdd2f518..c2f503a4495 100644 --- a/apps/encryption/l10n/mk.js +++ b/apps/encryption/l10n/mk.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Password successfully changed." : "Лозинката е успешно променета.", "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.", + "Cheers!" : "Поздрав!", "Change Password" : "Смени лозинка", "Old log-in password" : "Старата лозинка за најавување", "Current log-in password" : "Тековната лозинка за најавување", diff --git a/apps/encryption/l10n/mk.json b/apps/encryption/l10n/mk.json index 112d818347c..fb521ea75fb 100644 --- a/apps/encryption/l10n/mk.json +++ b/apps/encryption/l10n/mk.json @@ -1,6 +1,7 @@ { "translations": { "Password successfully changed." : "Лозинката е успешно променета.", "Could not change the password. Maybe the old password was not correct." : "Лозинката не можеше да се промени. Можеби старата лозинка не беше исправна.", + "Cheers!" : "Поздрав!", "Change Password" : "Смени лозинка", "Old log-in password" : "Старата лозинка за најавување", "Current log-in password" : "Тековната лозинка за најавување", diff --git a/apps/encryption/l10n/nb_NO.js b/apps/encryption/l10n/nb_NO.js index 295621f9caa..d5ce6618689 100644 --- a/apps/encryption/l10n/nb_NO.js +++ b/apps/encryption/l10n/nb_NO.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.", "Encryption App is enabled and ready" : "Krypterings-appen er aktivert og klar", + "one-time password for server-side-encryption" : "engangspassord for serverkryptering", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.", + "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 'ownCloud 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" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n", + "The share will expire on %s." : "Delingen vil opphøre %s.", + "Cheers!" : "Ha det!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Vennligst logg inn på web-grensesnittet, gå til seksjonen \"ownCloud grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>", "Enable recovery key" : "Aktiver gjenopprettingsnøkkel", "Disable recovery key" : "Deaktiver gjenopprettingsnøkkel", "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." : "Gjenopprettingsnøkkelen er en ekstra krypteringsnøkkel som brukes til å kryptere filer. Den tillater gjenoppretting av en brukers filer i tilfelle brukeren glemmer passordet sitt.", diff --git a/apps/encryption/l10n/nb_NO.json b/apps/encryption/l10n/nb_NO.json index bb95014e967..8b3e8c11747 100644 --- a/apps/encryption/l10n/nb_NO.json +++ b/apps/encryption/l10n/nb_NO.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ugyldig privat nøkkel for Krypterings-app. Oppdater passordet for din private nøkkel i dine personlige innstillinger for å gjenopprette tilgang til de krypterte filene dine.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App for kryptering er aktivert men nøklene dine er ikke satt opp. Logg ut og logg inn igjen.", "Encryption App is enabled and ready" : "Krypterings-appen er aktivert og klar", + "one-time password for server-side-encryption" : "engangspassord for serverkryptering", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke dekryptere denne filen. Dette er sannsynligvis en delt fil. Spør eieren av filen om å dele den med deg på nytt.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ikke lese denne filen, som sannsynligvis er en delt fil. Be eieren av filen om å dele den med deg på nytt.", + "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 'ownCloud 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" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n", + "The share will expire on %s." : "Delingen vil opphøre %s.", + "Cheers!" : "Ha det!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hei,<br><br>Administratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet <strong>%s</strong>.<br><br>Vennligst logg inn på web-grensesnittet, gå til seksjonen \"ownCloud grunnleggende krypteringsmodul\" i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet \"gammelt påloggingspassord\" sammen med ditt nåværende påloggingspassord.<br><br>", "Enable recovery key" : "Aktiver gjenopprettingsnøkkel", "Disable recovery key" : "Deaktiver gjenopprettingsnøkkel", "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." : "Gjenopprettingsnøkkelen er en ekstra krypteringsnøkkel som brukes til å kryptere filer. Den tillater gjenoppretting av en brukers filer i tilfelle brukeren glemmer passordet sitt.", diff --git a/apps/encryption/l10n/nl.js b/apps/encryption/l10n/nl.js index 4a3115d46a7..0655b6d29bd 100644 --- a/apps/encryption/l10n/nl.js +++ b/apps/encryption/l10n/nl.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.", "Encryption App is enabled and ready" : "Encryptie app is geactiveerd en gereed", + "one-time password for server-side-encryption" : "eenmalig wachtwoord voor server-side versleuteling", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met u te delen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet lezen, waarschijnlijk is het een gedeeld bestand. Vraag de eigenaar om het bestand opnieuw met u te delen.", + "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 'ownCloud 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" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n", + "The share will expire on %s." : "De share vervalt op %s.", + "Cheers!" : "Proficiat!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo daar,<br><br>de beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord <strong>%s</strong>.<br><br>Login op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in uw huidige inlogwachtwoord.<br><br>", "Enable recovery key" : "Activeer herstelsleutel", "Disable recovery key" : "Deactiveer herstelsleutel", "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." : "De herstelsleutel is een extra cryptografische sleutel die wordt gebruikt om bestanden te versleutelen. Die maakt het mogelijk bestanden te herstellen als de gebruiker zijn of haar wachtwoord vergeet.", diff --git a/apps/encryption/l10n/nl.json b/apps/encryption/l10n/nl.json index 1689a418f98..00f6e67822e 100644 --- a/apps/encryption/l10n/nl.json +++ b/apps/encryption/l10n/nl.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ongeldige privésleutel voor crypto app. Werk het privésleutel wachtwoord bij in uw persoonlijke instellingen om opnieuw toegang te krijgen tot uw versleutelde bestanden.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Crypto app is geactiveerd, maar uw sleutels werden niet geïnitialiseerd. Log uit en log daarna opnieuw in.", "Encryption App is enabled and ready" : "Encryptie app is geactiveerd en gereed", + "one-time password for server-side-encryption" : "eenmalig wachtwoord voor server-side versleuteling", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet ontcijferen, waarschijnlijk is het een gedeeld bestand, Vraag de eigenaar om het bestand opnieuw met u te delen.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan dit bestand niet lezen, waarschijnlijk is het een gedeeld bestand. Vraag de eigenaar om het bestand opnieuw met u te delen.", + "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 'ownCloud 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" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n", + "The share will expire on %s." : "De share vervalt op %s.", + "Cheers!" : "Proficiat!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Hallo daar,<br><br>de beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord <strong>%s</strong>.<br><br>Login op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het \"oude inlog wachtwoord\" veld in te vullen alsmede in uw huidige inlogwachtwoord.<br><br>", "Enable recovery key" : "Activeer herstelsleutel", "Disable recovery key" : "Deactiveer herstelsleutel", "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." : "De herstelsleutel is een extra cryptografische sleutel die wordt gebruikt om bestanden te versleutelen. Die maakt het mogelijk bestanden te herstellen als de gebruiker zijn of haar wachtwoord vergeet.", diff --git a/apps/encryption/l10n/oc.js b/apps/encryption/l10n/oc.js index 34d8782b2f8..8715fd378b8 100644 --- a/apps/encryption/l10n/oc.js +++ b/apps/encryption/l10n/oc.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prèsta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichièr : s'agís probablament d'un fichièr partejat. Demandatz al proprietari del fichièr de lo partejar tornamai amb vos.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichièr, s'agís probablament d'un fichièr partejat. Demandatz al proprietari del fichièr de lo repartejar amb vos. ", + "The share will expire on %s." : "Lo partiment expirarà lo %s.", + "Cheers!" : "A lèu !", "Enable recovery key" : "Activar la clau de recuperacion", "Disable recovery key" : "Desactivar la clau de recuperacion", "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." : "La clau de recuperacion es una clau suplementària utilizada per chifrar los fichièrs. Permet de recuperar los fichièrs dels utilizaires se doblidan lor senhal.", diff --git a/apps/encryption/l10n/oc.json b/apps/encryption/l10n/oc.json index e3afad2db1b..ec4406dd77e 100644 --- a/apps/encryption/l10n/oc.json +++ b/apps/encryption/l10n/oc.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "L'aplicacion de chiframent es activada e prèsta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de deschifrar aqueste fichièr : s'agís probablament d'un fichièr partejat. Demandatz al proprietari del fichièr de lo partejar tornamai amb vos.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Impossible de legir aqueste fichièr, s'agís probablament d'un fichièr partejat. Demandatz al proprietari del fichièr de lo repartejar amb vos. ", + "The share will expire on %s." : "Lo partiment expirarà lo %s.", + "Cheers!" : "A lèu !", "Enable recovery key" : "Activar la clau de recuperacion", "Disable recovery key" : "Desactivar la clau de recuperacion", "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." : "La clau de recuperacion es una clau suplementària utilizada per chifrar los fichièrs. Permet de recuperar los fichièrs dels utilizaires se doblidan lor senhal.", diff --git a/apps/encryption/l10n/pl.js b/apps/encryption/l10n/pl.js index 016671e88b7..fda41f57147 100644 --- a/apps/encryption/l10n/pl.js +++ b/apps/encryption/l10n/pl.js @@ -20,6 +20,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.", + "The share will expire on %s." : "Ten zasób wygaśnie %s", + "Cheers!" : "Pozdrawiam!", "Recovery key password" : "Hasło klucza odzyskiwania", "Change recovery key password:" : "Zmień hasło klucza odzyskiwania", "Change Password" : "Zmień hasło", diff --git a/apps/encryption/l10n/pl.json b/apps/encryption/l10n/pl.json index 3b6e4a18e49..7de8c5ad595 100644 --- a/apps/encryption/l10n/pl.json +++ b/apps/encryption/l10n/pl.json @@ -18,6 +18,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Klucz prywatny nie jest poprawny! Może Twoje hasło zostało zmienione z zewnątrz. Można zaktualizować hasło klucza prywatnego w ustawieniach osobistych w celu odzyskania dostępu do plików", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacja szyfrująca jest aktywna, ale twoje klucze nie zostały zainicjowane, prosze wyloguj się i zaloguj ponownie.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Nie można odszyfrować tego pliku, prawdopodobnie jest to plik udostępniony. Poproś właściciela pliku o ponowne udostępnianie pliku Tobie.", + "The share will expire on %s." : "Ten zasób wygaśnie %s", + "Cheers!" : "Pozdrawiam!", "Recovery key password" : "Hasło klucza odzyskiwania", "Change recovery key password:" : "Zmień hasło klucza odzyskiwania", "Change Password" : "Zmień hasło", diff --git a/apps/encryption/l10n/pt_BR.js b/apps/encryption/l10n/pt_BR.js index faac7ca03a6..09ed1910c1a 100644 --- a/apps/encryption/l10n/pt_BR.js +++ b/apps/encryption/l10n/pt_BR.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente", "Encryption App is enabled and ready" : "Aplicativo de criptografia está ativado e pronto", + "one-time password for server-side-encryption" : "senha de uso único para criptografia-lado-servidor", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser decriptado, provavelmente este é um arquivo compartilhado. Por favor peça ao dono do arquivo para compartilha-lo com você.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este arquivo, provavelmente este é um arquivo compartilhado. Por favor, pergunte o dono do arquivo para recompartilhar o arquivo com você.", + "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 'ownCloud 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" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n", + "The share will expire on %s." : "O compartilhamento irá expirar em %s.", + "Cheers!" : "Saúde!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha <strong>%s</strong>.<br><br>Por favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login..<br><br>", "Enable recovery key" : "Habilitar recuperação de chave", "Disable recovery key" : "Dasabilitar chave de recuperação", "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." : "A chave de recuperação é uma chave de encriptação extra que é utilizada para encriptar arquivos. Ela permite a recuperação de arquivos de um usuário esquecer sua senha.", diff --git a/apps/encryption/l10n/pt_BR.json b/apps/encryption/l10n/pt_BR.json index fd8fd33d8c9..1682ec44b28 100644 --- a/apps/encryption/l10n/pt_BR.json +++ b/apps/encryption/l10n/pt_BR.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave do App de Criptografia é inválida. Por favor, atualize sua senha de chave privada em suas configurações pessoais para recuperar o acesso a seus arquivos criptografados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "App de criptografia está ativado, mas as chaves não estão inicializadas, por favor log-out e faça login novamente", "Encryption App is enabled and ready" : "Aplicativo de criptografia está ativado e pronto", + "one-time password for server-side-encryption" : "senha de uso único para criptografia-lado-servidor", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Este arquivo não pode ser decriptado, provavelmente este é um arquivo compartilhado. Por favor peça ao dono do arquivo para compartilha-lo com você.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este arquivo, provavelmente este é um arquivo compartilhado. Por favor, pergunte o dono do arquivo para recompartilhar o arquivo com você.", + "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 'ownCloud 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" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n", + "The share will expire on %s." : "O compartilhamento irá expirar em %s.", + "Cheers!" : "Saúde!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Olá,<br><br>o administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha <strong>%s</strong>.<br><br>Por favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login..<br><br>", "Enable recovery key" : "Habilitar recuperação de chave", "Disable recovery key" : "Dasabilitar chave de recuperação", "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." : "A chave de recuperação é uma chave de encriptação extra que é utilizada para encriptar arquivos. Ela permite a recuperação de arquivos de um usuário esquecer sua senha.", diff --git a/apps/encryption/l10n/pt_PT.js b/apps/encryption/l10n/pt_PT.js index c02efa4c1fe..fc93818e9ec 100644 --- a/apps/encryption/l10n/pt_PT.js +++ b/apps/encryption/l10n/pt_PT.js @@ -1,9 +1,9 @@ OC.L10N.register( "encryption", { - "Missing recovery key password" : "Palavra-passe da chave de recuperação em falta", - "Please repeat the recovery key password" : "Por favor, insira a palavra-passe da chave de recuperação", - "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida", + "Missing recovery key password" : "Senha da chave de recuperação em falta", + "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação", + "Repeated recovery key password does not match the provided recovery key password" : "A contrassenha da chave de recuperação não corresponde à senha fornecida", "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso", "Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!", "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso", @@ -14,20 +14,30 @@ OC.L10N.register( "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação", "Password successfully changed." : "Palavra-passe alterada com sucesso.", "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.", + "Recovery Key disabled" : "Chave de recuperação desativada", "Recovery Key enabled" : "Chave de Recuperação ativada", "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação, por favor, tente de novo ou contacte o seu administrador", "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.", "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente de novo.", "The current log-in password was not correct, please try again." : "A senha de iniciar a sessão atual não estava correta, por favor, tente de novo.", "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ", + "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" : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova. Por favor, execute 'occ encryption:migrate' ou contacte o seu administrador", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida da Aplicação de Encriptação. Por favor atualize a sua senha de chave privada nas definições pessoais, para recuperar o acesso aos seus ficheiros encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente", "Encryption App is enabled and ready" : "A aplicação de encriptação está ativa e pronta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este ficheiro, provavelmente isto é um ficheiro compartilhado. Por favor, peça ao dono do ficheiro para voltar a partilhar o ficheiro consigo.", + "The share will expire on %s." : "Esta partilha irá expirar em %s.", + "Cheers!" : "Parabéns!", "Enable recovery key" : "Ativar a chave de recuperação", "Disable recovery key" : "Desativar a chave de recuperação", + "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." : "A chave de recuperação é uma chave de encriptação extra que é utilizada para encriptar os ficheiros. Esta permite a recuperação dos ficheiros do utilizador se este esquecer a sua senha.", "Recovery key password" : "Senha da chave de recuperação", + "Repeat recovery key password" : "Repetir a senha da chave de recuperação", "Change recovery key password:" : "Alterar a senha da chave de recuperação:", + "Old recovery key password" : "Senha da chave de recuperação antiga", + "New recovery key password" : "Nova senha da chave de recuperação", + "Repeat new recovery key password" : "Repetir senha da chave de recuperação", "Change Password" : "Alterar a Senha", "ownCloud basic encryption module" : "módulo de encriptação básico da ownCloud", "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.", diff --git a/apps/encryption/l10n/pt_PT.json b/apps/encryption/l10n/pt_PT.json index 32f1d984ff1..de139edfffa 100644 --- a/apps/encryption/l10n/pt_PT.json +++ b/apps/encryption/l10n/pt_PT.json @@ -1,7 +1,7 @@ { "translations": { - "Missing recovery key password" : "Palavra-passe da chave de recuperação em falta", - "Please repeat the recovery key password" : "Por favor, insira a palavra-passe da chave de recuperação", - "Repeated recovery key password does not match the provided recovery key password" : "A palavra-passe de recuperação repetida não corresponde à palavra-passe fornecida", + "Missing recovery key password" : "Senha da chave de recuperação em falta", + "Please repeat the recovery key password" : "Por favor, repita a senha da chave de recuperação", + "Repeated recovery key password does not match the provided recovery key password" : "A contrassenha da chave de recuperação não corresponde à senha fornecida", "Recovery key successfully enabled" : "A chave de recuperação foi ativada com sucesso", "Could not enable recovery key. Please check your recovery key password!" : "Não foi possível ativar a chave de recuperação. Por favor, verifique a sua senha da chave de recuperação!", "Recovery key successfully disabled" : "A chave de recuperação foi desativada com sucesso", @@ -12,20 +12,30 @@ "Please repeat the new recovery password" : "Escreva de novo a nova palavra-passe de recuperação", "Password successfully changed." : "Palavra-passe alterada com sucesso.", "Could not change the password. Maybe the old password was not correct." : "Não foi possível alterar a senha. Possivelmente a senha antiga não está correta.", + "Recovery Key disabled" : "Chave de recuperação desativada", "Recovery Key enabled" : "Chave de Recuperação ativada", "Could not enable the recovery key, please try again or contact your administrator" : "Não foi possível ativar a chave de recuperação, por favor, tente de novo ou contacte o seu administrador", "Could not update the private key password." : "Não foi possível atualizar a senha da chave privada.", "The old password was not correct, please try again." : "A senha antiga não estava correta, por favor, tente de novo.", "The current log-in password was not correct, please try again." : "A senha de iniciar a sessão atual não estava correta, por favor, tente de novo.", "Private key password successfully updated." : "A senha da chave privada foi atualizada com sucesso. ", + "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" : "Precisa de migrar as suas chaves de encriptação da encriptação antiga (ownCloud <= 8.0) para a nova. Por favor, execute 'occ encryption:migrate' ou contacte o seu administrador", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chave privada inválida da Aplicação de Encriptação. Por favor atualize a sua senha de chave privada nas definições pessoais, para recuperar o acesso aos seus ficheiros encriptados.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "A Aplicação de Encriptação está ativada, mas as suas chaves não inicializaram. Por favor termine e inicie a sessão novamente", "Encryption App is enabled and ready" : "A aplicação de encriptação está ativa e pronta", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível desencriptar este ficheiro, provavelmente é um ficheiro partilhado. Por favor, peça ao proprietário do ficheiro para voltar a partilhar o ficheiro consigo.", + "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Não é possível ler este ficheiro, provavelmente isto é um ficheiro compartilhado. Por favor, peça ao dono do ficheiro para voltar a partilhar o ficheiro consigo.", + "The share will expire on %s." : "Esta partilha irá expirar em %s.", + "Cheers!" : "Parabéns!", "Enable recovery key" : "Ativar a chave de recuperação", "Disable recovery key" : "Desativar a chave de recuperação", + "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." : "A chave de recuperação é uma chave de encriptação extra que é utilizada para encriptar os ficheiros. Esta permite a recuperação dos ficheiros do utilizador se este esquecer a sua senha.", "Recovery key password" : "Senha da chave de recuperação", + "Repeat recovery key password" : "Repetir a senha da chave de recuperação", "Change recovery key password:" : "Alterar a senha da chave de recuperação:", + "Old recovery key password" : "Senha da chave de recuperação antiga", + "New recovery key password" : "Nova senha da chave de recuperação", + "Repeat new recovery key password" : "Repetir senha da chave de recuperação", "Change Password" : "Alterar a Senha", "ownCloud basic encryption module" : "módulo de encriptação básico da ownCloud", "Your private key password no longer matches your log-in password." : "A Password da sua chave privada não coincide mais com a password do seu login.", diff --git a/apps/encryption/l10n/ro.js b/apps/encryption/l10n/ro.js index 3f699577243..88af06692ac 100644 --- a/apps/encryption/l10n/ro.js +++ b/apps/encryption/l10n/ro.js @@ -17,6 +17,7 @@ OC.L10N.register( "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va", + "The share will expire on %s." : "Partajarea va expira în data de %s.", "Change Password" : "Schimbă parola", "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud", "Enabled" : "Activat", diff --git a/apps/encryption/l10n/ro.json b/apps/encryption/l10n/ro.json index e546b400935..9251037e35f 100644 --- a/apps/encryption/l10n/ro.json +++ b/apps/encryption/l10n/ro.json @@ -15,6 +15,7 @@ "Private key password successfully updated." : "Cheia privata a fost actualizata cu succes", "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Cheie privată nevalidă pentru aplicația Încriptare. Te rog, actualizează-ți parola cheii private folosind setările personale pentru a reaccesa fișierele tale încriptate.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplicatia de criptare este activata dar tastatura nu este initializata , va rugam deconectati-va si reconectati-va", + "The share will expire on %s." : "Partajarea va expira în data de %s.", "Change Password" : "Schimbă parola", "ownCloud basic encryption module" : "modul de ecnriptie bazic ownCloud", "Enabled" : "Activat", diff --git a/apps/encryption/l10n/ru.js b/apps/encryption/l10n/ru.js index 7907c8aaeb9..2b64fa66ed9 100644 --- a/apps/encryption/l10n/ru.js +++ b/apps/encryption/l10n/ru.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "Приложение шифрования включено и готово", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удалось расшифровать файл, возможно это опубликованный файл. Попросите владельца файла повторно открыть к нему доступ.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удается прочитать файл, возможно это публичный файл. Пожалуйста попросите владельца открыть доступ снова.", + "The share will expire on %s." : "Доступ будет закрыт %s", + "Cheers!" : "Всего наилучшего!", "Enable recovery key" : "Включить ключ восстановления", "Disable recovery key" : "Отключить ключ восстановления", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", diff --git a/apps/encryption/l10n/ru.json b/apps/encryption/l10n/ru.json index 87378952dba..229d4e32dee 100644 --- a/apps/encryption/l10n/ru.json +++ b/apps/encryption/l10n/ru.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "Приложение шифрования включено и готово", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удалось расшифровать файл, возможно это опубликованный файл. Попросите владельца файла повторно открыть к нему доступ.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не удается прочитать файл, возможно это публичный файл. Пожалуйста попросите владельца открыть доступ снова.", + "The share will expire on %s." : "Доступ будет закрыт %s", + "Cheers!" : "Всего наилучшего!", "Enable recovery key" : "Включить ключ восстановления", "Disable recovery key" : "Отключить ключ восстановления", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Ключ восстановления это дополнительный ключ, который используется для шифрования файлов. Он позволяет восстановить пользовательские файлы в случае утери пароля.", diff --git a/apps/encryption/l10n/sk_SK.js b/apps/encryption/l10n/sk_SK.js index 3f3b93f043e..6b97ef32683 100644 --- a/apps/encryption/l10n/sk_SK.js +++ b/apps/encryption/l10n/sk_SK.js @@ -23,6 +23,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor sa nepodarilo dešifrovať, pravdepodobne je zdieľaný. Požiadajte majiteľa súboru, aby ho s vami znovu vyzdieľal.", + "The share will expire on %s." : "Zdieľanie vyprší %s.", + "Cheers!" : "Pekný deň!", "Enable recovery key" : "Povoliť obnovovací kľúč", "Disable recovery key" : "Zakázať obnovovací kľúč", "Recovery key password" : "Heslo obnovovacieho kľúča", diff --git a/apps/encryption/l10n/sk_SK.json b/apps/encryption/l10n/sk_SK.json index 05371299dbc..92ef811db23 100644 --- a/apps/encryption/l10n/sk_SK.json +++ b/apps/encryption/l10n/sk_SK.json @@ -21,6 +21,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Chybný súkromný kľúč na šifrovanie aplikácií. Zaktualizujte si heslo súkromného kľúča v svojom osobnom nastavení, aby ste znovu získali prístup k svojim zašifrovaným súborom.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikácia na šifrovanie je zapnutá, ale vaše kľúče nie sú inicializované. Odhláste sa a znovu sa prihláste.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Tento súbor sa nepodarilo dešifrovať, pravdepodobne je zdieľaný. Požiadajte majiteľa súboru, aby ho s vami znovu vyzdieľal.", + "The share will expire on %s." : "Zdieľanie vyprší %s.", + "Cheers!" : "Pekný deň!", "Enable recovery key" : "Povoliť obnovovací kľúč", "Disable recovery key" : "Zakázať obnovovací kľúč", "Recovery key password" : "Heslo obnovovacieho kľúča", diff --git a/apps/encryption/l10n/sl.js b/apps/encryption/l10n/sl.js index 7c90ba7e9a7..4e4e9998b0d 100644 --- a/apps/encryption/l10n/sl.js +++ b/apps/encryption/l10n/sl.js @@ -23,6 +23,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za šifriranje. Posodobite osebni ključ za dostop do šifriranih datotek med nastavitvami.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.", + "The share will expire on %s." : "Povezava souporabe bo potekla %s.", + "Cheers!" : "Na zdravje!", "Enable recovery key" : "Omogoči obnovitev gesla", "Disable recovery key" : "Onemogoči obnovitev gesla", "Recovery key password" : "Ključ za obnovitev gesla", diff --git a/apps/encryption/l10n/sl.json b/apps/encryption/l10n/sl.json index 82d23fc6e74..34829a2280e 100644 --- a/apps/encryption/l10n/sl.json +++ b/apps/encryption/l10n/sl.json @@ -21,6 +21,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ni ustreznega osebnega ključa za program za šifriranje. Posodobite osebni ključ za dostop do šifriranih datotek med nastavitvami.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Program za šifriranje je omogočen, vendar ni začet. Odjavite se in nato ponovno prijavite.", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Te datoteke ni mogoče šifrirati, ker je to najverjetneje datoteka v souporabi. Prosite lastnika datoteke, da jo da ponovno v souporabo.", + "The share will expire on %s." : "Povezava souporabe bo potekla %s.", + "Cheers!" : "Na zdravje!", "Enable recovery key" : "Omogoči obnovitev gesla", "Disable recovery key" : "Onemogoči obnovitev gesla", "Recovery key password" : "Ključ za obnovitev gesla", diff --git a/apps/encryption/l10n/sq.js b/apps/encryption/l10n/sq.js index be24512a35c..9a9230e86fb 100644 --- a/apps/encryption/l10n/sq.js +++ b/apps/encryption/l10n/sq.js @@ -2,6 +2,8 @@ OC.L10N.register( "encryption", { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.", + "The share will expire on %s." : "Ndarja do të skadojë në %s.", + "Cheers!" : "Gjithë të mirat", "Enabled" : "Aktivizuar" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/encryption/l10n/sq.json b/apps/encryption/l10n/sq.json index 48f32535ac0..87481aa3349 100644 --- a/apps/encryption/l10n/sq.json +++ b/apps/encryption/l10n/sq.json @@ -1,5 +1,7 @@ { "translations": { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.", + "The share will expire on %s." : "Ndarja do të skadojë në %s.", + "Cheers!" : "Gjithë të mirat", "Enabled" : "Aktivizuar" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/sr.js b/apps/encryption/l10n/sr.js index 9c37a8a3b30..e351a739234 100644 --- a/apps/encryption/l10n/sr.js +++ b/apps/encryption/l10n/sr.js @@ -27,6 +27,8 @@ OC.L10N.register( "Encryption App is enabled and ready" : "Апликација шифровања је укључена и спремна", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да дешифрујем фајл. Вероватно је то дељен фајл. Затражите од власника фајла да га поново подели са вама.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да читам фајл. Вероватно је дељен. Питајте власника да га поново подели са вама.", + "The share will expire on %s." : "Дељење истиче %s.", + "Cheers!" : "Здраво!", "Enable recovery key" : "Омогући кључ за опоравак", "Disable recovery key" : "Онемогући кључ за опоравак", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Кључ за опоравак је додатни шифрарски кључ који се користи за шифровање фајлова. Он омогућава опоравак корисничких фајлова ако корисник заборави своју лозинку.", diff --git a/apps/encryption/l10n/sr.json b/apps/encryption/l10n/sr.json index cd648279e9e..7fe6e1672d2 100644 --- a/apps/encryption/l10n/sr.json +++ b/apps/encryption/l10n/sr.json @@ -25,6 +25,8 @@ "Encryption App is enabled and ready" : "Апликација шифровања је укључена и спремна", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да дешифрујем фајл. Вероватно је то дељен фајл. Затражите од власника фајла да га поново подели са вама.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не могу да читам фајл. Вероватно је дељен. Питајте власника да га поново подели са вама.", + "The share will expire on %s." : "Дељење истиче %s.", + "Cheers!" : "Здраво!", "Enable recovery key" : "Омогући кључ за опоравак", "Disable recovery key" : "Онемогући кључ за опоравак", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "Кључ за опоравак је додатни шифрарски кључ који се користи за шифровање фајлова. Он омогућава опоравак корисничких фајлова ако корисник заборави своју лозинку.", diff --git a/apps/encryption/l10n/sr@latin.js b/apps/encryption/l10n/sr@latin.js index b078b50fce7..d784912394c 100644 --- a/apps/encryption/l10n/sr@latin.js +++ b/apps/encryption/l10n/sr@latin.js @@ -3,6 +3,8 @@ OC.L10N.register( { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.", + "The share will expire on %s." : "Deljeni sadržaj će isteći: %s", + "Cheers!" : "U zdravlje!", "Disabled" : "Onemogućeno" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/encryption/l10n/sr@latin.json b/apps/encryption/l10n/sr@latin.json index 08f90ad5912..cb3a38ecf72 100644 --- a/apps/encryption/l10n/sr@latin.json +++ b/apps/encryption/l10n/sr@latin.json @@ -1,6 +1,8 @@ { "translations": { "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Neispravan privatni ključ za Aplikaciju za šifrovanje. Molimo da osvežite vašu lozinku privatnog ključa u ličnim podešavanjima kako bi dobili pristup šifrovanim fajlovima.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija za šifrovanje je omogućena ali Vaši ključevi nisu inicijalizovani, molimo Vas da se izlogujete i ulogujete ponovo.", + "The share will expire on %s." : "Deljeni sadržaj će isteći: %s", + "Cheers!" : "U zdravlje!", "Disabled" : "Onemogućeno" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/sv.js b/apps/encryption/l10n/sv.js index d68e3274ad6..16f9d00cd3b 100644 --- a/apps/encryption/l10n/sv.js +++ b/apps/encryption/l10n/sv.js @@ -20,6 +20,8 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ej dekryptera denna fil, förmodligen är det en delad fil. Be ägaren av filen att dela den med dig.", + "The share will expire on %s." : "Utdelningen kommer att upphöra %s.", + "Cheers!" : "Ha de fint!", "Recovery key password" : "Lösenord för återställningsnyckel", "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:", "Change Password" : "Byt lösenord", diff --git a/apps/encryption/l10n/sv.json b/apps/encryption/l10n/sv.json index 2ab5025fb25..c8f65966705 100644 --- a/apps/encryption/l10n/sv.json +++ b/apps/encryption/l10n/sv.json @@ -18,6 +18,8 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Ogiltig privat nyckel i krypteringsprogrammet. Vänligen uppdatera lösenordet till din privata nyckel under dina personliga inställningar för att återfå tillgång till dina krypterade filer.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Krypteringsprogrammet är aktiverat men dina nycklar är inte initierade. Vänligen logga ut och in igen", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Kan ej dekryptera denna fil, förmodligen är det en delad fil. Be ägaren av filen att dela den med dig.", + "The share will expire on %s." : "Utdelningen kommer att upphöra %s.", + "Cheers!" : "Ha de fint!", "Recovery key password" : "Lösenord för återställningsnyckel", "Change recovery key password:" : "Ändra lösenord för återställningsnyckel:", "Change Password" : "Byt lösenord", diff --git a/apps/encryption/l10n/th_TH.js b/apps/encryption/l10n/th_TH.js index d6a2d00d123..3c4a5d696fa 100644 --- a/apps/encryption/l10n/th_TH.js +++ b/apps/encryption/l10n/th_TH.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "รหัสส่วนตัวไม่ถูกต้องสำหรับการเข้ารหัสแอพฯ กรุณาอัพเดทรหัสการเข้ารหัสผ่านส่วนตัวของคุณในการตั้งค่าส่วนบุคคลและในการกู้คืนการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณ", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "การเข้ารหัสแอพฯ ถูกเปิดใช้งานแต่รหัสของคุณยังไม่ได้เริ่มต้นใช้ โปรดออกและเข้าสู่ระบบอีกครั้ง", "Encryption App is enabled and ready" : "เข้ารหัสแอพถูกเปิดใช้งานและพร้อมทำงาน", + "one-time password for server-side-encryption" : "รหัสผ่านเพียงครั้งเดียว สำหรับเข้ารหัสฝั่งเซิร์ฟเวอร์", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถถอดรหัสไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาถามเจ้าของไฟล์เพื่อยกเลิกการใช้งานร่วมกัน ", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถอ่านไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาสอบถามเจ้าของไฟล์เพื่อแชร์ไฟล์กับคุณ", + "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 'ownCloud 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" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n", + "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s", + "Cheers!" : "ไชโย!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "นี่คุณ <br><br> ผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong> <br><br>กรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br><br>", "Enable recovery key" : "เปิดใช้งานการกู้คืนรหัส", "Disable recovery key" : "ปิดใช้งานรหัสการกู้คืนรหัส", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "รหัสการกู้คืนเป็นการเข้ารหัสลับพิเศษจะใช้ในการเข้ารหัสไฟล์ มันจะช่วยเรื่องการกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่าน", diff --git a/apps/encryption/l10n/th_TH.json b/apps/encryption/l10n/th_TH.json index 5c904340983..b69cdb8a871 100644 --- a/apps/encryption/l10n/th_TH.json +++ b/apps/encryption/l10n/th_TH.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "รหัสส่วนตัวไม่ถูกต้องสำหรับการเข้ารหัสแอพฯ กรุณาอัพเดทรหัสการเข้ารหัสผ่านส่วนตัวของคุณในการตั้งค่าส่วนบุคคลและในการกู้คืนการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณ", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "การเข้ารหัสแอพฯ ถูกเปิดใช้งานแต่รหัสของคุณยังไม่ได้เริ่มต้นใช้ โปรดออกและเข้าสู่ระบบอีกครั้ง", "Encryption App is enabled and ready" : "เข้ารหัสแอพถูกเปิดใช้งานและพร้อมทำงาน", + "one-time password for server-side-encryption" : "รหัสผ่านเพียงครั้งเดียว สำหรับเข้ารหัสฝั่งเซิร์ฟเวอร์", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถถอดรหัสไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาถามเจ้าของไฟล์เพื่อยกเลิกการใช้งานร่วมกัน ", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "ไม่สามารถอ่านไฟล์นี้ มันอาจเป็นไฟล์ที่ใช้งานร่วมกัน กรุณาสอบถามเจ้าของไฟล์เพื่อแชร์ไฟล์กับคุณ", + "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 'ownCloud 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" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n", + "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s", + "Cheers!" : "ไชโย!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "นี่คุณ <br><br> ผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong> <br><br>กรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br><br>", "Enable recovery key" : "เปิดใช้งานการกู้คืนรหัส", "Disable recovery key" : "ปิดใช้งานรหัสการกู้คืนรหัส", "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "รหัสการกู้คืนเป็นการเข้ารหัสลับพิเศษจะใช้ในการเข้ารหัสไฟล์ มันจะช่วยเรื่องการกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่าน", diff --git a/apps/encryption/l10n/tr.js b/apps/encryption/l10n/tr.js index 065c0d16d1c..96db8f91209 100644 --- a/apps/encryption/l10n/tr.js +++ b/apps/encryption/l10n/tr.js @@ -25,8 +25,13 @@ OC.L10N.register( "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın", "Encryption App is enabled and ready" : "Şifreleme Uygulaması etkin ve hazır", + "one-time password for server-side-encryption" : "sunucu tarafında şifleme için tek kullanımlık parola", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan okunamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.", + "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 'ownCloud 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" : "Selam,\n\nsistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girerek şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n", + "The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.", + "Cheers!" : "Hoşçakalın!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Selam,<br><br>sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girerek şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>", "Enable recovery key" : "Kurtarma anahtarını etkinleştir", "Disable recovery key" : "Kurtarma anahtarını devre dışı bırak", "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için daha fazla \nşifreleme sunar. Bu kullanıcının dosyasının şifresini unuttuğunda kurtarmasına imkan verir.", diff --git a/apps/encryption/l10n/tr.json b/apps/encryption/l10n/tr.json index b21a019bb64..be6f6a5dfdd 100644 --- a/apps/encryption/l10n/tr.json +++ b/apps/encryption/l10n/tr.json @@ -23,8 +23,13 @@ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Şifreleme Uygulaması için geçersiz özel anahtar. Lütfen şifreli dosyalarınıza erişimi tekrar kazanabilmek için kişisel ayarlarınızdan özel anahtar parolanızı güncelleyin.", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Şifreleme Uygulaması etkin ancak anahtarlarınız başlatılmamış. Lütfen oturumu kapatıp yeniden açın", "Encryption App is enabled and ready" : "Şifreleme Uygulaması etkin ve hazır", + "one-time password for server-side-encryption" : "sunucu tarafında şifleme için tek kullanımlık parola", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan şifrelemesi kaldırılamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.", "Can not read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Bu dosya muhtemelen bir paylaşılan dosya olduğundan okunamıyor. Lütfen dosyayı sizinle bir daha paylaşması için dosya sahibi ile iletişime geçin.", + "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 'ownCloud 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" : "Selam,\n\nsistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girerek şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n", + "The share will expire on %s." : "Bu paylaşım %s tarihinde sona erecek.", + "Cheers!" : "Hoşçakalın!", + "Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section \"ownCloud basic encryption module\" of your personal settings and update your encryption password by entering this password into the \"old log-in password\" field and your current login-password.<br><br>" : "Selam,<br><br>sistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız <strong>%s</strong> parolası kullanılarak şifrelendi.<br><br>Lütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girerek şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.<br><br>", "Enable recovery key" : "Kurtarma anahtarını etkinleştir", "Disable recovery key" : "Kurtarma anahtarını devre dışı bırak", "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." : "Kurtarma anahtarı, dosyaların şifrelenmesi için daha fazla \nşifreleme sunar. Bu kullanıcının dosyasının şifresini unuttuğunda kurtarmasına imkan verir.", diff --git a/apps/encryption/l10n/uk.js b/apps/encryption/l10n/uk.js index 4c7143800d8..553478a7f4c 100644 --- a/apps/encryption/l10n/uk.js +++ b/apps/encryption/l10n/uk.js @@ -25,6 +25,8 @@ OC.L10N.register( "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову", "Encryption App is enabled and ready" : "Додаток кодування дозволений і готовий", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново.", + "The share will expire on %s." : "Спільний доступ закінчиться %s.", + "Cheers!" : "Будьмо!", "Enable recovery key" : "Увімкнути ключ відновлення", "Disable recovery key" : "Вимкнути ключ відновлення", "Recovery key password" : "Пароль ключа відновлення", diff --git a/apps/encryption/l10n/uk.json b/apps/encryption/l10n/uk.json index 3be3a35b2f1..e474e25cea4 100644 --- a/apps/encryption/l10n/uk.json +++ b/apps/encryption/l10n/uk.json @@ -23,6 +23,8 @@ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Доданок шифрування ввімкнено, але ваші ключі не ініціалізовано, вийдіть та зайдіть знову", "Encryption App is enabled and ready" : "Додаток кодування дозволений і готовий", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Не можу розшифрувати цей файл, можливо він опублікований. Будь ласка, попросіть власника опублікувати його заново.", + "The share will expire on %s." : "Спільний доступ закінчиться %s.", + "Cheers!" : "Будьмо!", "Enable recovery key" : "Увімкнути ключ відновлення", "Disable recovery key" : "Вимкнути ключ відновлення", "Recovery key password" : "Пароль ключа відновлення", diff --git a/apps/user_webdavauth/l10n/eu_ES.js b/apps/encryption/l10n/ur_PK.js index 68ab406f834..9fbed2e780f 100644 --- a/apps/user_webdavauth/l10n/eu_ES.js +++ b/apps/encryption/l10n/ur_PK.js @@ -1,6 +1,6 @@ OC.L10N.register( - "user_webdavauth", + "encryption", { - "Save" : "Gorde" + "Cheers!" : "واہ!" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/eu_ES.json b/apps/encryption/l10n/ur_PK.json index 14a2375ad60..f798bdf2a7b 100644 --- a/apps/files_trashbin/l10n/eu_ES.json +++ b/apps/encryption/l10n/ur_PK.json @@ -1,4 +1,4 @@ { "translations": { - "Delete" : "Ezabatu" + "Cheers!" : "واہ!" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/encryption/l10n/vi.js b/apps/encryption/l10n/vi.js index b9956551622..d325fc71661 100644 --- a/apps/encryption/l10n/vi.js +++ b/apps/encryption/l10n/vi.js @@ -11,6 +11,8 @@ OC.L10N.register( "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.", "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại", + "The share will expire on %s." : "Chia sẻ này sẽ hết hiệu lực vào %s.", + "Cheers!" : "Chúc mừng!", "Change Password" : "Đổi Mật khẩu", " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.", "Old log-in password" : "Mật khẩu đăng nhập cũ", diff --git a/apps/encryption/l10n/vi.json b/apps/encryption/l10n/vi.json index eaaa3d1c038..78ed43b7047 100644 --- a/apps/encryption/l10n/vi.json +++ b/apps/encryption/l10n/vi.json @@ -9,6 +9,8 @@ "Could not change the password. Maybe the old password was not correct." : "Không thể đổi mật khẩu. Có lẽ do mật khẩu cũ không đúng.", "Private key password successfully updated." : "Cập nhật thành công mật khẩu khóa cá nhân", "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Ứng dụng mã hóa đã được kích hoạt nhưng bạn chưa khởi tạo khóa. Vui lòng đăng xuất ra và đăng nhập lại", + "The share will expire on %s." : "Chia sẻ này sẽ hết hiệu lực vào %s.", + "Cheers!" : "Chúc mừng!", "Change Password" : "Đổi Mật khẩu", " If you don't remember your old password you can ask your administrator to recover your files." : "Nếu bạn không nhớ mật khẩu cũ, bạn có thể yêu cầu quản trị viên khôi phục tập tin của bạn.", "Old log-in password" : "Mật khẩu đăng nhập cũ", diff --git a/apps/encryption/l10n/zh_CN.js b/apps/encryption/l10n/zh_CN.js index e38e6f03227..93a1b13996a 100644 --- a/apps/encryption/l10n/zh_CN.js +++ b/apps/encryption/l10n/zh_CN.js @@ -7,6 +7,7 @@ OC.L10N.register( "Could not enable recovery key. Please check your recovery key password!" : "不能启用恢复密钥。请检查恢复密钥密码!", "Recovery key successfully disabled" : "恢复密钥成功禁用", "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!", + "Missing parameters" : "缺少参数", "Please provide the old recovery password" : "请提供原来的恢复密码", "Please provide a new recovery password" : "请提供一个新的恢复密码", "Please repeat the new recovery password" : "请替换新的恢复密码", @@ -18,6 +19,8 @@ OC.L10N.register( "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" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。", + "The share will expire on %s." : "此分享将在 %s 过期。", + "Cheers!" : "干杯!", "Recovery key password" : "恢复密钥密码", "Change recovery key password:" : "更改恢复密钥密码", "Change Password" : "修改密码", diff --git a/apps/encryption/l10n/zh_CN.json b/apps/encryption/l10n/zh_CN.json index 0a1c7b5b899..0fb653b232c 100644 --- a/apps/encryption/l10n/zh_CN.json +++ b/apps/encryption/l10n/zh_CN.json @@ -5,6 +5,7 @@ "Could not enable recovery key. Please check your recovery key password!" : "不能启用恢复密钥。请检查恢复密钥密码!", "Recovery key successfully disabled" : "恢复密钥成功禁用", "Could not disable recovery key. Please check your recovery key password!" : "不能禁用恢复密钥。请检查恢复密钥密码!", + "Missing parameters" : "缺少参数", "Please provide the old recovery password" : "请提供原来的恢复密码", "Please provide a new recovery password" : "请提供一个新的恢复密码", "Please repeat the new recovery password" : "请替换新的恢复密码", @@ -16,6 +17,8 @@ "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" : "加密应用被启用了,但是你的加密密钥没有初始化,请重新登出登录系统一次。", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : " 无法解密这个文件(或许这是一个共享文件?),请询问文件所有者重新与您分享这个文件。", + "The share will expire on %s." : "此分享将在 %s 过期。", + "Cheers!" : "干杯!", "Recovery key password" : "恢复密钥密码", "Change recovery key password:" : "更改恢复密钥密码", "Change Password" : "修改密码", diff --git a/apps/encryption/l10n/zh_TW.js b/apps/encryption/l10n/zh_TW.js index 01b35d4661a..17893b44b67 100644 --- a/apps/encryption/l10n/zh_TW.js +++ b/apps/encryption/l10n/zh_TW.js @@ -11,6 +11,8 @@ OC.L10N.register( "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" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。", + "The share will expire on %s." : "這個分享將會於 %s 過期", + "Cheers!" : "太棒了!", "Recovery key password" : "還原金鑰密碼", "Change recovery key password:" : "變更還原金鑰密碼:", "Change Password" : "變更密碼", diff --git a/apps/encryption/l10n/zh_TW.json b/apps/encryption/l10n/zh_TW.json index a1617eec761..ce2e07228fc 100644 --- a/apps/encryption/l10n/zh_TW.json +++ b/apps/encryption/l10n/zh_TW.json @@ -9,6 +9,8 @@ "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" : "檔案加密已啓用,但是您的金鑰尚未初始化,請重新登入一次", "Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "無法解密這個檔案,也許這是分享的檔案。請詢問檔案所有人重新分享檔案給您。", + "The share will expire on %s." : "這個分享將會於 %s 過期", + "Cheers!" : "太棒了!", "Recovery key password" : "還原金鑰密碼", "Change recovery key password:" : "變更還原金鑰密碼:", "Change Password" : "變更密碼", diff --git a/apps/encryption/lib/crypto/crypt.php b/apps/encryption/lib/crypto/crypt.php index f3cf38fb96c..5d1bb92460a 100644 --- a/apps/encryption/lib/crypto/crypt.php +++ b/apps/encryption/lib/crypto/crypt.php @@ -30,6 +30,7 @@ use OC\Encryption\Exceptions\DecryptionFailedException; use OC\Encryption\Exceptions\EncryptionFailedException; use OCA\Encryption\Exceptions\MultiKeyDecryptException; use OCA\Encryption\Exceptions\MultiKeyEncryptException; +use OCA\Encryption\Vendor\PBKDF2Fallback; use OCP\Encryption\Exceptions\GenericEncryptionException; use OCP\IConfig; use OCP\ILogger; @@ -42,6 +43,10 @@ class Crypt { // default cipher from old ownCloud versions const LEGACY_CIPHER = 'AES-128-CFB'; + // default key format, old ownCloud version encrypted the private key directly + // with the user password + const LEGACY_KEY_FORMAT = 'password'; + const HEADER_START = 'HBEGIN'; const HEADER_END = 'HEND'; /** @@ -58,6 +63,11 @@ class Crypt { private $config; /** + * @var array + */ + private $supportedKeyFormats; + + /** * @param ILogger $logger * @param IUserSession $userSession * @param IConfig $config @@ -66,6 +76,7 @@ class Crypt { $this->logger = $logger; $this->user = $userSession && $userSession->isLoggedIn() ? $userSession->getUser() : false; $this->config = $config; + $this->supportedKeyFormats = ['hash', 'password']; } /** @@ -161,10 +172,23 @@ class Crypt { /** * generate header for encrypted file + * + * @param string $keyFormat (can be 'hash' or 'password') + * @return string + * @throws \InvalidArgumentException */ - public function generateHeader() { + public function generateHeader($keyFormat = 'hash') { + + if (in_array($keyFormat, $this->supportedKeyFormats, true) === false) { + throw new \InvalidArgumentException('key format "' . $keyFormat . '" is not supported'); + } + $cipher = $this->getCipher(); - $header = self::HEADER_START . ':cipher:' . $cipher . ':' . self::HEADER_END; + + $header = self::HEADER_START + . ':cipher:' . $cipher + . ':keyFormat:' . $keyFormat + . ':' . self::HEADER_END; return $header; } @@ -212,6 +236,25 @@ class Crypt { } /** + * get key size depending on the cipher + * + * @param string $cipher supported ('AES-256-CFB' and 'AES-128-CFB') + * @return int + * @throws \InvalidArgumentException + */ + protected function getKeySize($cipher) { + if ($cipher === 'AES-256-CFB') { + return 32; + } else if ($cipher === 'AES-128-CFB') { + return 16; + } + + throw new \InvalidArgumentException( + 'Wrong cipher defined only AES-128-CFB and AES-256-CFB are supported.' + ); + } + + /** * get legacy cipher * * @return string @@ -238,11 +281,71 @@ class Crypt { } /** + * generate password hash used to encrypt the users private key + * + * @param string $password + * @param string $cipher + * @param string $uid only used for user keys + * @return string + */ + protected function generatePasswordHash($password, $cipher, $uid = '') { + $instanceId = $this->config->getSystemValue('instanceid'); + $instanceSecret = $this->config->getSystemValue('secret'); + $salt = hash('sha256', $uid . $instanceId . $instanceSecret, true); + $keySize = $this->getKeySize($cipher); + + if (function_exists('hash_pbkdf2')) { + $hash = hash_pbkdf2( + 'sha256', + $password, + $salt, + 100000, + $keySize, + true + ); + } else { + // fallback to 3rdparty lib for PHP <= 5.4. + // FIXME: Can be removed as soon as support for PHP 5.4 was dropped + $fallback = new PBKDF2Fallback(); + $hash = $fallback->pbkdf2( + 'sha256', + $password, + $salt, + 100000, + $keySize, + true + ); + } + + return $hash; + } + + /** + * encrypt private key + * * @param string $privateKey * @param string $password + * @param string $uid for regular users, empty for system keys * @return bool|string */ - public function decryptPrivateKey($privateKey, $password = '') { + public function encryptPrivateKey($privateKey, $password, $uid = '') { + $cipher = $this->getCipher(); + $hash = $this->generatePasswordHash($password, $cipher, $uid); + $encryptedKey = $this->symmetricEncryptFileContent( + $privateKey, + $hash + ); + + return $encryptedKey; + } + + /** + * @param string $privateKey + * @param string $password + * @param string $uid for regular users, empty for system keys + * @return bool|string + */ + public function decryptPrivateKey($privateKey, $password = '', $uid = '') { $header = $this->parseHeader($privateKey); @@ -252,6 +355,16 @@ class Crypt { $cipher = self::LEGACY_CIPHER; } + if (isset($header['keyFormat'])) { + $keyFormat = $header['keyFormat']; + } else { + $keyFormat = self::LEGACY_KEY_FORMAT; + } + + if ($keyFormat === 'hash') { + $password = $this->generatePasswordHash($password, $cipher, $uid); + } + // If we found a header we need to remove it from the key we want to decrypt if (!empty($header)) { $privateKey = substr($privateKey, @@ -263,18 +376,29 @@ class Crypt { $password, $cipher); - // Check if this is a valid private key + if ($this->isValidPrivateKey($plainKey) === false) { + return false; + } + + return $plainKey; + } + + /** + * check if it is a valid private key + * + * @param $plainKey + * @return bool + */ + protected function isValidPrivateKey($plainKey) { $res = openssl_get_privatekey($plainKey); if (is_resource($res)) { $sslInfo = openssl_pkey_get_details($res); - if (!isset($sslInfo['key'])) { - return false; + if (isset($sslInfo['key'])) { + return true; } - } else { - return false; } - return $plainKey; + return false; } /** @@ -358,7 +482,7 @@ class Crypt { * @param $data * @return array */ - private function parseHeader($data) { + protected function parseHeader($data) { $result = []; if (substr($data, 0, strlen(self::HEADER_START)) === self::HEADER_START) { diff --git a/apps/encryption/lib/crypto/encryptall.php b/apps/encryption/lib/crypto/encryptall.php new file mode 100644 index 00000000000..a0c69c13fdd --- /dev/null +++ b/apps/encryption/lib/crypto/encryptall.php @@ -0,0 +1,424 @@ +<?php +/** + * @author Björn Schießle <schiessle@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + + +namespace OCA\Encryption\Crypto; + +use OC\Encryption\Exceptions\DecryptionFailedException; +use OC\Files\View; +use OCA\Encryption\KeyManager; +use OCA\Encryption\Users\Setup; +use OCP\IConfig; +use OCP\IL10N; +use OCP\IUserManager; +use OCP\Mail\IMailer; +use OCP\Security\ISecureRandom; +use Symfony\Component\Console\Helper\ProgressBar; +use Symfony\Component\Console\Helper\QuestionHelper; +use Symfony\Component\Console\Helper\Table; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Question\ConfirmationQuestion; + +class EncryptAll { + + /** @var Setup */ + protected $userSetup; + + /** @var IUserManager */ + protected $userManager; + + /** @var View */ + protected $rootView; + + /** @var KeyManager */ + protected $keyManager; + + /** @var array */ + protected $userPasswords; + + /** @var IConfig */ + protected $config; + + /** @var IMailer */ + protected $mailer; + + /** @var IL10N */ + protected $l; + + /** @var QuestionHelper */ + protected $questionHelper; + + /** @var OutputInterface */ + protected $output; + + /** @var InputInterface */ + protected $input; + + /** @var ISecureRandom */ + protected $secureRandom; + + /** + * @param Setup $userSetup + * @param IUserManager $userManager + * @param View $rootView + * @param KeyManager $keyManager + * @param IConfig $config + * @param IMailer $mailer + * @param IL10N $l + * @param QuestionHelper $questionHelper + * @param ISecureRandom $secureRandom + */ + public function __construct( + Setup $userSetup, + IUserManager $userManager, + View $rootView, + KeyManager $keyManager, + IConfig $config, + IMailer $mailer, + IL10N $l, + QuestionHelper $questionHelper, + ISecureRandom $secureRandom + ) { + $this->userSetup = $userSetup; + $this->userManager = $userManager; + $this->rootView = $rootView; + $this->keyManager = $keyManager; + $this->config = $config; + $this->mailer = $mailer; + $this->l = $l; + $this->questionHelper = $questionHelper; + $this->secureRandom = $secureRandom; + // store one time passwords for the users + $this->userPasswords = array(); + } + + /** + * start to encrypt all files + * + * @param InputInterface $input + * @param OutputInterface $output + */ + public function encryptAll(InputInterface $input, OutputInterface $output) { + + $this->input = $input; + $this->output = $output; + + $headline = 'Encrypt all files with the ' . Encryption::DISPLAY_NAME; + $this->output->writeln("\n"); + $this->output->writeln($headline); + $this->output->writeln(str_pad('', strlen($headline), '=')); + + //create private/public keys for each user and store the private key password + $this->output->writeln("\n"); + $this->output->writeln('Create key-pair for every user'); + $this->output->writeln('------------------------------'); + $this->output->writeln(''); + $this->output->writeln('This module will encrypt all files in the users files folder initially.'); + $this->output->writeln('Already existing versions and files in the trash bin will not be encrypted.'); + $this->output->writeln(''); + $this->createKeyPairs(); + + //setup users file system and encrypt all files one by one (take should encrypt setting of storage into account) + $this->output->writeln("\n"); + $this->output->writeln('Start to encrypt users files'); + $this->output->writeln('----------------------------'); + $this->output->writeln(''); + $this->encryptAllUsersFiles(); + //send-out or display password list and write it to a file + $this->output->writeln("\n"); + $this->output->writeln('Generated encryption key passwords'); + $this->output->writeln('----------------------------------'); + $this->output->writeln(''); + $this->outputPasswords(); + $this->output->writeln("\n"); + } + + /** + * create key-pair for every user + */ + protected function createKeyPairs() { + $this->output->writeln("\n"); + $progress = new ProgressBar($this->output); + $progress->setFormat(" %message% \n [%bar%]"); + $progress->start(); + + foreach($this->userManager->getBackends() as $backend) { + $limit = 500; + $offset = 0; + do { + $users = $backend->getUsers('', $limit, $offset); + foreach ($users as $user) { + if ($this->keyManager->userHasKeys($user) === false) { + $progress->setMessage('Create key-pair for ' . $user); + $progress->advance(); + $this->setupUserFS($user); + $password = $this->generateOneTimePassword($user); + $this->userSetup->setupUser($user, $password); + } else { + // users which already have a key-pair will be stored with a + // empty password and filtered out later + $this->userPasswords[$user] = ''; + } + } + $offset += $limit; + } while(count($users) >= $limit); + } + + $progress->setMessage('Key-pair created for all users'); + $progress->finish(); + } + + /** + * iterate over all user and encrypt their files + */ + protected function encryptAllUsersFiles() { + $this->output->writeln("\n"); + $progress = new ProgressBar($this->output); + $progress->setFormat(" %message% \n [%bar%]"); + $progress->start(); + $numberOfUsers = count($this->userPasswords); + $userNo = 1; + foreach ($this->userPasswords as $uid => $password) { + $userCount = "$uid ($userNo of $numberOfUsers)"; + $this->encryptUsersFiles($uid, $progress, $userCount); + $userNo++; + } + $progress->setMessage("all files encrypted"); + $progress->finish(); + + } + + /** + * encrypt files from the given user + * + * @param string $uid + * @param ProgressBar $progress + * @param string $userCount + */ + protected function encryptUsersFiles($uid, ProgressBar $progress, $userCount) { + + $this->setupUserFS($uid); + $directories = array(); + $directories[] = '/' . $uid . '/files'; + + while($root = array_pop($directories)) { + $content = $this->rootView->getDirectoryContent($root); + foreach ($content as $file) { + $path = $root . '/' . $file['name']; + if ($this->rootView->is_dir($path)) { + $directories[] = $path; + continue; + } else { + $progress->setMessage("encrypt files for user $userCount: $path"); + $progress->advance(); + if($this->encryptFile($path) === false) { + $progress->setMessage("encrypt files for user $userCount: $path (already encrypted)"); + $progress->advance(); + } + } + } + } + } + + /** + * encrypt file + * + * @param string $path + * @return bool + */ + protected function encryptFile($path) { + + $source = $path; + $target = $path . '.encrypted.' . time(); + + try { + $this->rootView->copy($source, $target); + $this->rootView->rename($target, $source); + } catch (DecryptionFailedException $e) { + if ($this->rootView->file_exists($target)) { + $this->rootView->unlink($target); + } + return false; + } + + return true; + } + + /** + * output one-time encryption passwords + */ + protected function outputPasswords() { + $table = new Table($this->output); + $table->setHeaders(array('Username', 'Private key password')); + + //create rows + $newPasswords = array(); + $unchangedPasswords = array(); + foreach ($this->userPasswords as $uid => $password) { + if (empty($password)) { + $unchangedPasswords[] = $uid; + } else { + $newPasswords[] = [$uid, $password]; + } + } + $table->setRows($newPasswords); + $table->render(); + + if (!empty($unchangedPasswords)) { + $this->output->writeln("\nThe following users already had a key-pair which was reused without setting a new password:\n"); + foreach ($unchangedPasswords as $uid) { + $this->output->writeln(" $uid"); + } + } + + $this->writePasswordsToFile($newPasswords); + + $this->output->writeln(''); + $question = new ConfirmationQuestion('Do you want to send the passwords directly to the users by mail? (y/n) ', false); + if ($this->questionHelper->ask($this->input, $this->output, $question)) { + $this->sendPasswordsByMail(); + } + } + + /** + * write one-time encryption passwords to a csv file + * + * @param array $passwords + */ + protected function writePasswordsToFile(array $passwords) { + $fp = $this->rootView->fopen('oneTimeEncryptionPasswords.csv', 'w'); + foreach ($passwords as $pwd) { + fputcsv($fp, $pwd); + } + fclose($fp); + $this->output->writeln("\n"); + $this->output->writeln('A list of all newly created passwords was written to data/oneTimeEncryptionPasswords.csv'); + $this->output->writeln(''); + $this->output->writeln('Each of these users need to login to the web interface, go to the'); + $this->output->writeln('personal settings section "ownCloud basic encryption module" and'); + $this->output->writeln('update the private key password to match the login password again by'); + $this->output->writeln('entering the one-time password into the "old log-in password" field'); + $this->output->writeln('and their current login password'); + } + + /** + * setup user file system + * + * @param string $uid + */ + protected function setupUserFS($uid) { + \OC_Util::tearDownFS(); + \OC_Util::setupFS($uid); + } + + /** + * generate one time password for the user and store it in a array + * + * @param string $uid + * @return string password + */ + protected function generateOneTimePassword($uid) { + $password = $this->secureRandom->getMediumStrengthGenerator()->generate(8); + $this->userPasswords[$uid] = $password; + return $password; + } + + /** + * send encryption key passwords to the users by mail + */ + protected function sendPasswordsByMail() { + $noMail = []; + + $this->output->writeln(''); + $progress = new ProgressBar($this->output, count($this->userPasswords)); + $progress->start(); + + foreach ($this->userPasswords as $recipient => $password) { + $progress->advance(); + if (!empty($password)) { + $recipientDisplayName = $this->userManager->get($recipient)->getDisplayName(); + $to = $this->config->getUserValue($recipient, 'settings', 'email', ''); + + if ($to === '') { + $noMail[] = $recipient; + continue; + } + + $subject = (string)$this->l->t('one-time password for server-side-encryption'); + list($htmlBody, $textBody) = $this->createMailBody($password); + + // send it out now + try { + $message = $this->mailer->createMessage(); + $message->setSubject($subject); + $message->setTo([$to => $recipientDisplayName]); + $message->setHtmlBody($htmlBody); + $message->setPlainBody($textBody); + $message->setFrom([ + \OCP\Util::getDefaultEmailAddress('admin-noreply') + ]); + + $this->mailer->send($message); + } catch (\Exception $e) { + $noMail[] = $recipient; + } + } + } + + $progress->finish(); + + if (empty($noMail)) { + $this->output->writeln("\n\nPassword successfully send to all users"); + } else { + $table = new Table($this->output); + $table->setHeaders(array('Username', 'Private key password')); + $this->output->writeln("\n\nCould not send password to following users:\n"); + $rows = []; + foreach ($noMail as $uid) { + $rows[] = [$uid, $this->userPasswords[$uid]]; + } + $table->setRows($rows); + $table->render(); + } + + } + + /** + * create mail body for plain text and html mail + * + * @param string $password one-time encryption password + * @return array an array of the html mail body and the plain text mail body + */ + protected function createMailBody($password) { + + $html = new \OC_Template("encryption", "mail", ""); + $html->assign ('password', $password); + $htmlMail = $html->fetchPage(); + + $plainText = new \OC_Template("encryption", "altmail", ""); + $plainText->assign ('password', $password); + $plainTextMail = $plainText->fetchPage(); + + return [$htmlMail, $plainTextMail]; + } + +} diff --git a/apps/encryption/lib/crypto/encryption.php b/apps/encryption/lib/crypto/encryption.php index 1fa0581506b..c62afac83c1 100644 --- a/apps/encryption/lib/crypto/encryption.php +++ b/apps/encryption/lib/crypto/encryption.php @@ -35,6 +35,8 @@ use OCP\Encryption\IEncryptionModule; use OCA\Encryption\KeyManager; use OCP\IL10N; use OCP\ILogger; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; class Encryption implements IEncryptionModule { @@ -79,24 +81,34 @@ class Encryption implements IEncryptionModule { /** @var IL10N */ private $l; + /** @var EncryptAll */ + private $encryptAll; + + /** @var bool */ + private $useMasterPassword; + /** * * @param Crypt $crypt * @param KeyManager $keyManager * @param Util $util + * @param EncryptAll $encryptAll * @param ILogger $logger * @param IL10N $il10n */ public function __construct(Crypt $crypt, KeyManager $keyManager, Util $util, + EncryptAll $encryptAll, ILogger $logger, IL10N $il10n) { $this->crypt = $crypt; $this->keyManager = $keyManager; $this->util = $util; + $this->encryptAll = $encryptAll; $this->logger = $logger; $this->l = $il10n; + $this->useMasterPassword = $util->isMasterKeyEnabled(); } /** @@ -185,23 +197,26 @@ class Encryption implements IEncryptionModule { $this->writeCache = ''; } $publicKeys = array(); - foreach ($this->accessList['users'] as $uid) { - try { - $publicKeys[$uid] = $this->keyManager->getPublicKey($uid); - } catch (PublicKeyMissingException $e) { - $this->logger->warning( - 'no public key found for user "{uid}", user will not be able to read the file', - ['app' => 'encryption', 'uid' => $uid] - ); - // if the public key of the owner is missing we should fail - if ($uid === $this->user) { - throw $e; + if ($this->useMasterPassword === true) { + $publicKeys[$this->keyManager->getMasterKeyId()] = $this->keyManager->getPublicMasterKey(); + } else { + foreach ($this->accessList['users'] as $uid) { + try { + $publicKeys[$uid] = $this->keyManager->getPublicKey($uid); + } catch (PublicKeyMissingException $e) { + $this->logger->warning( + 'no public key found for user "{uid}", user will not be able to read the file', + ['app' => 'encryption', 'uid' => $uid] + ); + // if the public key of the owner is missing we should fail + if ($uid === $this->user) { + throw $e; + } } } } $publicKeys = $this->keyManager->addSystemKeys($this->accessList, $publicKeys, $this->user); - $encryptedKeyfiles = $this->crypt->multiKeyEncrypt($this->fileKey, $publicKeys); $this->keyManager->setAllFileKeys($this->path, $encryptedKeyfiles); } @@ -310,8 +325,12 @@ class Encryption implements IEncryptionModule { if (!empty($fileKey)) { $publicKeys = array(); - foreach ($accessList['users'] as $user) { - $publicKeys[$user] = $this->keyManager->getPublicKey($user); + if ($this->useMasterPassword === true) { + $publicKeys[$this->keyManager->getMasterKeyId()] = $this->keyManager->getPublicMasterKey(); + } else { + foreach ($accessList['users'] as $user) { + $publicKeys[$user] = $this->keyManager->getPublicKey($user); + } } $publicKeys = $this->keyManager->addSystemKeys($accessList, $publicKeys, $uid); @@ -398,6 +417,16 @@ class Encryption implements IEncryptionModule { } /** + * Initial encryption of all files + * + * @param InputInterface $input + * @param OutputInterface $output write some status information to the terminal during encryption + */ + public function encryptAll(InputInterface $input, OutputInterface $output) { + $this->encryptAll->encryptAll($input, $output); + } + + /** * @param string $path * @return string */ diff --git a/apps/encryption/lib/keymanager.php b/apps/encryption/lib/keymanager.php index 8c8c1f8fd78..c4507228878 100644 --- a/apps/encryption/lib/keymanager.php +++ b/apps/encryption/lib/keymanager.php @@ -55,6 +55,10 @@ class KeyManager { */ private $publicShareKeyId; /** + * @var string + */ + private $masterKeyId; + /** * @var string UserID */ private $keyId; @@ -131,10 +135,20 @@ class KeyManager { $this->config->setAppValue('encryption', 'publicShareKeyId', $this->publicShareKeyId); } + $this->masterKeyId = $this->config->getAppValue('encryption', + 'masterKeyId'); + if (empty($this->masterKeyId)) { + $this->masterKeyId = 'master_' . substr(md5(time()), 0, 8); + $this->config->setAppValue('encryption', 'masterKeyId', $this->masterKeyId); + } + $this->keyId = $userSession && $userSession->isLoggedIn() ? $userSession->getUser()->getUID() : false; $this->log = $log; } + /** + * check if key pair for public link shares exists, if not we create one + */ public function validateShareKey() { $shareKey = $this->getPublicShareKey(); if (empty($shareKey)) { @@ -146,13 +160,33 @@ class KeyManager { Encryption::ID); // Encrypt private key empty passphrase - $encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'], ''); + $encryptedKey = $this->crypt->encryptPrivateKey($keyPair['privateKey'], ''); $header = $this->crypt->generateHeader(); $this->setSystemPrivateKey($this->publicShareKeyId, $header . $encryptedKey); } } /** + * check if a key pair for the master key exists, if not we create one + */ + public function validateMasterKey() { + $masterKey = $this->getPublicMasterKey(); + if (empty($masterKey)) { + $keyPair = $this->crypt->createKeyPair(); + + // Save public key + $this->keyStorage->setSystemUserKey( + $this->masterKeyId . '.publicKey', $keyPair['publicKey'], + Encryption::ID); + + // Encrypt private key with system password + $encryptedKey = $this->crypt->encryptPrivateKey($keyPair['privateKey'], $this->getMasterKeyPassword(), $this->masterKeyId); + $header = $this->crypt->generateHeader(); + $this->setSystemPrivateKey($this->masterKeyId, $header . $encryptedKey); + } + } + + /** * @return bool */ public function recoveryKeyExists() { @@ -184,8 +218,7 @@ class KeyManager { */ public function checkRecoveryPassword($password) { $recoveryKey = $this->keyStorage->getSystemUserKey($this->recoveryKeyId . '.privateKey', Encryption::ID); - $decryptedRecoveryKey = $this->crypt->decryptPrivateKey($recoveryKey, - $password); + $decryptedRecoveryKey = $this->crypt->decryptPrivateKey($recoveryKey, $password); if ($decryptedRecoveryKey) { return true; @@ -203,8 +236,8 @@ class KeyManager { // Save Public Key $this->setPublicKey($uid, $keyPair['publicKey']); - $encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'], - $password); + $encryptedKey = $this->crypt->encryptPrivateKey($keyPair['privateKey'], $password, $uid); + $header = $this->crypt->generateHeader(); if ($encryptedKey) { @@ -226,8 +259,7 @@ class KeyManager { $keyPair['publicKey'], Encryption::ID); - $encryptedKey = $this->crypt->symmetricEncryptFileContent($keyPair['privateKey'], - $password); + $encryptedKey = $this->crypt->encryptPrivateKey($keyPair['privateKey'], $password); $header = $this->crypt->generateHeader(); if ($encryptedKey) { @@ -306,10 +338,16 @@ class KeyManager { $this->session->setStatus(Session::INIT_EXECUTED); + try { - $privateKey = $this->getPrivateKey($uid); - $privateKey = $this->crypt->decryptPrivateKey($privateKey, - $passPhrase); + if($this->util->isMasterKeyEnabled()) { + $uid = $this->getMasterKeyId(); + $passPhrase = $this->getMasterKeyPassword(); + $privateKey = $this->getSystemPrivateKey($uid); + } else { + $privateKey = $this->getPrivateKey($uid); + } + $privateKey = $this->crypt->decryptPrivateKey($privateKey, $passPhrase, $uid); } catch (PrivateKeyMissingException $e) { return false; } catch (DecryptionFailedException $e) { @@ -348,6 +386,10 @@ class KeyManager { public function getFileKey($path, $uid) { $encryptedFileKey = $this->keyStorage->getFileKey($path, $this->fileKeyId, Encryption::ID); + if ($this->util->isMasterKeyEnabled()) { + $uid = $this->getMasterKeyId(); + } + if (is_null($uid)) { $uid = $this->getPublicShareKeyId(); $shareKey = $this->getShareKey($path, $uid); @@ -569,4 +611,37 @@ class KeyManager { return $publicKeys; } + + /** + * get master key password + * + * @return string + * @throws \Exception + */ + protected function getMasterKeyPassword() { + $password = $this->config->getSystemValue('secret'); + if (empty($password)){ + throw new \Exception('Can not get secret from ownCloud instance'); + } + + return $password; + } + + /** + * return master key id + * + * @return string + */ + public function getMasterKeyId() { + return $this->masterKeyId; + } + + /** + * get public master key + * + * @return string + */ + public function getPublicMasterKey() { + return $this->keyStorage->getSystemUserKey($this->masterKeyId . '.publicKey', Encryption::ID); + } } diff --git a/apps/encryption/lib/recovery.php b/apps/encryption/lib/recovery.php index e31a14fba63..b22e3265628 100644 --- a/apps/encryption/lib/recovery.php +++ b/apps/encryption/lib/recovery.php @@ -136,7 +136,7 @@ class Recovery { public function changeRecoveryKeyPassword($newPassword, $oldPassword) { $recoveryKey = $this->keyManager->getSystemPrivateKey($this->keyManager->getRecoveryKeyId()); $decryptedRecoveryKey = $this->crypt->decryptPrivateKey($recoveryKey, $oldPassword); - $encryptedRecoveryKey = $this->crypt->symmetricEncryptFileContent($decryptedRecoveryKey, $newPassword); + $encryptedRecoveryKey = $this->crypt->encryptPrivateKey($decryptedRecoveryKey, $newPassword); $header = $this->crypt->generateHeader(); if ($encryptedRecoveryKey) { $this->keyManager->setSystemPrivateKey($this->keyManager->getRecoveryKeyId(), $header . $encryptedRecoveryKey); @@ -263,8 +263,7 @@ class Recovery { public function recoverUsersFiles($recoveryPassword, $user) { $encryptedKey = $this->keyManager->getSystemPrivateKey($this->keyManager->getRecoveryKeyId()); - $privateKey = $this->crypt->decryptPrivateKey($encryptedKey, - $recoveryPassword); + $privateKey = $this->crypt->decryptPrivateKey($encryptedKey, $recoveryPassword); $this->recoverAllFiles('/' . $user . '/files/', $privateKey, $user); } diff --git a/apps/encryption/lib/users/setup.php b/apps/encryption/lib/users/setup.php index f224826ed52..d4f7c374547 100644 --- a/apps/encryption/lib/users/setup.php +++ b/apps/encryption/lib/users/setup.php @@ -76,12 +76,15 @@ class Setup { } /** + * check if user has a key pair, if not we create one + * * @param string $uid userid * @param string $password user password * @return bool */ public function setupServerSide($uid, $password) { $this->keyManager->validateShareKey(); + $this->keyManager->validateMasterKey(); // Check if user already has keys if (!$this->keyManager->userHasKeys($uid)) { return $this->keyManager->storeKeyPair($uid, $password, diff --git a/apps/encryption/lib/util.php b/apps/encryption/lib/util.php index fbedc5d6077..e9f916eff38 100644 --- a/apps/encryption/lib/util.php +++ b/apps/encryption/lib/util.php @@ -102,6 +102,16 @@ class Util { } /** + * check if master key is enabled + * + * @return bool + */ + public function isMasterKeyEnabled() { + $userMasterKey = $this->config->getAppValue('encryption', 'useMasterKey', '0'); + return ($userMasterKey === '1'); + } + + /** * @param $enabled * @return bool */ diff --git a/apps/encryption/templates/altmail.php b/apps/encryption/templates/altmail.php new file mode 100644 index 00000000000..b92c6b4a7c4 --- /dev/null +++ b/apps/encryption/templates/altmail.php @@ -0,0 +1,16 @@ +<?php +/** @var OC_Theme $theme */ +/** @var array $_ */ + +print_unescaped($l->t("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 'ownCloud 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", array($_['password']))); +if ( isset($_['expiration']) ) { + print_unescaped($l->t("The share will expire on %s.", array($_['expiration']))); + print_unescaped("\n\n"); +} +// TRANSLATORS term at the end of a mail +p($l->t("Cheers!")); +?> + + -- +<?php p($theme->getName() . ' - ' . $theme->getSlogan()); ?> +<?php print_unescaped("\n".$theme->getBaseUrl()); diff --git a/apps/encryption/templates/mail.php b/apps/encryption/templates/mail.php new file mode 100644 index 00000000000..2b61e915dec --- /dev/null +++ b/apps/encryption/templates/mail.php @@ -0,0 +1,39 @@ +<?php +/** @var OC_Theme $theme */ +/** @var array $_ */ +?> +<table cellspacing="0" cellpadding="0" border="0" width="100%"> + <tr><td> + <table cellspacing="0" cellpadding="0" border="0" width="600px"> + <tr> + <td bgcolor="<?php p($theme->getMailHeaderColor());?>" width="20px"> </td> + <td bgcolor="<?php p($theme->getMailHeaderColor());?>"> + <img src="<?php p(\OC::$server->getURLGenerator()->getAbsoluteURL(image_path('', 'logo-mail.gif'))); ?>" alt="<?php p($theme->getName()); ?>"/> + </td> + </tr> + <tr><td colspan="2"> </td></tr> + <tr> + <td width="20px"> </td> + <td style="font-weight:normal; font-size:0.8em; line-height:1.2em; font-family:verdana,'arial',sans;"> + <?php + print_unescaped($l->t('Hey there,<br><br>the admin enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.<br><br>Please login to the web interface, go to the section "ownCloud basic encryption module" of your personal settings and update your encryption password by entering this password into the "old log-in password" field and your current login-password.<br><br>', array($_['password']))); + // TRANSLATORS term at the end of a mail + p($l->t('Cheers!')); + ?> + </td> + </tr> + <tr><td colspan="2"> </td></tr> + <tr> + <td width="20px"> </td> + <td style="font-weight:normal; font-size:0.8em; line-height:1.2em; font-family:verdana,'arial',sans;">--<br> + <?php p($theme->getName()); ?> - + <?php p($theme->getSlogan()); ?> + <br><a href="<?php p($theme->getBaseUrl()); ?>"><?php p($theme->getBaseUrl());?></a> + </td> + </tr> + <tr> + <td colspan="2"> </td> + </tr> + </table> + </td></tr> +</table> diff --git a/apps/encryption/tests/command/testenablemasterkey.php b/apps/encryption/tests/command/testenablemasterkey.php new file mode 100644 index 00000000000..c905329269e --- /dev/null +++ b/apps/encryption/tests/command/testenablemasterkey.php @@ -0,0 +1,103 @@ +<?php +/** + * @author Björn Schießle <schiessle@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + + +namespace OCA\Encryption\Tests\Command; + + +use OCA\Encryption\Command\EnableMasterKey; +use Test\TestCase; + +class TestEnableMasterKey extends TestCase { + + /** @var EnableMasterKey */ + protected $enableMasterKey; + + /** @var Util | \PHPUnit_Framework_MockObject_MockObject */ + protected $util; + + /** @var \OCP\IConfig | \PHPUnit_Framework_MockObject_MockObject */ + protected $config; + + /** @var \Symfony\Component\Console\Helper\QuestionHelper | \PHPUnit_Framework_MockObject_MockObject */ + protected $questionHelper; + + /** @var \Symfony\Component\Console\Output\OutputInterface | \PHPUnit_Framework_MockObject_MockObject */ + protected $output; + + /** @var \Symfony\Component\Console\Input\InputInterface | \PHPUnit_Framework_MockObject_MockObject */ + protected $input; + + public function setUp() { + parent::setUp(); + + $this->util = $this->getMockBuilder('OCA\Encryption\Util') + ->disableOriginalConstructor()->getMock(); + $this->config = $this->getMockBuilder('OCP\IConfig') + ->disableOriginalConstructor()->getMock(); + $this->questionHelper = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper') + ->disableOriginalConstructor()->getMock(); + $this->output = $this->getMockBuilder('Symfony\Component\Console\Output\OutputInterface') + ->disableOriginalConstructor()->getMock(); + $this->input = $this->getMockBuilder('Symfony\Component\Console\Input\InputInterface') + ->disableOriginalConstructor()->getMock(); + + $this->enableMasterKey = new EnableMasterKey($this->util, $this->config, $this->questionHelper); + } + + /** + * @dataProvider dataTestExecute + * + * @param bool $isAlreadyEnabled + * @param string $answer + */ + public function testExecute($isAlreadyEnabled, $answer) { + + $this->util->expects($this->once())->method('isMasterKeyEnabled') + ->willReturn($isAlreadyEnabled); + + if ($isAlreadyEnabled) { + $this->output->expects($this->once())->method('writeln') + ->with('Master key already enabled'); + } else { + if ($answer === 'y') { + $this->questionHelper->expects($this->once())->method('ask')->willReturn(true); + $this->config->expects($this->once())->method('setAppValue') + ->with('encryption', 'useMasterKey', '1'); + } else { + $this->questionHelper->expects($this->once())->method('ask')->willReturn(false); + $this->config->expects($this->never())->method('setAppValue'); + + } + } + + $this->invokePrivate($this->enableMasterKey, 'execute', [$this->input, $this->output]); + } + + public function dataTestExecute() { + return [ + [true, ''], + [false, 'y'], + [false, 'n'], + [false, ''] + ]; + } +} diff --git a/apps/encryption/tests/controller/SettingsControllerTest.php b/apps/encryption/tests/controller/SettingsControllerTest.php index ed8135b9c4d..34aa5a27a75 100644 --- a/apps/encryption/tests/controller/SettingsControllerTest.php +++ b/apps/encryption/tests/controller/SettingsControllerTest.php @@ -54,6 +54,9 @@ class SettingsControllerTest extends TestCase { /** @var \PHPUnit_Framework_MockObject_MockObject */ private $sessionMock; + /** @var \PHPUnit_Framework_MockObject_MockObject */ + private $ocSessionMock; + protected function setUp() { parent::setUp(); @@ -91,9 +94,11 @@ class SettingsControllerTest extends TestCase { ]) ->getMock(); + $this->ocSessionMock = $this->getMockBuilder('\OCP\ISession')->disableOriginalConstructor()->getMock(); + $this->userSessionMock->expects($this->any()) ->method('getUID') - ->willReturn('testUser'); + ->willReturn('testUserUid'); $this->userSessionMock->expects($this->any()) ->method($this->anything()) @@ -110,7 +115,8 @@ class SettingsControllerTest extends TestCase { $this->userSessionMock, $this->keyManagerMock, $this->cryptMock, - $this->sessionMock + $this->sessionMock, + $this->ocSessionMock ); } @@ -122,8 +128,10 @@ class SettingsControllerTest extends TestCase { $oldPassword = 'old'; $newPassword = 'new'; + $this->userSessionMock->expects($this->once())->method('getUID')->willReturn('uid'); + $this->userManagerMock - ->expects($this->once()) + ->expects($this->exactly(2)) ->method('checkPassword') ->willReturn(false); @@ -171,16 +179,22 @@ class SettingsControllerTest extends TestCase { $oldPassword = 'old'; $newPassword = 'new'; - $this->userSessionMock - ->expects($this->once()) - ->method('getUID') - ->willReturn('testUser'); + $this->ocSessionMock->expects($this->once()) + ->method('get')->with('loginname')->willReturn('testUser'); $this->userManagerMock - ->expects($this->once()) + ->expects($this->at(0)) + ->method('checkPassword') + ->with('testUserUid', 'new') + ->willReturn(false); + $this->userManagerMock + ->expects($this->at(1)) ->method('checkPassword') + ->with('testUser', 'new') ->willReturn(true); + + $this->cryptMock ->expects($this->once()) ->method('decryptPrivateKey') @@ -188,7 +202,7 @@ class SettingsControllerTest extends TestCase { $this->cryptMock ->expects($this->once()) - ->method('symmetricEncryptFileContent') + ->method('encryptPrivateKey') ->willReturn('encryptedKey'); $this->cryptMock @@ -200,7 +214,7 @@ class SettingsControllerTest extends TestCase { $this->keyManagerMock ->expects($this->once()) ->method('setPrivateKey') - ->with($this->equalTo('testUser'), $this->equalTo('header.encryptedKey')); + ->with($this->equalTo('testUserUid'), $this->equalTo('header.encryptedKey')); $this->sessionMock ->expects($this->once()) diff --git a/apps/encryption/tests/hooks/UserHooksTest.php b/apps/encryption/tests/hooks/UserHooksTest.php index 921c924d015..aa16a4d8703 100644 --- a/apps/encryption/tests/hooks/UserHooksTest.php +++ b/apps/encryption/tests/hooks/UserHooksTest.php @@ -114,7 +114,7 @@ class UserHooksTest extends TestCase { ->willReturnOnConsecutiveCalls(true, false); $this->cryptMock->expects($this->exactly(4)) - ->method('symmetricEncryptFileContent') + ->method('encryptPrivateKey') ->willReturn(true); $this->cryptMock->expects($this->any()) diff --git a/apps/encryption/tests/lib/KeyManagerTest.php b/apps/encryption/tests/lib/KeyManagerTest.php index 0bac5e0341b..8f1da623efb 100644 --- a/apps/encryption/tests/lib/KeyManagerTest.php +++ b/apps/encryption/tests/lib/KeyManagerTest.php @@ -27,6 +27,7 @@ namespace OCA\Encryption\Tests; use OCA\Encryption\KeyManager; +use OCA\Encryption\Session; use Test\TestCase; class KeyManagerTest extends TestCase { @@ -237,30 +238,68 @@ class KeyManagerTest extends TestCase { } + /** + * @dataProvider dataTestInit + * + * @param bool $useMasterKey + */ + public function testInit($useMasterKey) { + + $instance = $this->getMockBuilder('OCA\Encryption\KeyManager') + ->setConstructorArgs( + [ + $this->keyStorageMock, + $this->cryptMock, + $this->configMock, + $this->userMock, + $this->sessionMock, + $this->logMock, + $this->utilMock + ] + )->setMethods(['getMasterKeyId', 'getMasterKeyPassword', 'getSystemPrivateKey', 'getPrivateKey']) + ->getMock(); - public function testInit() { - $this->keyStorageMock->expects($this->any()) - ->method('getUserKey') - ->with($this->equalTo($this->userId), $this->equalTo('privateKey')) - ->willReturn('privateKey'); - $this->cryptMock->expects($this->any()) - ->method('decryptPrivateKey') - ->with($this->equalTo('privateKey'), $this->equalTo('pass')) - ->willReturn('decryptedPrivateKey'); + $this->utilMock->expects($this->once())->method('isMasterKeyEnabled') + ->willReturn($useMasterKey); + + $this->sessionMock->expects($this->at(0))->method('setStatus') + ->with(Session::INIT_EXECUTED); + + $instance->expects($this->any())->method('getMasterKeyId')->willReturn('masterKeyId'); + $instance->expects($this->any())->method('getMasterKeyPassword')->willReturn('masterKeyPassword'); + $instance->expects($this->any())->method('getSystemPrivateKey')->with('masterKeyId')->willReturn('privateMasterKey'); + $instance->expects($this->any())->method('getPrivateKey')->with($this->userId)->willReturn('privateUserKey'); + + if($useMasterKey) { + $this->cryptMock->expects($this->once())->method('decryptPrivateKey') + ->with('privateMasterKey', 'masterKeyPassword', 'masterKeyId') + ->willReturn('key'); + } else { + $this->cryptMock->expects($this->once())->method('decryptPrivateKey') + ->with('privateUserKey', 'pass', $this->userId) + ->willReturn('key'); + } + $this->sessionMock->expects($this->once())->method('setPrivateKey') + ->with('key'); - $this->assertTrue( - $this->instance->init($this->userId, 'pass') - ); + $this->assertTrue($instance->init($this->userId, 'pass')); + } + public function dataTestInit() { + return [ + [true], + [false] + ]; } + public function testSetRecoveryKey() { $this->keyStorageMock->expects($this->exactly(2)) ->method('setSystemUserKey') ->willReturn(true); $this->cryptMock->expects($this->any()) - ->method('symmetricEncryptFileContent') + ->method('encryptPrivateKey') ->with($this->equalTo('privateKey'), $this->equalTo('pass')) ->willReturn('decryptedPrivateKey'); @@ -401,5 +440,92 @@ class KeyManagerTest extends TestCase { ); } + public function testGetMasterKeyId() { + $this->assertSame('systemKeyId', $this->instance->getMasterKeyId()); + } + + public function testGetPublicMasterKey() { + $this->keyStorageMock->expects($this->once())->method('getSystemUserKey') + ->with('systemKeyId.publicKey', \OCA\Encryption\Crypto\Encryption::ID) + ->willReturn(true); + + $this->assertTrue( + $this->instance->getPublicMasterKey() + ); + } + + public function testGetMasterKeyPassword() { + $this->configMock->expects($this->once())->method('getSystemValue')->with('secret') + ->willReturn('password'); + + $this->assertSame('password', + $this->invokePrivate($this->instance, 'getMasterKeyPassword', []) + ); + } + + /** + * @expectedException \Exception + */ + public function testGetMasterKeyPasswordException() { + $this->configMock->expects($this->once())->method('getSystemValue')->with('secret') + ->willReturn(''); + + $this->invokePrivate($this->instance, 'getMasterKeyPassword', []); + } + + /** + * @dataProvider dataTestValidateMasterKey + * + * @param $masterKey + */ + public function testValidateMasterKey($masterKey) { + + /** @var \OCA\Encryption\KeyManager | \PHPUnit_Framework_MockObject_MockObject $instance */ + $instance = $this->getMockBuilder('OCA\Encryption\KeyManager') + ->setConstructorArgs( + [ + $this->keyStorageMock, + $this->cryptMock, + $this->configMock, + $this->userMock, + $this->sessionMock, + $this->logMock, + $this->utilMock + ] + )->setMethods(['getPublicMasterKey', 'setSystemPrivateKey', 'getMasterKeyPassword']) + ->getMock(); + + $instance->expects($this->once())->method('getPublicMasterKey') + ->willReturn($masterKey); + + $instance->expects($this->any())->method('getMasterKeyPassword')->willReturn('masterKeyPassword'); + $this->cryptMock->expects($this->any())->method('generateHeader')->willReturn('header'); + + if(empty($masterKey)) { + $this->cryptMock->expects($this->once())->method('createKeyPair') + ->willReturn(['publicKey' => 'public', 'privateKey' => 'private']); + $this->keyStorageMock->expects($this->once())->method('setSystemUserKey') + ->with('systemKeyId.publicKey', 'public', \OCA\Encryption\Crypto\Encryption::ID); + $this->cryptMock->expects($this->once())->method('encryptPrivateKey') + ->with('private', 'masterKeyPassword', 'systemKeyId') + ->willReturn('EncryptedKey'); + $instance->expects($this->once())->method('setSystemPrivateKey') + ->with('systemKeyId', 'headerEncryptedKey'); + } else { + $this->cryptMock->expects($this->never())->method('createKeyPair'); + $this->keyStorageMock->expects($this->never())->method('setSystemUserKey'); + $this->cryptMock->expects($this->never())->method('encryptPrivateKey'); + $instance->expects($this->never())->method('setSystemPrivateKey'); + } + + $instance->validateMasterKey(); + } + + public function dataTestValidateMasterKey() { + return [ + ['masterKey'], + [''] + ]; + } } diff --git a/apps/encryption/tests/lib/RecoveryTest.php b/apps/encryption/tests/lib/RecoveryTest.php index 8d5d31af0b8..c0624a36be9 100644 --- a/apps/encryption/tests/lib/RecoveryTest.php +++ b/apps/encryption/tests/lib/RecoveryTest.php @@ -96,7 +96,7 @@ class RecoveryTest extends TestCase { ->method('decryptPrivateKey'); $this->cryptMock->expects($this->once()) - ->method('symmetricEncryptFileContent') + ->method('encryptPrivateKey') ->willReturn(true); $this->assertTrue($this->instance->changeRecoveryKeyPassword('password', diff --git a/apps/encryption/tests/lib/UtilTest.php b/apps/encryption/tests/lib/UtilTest.php index e75e8ea36b4..9988ff93f43 100644 --- a/apps/encryption/tests/lib/UtilTest.php +++ b/apps/encryption/tests/lib/UtilTest.php @@ -132,4 +132,25 @@ class UtilTest extends TestCase { return $default ?: null; } + /** + * @dataProvider dataTestIsMasterKeyEnabled + * + * @param string $value + * @param bool $expect + */ + public function testIsMasterKeyEnabled($value, $expect) { + $this->configMock->expects($this->once())->method('getAppValue') + ->with('encryption', 'useMasterKey', '0')->willReturn($value); + $this->assertSame($expect, + $this->instance->isMasterKeyEnabled() + ); + } + + public function dataTestIsMasterKeyEnabled() { + return [ + ['0', false], + ['1', true] + ]; + } + } diff --git a/apps/encryption/tests/lib/crypto/cryptTest.php b/apps/encryption/tests/lib/crypto/cryptTest.php index 14ed1513e1e..c6f16e952d7 100644 --- a/apps/encryption/tests/lib/crypto/cryptTest.php +++ b/apps/encryption/tests/lib/crypto/cryptTest.php @@ -98,18 +98,41 @@ class cryptTest extends TestCase { /** - * test generateHeader + * test generateHeader with valid key formats + * + * @dataProvider dataTestGenerateHeader */ - public function testGenerateHeader() { + public function testGenerateHeader($keyFormat, $expected) { $this->config->expects($this->once()) ->method('getSystemValue') ->with($this->equalTo('cipher'), $this->equalTo('AES-256-CFB')) ->willReturn('AES-128-CFB'); - $this->assertSame('HBEGIN:cipher:AES-128-CFB:HEND', - $this->crypt->generateHeader() - ); + if ($keyFormat) { + $result = $this->crypt->generateHeader($keyFormat); + } else { + $result = $this->crypt->generateHeader(); + } + + $this->assertSame($expected, $result); + } + + /** + * test generateHeader with invalid key format + * + * @expectedException \InvalidArgumentException + */ + public function testGenerateHeaderInvalid() { + $this->crypt->generateHeader('unknown'); + } + + public function dataTestGenerateHeader() { + return [ + [null, 'HBEGIN:cipher:AES-128-CFB:keyFormat:hash:HEND'], + ['password', 'HBEGIN:cipher:AES-128-CFB:keyFormat:password:HEND'], + ['hash', 'HBEGIN:cipher:AES-128-CFB:keyFormat:hash:HEND'] + ]; } /** @@ -262,4 +285,97 @@ class cryptTest extends TestCase { } + /** + * test return values of valid ciphers + * + * @dataProvider dataTestGetKeySize + */ + public function testGetKeySize($cipher, $expected) { + $result = $this->invokePrivate($this->crypt, 'getKeySize', [$cipher]); + $this->assertSame($expected, $result); + } + + /** + * test exception if cipher is unknown + * + * @expectedException \InvalidArgumentException + */ + public function testGetKeySizeFailure() { + $this->invokePrivate($this->crypt, 'getKeySize', ['foo']); + } + + public function dataTestGetKeySize() { + return [ + ['AES-256-CFB', 32], + ['AES-128-CFB', 16], + ]; + } + + /** + * @dataProvider dataTestDecryptPrivateKey + */ + public function testDecryptPrivateKey($header, $privateKey, $expectedCipher, $isValidKey, $expected) { + /** @var \OCA\Encryption\Crypto\Crypt | \PHPUnit_Framework_MockObject_MockObject $crypt */ + $crypt = $this->getMockBuilder('OCA\Encryption\Crypto\Crypt') + ->setConstructorArgs( + [ + $this->logger, + $this->userSession, + $this->config + ] + ) + ->setMethods( + [ + 'parseHeader', + 'generatePasswordHash', + 'symmetricDecryptFileContent', + 'isValidPrivateKey' + ] + ) + ->getMock(); + + $crypt->expects($this->once())->method('parseHeader')->willReturn($header); + if (isset($header['keyFormat']) && $header['keyFormat'] === 'hash') { + $crypt->expects($this->once())->method('generatePasswordHash')->willReturn('hash'); + $password = 'hash'; + } else { + $crypt->expects($this->never())->method('generatePasswordHash'); + $password = 'password'; + } + + $crypt->expects($this->once())->method('symmetricDecryptFileContent') + ->with('privateKey', $password, $expectedCipher)->willReturn('key'); + $crypt->expects($this->once())->method('isValidPrivateKey')->willReturn($isValidKey); + + $result = $crypt->decryptPrivateKey($privateKey, 'password'); + + $this->assertSame($expected, $result); + } + + public function dataTestDecryptPrivateKey() { + return [ + [['cipher' => 'AES-128-CFB', 'keyFormat' => 'password'], 'HBEGIN:HENDprivateKey', 'AES-128-CFB', true, 'key'], + [['cipher' => 'AES-256-CFB', 'keyFormat' => 'password'], 'HBEGIN:HENDprivateKey', 'AES-256-CFB', true, 'key'], + [['cipher' => 'AES-256-CFB', 'keyFormat' => 'password'], 'HBEGIN:HENDprivateKey', 'AES-256-CFB', false, false], + [['cipher' => 'AES-256-CFB', 'keyFormat' => 'hash'], 'HBEGIN:HENDprivateKey', 'AES-256-CFB', true, 'key'], + [['cipher' => 'AES-256-CFB'], 'HBEGIN:HENDprivateKey', 'AES-256-CFB', true, 'key'], + [[], 'privateKey', 'AES-128-CFB', true, 'key'], + ]; + } + + public function testIsValidPrivateKey() { + $res = openssl_pkey_new(); + openssl_pkey_export($res, $privateKey); + + // valid private key + $this->assertTrue( + $this->invokePrivate($this->crypt, 'isValidPrivateKey', [$privateKey]) + ); + + // invalid private key + $this->assertFalse( + $this->invokePrivate($this->crypt, 'isValidPrivateKey', ['foo']) + ); + } + } diff --git a/apps/encryption/tests/lib/crypto/encryptalltest.php b/apps/encryption/tests/lib/crypto/encryptalltest.php new file mode 100644 index 00000000000..e907d154a2d --- /dev/null +++ b/apps/encryption/tests/lib/crypto/encryptalltest.php @@ -0,0 +1,291 @@ +<?php +/** + * @author Björn Schießle <schiessle@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + + +namespace OCA\Encryption\Tests\lib\Crypto; + + +use OCA\Encryption\Crypto\EncryptAll; +use Test\TestCase; + +class EncryptAllTest extends TestCase { + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCA\Encryption\KeyManager */ + protected $keyManager; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IUserManager */ + protected $userManager; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCA\Encryption\Users\Setup */ + protected $setupUser; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OC\Files\View */ + protected $view; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IConfig */ + protected $config; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\Mail\IMailer */ + protected $mailer; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\IL10N */ + protected $l; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Helper\QuestionHelper */ + protected $questionHelper; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Input\InputInterface */ + protected $inputInterface; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \Symfony\Component\Console\Output\OutputInterface */ + protected $outputInterface; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\UserInterface */ + protected $userInterface; + + /** @var \PHPUnit_Framework_MockObject_MockObject | \OCP\Security\ISecureRandom */ + protected $secureRandom; + + /** @var EncryptAll */ + protected $encryptAll; + + function setUp() { + parent::setUp(); + $this->setupUser = $this->getMockBuilder('OCA\Encryption\Users\Setup') + ->disableOriginalConstructor()->getMock(); + $this->keyManager = $this->getMockBuilder('OCA\Encryption\KeyManager') + ->disableOriginalConstructor()->getMock(); + $this->userManager = $this->getMockBuilder('OCP\IUserManager') + ->disableOriginalConstructor()->getMock(); + $this->view = $this->getMockBuilder('OC\Files\View') + ->disableOriginalConstructor()->getMock(); + $this->config = $this->getMockBuilder('OCP\IConfig') + ->disableOriginalConstructor()->getMock(); + $this->mailer = $this->getMockBuilder('OCP\Mail\IMailer') + ->disableOriginalConstructor()->getMock(); + $this->l = $this->getMockBuilder('OCP\IL10N') + ->disableOriginalConstructor()->getMock(); + $this->questionHelper = $this->getMockBuilder('Symfony\Component\Console\Helper\QuestionHelper') + ->disableOriginalConstructor()->getMock(); + $this->inputInterface = $this->getMockBuilder('Symfony\Component\Console\Input\InputInterface') + ->disableOriginalConstructor()->getMock(); + $this->outputInterface = $this->getMockBuilder('Symfony\Component\Console\Output\OutputInterface') + ->disableOriginalConstructor()->getMock(); + $this->userInterface = $this->getMockBuilder('OCP\UserInterface') + ->disableOriginalConstructor()->getMock(); + + + $this->outputInterface->expects($this->any())->method('getFormatter') + ->willReturn($this->getMock('\Symfony\Component\Console\Formatter\OutputFormatterInterface')); + + $this->userManager->expects($this->any())->method('getBackends')->willReturn([$this->userInterface]); + $this->userInterface->expects($this->any())->method('getUsers')->willReturn(['user1', 'user2']); + + $this->secureRandom = $this->getMockBuilder('OCP\Security\ISecureRandom')->disableOriginalConstructor()->getMock(); + $this->secureRandom->expects($this->any())->method('getMediumStrengthGenerator')->willReturn($this->secureRandom); + $this->secureRandom->expects($this->any())->method('getLowStrengthGenerator')->willReturn($this->secureRandom); + $this->secureRandom->expects($this->any())->method('generate')->willReturn('12345678'); + + + $this->encryptAll = new EncryptAll( + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ); + } + + public function testEncryptAll() { + /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ + $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->setConstructorArgs( + [ + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ] + ) + ->setMethods(['createKeyPairs', 'encryptAllUsersFiles', 'outputPasswords']) + ->getMock(); + + $encryptAll->expects($this->at(0))->method('createKeyPairs')->with(); + $encryptAll->expects($this->at(1))->method('encryptAllUsersFiles')->with(); + $encryptAll->expects($this->at(2))->method('outputPasswords')->with(); + + $encryptAll->encryptAll($this->inputInterface, $this->outputInterface); + + } + + public function testCreateKeyPairs() { + /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ + $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->setConstructorArgs( + [ + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ] + ) + ->setMethods(['setupUserFS', 'generateOneTimePassword']) + ->getMock(); + + + // set protected property $output + $this->invokePrivate($encryptAll, 'output', [$this->outputInterface]); + + $this->keyManager->expects($this->exactly(2))->method('userHasKeys') + ->willReturnCallback( + function ($user) { + if ($user === 'user1') { + return false; + } + return true; + } + ); + + $encryptAll->expects($this->once())->method('setupUserFS')->with('user1'); + $encryptAll->expects($this->once())->method('generateOneTimePassword')->with('user1')->willReturn('password'); + $this->setupUser->expects($this->once())->method('setupUser')->with('user1', 'password'); + + $this->invokePrivate($encryptAll, 'createKeyPairs'); + + $userPasswords = $this->invokePrivate($encryptAll, 'userPasswords'); + + // we only expect the skipped user, because generateOneTimePassword which + // would set the user with the new password was mocked. + // This method will be tested separately + $this->assertSame(1, count($userPasswords)); + $this->assertSame('', $userPasswords['user2']); + } + + public function testEncryptAllUsersFiles() { + /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ + $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->setConstructorArgs( + [ + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ] + ) + ->setMethods(['encryptUsersFiles']) + ->getMock(); + + // set protected property $output + $this->invokePrivate($encryptAll, 'output', [$this->outputInterface]); + $this->invokePrivate($encryptAll, 'userPasswords', [['user1' => 'pwd1', 'user2' => 'pwd2']]); + + $encryptAll->expects($this->at(0))->method('encryptUsersFiles')->with('user1'); + $encryptAll->expects($this->at(1))->method('encryptUsersFiles')->with('user2'); + + $this->invokePrivate($encryptAll, 'encryptAllUsersFiles'); + + } + + public function testEncryptUsersFiles() { + /** @var EncryptAll | \PHPUnit_Framework_MockObject_MockObject $encryptAll */ + $encryptAll = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->setConstructorArgs( + [ + $this->setupUser, + $this->userManager, + $this->view, + $this->keyManager, + $this->config, + $this->mailer, + $this->l, + $this->questionHelper, + $this->secureRandom + ] + ) + ->setMethods(['encryptFile']) + ->getMock(); + + + $this->view->expects($this->at(0))->method('getDirectoryContent') + ->with('/user1/files')->willReturn( + [ + ['name' => 'foo', 'type'=>'dir'], + ['name' => 'bar', 'type'=>'file'], + ] + ); + + $this->view->expects($this->at(3))->method('getDirectoryContent') + ->with('/user1/files/foo')->willReturn( + [ + ['name' => 'subfile', 'type'=>'file'] + ] + ); + + $this->view->expects($this->any())->method('is_dir') + ->willReturnCallback( + function($path) { + if ($path === '/user1/files/foo') { + return true; + } + return false; + } + ); + + $encryptAll->expects($this->at(0))->method('encryptFile')->with('/user1/files/bar'); + $encryptAll->expects($this->at(1))->method('encryptFile')->with('/user1/files/foo/subfile'); + + $progressBar = $this->getMockBuilder('Symfony\Component\Console\Helper\ProgressBar') + ->disableOriginalConstructor()->getMock(); + + $this->invokePrivate($encryptAll, 'encryptUsersFiles', ['user1', $progressBar, '']); + + } + + public function testGenerateOneTimePassword() { + $password = $this->invokePrivate($this->encryptAll, 'generateOneTimePassword', ['user1']); + $this->assertTrue(is_string($password)); + $this->assertSame(8, strlen($password)); + + $userPasswords = $this->invokePrivate($this->encryptAll, 'userPasswords'); + $this->assertSame(1, count($userPasswords)); + $this->assertSame($password, $userPasswords['user1']); + } + +} diff --git a/apps/encryption/tests/lib/crypto/encryptionTest.php b/apps/encryption/tests/lib/crypto/encryptionTest.php index 7b0b29fe197..f58aa5d3ccb 100644 --- a/apps/encryption/tests/lib/crypto/encryptionTest.php +++ b/apps/encryption/tests/lib/crypto/encryptionTest.php @@ -37,6 +37,9 @@ class EncryptionTest extends TestCase { private $keyManagerMock; /** @var \PHPUnit_Framework_MockObject_MockObject */ + private $encryptAllMock; + + /** @var \PHPUnit_Framework_MockObject_MockObject */ private $cryptMock; /** @var \PHPUnit_Framework_MockObject_MockObject */ @@ -60,6 +63,9 @@ class EncryptionTest extends TestCase { $this->keyManagerMock = $this->getMockBuilder('OCA\Encryption\KeyManager') ->disableOriginalConstructor() ->getMock(); + $this->encryptAllMock = $this->getMockBuilder('OCA\Encryption\Crypto\EncryptAll') + ->disableOriginalConstructor() + ->getMock(); $this->loggerMock = $this->getMockBuilder('OCP\ILogger') ->disableOriginalConstructor() ->getMock(); @@ -75,6 +81,7 @@ class EncryptionTest extends TestCase { $this->cryptMock, $this->keyManagerMock, $this->utilMock, + $this->encryptAllMock, $this->loggerMock, $this->l10nMock ); diff --git a/apps/encryption/tests/lib/users/SetupTest.php b/apps/encryption/tests/lib/users/SetupTest.php index e6936c5c12e..bca3ff58b07 100644 --- a/apps/encryption/tests/lib/users/SetupTest.php +++ b/apps/encryption/tests/lib/users/SetupTest.php @@ -43,6 +43,8 @@ class SetupTest extends TestCase { private $instance; public function testSetupServerSide() { + $this->keyManagerMock->expects($this->exactly(2))->method('validateShareKey'); + $this->keyManagerMock->expects($this->exactly(2))->method('validateMasterKey'); $this->keyManagerMock->expects($this->exactly(2)) ->method('userHasKeys') ->with('admin') diff --git a/apps/encryption/vendor/pbkdf2fallback.php b/apps/encryption/vendor/pbkdf2fallback.php new file mode 100644 index 00000000000..ca579f8e7dc --- /dev/null +++ b/apps/encryption/vendor/pbkdf2fallback.php @@ -0,0 +1,87 @@ +<?php +/* Note; This class can be removed as soon as we drop PHP 5.4 support. + * + * + * Password Hashing With PBKDF2 (http://crackstation.net/hashing-security.htm). + * Copyright (c) 2013, Taylor Hornby + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +namespace OCA\Encryption\Vendor; + +class PBKDF2Fallback { + + /* + * PBKDF2 key derivation function as defined by RSA's PKCS #5: https://www.ietf.org/rfc/rfc2898.txt + * $algorithm - The hash algorithm to use. Recommended: SHA256 + * $password - The password. + * $salt - A salt that is unique to the password. + * $count - Iteration count. Higher is better, but slower. Recommended: At least 1000. + * $key_length - The length of the derived key in bytes. + * $raw_output - If true, the key is returned in raw binary format. Hex encoded otherwise. + * Returns: A $key_length-byte key derived from the password and salt. + * + * Test vectors can be found here: https://www.ietf.org/rfc/rfc6070.txt + * + * This implementation of PBKDF2 was originally created by https://defuse.ca + * With improvements by http://www.variations-of-shadow.com + */ + public function pbkdf2($algorithm, $password, $salt, $count, $key_length, $raw_output = false) { + $algorithm = strtolower($algorithm); + if (!in_array($algorithm, hash_algos(), true)) + trigger_error('PBKDF2 ERROR: Invalid hash algorithm.', E_USER_ERROR); + if ($count <= 0 || $key_length <= 0) + trigger_error('PBKDF2 ERROR: Invalid parameters.', E_USER_ERROR); + + if (function_exists("hash_pbkdf2")) { + // The output length is in NIBBLES (4-bits) if $raw_output is false! + if (!$raw_output) { + $key_length = $key_length * 2; + } + return hash_pbkdf2($algorithm, $password, $salt, $count, $key_length, $raw_output); + } + + $hash_length = strlen(hash($algorithm, "", true)); + $block_count = ceil($key_length / $hash_length); + + $output = ""; + for ($i = 1; $i <= $block_count; $i++) { + // $i encoded as 4 bytes, big endian. + $last = $salt . pack("N", $i); + // first iteration + $last = $xorsum = hash_hmac($algorithm, $last, $password, true); + // perform the other $count - 1 iterations + for ($j = 1; $j < $count; $j++) { + $xorsum ^= ($last = hash_hmac($algorithm, $last, $password, true)); + } + $output .= $xorsum; + } + + if ($raw_output) + return substr($output, 0, $key_length); + else + return bin2hex(substr($output, 0, $key_length)); + } +} diff --git a/apps/files/ajax/scan.php b/apps/files/ajax/scan.php index 3f430cd27ed..7d47a538fa1 100644 --- a/apps/files/ajax/scan.php +++ b/apps/files/ajax/scan.php @@ -49,10 +49,14 @@ foreach ($users as $user) { $scanner = new \OC\Files\Utils\Scanner($user, \OC::$server->getDatabaseConnection()); $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', array($listener, 'file')); $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', array($listener, 'folder')); - if ($force) { - $scanner->scan($dir); - } else { - $scanner->backgroundScan($dir); + try { + if ($force) { + $scanner->scan($dir); + } else { + $scanner->backgroundScan($dir); + } + } catch (\Exception $e) { + $eventSource->send('error', get_class($e) . ': ' . $e->getMessage()); } } diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 4bc2ce8bdf3..7ff02d8db8e 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -148,7 +148,7 @@ if ($maxUploadFileSize >= 0 and $totalSize > $maxUploadFileSize) { } $result = array(); -if (strpos($dir, '..') === false) { +if (\OC\Files\Filesystem::isValidPath($dir) === true) { $fileCount = count($files['name']); for ($i = 0; $i < $fileCount; $i++) { diff --git a/apps/files/appinfo/update.php b/apps/files/appinfo/update.php index 2691c05c348..ff1369bb1a5 100644 --- a/apps/files/appinfo/update.php +++ b/apps/files/appinfo/update.php @@ -94,3 +94,12 @@ if ($installedVersion === '1.1.9' && ( } } } + +/** + * migrate old constant DEBUG to new config value 'debug' + * + * TODO: remove this in ownCloud 8.3 + */ +if(defined('DEBUG') && DEBUG === true) { + \OC::$server->getConfig()->setSystemValue('debug', true); +} diff --git a/apps/files/appinfo/version b/apps/files/appinfo/version index 5ed5faa5f16..9ee1f786d50 100644 --- a/apps/files/appinfo/version +++ b/apps/files/appinfo/version @@ -1 +1 @@ -1.1.10 +1.1.11 diff --git a/apps/files/css/detailsView.css b/apps/files/css/detailsView.css index 76629cb790f..8eded7acda1 100644 --- a/apps/files/css/detailsView.css +++ b/apps/files/css/detailsView.css @@ -9,14 +9,44 @@ #app-sidebar .mainFileInfoView { margin-right: 20px; /* accomodate for close icon */ + float:left; + display:block; + width: 100%; +} + +#app-sidebar .file-details-container { + display: inline-block; + float: left; +} + +#app-sidebar .thumbnailContainer.image { + margin-left: -15px; + margin-right: -35px; /* 15 + 20 for the close button */ + margin-top: -15px; +} + +#app-sidebar .image .thumbnail { + width:100%; + display:block; + height: 250px; + background-repeat: no-repeat; + background-position: 50% top; + background-size: 100%; + float: none; + margin: 0; +} + +#app-sidebar .image.portrait .thumbnail { + background-size: contain; } #app-sidebar .thumbnail { - width: 50px; - height: 50px; + width: 75px; + height: 75px; + display: inline-block; float: left; margin-right: 10px; - background-size: 50px; + background-size: 75px; } #app-sidebar .ellipsis { @@ -27,13 +57,20 @@ #app-sidebar .fileName { font-size: 16px; - padding-top: 3px; + padding-top: 13px; + padding-bottom: 3px; +} + +#app-sidebar .fileName h3 { + max-width: 300px; + float:left; } #app-sidebar .file-details { margin-top: 3px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: .5; + float:left; } #app-sidebar .action-favorite { vertical-align: text-bottom; diff --git a/apps/files/css/files.css b/apps/files/css/files.css index d66eece94d9..05033dc2fed 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -18,11 +18,6 @@ z-index: -30; } -#new { - z-index: 1010; - float: left; - padding: 0 !important; /* override default control bar button padding */ -} #trash { margin-right: 8px; float: right; @@ -30,49 +25,8 @@ padding: 10px; font-weight: normal; } -#new > a { - padding: 14px 10px; - position: relative; - top: 7px; -} -#new.active { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - border-bottom: none; - background: #f8f8f8; -} -#new > ul { - display: none; - position: fixed; - min-width: 112px; - z-index: -10; - padding: 8px; - padding-bottom: 0; - margin-top: 13.5px; - margin-left: -1px; - text-align: left; - background: #f8f8f8; - border: 1px solid #ddd; - border: 1px solid rgba(190, 190, 190, 0.901961); - border-radius: 5px; - border-top-left-radius: 0; - box-shadow: 0 2px 7px rgba(170,170,170,.4); -} -#new > ul > li { - height: 36px; - margin: 5px; - padding-left: 42px; - padding-bottom: 2px; - background-position: left center; - cursor: pointer; -} -#new > ul > li > p { - cursor: pointer; - padding-top: 7px; - padding-bottom: 7px; -} -#new .error, #fileList .error { +.newFileMenu .error, #fileList .error { color: #e9322d; border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; @@ -96,7 +50,10 @@ min-width: 688px; /* 768 (mobile break) - 80 (nav width) */ } -#filestable tbody tr { background-color:#fff; height:51px; } +#filestable tbody tr { + background-color: #fff; + height: 51px; +} /* fit app list view heights */ .app-files #app-content>.viewcontainer { @@ -133,26 +90,52 @@ position: fixed !important; bottom: 44px; width: inherit !important; - background-color: #f5f5f5; + background-color: #fff; + border-right: 1px solid #eee; } /* double padding to account for Deleted files entry, issue with Firefox */ .app-files #app-navigation > ul li:nth-last-child(2) { margin-bottom: 44px; } -#filestable tbody tr { background-color:#fff; height:40px; } +#app-navigation .nav-files a.nav-icon-files { + width: auto; +} +/* button needs overrides due to navigation styles */ +#app-navigation .nav-files a.new { + width: 40px; + height: 32px; + padding: 0 10px; + margin: 0; + cursor: pointer; +} + +#app-navigation .nav-files a { + display: inline-block; +} + +#app-navigation .nav-files a.new.hidden { + display: none; +} + +#app-navigation .nav-files a.new.disabled { + opacity: 0.3; +} + +#filestable tbody tr { + background-color: #fff; + height: 40px; +} #filestable tbody tr:hover, #filestable tbody tr:focus, #filestable tbody .name:focus, -#filestable tbody tr:active { - background-color: rgb(240,240,240); -} +#filestable tbody tr:active, #filestable tbody tr.highlighted, -#filestable tbody tr.selected { - background-color: rgb(230,230,230); -} -#filestable tbody tr.searchresult { - background-color: rgb(240,240,240); +#filestable tbody tr.highlighted .name:focus, +#filestable tbody tr.selected, +#filestable tbody tr.searchresult, +table tr.mouseOver td { + background-color: #f8f8f8; } tbody a { color:#000; } @@ -177,9 +160,6 @@ tr:focus span.extension { color: #777; } -table tr.mouseOver td { - background-color: #eee; -} table th, table th a { color: #999; } @@ -218,10 +198,14 @@ table th:focus .sort-indicator.hidden { visibility: visible; } -table th, table td { border-bottom:1px solid #ddd; text-align:left; font-weight:normal; } +table th, table td { - padding: 0 15px; border-bottom: 1px solid #eee; + text-align: left; + font-weight: normal; +} +table td { + padding: 0 15px; font-style: normal; background-position: 8px center; background-repeat: no-repeat; @@ -270,7 +254,7 @@ table thead th { background-color: #fff; } table.multiselect thead th { - background-color: rgba(220,220,220,.8); + background-color: rgba(248,248,248,.8); /* #f8f8f8 like other hover style */ color: #000; font-weight: bold; border-bottom: 0; @@ -368,30 +352,53 @@ table td.filename .nametext .innernametext { max-width: 47%; } -@media only screen and (min-width: 1366px) { +@media only screen and (min-width: 1500px) { + table td.filename .nametext .innernametext { + max-width: 790px; + } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 390px; + } +} +@media only screen and (min-width: 1366px) and (max-width: 1500px) { table td.filename .nametext .innernametext { max-width: 660px; } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 290px; + } } @media only screen and (min-width: 1200px) and (max-width: 1366px) { table td.filename .nametext .innernametext { max-width: 500px; } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 230px; + } } @media only screen and (min-width: 1100px) and (max-width: 1200px) { table td.filename .nametext .innernametext { max-width: 400px; } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 230px; + } } @media only screen and (min-width: 1000px) and (max-width: 1100px) { table td.filename .nametext .innernametext { max-width: 310px; } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 230px; + } } @media only screen and (min-width: 768px) and (max-width: 1000px) { table td.filename .nametext .innernametext { max-width: 240px; } + .with-app-sidebar table td.filename .nametext .innernametext { + max-width: 230px; + } } /* for smaller resolutions - see mobile.css */ @@ -494,7 +501,6 @@ table td.filename .uploadtext { .fileactions { position: absolute; right: 0; - font-size: 11px; } .busy .fileactions, .busy .action { @@ -568,6 +574,14 @@ a.action > img { opacity: 0; display:none; } +#fileList a.action.action-share, +#fileList a.action.action-menu { + padding: 17px 14px; +} + +#fileList .popovermenu { + margin-right: 21px; +} .ie8 #fileList a.action img, #fileList tr:hover a.action, @@ -583,9 +597,9 @@ a.action > img { #fileList tr:focus a.action.disabled:focus, #fileList .name:focus a.action.disabled:focus, #fileList a.action.disabled img { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; - filter: alpha(opacity=50); - opacity: .5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: .3; display:inline; } .ie8 #fileList a.action:hover img, @@ -595,15 +609,44 @@ a.action > img { #fileList tr:hover a.action:hover, #fileList tr:focus a.action:focus, #fileList .name:focus a.action:focus { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter: alpha(opacity=100); - opacity: 1; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; + filter: alpha(opacity=70); + opacity: 7; display:inline; } #fileList tr a.action.disabled { background: none; } +/* show share action of shared items darker to distinguish from non-shared */ +#fileList a.action.permanent.shared-style, +#fileList a.action.action-favorite.permanent { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important; + filter: alpha(opacity=70) !important; + opacity: .7 !important; +} +/* always show actions on mobile, not only on hover */ +#fileList a.action.action-menu.permanent { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)" !important; + filter: alpha(opacity=30) !important; + opacity: .3 !important; + display: inline !important; +} + +/* properly display actions in the popover menu */ +#fileList .popovermenu .action { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important; + filter: alpha(opacity=50) !important; + opacity: .5 !important; +} +#fileList .popovermenu .action:hover, +#fileList .popovermenu .action:focus { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; + filter: alpha(opacity=100) !important; + opacity: 1 !important; +} + + #selectedActionsList a.download.disabled, #fileList tr a.action.action-download.disabled { color: #000000; @@ -666,7 +709,7 @@ table.dragshadow td.size { left: 0; right: 0; bottom: 0; - background-color: white; + background-color: #fff; background-repeat: no-repeat no-repeat; background-position: 50%; opacity: 0.7; @@ -681,43 +724,56 @@ table.dragshadow td.size { opacity: 0; } -.fileActionsMenu { - padding: 4px 12px; -} -.fileActionsMenu li { - padding: 5px 0; -} -#fileList .fileActionsMenu a.action img { +#fileList .popovermenu a.action img { padding: initial; } -#fileList .fileActionsMenu a.action { + +#fileList .popovermenu a.action { padding: 10px; margin: -10px; } -.fileActionsMenu.hidden { - display: none; +.newFileMenu { + width: 140px; + margin-left: -56px; + margin-top: 25px; } -#fileList .fileActionsMenu .action { - display: block; - line-height: 30px; - padding-left: 5px; - color: #000; +.newFileMenu .menuitem { + white-space: nowrap; + overflow: hidden; +} +.newFileMenu.popovermenu .menuitem .icon { + margin-bottom: -2px; +} +.newFileMenu.popovermenu a.menuitem, +.newFileMenu.popovermenu label.menuitem, +.newFileMenu.popovermenu .menuitem { padding: 0; + margin: 0; +} + +.newFileMenu.bubble:after { + left: 75px; + right: auto; +} +.newFileMenu.bubble:before { + left: 75px; + right: auto; } -.fileActionsMenu .action img, -.fileActionsMenu .action .no-icon { +.newFileMenu .filenameform { display: inline-block; - width: 16px; - margin-right: 5px; } -.fileActionsMenu .action { - opacity: 0.5; +.newFileMenu .filenameform input { + width: 100px; } -.fileActionsMenu li:hover .action { - opacity: 1; +#fileList .popovermenu .action { + display: block; + line-height: 30px; + padding-left: 5px; + color: #000; + padding: 0; } diff --git a/apps/files/css/mobile.css b/apps/files/css/mobile.css index dd8244a2913..0641304d211 100644 --- a/apps/files/css/mobile.css +++ b/apps/files/css/mobile.css @@ -32,35 +32,25 @@ table td.filename .nametext { width: 100%; } -/* always show actions on mobile, not only on hover */ -#fileList a.action, -#fileList a.action.action-menu.permanent { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)" !important; - filter: alpha(opacity=20) !important; - opacity: .2 !important; - display: inline !important; -} -/* show share action of shared items darker to distinguish from non-shared */ -#fileList a.action.permanent { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important; - filter: alpha(opacity=70) !important; - opacity: .7 !important; -} #fileList a.action.action-menu img { - padding-left: 2px; + padding-left: 0; } #fileList .fileActionsMenu { - margin-right: 5px; -} -/* some padding for better clickability */ -#fileList a.action img { - padding: 0 6px 0 12px; + margin-right: 6px; } /* hide text of the share action on mobile */ #fileList a.action-share span { display: none; } +#fileList a.action.action-favorite { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important; + opacity: .7 !important; +} +#fileList a.action.action-favorite { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)" !important; + opacity: .3 !important; +} /* ellipsis on file names */ table td.filename .nametext .innernametext { diff --git a/apps/files/css/upload.css b/apps/files/css/upload.css index bd60f831388..07b788b937f 100644 --- a/apps/files/css/upload.css +++ b/apps/files/css/upload.css @@ -24,20 +24,6 @@ } .file_upload_target { display:none; } .file_upload_form { display:inline; float:left; margin:0; padding:0; cursor:pointer; overflow:visible; } -#file_upload_start { - position: relative; - left: 0; - top: 0; - width: 44px; - height: 44px; - margin: -5px -3px; - padding: 0; - font-size: 16px; - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; - z-index: 20; - cursor: pointer; - overflow: hidden; -} #uploadprogresswrapper, #uploadprogresswrapper * { -moz-box-sizing: border-box; diff --git a/apps/files/img/delete.png b/apps/files/img/delete.png Binary files differindex b2ab8c5efef..20e894c7f74 100644 --- a/apps/files/img/delete.png +++ b/apps/files/img/delete.png diff --git a/apps/files/img/delete.svg b/apps/files/img/delete.svg index b6dc2cc4173..f0a3cd4db88 100644 --- a/apps/files/img/delete.svg +++ b/apps/files/img/delete.svg @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <path opacity=".5" d="m6.5 1-0.5 1h-3c-0.554 0-1 0.446-1 1v1h12v-1c0-0.554-0.446-1-1-1h-3l-0.5-1zm-3.5 4 0.875 9c0.061 0.549 0.5729 1 1.125 1h6c0.55232 0 1.064-0.45102 1.125-1l0.875-9z" fill-rule="evenodd"/> + <path d="m6.5 1-0.5 1h-3c-0.554 0-1 0.446-1 1v1h12v-1c0-0.554-0.446-1-1-1h-3l-0.5-1zm-3.5 4 0.875 9c0.061 0.549 0.5729 1 1.125 1h6c0.55232 0 1.064-0.45102 1.125-1l0.875-9z" fill-rule="evenodd"/> </svg> diff --git a/apps/files/img/external.png b/apps/files/img/external.png Binary files differindex 2ac5e9344c3..af03dbf3e05 100644 --- a/apps/files/img/external.png +++ b/apps/files/img/external.png diff --git a/apps/files/img/external.svg b/apps/files/img/external.svg index d1940f2f1b3..80eba5b9960 100644 --- a/apps/files/img/external.svg +++ b/apps/files/img/external.svg @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <path opacity=".5" d="m7.4515 1.6186 2.3806 2.2573-3.5709 3.386 2.3806 2.2573 3.5709-3.386 2.3806 2.2573v-6.7725h-7.1422zm-4.7612 1.1286c-0.65945 0-1.1903 0.5034-1.1903 1.1286v9.029c0 0.6253 0.53085 1.1286 1.1903 1.1286h9.522c0.6594 0 1.1903-0.5034 1.1903-1.1286v-3.386l-1.19-1.1287v4.5146h-9.5217v-9.029h4.761l-1.1905-1.1287h-3.5707z"/> + <path d="m7.4515 1.6186 2.3806 2.2573-3.5709 3.386 2.3806 2.2573 3.5709-3.386 2.3806 2.2573v-6.7725h-7.1422zm-4.7612 1.1286c-0.65945 0-1.1903 0.5034-1.1903 1.1286v9.029c0 0.6253 0.53085 1.1286 1.1903 1.1286h9.522c0.6594 0 1.1903-0.5034 1.1903-1.1286v-3.386l-1.19-1.1287v4.5146h-9.5217v-9.029h4.761l-1.1905-1.1287h-3.5707z"/> </svg> diff --git a/apps/files/img/folder.png b/apps/files/img/folder.png Binary files differindex ada4c4c2f88..287a0c9ba6d 100644 --- a/apps/files/img/folder.png +++ b/apps/files/img/folder.png diff --git a/apps/files/img/folder.svg b/apps/files/img/folder.svg index 1a97808443d..0cf4b3499dc 100644 --- a/apps/files/img/folder.svg +++ b/apps/files/img/folder.svg @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <g opacity=".5" fill-rule="evenodd" transform="matrix(.86667 0 0 .86667 -172.04 -864.43)"> - <path d="m200.2 998.57c-0.28913 0-0.53125 0.24212-0.53125 0.53125v13.938c0 0.2985 0.23264 0.5312 0.53125 0.5312h15.091c0.2986 0 0.53125-0.2327 0.53125-0.5312l0.0004-8.1661c0-0.289-0.24212-0.5338-0.53125-0.5338h-12.161l-0.0004 6.349c0 0.2771-0.30237 0.5638-0.57937 0.5638s-0.57447-0.2867-0.57447-0.5638l0.0004-7.0055c0-0.2771 0.23357-0.4974 0.51057-0.4974h2.6507l8.3774 0.0003-0.0004-1.7029c0-0.3272-0.24549-0.6047-0.57258-0.6047h-7.5043v-1.7764c0-0.28915-0.23415-0.53125-0.52328-0.53125z" fill-rule="evenodd"/> + <g fill-rule="evenodd" transform="matrix(.86667 0 0 .86667 -172.05 -864.43)"> + <path d="m200.2 999.72c-0.28913 0-0.53125 0.2421-0.53125 0.53117v12.784c0 0.2985 0.23264 0.5312 0.53125 0.5312h15.091c0.2986 0 0.53124-0.2327 0.53124-0.5312l0.0004-10.474c0-0.2889-0.24211-0.5338-0.53124-0.5338l-7.5457 0.0005-2.3076-2.3078z" fill-rule="evenodd"/> </g> </svg> diff --git a/apps/files/img/public.png b/apps/files/img/public.png Binary files differindex f49c5fb1ee5..772838ad205 100644 --- a/apps/files/img/public.png +++ b/apps/files/img/public.png diff --git a/apps/files/img/public.svg b/apps/files/img/public.svg index 23ac51d8367..7721c9e3408 100644 --- a/apps/files/img/public.svg +++ b/apps/files/img/public.svg @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <g opacity=".5" transform="matrix(.67042 -.67042 .67042 .67042 .62542 93.143)"> + <g transform="matrix(.67042 -.67042 .67042 .67042 .62542 93.143)"> <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m69.5-61.5c-1.9217 0-3.5 1.5783-3.5 3.5 0 0.17425 0.0062 0.33232 0.03125 0.5h2.0625c-0.053-0.156-0.094-0.323-0.094-0.5 0-0.8483 0.6517-1.5 1.5-1.5h5c0.8483 0 1.5 0.6517 1.5 1.5s-0.6517 1.5-1.5 1.5h-1.6875c-0.28733 0.79501-0.78612 1.4793-1.4375 2h3.125c1.9217 0 3.5-1.5783 3.5-3.5s-1.5783-3.5-3.5-3.5h-5z"/> <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m68.5-54.5c1.9217 0 3.5-1.5783 3.5-3.5 0-0.17425-0.0062-0.33232-0.03125-0.5h-2.0625c0.053 0.156 0.094 0.323 0.094 0.5 0 0.8483-0.6517 1.5-1.5 1.5h-5c-0.8483 0-1.5-0.6517-1.5-1.5s0.6517-1.5 1.5-1.5h1.6875c0.28733-0.79501 0.78612-1.4793 1.4375-2h-3.125c-1.9217 0-3.5 1.5783-3.5 3.5s1.5783 3.5 3.5 3.5h5z"/> </g> diff --git a/apps/files/img/share.png b/apps/files/img/share.png Binary files differindex 61c87e78b6c..fdacbbabebc 100644 --- a/apps/files/img/share.png +++ b/apps/files/img/share.png diff --git a/apps/files/img/share.svg b/apps/files/img/share.svg index 97f52f2e783..d67d35c6e56 100644 --- a/apps/files/img/share.svg +++ b/apps/files/img/share.svg @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <g opacity=".5" transform="translate(0 -1036.4)"> + <g transform="translate(0 -1036.4)"> <path d="m12.228 1037.4c-1.3565 0-2.4592 1.0977-2.4592 2.4542 0 0.075 0.0084 0.1504 0.0149 0.2236l-4.7346 2.4145c-0.4291-0.3667-0.98611-0.5863-1.5947-0.5863-1.3565 0-2.4542 1.0977-2.4542 2.4543 0 1.3565 1.0977 2.4542 2.4542 2.4542 0.54607 0 1.0528-0.1755 1.4606-0.477l4.8637 2.4741c-0.0024 0.044-0.0099 0.089-0.0099 0.1342 0 1.3565 1.1027 2.4542 2.4592 2.4542s2.4542-1.0977 2.4542-2.4542-1.0977-2.4592-2.4542-2.4592c-0.63653 0-1.218 0.2437-1.6544 0.6409l-4.6953-2.4c0.01892-0.1228 0.03478-0.2494 0.03478-0.3775 0-0.072-0.0089-0.1437-0.0149-0.2137l4.7395-2.4145c0.42802 0.3627 0.98488 0.5813 1.5898 0.5813 1.3565 0 2.4542-1.1027 2.4542-2.4592s-1.0977-2.4542-2.4542-2.4542z"/> </g> </svg> diff --git a/apps/files/img/star.png b/apps/files/img/star.png Binary files differindex 6b0ec67ec1c..8b24c4441cf 100644 --- a/apps/files/img/star.png +++ b/apps/files/img/star.png diff --git a/apps/files/img/star.svg b/apps/files/img/star.svg index fb3eef1e452..ba0f54f8eba 100644 --- a/apps/files/img/star.svg +++ b/apps/files/img/star.svg @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <g opacity=".5" transform="matrix(.049689 0 0 .049689 -7.3558 -36.792)"> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <g transform="matrix(.068322 0 0 .068322 -10.114 -50.902)"> <path d="m330.36 858.43 43.111 108.06 117.64 9.2572-89.445 74.392 27.55 114.75-98.391-62.079-100.62 61.66 28.637-112.76-89.734-76.638 116.09-7.6094z" transform="translate(-21.071,-112.5)"/> </g> </svg> diff --git a/apps/files/index.php b/apps/files/index.php index a73caa50fbe..cc007ebdb07 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -38,6 +38,7 @@ OCP\Util::addStyle('files', 'upload'); OCP\Util::addStyle('files', 'mobile'); OCP\Util::addscript('files', 'app'); OCP\Util::addscript('files', 'file-upload'); +OCP\Util::addscript('files', 'newfilemenu'); OCP\Util::addscript('files', 'jquery.iframe-transport'); OCP\Util::addscript('files', 'jquery.fileupload'); OCP\Util::addscript('files', 'jquery-visibility'); diff --git a/apps/files/js/app.js b/apps/files/js/app.js index adb1893bb0e..f31770466fe 100644 --- a/apps/files/js/app.js +++ b/apps/files/js/app.js @@ -162,6 +162,7 @@ dir: '/' }; this._changeUrl(params.view, params.dir); + OC.Apps.hideAppSidebar($('.detailsView')); this.navigation.getActiveContainer().trigger(new $.Event('urlChanged', params)); } }, @@ -181,6 +182,9 @@ */ _onChangeViewerMode: function(e) { var state = !!e.viewerModeEnabled; + if (e.viewerModeEnabled) { + OC.Apps.hideAppSidebar($('.detailsView')); + } $('#app-navigation').toggleClass('hidden', state); $('.app-files').toggleClass('viewer-mode no-sidebar', state); }, diff --git a/apps/files/js/detailsview.js b/apps/files/js/detailsview.js index a4ebe90cd64..3a775c29ec6 100644 --- a/apps/files/js/detailsview.js +++ b/apps/files/js/detailsview.js @@ -10,24 +10,20 @@ (function() { var TEMPLATE = - '<div>' + ' <div class="detailFileInfoContainer">' + ' </div>' + - ' <div>' + - ' {{#if tabHeaders}}' + - ' <ul class="tabHeaders">' + + ' {{#if tabHeaders}}' + + ' <ul class="tabHeaders">' + ' {{#each tabHeaders}}' + ' <li class="tabHeader" data-tabid="{{tabId}}" data-tabindex="{{tabIndex}}">' + ' <a href="#">{{label}}</a>' + ' </li>' + ' {{/each}}' + - ' </ul>' + - ' {{/if}}' + - ' <div class="tabsContainer">' + - ' </div>' + + ' </ul>' + + ' {{/if}}' + + ' <div class="tabsContainer">' + ' </div>' + - ' <a class="close icon-close" href="#" alt="{{closeLabel}}"></a>' + - '</div>'; + ' <a class="close icon-close" href="#" alt="{{closeLabel}}"></a>'; /** * @class OCA.Files.DetailsView @@ -39,7 +35,7 @@ var DetailsView = OC.Backbone.View.extend({ id: 'app-sidebar', tabName: 'div', - className: 'detailsView', + className: 'detailsView scroll-container', _template: null, @@ -268,4 +264,3 @@ OCA.Files.DetailsView = DetailsView; })(); - diff --git a/apps/files/js/detailtabview.js b/apps/files/js/detailtabview.js index b0e170bc4e7..449047cf252 100644 --- a/apps/files/js/detailtabview.js +++ b/apps/files/js/detailtabview.js @@ -84,6 +84,13 @@ */ getFileInfo: function() { return this.model; + }, + + /** + * Load the next page of results + */ + nextPage: function() { + // load the next page, if applicable } }); DetailTabView._TAB_COUNT = 0; diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 6b6acdb5e01..17f0f777169 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -551,155 +551,6 @@ OC.Upload = { $('#file_upload_start').attr('multiple', 'multiple'); } - $(document).click(function(ev) { - // do not close when clicking in the dropdown - if ($(ev.target).closest('#new').length){ - return; - } - $('#new>ul').hide(); - $('#new').removeClass('active'); - if ($('#new .error').length > 0) { - $('#new .error').tipsy('hide'); - } - $('#new li').each(function(i,element) { - if ($(element).children('p').length === 0) { - $(element).children('form').remove(); - $(element).append('<p>' + $(element).data('text') + '</p>'); - } - }); - }); - $('#new').click(function(event) { - event.stopPropagation(); - }); - $('#new>a').click(function() { - $('#new>ul').toggle(); - $('#new').toggleClass('active'); - }); - $('#new li').click(function() { - if ($(this).children('p').length === 0) { - return; - } - - $('#new .error').tipsy('hide'); - - $('#new li').each(function(i, element) { - if ($(element).children('p').length === 0) { - $(element).children('form').remove(); - $(element).append('<p>' + $(element).data('text') + '</p>'); - } - }); - - var type = $(this).data('type'); - var text = $(this).children('p').text(); - $(this).data('text', text); - $(this).children('p').remove(); - - // add input field - var form = $('<form></form>'); - var input = $('<input type="text">'); - var newName = $(this).attr('data-newname') || ''; - var fileType = 'input-' + $(this).attr('data-type'); - if (newName) { - input.val(newName); - input.attr('id', fileType); - } - var label = $('<label class="hidden-visually" for="">' + escapeHTML(newName) + '</label>'); - label.attr('for', fileType); - - form.append(label).append(input); - $(this).append(form); - var lastPos; - var checkInput = function () { - var filename = input.val(); - if (!Files.isFileNameValid(filename)) { - // Files.isFileNameValid(filename) throws an exception itself - } else if (FileList.inList(filename)) { - throw t('files', '{new_name} already exists', {new_name: filename}); - } else { - return true; - } - }; - - // verify filename on typing - input.keyup(function(event) { - try { - checkInput(); - input.tipsy('hide'); - input.removeClass('error'); - } catch (error) { - input.attr('title', error); - input.tipsy({gravity: 'w', trigger: 'manual'}); - input.tipsy('show'); - input.addClass('error'); - } - }); - - input.focus(); - // pre select name up to the extension - lastPos = newName.lastIndexOf('.'); - if (lastPos === -1) { - lastPos = newName.length; - } - input.selectRange(0, lastPos); - form.submit(function(event) { - event.stopPropagation(); - event.preventDefault(); - try { - checkInput(); - var newname = input.val(); - if (FileList.lastAction) { - FileList.lastAction(); - } - var name = FileList.getUniqueName(newname); - switch(type) { - case 'file': - $.post( - OC.filePath('files', 'ajax', 'newfile.php'), - { - dir: FileList.getCurrentDirectory(), - filename: name - }, - function(result) { - if (result.status === 'success') { - FileList.add(result.data, {animate: true, scrollTo: true}); - } else { - OC.dialogs.alert(result.data.message, t('core', 'Could not create file')); - } - } - ); - break; - case 'folder': - $.post( - OC.filePath('files','ajax','newfolder.php'), - { - dir: FileList.getCurrentDirectory(), - foldername: name - }, - function(result) { - if (result.status === 'success') { - FileList.add(result.data, {animate: true, scrollTo: true}); - } else { - OC.dialogs.alert(result.data.message, t('core', 'Could not create folder')); - } - } - ); - break; - } - var li = form.parent(); - form.remove(); - /* workaround for IE 9&10 click event trap, 2 lines: */ - $('input').first().focus(); - $('#content').focus(); - li.append('<p>' + li.data('text') + '</p>'); - $('#new>a').click(); - } catch (error) { - input.attr('title', error); - input.tipsy({gravity: 'w', trigger: 'manual'}); - input.tipsy('show'); - input.addClass('error'); - } - }); - }); window.file_upload_param = file_upload_param; return file_upload_param; } diff --git a/apps/files/js/fileactionsmenu.js b/apps/files/js/fileactionsmenu.js index 623ebde5442..5ab0e42f93e 100644 --- a/apps/files/js/fileactionsmenu.js +++ b/apps/files/js/fileactionsmenu.js @@ -14,7 +14,7 @@ '<ul>' + '{{#each items}}' + '<li>' + - '<a href="#" class="action action-{{nameLowerCase}} permanent" data-action="{{name}}">{{#if icon}}<img src="{{icon}}"/>{{else}}<span class="no-icon"></span>{{/if}}<span>{{displayName}}</span></a>' + + '<a href="#" class="menuitem action action-{{nameLowerCase}} permanent" data-action="{{name}}">{{#if icon}}<img class="icon" src="{{icon}}"/>{{else}}<span class="no-icon"></span>{{/if}}<span>{{displayName}}</span></a>' + '</li>' + '{{/each}}' + '</ul>'; @@ -26,7 +26,7 @@ */ var FileActionsMenu = OC.Backbone.View.extend({ tagName: 'div', - className: 'fileActionsMenu bubble hidden open menu', + className: 'fileActionsMenu popovermenu bubble hidden open menu', /** * Current context diff --git a/apps/files/js/fileinfomodel.js b/apps/files/js/fileinfomodel.js index 05060854fba..22b1ca9ff0c 100644 --- a/apps/files/js/fileinfomodel.js +++ b/apps/files/js/fileinfomodel.js @@ -31,16 +31,15 @@ */ var FileInfoModel = OC.Backbone.Model.extend({ + defaults: { + mimetype: 'application/octet-stream', + path: '' + }, + initialize: function(data) { if (!_.isUndefined(data.id)) { data.id = parseInt(data.id, 10); } - - // TODO: normalize path - data.path = data.path || ''; - data.name = data.name; - - data.mimetype = data.mimetype || 'application/octet-stream'; }, /** @@ -53,6 +52,15 @@ }, /** + * Returns whether this file is an image + * + * @return {boolean} true if this is an image, false otherwise + */ + isImage: function() { + return this.has('mimetype') ? this.get('mimetype').substr(0, 6) === 'image/' : false; + }, + + /** * Returns the full path to this file * * @return {string} full path diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index eb46f155269..3e12573c046 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -9,6 +9,9 @@ */ (function() { + + var TEMPLATE_ADDBUTTON = '<a href="#" class="button new" title="{{addText}}"><img src="{{iconUrl}}"></img></a>'; + /** * @class OCA.Files.FileList * @classdesc @@ -190,7 +193,19 @@ this.$container = options.scrollContainer || $(window); this.$table = $el.find('table:first'); this.$fileList = $el.find('#fileList'); + + if (_.isUndefined(options.detailsViewEnabled) || options.detailsViewEnabled) { + this._detailsView = new OCA.Files.DetailsView(); + this._detailsView.$el.insertBefore(this.$el); + this._detailsView.$el.addClass('disappear'); + } + this._initFileActions(options.fileActions); + + if (this._detailsView) { + this._detailsView.addDetailView(new OCA.Files.MainFileInfoDetailView({fileList: this, fileActions: this.fileActions})); + } + this.files = []; this._selectedFiles = {}; this._selectionSummary = new OCA.Files.FileSummary(); @@ -211,15 +226,10 @@ } this.breadcrumb = new OCA.Files.BreadCrumb(breadcrumbOptions); - if (_.isUndefined(options.detailsViewEnabled) || options.detailsViewEnabled) { - this._detailsView = new OCA.Files.DetailsView(); - this._detailsView.addDetailView(new OCA.Files.MainFileInfoDetailView({fileList: this, fileActions: this.fileActions})); - this._detailsView.$el.insertBefore(this.$el); - this._detailsView.$el.addClass('disappear'); - } - this.$el.find('#controls').prepend(this.breadcrumb.$el); + this._renderNewButton(); + this.$el.find('thead th .columntitle').click(_.bind(this._onClickHeader, this)); this._onResize = _.debounce(_.bind(this._onResize, this), 100); @@ -262,6 +272,12 @@ * Destroy / uninitialize this instance. */ destroy: function() { + if (this._newFileMenu) { + this._newFileMenu.remove(); + } + if (this._newButton) { + this._newButton.remove(); + } // TODO: also unregister other event handlers this.fileActions.off('registerAction', this._onFileActionsUpdated); this.fileActions.off('setDefault', this._onFileActionsUpdated); @@ -274,11 +290,25 @@ * @param {OCA.Files.FileActions} fileActions file actions */ _initFileActions: function(fileActions) { + var self = this; this.fileActions = fileActions; if (!this.fileActions) { this.fileActions = new OCA.Files.FileActions(); this.fileActions.registerDefaultActions(); } + + if (this._detailsView) { + this.fileActions.registerAction({ + name: 'Details', + mime: 'all', + permissions: OC.PERMISSION_READ, + actionHandler: function(fileName, context) { + self._updateDetailsView(fileName); + OC.Apps.showAppSidebar(); + } + }); + } + this._onFileActionsUpdated = _.debounce(_.bind(this._onFileActionsUpdated, this), 100); this.fileActions.on('registerAction', this._onFileActionsUpdated); this.fileActions.on('setDefault', this._onFileActionsUpdated); @@ -291,6 +321,7 @@ * @return {OCA.Files.FileInfoModel} file info model */ getModelForFile: function(fileName) { + var self = this; var $tr; // jQuery object ? if (fileName.is) { @@ -318,6 +349,21 @@ if (!model.has('path')) { model.set('path', this.getCurrentDirectory(), {silent: true}); } + + model.on('change', function(model) { + // re-render row + var highlightState = $tr.hasClass('highlighted'); + $tr = self.updateRow( + $tr, + _.extend({isPreviewAvailable: true}, model.toJSON()), + {updateSummary: true, silent: false, animate: true} + ); + $tr.toggleClass('highlighted', highlightState); + }); + model.on('busy', function(model, state) { + self.showFileBusyState($tr, state); + }); + return model; }, @@ -339,8 +385,10 @@ } if (!fileName) { - OC.Apps.hideAppSidebar(); this._detailsView.setFileInfo(null); + if (this._currentFileModel) { + this._currentFileModel.off(); + } this._currentFileModel = null; return; } @@ -354,7 +402,6 @@ this._detailsView.setFileInfo(model); this._detailsView.$el.scrollTop(0); - _.defer(OC.Apps.showAppSidebar); }, /** @@ -673,6 +720,7 @@ id: parseInt($el.attr('data-id'), 10), name: $el.attr('data-file'), mimetype: $el.attr('data-mime'), + mtime: parseInt($el.attr('data-mtime'), 10), type: $el.attr('data-type'), size: parseInt($el.attr('data-size'), 10), etag: $el.attr('data-etag'), @@ -1222,6 +1270,10 @@ reload: function() { this._selectedFiles = {}; this._selectionSummary.clear(); + if (this._currentFileModel) { + this._currentFileModel.off(); + } + this._currentFileModel = null; this.$el.find('.select-all').prop('checked', false); this.showMask(); if (this._reloadCall) { @@ -1358,6 +1410,12 @@ if (options.y) { urlSpec.y = options.y; } + if (options.a) { + urlSpec.a = options.a; + } + if (options.mode) { + urlSpec.mode = options.mode; + } if (etag){ // use etag as cache buster @@ -1376,9 +1434,14 @@ img.onload = function(){ // if loading the preview image failed (no preview for the mimetype) then img.width will < 5 if (img.width > 5) { - ready(previewURL); + ready(previewURL, img); + } else if (options.error) { + options.error(); } }; + if (options.error) { + img.onerror = options.error; + } img.src = previewURL; }, @@ -1543,6 +1606,23 @@ }, /** + * Updates the given row with the given file info + * + * @param {Object} $tr row element + * @param {OCA.Files.FileInfo} fileInfo file info + * @param {Object} options options + * + * @return {Object} new row element + */ + updateRow: function($tr, fileInfo, options) { + this.files.splice($tr.index(), 1); + $tr.remove(); + $tr = this.add(fileInfo, _.extend({updateSummary: false, silent: true}, options)); + this.$fileList.trigger($.Event('fileActionsReady', {fileList: this, $files: $tr})); + return $tr; + }, + + /** * Triggers file rename input field for the given file name. * If the user enters a new name, the file will be renamed. * @@ -1678,6 +1758,106 @@ form.trigger('submit'); }); }, + + /** + * Create an empty file inside the current directory. + * + * @param {string} name name of the file + * + * @return {Promise} promise that will be resolved after the + * file was created + * + * @since 8.2 + */ + createFile: function(name) { + var self = this; + var deferred = $.Deferred(); + var promise = deferred.promise(); + + OCA.Files.Files.isFileNameValid(name); + name = this.getUniqueName(name); + + if (this.lastAction) { + this.lastAction(); + } + + $.post( + OC.generateUrl('/apps/files/ajax/newfile.php'), + { + dir: this.getCurrentDirectory(), + filename: name + }, + function(result) { + if (result.status === 'success') { + self.add(result.data, {animate: true, scrollTo: true}); + deferred.resolve(result.status, result.data); + } else { + if (result.data && result.data.message) { + OC.Notification.showTemporary(result.data.message); + } else { + OC.Notification.showTemporary(t('core', 'Could not create file')); + } + deferred.reject(result.status, result.data); + } + } + ); + + return promise; + }, + + /** + * Create a directory inside the current directory. + * + * @param {string} name name of the directory + * + * @return {Promise} promise that will be resolved after the + * directory was created + * + * @since 8.2 + */ + createDirectory: function(name) { + var self = this; + var deferred = $.Deferred(); + var promise = deferred.promise(); + + OCA.Files.Files.isFileNameValid(name); + name = this.getUniqueName(name); + + if (this.lastAction) { + this.lastAction(); + } + + $.post( + OC.generateUrl('/apps/files/ajax/newfolder.php'), + { + dir: this.getCurrentDirectory(), + foldername: name + }, + function(result) { + if (result.status === 'success') { + self.add(result.data, {animate: true, scrollTo: true}); + deferred.resolve(result.status, result.data); + } else { + if (result.data && result.data.message) { + OC.Notification.showTemporary(result.data.message); + } else { + OC.Notification.showTemporary(t('core', 'Could not create folder')); + } + deferred.reject(result.status); + } + } + ); + + return promise; + }, + + /** + * Returns whether the given file name exists in the list + * + * @param {string} file file name + * + * @return {bool} true if the file exists in the list, false otherwise + */ inList:function(file) { return this.findFileEl(file).length; }, @@ -2339,6 +2519,47 @@ }); }, + _renderNewButton: function() { + // if an upload button (legacy) already exists, skip + if ($('#controls .button.upload').length) { + return; + } + if (!this._addButtonTemplate) { + this._addButtonTemplate = Handlebars.compile(TEMPLATE_ADDBUTTON); + } + var $newButton = $(this._addButtonTemplate({ + addText: t('files', 'New'), + iconUrl: OC.imagePath('core', 'actions/add') + })); + + $('#controls .actions').prepend($newButton); + $newButton.tooltip({'placement': 'bottom'}); + + $newButton.click(_.bind(this._onClickNewButton, this)); + this._newButton = $newButton; + }, + + _onClickNewButton: function(event) { + var $target = $(event.target); + if (!$target.hasClass('.button')) { + $target = $target.closest('.button'); + } + this._newButton.tooltip('hide'); + event.preventDefault(); + if ($target.hasClass('disabled')) { + return false; + } + if (!this._newFileMenu) { + this._newFileMenu = new OCA.Files.NewFileMenu({ + fileList: this + }); + $('body').append(this._newFileMenu.$el); + } + this._newFileMenu.showAt($target); + + return false; + }, + /** * Register a tab view to be added to all views */ diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 245648a79e2..4fdc9eb2110 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -333,6 +333,9 @@ function scanFiles(force, dir, users) { scannerEventSource.listen('folder',function(path) { console.log('now scanning ' + path); }); + scannerEventSource.listen('error',function(message) { + console.error('Scanner error: ', message); + }); scannerEventSource.listen('done',function(count) { scanFiles.scanning=false; console.log('done after ' + count + ' files'); diff --git a/apps/files/js/mainfileinfodetailview.js b/apps/files/js/mainfileinfodetailview.js index 6910e5f2be5..efdbb5e2ad1 100644 --- a/apps/files/js/mainfileinfodetailview.js +++ b/apps/files/js/mainfileinfodetailview.js @@ -10,14 +10,17 @@ (function() { var TEMPLATE = - '<a href="#" class="thumbnail action-default"></a><div title="{{name}}" class="fileName ellipsis">{{name}}</div>' + - '<div class="file-details ellipsis">' + - ' <a href="#" ' + - ' alt="{{starAltText}}"' + - ' class="action action-favorite favorite">' + - ' <img class="svg" src="{{starIcon}}" />' + - ' </a>' + - ' <span class="size" title="{{altSize}}">{{size}}</span>, <span class="date" title="{{altDate}}">{{date}}</span>' + + '<div class="thumbnailContainer"><a href="#" class="thumbnail action-default"></a></div>' + + '<div class="file-details-container">' + + '<div class="fileName"><h3 title="{{name}}" class="ellipsis">{{name}}</h3></div>' + + ' <div class="file-details ellipsis">' + + ' <a href="#" ' + + ' alt="{{starAltText}}"' + + ' class="action action-favorite favorite">' + + ' <img class="svg" src="{{starIcon}}" />' + + ' </a>' + + ' {{#if hasSize}}<span class="size" title="{{altSize}}">{{size}}</span>, {{/if}}<span class="date" title="{{altDate}}">{{date}}</span>' + + ' </div>' + '</div>'; /** @@ -103,10 +106,12 @@ if (this.model) { var isFavorite = (this.model.get('tags') || []).indexOf(OC.TAG_FAVORITE) >= 0; this.$el.html(this.template({ + type: this.model.isImage()? 'image': '', nameLabel: t('files', 'Name'), - name: this.model.get('name'), + name: this.model.get('displayName') || this.model.get('name'), pathLabel: t('files', 'Path'), path: this.model.get('path'), + hasSize: this.model.has('size'), sizeLabel: t('files', 'Size'), size: OC.Util.humanFileSize(this.model.get('size'), true), altSize: n('files', '%n byte', '%n bytes', this.model.get('size')), @@ -119,17 +124,51 @@ // TODO: we really need OC.Previews var $iconDiv = this.$el.find('.thumbnail'); + $iconDiv.addClass('icon-loading icon-32'); + $container = this.$el.find('.thumbnailContainer'); if (!this.model.isDirectory()) { - // TODO: inject utility class? - FileList.lazyLoadPreview({ + this._fileList.lazyLoadPreview({ path: this.model.getFullPath(), mime: this.model.get('mimetype'), etag: this.model.get('etag'), - x: 50, - y: 50, - callback: function(previewUrl) { - $iconDiv.css('background-image', 'url("' + previewUrl + '")'); - } + y: this.model.isImage() ? 250: 75, + x: this.model.isImage() ? 99999 /* only limit on y */ : 75, + a: this.model.isImage() ? 1 : null, + callback: function(previewUrl, img) { + $iconDiv.previewImg = previewUrl; + if (img) { + $iconDiv.removeClass('icon-loading icon-32'); + if(img.height > img.width) { + $container.addClass('portrait'); + } + } + if (this.model.isImage() && img) { + $iconDiv.parent().addClass('image'); + var targetHeight = img.height / window.devicePixelRatio; + if (targetHeight <= 75) { + $container.removeClass('image'); // small enough to fit in normaly + targetHeight = 75; + } + } else { + targetHeight = 75; + } + + // only set background when we have an actual preview + // when we dont have a preview we show the mime icon in the error handler + if (img) { + $iconDiv.css({ + 'background-image': 'url("' + previewUrl + '")', + 'height': targetHeight + }); + } + }.bind(this), + error: function() { + $iconDiv.removeClass('icon-loading icon-32'); + this.$el.find('.thumbnailContainer').removeClass('image'); //fall back to regular view + $iconDiv.css({ + 'background-image': 'url("' + $iconDiv.previewImg + '")' + }); + }.bind(this) }); } else { // TODO: special icons / shared / external diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js new file mode 100644 index 00000000000..4c021e6b873 --- /dev/null +++ b/apps/files/js/newfilemenu.js @@ -0,0 +1,235 @@ +/* + * Copyright (c) 2014 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ + +/* global Files */ + +(function() { + + var TEMPLATE_MENU = + '<ul>' + + '<li>' + + '<label for="file_upload_start" class="menuitem" data-action="upload" title="{{uploadMaxHumanFilesize}}"><span class="svg icon icon-upload"></span><span class="displayname">{{uploadLabel}}</span></label>' + + '</li>' + + '{{#each items}}' + + '<li>' + + '<a href="#" class="menuitem" data-templatename="{{templateName}}" data-filetype="{{fileType}}" data-action="{{id}}"><span class="icon {{iconClass}} svg"></span><span class="displayname">{{displayName}}</span></a>' + + '</li>' + + '{{/each}}' + + '</ul>'; + + var TEMPLATE_FILENAME_FORM = + '<form class="filenameform">' + + '<label class="hidden-visually" for="{{cid}}-input-{{fileType}}">{{fileName}}</label>' + + '<input id="{{cid}}-input-{{fileType}}" type="text" value="{{fileName}}">' + + '</form>'; + + /** + * Construct a new NewFileMenu instance + * @constructs NewFileMenu + * + * @memberof OCA.Files + */ + var NewFileMenu = OC.Backbone.View.extend({ + tagName: 'div', + className: 'newFileMenu popovermenu bubble hidden open menu', + + events: { + 'click .menuitem': '_onClickAction' + }, + + initialize: function(options) { + var self = this; + var $uploadEl = $('#file_upload_start'); + if ($uploadEl.length) { + $uploadEl.on('fileuploadstart', function() { + self.trigger('actionPerformed', 'upload'); + }); + } else { + console.warn('Missing upload element "file_upload_start"'); + } + + this._fileList = options && options.fileList; + }, + + template: function(data) { + if (!OCA.Files.NewFileMenu._TEMPLATE) { + OCA.Files.NewFileMenu._TEMPLATE = Handlebars.compile(TEMPLATE_MENU); + } + return OCA.Files.NewFileMenu._TEMPLATE(data); + }, + + /** + * Event handler whenever an action has been clicked within the menu + * + * @param {Object} event event object + */ + _onClickAction: function(event) { + var $target = $(event.target); + if (!$target.hasClass('menuitem')) { + $target = $target.closest('.menuitem'); + } + var action = $target.attr('data-action'); + // note: clicking the upload label will automatically + // set the focus on the "file_upload_start" hidden field + // which itself triggers the upload dialog. + // Currently the upload logic is still in file-upload.js and filelist.js + if (action === 'upload') { + OC.hideMenus(); + } else { + event.preventDefault(); + this._promptFileName($target); + } + }, + + _promptFileName: function($target) { + var self = this; + if (!OCA.Files.NewFileMenu._TEMPLATE_FORM) { + OCA.Files.NewFileMenu._TEMPLATE_FORM = Handlebars.compile(TEMPLATE_FILENAME_FORM); + } + + if ($target.find('form').length) { + $target.find('input').focus(); + return; + } + + // discard other forms + this.$el.find('form').remove(); + this.$el.find('.displayname').removeClass('hidden'); + + $target.find('.displayname').addClass('hidden'); + + var newName = $target.attr('data-templatename'); + var fileType = $target.attr('data-filetype'); + var $form = $(OCA.Files.NewFileMenu._TEMPLATE_FORM({ + fileName: newName, + cid: this.cid, + fileType: fileType + })); + + //this.trigger('actionPerformed', action); + $target.append($form); + + // here comes the OLD code + var $input = $form.find('input'); + + var lastPos; + var checkInput = function () { + var filename = $input.val(); + try { + if (!Files.isFileNameValid(filename)) { + // Files.isFileNameValid(filename) throws an exception itself + } else if (self._fileList.inList(filename)) { + throw t('files', '{newname} already exists', {newname: filename}); + } else { + return true; + } + } catch (error) { + $input.attr('title', error); + $input.tooltip({placement: 'right', trigger: 'manual'}); + $input.tooltip('show'); + $input.addClass('error'); + } + return false; + }; + + // verify filename on typing + $input.keyup(function() { + if (checkInput()) { + $input.tooltip('hide'); + $input.removeClass('error'); + } + }); + + $input.focus(); + // pre select name up to the extension + lastPos = newName.lastIndexOf('.'); + if (lastPos === -1) { + lastPos = newName.length; + } + $input.selectRange(0, lastPos); + + $form.submit(function(event) { + event.stopPropagation(); + event.preventDefault(); + + if (checkInput()) { + var newname = $input.val(); + self._createFile(fileType, newname); + $form.remove(); + $target.find('.displayname').removeClass('hidden'); + OC.hideMenus(); + } + }); + }, + + /** + * Creates a file with the given type and name. + * This calls the matching methods on the attached file list. + * + * @param {string} fileType file type + * @param {string} name file name + */ + _createFile: function(fileType, name) { + switch(fileType) { + case 'file': + this._fileList.createFile(name); + break; + case 'folder': + this._fileList.createDirectory(name); + break; + default: + console.warn('Unknown file type "' + fileType + '"'); + } + }, + + /** + * Renders the menu with the currently set items + */ + render: function() { + this.$el.html(this.template({ + uploadMaxHumanFileSize: 'TODO', + uploadLabel: t('files', 'Upload'), + items: [{ + id: 'file', + displayName: t('files', 'Text file'), + templateName: t('files', 'New text file.txt'), + iconClass: 'icon-filetype-text', + fileType: 'file' + }, { + id: 'folder', + displayName: t('files', 'Folder'), + templateName: t('files', 'New folder'), + iconClass: 'icon-folder', + fileType: 'folder' + }] + })); + }, + + /** + * Displays the menu under the given element + * + * @param {Object} $target target element + */ + showAt: function($target) { + this.render(); + var targetOffset = $target.offset(); + this.$el.css({ + left: targetOffset.left, + top: targetOffset.top + $target.height() + }); + this.$el.removeClass('hidden'); + + OC.showMenu(null, this.$el); + } + }); + + OCA.Files.NewFileMenu = NewFileMenu; + +})(); diff --git a/apps/files/js/tagsplugin.js b/apps/files/js/tagsplugin.js index ed1105a1706..9f45da9a6e2 100644 --- a/apps/files/js/tagsplugin.js +++ b/apps/files/js/tagsplugin.js @@ -92,6 +92,7 @@ actionHandler: function(fileName, context) { var $actionEl = context.$file.find('.action-favorite'); var $file = context.$file; + var fileInfo = context.fileList.files[$file.index()]; var dir = context.dir || context.fileList.getCurrentDirectory(); var tags = $file.attr('data-tags'); if (_.isUndefined(tags)) { @@ -106,9 +107,11 @@ } else { tags.push(OC.TAG_FAVORITE); } + + // pre-toggle the star toggleStar($actionEl, !isFavorite); - context.fileInfoModel.set('tags', tags); + context.fileInfoModel.trigger('busy', context.fileInfoModel, true); self.applyFileTags( dir + '/' + fileName, @@ -116,17 +119,16 @@ $actionEl, isFavorite ).then(function(result) { + context.fileInfoModel.trigger('busy', context.fileInfoModel, false); // response from server should contain updated tags var newTags = result.tags; if (_.isUndefined(newTags)) { newTags = tags; } - var fileInfo = context.fileList.files[$file.index()]; - // read latest state from result - toggleStar($actionEl, (newTags.indexOf(OC.TAG_FAVORITE) >= 0)); - $file.attr('data-tags', newTags.join('|')); - $file.attr('data-favorite', !isFavorite); - fileInfo.tags = newTags; + context.fileInfoModel.set({ + 'tags': newTags, + 'favorite': !isFavorite + }); }); } }); @@ -150,7 +152,13 @@ var oldElementToFile = fileList.elementToFile; fileList.elementToFile = function($el) { var fileInfo = oldElementToFile.apply(this, arguments); - fileInfo.tags = $el.attr('data-tags') || []; + var tags = $el.attr('data-tags'); + if (_.isUndefined(tags)) { + tags = ''; + } + tags = tags.split('|'); + tags = _.without(tags, ''); + fileInfo.tags = tags; return fileInfo; }; }, diff --git a/apps/files/l10n/af.js b/apps/files/l10n/af.js deleted file mode 100644 index 5bdf101699a..00000000000 --- a/apps/files/l10n/af.js +++ /dev/null @@ -1,8 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : "[ ,]", - "_%n file_::_%n files_" : "[ ,]", - "_Uploading %n file_::_Uploading %n files_" : "[ ,]" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json deleted file mode 100644 index 26e5833738b..00000000000 --- a/apps/files/l10n/af.json +++ /dev/null @@ -1 +0,0 @@ -{"translations":{"_%n folder_::_%n folders_":["",""],"_%n file_::_%n files_":["",""],"_Uploading %n file_::_Uploading %n files_":["",""]},"pluralForm":"nplurals=2; plural=(n != 1);"}
\ No newline at end of file diff --git a/apps/files/l10n/af_ZA.js b/apps/files/l10n/af_ZA.js index 0bb44ef9537..2061e5ec49c 100644 --- a/apps/files/l10n/af_ZA.js +++ b/apps/files/l10n/af_ZA.js @@ -1,9 +1,8 @@ OC.L10N.register( "files", { - "Unshare" : "Deel terug neem", "Error" : "Fout", - "Settings" : "Instellings", - "Folder" : "Omslag" + "Folder" : "Omslag", + "Settings" : "Instellings" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/af_ZA.json b/apps/files/l10n/af_ZA.json index 8e3cc3ef4ff..95096fd551b 100644 --- a/apps/files/l10n/af_ZA.json +++ b/apps/files/l10n/af_ZA.json @@ -1,7 +1,6 @@ { "translations": { - "Unshare" : "Deel terug neem", "Error" : "Fout", - "Settings" : "Instellings", - "Folder" : "Omslag" + "Folder" : "Omslag", + "Settings" : "Instellings" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 412f339a4b3..6dab5f6ba27 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -19,31 +19,36 @@ OC.L10N.register( "Upload failed. Could not get file info." : "فشلت عملية الرفع. تعذر الحصول على معلومات الملف.", "Invalid directory." : "مسار غير صحيح.", "Files" : "الملفات", + "All files" : "كل الملفات", "Favorites" : "المفضلة ", "Home" : "البيت", + "Close" : "إغلاق", "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت", "Upload cancelled." : "تم إلغاء عملية رفع الملفات .", "Could not get result from server." : "تعذر الحصول على نتيجة من الخادم", "File upload is in progress. Leaving the page now will cancel the upload." : "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.", - "{new_name} already exists" : "{new_name} موجود مسبقا", - "Rename" : "إعادة تسميه", - "Delete" : "إلغاء", - "Unshare" : "إلغاء المشاركة", + "Actions" : "* تطبيقات.\n* أنشطة.", "Download" : "تحميل", "Pending" : "قيد الانتظار", "Error moving file" : "حدث خطأ أثناء نقل الملف", "Error" : "خطأ", + "{new_name} already exists" : "{new_name} موجود مسبقا", "Name" : "اسم", "Size" : "حجم", "Modified" : "معدل", "_%n folder_::_%n folders_" : ["لا يوجد مجلدات %n","1 مجلد %n","2 مجلد %n","عدد قليل من مجلدات %n","عدد كبير من مجلدات %n","مجلدات %n"], "_%n file_::_%n files_" : ["لا يوجد ملفات %n","ملف %n","2 ملف %n","قليل من ملفات %n","الكثير من ملفات %n"," ملفات %n"], + "{dirs} and {files}" : "{dirs} و {files}", "_Uploading %n file_::_Uploading %n files_" : ["لا يوجد ملفات %n لتحميلها","تحميل 1 ملف %n","تحميل 2 ملف %n","يتم تحميل عدد قليل من ملفات %n","يتم تحميل عدد كبير من ملفات %n","يتم تحميل ملفات %n"], + "New" : "جديد", "File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا", "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !", "Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ", - "{dirs} and {files}" : "{dirs} و {files}", "Favorite" : "المفضلة", + "Upload" : "رفع", + "Text file" : "ملف", + "Folder" : "مجلد", + "New folder" : "مجلد جديد", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد", @@ -65,12 +70,8 @@ OC.L10N.register( "Settings" : "إعدادات", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملفاتك عن طريق WebDAV</a>", - "New" : "جديد", - "Text file" : "ملف", - "New folder" : "مجلد جديد", - "Folder" : "مجلد", - "Upload" : "رفع", "Cancel upload" : "إلغاء الرفع", + "Delete" : "إلغاء", "Upload too large" : "حجم الترفيع أعلى من المسموح", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "Files are being scanned, please wait." : "يرجى الانتظار , جاري فحص الملفات ." diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index 812769a4fb2..745d82dc19b 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -17,31 +17,36 @@ "Upload failed. Could not get file info." : "فشلت عملية الرفع. تعذر الحصول على معلومات الملف.", "Invalid directory." : "مسار غير صحيح.", "Files" : "الملفات", + "All files" : "كل الملفات", "Favorites" : "المفضلة ", "Home" : "البيت", + "Close" : "إغلاق", "Unable to upload {filename} as it is a directory or has 0 bytes" : "تعذر رفع الملف {filename} إما لأنه مجلد أو لان حجم الملف 0 بايت", "Upload cancelled." : "تم إلغاء عملية رفع الملفات .", "Could not get result from server." : "تعذر الحصول على نتيجة من الخادم", "File upload is in progress. Leaving the page now will cancel the upload." : "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.", - "{new_name} already exists" : "{new_name} موجود مسبقا", - "Rename" : "إعادة تسميه", - "Delete" : "إلغاء", - "Unshare" : "إلغاء المشاركة", + "Actions" : "* تطبيقات.\n* أنشطة.", "Download" : "تحميل", "Pending" : "قيد الانتظار", "Error moving file" : "حدث خطأ أثناء نقل الملف", "Error" : "خطأ", + "{new_name} already exists" : "{new_name} موجود مسبقا", "Name" : "اسم", "Size" : "حجم", "Modified" : "معدل", "_%n folder_::_%n folders_" : ["لا يوجد مجلدات %n","1 مجلد %n","2 مجلد %n","عدد قليل من مجلدات %n","عدد كبير من مجلدات %n","مجلدات %n"], "_%n file_::_%n files_" : ["لا يوجد ملفات %n","ملف %n","2 ملف %n","قليل من ملفات %n","الكثير من ملفات %n"," ملفات %n"], + "{dirs} and {files}" : "{dirs} و {files}", "_Uploading %n file_::_Uploading %n files_" : ["لا يوجد ملفات %n لتحميلها","تحميل 1 ملف %n","تحميل 2 ملف %n","يتم تحميل عدد قليل من ملفات %n","يتم تحميل عدد كبير من ملفات %n","يتم تحميل ملفات %n"], + "New" : "جديد", "File name cannot be empty." : "اسم الملف لا يجوز أن يكون فارغا", "Your storage is full, files can not be updated or synced anymore!" : "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !", "Your storage is almost full ({usedSpacePercent}%)" : "مساحتك التخزينية امتلأت تقريبا ", - "{dirs} and {files}" : "{dirs} و {files}", "Favorite" : "المفضلة", + "Upload" : "رفع", + "Text file" : "ملف", + "Folder" : "مجلد", + "New folder" : "مجلد جديد", "A new file or folder has been <strong>created</strong>" : "تم <strong> إنشاء</strong> ملف جديد أو مجلد ", "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A file or folder has been <strong>deleted</strong>" : "تم <strong>حذف </strong> ملف أو مجلد", @@ -63,12 +68,8 @@ "Settings" : "إعدادات", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "استخدم هذا العنوان لـ <a href=\"%s\" target=\"_blank\">الدخول الى ملفاتك عن طريق WebDAV</a>", - "New" : "جديد", - "Text file" : "ملف", - "New folder" : "مجلد جديد", - "Folder" : "مجلد", - "Upload" : "رفع", "Cancel upload" : "إلغاء الرفع", + "Delete" : "إلغاء", "Upload too large" : "حجم الترفيع أعلى من المسموح", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "Files are being scanned, please wait." : "يرجى الانتظار , جاري فحص الملفات ." diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js index 297ebd60484..33bf5e37c0a 100644 --- a/apps/files/l10n/ast.js +++ b/apps/files/l10n/ast.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Tolos ficheros", "Favorites" : "Favoritos", "Home" : "Casa", + "Close" : "Zarrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nun pudo xubise {filename}, paez que ye un directoriu o tien 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "El tamañu de ficheru total {size1} perpasa la llende de xuba {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nun hai abondu espaciu llibre, tas xubiendo {size1} pero namái falta {size2}", "Upload cancelled." : "Xuba encaboxada.", "Could not get result from server." : "Nun pudo obtenese'l resultáu del sirvidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La xuba del ficheru ta en progresu. Si dexes agora la páxina, va encaboxase la xuba.", - "{new_name} already exists" : "{new_name} yá existe", - "Could not create file" : "Nun pudo crease'l ficheru", - "Could not create folder" : "Nun pudo crease la carpeta", - "Rename" : "Renomar", - "Delete" : "Desaniciar", - "Disconnect storage" : "Desconeutar almacenamientu", - "Unshare" : "Dexar de compartir", - "No permission to delete" : "Ensin permisos pa desaniciar", + "Actions" : "Aiciones", "Download" : "Descargar", "Select" : "Esbillar", "Pending" : "Pendiente", @@ -51,21 +45,29 @@ OC.L10N.register( "Error moving file." : "Fallu moviendo'l ficheru.", "Error moving file" : "Fallu moviendo'l ficheru", "Error" : "Fallu", + "{new_name} already exists" : "{new_name} yá existe", "Could not rename file" : "Nun pudo renomase'l ficheru", + "Could not create file" : "Nun pudo crease'l ficheru", + "Could not create folder" : "Nun pudo crease la carpeta", "Error deleting file." : "Fallu desaniciando'l ficheru.", "Name" : "Nome", "Size" : "Tamañu", "Modified" : "Modificáu", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"], "_%n file_::_%n files_" : ["%n ficheru","%n ficheros"], + "{dirs} and {files}" : "{dirs} y {files}", "You don’t have permission to upload or create files here" : "Nun tienes permisu pa xubir o crear ficheros equí", "_Uploading %n file_::_Uploading %n files_" : ["Xubiendo %n ficheru","Xubiendo %n ficheros"], + "New" : "Nuevu", "\"{name}\" is an invalid file name." : "\"{name}\" ye un nome de ficheru inválidu.", "File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.", "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!", "Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} y {files}", "Favorite" : "Favoritu", + "Upload" : "Xubir", + "Text file" : "Ficheru de testu", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos", "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta", "A file or folder has been <strong>deleted</strong>" : "<strong>Desanicióse</strong> un ficheru o carpeta", @@ -89,13 +91,8 @@ OC.L10N.register( "Settings" : "Axustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usa esta direición <a href=\"%s\" target=\"_blank\">p'acceder a los ficheros a traviés de WebDAV</a>", - "New" : "Nuevu", - "New text file" : "Ficheru de testu nuevu", - "Text file" : "Ficheru de testu", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Xubir", "Cancel upload" : "Encaboxar xuba", + "Delete" : "Desaniciar", "Upload too large" : "La xuba ye abondo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.", "Files are being scanned, please wait." : "Tan escaniándose los ficheros, espera por favor.", diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json index b242d62a521..601bf2d85f1 100644 --- a/apps/files/l10n/ast.json +++ b/apps/files/l10n/ast.json @@ -27,20 +27,14 @@ "All files" : "Tolos ficheros", "Favorites" : "Favoritos", "Home" : "Casa", + "Close" : "Zarrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nun pudo xubise {filename}, paez que ye un directoriu o tien 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "El tamañu de ficheru total {size1} perpasa la llende de xuba {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nun hai abondu espaciu llibre, tas xubiendo {size1} pero namái falta {size2}", "Upload cancelled." : "Xuba encaboxada.", "Could not get result from server." : "Nun pudo obtenese'l resultáu del sirvidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La xuba del ficheru ta en progresu. Si dexes agora la páxina, va encaboxase la xuba.", - "{new_name} already exists" : "{new_name} yá existe", - "Could not create file" : "Nun pudo crease'l ficheru", - "Could not create folder" : "Nun pudo crease la carpeta", - "Rename" : "Renomar", - "Delete" : "Desaniciar", - "Disconnect storage" : "Desconeutar almacenamientu", - "Unshare" : "Dexar de compartir", - "No permission to delete" : "Ensin permisos pa desaniciar", + "Actions" : "Aiciones", "Download" : "Descargar", "Select" : "Esbillar", "Pending" : "Pendiente", @@ -49,21 +43,29 @@ "Error moving file." : "Fallu moviendo'l ficheru.", "Error moving file" : "Fallu moviendo'l ficheru", "Error" : "Fallu", + "{new_name} already exists" : "{new_name} yá existe", "Could not rename file" : "Nun pudo renomase'l ficheru", + "Could not create file" : "Nun pudo crease'l ficheru", + "Could not create folder" : "Nun pudo crease la carpeta", "Error deleting file." : "Fallu desaniciando'l ficheru.", "Name" : "Nome", "Size" : "Tamañu", "Modified" : "Modificáu", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"], "_%n file_::_%n files_" : ["%n ficheru","%n ficheros"], + "{dirs} and {files}" : "{dirs} y {files}", "You don’t have permission to upload or create files here" : "Nun tienes permisu pa xubir o crear ficheros equí", "_Uploading %n file_::_Uploading %n files_" : ["Xubiendo %n ficheru","Xubiendo %n ficheros"], + "New" : "Nuevu", "\"{name}\" is an invalid file name." : "\"{name}\" ye un nome de ficheru inválidu.", "File name cannot be empty." : "El nome de ficheru nun pue quedar baleru.", "Your storage is full, files can not be updated or synced anymore!" : "L'almacenamientu ta completu, ¡yá nun se pueden anovar o sincronizar ficheros!", "Your storage is almost full ({usedSpacePercent}%)" : "L'almacenamientu ta casi completu ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} y {files}", "Favorite" : "Favoritu", + "Upload" : "Xubir", + "Text file" : "Ficheru de testu", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "A new file or folder has been <strong>created</strong>" : "<strong>Creóse</strong> un ficheru o carpeta nuevos", "A file or folder has been <strong>changed</strong>" : "<strong>Camudóse</strong> un ficheru o carpeta", "A file or folder has been <strong>deleted</strong>" : "<strong>Desanicióse</strong> un ficheru o carpeta", @@ -87,13 +89,8 @@ "Settings" : "Axustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usa esta direición <a href=\"%s\" target=\"_blank\">p'acceder a los ficheros a traviés de WebDAV</a>", - "New" : "Nuevu", - "New text file" : "Ficheru de testu nuevu", - "Text file" : "Ficheru de testu", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Xubir", "Cancel upload" : "Encaboxar xuba", + "Delete" : "Desaniciar", "Upload too large" : "La xuba ye abondo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los ficheros que tas intentando xubir perpasen el tamañu máximu pa les xubíes de ficheros nesti servidor.", "Files are being scanned, please wait." : "Tan escaniándose los ficheros, espera por favor.", diff --git a/apps/files/l10n/az.js b/apps/files/l10n/az.js index 3f76fd9a328..54b17d6df55 100644 --- a/apps/files/l10n/az.js +++ b/apps/files/l10n/az.js @@ -29,28 +29,27 @@ OC.L10N.register( "All files" : "Bütün fayllar", "Favorites" : "Sevimlilər", "Home" : "Ev", + "Close" : "Bağla", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Yükləmək olmur {filename} ona görə ki, ya qovluqdur yada ki, həcmi 0 baytdır ", "Total file size {size1} exceeds upload limit {size2}" : "Ümumi fayl həcmi {size1} yüklənmə limiti {size2} -ni aşır", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Kifayət qədər boş yer yoxdur, siz yükləyirsiniz {size1} ancaq {size2} var. ", "Upload cancelled." : "Yüklənmə dayandırıldı.", "Could not get result from server." : "Nəticəni serverdən almaq mümkün olmur.", "File upload is in progress. Leaving the page now will cancel the upload." : "Faylın yüklənməsi gedir. Əgər səhifəni indi tərk etsəniz yüklənmə dayanacaq.", - "{new_name} already exists" : "{new_name} artıq mövcuddur", - "Could not create file" : "Faylı yaratmaq olmur", - "Could not create folder" : "Qovluğu yaratmaq olmur", - "Rename" : "Adı dəyiş", - "Delete" : "Sil", - "Disconnect storage" : "Daşıyıcını ayır", - "Unshare" : "Paylaşımı durdur", - "No permission to delete" : "Silmək üçün yetki yoxdur", + "Actions" : "İşlər", "Download" : "Yüklə", "Select" : "Seç", "Pending" : "Gözləmə", "Unable to determine date" : "Tarixi təyin etmək mümkün olmadı", + "This operation is forbidden" : "Bu əməliyyat qadağandır", + "This directory is unavailable, please check the logs or contact the administrator" : "Bu qovluq tapılmir. Xahiş olunur jurnalları yoxlayın ya da inzibatçı ilə əlaqə saxlayın", "Error moving file." : "Faylın köçürülməsində səhv baş verdi.", "Error moving file" : "Faylın köçürülməsində səhv baş verdi", "Error" : "Səhv", + "{new_name} already exists" : "{new_name} artıq mövcuddur", "Could not rename file" : "Faylın adını dəyişmək mümkün olmadı", + "Could not create file" : "Faylı yaratmaq olmur", + "Could not create folder" : "Qovluğu yaratmaq olmur", "Error deleting file." : "Faylın silinməsində səhv baş verdi.", "No entries in this folder match '{filter}'" : "Bu qovluqda '{filter}' uyğunluğunda heç bir verilən tapılmadı", "Name" : "Ad", @@ -58,16 +57,27 @@ OC.L10N.register( "Modified" : "Dəyişdirildi", "_%n folder_::_%n folders_" : ["%n qovluq","%n qovluqlar"], "_%n file_::_%n files_" : ["%n fayllar","%n fayllar"], + "{dirs} and {files}" : "{dirs} və {files}", "You don’t have permission to upload or create files here" : "Sizin burda yükləməyə və ya fayl yaratmağa yetkiniz yoxdur ", "_Uploading %n file_::_Uploading %n files_" : ["%n fayllar yüklənilir","%n fayllar yüklənilir"], + "New" : "Yeni", "\"{name}\" is an invalid file name." : "\"{name}\" yalnış fayl adıdır.", "File name cannot be empty." : "Faylın adı boş ola bilməz.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} məlumat anbarı doludur, fayllar artıq yenilənə və ya sinxronizasiya edilə bilməz!", "Your storage is full, files can not be updated or synced anymore!" : "Sizin deponuz doludur, fayllar artıq yenilənə və sinxronizasiya edilə bilməz!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} məlumat anbari demək olar ki, doludur ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Sizin depo depo demək olar ki, doludur ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["uyğun '{filter}'","uyğun '{filter}'"], - "{dirs} and {files}" : "{dirs} və {files}", + "Path" : "Ünvan", + "_%n byte_::_%n bytes_" : ["%n baytlar","%n bytes"], "Favorited" : "İstəkləndi", "Favorite" : "İstəkli", + "{newname} already exists" : "{newname} artıq mövcuddur", + "Upload" : "Serverə yüklə", + "Text file" : "Tekst faylı", + "New text file.txt" : "Yeni mətn file.txt", + "Folder" : "Qovluq", + "New folder" : "Yeni qovluq", "An error occurred while trying to update the tags" : "Qeydlərin yenilənməsi müddətində səhv baş verdi ", "A new file or folder has been <strong>created</strong>" : "Yeni fayl və ya direktoriya <strong>yaradılmışdır</strong>", "A file or folder has been <strong>changed</strong>" : "Fayl və ya direktoriya <strong>dəyişdirilib</strong>", @@ -89,22 +99,18 @@ OC.L10N.register( "File handling" : "Fayl emalı", "Maximum upload size" : "Maksimal yükləmə həcmi", "max. possible: " : "maks. ola bilər: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM ilə bu məna yadda saxladıldıqından 5 dəqiqə sonra işə düşə bilər. ", "Save" : "Saxlamaq", "Can not be edited from here due to insufficient permissions." : "Yetki çatışmamazlığına görə, burdan başlayaraq dəyişiklik edə bilməzsiniz.", "Settings" : "Quraşdırmalar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bu ünvanı <a href=\"%s\" target=\"_blank\">WebDAV vasitəsilə fayllarınızı əldə etmək üçün</a> istifadə edə bilərsiniz. ", - "New" : "Yeni", - "New text file" : "Yeni tekst faylı", - "Text file" : "Tekst faylı", - "New folder" : "Yeni qovluq", - "Folder" : "Qovluq", - "Upload" : "Serverə yüklə", "Cancel upload" : "Yüklənməni dayandır", "No files in here" : "Burda fayl yoxdur", "Upload some content or sync with your devices!" : "Bezi kontenti yüklə yada, öz avadanlıqlarınızla sinxronizasiya edin!", "No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı", "Select all" : "Hamısıı seç", + "Delete" : "Sil", "Upload too large" : "Yüklənmə şox böyükdür", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yükləmək istədiyiniz faylların həcmi, bu serverdə izin verilmiş maksimal yüklənmə həcmindən böyükdür.", "Files are being scanned, please wait." : "Faylların skanı başlanıb, xahiş olunur gözləyəsiniz.", diff --git a/apps/files/l10n/az.json b/apps/files/l10n/az.json index ec7c41a00f9..14d728f248a 100644 --- a/apps/files/l10n/az.json +++ b/apps/files/l10n/az.json @@ -27,28 +27,27 @@ "All files" : "Bütün fayllar", "Favorites" : "Sevimlilər", "Home" : "Ev", + "Close" : "Bağla", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Yükləmək olmur {filename} ona görə ki, ya qovluqdur yada ki, həcmi 0 baytdır ", "Total file size {size1} exceeds upload limit {size2}" : "Ümumi fayl həcmi {size1} yüklənmə limiti {size2} -ni aşır", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Kifayət qədər boş yer yoxdur, siz yükləyirsiniz {size1} ancaq {size2} var. ", "Upload cancelled." : "Yüklənmə dayandırıldı.", "Could not get result from server." : "Nəticəni serverdən almaq mümkün olmur.", "File upload is in progress. Leaving the page now will cancel the upload." : "Faylın yüklənməsi gedir. Əgər səhifəni indi tərk etsəniz yüklənmə dayanacaq.", - "{new_name} already exists" : "{new_name} artıq mövcuddur", - "Could not create file" : "Faylı yaratmaq olmur", - "Could not create folder" : "Qovluğu yaratmaq olmur", - "Rename" : "Adı dəyiş", - "Delete" : "Sil", - "Disconnect storage" : "Daşıyıcını ayır", - "Unshare" : "Paylaşımı durdur", - "No permission to delete" : "Silmək üçün yetki yoxdur", + "Actions" : "İşlər", "Download" : "Yüklə", "Select" : "Seç", "Pending" : "Gözləmə", "Unable to determine date" : "Tarixi təyin etmək mümkün olmadı", + "This operation is forbidden" : "Bu əməliyyat qadağandır", + "This directory is unavailable, please check the logs or contact the administrator" : "Bu qovluq tapılmir. Xahiş olunur jurnalları yoxlayın ya da inzibatçı ilə əlaqə saxlayın", "Error moving file." : "Faylın köçürülməsində səhv baş verdi.", "Error moving file" : "Faylın köçürülməsində səhv baş verdi", "Error" : "Səhv", + "{new_name} already exists" : "{new_name} artıq mövcuddur", "Could not rename file" : "Faylın adını dəyişmək mümkün olmadı", + "Could not create file" : "Faylı yaratmaq olmur", + "Could not create folder" : "Qovluğu yaratmaq olmur", "Error deleting file." : "Faylın silinməsində səhv baş verdi.", "No entries in this folder match '{filter}'" : "Bu qovluqda '{filter}' uyğunluğunda heç bir verilən tapılmadı", "Name" : "Ad", @@ -56,16 +55,27 @@ "Modified" : "Dəyişdirildi", "_%n folder_::_%n folders_" : ["%n qovluq","%n qovluqlar"], "_%n file_::_%n files_" : ["%n fayllar","%n fayllar"], + "{dirs} and {files}" : "{dirs} və {files}", "You don’t have permission to upload or create files here" : "Sizin burda yükləməyə və ya fayl yaratmağa yetkiniz yoxdur ", "_Uploading %n file_::_Uploading %n files_" : ["%n fayllar yüklənilir","%n fayllar yüklənilir"], + "New" : "Yeni", "\"{name}\" is an invalid file name." : "\"{name}\" yalnış fayl adıdır.", "File name cannot be empty." : "Faylın adı boş ola bilməz.", + "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} məlumat anbarı doludur, fayllar artıq yenilənə və ya sinxronizasiya edilə bilməz!", "Your storage is full, files can not be updated or synced anymore!" : "Sizin deponuz doludur, fayllar artıq yenilənə və sinxronizasiya edilə bilməz!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} məlumat anbari demək olar ki, doludur ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Sizin depo depo demək olar ki, doludur ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["uyğun '{filter}'","uyğun '{filter}'"], - "{dirs} and {files}" : "{dirs} və {files}", + "Path" : "Ünvan", + "_%n byte_::_%n bytes_" : ["%n baytlar","%n bytes"], "Favorited" : "İstəkləndi", "Favorite" : "İstəkli", + "{newname} already exists" : "{newname} artıq mövcuddur", + "Upload" : "Serverə yüklə", + "Text file" : "Tekst faylı", + "New text file.txt" : "Yeni mətn file.txt", + "Folder" : "Qovluq", + "New folder" : "Yeni qovluq", "An error occurred while trying to update the tags" : "Qeydlərin yenilənməsi müddətində səhv baş verdi ", "A new file or folder has been <strong>created</strong>" : "Yeni fayl və ya direktoriya <strong>yaradılmışdır</strong>", "A file or folder has been <strong>changed</strong>" : "Fayl və ya direktoriya <strong>dəyişdirilib</strong>", @@ -87,22 +97,18 @@ "File handling" : "Fayl emalı", "Maximum upload size" : "Maksimal yükləmə həcmi", "max. possible: " : "maks. ola bilər: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM ilə bu məna yadda saxladıldıqından 5 dəqiqə sonra işə düşə bilər. ", "Save" : "Saxlamaq", "Can not be edited from here due to insufficient permissions." : "Yetki çatışmamazlığına görə, burdan başlayaraq dəyişiklik edə bilməzsiniz.", "Settings" : "Quraşdırmalar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bu ünvanı <a href=\"%s\" target=\"_blank\">WebDAV vasitəsilə fayllarınızı əldə etmək üçün</a> istifadə edə bilərsiniz. ", - "New" : "Yeni", - "New text file" : "Yeni tekst faylı", - "Text file" : "Tekst faylı", - "New folder" : "Yeni qovluq", - "Folder" : "Qovluq", - "Upload" : "Serverə yüklə", "Cancel upload" : "Yüklənməni dayandır", "No files in here" : "Burda fayl yoxdur", "Upload some content or sync with your devices!" : "Bezi kontenti yüklə yada, öz avadanlıqlarınızla sinxronizasiya edin!", "No entries found in this folder" : "Bu qovluqda heç bir verilən tapılmadı", "Select all" : "Hamısıı seç", + "Delete" : "Sil", "Upload too large" : "Yüklənmə şox böyükdür", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yükləmək istədiyiniz faylların həcmi, bu serverdə izin verilmiş maksimal yüklənmə həcmindən böyükdür.", "Files are being scanned, please wait." : "Faylların skanı başlanıb, xahiş olunur gözləyəsiniz.", diff --git a/apps/files/l10n/bg_BG.js b/apps/files/l10n/bg_BG.js index b43dced5cf8..f21c5de9dc1 100644 --- a/apps/files/l10n/bg_BG.js +++ b/apps/files/l10n/bg_BG.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Всички файлове", "Favorites" : "Любими", "Home" : "Домашен", + "Close" : "Затвори", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неуспешно качване на {filename}, защото е директория или е с размер от 0 байта.", "Total file size {size1} exceeds upload limit {size2}" : "Общия размер {size1} надминава лимита за качване {size2}.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Няма достатъчно свободно място, ти се опитваш да качиш {size1}, но са останали само {size2}.", "Upload cancelled." : "Качването е прекъснато.", "Could not get result from server." : "Не се получи резултат от сървърът.", "File upload is in progress. Leaving the page now will cancel the upload." : "Извършва се качване на файлове. Затварянето на тази страница ще прекъсне качването.", - "{new_name} already exists" : "{new_name} вече съществува.", - "Could not create file" : "Несупешно създаване на файла.", - "Could not create folder" : "Неуспешно създаване на папка.", - "Rename" : "Преименуване", - "Delete" : "Изтрий", - "Disconnect storage" : "Извади дисковото устройство.", - "Unshare" : "Премахни Споделяне", + "Actions" : "Действия", "Download" : "Изтегли", "Select" : "Избери", "Pending" : "Чакащо", @@ -49,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Грешка при местенето на файла.", "Error moving file" : "Грешка при преместването на файла.", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} вече съществува.", "Could not rename file" : "Неуспешно преименуване на файла.", + "Could not create file" : "Несупешно създаване на файла.", + "Could not create folder" : "Неуспешно създаване на папка.", "Error deleting file." : "Грешка при изтриването на файла.", "No entries in this folder match '{filter}'" : "Нищо в тази папка не отговаря на '{filter}'", "Name" : "Име", @@ -57,16 +55,21 @@ OC.L10N.register( "Modified" : "Променен на", "_%n folder_::_%n folders_" : ["%n папка","%n папки"], "_%n file_::_%n files_" : ["%n файл","%n файла"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.", "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла."], + "New" : "Създай", "\"{name}\" is an invalid file name." : "\"{name}\" е непозволено име за файл.", "File name cannot be empty." : "Името на файла не може да бъде оставено празно.", "Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!", "Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).", "_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "], - "{dirs} and {files}" : "{dirs} и {files}", "Favorited" : "Отбелязано в любими", "Favorite" : "Любими", + "Upload" : "Качване", + "Text file" : "Текстов файл", + "Folder" : "Папка", + "New folder" : "Нова папка", "An error occurred while trying to update the tags" : "Настъпи грешка при опита за промяна на бележките", "A new file or folder has been <strong>created</strong>" : "Нов файл или папка беше <strong>създаден/а</strong>", "A file or folder has been <strong>changed</strong>" : "Файл или папка беше <strong>променен/а</strong>", @@ -92,17 +95,12 @@ OC.L10N.register( "Settings" : "Настройки", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Използвай този адрес, за да получиш <a href=\"%s\" target=\"_blank\">достъп до своите файлове чрез WebDAV</a>.", - "New" : "Създай", - "New text file" : "Нов текстов файл", - "Text file" : "Текстов файл", - "New folder" : "Нова папка", - "Folder" : "Папка", - "Upload" : "Качване", "Cancel upload" : "Отказване на качването", "No files in here" : "Тук няма файлове", "Upload some content or sync with your devices!" : "Качи съдържание или синхронизирай с твоите устройства!", "No entries found in this folder" : "Няма намерени записи в тази папка", "Select all" : "Избери всички", + "Delete" : "Изтрий", "Upload too large" : "Прекалено голям файл за качване.", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитваш да качиш са по-големи от позволеното на този сървър.", "Files are being scanned, please wait." : "Файловете се сканирват, изчакайте.", diff --git a/apps/files/l10n/bg_BG.json b/apps/files/l10n/bg_BG.json index 266f4f08cdf..6778eff6da8 100644 --- a/apps/files/l10n/bg_BG.json +++ b/apps/files/l10n/bg_BG.json @@ -27,19 +27,14 @@ "All files" : "Всички файлове", "Favorites" : "Любими", "Home" : "Домашен", + "Close" : "Затвори", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неуспешно качване на {filename}, защото е директория или е с размер от 0 байта.", "Total file size {size1} exceeds upload limit {size2}" : "Общия размер {size1} надминава лимита за качване {size2}.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Няма достатъчно свободно място, ти се опитваш да качиш {size1}, но са останали само {size2}.", "Upload cancelled." : "Качването е прекъснато.", "Could not get result from server." : "Не се получи резултат от сървърът.", "File upload is in progress. Leaving the page now will cancel the upload." : "Извършва се качване на файлове. Затварянето на тази страница ще прекъсне качването.", - "{new_name} already exists" : "{new_name} вече съществува.", - "Could not create file" : "Несупешно създаване на файла.", - "Could not create folder" : "Неуспешно създаване на папка.", - "Rename" : "Преименуване", - "Delete" : "Изтрий", - "Disconnect storage" : "Извади дисковото устройство.", - "Unshare" : "Премахни Споделяне", + "Actions" : "Действия", "Download" : "Изтегли", "Select" : "Избери", "Pending" : "Чакащо", @@ -47,7 +42,10 @@ "Error moving file." : "Грешка при местенето на файла.", "Error moving file" : "Грешка при преместването на файла.", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} вече съществува.", "Could not rename file" : "Неуспешно преименуване на файла.", + "Could not create file" : "Несупешно създаване на файла.", + "Could not create folder" : "Неуспешно създаване на папка.", "Error deleting file." : "Грешка при изтриването на файла.", "No entries in this folder match '{filter}'" : "Нищо в тази папка не отговаря на '{filter}'", "Name" : "Име", @@ -55,16 +53,21 @@ "Modified" : "Променен на", "_%n folder_::_%n folders_" : ["%n папка","%n папки"], "_%n file_::_%n files_" : ["%n файл","%n файла"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.", "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла."], + "New" : "Създай", "\"{name}\" is an invalid file name." : "\"{name}\" е непозволено име за файл.", "File name cannot be empty." : "Името на файла не може да бъде оставено празно.", "Your storage is full, files can not be updated or synced anymore!" : "Заделеното място е запълнено, повече файлове не могат да бъдат синхронизирани или опреснени!", "Your storage is almost full ({usedSpacePercent}%)" : "Заделеното място е почити запълнено ({usedSpacePercent}%).", "_matches '{filter}'_::_match '{filter}'_" : ["пасва на '{filter}'","пасват на '{filter}'\n "], - "{dirs} and {files}" : "{dirs} и {files}", "Favorited" : "Отбелязано в любими", "Favorite" : "Любими", + "Upload" : "Качване", + "Text file" : "Текстов файл", + "Folder" : "Папка", + "New folder" : "Нова папка", "An error occurred while trying to update the tags" : "Настъпи грешка при опита за промяна на бележките", "A new file or folder has been <strong>created</strong>" : "Нов файл или папка беше <strong>създаден/а</strong>", "A file or folder has been <strong>changed</strong>" : "Файл или папка беше <strong>променен/а</strong>", @@ -90,17 +93,12 @@ "Settings" : "Настройки", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Използвай този адрес, за да получиш <a href=\"%s\" target=\"_blank\">достъп до своите файлове чрез WebDAV</a>.", - "New" : "Създай", - "New text file" : "Нов текстов файл", - "Text file" : "Текстов файл", - "New folder" : "Нова папка", - "Folder" : "Папка", - "Upload" : "Качване", "Cancel upload" : "Отказване на качването", "No files in here" : "Тук няма файлове", "Upload some content or sync with your devices!" : "Качи съдържание или синхронизирай с твоите устройства!", "No entries found in this folder" : "Няма намерени записи в тази папка", "Select all" : "Избери всички", + "Delete" : "Изтрий", "Upload too large" : "Прекалено голям файл за качване.", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитваш да качиш са по-големи от позволеното на този сървър.", "Files are being scanned, please wait." : "Файловете се сканирват, изчакайте.", diff --git a/apps/files/l10n/bn_BD.js b/apps/files/l10n/bn_BD.js index 88276ef27f1..1272966209b 100644 --- a/apps/files/l10n/bn_BD.js +++ b/apps/files/l10n/bn_BD.js @@ -24,26 +24,30 @@ OC.L10N.register( "All files" : "সব ফাইল", "Favorites" : "প্রিয়জন", "Home" : "নিবাস", + "Close" : "বন্ধ", "Upload cancelled." : "আপলোড বাতিল করা হয়েছে।", "File upload is in progress. Leaving the page now will cancel the upload." : "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।", - "{new_name} already exists" : "{new_name} টি বিদ্যমান", - "Rename" : "পূনঃনামকরণ", - "Delete" : "মুছে", - "Unshare" : "ভাগাভাগি বাতিল ", + "Actions" : "পদক্ষেপসমূহ", "Download" : "ডাউনলোড", "Pending" : "মুলতুবি", "Error moving file." : "ফাইল সরাতে সমস্যা হলো।", "Error moving file" : "ফাইল সরাতে সমস্যা হলো", "Error" : "সমস্যা", + "{new_name} already exists" : "{new_name} টি বিদ্যমান", "Could not rename file" : "ফাইলের পূণঃনামকরণ করা গেলনা", "Name" : "রাম", "Size" : "আকার", "Modified" : "পরিবর্তিত", "_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"], + "New" : "নতুন", "\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।", "File name cannot be empty." : "ফাইলের নামটি ফাঁকা রাখা যাবে না।", "Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ", "Favorite" : "প্রিয়জন", + "Upload" : "আপলোড", + "Text file" : "টেক্সট ফাইল", + "Folder" : "ফোল্ডার", + "New folder" : "নব ফােলডার", "A new file or folder has been <strong>created</strong>" : "একটি ফাইল বা ফোলডার <strong>তৈরি</strong> করা হয়েছে", "A file or folder has been <strong>changed</strong>" : "একটি ফাইল বা ফোলডার <strong>পরিবরতন</strong> করা হয়েছে", "A file or folder has been <strong>deleted</strong>" : "একটি ফাইল বা ফোলডার <strong>মোছা</strong> হয়েছে", @@ -60,12 +64,8 @@ OC.L10N.register( "Save" : "সংরক্ষণ", "Settings" : "নিয়ামকসমূহ", "WebDAV" : "WebDAV", - "New" : "নতুন", - "Text file" : "টেক্সট ফাইল", - "New folder" : "নব ফােলডার", - "Folder" : "ফোল্ডার", - "Upload" : "আপলোড", "Cancel upload" : "আপলোড বাতিল কর", + "Delete" : "মুছে", "Upload too large" : "আপলোডের আকারটি অনেক বড়", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ", "Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।" diff --git a/apps/files/l10n/bn_BD.json b/apps/files/l10n/bn_BD.json index 79aa31b1dae..472aae78865 100644 --- a/apps/files/l10n/bn_BD.json +++ b/apps/files/l10n/bn_BD.json @@ -22,26 +22,30 @@ "All files" : "সব ফাইল", "Favorites" : "প্রিয়জন", "Home" : "নিবাস", + "Close" : "বন্ধ", "Upload cancelled." : "আপলোড বাতিল করা হয়েছে।", "File upload is in progress. Leaving the page now will cancel the upload." : "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।", - "{new_name} already exists" : "{new_name} টি বিদ্যমান", - "Rename" : "পূনঃনামকরণ", - "Delete" : "মুছে", - "Unshare" : "ভাগাভাগি বাতিল ", + "Actions" : "পদক্ষেপসমূহ", "Download" : "ডাউনলোড", "Pending" : "মুলতুবি", "Error moving file." : "ফাইল সরাতে সমস্যা হলো।", "Error moving file" : "ফাইল সরাতে সমস্যা হলো", "Error" : "সমস্যা", + "{new_name} already exists" : "{new_name} টি বিদ্যমান", "Could not rename file" : "ফাইলের পূণঃনামকরণ করা গেলনা", "Name" : "রাম", "Size" : "আকার", "Modified" : "পরিবর্তিত", "_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"], + "New" : "নতুন", "\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।", "File name cannot be empty." : "ফাইলের নামটি ফাঁকা রাখা যাবে না।", "Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ", "Favorite" : "প্রিয়জন", + "Upload" : "আপলোড", + "Text file" : "টেক্সট ফাইল", + "Folder" : "ফোল্ডার", + "New folder" : "নব ফােলডার", "A new file or folder has been <strong>created</strong>" : "একটি ফাইল বা ফোলডার <strong>তৈরি</strong> করা হয়েছে", "A file or folder has been <strong>changed</strong>" : "একটি ফাইল বা ফোলডার <strong>পরিবরতন</strong> করা হয়েছে", "A file or folder has been <strong>deleted</strong>" : "একটি ফাইল বা ফোলডার <strong>মোছা</strong> হয়েছে", @@ -58,12 +62,8 @@ "Save" : "সংরক্ষণ", "Settings" : "নিয়ামকসমূহ", "WebDAV" : "WebDAV", - "New" : "নতুন", - "Text file" : "টেক্সট ফাইল", - "New folder" : "নব ফােলডার", - "Folder" : "ফোল্ডার", - "Upload" : "আপলোড", "Cancel upload" : "আপলোড বাতিল কর", + "Delete" : "মুছে", "Upload too large" : "আপলোডের আকারটি অনেক বড়", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ", "Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।" diff --git a/apps/files/l10n/bn_IN.js b/apps/files/l10n/bn_IN.js index aedeab7399e..995c9ad45d1 100644 --- a/apps/files/l10n/bn_IN.js +++ b/apps/files/l10n/bn_IN.js @@ -14,13 +14,14 @@ OC.L10N.register( "Not enough storage available" : "যথেষ্ট স্টোরেজ পাওয়া যায় না", "Invalid directory." : "অবৈধ ডিরেক্টরি।", "Files" : "ফাইলস", - "Rename" : "পুনঃনামকরণ", - "Delete" : "মুছে ফেলা", + "Close" : "বন্ধ", "Download" : "ডাউনলোড করুন", "Pending" : "মুলতুবি", "Error" : "ভুল", "Name" : "নাম", "Size" : "আকার", + "Folder" : "ফোল্ডার", + "New folder" : "নতুন ফোল্ডার", "A new file or folder has been <strong>created</strong>" : "একটি নতুন ফাইল বা ফোল্ডার হয়েছে <strong>তৈরি</strong>", "A file or folder has been <strong>changed</strong>" : "একটি নতুন ফাইল বা ফোল্ডার <strong>বদলানো হয়েছে</strong>", "A file or folder has been <strong>deleted</strong>" : "একটি নতুন ফাইল বা ফোল্ডার <strong>মুছে ফেলা হয়েছে</strong>", @@ -32,7 +33,6 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s মুছেছে %1$s কে", "Save" : "সেভ", "Settings" : "সেটিংস", - "New folder" : "নতুন ফোল্ডার", - "Folder" : "ফোল্ডার" + "Delete" : "মুছে ফেলা" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/bn_IN.json b/apps/files/l10n/bn_IN.json index e79719faa02..17ce39d023a 100644 --- a/apps/files/l10n/bn_IN.json +++ b/apps/files/l10n/bn_IN.json @@ -12,13 +12,14 @@ "Not enough storage available" : "যথেষ্ট স্টোরেজ পাওয়া যায় না", "Invalid directory." : "অবৈধ ডিরেক্টরি।", "Files" : "ফাইলস", - "Rename" : "পুনঃনামকরণ", - "Delete" : "মুছে ফেলা", + "Close" : "বন্ধ", "Download" : "ডাউনলোড করুন", "Pending" : "মুলতুবি", "Error" : "ভুল", "Name" : "নাম", "Size" : "আকার", + "Folder" : "ফোল্ডার", + "New folder" : "নতুন ফোল্ডার", "A new file or folder has been <strong>created</strong>" : "একটি নতুন ফাইল বা ফোল্ডার হয়েছে <strong>তৈরি</strong>", "A file or folder has been <strong>changed</strong>" : "একটি নতুন ফাইল বা ফোল্ডার <strong>বদলানো হয়েছে</strong>", "A file or folder has been <strong>deleted</strong>" : "একটি নতুন ফাইল বা ফোল্ডার <strong>মুছে ফেলা হয়েছে</strong>", @@ -30,7 +31,6 @@ "%2$s deleted %1$s" : "%2$s মুছেছে %1$s কে", "Save" : "সেভ", "Settings" : "সেটিংস", - "New folder" : "নতুন ফোল্ডার", - "Folder" : "ফোল্ডার" + "Delete" : "মুছে ফেলা" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/bs.js b/apps/files/l10n/bs.js index 8856725072c..f10c87bfef8 100644 --- a/apps/files/l10n/bs.js +++ b/apps/files/l10n/bs.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Sve datoteke", "Favorites" : "Favoriti", "Home" : "Kuća", + "Close" : "Zatvori", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemoguće učitati {filename} jer je ili direktorij ili ima 0 bajta", "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} prelazi ograničenje unosa {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo", "Upload cancelled." : "Učitavanje je prekinuto.", "Could not get result from server." : "Nemoguće dobiti rezultat od servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u toku. Napuštanje stranice prekinut će učitavanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Datoteku nije moguće kreirati", - "Could not create folder" : "Direktorij nije moguće kreirati", - "Rename" : "Preimenuj", - "Delete" : "Izbriši", - "Disconnect storage" : "Diskonektuj pohranu", - "Unshare" : "Prestani dijeliti", + "Actions" : "Radnje", "Download" : "Preuzmi", "Select" : "Izaberi", "Pending" : "Na čekanju", @@ -49,22 +44,30 @@ OC.L10N.register( "Error moving file." : "Greška pri premještanju datoteke", "Error moving file" : "Greška pri premještanju datoteke", "Error" : "Greška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Nemoguće preimenovati datoteku", + "Could not create file" : "Datoteku nije moguće kreirati", + "Could not create folder" : "Direktorij nije moguće kreirati", "Error deleting file." : "Greška pri brisanju datoteke", "Name" : "Ime", "Size" : "Veličina", "Modified" : "Izmijenjeno", "_%n folder_::_%n folders_" : ["direktorij","direktoriji","direktoriji"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteke"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Ovdje niste ovlašteni učitavati ili kreirati datoteke", "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteke"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.", "File name cannot be empty." : "Naziv datoteke ne može biti prazan", "Your storage is full, files can not be updated or synced anymore!" : "Vaša pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Favorizovano", "Favorite" : "Favorit", + "Upload" : "Učitaj", + "Text file" : "Tekstualna datoteka", + "Folder" : "Direktorij", + "New folder" : "Novi direktorij", "%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan", "%s could not be renamed" : "%s nije moguće preimenovati", "Upload (max. %s)" : "Učitaj (max. %s)", @@ -75,15 +78,10 @@ OC.L10N.register( "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristi slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nova tekstualna datoteka", - "Text file" : "Tekstualna datoteka", - "New folder" : "Novi direktorij", - "Folder" : "Direktorij", - "Upload" : "Učitaj", "Cancel upload" : "Prekini učitavanje", "Upload some content or sync with your devices!" : "Učitaj neki sadržaj ili sinhronizuj sa tvojim uređajima!", "Select all" : "Označi sve", + "Delete" : "Izbriši", "Upload too large" : "Učitavanje je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati prelaze maksimalnu veličinu za učitavanje datoteka na ovom serveru.", "Files are being scanned, please wait." : "Datoteke se provjeravaju, molim pričekajte.", diff --git a/apps/files/l10n/bs.json b/apps/files/l10n/bs.json index 30a38102a69..7d8a87f6398 100644 --- a/apps/files/l10n/bs.json +++ b/apps/files/l10n/bs.json @@ -27,19 +27,14 @@ "All files" : "Sve datoteke", "Favorites" : "Favoriti", "Home" : "Kuća", + "Close" : "Zatvori", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemoguće učitati {filename} jer je ili direktorij ili ima 0 bajta", "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} prelazi ograničenje unosa {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo", "Upload cancelled." : "Učitavanje je prekinuto.", "Could not get result from server." : "Nemoguće dobiti rezultat od servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u toku. Napuštanje stranice prekinut će učitavanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Datoteku nije moguće kreirati", - "Could not create folder" : "Direktorij nije moguće kreirati", - "Rename" : "Preimenuj", - "Delete" : "Izbriši", - "Disconnect storage" : "Diskonektuj pohranu", - "Unshare" : "Prestani dijeliti", + "Actions" : "Radnje", "Download" : "Preuzmi", "Select" : "Izaberi", "Pending" : "Na čekanju", @@ -47,22 +42,30 @@ "Error moving file." : "Greška pri premještanju datoteke", "Error moving file" : "Greška pri premještanju datoteke", "Error" : "Greška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Nemoguće preimenovati datoteku", + "Could not create file" : "Datoteku nije moguće kreirati", + "Could not create folder" : "Direktorij nije moguće kreirati", "Error deleting file." : "Greška pri brisanju datoteke", "Name" : "Ime", "Size" : "Veličina", "Modified" : "Izmijenjeno", "_%n folder_::_%n folders_" : ["direktorij","direktoriji","direktoriji"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteke"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Ovdje niste ovlašteni učitavati ili kreirati datoteke", "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteke"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.", "File name cannot be empty." : "Naziv datoteke ne može biti prazan", "Your storage is full, files can not be updated or synced anymore!" : "Vaša pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Favorizovano", "Favorite" : "Favorit", + "Upload" : "Učitaj", + "Text file" : "Tekstualna datoteka", + "Folder" : "Direktorij", + "New folder" : "Novi direktorij", "%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan", "%s could not be renamed" : "%s nije moguće preimenovati", "Upload (max. %s)" : "Učitaj (max. %s)", @@ -73,15 +76,10 @@ "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristi slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nova tekstualna datoteka", - "Text file" : "Tekstualna datoteka", - "New folder" : "Novi direktorij", - "Folder" : "Direktorij", - "Upload" : "Učitaj", "Cancel upload" : "Prekini učitavanje", "Upload some content or sync with your devices!" : "Učitaj neki sadržaj ili sinhronizuj sa tvojim uređajima!", "Select all" : "Označi sve", + "Delete" : "Izbriši", "Upload too large" : "Učitavanje je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati prelaze maksimalnu veličinu za učitavanje datoteka na ovom serveru.", "Files are being scanned, please wait." : "Datoteke se provjeravaju, molim pričekajte.", diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index fc207dd6bb2..f8388534802 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Tots els fitxers", "Favorites" : "Preferits", "Home" : "Casa", + "Close" : "Tanca", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot pujar {filename} perquè és una carpeta o té 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, està carregant {size1} però només pot {size2}", "Upload cancelled." : "La pujada s'ha cancel·lat.", "Could not get result from server." : "No hi ha resposta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", - "{new_name} already exists" : "{new_name} ja existeix", - "Could not create file" : "No s'ha pogut crear el fitxer", - "Could not create folder" : "No s'ha pogut crear la carpeta", - "Rename" : "Reanomena", - "Delete" : "Esborra", - "Disconnect storage" : "Desonnecta l'emmagatzematge", - "Unshare" : "Deixa de compartir", - "No permission to delete" : "Sense permís per esborrar", + "Actions" : "Accions", "Download" : "Baixa", "Select" : "Selecciona", "Pending" : "Pendent", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Error en moure el fitxer.", "Error moving file" : "Error en moure el fitxer", "Error" : "Error", + "{new_name} already exists" : "{new_name} ja existeix", "Could not rename file" : "No es pot canviar el nom de fitxer", + "Could not create file" : "No s'ha pogut crear el fitxer", + "Could not create folder" : "No s'ha pogut crear la carpeta", "Error deleting file." : "Error en esborrar el fitxer.", "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'", "Name" : "Nom", @@ -58,8 +55,10 @@ OC.L10N.register( "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"], "_%n file_::_%n files_" : ["%n fitxer","%n fitxers"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí", "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"], + "New" : "Nou", "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.", "File name cannot be empty." : "El nom del fitxer no pot ser buit.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar més!", @@ -67,9 +66,12 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"], - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Agregat a favorits", "Favorite" : "Preferits", + "Upload" : "Puja", + "Text file" : "Fitxer de text", + "Folder" : "Carpeta", + "New folder" : "Carpeta nova", "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes", "A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta", "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta", @@ -96,17 +98,12 @@ OC.L10N.register( "Settings" : "Arranjament", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>", - "New" : "Nou", - "New text file" : "Nou fitxer de text", - "Text file" : "Fitxer de text", - "New folder" : "Carpeta nova", - "Folder" : "Carpeta", - "Upload" : "Puja", "Cancel upload" : "Cancel·la la pujada", "No files in here" : "No hi ha arxius", "Upload some content or sync with your devices!" : "Pugi continguts o sincronitzi els seus dispositius.", "No entries found in this folder" : "No hi ha entrades en aquesta carpeta", "Select all" : "Seleccionar tot", + "Delete" : "Esborra", "Upload too large" : "La pujada és massa gran", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor", "Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu", diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 052e9ecb21b..10a39fc941a 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -27,20 +27,14 @@ "All files" : "Tots els fitxers", "Favorites" : "Preferits", "Home" : "Casa", + "Close" : "Tanca", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot pujar {filename} perquè és una carpeta o té 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Mida total del fitxer {size1} excedeix el límit de pujada {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, està carregant {size1} però només pot {size2}", "Upload cancelled." : "La pujada s'ha cancel·lat.", "Could not get result from server." : "No hi ha resposta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", - "{new_name} already exists" : "{new_name} ja existeix", - "Could not create file" : "No s'ha pogut crear el fitxer", - "Could not create folder" : "No s'ha pogut crear la carpeta", - "Rename" : "Reanomena", - "Delete" : "Esborra", - "Disconnect storage" : "Desonnecta l'emmagatzematge", - "Unshare" : "Deixa de compartir", - "No permission to delete" : "Sense permís per esborrar", + "Actions" : "Accions", "Download" : "Baixa", "Select" : "Selecciona", "Pending" : "Pendent", @@ -48,7 +42,10 @@ "Error moving file." : "Error en moure el fitxer.", "Error moving file" : "Error en moure el fitxer", "Error" : "Error", + "{new_name} already exists" : "{new_name} ja existeix", "Could not rename file" : "No es pot canviar el nom de fitxer", + "Could not create file" : "No s'ha pogut crear el fitxer", + "Could not create folder" : "No s'ha pogut crear la carpeta", "Error deleting file." : "Error en esborrar el fitxer.", "No entries in this folder match '{filter}'" : "No hi ha resultats que coincideixin amb '{filter}'", "Name" : "Nom", @@ -56,8 +53,10 @@ "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetes"], "_%n file_::_%n files_" : ["%n fitxer","%n fitxers"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "No teniu permisos per a pujar o crear els fitxers aquí", "_Uploading %n file_::_Uploading %n files_" : ["Pujant %n fitxer","Pujant %n fitxers"], + "New" : "Nou", "\"{name}\" is an invalid file name." : "\"{name}\" no es un fitxer vàlid.", "File name cannot be empty." : "El nom del fitxer no pot ser buit.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els arxius no es poden actualitzar o sincronitzar més!", @@ -65,9 +64,12 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"], - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Agregat a favorits", "Favorite" : "Preferits", + "Upload" : "Puja", + "Text file" : "Fitxer de text", + "Folder" : "Carpeta", + "New folder" : "Carpeta nova", "An error occurred while trying to update the tags" : "S'ha produït un error en tractar d'actualitzar les etiquetes", "A new file or folder has been <strong>created</strong>" : "S'ha <strong>creat</strong> un nou fitxer o una nova carpeta", "A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta", @@ -94,17 +96,12 @@ "Settings" : "Arranjament", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Useu aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir als fitxers via WebDAV</a>", - "New" : "Nou", - "New text file" : "Nou fitxer de text", - "Text file" : "Fitxer de text", - "New folder" : "Carpeta nova", - "Folder" : "Carpeta", - "Upload" : "Puja", "Cancel upload" : "Cancel·la la pujada", "No files in here" : "No hi ha arxius", "Upload some content or sync with your devices!" : "Pugi continguts o sincronitzi els seus dispositius.", "No entries found in this folder" : "No hi ha entrades en aquesta carpeta", "Select all" : "Seleccionar tot", + "Delete" : "Esborra", "Upload too large" : "La pujada és massa gran", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor", "Files are being scanned, please wait." : "S'estan escanejant els fitxers, espereu", diff --git a/apps/files/l10n/ca@valencia.js b/apps/files/l10n/ca@valencia.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/ca@valencia.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ca@valencia.json b/apps/files/l10n/ca@valencia.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/ca@valencia.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js index 39f0a9e6958..a5c1449e995 100644 --- a/apps/files/l10n/cs_CZ.js +++ b/apps/files/l10n/cs_CZ.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Všechny soubory", "Favorites" : "Oblíbené", "Home" : "Domů", + "Close" : "Zavřít", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů", "Total file size {size1} exceeds upload limit {size2}" : "Celková velikost souboru {size1} překračuje povolenou velikost pro nahrávání {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}", "Upload cancelled." : "Odesílání zrušeno.", "Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.", "File upload is in progress. Leaving the page now will cancel the upload." : "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.", - "{new_name} already exists" : "{new_name} již existuje", - "Could not create file" : "Nepodařilo se vytvořit soubor", - "Could not create folder" : "Nepodařilo se vytvořit složku", - "Rename" : "Přejmenovat", - "Delete" : "Smazat", - "Disconnect storage" : "Odpojit úložiště", - "Unshare" : "Zrušit sdílení", - "No permission to delete" : "Chybí oprávnění mazat", + "Actions" : "Činnosti", "Download" : "Stáhnout", "Select" : "Vybrat", "Pending" : "Nevyřízené", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Chyba při přesunu souboru.", "Error moving file" : "Chyba při přesunu souboru", "Error" : "Chyba", + "{new_name} already exists" : "{new_name} již existuje", "Could not rename file" : "Nepodařilo se přejmenovat soubor", + "Could not create file" : "Nepodařilo se vytvořit soubor", + "Could not create folder" : "Nepodařilo se vytvořit složku", "Error deleting file." : "Chyba při mazání souboru.", "No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'", "Name" : "Název", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Upraveno", "_%n folder_::_%n folders_" : ["%n složka","%n složky","%n složek"], "_%n file_::_%n files_" : ["%n soubor","%n soubory","%n souborů"], + "{dirs} and {files}" : "{dirs} a {files}", "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo vytvářet soubory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"], + "New" : "Nový", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.", "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je zaplněné, soubory nelze aktualizovat a synchronizovat!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Úložiště uživatele {owner} je téměř plné ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["odpovídá '{filter}'","odpovídá '{filter}'","odpovídá '{filter}'"], - "{dirs} and {files}" : "{dirs} a {files}", + "Path" : "Cesta", + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů"], "Favorited" : "Přidáno k oblíbeným", "Favorite" : "Oblíbené", + "{newname} already exists" : "{newname} již existuje", + "Upload" : "Odeslat", + "Text file" : "Textový soubor", + "New text file.txt" : "Nový textový soubor.txt", + "Folder" : "Složka", + "New folder" : "Nová složka", "An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba", "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka", "A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Zacházení se soubory", "Maximum upload size" : "Maximální velikost pro odesílání", "max. possible: " : "největší možná: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Při použití PHP-FPM může změna tohoto nastavení trvat až 5 minut po jeho uložení.", "Save" : "Uložit", "Can not be edited from here due to insufficient permissions." : "Nelze odsud upravovat z důvodu nedostatečných oprávnění.", "Settings" : "Nastavení", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup k vašim souborům přes WebDAV</a>", - "New" : "Nový", - "New text file" : "Nový textový soubor", - "Text file" : "Textový soubor", - "New folder" : "Nová složka", - "Folder" : "Složka", - "Upload" : "Odeslat", "Cancel upload" : "Zrušit odesílání", "No files in here" : "Žádné soubory", "Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Select all" : "Vybrat vše", + "Delete" : "Smazat", "Upload too large" : "Odesílaný soubor je příliš velký", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.", "Files are being scanned, please wait." : "Soubory se prohledávají, prosím čekejte.", diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json index 8742662c1da..1da4bfb8868 100644 --- a/apps/files/l10n/cs_CZ.json +++ b/apps/files/l10n/cs_CZ.json @@ -27,20 +27,14 @@ "All files" : "Všechny soubory", "Favorites" : "Oblíbené", "Home" : "Domů", + "Close" : "Zavřít", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nelze nahrát soubor {filename}, protože je to buď adresář nebo má velikost 0 bytů", "Total file size {size1} exceeds upload limit {size2}" : "Celková velikost souboru {size1} překračuje povolenou velikost pro nahrávání {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Není dostatek místa pro uložení, velikost souboru je {size1}, zbývá pouze {size2}", "Upload cancelled." : "Odesílání zrušeno.", "Could not get result from server." : "Nepodařilo se získat výsledek ze serveru.", "File upload is in progress. Leaving the page now will cancel the upload." : "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.", - "{new_name} already exists" : "{new_name} již existuje", - "Could not create file" : "Nepodařilo se vytvořit soubor", - "Could not create folder" : "Nepodařilo se vytvořit složku", - "Rename" : "Přejmenovat", - "Delete" : "Smazat", - "Disconnect storage" : "Odpojit úložiště", - "Unshare" : "Zrušit sdílení", - "No permission to delete" : "Chybí oprávnění mazat", + "Actions" : "Činnosti", "Download" : "Stáhnout", "Select" : "Vybrat", "Pending" : "Nevyřízené", @@ -50,7 +44,10 @@ "Error moving file." : "Chyba při přesunu souboru.", "Error moving file" : "Chyba při přesunu souboru", "Error" : "Chyba", + "{new_name} already exists" : "{new_name} již existuje", "Could not rename file" : "Nepodařilo se přejmenovat soubor", + "Could not create file" : "Nepodařilo se vytvořit soubor", + "Could not create folder" : "Nepodařilo se vytvořit složku", "Error deleting file." : "Chyba při mazání souboru.", "No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'", "Name" : "Název", @@ -58,8 +55,10 @@ "Modified" : "Upraveno", "_%n folder_::_%n folders_" : ["%n složka","%n složky","%n složek"], "_%n file_::_%n files_" : ["%n soubor","%n soubory","%n souborů"], + "{dirs} and {files}" : "{dirs} a {files}", "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo vytvářet soubory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávám %n soubor","Nahrávám %n soubory","Nahrávám %n souborů"], + "New" : "Nový", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatným názvem souboru.", "File name cannot be empty." : "Název souboru nemůže být prázdný řetězec.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Úložiště uživatele {owner} je zaplněné, soubory nelze aktualizovat a synchronizovat!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Úložiště uživatele {owner} je téměř plné ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložiště je téměř plné ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["odpovídá '{filter}'","odpovídá '{filter}'","odpovídá '{filter}'"], - "{dirs} and {files}" : "{dirs} a {files}", + "Path" : "Cesta", + "_%n byte_::_%n bytes_" : ["%n bajt","%n bajty","%n bajtů"], "Favorited" : "Přidáno k oblíbeným", "Favorite" : "Oblíbené", + "{newname} already exists" : "{newname} již existuje", + "Upload" : "Odeslat", + "Text file" : "Textový soubor", + "New text file.txt" : "Nový textový soubor.txt", + "Folder" : "Složka", + "New folder" : "Nová složka", "An error occurred while trying to update the tags" : "Při pokusu o úpravu tagů nastala chyba", "A new file or folder has been <strong>created</strong>" : "Byl <strong>vytvořen</strong> nový soubor nebo složka", "A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>", @@ -91,22 +97,18 @@ "File handling" : "Zacházení se soubory", "Maximum upload size" : "Maximální velikost pro odesílání", "max. possible: " : "největší možná: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Při použití PHP-FPM může změna tohoto nastavení trvat až 5 minut po jeho uložení.", "Save" : "Uložit", "Can not be edited from here due to insufficient permissions." : "Nelze odsud upravovat z důvodu nedostatečných oprávnění.", "Settings" : "Nastavení", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\">přístup k vašim souborům přes WebDAV</a>", - "New" : "Nový", - "New text file" : "Nový textový soubor", - "Text file" : "Textový soubor", - "New folder" : "Nová složka", - "Folder" : "Složka", - "Upload" : "Odeslat", "Cancel upload" : "Zrušit odesílání", "No files in here" : "Žádné soubory", "Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Select all" : "Vybrat vše", + "Delete" : "Smazat", "Upload too large" : "Odesílaný soubor je příliš velký", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.", "Files are being scanned, please wait." : "Soubory se prohledávají, prosím čekejte.", diff --git a/apps/files/l10n/cy_GB.js b/apps/files/l10n/cy_GB.js index 8d396084573..bdf61e20f24 100644 --- a/apps/files/l10n/cy_GB.js +++ b/apps/files/l10n/cy_GB.js @@ -15,31 +15,31 @@ OC.L10N.register( "Invalid directory." : "Cyfeiriadur annilys.", "Files" : "Ffeiliau", "Home" : "Cartref", + "Close" : "Cau", "Upload cancelled." : "Diddymwyd llwytho i fyny.", "File upload is in progress. Leaving the page now will cancel the upload." : "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.", - "{new_name} already exists" : "{new_name} yn bodoli'n barod", - "Rename" : "Ailenwi", - "Delete" : "Dileu", - "Unshare" : "Dad-rannu", + "Actions" : "Gweithredoedd", "Download" : "Llwytho i lawr", "Pending" : "I ddod", "Error" : "Gwall", + "{new_name} already exists" : "{new_name} yn bodoli'n barod", "Name" : "Enw", "Size" : "Maint", "Modified" : "Addaswyd", + "New" : "Newydd", "File name cannot be empty." : "Does dim hawl cael enw ffeil gwag.", "Your storage is full, files can not be updated or synced anymore!" : "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!", "Your storage is almost full ({usedSpacePercent}%)" : "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)", + "Upload" : "Llwytho i fyny", + "Text file" : "Ffeil destun", + "Folder" : "Plygell", "File handling" : "Trafod ffeiliau", "Maximum upload size" : "Maint mwyaf llwytho i fyny", "max. possible: " : "mwyaf. posib:", "Save" : "Cadw", "Settings" : "Gosodiadau", - "New" : "Newydd", - "Text file" : "Ffeil destun", - "Folder" : "Plygell", - "Upload" : "Llwytho i fyny", "Cancel upload" : "Diddymu llwytho i fyny", + "Delete" : "Dileu", "Upload too large" : "Maint llwytho i fyny'n rhy fawr", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.", "Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio." diff --git a/apps/files/l10n/cy_GB.json b/apps/files/l10n/cy_GB.json index c852d46fe69..eb66c24ec62 100644 --- a/apps/files/l10n/cy_GB.json +++ b/apps/files/l10n/cy_GB.json @@ -13,31 +13,31 @@ "Invalid directory." : "Cyfeiriadur annilys.", "Files" : "Ffeiliau", "Home" : "Cartref", + "Close" : "Cau", "Upload cancelled." : "Diddymwyd llwytho i fyny.", "File upload is in progress. Leaving the page now will cancel the upload." : "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.", - "{new_name} already exists" : "{new_name} yn bodoli'n barod", - "Rename" : "Ailenwi", - "Delete" : "Dileu", - "Unshare" : "Dad-rannu", + "Actions" : "Gweithredoedd", "Download" : "Llwytho i lawr", "Pending" : "I ddod", "Error" : "Gwall", + "{new_name} already exists" : "{new_name} yn bodoli'n barod", "Name" : "Enw", "Size" : "Maint", "Modified" : "Addaswyd", + "New" : "Newydd", "File name cannot be empty." : "Does dim hawl cael enw ffeil gwag.", "Your storage is full, files can not be updated or synced anymore!" : "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!", "Your storage is almost full ({usedSpacePercent}%)" : "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)", + "Upload" : "Llwytho i fyny", + "Text file" : "Ffeil destun", + "Folder" : "Plygell", "File handling" : "Trafod ffeiliau", "Maximum upload size" : "Maint mwyaf llwytho i fyny", "max. possible: " : "mwyaf. posib:", "Save" : "Cadw", "Settings" : "Gosodiadau", - "New" : "Newydd", - "Text file" : "Ffeil destun", - "Folder" : "Plygell", - "Upload" : "Llwytho i fyny", "Cancel upload" : "Diddymu llwytho i fyny", + "Delete" : "Dileu", "Upload too large" : "Maint llwytho i fyny'n rhy fawr", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.", "Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio." diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index e039bddf6a7..7235176c166 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -29,30 +29,27 @@ OC.L10N.register( "All files" : "Alle filer", "Favorites" : "Foretrukne", "Home" : "Hjemme", + "Close" : "Luk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke upload {filename} da det er enten en mappe eller indholder 0 bytes.", "Total file size {size1} exceeds upload limit {size2}" : "Den totale filstørrelse {size1} er større end uploadgrænsen {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Der er ikke tilstrækkeligt friplads. Du uplaoder {size1} men der er kun {size2} tilbage", "Upload cancelled." : "Upload afbrudt.", "Could not get result from server." : "Kunne ikke hente resultat fra server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.", - "{new_name} already exists" : "{new_name} eksisterer allerede", - "Could not create file" : "Kunne ikke oprette fil", - "Could not create folder" : "Kunne ikke oprette mappe", - "Rename" : "Omdøb", - "Delete" : "Slet", - "Disconnect storage" : "Frakobl lager", - "Unshare" : "Fjern deling", - "No permission to delete" : "Ingen rettigheder at slette", + "Actions" : "Handlinger", "Download" : "Download", "Select" : "Vælg", "Pending" : "Afventer", "Unable to determine date" : "Kan ikke fastslå datoen", "This operation is forbidden" : "Denne operation er forbudt", - "This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig - tjek venligst loggene eller kontakt administratoren", + "This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig, tjek venligst loggene eller kontakt administratoren", "Error moving file." : "Fejl ved flytning af fil", "Error moving file" : "Fejl ved flytning af fil", "Error" : "Fejl", + "{new_name} already exists" : "{new_name} eksisterer allerede", "Could not rename file" : "Kunne ikke omdøbe filen", + "Could not create file" : "Kunne ikke oprette fil", + "Could not create folder" : "Kunne ikke oprette mappe", "Error deleting file." : "Fejl ved sletnign af fil.", "No entries in this folder match '{filter}'" : "Der er ingen poster i denne mappe, der matcher '{filter}'", "Name" : "Navn", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Ændret", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.", "File name cannot be empty." : "Filnavnet kan ikke stå tomt.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhørende {owner} er fyldt op - filer kan ikke længere opdateres eller synkroniseres!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhørende {owner} er næsten fyldt op ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"], - "{dirs} and {files}" : "{dirs} og {files}", + "Path" : "Sti", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Gjort til foretrukken", "Favorite" : "Foretrukken", + "{newname} already exists" : "{newname} eksistere allerede", + "Upload" : "Upload", + "Text file" : "Tekstfil", + "New text file.txt" : "Ny tekst file.txt", + "Folder" : "Mappe", + "New folder" : "Ny Mappe", "An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>", "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Filhåndtering", "Maximum upload size" : "Maksimal upload-størrelse", "max. possible: " : "max. mulige: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Med PHP-FPM kan denne værdi, kan der gå op til 5 minutter før virkningen indtræffer, efter at der gemmes.", "Save" : "Gem", "Can not be edited from here due to insufficient permissions." : "Kan ikke redigeres herfra på grund af utilstrækkelige rettigheder.", "Settings" : "Indstillinger", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny tekstfil", - "Text file" : "Tekstfil", - "New folder" : "Ny Mappe", - "Folder" : "Mappe", - "Upload" : "Upload", "Cancel upload" : "Fortryd upload", "No files in here" : "Her er ingen filer", "Upload some content or sync with your devices!" : "Overfør indhold eller synkronisér med dine enheder!", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Select all" : "Vælg alle", + "Delete" : "Slet", "Upload too large" : "Upload er for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "Files are being scanned, please wait." : "Filerne bliver indlæst, vent venligst.", diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index f8e5b4af457..adead6621a2 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -27,30 +27,27 @@ "All files" : "Alle filer", "Favorites" : "Foretrukne", "Home" : "Hjemme", + "Close" : "Luk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke upload {filename} da det er enten en mappe eller indholder 0 bytes.", "Total file size {size1} exceeds upload limit {size2}" : "Den totale filstørrelse {size1} er større end uploadgrænsen {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Der er ikke tilstrækkeligt friplads. Du uplaoder {size1} men der er kun {size2} tilbage", "Upload cancelled." : "Upload afbrudt.", "Could not get result from server." : "Kunne ikke hente resultat fra server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.", - "{new_name} already exists" : "{new_name} eksisterer allerede", - "Could not create file" : "Kunne ikke oprette fil", - "Could not create folder" : "Kunne ikke oprette mappe", - "Rename" : "Omdøb", - "Delete" : "Slet", - "Disconnect storage" : "Frakobl lager", - "Unshare" : "Fjern deling", - "No permission to delete" : "Ingen rettigheder at slette", + "Actions" : "Handlinger", "Download" : "Download", "Select" : "Vælg", "Pending" : "Afventer", "Unable to determine date" : "Kan ikke fastslå datoen", "This operation is forbidden" : "Denne operation er forbudt", - "This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig - tjek venligst loggene eller kontakt administratoren", + "This directory is unavailable, please check the logs or contact the administrator" : "Denne mappe er utilgængelig, tjek venligst loggene eller kontakt administratoren", "Error moving file." : "Fejl ved flytning af fil", "Error moving file" : "Fejl ved flytning af fil", "Error" : "Fejl", + "{new_name} already exists" : "{new_name} eksisterer allerede", "Could not rename file" : "Kunne ikke omdøbe filen", + "Could not create file" : "Kunne ikke oprette fil", + "Could not create folder" : "Kunne ikke oprette mappe", "Error deleting file." : "Fejl ved sletnign af fil.", "No entries in this folder match '{filter}'" : "Der er ingen poster i denne mappe, der matcher '{filter}'", "Name" : "Navn", @@ -58,8 +55,10 @@ "Modified" : "Ændret", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "'{name}' er et ugyldigt filnavn.", "File name cannot be empty." : "Filnavnet kan ikke stå tomt.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opbevaringspladsen tilhørende {owner} er fyldt op - filer kan ikke længere opdateres eller synkroniseres!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opbevaringspladsen tilhørende {owner} er næsten fyldt op ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["match '{filter}'","match '{filter}'"], - "{dirs} and {files}" : "{dirs} og {files}", + "Path" : "Sti", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Gjort til foretrukken", "Favorite" : "Foretrukken", + "{newname} already exists" : "{newname} eksistere allerede", + "Upload" : "Upload", + "Text file" : "Tekstfil", + "New text file.txt" : "Ny tekst file.txt", + "Folder" : "Mappe", + "New folder" : "Ny Mappe", "An error occurred while trying to update the tags" : "Der opstod en fejl under forsøg på at opdatere mærkerne", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapper er blevet <strong>oprettet</strong>", "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", @@ -91,22 +97,18 @@ "File handling" : "Filhåndtering", "Maximum upload size" : "Maksimal upload-størrelse", "max. possible: " : "max. mulige: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Med PHP-FPM kan denne værdi, kan der gå op til 5 minutter før virkningen indtræffer, efter at der gemmes.", "Save" : "Gem", "Can not be edited from here due to insufficient permissions." : "Kan ikke redigeres herfra på grund af utilstrækkelige rettigheder.", "Settings" : "Indstillinger", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Brug denne adresse for at <a href=\"%s\" target=\"_blank\">tilgå dine filer via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny tekstfil", - "Text file" : "Tekstfil", - "New folder" : "Ny Mappe", - "Folder" : "Mappe", - "Upload" : "Upload", "Cancel upload" : "Fortryd upload", "No files in here" : "Her er ingen filer", "Upload some content or sync with your devices!" : "Overfør indhold eller synkronisér med dine enheder!", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Select all" : "Vælg alle", + "Delete" : "Slet", "Upload too large" : "Upload er for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "Files are being scanned, please wait." : "Filerne bliver indlæst, vent venligst.", diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index 00d88d52918..5e22e05f80d 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Alle Dateien", "Favorites" : "Favoriten", "Home" : "Home", + "Close" : "Schließen", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", "Upload cancelled." : "Upload abgebrochen.", "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Could not create file" : "Die Datei konnte nicht erstellt werden", - "Could not create folder" : "Der Ordner konnte nicht erstellt werden", - "Rename" : "Umbenennen", - "Delete" : "Löschen", - "Disconnect storage" : "Speicher trennen", - "Unshare" : "Freigabe aufheben", - "No permission to delete" : "Keine Berechtigung zum Löschen", + "Actions" : "Aktionen", "Download" : "Herunterladen", "Select" : "Auswählen", "Pending" : "Ausstehend", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Fehler beim Verschieben der Datei.", "Error moving file" : "Fehler beim Verschieben der Datei", "Error" : "Fehler", + "{new_name} already exists" : "{new_name} existiert bereits", "Could not rename file" : "Die Datei konnte nicht umbenannt werden", + "Could not create file" : "Die Datei konnte nicht erstellt werden", + "Could not create folder" : "Der Ordner konnte nicht erstellt werden", "Error deleting file." : "Fehler beim Löschen der Datei.", "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein", "Name" : "Name", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Geändert", "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"], "_%n file_::_%n files_" : ["%n Datei","%n Dateien"], + "{dirs} and {files}" : "{dirs} und {files}", "You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], + "New" : "Neu", "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.", "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!", @@ -69,9 +68,14 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Der Speicher von {owner} ist beinahe voll ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"], - "{dirs} and {files}" : "{dirs} und {files}", + "Path" : "Pfad", + "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Favorited" : "Favorisiert", "Favorite" : "Favorit", + "Upload" : "Hochladen", + "Text file" : "Textdatei", + "Folder" : "Ordner", + "New folder" : "Neuer Ordner", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", @@ -98,17 +102,12 @@ OC.L10N.register( "Settings" : "Einstellungen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Deine Dateien zuzugreifen</a>", - "New" : "Neu", - "New text file" : "Neue Textdatei", - "Text file" : "Textdatei", - "New folder" : "Neuer Ordner", - "Folder" : "Ordner", - "Upload" : "Hochladen", "Cancel upload" : "Upload abbrechen", "No files in here" : "Keine Dateien vorhanden", "Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!", "No entries found in this folder" : "Keine Einträge in diesem Ordner", "Select all" : "Alle auswählen", + "Delete" : "Löschen", "Upload too large" : "Der Upload ist zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.", diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index 7d75fb70ead..5e93d2b3856 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -27,20 +27,14 @@ "All files" : "Alle Dateien", "Favorites" : "Favoriten", "Home" : "Home", + "Close" : "Schließen", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", "Upload cancelled." : "Upload abgebrochen.", "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Could not create file" : "Die Datei konnte nicht erstellt werden", - "Could not create folder" : "Der Ordner konnte nicht erstellt werden", - "Rename" : "Umbenennen", - "Delete" : "Löschen", - "Disconnect storage" : "Speicher trennen", - "Unshare" : "Freigabe aufheben", - "No permission to delete" : "Keine Berechtigung zum Löschen", + "Actions" : "Aktionen", "Download" : "Herunterladen", "Select" : "Auswählen", "Pending" : "Ausstehend", @@ -50,7 +44,10 @@ "Error moving file." : "Fehler beim Verschieben der Datei.", "Error moving file" : "Fehler beim Verschieben der Datei", "Error" : "Fehler", + "{new_name} already exists" : "{new_name} existiert bereits", "Could not rename file" : "Die Datei konnte nicht umbenannt werden", + "Could not create file" : "Die Datei konnte nicht erstellt werden", + "Could not create folder" : "Der Ordner konnte nicht erstellt werden", "Error deleting file." : "Fehler beim Löschen der Datei.", "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein", "Name" : "Name", @@ -58,8 +55,10 @@ "Modified" : "Geändert", "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"], "_%n file_::_%n files_" : ["%n Datei","%n Dateien"], + "{dirs} and {files}" : "{dirs} und {files}", "You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], + "New" : "Neu", "\"{name}\" is an invalid file name." : "»{name}« ist kein gültiger Dateiname.", "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!", @@ -67,9 +66,14 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Der Speicher von {owner} ist beinahe voll ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Dein Speicher ist fast voll ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"], - "{dirs} and {files}" : "{dirs} und {files}", + "Path" : "Pfad", + "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Favorited" : "Favorisiert", "Favorite" : "Favorit", + "Upload" : "Hochladen", + "Text file" : "Textdatei", + "Folder" : "Ordner", + "New folder" : "Neuer Ordner", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", @@ -96,17 +100,12 @@ "Settings" : "Einstellungen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutze diese Adresse, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Deine Dateien zuzugreifen</a>", - "New" : "Neu", - "New text file" : "Neue Textdatei", - "Text file" : "Textdatei", - "New folder" : "Neuer Ordner", - "Folder" : "Ordner", - "Upload" : "Hochladen", "Cancel upload" : "Upload abbrechen", "No files in here" : "Keine Dateien vorhanden", "Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!", "No entries found in this folder" : "Keine Einträge in diesem Ordner", "Select all" : "Alle auswählen", + "Delete" : "Löschen", "Upload too large" : "Der Upload ist zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.", diff --git a/apps/files/l10n/de_AT.js b/apps/files/l10n/de_AT.js index 046e993f7f6..70adef6bb08 100644 --- a/apps/files/l10n/de_AT.js +++ b/apps/files/l10n/de_AT.js @@ -3,10 +3,10 @@ OC.L10N.register( { "Unknown error" : "Unbekannter Fehler", "Files" : "Dateien", - "Delete" : "Löschen", - "Unshare" : "Teilung zurücknehmen", "Download" : "Herunterladen", "Error" : "Fehler", + "Upload" : "Hochladen", + "New folder" : "Neuer Ordner", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner hat sich <strong>geändert</strong>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", @@ -18,8 +18,7 @@ OC.L10N.register( "%2$s deleted %1$s" : "%2$s löschte %1$s", "Save" : "Speichern", "Settings" : "Einstellungen", - "New folder" : "Neuer Ordner", - "Upload" : "Hochladen", - "Cancel upload" : "Hochladen abbrechen" + "Cancel upload" : "Hochladen abbrechen", + "Delete" : "Löschen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_AT.json b/apps/files/l10n/de_AT.json index b31eb12c490..8766f264741 100644 --- a/apps/files/l10n/de_AT.json +++ b/apps/files/l10n/de_AT.json @@ -1,10 +1,10 @@ { "translations": { "Unknown error" : "Unbekannter Fehler", "Files" : "Dateien", - "Delete" : "Löschen", - "Unshare" : "Teilung zurücknehmen", "Download" : "Herunterladen", "Error" : "Fehler", + "Upload" : "Hochladen", + "New folder" : "Neuer Ordner", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner hat sich <strong>geändert</strong>", "A file or folder has been <strong>deleted</strong>" : "Eine Datei oder ein Ordner wurde <strong>gelöscht</strong>", @@ -16,8 +16,7 @@ "%2$s deleted %1$s" : "%2$s löschte %1$s", "Save" : "Speichern", "Settings" : "Einstellungen", - "New folder" : "Neuer Ordner", - "Upload" : "Hochladen", - "Cancel upload" : "Hochladen abbrechen" + "Cancel upload" : "Hochladen abbrechen", + "Delete" : "Löschen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de_CH.js b/apps/files/l10n/de_CH.js deleted file mode 100644 index 7bccd435300..00000000000 --- a/apps/files/l10n/de_CH.js +++ /dev/null @@ -1,56 +0,0 @@ -OC.L10N.register( - "files", - { - "Unknown error" : "Unbekannter Fehler", - "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.", - "Could not move %s" : "Konnte %s nicht verschieben", - "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", - "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.", - "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.", - "Invalid Token" : "Ungültiges Merkmal", - "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", - "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", - "No file was uploaded" : "Keine Datei konnte übertragen werden.", - "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte", - "Not enough storage available" : "Nicht genug Speicher vorhanden.", - "Invalid directory." : "Ungültiges Verzeichnis.", - "Files" : "Dateien", - "Upload cancelled." : "Upload abgebrochen.", - "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Share" : "Teilen", - "Delete" : "Löschen", - "Unshare" : "Teilung aufheben", - "Delete permanently" : "Endgültig löschen", - "Rename" : "Umbenennen", - "Pending" : "Ausstehend", - "Error" : "Fehler", - "Name" : "Name", - "Size" : "Grösse", - "Modified" : "Geändert", - "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], - "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!", - "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)", - "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.", - "%s could not be renamed" : "%s konnte nicht umbenannt werden", - "File handling" : "Dateibehandlung", - "Maximum upload size" : "Maximale Upload-Grösse", - "max. possible: " : "maximal möglich:", - "Save" : "Speichern", - "WebDAV" : "WebDAV", - "New" : "Neu", - "Text file" : "Textdatei", - "New folder" : "Neues Verzeichnis", - "Folder" : "Ordner", - "From link" : "Von einem Link", - "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!", - "Download" : "Herunterladen", - "Upload too large" : "Der Upload ist zu gross", - "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.", - "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten." -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_CH.json b/apps/files/l10n/de_CH.json deleted file mode 100644 index c7a64d52c87..00000000000 --- a/apps/files/l10n/de_CH.json +++ /dev/null @@ -1,54 +0,0 @@ -{ "translations": { - "Unknown error" : "Unbekannter Fehler", - "Could not move %s - File with this name already exists" : "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.", - "Could not move %s" : "Konnte %s nicht verschieben", - "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", - "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.", - "Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden.", - "Invalid Token" : "Ungültiges Merkmal", - "No file was uploaded. Unknown error" : "Keine Datei hochgeladen. Unbekannter Fehler", - "There is no error, the file uploaded with success" : "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", - "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini", - "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", - "The uploaded file was only partially uploaded" : "Die Datei konnte nur teilweise übertragen werden", - "No file was uploaded" : "Keine Datei konnte übertragen werden.", - "Missing a temporary folder" : "Kein temporärer Ordner vorhanden", - "Failed to write to disk" : "Fehler beim Schreiben auf die Festplatte", - "Not enough storage available" : "Nicht genug Speicher vorhanden.", - "Invalid directory." : "Ungültiges Verzeichnis.", - "Files" : "Dateien", - "Upload cancelled." : "Upload abgebrochen.", - "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Share" : "Teilen", - "Delete" : "Löschen", - "Unshare" : "Teilung aufheben", - "Delete permanently" : "Endgültig löschen", - "Rename" : "Umbenennen", - "Pending" : "Ausstehend", - "Error" : "Fehler", - "Name" : "Name", - "Size" : "Grösse", - "Modified" : "Geändert", - "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], - "Your storage is full, files can not be updated or synced anymore!" : "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!", - "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)", - "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." : "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.", - "%s could not be renamed" : "%s konnte nicht umbenannt werden", - "File handling" : "Dateibehandlung", - "Maximum upload size" : "Maximale Upload-Grösse", - "max. possible: " : "maximal möglich:", - "Save" : "Speichern", - "WebDAV" : "WebDAV", - "New" : "Neu", - "Text file" : "Textdatei", - "New folder" : "Neues Verzeichnis", - "Folder" : "Ordner", - "From link" : "Von einem Link", - "Nothing in here. Upload something!" : "Alles leer. Laden Sie etwas hoch!", - "Download" : "Herunterladen", - "Upload too large" : "Der Upload ist zu gross", - "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.", - "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten." -},"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 69699135b8f..34c6c8fb4a6 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Alle Dateien", "Favorites" : "Favoriten", "Home" : "Zuhause", + "Close" : "Schließen", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", "Upload cancelled." : "Upload abgebrochen.", "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Could not create file" : "Die Datei konnte nicht erstellt werden", - "Could not create folder" : "Der Ordner konnte nicht erstellt werden", - "Rename" : "Umbenennen", - "Delete" : "Löschen", - "Disconnect storage" : "Speicher trennen", - "Unshare" : "Freigabe aufheben", - "No permission to delete" : "Keine Berechtigung zum Löschen", + "Actions" : "Aktionen", "Download" : "Herunterladen", "Select" : "Auswählen", "Pending" : "Ausstehend", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Fehler beim Verschieben der Datei.", "Error moving file" : "Fehler beim Verschieben der Datei", "Error" : "Fehler", + "{new_name} already exists" : "{new_name} existiert bereits", "Could not rename file" : "Die Datei konnte nicht umbenannt werden", + "Could not create file" : "Die Datei konnte nicht erstellt werden", + "Could not create folder" : "Der Ordner konnte nicht erstellt werden", "Error deleting file." : "Fehler beim Löschen der Datei.", "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein", "Name" : "Name", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Geändert", "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"], "_%n file_::_%n files_" : ["%n Datei","%n Dateien"], + "{dirs} and {files}" : "{dirs} und {files}", "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"], + "New" : "Neu", "\"{name}\" is an invalid file name." : "„{name}“ ist kein gültiger Dateiname.", "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!", @@ -69,9 +68,12 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Der Speicher von {owner} ist beinahe voll ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"], - "{dirs} and {files}" : "{dirs} und {files}", "Favorited" : "Favorisiert", "Favorite" : "Favorit", + "Upload" : "Hochladen", + "Text file" : "Textdatei", + "Folder" : "Ordner", + "New folder" : "Neuer Ordner", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", @@ -98,17 +100,12 @@ OC.L10N.register( "Settings" : "Einstellungen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>", - "New" : "Neu", - "New text file" : "Neue Textdatei", - "Text file" : "Textdatei", - "New folder" : "Neuer Ordner", - "Folder" : "Ordner", - "Upload" : "Hochladen", "Cancel upload" : "Upload abbrechen", "No files in here" : "Keine Dateien vorhanden", "Upload some content or sync with your devices!" : "Laden Sie Inhalte hoch oder synchronisieren Sie mit Ihren Geräten!", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Select all" : "Alle auswählen", + "Delete" : "Löschen", "Upload too large" : "Der Upload ist zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.", diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 2a1e548ec5f..390e5e0e575 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -27,20 +27,14 @@ "All files" : "Alle Dateien", "Favorites" : "Favoriten", "Home" : "Zuhause", + "Close" : "Schließen", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Total file size {size1} exceeds upload limit {size2}" : "Die Gesamt-Größe {size1} überschreitet die Upload-Begrenzung {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, Sie möchten {size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", "Upload cancelled." : "Upload abgebrochen.", "Could not get result from server." : "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", - "{new_name} already exists" : "{new_name} existiert bereits", - "Could not create file" : "Die Datei konnte nicht erstellt werden", - "Could not create folder" : "Der Ordner konnte nicht erstellt werden", - "Rename" : "Umbenennen", - "Delete" : "Löschen", - "Disconnect storage" : "Speicher trennen", - "Unshare" : "Freigabe aufheben", - "No permission to delete" : "Keine Berechtigung zum Löschen", + "Actions" : "Aktionen", "Download" : "Herunterladen", "Select" : "Auswählen", "Pending" : "Ausstehend", @@ -50,7 +44,10 @@ "Error moving file." : "Fehler beim Verschieben der Datei.", "Error moving file" : "Fehler beim Verschieben der Datei", "Error" : "Fehler", + "{new_name} already exists" : "{new_name} existiert bereits", "Could not rename file" : "Die Datei konnte nicht umbenannt werden", + "Could not create file" : "Die Datei konnte nicht erstellt werden", + "Could not create folder" : "Der Ordner konnte nicht erstellt werden", "Error deleting file." : "Fehler beim Löschen der Datei.", "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein", "Name" : "Name", @@ -58,8 +55,10 @@ "Modified" : "Geändert", "_%n folder_::_%n folders_" : ["%n Ordner","%n Ordner"], "_%n file_::_%n files_" : ["%n Datei","%n Dateien"], + "{dirs} and {files}" : "{dirs} und {files}", "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hoch geladen","%n Dateien werden hoch geladen"], + "New" : "Neu", "\"{name}\" is an invalid file name." : "„{name}“ ist kein gültiger Dateiname.", "File name cannot be empty." : "Der Dateiname darf nicht leer sein.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Der Speicher von {owner} ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!", @@ -67,9 +66,12 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Der Speicher von {owner} ist beinahe voll ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ihr Speicher ist fast voll ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"], - "{dirs} and {files}" : "{dirs} und {files}", "Favorited" : "Favorisiert", "Favorite" : "Favorit", + "Upload" : "Hochladen", + "Text file" : "Textdatei", + "Folder" : "Ordner", + "New folder" : "Neuer Ordner", "An error occurred while trying to update the tags" : "Es ist ein Fehler beim Aktualisieren der Tags aufgetreten", "A new file or folder has been <strong>created</strong>" : "Eine neue Datei oder ein neuer Ordner wurde <strong>erstellt</strong>", "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", @@ -96,17 +98,12 @@ "Settings" : "Einstellungen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\">über WebDAV auf Ihre Dateien zuzugreifen</a>", - "New" : "Neu", - "New text file" : "Neue Textdatei", - "Text file" : "Textdatei", - "New folder" : "Neuer Ordner", - "Folder" : "Ordner", - "Upload" : "Hochladen", "Cancel upload" : "Upload abbrechen", "No files in here" : "Keine Dateien vorhanden", "Upload some content or sync with your devices!" : "Laden Sie Inhalte hoch oder synchronisieren Sie mit Ihren Geräten!", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Select all" : "Alle auswählen", + "Delete" : "Löschen", "Upload too large" : "Der Upload ist zu groß", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.", diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index 255f70f29e5..fe65869c3bb 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Όλα τα αρχεία", "Favorites" : "Αγαπημένες", "Home" : "Σπίτι", + "Close" : "Κλείσιμο", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Αδυναμία φόρτωσης {filename} καθώς είναι κατάλογος αρχείων ή έχει 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Δεν υπάρχει αρκετός ελεύθερος χώρος, μεταφορτώνετε μέγεθος {size1} αλλά υπάρχει χώρος μόνο {size2}", "Upload cancelled." : "Η αποστολή ακυρώθηκε.", "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.", "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", - "{new_name} already exists" : "{new_name} υπάρχει ήδη", - "Could not create file" : "Αδυναμία δημιουργίας αρχείου", - "Could not create folder" : "Αδυναμία δημιουργίας φακέλου", - "Rename" : "Μετονομασία", - "Delete" : "Διαγραφή", - "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος", - "Unshare" : "Διακοπή διαμοιρασμού", - "No permission to delete" : "Δεν έχετε άδεια να το διαγράψετε", + "Actions" : "Ενέργειες", "Download" : "Λήψη", "Select" : "Επιλογή", "Pending" : "Εκκρεμεί", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Σφάλμα κατά τη μετακίνηση του αρχείου.", "Error moving file" : "Σφάλμα κατά τη μετακίνηση του αρχείου", "Error" : "Σφάλμα", + "{new_name} already exists" : "{new_name} υπάρχει ήδη", "Could not rename file" : "Αδυναμία μετονομασίας αρχείου", + "Could not create file" : "Αδυναμία δημιουργίας αρχείου", + "Could not create folder" : "Αδυναμία δημιουργίας φακέλου", "Error deleting file." : "Σφάλμα διαγραφής αρχείου.", "No entries in this folder match '{filter}'" : "Δεν ταιριάζουν καταχωρήσεις σε αυτόν το φάκελο '{filter}'", "Name" : "Όνομα", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Τροποποιήθηκε", "_%n folder_::_%n folders_" : ["%n φάκελος","%n φάκελοι"], "_%n file_::_%n files_" : ["%n αρχείο","%n αρχεία"], + "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}", "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα φόρτωσης ή δημιουργίας αρχείων εδώ", "_Uploading %n file_::_Uploading %n files_" : ["Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"], + "New" : "Νέο", "\"{name}\" is an invalid file name." : "Το \"{name}\" είναι μη έγκυρο όνομα αρχείου.", "File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός χώρος του {owner} είναι πλήρης, τα αρχεία δεν δύναται να ενημερωθούν ή να συγχρονίσουν!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος του {owner} είναι σχεδόν πλήρης ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"], - "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}", + "Path" : "Διαδρομή", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", + "{newname} already exists" : "το {newname} υπάρχει ήδη", + "Upload" : "Μεταφόρτωση", + "Text file" : "Αρχείο κειμένου", + "New text file.txt" : "Νέο αρχείο κειμένου.txt", + "Folder" : "Φάκελος", + "New folder" : "Νέος κατάλογος", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", "max. possible: " : "μέγιστο δυνατό:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Με την PHP-FPM αυτή η τιμή μπορεί να χρειαστεί μέχρι και 5 λεπτά για να ενεργοποιηθεί μετά την αποθήκευση.", "Save" : "Αποθήκευση", "Can not be edited from here due to insufficient permissions." : "Δεν υπάρχει εδώ η δυνατότητα επεξεργασίας λόγω μη επαρκών δικαιωμάτων", "Settings" : "Ρυθμίσεις", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτήν την διεύθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">πρόσβαση στα αρχεία σας μέσω WebDAV</a>", - "New" : "Νέο", - "New text file" : "Νέο αρχείο κειμένου", - "Text file" : "Αρχείο κειμένου", - "New folder" : "Νέος κατάλογος", - "Folder" : "Φάκελος", - "Upload" : "Μεταφόρτωση", "Cancel upload" : "Ακύρωση μεταφόρτωσης", "No files in here" : "Δεν υπάρχουν αρχεία", "Upload some content or sync with your devices!" : "Μεταφόρτωση περιεχομένου ή συγχρονισμός με τις συσκευές σας!", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Select all" : "Επιλογή όλων", + "Delete" : "Διαγραφή", "Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.", "Files are being scanned, please wait." : "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.", diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index 2b72213e533..37ff95b406e 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -27,20 +27,14 @@ "All files" : "Όλα τα αρχεία", "Favorites" : "Αγαπημένες", "Home" : "Σπίτι", + "Close" : "Κλείσιμο", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Αδυναμία φόρτωσης {filename} καθώς είναι κατάλογος αρχείων ή έχει 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Το συνολικό μέγεθος αρχείου {size1} υπερβαίνει το όριο μεταφόρτωσης {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Δεν υπάρχει αρκετός ελεύθερος χώρος, μεταφορτώνετε μέγεθος {size1} αλλά υπάρχει χώρος μόνο {size2}", "Upload cancelled." : "Η αποστολή ακυρώθηκε.", "Could not get result from server." : "Αδυναμία λήψης αποτελέσματος από το διακομιστή.", "File upload is in progress. Leaving the page now will cancel the upload." : "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", - "{new_name} already exists" : "{new_name} υπάρχει ήδη", - "Could not create file" : "Αδυναμία δημιουργίας αρχείου", - "Could not create folder" : "Αδυναμία δημιουργίας φακέλου", - "Rename" : "Μετονομασία", - "Delete" : "Διαγραφή", - "Disconnect storage" : "Αποσυνδεδεμένος αποθηκευτικός χώρος", - "Unshare" : "Διακοπή διαμοιρασμού", - "No permission to delete" : "Δεν έχετε άδεια να το διαγράψετε", + "Actions" : "Ενέργειες", "Download" : "Λήψη", "Select" : "Επιλογή", "Pending" : "Εκκρεμεί", @@ -50,7 +44,10 @@ "Error moving file." : "Σφάλμα κατά τη μετακίνηση του αρχείου.", "Error moving file" : "Σφάλμα κατά τη μετακίνηση του αρχείου", "Error" : "Σφάλμα", + "{new_name} already exists" : "{new_name} υπάρχει ήδη", "Could not rename file" : "Αδυναμία μετονομασίας αρχείου", + "Could not create file" : "Αδυναμία δημιουργίας αρχείου", + "Could not create folder" : "Αδυναμία δημιουργίας φακέλου", "Error deleting file." : "Σφάλμα διαγραφής αρχείου.", "No entries in this folder match '{filter}'" : "Δεν ταιριάζουν καταχωρήσεις σε αυτόν το φάκελο '{filter}'", "Name" : "Όνομα", @@ -58,8 +55,10 @@ "Modified" : "Τροποποιήθηκε", "_%n folder_::_%n folders_" : ["%n φάκελος","%n φάκελοι"], "_%n file_::_%n files_" : ["%n αρχείο","%n αρχεία"], + "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}", "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα φόρτωσης ή δημιουργίας αρχείων εδώ", "_Uploading %n file_::_Uploading %n files_" : ["Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"], + "New" : "Νέο", "\"{name}\" is an invalid file name." : "Το \"{name}\" είναι μη έγκυρο όνομα αρχείου.", "File name cannot be empty." : "Το όνομα αρχείου δεν μπορεί να είναι κενό.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Ο αποθηκευτικός χώρος του {owner} είναι πλήρης, τα αρχεία δεν δύναται να ενημερωθούν ή να συγχρονίσουν!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος του {owner} είναι σχεδόν πλήρης ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ταιριάζουν '{filter}' ","ταιριάζουν '{filter}'"], - "{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}", + "Path" : "Διαδρομή", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Προτιμώμενα", "Favorite" : "Αγαπημένο", + "{newname} already exists" : "το {newname} υπάρχει ήδη", + "Upload" : "Μεταφόρτωση", + "Text file" : "Αρχείο κειμένου", + "New text file.txt" : "Νέο αρχείο κειμένου.txt", + "Folder" : "Φάκελος", + "New folder" : "Νέος κατάλογος", "An error occurred while trying to update the tags" : "Ένα σφάλμα προέκυψε κατά τη διάρκεια ενημέρωσης των ετικετών", "A new file or folder has been <strong>created</strong>" : "Ένα νέο αρχείο ή κατάλογος έχουν <strong>δημιουργηθεί</strong>", "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", @@ -91,22 +97,18 @@ "File handling" : "Διαχείριση αρχείων", "Maximum upload size" : "Μέγιστο μέγεθος αποστολής", "max. possible: " : "μέγιστο δυνατό:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Με την PHP-FPM αυτή η τιμή μπορεί να χρειαστεί μέχρι και 5 λεπτά για να ενεργοποιηθεί μετά την αποθήκευση.", "Save" : "Αποθήκευση", "Can not be edited from here due to insufficient permissions." : "Δεν υπάρχει εδώ η δυνατότητα επεξεργασίας λόγω μη επαρκών δικαιωμάτων", "Settings" : "Ρυθμίσεις", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Χρησιμοποιήστε αυτήν την διεύθυνση για να αποκτήσετε <a href=\"%s\" target=\"_blank\">πρόσβαση στα αρχεία σας μέσω WebDAV</a>", - "New" : "Νέο", - "New text file" : "Νέο αρχείο κειμένου", - "Text file" : "Αρχείο κειμένου", - "New folder" : "Νέος κατάλογος", - "Folder" : "Φάκελος", - "Upload" : "Μεταφόρτωση", "Cancel upload" : "Ακύρωση μεταφόρτωσης", "No files in here" : "Δεν υπάρχουν αρχεία", "Upload some content or sync with your devices!" : "Μεταφόρτωση περιεχομένου ή συγχρονισμός με τις συσκευές σας!", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Select all" : "Επιλογή όλων", + "Delete" : "Διαγραφή", "Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.", "Files are being scanned, please wait." : "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.", diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 4fa680b5c7f..decfe4dcd83 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "All files", "Favorites" : "Favourites", "Home" : "Home", + "Close" : "Close", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total file size {size1} exceeds upload limit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left", "Upload cancelled." : "Upload cancelled.", "Could not get result from server." : "Could not get result from server.", "File upload is in progress. Leaving the page now will cancel the upload." : "File upload is in progress. Leaving the page now will cancel the upload.", - "{new_name} already exists" : "{new_name} already exists", - "Could not create file" : "Could not create file", - "Could not create folder" : "Could not create folder", - "Rename" : "Rename", - "Delete" : "Delete", - "Disconnect storage" : "Disconnect storage", - "Unshare" : "Unshare", - "No permission to delete" : "No permission to delete", + "Actions" : "Actions", "Download" : "Download", "Select" : "Select", "Pending" : "Pending", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Error moving file.", "Error moving file" : "Error moving file", "Error" : "Error", + "{new_name} already exists" : "{new_name} already exists", "Could not rename file" : "Could not rename file", + "Could not create file" : "Could not create file", + "Could not create folder" : "Could not create folder", "Error deleting file." : "Error deleting file.", "No entries in this folder match '{filter}'" : "No entries in this folder match '{filter}'", "Name" : "Name", @@ -58,16 +55,21 @@ OC.L10N.register( "Modified" : "Modified", "_%n folder_::_%n folders_" : ["%n folder","%n folders"], "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} and {files}", "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"], + "New" : "New", "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.", "File name cannot be empty." : "File name cannot be empty.", "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"], - "{dirs} and {files}" : "{dirs} and {files}", "Favorited" : "Favourited", "Favorite" : "Favourite", + "Upload" : "Upload", + "Text file" : "Text file", + "Folder" : "Folder", + "New folder" : "New folder", "An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags", "A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>", "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", @@ -94,17 +96,12 @@ OC.L10N.register( "Settings" : "Settings", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>", - "New" : "New", - "New text file" : "New text file", - "Text file" : "Text file", - "New folder" : "New folder", - "Folder" : "Folder", - "Upload" : "Upload", "Cancel upload" : "Cancel upload", "No files in here" : "No files in here", "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!", "No entries found in this folder" : "No entries found in this folder", "Select all" : "Select all", + "Delete" : "Delete", "Upload too large" : "Upload too large", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", "Files are being scanned, please wait." : "Files are being scanned, please wait.", diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index 417272a5cdb..cf06affa55e 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -27,20 +27,14 @@ "All files" : "All files", "Favorites" : "Favourites", "Home" : "Home", + "Close" : "Close", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total file size {size1} exceeds upload limit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left", "Upload cancelled." : "Upload cancelled.", "Could not get result from server." : "Could not get result from server.", "File upload is in progress. Leaving the page now will cancel the upload." : "File upload is in progress. Leaving the page now will cancel the upload.", - "{new_name} already exists" : "{new_name} already exists", - "Could not create file" : "Could not create file", - "Could not create folder" : "Could not create folder", - "Rename" : "Rename", - "Delete" : "Delete", - "Disconnect storage" : "Disconnect storage", - "Unshare" : "Unshare", - "No permission to delete" : "No permission to delete", + "Actions" : "Actions", "Download" : "Download", "Select" : "Select", "Pending" : "Pending", @@ -48,7 +42,10 @@ "Error moving file." : "Error moving file.", "Error moving file" : "Error moving file", "Error" : "Error", + "{new_name} already exists" : "{new_name} already exists", "Could not rename file" : "Could not rename file", + "Could not create file" : "Could not create file", + "Could not create folder" : "Could not create folder", "Error deleting file." : "Error deleting file.", "No entries in this folder match '{filter}'" : "No entries in this folder match '{filter}'", "Name" : "Name", @@ -56,16 +53,21 @@ "Modified" : "Modified", "_%n folder_::_%n folders_" : ["%n folder","%n folders"], "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} and {files}", "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"], + "New" : "New", "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.", "File name cannot be empty." : "File name cannot be empty.", "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["matches '{filter}'","match '{filter}'"], - "{dirs} and {files}" : "{dirs} and {files}", "Favorited" : "Favourited", "Favorite" : "Favourite", + "Upload" : "Upload", + "Text file" : "Text file", + "Folder" : "Folder", + "New folder" : "New folder", "An error occurred while trying to update the tags" : "An error occurred whilst trying to update the tags", "A new file or folder has been <strong>created</strong>" : "A new file or folder has been <strong>created</strong>", "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", @@ -92,17 +94,12 @@ "Settings" : "Settings", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>", - "New" : "New", - "New text file" : "New text file", - "Text file" : "Text file", - "New folder" : "New folder", - "Folder" : "Folder", - "Upload" : "Upload", "Cancel upload" : "Cancel upload", "No files in here" : "No files in here", "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!", "No entries found in this folder" : "No entries found in this folder", "Select all" : "Select all", + "Delete" : "Delete", "Upload too large" : "Upload too large", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", "Files are being scanned, please wait." : "Files are being scanned, please wait.", diff --git a/apps/files/l10n/en_NZ.js b/apps/files/l10n/en_NZ.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/en_NZ.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/en_NZ.json b/apps/files/l10n/en_NZ.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/en_NZ.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js index 56c4d23d903..3c208a6bc17 100644 --- a/apps/files/l10n/eo.js +++ b/apps/files/l10n/eo.js @@ -24,34 +24,38 @@ OC.L10N.register( "All files" : "Ĉiuj dosieroj", "Favorites" : "Favoratoj", "Home" : "Hejmo", + "Close" : "Fermi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne povis alŝutiĝi {filename} ĉar ĝi estas dosierujo aŭ ĝi havas 0 duumokojn", "Upload cancelled." : "La alŝuto nuliĝis.", "Could not get result from server." : "Ne povis ekhaviĝi rezulto el la servilo.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.", - "{new_name} already exists" : "{new_name} jam ekzistas", - "Could not create file" : "Ne povis kreiĝi dosiero", - "Could not create folder" : "Ne povis kreiĝi dosierujo", - "Rename" : "Alinomigi", - "Delete" : "Forigi", - "Unshare" : "Malkunhavigi", + "Actions" : "Agoj", "Download" : "Elŝuti", "Select" : "Elekti", "Pending" : "Traktotaj", "Error moving file" : "Eraris movo de dosiero", "Error" : "Eraro", + "{new_name} already exists" : "{new_name} jam ekzistas", "Could not rename file" : "Ne povis alinomiĝi dosiero", + "Could not create file" : "Ne povis kreiĝi dosiero", + "Could not create folder" : "Ne povis kreiĝi dosierujo", "Name" : "Nomo", "Size" : "Grando", "Modified" : "Modifita", "_%n folder_::_%n folders_" : ["%n dosierujo","%n dosierujoj"], "_%n file_::_%n files_" : ["%n dosiero","%n dosieroj"], + "{dirs} and {files}" : "{dirs} kaj {files}", "You don’t have permission to upload or create files here" : "Vi ne havas permeson alŝuti aŭ krei dosierojn ĉi tie", "_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"], + "New" : "Nova", "File name cannot be empty." : "Dosiernomo devas ne malpleni.", "Your storage is full, files can not be updated or synced anymore!" : "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!", "Your storage is almost full ({usedSpacePercent}%)" : "Via memoro preskaŭ plenas ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} kaj {files}", "Favorite" : "Favorato", + "Upload" : "Alŝuti", + "Text file" : "Tekstodosiero", + "Folder" : "Dosierujo", + "New folder" : "Nova dosierujo", "You created %1$s" : "Vi kreis %1$s", "%2$s created %1$s" : "%2$s kreis %1$s", "%1$s was created in a public folder" : "%1$s kreiĝis en publika dosierujo", @@ -69,15 +73,10 @@ OC.L10N.register( "Settings" : "Agordo", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uzu ĉi tiun adreson por <a href=\"%s\" target=\"_blank\">aliri viajn Dosierojn per WebDAV</a>", - "New" : "Nova", - "New text file" : "Nova tekstodosiero", - "Text file" : "Tekstodosiero", - "New folder" : "Nova dosierujo", - "Folder" : "Dosierujo", - "Upload" : "Alŝuti", "Cancel upload" : "Nuligi alŝuton", "No files in here" : "Neniu dosiero estas ĉi tie", "Select all" : "Elekti ĉion", + "Delete" : "Forigi", "Upload too large" : "Alŝuto tro larĝa", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "Files are being scanned, please wait." : "Dosieroj estas skanataj, bonvolu atendi." diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json index e3cebced2f1..bf69b68d883 100644 --- a/apps/files/l10n/eo.json +++ b/apps/files/l10n/eo.json @@ -22,34 +22,38 @@ "All files" : "Ĉiuj dosieroj", "Favorites" : "Favoratoj", "Home" : "Hejmo", + "Close" : "Fermi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne povis alŝutiĝi {filename} ĉar ĝi estas dosierujo aŭ ĝi havas 0 duumokojn", "Upload cancelled." : "La alŝuto nuliĝis.", "Could not get result from server." : "Ne povis ekhaviĝi rezulto el la servilo.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.", - "{new_name} already exists" : "{new_name} jam ekzistas", - "Could not create file" : "Ne povis kreiĝi dosiero", - "Could not create folder" : "Ne povis kreiĝi dosierujo", - "Rename" : "Alinomigi", - "Delete" : "Forigi", - "Unshare" : "Malkunhavigi", + "Actions" : "Agoj", "Download" : "Elŝuti", "Select" : "Elekti", "Pending" : "Traktotaj", "Error moving file" : "Eraris movo de dosiero", "Error" : "Eraro", + "{new_name} already exists" : "{new_name} jam ekzistas", "Could not rename file" : "Ne povis alinomiĝi dosiero", + "Could not create file" : "Ne povis kreiĝi dosiero", + "Could not create folder" : "Ne povis kreiĝi dosierujo", "Name" : "Nomo", "Size" : "Grando", "Modified" : "Modifita", "_%n folder_::_%n folders_" : ["%n dosierujo","%n dosierujoj"], "_%n file_::_%n files_" : ["%n dosiero","%n dosieroj"], + "{dirs} and {files}" : "{dirs} kaj {files}", "You don’t have permission to upload or create files here" : "Vi ne havas permeson alŝuti aŭ krei dosierojn ĉi tie", "_Uploading %n file_::_Uploading %n files_" : ["Alŝutatas %n dosiero","Alŝutatas %n dosieroj"], + "New" : "Nova", "File name cannot be empty." : "Dosiernomo devas ne malpleni.", "Your storage is full, files can not be updated or synced anymore!" : "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!", "Your storage is almost full ({usedSpacePercent}%)" : "Via memoro preskaŭ plenas ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} kaj {files}", "Favorite" : "Favorato", + "Upload" : "Alŝuti", + "Text file" : "Tekstodosiero", + "Folder" : "Dosierujo", + "New folder" : "Nova dosierujo", "You created %1$s" : "Vi kreis %1$s", "%2$s created %1$s" : "%2$s kreis %1$s", "%1$s was created in a public folder" : "%1$s kreiĝis en publika dosierujo", @@ -67,15 +71,10 @@ "Settings" : "Agordo", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uzu ĉi tiun adreson por <a href=\"%s\" target=\"_blank\">aliri viajn Dosierojn per WebDAV</a>", - "New" : "Nova", - "New text file" : "Nova tekstodosiero", - "Text file" : "Tekstodosiero", - "New folder" : "Nova dosierujo", - "Folder" : "Dosierujo", - "Upload" : "Alŝuti", "Cancel upload" : "Nuligi alŝuton", "No files in here" : "Neniu dosiero estas ĉi tie", "Select all" : "Elekti ĉion", + "Delete" : "Forigi", "Upload too large" : "Alŝuto tro larĝa", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "Files are being scanned, please wait." : "Dosieroj estas skanataj, bonvolu atendi." diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index c7409a25df4..318a86e5884 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -7,7 +7,7 @@ OC.L10N.register( "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.", "Could not move %s" : "No se pudo mover %s", "Permission denied" : "Permiso denegado", - "The target folder has been moved or deleted." : "La carpeta destino fue movida o eliminada.", + "The target folder has been moved or deleted." : "La carpeta de destino fue movida o eliminada.", "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.", "Error when creating the file" : "Error al crear el archivo", "Error when creating the folder" : "Error al crear la carpeta.", @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Todos los archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "El tamaño total del archivo {size1} excede el límite {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}", "Upload cancelled." : "Subida cancelada.", "Could not get result from server." : "No se pudo obtener respuesta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear la carpeta", - "Rename" : "Renombrar", - "Delete" : "Eliminar", - "Disconnect storage" : "Desconectar almacenamiento", - "Unshare" : "Dejar de compartir", - "No permission to delete" : "Permisos insuficientes para borrar", + "Actions" : "Acciones", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendiente", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Error al mover el archivo.", "Error moving file" : "Error moviendo archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear la carpeta", "Error deleting file." : "Error al borrar el archivo", "No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'", "Name" : "Nombre", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{dirs} y {files}", "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.", "File name cannot be empty." : "El nombre de archivo no puede estar vacío.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "El almacén de {owner} está repleto, ¡los archivos no se actualizarán ni sincronizarán más!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "El almacén de {owner} está casi lleno en un ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"], - "{dirs} and {files}" : "{dirs} y {files}", + "Path" : "Ruta", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Agregado a Favoritos", "Favorite" : "Favorito", + "{newname} already exists" : "{new_name} ya existe", + "Upload" : "Subir", + "Text file" : "Archivo de texto", + "New text file.txt" : "Nuevo archivo de texto.txt", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas", "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta", "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", "max. possible: " : "máx. posible:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Con PHP-FPM este valor se puede demorar hasta 5 minutos para tener efecto después de guardar.", "Save" : "Guardar", "Can not be edited from here due to insufficient permissions." : "No se puede editar desde aquí por permisos insuficientes.", "Settings" : "Ajustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir", "Cancel upload" : "Cancelar la subida", "No files in here" : "Aquí no hay archivos", "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", + "Delete" : "Eliminar", "Upload too large" : "Subida demasido grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "Files are being scanned, please wait." : "Los archivos se están escaneando, por favor espere.", diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index fc7a12fdf04..26761bf2073 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -5,7 +5,7 @@ "Could not move %s - File with this name already exists" : "No se pudo mover %s - Ya existe un archivo con ese nombre.", "Could not move %s" : "No se pudo mover %s", "Permission denied" : "Permiso denegado", - "The target folder has been moved or deleted." : "La carpeta destino fue movida o eliminada.", + "The target folder has been moved or deleted." : "La carpeta de destino fue movida o eliminada.", "The name %s is already used in the folder %s. Please choose a different name." : "El nombre %s ya está en uso por la carpeta %s. Por favor elija uno diferente.", "Error when creating the file" : "Error al crear el archivo", "Error when creating the folder" : "Error al crear la carpeta.", @@ -27,20 +27,14 @@ "All files" : "Todos los archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "El tamaño total del archivo {size1} excede el límite {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "No hay suficiente espacio libre. Quiere subir {size1} pero solo quedan {size2}", "Upload cancelled." : "Subida cancelada.", "Could not get result from server." : "No se pudo obtener respuesta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear la carpeta", - "Rename" : "Renombrar", - "Delete" : "Eliminar", - "Disconnect storage" : "Desconectar almacenamiento", - "Unshare" : "Dejar de compartir", - "No permission to delete" : "Permisos insuficientes para borrar", + "Actions" : "Acciones", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendiente", @@ -50,7 +44,10 @@ "Error moving file." : "Error al mover el archivo.", "Error moving file" : "Error moviendo archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear la carpeta", "Error deleting file." : "Error al borrar el archivo", "No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'", "Name" : "Nombre", @@ -58,8 +55,10 @@ "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{dirs} y {files}", "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.", "File name cannot be empty." : "El nombre de archivo no puede estar vacío.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "El almacén de {owner} está repleto, ¡los archivos no se actualizarán ni sincronizarán más!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "El almacén de {owner} está casi lleno en un ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidencias '{filter}'","coincidencia '{filter}'"], - "{dirs} and {files}" : "{dirs} y {files}", + "Path" : "Ruta", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Agregado a Favoritos", "Favorite" : "Favorito", + "{newname} already exists" : "{new_name} ya existe", + "Upload" : "Subir", + "Text file" : "Archivo de texto", + "New text file.txt" : "Nuevo archivo de texto.txt", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "An error occurred while trying to update the tags" : "Se produjo un error al tratar de actualizar las etiquetas", "A new file or folder has been <strong>created</strong>" : "Se ha <strong>creado</strong> un nuevo archivo o carpeta", "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", @@ -91,22 +97,18 @@ "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", "max. possible: " : "máx. posible:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Con PHP-FPM este valor se puede demorar hasta 5 minutos para tener efecto después de guardar.", "Save" : "Guardar", "Can not be edited from here due to insufficient permissions." : "No se puede editar desde aquí por permisos insuficientes.", "Settings" : "Ajustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use esta URL <a href=\"%s\" target=\"_blank\">para acceder via WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir", "Cancel upload" : "Cancelar la subida", "No files in here" : "Aquí no hay archivos", "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", + "Delete" : "Eliminar", "Upload too large" : "Subida demasido grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "Files are being scanned, please wait." : "Los archivos se están escaneando, por favor espere.", diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js index f4d74e553ae..f99464401b6 100644 --- a/apps/files/l10n/es_AR.js +++ b/apps/files/l10n/es_AR.js @@ -24,35 +24,39 @@ OC.L10N.register( "Files" : "Archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Imposible cargar {filename} puesto que es un directoro o tiene 0 bytes.", "Upload cancelled." : "La subida fue cancelada", "Could not get result from server." : "No se pudo obtener resultados del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear el directorio", - "Rename" : "Cambiar nombre", - "Delete" : "Borrar", - "Unshare" : "Dejar de compartir", + "Actions" : "Acciones", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendientes", "Error moving file" : "Error moviendo el archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear el directorio", "Error deleting file." : "Error al borrar el archivo.", "Name" : "Nombre", "Size" : "Tamaño", "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{carpetas} y {archivos}", "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], + "New" : "Nuevo", "File name cannot be empty." : "El nombre del archivo no puede quedar vacío.", "Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando", "Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)", - "{dirs} and {files}" : "{carpetas} y {archivos}", "Favorite" : "Favorito", + "Upload" : "Subir", + "Text file" : "Archivo de texto", + "Folder" : "Carpeta", + "New folder" : "Nueva Carpeta", "A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>modificado</strong>", "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", @@ -70,13 +74,8 @@ OC.L10N.register( "Settings" : "Configuración", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva Carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir", "Cancel upload" : "Cancelar subida", + "Delete" : "Borrar", "Upload too large" : "El tamaño del archivo que querés subir es demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que intentás subir sobrepasan el tamaño máximo ", "Files are being scanned, please wait." : "Se están escaneando los archivos, por favor esperá." diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json index 376f24e3636..43dc9d35c3c 100644 --- a/apps/files/l10n/es_AR.json +++ b/apps/files/l10n/es_AR.json @@ -22,35 +22,39 @@ "Files" : "Archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Imposible cargar {filename} puesto que es un directoro o tiene 0 bytes.", "Upload cancelled." : "La subida fue cancelada", "Could not get result from server." : "No se pudo obtener resultados del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear el directorio", - "Rename" : "Cambiar nombre", - "Delete" : "Borrar", - "Unshare" : "Dejar de compartir", + "Actions" : "Acciones", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendientes", "Error moving file" : "Error moviendo el archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear el directorio", "Error deleting file." : "Error al borrar el archivo.", "Name" : "Nombre", "Size" : "Tamaño", "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{carpetas} y {archivos}", "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], + "New" : "Nuevo", "File name cannot be empty." : "El nombre del archivo no puede quedar vacío.", "Your storage is full, files can not be updated or synced anymore!" : "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando", "Your storage is almost full ({usedSpacePercent}%)" : "El almacenamiento está casi lleno ({usedSpacePercent}%)", - "{dirs} and {files}" : "{carpetas} y {archivos}", "Favorite" : "Favorito", + "Upload" : "Subir", + "Text file" : "Archivo de texto", + "Folder" : "Carpeta", + "New folder" : "Nueva Carpeta", "A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>modificado</strong>", "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", @@ -68,13 +72,8 @@ "Settings" : "Configuración", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Usar esta dirección para <a href=\"%s\" target=\"_blank\">acceder a tus archivos vía WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva Carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir", "Cancel upload" : "Cancelar subida", + "Delete" : "Borrar", "Upload too large" : "El tamaño del archivo que querés subir es demasiado grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que intentás subir sobrepasan el tamaño máximo ", "Files are being scanned, please wait." : "Se están escaneando los archivos, por favor esperá." diff --git a/apps/files/l10n/es_BO.js b/apps/files/l10n/es_BO.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_BO.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_BO.json b/apps/files/l10n/es_BO.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_BO.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js index 3e02d171fbd..c6269cdafd1 100644 --- a/apps/files/l10n/es_CL.js +++ b/apps/files/l10n/es_CL.js @@ -3,9 +3,10 @@ OC.L10N.register( { "Unknown error" : "Error desconocido", "Files" : "Archivos", - "Rename" : "Renombrar", "Download" : "Descargar", "Error" : "Error", + "Upload" : "Subir", + "New folder" : "Nuevo directorio", "A new file or folder has been <strong>created</strong>" : "Un nuevo archivo o carpeta ha sido <strong>creado</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", @@ -16,8 +17,6 @@ OC.L10N.register( "You deleted %1$s" : "Ha borrado %1$s", "%2$s deleted %1$s" : "%2$s borró %1$s", "Settings" : "Configuración", - "New folder" : "Nuevo directorio", - "Upload" : "Subir", "Cancel upload" : "cancelar subida" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json index cdfafbf2787..75215c9cb7f 100644 --- a/apps/files/l10n/es_CL.json +++ b/apps/files/l10n/es_CL.json @@ -1,9 +1,10 @@ { "translations": { "Unknown error" : "Error desconocido", "Files" : "Archivos", - "Rename" : "Renombrar", "Download" : "Descargar", "Error" : "Error", + "Upload" : "Subir", + "New folder" : "Nuevo directorio", "A new file or folder has been <strong>created</strong>" : "Un nuevo archivo o carpeta ha sido <strong>creado</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", @@ -14,8 +15,6 @@ "You deleted %1$s" : "Ha borrado %1$s", "%2$s deleted %1$s" : "%2$s borró %1$s", "Settings" : "Configuración", - "New folder" : "Nuevo directorio", - "Upload" : "Subir", "Cancel upload" : "cancelar subida" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_CO.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_CO.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js deleted file mode 100644 index db0f96010ee..00000000000 --- a/apps/files/l10n/es_CR.js +++ /dev/null @@ -1,19 +0,0 @@ -OC.L10N.register( - "files", - { - "Files" : "Archivos", - "A new file or folder has been <strong>created</strong>" : "Un nuevo archivo o carpeta ha sido <strong>creado</strong>", - "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", - "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", - "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>", - "You created %1$s" : "Usted creó %1$s", - "%2$s created %1$s" : "%2$s creó %1$s", - "%1$s was created in a public folder" : "%1$s fue creado en un folder público", - "You changed %1$s" : "Usted cambió %1$s", - "%2$s changed %1$s" : "%2$s cambió %1$s", - "You deleted %1$s" : "Usted eliminó %1$s", - "%2$s deleted %1$s" : "%2$s eliminó %1$s", - "You restored %1$s" : "Usted restauró %1$s", - "%2$s restored %1$s" : "%2$s restauró %1$s" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json deleted file mode 100644 index 506baf10fb6..00000000000 --- a/apps/files/l10n/es_CR.json +++ /dev/null @@ -1,17 +0,0 @@ -{ "translations": { - "Files" : "Archivos", - "A new file or folder has been <strong>created</strong>" : "Un nuevo archivo o carpeta ha sido <strong>creado</strong>", - "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", - "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>eliminado</strong>", - "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>", - "You created %1$s" : "Usted creó %1$s", - "%2$s created %1$s" : "%2$s creó %1$s", - "%1$s was created in a public folder" : "%1$s fue creado en un folder público", - "You changed %1$s" : "Usted cambió %1$s", - "%2$s changed %1$s" : "%2$s cambió %1$s", - "You deleted %1$s" : "Usted eliminó %1$s", - "%2$s deleted %1$s" : "%2$s eliminó %1$s", - "You restored %1$s" : "Usted restauró %1$s", - "%2$s restored %1$s" : "%2$s restauró %1$s" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_EC.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_EC.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"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 c621aa33290..b58037005aa 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -24,34 +24,38 @@ OC.L10N.register( "Files" : "Archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes", "Upload cancelled." : "Subida cancelada.", "Could not get result from server." : "No se pudo obtener respuesta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear la carpeta", - "Rename" : "Renombrar", - "Delete" : "Eliminar", - "Unshare" : "Dejar de compartir", + "Actions" : "Acciones", "Download" : "Descargar", "Pending" : "Pendiente", "Error moving file" : "Error moviendo archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear la carpeta", "Error deleting file." : "Error borrando el archivo.", "Name" : "Nombre", "Size" : "Tamaño", "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{dirs} y {files}", "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], + "New" : "Nuevo", "File name cannot be empty." : "El nombre de archivo no puede estar vacío.", "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!", "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} y {files}", "Favorite" : "Favorito", + "Upload" : "Subir archivo", + "Text file" : "Archivo de texto", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "%s could not be renamed" : "%s no pudo ser renombrado", "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", @@ -60,13 +64,8 @@ OC.L10N.register( "Settings" : "Ajustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir archivo", "Cancel upload" : "Cancelar subida", + "Delete" : "Eliminar", "Upload too large" : "Subida demasido grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere." diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index ae5c152af2d..5655fd4bf09 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -22,34 +22,38 @@ "Files" : "Archivos", "Favorites" : "Favoritos", "Home" : "Particular", + "Close" : "Cerrar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "No ha sido posible subir {filename} porque es un directorio o tiene 0 bytes", "Upload cancelled." : "Subida cancelada.", "Could not get result from server." : "No se pudo obtener respuesta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "La subida del archivo está en proceso. Si sale de la página ahora, la subida será cancelada.", - "{new_name} already exists" : "{new_name} ya existe", - "Could not create file" : "No se pudo crear el archivo", - "Could not create folder" : "No se pudo crear la carpeta", - "Rename" : "Renombrar", - "Delete" : "Eliminar", - "Unshare" : "Dejar de compartir", + "Actions" : "Acciones", "Download" : "Descargar", "Pending" : "Pendiente", "Error moving file" : "Error moviendo archivo", "Error" : "Error", + "{new_name} already exists" : "{new_name} ya existe", "Could not rename file" : "No se pudo renombrar el archivo", + "Could not create file" : "No se pudo crear el archivo", + "Could not create folder" : "No se pudo crear la carpeta", "Error deleting file." : "Error borrando el archivo.", "Name" : "Nombre", "Size" : "Tamaño", "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n carpeta","%n carpetas"], "_%n file_::_%n files_" : ["%n archivo","%n archivos"], + "{dirs} and {files}" : "{dirs} y {files}", "You don’t have permission to upload or create files here" : "No tienes permisos para subir o crear archivos aquí.", "_Uploading %n file_::_Uploading %n files_" : ["Subiendo %n archivo","Subiendo %n archivos"], + "New" : "Nuevo", "File name cannot be empty." : "El nombre de archivo no puede estar vacío.", "Your storage is full, files can not be updated or synced anymore!" : "Su almacenamiento está lleno, ¡los archivos no se actualizarán ni sincronizarán más!", "Your storage is almost full ({usedSpacePercent}%)" : "Su almacenamiento está casi lleno ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} y {files}", "Favorite" : "Favorito", + "Upload" : "Subir archivo", + "Text file" : "Archivo de texto", + "Folder" : "Carpeta", + "New folder" : "Nueva carpeta", "%s could not be renamed" : "%s no pudo ser renombrado", "File handling" : "Administración de archivos", "Maximum upload size" : "Tamaño máximo de subida", @@ -58,13 +62,8 @@ "Settings" : "Ajustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilice esta dirección para <a href=\"%s\" target=\"_blank\">acceder a sus archivos vía WebDAV</a>", - "New" : "Nuevo", - "New text file" : "Nuevo archivo de texto", - "Text file" : "Archivo de texto", - "New folder" : "Nueva carpeta", - "Folder" : "Carpeta", - "Upload" : "Subir archivo", "Cancel upload" : "Cancelar subida", + "Delete" : "Eliminar", "Upload too large" : "Subida demasido grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "Files are being scanned, please wait." : "Los archivos están siendo escaneados, por favor espere." diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_PE.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_PE.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js deleted file mode 100644 index 2cfff7608e5..00000000000 --- a/apps/files/l10n/es_PY.js +++ /dev/null @@ -1,19 +0,0 @@ -OC.L10N.register( - "files", - { - "Files" : "Archivos", - "A new file or folder has been <strong>created</strong>" : "Ha sido <strong>creado</strong> un nuevo archivo o carpeta", - "A file or folder has been <strong>changed</strong>" : "Ha sido <strong>modificado</strong> un archivo o carpeta", - "A file or folder has been <strong>deleted</strong>" : "Ha sido <strong>eliminado</strong> un archivo o carpeta", - "A file or folder has been <strong>restored</strong>" : "Se ha <strong>recuperado</strong> un archivo o carpeta", - "You created %1$s" : "Ha creado %1$s", - "%2$s created %1$s" : "%2$s ha creado %1$s", - "%1$s was created in a public folder" : "%1$s ha sido creado en una carpeta pública", - "You changed %1$s" : "Ha modificado %1$s", - "%2$s changed %1$s" : "%2$s ha modificado %1$s", - "You deleted %1$s" : "Usted ha eliminado %1$s", - "%2$s deleted %1$s" : "%2$s ha eliminado %1$s", - "You restored %1$s" : "Ha recuperado %1$s", - "%2$s restored %1$s" : "%2$s ha recuperado %1$s" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json deleted file mode 100644 index 37392794692..00000000000 --- a/apps/files/l10n/es_PY.json +++ /dev/null @@ -1,17 +0,0 @@ -{ "translations": { - "Files" : "Archivos", - "A new file or folder has been <strong>created</strong>" : "Ha sido <strong>creado</strong> un nuevo archivo o carpeta", - "A file or folder has been <strong>changed</strong>" : "Ha sido <strong>modificado</strong> un archivo o carpeta", - "A file or folder has been <strong>deleted</strong>" : "Ha sido <strong>eliminado</strong> un archivo o carpeta", - "A file or folder has been <strong>restored</strong>" : "Se ha <strong>recuperado</strong> un archivo o carpeta", - "You created %1$s" : "Ha creado %1$s", - "%2$s created %1$s" : "%2$s ha creado %1$s", - "%1$s was created in a public folder" : "%1$s ha sido creado en una carpeta pública", - "You changed %1$s" : "Ha modificado %1$s", - "%2$s changed %1$s" : "%2$s ha modificado %1$s", - "You deleted %1$s" : "Usted ha eliminado %1$s", - "%2$s deleted %1$s" : "%2$s ha eliminado %1$s", - "You restored %1$s" : "Ha recuperado %1$s", - "%2$s restored %1$s" : "%2$s ha recuperado %1$s" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_US.js b/apps/files/l10n/es_US.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_US.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_US.json b/apps/files/l10n/es_US.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_US.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js deleted file mode 100644 index 7988332fa91..00000000000 --- a/apps/files/l10n/es_UY.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json deleted file mode 100644 index ef5fc586755..00000000000 --- a/apps/files/l10n/es_UY.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js index bf9e8574c28..173c6d5503a 100644 --- a/apps/files/l10n/et_EE.js +++ b/apps/files/l10n/et_EE.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Kõik failid", "Favorites" : "Lemmikud", "Home" : "Kodu", + "Close" : "Sulge", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ei saa üles laadida {filename}, kuna see on kataloog või selle suurus on 0 baiti", "Total file size {size1} exceeds upload limit {size2}" : "Faili suurus {size1} ületab faili üleslaadimise mahu piirangu {size2}.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Pole piisavalt vaba ruumi. Sa laadid üles {size1}, kuid ainult {size2} on saadaval.", "Upload cancelled." : "Üleslaadimine tühistati.", "Could not get result from server." : "Serverist ei saadud tulemusi", "File upload is in progress. Leaving the page now will cancel the upload." : "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.", - "{new_name} already exists" : "{new_name} on juba olemas", - "Could not create file" : "Ei suuda luua faili", - "Could not create folder" : "Ei suuda luua kataloogi", - "Rename" : "Nimeta ümber", - "Delete" : "Kustuta", - "Disconnect storage" : "Ühenda andmehoidla lahti.", - "Unshare" : "Lõpeta jagamine", - "No permission to delete" : "Kustutamiseks pole õigusi", + "Actions" : "Tegevused", "Download" : "Lae alla", "Select" : "Vali", "Pending" : "Ootel", @@ -52,23 +46,35 @@ OC.L10N.register( "Error moving file." : "Viga faili liigutamisel.", "Error moving file" : "Viga faili eemaldamisel", "Error" : "Viga", + "{new_name} already exists" : "{new_name} on juba olemas", "Could not rename file" : "Ei suuda faili ümber nimetada", + "Could not create file" : "Ei suuda luua faili", + "Could not create folder" : "Ei suuda luua kataloogi", "Error deleting file." : "Viga faili kustutamisel.", + "No entries in this folder match '{filter}'" : "Ükski sissekanne ei kattu filtriga '{filter}'", "Name" : "Nimi", "Size" : "Suurus", "Modified" : "Muudetud", "_%n folder_::_%n folders_" : ["%n kataloog","%n kataloogi"], "_%n file_::_%n files_" : ["%n fail","%n faili"], + "{dirs} and {files}" : "{dirs} ja {files}", "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks", "_Uploading %n file_::_Uploading %n files_" : ["Laadin üles %n faili","Laadin üles %n faili"], + "New" : "Uus", "\"{name}\" is an invalid file name." : "\"{name}\" on vigane failinimi.", "File name cannot be empty." : "Faili nimi ei saa olla tühi.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} andmemaht on täis! Faile ei uuendata ega sünkroniseerita!", "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Sinu {owner} andmemaht on peaaegu täis ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} ja {files}", + "Path" : "Asukoht", + "_%n byte_::_%n bytes_" : ["%n bait","%n baiti"], "Favorited" : "Lemmikud", "Favorite" : "Lemmik", + "Upload" : "Lae üles", + "Text file" : "Tekstifail", + "Folder" : "Kaust", + "New folder" : "Uus kaust", "An error occurred while trying to update the tags" : "Siltide uuendamisel tekkis tõrge", "A new file or folder has been <strong>created</strong>" : "Uus fail või kataloog on <strong>loodud</strong>", "A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>", @@ -89,22 +95,18 @@ OC.L10N.register( "File handling" : "Failide käsitlemine", "Maximum upload size" : "Maksimaalne üleslaadimise suurus", "max. possible: " : "maks. võimalik: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM-ga võib see väärtuse mõju rakendamine võtta aega kuni 5 minutit pärast salvestamist.", "Save" : "Salvesta", "Can not be edited from here due to insufficient permissions." : "Ei saa õiguste puudumise tõttu muuta.", "Settings" : "Seaded", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>", - "New" : "Uus", - "New text file" : "Uus tekstifail", - "Text file" : "Tekstifail", - "New folder" : "Uus kaust", - "Folder" : "Kaust", - "Upload" : "Lae üles", "Cancel upload" : "Tühista üleslaadimine", "No files in here" : "Siin ei ole faile", "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!", - "No entries found in this folder" : "Selles kaustas ei leitud kirjeid", + "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Select all" : "Vali kõik", + "Delete" : "Kustuta", "Upload too large" : "Üleslaadimine on liiga suur", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.", "Files are being scanned, please wait." : "Faile skannitakse, palun oota.", diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json index 40fa7efca6b..d880d3d4720 100644 --- a/apps/files/l10n/et_EE.json +++ b/apps/files/l10n/et_EE.json @@ -27,20 +27,14 @@ "All files" : "Kõik failid", "Favorites" : "Lemmikud", "Home" : "Kodu", + "Close" : "Sulge", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ei saa üles laadida {filename}, kuna see on kataloog või selle suurus on 0 baiti", "Total file size {size1} exceeds upload limit {size2}" : "Faili suurus {size1} ületab faili üleslaadimise mahu piirangu {size2}.", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Pole piisavalt vaba ruumi. Sa laadid üles {size1}, kuid ainult {size2} on saadaval.", "Upload cancelled." : "Üleslaadimine tühistati.", "Could not get result from server." : "Serverist ei saadud tulemusi", "File upload is in progress. Leaving the page now will cancel the upload." : "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.", - "{new_name} already exists" : "{new_name} on juba olemas", - "Could not create file" : "Ei suuda luua faili", - "Could not create folder" : "Ei suuda luua kataloogi", - "Rename" : "Nimeta ümber", - "Delete" : "Kustuta", - "Disconnect storage" : "Ühenda andmehoidla lahti.", - "Unshare" : "Lõpeta jagamine", - "No permission to delete" : "Kustutamiseks pole õigusi", + "Actions" : "Tegevused", "Download" : "Lae alla", "Select" : "Vali", "Pending" : "Ootel", @@ -50,23 +44,35 @@ "Error moving file." : "Viga faili liigutamisel.", "Error moving file" : "Viga faili eemaldamisel", "Error" : "Viga", + "{new_name} already exists" : "{new_name} on juba olemas", "Could not rename file" : "Ei suuda faili ümber nimetada", + "Could not create file" : "Ei suuda luua faili", + "Could not create folder" : "Ei suuda luua kataloogi", "Error deleting file." : "Viga faili kustutamisel.", + "No entries in this folder match '{filter}'" : "Ükski sissekanne ei kattu filtriga '{filter}'", "Name" : "Nimi", "Size" : "Suurus", "Modified" : "Muudetud", "_%n folder_::_%n folders_" : ["%n kataloog","%n kataloogi"], "_%n file_::_%n files_" : ["%n fail","%n faili"], + "{dirs} and {files}" : "{dirs} ja {files}", "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks", "_Uploading %n file_::_Uploading %n files_" : ["Laadin üles %n faili","Laadin üles %n faili"], + "New" : "Uus", "\"{name}\" is an invalid file name." : "\"{name}\" on vigane failinimi.", "File name cannot be empty." : "Faili nimi ei saa olla tühi.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} andmemaht on täis! Faile ei uuendata ega sünkroniseerita!", "Your storage is full, files can not be updated or synced anymore!" : "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!", + "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Sinu {owner} andmemaht on peaaegu täis ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Su andmemaht on peaaegu täis ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} ja {files}", + "Path" : "Asukoht", + "_%n byte_::_%n bytes_" : ["%n bait","%n baiti"], "Favorited" : "Lemmikud", "Favorite" : "Lemmik", + "Upload" : "Lae üles", + "Text file" : "Tekstifail", + "Folder" : "Kaust", + "New folder" : "Uus kaust", "An error occurred while trying to update the tags" : "Siltide uuendamisel tekkis tõrge", "A new file or folder has been <strong>created</strong>" : "Uus fail või kataloog on <strong>loodud</strong>", "A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>", @@ -87,22 +93,18 @@ "File handling" : "Failide käsitlemine", "Maximum upload size" : "Maksimaalne üleslaadimise suurus", "max. possible: " : "maks. võimalik: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM-ga võib see väärtuse mõju rakendamine võtta aega kuni 5 minutit pärast salvestamist.", "Save" : "Salvesta", "Can not be edited from here due to insufficient permissions." : "Ei saa õiguste puudumise tõttu muuta.", "Settings" : "Seaded", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Kasuta seda aadressi <a href=\"%s\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>", - "New" : "Uus", - "New text file" : "Uus tekstifail", - "Text file" : "Tekstifail", - "New folder" : "Uus kaust", - "Folder" : "Kaust", - "Upload" : "Lae üles", "Cancel upload" : "Tühista üleslaadimine", "No files in here" : "Siin ei ole faile", "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!", - "No entries found in this folder" : "Selles kaustas ei leitud kirjeid", + "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Select all" : "Vali kõik", + "Delete" : "Kustuta", "Upload too large" : "Üleslaadimine on liiga suur", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.", "Files are being scanned, please wait." : "Faile skannitakse, palun oota.", diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index f54385bd3c6..249e73b1871 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Fitxategi guztiak", "Favorites" : "Gogokoak", "Home" : "Etxekoa", + "Close" : "Itxi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ezin da {filename} igo karpeta bat delako edo 0 byte dituelako", "Total file size {size1} exceeds upload limit {size2}" : "Fitxategiaren tamainak {size1} igotzeko muga {size2} gainditzen du", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ez dago leku nahikorik, zu {size1} igotzen ari zara baina bakarrik {size2} libre dago", "Upload cancelled." : "Igoera ezeztatuta", "Could not get result from server." : "Ezin da zerbitzaritik emaitzik lortu", "File upload is in progress. Leaving the page now will cancel the upload." : "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.", - "{new_name} already exists" : "{new_name} dagoeneko existitzen da", - "Could not create file" : "Ezin izan da fitxategia sortu", - "Could not create folder" : "Ezin izan da karpeta sortu", - "Rename" : "Berrizendatu", - "Delete" : "Ezabatu", - "Disconnect storage" : "Deskonektatu biltegia", - "Unshare" : "Ez elkarbanatu", + "Actions" : "Ekintzak", "Download" : "Deskargatu", "Select" : "hautatu", "Pending" : "Zain", @@ -49,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Errorea fitxategia mugitzean.", "Error moving file" : "Errorea fitxategia mugitzean", "Error" : "Errorea", + "{new_name} already exists" : "{new_name} dagoeneko existitzen da", "Could not rename file" : "Ezin izan da fitxategia berrizendatu", + "Could not create file" : "Ezin izan da fitxategia sortu", + "Could not create folder" : "Ezin izan da karpeta sortu", "Error deleting file." : "Errorea fitxategia ezabatzerakoan.", "No entries in this folder match '{filter}'" : "Karpeta honetan ez dago sarrerarik '{filter}' iragazkiarekin bat egiten dutenak", "Name" : "Izena", @@ -57,15 +55,20 @@ OC.L10N.register( "Modified" : "Aldatuta", "_%n folder_::_%n folders_" : ["karpeta %n","%n karpeta"], "_%n file_::_%n files_" : ["fitxategi %n","%n fitxategi"], + "{dirs} and {files}" : "{dirs} eta {files}", "You don’t have permission to upload or create files here" : "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik", "_Uploading %n file_::_Uploading %n files_" : ["Fitxategi %n igotzen","%n fitxategi igotzen"], + "New" : "Berria", "\"{name}\" is an invalid file name." : "\"{name}\" ez da fitxategi izen baliogarria.", "File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.", "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!", "Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})", - "{dirs} and {files}" : "{dirs} eta {files}", "Favorited" : "Gogokoa", "Favorite" : "Gogokoa", + "Upload" : "Igo", + "Text file" : "Testu fitxategia", + "Folder" : "Karpeta", + "New folder" : "Karpeta berria", "A new file or folder has been <strong>created</strong>" : "Fitxategi edo karpeta berri bat <strong>sortu da</strong>", "A file or folder has been <strong>changed</strong>" : "Fitxategi edo karpeta bat <strong>aldatu da</strong>", "A file or folder has been <strong>deleted</strong>" : "Fitxategi edo karpeta bat <strong>ezabatu da</strong>", @@ -89,16 +92,11 @@ OC.L10N.register( "Settings" : "Ezarpenak", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>", - "New" : "Berria", - "New text file" : "Testu fitxategi berria", - "Text file" : "Testu fitxategia", - "New folder" : "Karpeta berria", - "Folder" : "Karpeta", - "Upload" : "Igo", "Cancel upload" : "Ezeztatu igoera", "Upload some content or sync with your devices!" : "Igo edukiren bat edo sinkronizatu zure gailuekin!", "No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan", "Select all" : "Hautatu dena", + "Delete" : "Ezabatu", "Upload too large" : "Igoera handiegia da", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.", "Files are being scanned, please wait." : "Fitxategiak eskaneatzen ari da, itxoin mezedez.", diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index 5eb3ede3e1f..5e610f3f4fa 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -27,19 +27,14 @@ "All files" : "Fitxategi guztiak", "Favorites" : "Gogokoak", "Home" : "Etxekoa", + "Close" : "Itxi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ezin da {filename} igo karpeta bat delako edo 0 byte dituelako", "Total file size {size1} exceeds upload limit {size2}" : "Fitxategiaren tamainak {size1} igotzeko muga {size2} gainditzen du", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ez dago leku nahikorik, zu {size1} igotzen ari zara baina bakarrik {size2} libre dago", "Upload cancelled." : "Igoera ezeztatuta", "Could not get result from server." : "Ezin da zerbitzaritik emaitzik lortu", "File upload is in progress. Leaving the page now will cancel the upload." : "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.", - "{new_name} already exists" : "{new_name} dagoeneko existitzen da", - "Could not create file" : "Ezin izan da fitxategia sortu", - "Could not create folder" : "Ezin izan da karpeta sortu", - "Rename" : "Berrizendatu", - "Delete" : "Ezabatu", - "Disconnect storage" : "Deskonektatu biltegia", - "Unshare" : "Ez elkarbanatu", + "Actions" : "Ekintzak", "Download" : "Deskargatu", "Select" : "hautatu", "Pending" : "Zain", @@ -47,7 +42,10 @@ "Error moving file." : "Errorea fitxategia mugitzean.", "Error moving file" : "Errorea fitxategia mugitzean", "Error" : "Errorea", + "{new_name} already exists" : "{new_name} dagoeneko existitzen da", "Could not rename file" : "Ezin izan da fitxategia berrizendatu", + "Could not create file" : "Ezin izan da fitxategia sortu", + "Could not create folder" : "Ezin izan da karpeta sortu", "Error deleting file." : "Errorea fitxategia ezabatzerakoan.", "No entries in this folder match '{filter}'" : "Karpeta honetan ez dago sarrerarik '{filter}' iragazkiarekin bat egiten dutenak", "Name" : "Izena", @@ -55,15 +53,20 @@ "Modified" : "Aldatuta", "_%n folder_::_%n folders_" : ["karpeta %n","%n karpeta"], "_%n file_::_%n files_" : ["fitxategi %n","%n fitxategi"], + "{dirs} and {files}" : "{dirs} eta {files}", "You don’t have permission to upload or create files here" : "Ez duzu fitxategiak hona igotzeko edo hemen sortzeko baimenik", "_Uploading %n file_::_Uploading %n files_" : ["Fitxategi %n igotzen","%n fitxategi igotzen"], + "New" : "Berria", "\"{name}\" is an invalid file name." : "\"{name}\" ez da fitxategi izen baliogarria.", "File name cannot be empty." : "Fitxategi izena ezin da hutsa izan.", "Your storage is full, files can not be updated or synced anymore!" : "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!", "Your storage is almost full ({usedSpacePercent}%)" : "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})", - "{dirs} and {files}" : "{dirs} eta {files}", "Favorited" : "Gogokoa", "Favorite" : "Gogokoa", + "Upload" : "Igo", + "Text file" : "Testu fitxategia", + "Folder" : "Karpeta", + "New folder" : "Karpeta berria", "A new file or folder has been <strong>created</strong>" : "Fitxategi edo karpeta berri bat <strong>sortu da</strong>", "A file or folder has been <strong>changed</strong>" : "Fitxategi edo karpeta bat <strong>aldatu da</strong>", "A file or folder has been <strong>deleted</strong>" : "Fitxategi edo karpeta bat <strong>ezabatu da</strong>", @@ -87,16 +90,11 @@ "Settings" : "Ezarpenak", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>", - "New" : "Berria", - "New text file" : "Testu fitxategi berria", - "Text file" : "Testu fitxategia", - "New folder" : "Karpeta berria", - "Folder" : "Karpeta", - "Upload" : "Igo", "Cancel upload" : "Ezeztatu igoera", "Upload some content or sync with your devices!" : "Igo edukiren bat edo sinkronizatu zure gailuekin!", "No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan", "Select all" : "Hautatu dena", + "Delete" : "Ezabatu", "Upload too large" : "Igoera handiegia da", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.", "Files are being scanned, please wait." : "Fitxategiak eskaneatzen ari da, itxoin mezedez.", diff --git a/apps/files/l10n/eu_ES.js b/apps/files/l10n/eu_ES.js deleted file mode 100644 index ed4c18dac7e..00000000000 --- a/apps/files/l10n/eu_ES.js +++ /dev/null @@ -1,8 +0,0 @@ -OC.L10N.register( - "files", - { - "Delete" : "Ezabatu", - "Save" : "Gorde", - "Download" : "Deskargatu" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eu_ES.json b/apps/files/l10n/eu_ES.json deleted file mode 100644 index 6e8c511d42a..00000000000 --- a/apps/files/l10n/eu_ES.json +++ /dev/null @@ -1,6 +0,0 @@ -{ "translations": { - "Delete" : "Ezabatu", - "Save" : "Gorde", - "Download" : "Deskargatu" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js index c8fd2e48412..984c53c3740 100644 --- a/apps/files/l10n/fa.js +++ b/apps/files/l10n/fa.js @@ -19,22 +19,26 @@ OC.L10N.register( "Files" : "پروندهها", "Favorites" : "موارد محبوب", "Home" : "خانه", + "Close" : "بستن", "Upload cancelled." : "بار گذاری لغو شد", "File upload is in progress. Leaving the page now will cancel the upload." : "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ", - "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.", - "Rename" : "تغییرنام", - "Delete" : "حذف", - "Unshare" : "لغو اشتراک", + "Actions" : "فعالیت ها", "Download" : "دانلود", "Pending" : "در انتظار", "Error" : "خطا", + "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.", "Name" : "نام", "Size" : "اندازه", "Modified" : "تاریخ", "_Uploading %n file_::_Uploading %n files_" : ["در حال بارگذاری %n فایل"], + "New" : "جدید", "File name cannot be empty." : "نام پرونده نمی تواند خالی باشد.", "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!", "Your storage is almost full ({usedSpacePercent}%)" : "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)", + "Upload" : "بارگزاری", + "Text file" : "فایل متنی", + "Folder" : "پوشه", + "New folder" : "پوشه جدید", "A new file or folder has been <strong>created</strong>" : "فایل یا پوشه ای <strong>ایجاد</strong> شد", "A file or folder has been <strong>changed</strong>" : "فایل یا پوشه ای به <strong>تغییر</strong> یافت", "A file or folder has been <strong>deleted</strong>" : "فایل یا پوشه ای به <strong>حذف</strong> شد", @@ -56,12 +60,8 @@ OC.L10N.register( "Settings" : "تنظیمات", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "از این آدرس استفاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به فایلهای خود توسط WebDAV دسترسی پیدا کنید</a>", - "New" : "جدید", - "Text file" : "فایل متنی", - "New folder" : "پوشه جدید", - "Folder" : "پوشه", - "Upload" : "بارگزاری", "Cancel upload" : "متوقف کردن بار گذاری", + "Delete" : "حذف", "Upload too large" : "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "Files are being scanned, please wait." : "پرونده ها در حال بازرسی هستند لطفا صبر کنید" diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json index df83e53eb4e..361dbee1a1f 100644 --- a/apps/files/l10n/fa.json +++ b/apps/files/l10n/fa.json @@ -17,22 +17,26 @@ "Files" : "پروندهها", "Favorites" : "موارد محبوب", "Home" : "خانه", + "Close" : "بستن", "Upload cancelled." : "بار گذاری لغو شد", "File upload is in progress. Leaving the page now will cancel the upload." : "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ", - "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.", - "Rename" : "تغییرنام", - "Delete" : "حذف", - "Unshare" : "لغو اشتراک", + "Actions" : "فعالیت ها", "Download" : "دانلود", "Pending" : "در انتظار", "Error" : "خطا", + "{new_name} already exists" : "{نام _جدید} در حال حاضر وجود دارد.", "Name" : "نام", "Size" : "اندازه", "Modified" : "تاریخ", "_Uploading %n file_::_Uploading %n files_" : ["در حال بارگذاری %n فایل"], + "New" : "جدید", "File name cannot be empty." : "نام پرونده نمی تواند خالی باشد.", "Your storage is full, files can not be updated or synced anymore!" : "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!", "Your storage is almost full ({usedSpacePercent}%)" : "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)", + "Upload" : "بارگزاری", + "Text file" : "فایل متنی", + "Folder" : "پوشه", + "New folder" : "پوشه جدید", "A new file or folder has been <strong>created</strong>" : "فایل یا پوشه ای <strong>ایجاد</strong> شد", "A file or folder has been <strong>changed</strong>" : "فایل یا پوشه ای به <strong>تغییر</strong> یافت", "A file or folder has been <strong>deleted</strong>" : "فایل یا پوشه ای به <strong>حذف</strong> شد", @@ -54,12 +58,8 @@ "Settings" : "تنظیمات", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "از این آدرس استفاده کنید تا <a href=\"%s\" target=\"_blank\">بتوانید به فایلهای خود توسط WebDAV دسترسی پیدا کنید</a>", - "New" : "جدید", - "Text file" : "فایل متنی", - "New folder" : "پوشه جدید", - "Folder" : "پوشه", - "Upload" : "بارگزاری", "Cancel upload" : "متوقف کردن بار گذاری", + "Delete" : "حذف", "Upload too large" : "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "Files are being scanned, please wait." : "پرونده ها در حال بازرسی هستند لطفا صبر کنید" diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js deleted file mode 100644 index 8733d6b1798..00000000000 --- a/apps/files/l10n/fi.js +++ /dev/null @@ -1,14 +0,0 @@ -OC.L10N.register( - "files", - { - "Rename" : "Nimeä uudelleen", - "Delete" : "Poista", - "Error" : "Virhe", - "Favorite" : "Suosikit", - "Save" : "Tallenna", - "Settings" : "Asetukset", - "New folder" : "Luo kansio", - "Folder" : "Kansio", - "Upload" : "Lähetä" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json deleted file mode 100644 index 4a78a83735a..00000000000 --- a/apps/files/l10n/fi.json +++ /dev/null @@ -1,12 +0,0 @@ -{ "translations": { - "Rename" : "Nimeä uudelleen", - "Delete" : "Poista", - "Error" : "Virhe", - "Favorite" : "Suosikit", - "Save" : "Tallenna", - "Settings" : "Asetukset", - "New folder" : "Luo kansio", - "Folder" : "Kansio", - "Upload" : "Lähetä" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js index abeb0b26b23..c6615a61234 100644 --- a/apps/files/l10n/fi_FI.js +++ b/apps/files/l10n/fi_FI.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Kaikki tiedostot", "Favorites" : "Suosikit", "Home" : "Koti", + "Close" : "Sulje", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua", "Total file size {size1} exceeds upload limit {size2}" : "Yhteiskoko {size1} ylittää lähetysrajan {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä", "Upload cancelled." : "Lähetys peruttu.", "Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.", "File upload is in progress. Leaving the page now will cancel the upload." : "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.", - "{new_name} already exists" : "{new_name} on jo olemassa", - "Could not create file" : "Tiedoston luominen epäonnistui", - "Could not create folder" : "Kansion luominen epäonnistui", - "Rename" : "Nimeä uudelleen", - "Delete" : "Poista", - "Disconnect storage" : "Katkaise yhteys tallennustilaan", - "Unshare" : "Peru jakaminen", - "No permission to delete" : "Ei oikeutta poistaa", + "Actions" : "Toiminnot", "Download" : "Lataa", "Select" : "Valitse", "Pending" : "Odottaa", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Virhe tiedostoa siirrettäessä.", "Error moving file" : "Virhe tiedostoa siirrettäessä", "Error" : "Virhe", + "{new_name} already exists" : "{new_name} on jo olemassa", "Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui", + "Could not create file" : "Tiedoston luominen epäonnistui", + "Could not create folder" : "Kansion luominen epäonnistui", "Error deleting file." : "Virhe tiedostoa poistaessa.", "No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'", "Name" : "Nimi", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Muokattu", "_%n folder_::_%n folders_" : ["%n kansio","%n kansiota"], "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"], + "{dirs} and {files}" : "{dirs} ja {files}", "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin", "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"], + "New" : "Uusi", "\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.", "File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Käyttäjän {owner} tallennustila on melkein täynnä ({usedSpacePercent} %)", "Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"], - "{dirs} and {files}" : "{dirs} ja {files}", + "Path" : "Polku", + "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Favorited" : "Lisätty suosikkeihin", "Favorite" : "Suosikki", + "{newname} already exists" : "{newname} on jo olemassa", + "Upload" : "Lähetä", + "Text file" : "Tekstitiedosto", + "New text file.txt" : "Uusi tekstitiedosto.txt", + "Folder" : "Kansio", + "New folder" : "Uusi kansio", "An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe", "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>", "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Tiedostonhallinta", "Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko", "max. possible: " : "suurin mahdollinen:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM:n ollessa käytössä tämän arvon tuleminen voimaan saattaa kestää viisi minuuttia tallennushetkestä.", "Save" : "Tallenna", "Can not be edited from here due to insufficient permissions." : "Ei muokattavissa täällä puutteellisten oikeuksien vuoksi.", "Settings" : "Asetukset", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>", - "New" : "Uusi", - "New text file" : "Uusi tekstitiedosto", - "Text file" : "Tekstitiedosto", - "New folder" : "Uusi kansio", - "Folder" : "Kansio", - "Upload" : "Lähetä", "Cancel upload" : "Peru lähetys", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Select all" : "Valitse kaikki", + "Delete" : "Poista", "Upload too large" : "Lähetettävä tiedosto on liian suuri", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "Files are being scanned, please wait." : "Tiedostoja tarkistetaan, odota hetki.", diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json index f67505268c7..9be7c66d37a 100644 --- a/apps/files/l10n/fi_FI.json +++ b/apps/files/l10n/fi_FI.json @@ -27,20 +27,14 @@ "All files" : "Kaikki tiedostot", "Favorites" : "Suosikit", "Home" : "Koti", + "Close" : "Sulje", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua", "Total file size {size1} exceeds upload limit {size2}" : "Yhteiskoko {size1} ylittää lähetysrajan {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ei riittävästi vapaata tilaa. Lähetyksesi koko on {size1}, mutta vain {size2} on jäljellä", "Upload cancelled." : "Lähetys peruttu.", "Could not get result from server." : "Tuloksien saaminen palvelimelta ei onnistunut.", "File upload is in progress. Leaving the page now will cancel the upload." : "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.", - "{new_name} already exists" : "{new_name} on jo olemassa", - "Could not create file" : "Tiedoston luominen epäonnistui", - "Could not create folder" : "Kansion luominen epäonnistui", - "Rename" : "Nimeä uudelleen", - "Delete" : "Poista", - "Disconnect storage" : "Katkaise yhteys tallennustilaan", - "Unshare" : "Peru jakaminen", - "No permission to delete" : "Ei oikeutta poistaa", + "Actions" : "Toiminnot", "Download" : "Lataa", "Select" : "Valitse", "Pending" : "Odottaa", @@ -50,7 +44,10 @@ "Error moving file." : "Virhe tiedostoa siirrettäessä.", "Error moving file" : "Virhe tiedostoa siirrettäessä", "Error" : "Virhe", + "{new_name} already exists" : "{new_name} on jo olemassa", "Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui", + "Could not create file" : "Tiedoston luominen epäonnistui", + "Could not create folder" : "Kansion luominen epäonnistui", "Error deleting file." : "Virhe tiedostoa poistaessa.", "No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'", "Name" : "Nimi", @@ -58,8 +55,10 @@ "Modified" : "Muokattu", "_%n folder_::_%n folders_" : ["%n kansio","%n kansiota"], "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"], + "{dirs} and {files}" : "{dirs} ja {files}", "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin", "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"], + "New" : "Uusi", "\"{name}\" is an invalid file name." : "\"{name}\" on virheellinen tiedostonimi.", "File name cannot be empty." : "Tiedoston nimi ei voi olla tyhjä.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Käyttäjän {owner} tallennustila on täynnä, tiedostoja ei voi enää päivittää tai synkronoida!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Käyttäjän {owner} tallennustila on melkein täynnä ({usedSpacePercent} %)", "Your storage is almost full ({usedSpacePercent}%)" : "Tallennustila on melkein loppu ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["vastaa '{filter}'","vastaa '{filter}'"], - "{dirs} and {files}" : "{dirs} ja {files}", + "Path" : "Polku", + "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Favorited" : "Lisätty suosikkeihin", "Favorite" : "Suosikki", + "{newname} already exists" : "{newname} on jo olemassa", + "Upload" : "Lähetä", + "Text file" : "Tekstitiedosto", + "New text file.txt" : "Uusi tekstitiedosto.txt", + "Folder" : "Kansio", + "New folder" : "Uusi kansio", "An error occurred while trying to update the tags" : "Tunnisteiden päivitystä yrittäessä tapahtui virhe", "A new file or folder has been <strong>created</strong>" : "Uusi tiedosto tai kansio on <strong>luotu</strong>", "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", @@ -91,22 +97,18 @@ "File handling" : "Tiedostonhallinta", "Maximum upload size" : "Lähetettävän tiedoston suurin sallittu koko", "max. possible: " : "suurin mahdollinen:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM:n ollessa käytössä tämän arvon tuleminen voimaan saattaa kestää viisi minuuttia tallennushetkestä.", "Save" : "Tallenna", "Can not be edited from here due to insufficient permissions." : "Ei muokattavissa täällä puutteellisten oikeuksien vuoksi.", "Settings" : "Asetukset", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Käytä tätä osoitetta <a href=\"%s\" target=\"_blank\">käyttääksesi tiedostojasi WebDAVin kautta</a>", - "New" : "Uusi", - "New text file" : "Uusi tekstitiedosto", - "Text file" : "Tekstitiedosto", - "New folder" : "Uusi kansio", - "Folder" : "Kansio", - "Upload" : "Lähetä", "Cancel upload" : "Peru lähetys", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Select all" : "Valitse kaikki", + "Delete" : "Poista", "Upload too large" : "Lähetettävä tiedosto on liian suuri", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "Files are being scanned, please wait." : "Tiedostoja tarkistetaan, odota hetki.", diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 1d57bb79d07..3b84a6c0c53 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Tous les fichiers", "Favorites" : "Favoris", "Home" : "Mes fichiers", + "Close" : "Fermer", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle", "Total file size {size1} exceeds upload limit {size2}" : "La taille totale du fichier {size1} excède la taille maximale d'envoi {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espace libre insuffisant : vous tentez d'envoyer {size1} mais seulement {size2} sont disponibles", "Upload cancelled." : "Envoi annulé.", "Could not get result from server." : "Ne peut recevoir les résultats du serveur.", "File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.", - "{new_name} already exists" : "{new_name} existe déjà", - "Could not create file" : "Impossible de créer le fichier", - "Could not create folder" : "Impossible de créer le dossier", - "Rename" : "Renommer", - "Delete" : "Supprimer", - "Disconnect storage" : "Déconnecter ce support de stockage", - "Unshare" : "Ne plus partager", - "No permission to delete" : "Pas de permission de suppression", + "Actions" : "Actions", "Download" : "Télécharger", "Select" : "Sélectionner", "Pending" : "En attente", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Erreur lors du déplacement du fichier.", "Error moving file" : "Erreur lors du déplacement du fichier", "Error" : "Erreur", + "{new_name} already exists" : "{new_name} existe déjà", "Could not rename file" : "Impossible de renommer le fichier", + "Could not create file" : "Impossible de créer le fichier", + "Could not create folder" : "Impossible de créer le dossier", "Error deleting file." : "Erreur pendant la suppression du fichier.", "No entries in this folder match '{filter}'" : "Aucune entrée de ce dossier ne correspond à '{filter}'", "Name" : "Nom", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Modifié", "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"], "_%n file_::_%n files_" : ["%n fichier","%n fichiers"], + "{dirs} and {files}" : "{dirs} et {files}", "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'ajouter des fichiers ici", "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"], + "New" : "Nouveau", "\"{name}\" is an invalid file name." : "\"{name}\" n'est pas un nom de fichier valide.", "File name cannot be empty." : "Le nom de fichier ne peut être vide.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ou synchronisés!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "L'espace de stockage de {owner} est presque plein ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"], - "{dirs} and {files}" : "{dirs} et {files}", + "Path" : "Chemin", + "_%n byte_::_%n bytes_" : ["%n octet","%n octets"], "Favorited" : "Marqué comme favori", "Favorite" : "Favoris", + "{newname} already exists" : "{newname} existe déjà", + "Upload" : "Chargement", + "Text file" : "Fichier texte", + "New text file.txt" : "Nouveau fichier texte \"file.txt\"", + "Folder" : "Dossier", + "New folder" : "Nouveau dossier", "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes", "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Gestion de fichiers", "Maximum upload size" : "Taille max. d'envoi", "max. possible: " : "Max. possible :", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Avec PHP-FPM, il peut se passer jusqu'à 5 minutes avant que cette valeur ne soit appliquée.", "Save" : "Sauvegarder", "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insuffisantes.", "Settings" : "Paramètres", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>", - "New" : "Nouveau", - "New text file" : "Nouveau fichier texte", - "Text file" : "Fichier texte", - "New folder" : "Nouveau dossier", - "Folder" : "Dossier", - "Upload" : "Chargement", "Cancel upload" : "Annuler l'envoi", "No files in here" : "Aucun fichier ici", "Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Select all" : "Tout sélectionner", + "Delete" : "Supprimer", "Upload too large" : "Téléversement trop volumineux", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.", "Files are being scanned, please wait." : "Les fichiers sont en cours d'analyse, veuillez patienter.", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 2b578466faa..4d05b5a42c3 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -27,20 +27,14 @@ "All files" : "Tous les fichiers", "Favorites" : "Favoris", "Home" : "Mes fichiers", + "Close" : "Fermer", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle", "Total file size {size1} exceeds upload limit {size2}" : "La taille totale du fichier {size1} excède la taille maximale d'envoi {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espace libre insuffisant : vous tentez d'envoyer {size1} mais seulement {size2} sont disponibles", "Upload cancelled." : "Envoi annulé.", "Could not get result from server." : "Ne peut recevoir les résultats du serveur.", "File upload is in progress. Leaving the page now will cancel the upload." : "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.", - "{new_name} already exists" : "{new_name} existe déjà", - "Could not create file" : "Impossible de créer le fichier", - "Could not create folder" : "Impossible de créer le dossier", - "Rename" : "Renommer", - "Delete" : "Supprimer", - "Disconnect storage" : "Déconnecter ce support de stockage", - "Unshare" : "Ne plus partager", - "No permission to delete" : "Pas de permission de suppression", + "Actions" : "Actions", "Download" : "Télécharger", "Select" : "Sélectionner", "Pending" : "En attente", @@ -50,7 +44,10 @@ "Error moving file." : "Erreur lors du déplacement du fichier.", "Error moving file" : "Erreur lors du déplacement du fichier", "Error" : "Erreur", + "{new_name} already exists" : "{new_name} existe déjà", "Could not rename file" : "Impossible de renommer le fichier", + "Could not create file" : "Impossible de créer le fichier", + "Could not create folder" : "Impossible de créer le dossier", "Error deleting file." : "Erreur pendant la suppression du fichier.", "No entries in this folder match '{filter}'" : "Aucune entrée de ce dossier ne correspond à '{filter}'", "Name" : "Nom", @@ -58,8 +55,10 @@ "Modified" : "Modifié", "_%n folder_::_%n folders_" : ["%n dossier","%n dossiers"], "_%n file_::_%n files_" : ["%n fichier","%n fichiers"], + "{dirs} and {files}" : "{dirs} et {files}", "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'ajouter des fichiers ici", "_Uploading %n file_::_Uploading %n files_" : ["Téléversement de %n fichier","Téléversement de %n fichiers"], + "New" : "Nouveau", "\"{name}\" is an invalid file name." : "\"{name}\" n'est pas un nom de fichier valide.", "File name cannot be empty." : "Le nom de fichier ne peut être vide.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "L'espace de stockage de {owner} est plein. Les fichiers ne peuvent plus être mis à jour ou synchronisés!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "L'espace de stockage de {owner} est presque plein ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Votre espace de stockage est presque plein ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["correspond à '{filter}'","correspondent à '{filter}'"], - "{dirs} and {files}" : "{dirs} et {files}", + "Path" : "Chemin", + "_%n byte_::_%n bytes_" : ["%n octet","%n octets"], "Favorited" : "Marqué comme favori", "Favorite" : "Favoris", + "{newname} already exists" : "{newname} existe déjà", + "Upload" : "Chargement", + "Text file" : "Fichier texte", + "New text file.txt" : "Nouveau fichier texte \"file.txt\"", + "Folder" : "Dossier", + "New folder" : "Nouveau dossier", "An error occurred while trying to update the tags" : "Une erreur est survenue lors de la mise à jour des étiquettes", "A new file or folder has been <strong>created</strong>" : "Un nouveau fichier ou répertoire a été <strong>créé</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichier ou un répertoire a été <strong>modifié</strong>", @@ -91,22 +97,18 @@ "File handling" : "Gestion de fichiers", "Maximum upload size" : "Taille max. d'envoi", "max. possible: " : "Max. possible :", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Avec PHP-FPM, il peut se passer jusqu'à 5 minutes avant que cette valeur ne soit appliquée.", "Save" : "Sauvegarder", "Can not be edited from here due to insufficient permissions." : "Ne peut être modifié ici à cause de permissions insuffisantes.", "Settings" : "Paramètres", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\">accéder à vos fichiers par WebDAV</a>", - "New" : "Nouveau", - "New text file" : "Nouveau fichier texte", - "Text file" : "Fichier texte", - "New folder" : "Nouveau dossier", - "Folder" : "Dossier", - "Upload" : "Chargement", "Cancel upload" : "Annuler l'envoi", "No files in here" : "Aucun fichier ici", "Upload some content or sync with your devices!" : "Déposez du contenu ou synchronisez vos appareils !", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Select all" : "Tout sélectionner", + "Delete" : "Supprimer", "Upload too large" : "Téléversement trop volumineux", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.", "Files are being scanned, please wait." : "Les fichiers sont en cours d'analyse, veuillez patienter.", diff --git a/apps/files/l10n/fr_CA.js b/apps/files/l10n/fr_CA.js deleted file mode 100644 index c50be1aa479..00000000000 --- a/apps/files/l10n/fr_CA.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -}, -"nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fr_CA.json b/apps/files/l10n/fr_CA.json deleted file mode 100644 index 210ac153bab..00000000000 --- a/apps/files/l10n/fr_CA.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""], - "_matches '{filter}'_::_match '{filter}'_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n > 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js index 2ab8c9f94ab..4293b3ab9ba 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Todos os ficheiros", "Favorites" : "Favoritos", "Home" : "Inicio", + "Close" : "Pechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamaño total do ficheiro {size1} excede do límite de envío {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Non hai espazo libre abondo, o seu envío é de {size1} mais só dispón de {size2}", "Upload cancelled." : "Envío cancelado.", "Could not get result from server." : "Non foi posíbel obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.", - "{new_name} already exists" : "Xa existe un {new_name}", - "Could not create file" : "Non foi posíbel crear o ficheiro", - "Could not create folder" : "Non foi posíbel crear o cartafol", - "Rename" : "Renomear", - "Delete" : "Eliminar", - "Disconnect storage" : "Desconectar o almacenamento", - "Unshare" : "Deixar de compartir", - "No permission to delete" : "Non ten permisos para eliminar", + "Actions" : "Accións", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendentes", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Produciuse un erro ao mover o ficheiro.", "Error moving file" : "Produciuse un erro ao mover o ficheiro", "Error" : "Erro", + "{new_name} already exists" : "Xa existe un {new_name}", "Could not rename file" : "Non foi posíbel renomear o ficheiro", + "Could not create file" : "Non foi posíbel crear o ficheiro", + "Could not create folder" : "Non foi posíbel crear o cartafol", "Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.", "No entries in this folder match '{filter}'" : "Non hai entradas neste cartafol coincidentes con «{filter}»", "Name" : "Nome", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n cartafol","%n cartafoles"], "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Non ten permisos para enviar ou crear ficheiros aquí.", "_Uploading %n file_::_Uploading %n files_" : ["Cargando %n ficheiro","Cargando %n ficheiros"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "«{name}» é un nome incorrecto de ficheiro.", "File name cannot be empty." : "O nome de ficheiro non pode estar baleiro", "Storage of {owner} is full, files can not be updated or synced anymore!" : "O espazo de almacenamento de {owner} está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!", @@ -69,9 +68,14 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "O espazo de almacenamento de {owner} está case cheo ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Ruta", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Marcado como favorito", "Favorite" : "Favorito", + "Upload" : "Enviar", + "Text file" : "Ficheiro de texto", + "Folder" : "Cartafol", + "New folder" : "Novo cartafol", "An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol", "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", @@ -98,17 +102,12 @@ OC.L10N.register( "Settings" : "Axustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>", - "New" : "Novo", - "New text file" : "Ficheiro novo de texto", - "Text file" : "Ficheiro de texto", - "New folder" : "Novo cartafol", - "Folder" : "Cartafol", - "Upload" : "Enviar", "Cancel upload" : "Cancelar o envío", "No files in here" : "Aquí non hai ficheiros", "Upload some content or sync with your devices!" : "Envíe algún contido ou sincronice cos seus dispositivos!", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Select all" : "Seleccionar todo", + "Delete" : "Eliminar", "Upload too large" : "Envío grande de máis", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", "Files are being scanned, please wait." : "Estanse analizando os ficheiros. Agarde.", diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index 0668c535aee..34eeaa6a369 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -27,20 +27,14 @@ "All files" : "Todos os ficheiros", "Favorites" : "Favoritos", "Home" : "Inicio", + "Close" : "Pechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamaño total do ficheiro {size1} excede do límite de envío {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Non hai espazo libre abondo, o seu envío é de {size1} mais só dispón de {size2}", "Upload cancelled." : "Envío cancelado.", "Could not get result from server." : "Non foi posíbel obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.", - "{new_name} already exists" : "Xa existe un {new_name}", - "Could not create file" : "Non foi posíbel crear o ficheiro", - "Could not create folder" : "Non foi posíbel crear o cartafol", - "Rename" : "Renomear", - "Delete" : "Eliminar", - "Disconnect storage" : "Desconectar o almacenamento", - "Unshare" : "Deixar de compartir", - "No permission to delete" : "Non ten permisos para eliminar", + "Actions" : "Accións", "Download" : "Descargar", "Select" : "Seleccionar", "Pending" : "Pendentes", @@ -50,7 +44,10 @@ "Error moving file." : "Produciuse un erro ao mover o ficheiro.", "Error moving file" : "Produciuse un erro ao mover o ficheiro", "Error" : "Erro", + "{new_name} already exists" : "Xa existe un {new_name}", "Could not rename file" : "Non foi posíbel renomear o ficheiro", + "Could not create file" : "Non foi posíbel crear o ficheiro", + "Could not create folder" : "Non foi posíbel crear o cartafol", "Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.", "No entries in this folder match '{filter}'" : "Non hai entradas neste cartafol coincidentes con «{filter}»", "Name" : "Nome", @@ -58,8 +55,10 @@ "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n cartafol","%n cartafoles"], "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Non ten permisos para enviar ou crear ficheiros aquí.", "_Uploading %n file_::_Uploading %n files_" : ["Cargando %n ficheiro","Cargando %n ficheiros"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "«{name}» é un nome incorrecto de ficheiro.", "File name cannot be empty." : "O nome de ficheiro non pode estar baleiro", "Storage of {owner} is full, files can not be updated or synced anymore!" : "O espazo de almacenamento de {owner} está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!", @@ -67,9 +66,14 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "O espazo de almacenamento de {owner} está case cheo ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Ruta", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Marcado como favorito", "Favorite" : "Favorito", + "Upload" : "Enviar", + "Text file" : "Ficheiro de texto", + "Folder" : "Cartafol", + "New folder" : "Novo cartafol", "An error occurred while trying to update the tags" : "Produciuse un erro ao tentar actualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "<strong>Creouse</strong> un novo ficheiro ou cartafol", "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", @@ -96,17 +100,12 @@ "Settings" : "Axustes", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Empregue esta ligazón para <a href=\"%s\" target=\"_blank\">acceder aos seus ficheiros mediante WebDAV</a>", - "New" : "Novo", - "New text file" : "Ficheiro novo de texto", - "Text file" : "Ficheiro de texto", - "New folder" : "Novo cartafol", - "Folder" : "Cartafol", - "Upload" : "Enviar", "Cancel upload" : "Cancelar o envío", "No files in here" : "Aquí non hai ficheiros", "Upload some content or sync with your devices!" : "Envíe algún contido ou sincronice cos seus dispositivos!", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Select all" : "Seleccionar todo", + "Delete" : "Eliminar", "Upload too large" : "Envío grande de máis", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", "Files are being scanned, please wait." : "Estanse analizando os ficheiros. Agarde.", diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index ff61714d6c4..94956cbff0e 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -18,23 +18,27 @@ OC.L10N.register( "Files" : "קבצים", "Favorites" : "מועדפים", "Home" : "בית", + "Close" : "סגירה", "Upload cancelled." : "ההעלאה בוטלה.", "Could not get result from server." : "לא ניתן לגשת לתוצאות מהשרת.", "File upload is in progress. Leaving the page now will cancel the upload." : "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.", - "{new_name} already exists" : "{new_name} כבר קיים", - "Rename" : "שינוי שם", - "Delete" : "מחיקה", - "Unshare" : "הסר שיתוף", + "Actions" : "פעולות", "Download" : "הורדה", "Select" : "בחר", "Pending" : "ממתין", "Error" : "שגיאה", + "{new_name} already exists" : "{new_name} כבר קיים", "Name" : "שם", "Size" : "גודל", "Modified" : "זמן שינוי", + "New" : "חדש", "File name cannot be empty." : "שם קובץ אינו יכול להיות ריק", "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)", "Favorite" : "מועדף", + "Upload" : "העלאה", + "Text file" : "קובץ טקסט", + "Folder" : "תיקייה", + "New folder" : "תיקייה חדשה", "A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>", "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו<strong/>", @@ -52,12 +56,8 @@ OC.L10N.register( "Save" : "שמירה", "Settings" : "הגדרות", "WebDAV" : "WebDAV", - "New" : "חדש", - "Text file" : "קובץ טקסט", - "New folder" : "תיקייה חדשה", - "Folder" : "תיקייה", - "Upload" : "העלאה", "Cancel upload" : "ביטול ההעלאה", + "Delete" : "מחיקה", "Upload too large" : "העלאה גדולה מידי", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין." diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json index b1c7119e3ec..8dfc57f3276 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -16,23 +16,27 @@ "Files" : "קבצים", "Favorites" : "מועדפים", "Home" : "בית", + "Close" : "סגירה", "Upload cancelled." : "ההעלאה בוטלה.", "Could not get result from server." : "לא ניתן לגשת לתוצאות מהשרת.", "File upload is in progress. Leaving the page now will cancel the upload." : "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.", - "{new_name} already exists" : "{new_name} כבר קיים", - "Rename" : "שינוי שם", - "Delete" : "מחיקה", - "Unshare" : "הסר שיתוף", + "Actions" : "פעולות", "Download" : "הורדה", "Select" : "בחר", "Pending" : "ממתין", "Error" : "שגיאה", + "{new_name} already exists" : "{new_name} כבר קיים", "Name" : "שם", "Size" : "גודל", "Modified" : "זמן שינוי", + "New" : "חדש", "File name cannot be empty." : "שם קובץ אינו יכול להיות ריק", "Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)", "Favorite" : "מועדף", + "Upload" : "העלאה", + "Text file" : "קובץ טקסט", + "Folder" : "תיקייה", + "New folder" : "תיקייה חדשה", "A new file or folder has been <strong>created</strong>" : "קובץ או תיקייה חדשים <strong>נוצרו<strong/>", "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "A file or folder has been <strong>deleted</strong>" : "קובץ או תיקייה <strong>נמחקו<strong/>", @@ -50,12 +54,8 @@ "Save" : "שמירה", "Settings" : "הגדרות", "WebDAV" : "WebDAV", - "New" : "חדש", - "Text file" : "קובץ טקסט", - "New folder" : "תיקייה חדשה", - "Folder" : "תיקייה", - "Upload" : "העלאה", "Cancel upload" : "ביטול ההעלאה", + "Delete" : "מחיקה", "Upload too large" : "העלאה גדולה מידי", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין." diff --git a/apps/files/l10n/hi.js b/apps/files/l10n/hi.js index cfcf42e9382..c040105875d 100644 --- a/apps/files/l10n/hi.js +++ b/apps/files/l10n/hi.js @@ -2,10 +2,11 @@ OC.L10N.register( "files", { "Files" : "फाइलें ", + "Close" : "बंद करें ", "Error" : "त्रुटि", - "Save" : "सहेजें", - "Settings" : "सेटिंग्स", + "Upload" : "अपलोड ", "New folder" : "नया फ़ोल्डर", - "Upload" : "अपलोड " + "Save" : "सहेजें", + "Settings" : "सेटिंग्स" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hi.json b/apps/files/l10n/hi.json index 32f74c72101..70db8f9d7f1 100644 --- a/apps/files/l10n/hi.json +++ b/apps/files/l10n/hi.json @@ -1,9 +1,10 @@ { "translations": { "Files" : "फाइलें ", + "Close" : "बंद करें ", "Error" : "त्रुटि", - "Save" : "सहेजें", - "Settings" : "सेटिंग्स", + "Upload" : "अपलोड ", "New folder" : "नया फ़ोल्डर", - "Upload" : "अपलोड " + "Save" : "सहेजें", + "Settings" : "सेटिंग्स" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/hi_IN.js b/apps/files/l10n/hi_IN.js deleted file mode 100644 index 329844854f1..00000000000 --- a/apps/files/l10n/hi_IN.js +++ /dev/null @@ -1,8 +0,0 @@ -OC.L10N.register( - "files", - { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hi_IN.json b/apps/files/l10n/hi_IN.json deleted file mode 100644 index 37156658a86..00000000000 --- a/apps/files/l10n/hi_IN.json +++ /dev/null @@ -1,6 +0,0 @@ -{ "translations": { - "_%n folder_::_%n folders_" : ["",""], - "_%n file_::_%n files_" : ["",""], - "_Uploading %n file_::_Uploading %n files_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js index f62fe8d6c64..379d43f4dbd 100644 --- a/apps/files/l10n/hr.js +++ b/apps/files/l10n/hr.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Sve datoteke", "Favorites" : "Favoriti", "Home" : "Kuća", + "Close" : "Zatvorite", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće učitati {filename} jer je ili direktorij ili ima 0 bajta", "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} premašuje ograničenje unosa {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo", "Upload cancelled." : "Učitavanje je prekinuto.", "Could not get result from server." : "Nemoguće dobiti rezultat od poslužitelja.", "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u tijeku. Napuštanje stranice prekinut će učitavanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Datoteku nije moguće kreirati", - "Could not create folder" : "Mapu nije moguće kreirati", - "Rename" : "Preimenujte", - "Delete" : "Izbrišite", - "Disconnect storage" : "Isključite pohranu", - "Unshare" : "Prestanite dijeliti", + "Actions" : "Radnje", "Download" : "Preuzimanje", "Select" : "Selektiraj", "Pending" : "Na čekanju", @@ -49,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Pogrešno premještanje datoteke", "Error moving file" : "Pogrešno premještanje datoteke", "Error" : "Pogreška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Datoteku nije moguće preimenovati", + "Could not create file" : "Datoteku nije moguće kreirati", + "Could not create folder" : "Mapu nije moguće kreirati", "Error deleting file." : "Pogrešno brisanje datoteke", "No entries in this folder match '{filter}'" : "Nema zapisa u ovom folderu match '{filter}'", "Name" : "Naziv", @@ -57,15 +55,20 @@ OC.L10N.register( "Modified" : "Promijenjeno", "_%n folder_::_%n folders_" : ["%n mapa","%n mape","%n mapa"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteka"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Ovdje vam nije dopušteno učitavati ili kreirati datoteke", "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteka"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.", "File name cannot be empty." : "Naziv datoteke ne može biti prazan.", "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Favoritovan", "Favorite" : "Favorit", + "Upload" : "Učitavanje", + "Text file" : "Tekstualna datoteka", + "Folder" : "Mapa", + "New folder" : "Nova mapa", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ili nova mapa su <strong>kreirani</strong>", "A file or folder has been <strong>changed</strong>" : "Datoteka ili mapa su <strong>promijenjeni</strong>", "A file or folder has been <strong>deleted</strong>" : "Datoteka ili mapa su <strong>izbrisani</strong>", @@ -89,16 +92,11 @@ OC.L10N.register( "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristitet slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nova tekstualna datoteka", - "Text file" : "Tekstualna datoteka", - "New folder" : "Nova mapa", - "Folder" : "Mapa", - "Upload" : "Učitavanje", "Cancel upload" : "Prekini upload", "Upload some content or sync with your devices!" : "Aplodujte neki sadrzaj ili sinkronizirajte sa vasim uredjajem!", "No entries found in this folder" : "Zapis nije pronadjen u ovom direktorijumu ", "Select all" : "Selektiraj sve", + "Delete" : "Izbrišite", "Upload too large" : "Unos je prevelik", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati premašuju maksimalnu veličinu za unos datoteka na ovom poslužitelju.", "Files are being scanned, please wait." : "Datoteke se provjeravaju, molimo pričekajte.", diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json index 9a83a301dd9..a8d935848ea 100644 --- a/apps/files/l10n/hr.json +++ b/apps/files/l10n/hr.json @@ -27,19 +27,14 @@ "All files" : "Sve datoteke", "Favorites" : "Favoriti", "Home" : "Kuća", + "Close" : "Zatvorite", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nije moguće učitati {filename} jer je ili direktorij ili ima 0 bajta", "Total file size {size1} exceeds upload limit {size2}" : "Ukupna veličina datoteke {size1} premašuje ograničenje unosa {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nedovoljno slobodnog prostora, vi učitavate {size1} a samo je {size2} preostalo", "Upload cancelled." : "Učitavanje je prekinuto.", "Could not get result from server." : "Nemoguće dobiti rezultat od poslužitelja.", "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u tijeku. Napuštanje stranice prekinut će učitavanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Datoteku nije moguće kreirati", - "Could not create folder" : "Mapu nije moguće kreirati", - "Rename" : "Preimenujte", - "Delete" : "Izbrišite", - "Disconnect storage" : "Isključite pohranu", - "Unshare" : "Prestanite dijeliti", + "Actions" : "Radnje", "Download" : "Preuzimanje", "Select" : "Selektiraj", "Pending" : "Na čekanju", @@ -47,7 +42,10 @@ "Error moving file." : "Pogrešno premještanje datoteke", "Error moving file" : "Pogrešno premještanje datoteke", "Error" : "Pogreška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Datoteku nije moguće preimenovati", + "Could not create file" : "Datoteku nije moguće kreirati", + "Could not create folder" : "Mapu nije moguće kreirati", "Error deleting file." : "Pogrešno brisanje datoteke", "No entries in this folder match '{filter}'" : "Nema zapisa u ovom folderu match '{filter}'", "Name" : "Naziv", @@ -55,15 +53,20 @@ "Modified" : "Promijenjeno", "_%n folder_::_%n folders_" : ["%n mapa","%n mape","%n mapa"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteka"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Ovdje vam nije dopušteno učitavati ili kreirati datoteke", "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteka"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neispravno ime datoteke.", "File name cannot be empty." : "Naziv datoteke ne može biti prazan.", "Your storage is full, files can not be updated or synced anymore!" : "Vaša je pohrana puna, datoteke više nije moguće ažurirati niti sinkronizirati!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaš prostor za pohranu je skoro pun ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Favoritovan", "Favorite" : "Favorit", + "Upload" : "Učitavanje", + "Text file" : "Tekstualna datoteka", + "Folder" : "Mapa", + "New folder" : "Nova mapa", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ili nova mapa su <strong>kreirani</strong>", "A file or folder has been <strong>changed</strong>" : "Datoteka ili mapa su <strong>promijenjeni</strong>", "A file or folder has been <strong>deleted</strong>" : "Datoteka ili mapa su <strong>izbrisani</strong>", @@ -87,16 +90,11 @@ "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristitet slijedeću adresu za <a href=\"%s\" target=\"_blank\">pristup vašim datotekama putem WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nova tekstualna datoteka", - "Text file" : "Tekstualna datoteka", - "New folder" : "Nova mapa", - "Folder" : "Mapa", - "Upload" : "Učitavanje", "Cancel upload" : "Prekini upload", "Upload some content or sync with your devices!" : "Aplodujte neki sadrzaj ili sinkronizirajte sa vasim uredjajem!", "No entries found in this folder" : "Zapis nije pronadjen u ovom direktorijumu ", "Select all" : "Selektiraj sve", + "Delete" : "Izbrišite", "Upload too large" : "Unos je prevelik", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati premašuju maksimalnu veličinu za unos datoteka na ovom poslužitelju.", "Files are being scanned, please wait." : "Datoteke se provjeravaju, molimo pričekajte.", diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js index 0f7d09bc123..8b9b7c17f15 100644 --- a/apps/files/l10n/hu_HU.js +++ b/apps/files/l10n/hu_HU.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Az összes állomány", "Favorites" : "Kedvencek", "Home" : "Otthoni", + "Close" : "Bezárás", "Unable to upload {filename} as it is a directory or has 0 bytes" : "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.", "Total file size {size1} exceeds upload limit {size2}" : "A teljes fájlméret: {size1} meghaladja a feltöltési limitet: {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nincs elég szabad hely. A feltöltés mérete {size1}, de csak ennyi hely van: {size2}.", "Upload cancelled." : "A feltöltést megszakítottuk.", "Could not get result from server." : "A kiszolgálótól nem kapható meg a művelet eredménye.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.", - "{new_name} already exists" : "{new_name} már létezik", - "Could not create file" : "Az állomány nem hozható létre", - "Could not create folder" : "A mappa nem hozható létre", - "Rename" : "Átnevezés", - "Delete" : "Törlés", - "Disconnect storage" : "Tároló leválasztása", - "Unshare" : "A megosztás visszavonása", - "No permission to delete" : "Nincs törlési jogosultsága", + "Actions" : "Műveletek", "Download" : "Letöltés", "Select" : "Kiválaszt", "Pending" : "Folyamatban", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Hiba történt a fájl áthelyezése közben.", "Error moving file" : "Az állomány áthelyezése nem sikerült.", "Error" : "Hiba", + "{new_name} already exists" : "{new_name} már létezik", "Could not rename file" : "Az állomány nem nevezhető át", + "Could not create file" : "Az állomány nem hozható létre", + "Could not create folder" : "A mappa nem hozható létre", "Error deleting file." : "Hiba a file törlése közben.", "No entries in this folder match '{filter}'" : "Nincsenek egyező bejegyzések ebben a könyvtárban '{filter}'", "Name" : "Név", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Módosítva", "_%n folder_::_%n folders_" : ["%n mappa","%n mappa"], "_%n file_::_%n files_" : ["%n állomány","%n állomány"], + "{dirs} and {files}" : "{dirs} és {files}", "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre", "_Uploading %n file_::_Uploading %n files_" : ["%n állomány feltöltése","%n állomány feltöltése"], + "New" : "Új", "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.", "File name cannot be empty." : "A fájlnév nem lehet semmi.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "A {owner} felhasználó tárolója betelt, a fájlok nem frissíthetők és szinkronizálhatók többet!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "A {owner} felhasználó tárolója majdnem betelt ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["egyezések '{filter}'","egyezés '{filter}'"], - "{dirs} and {files}" : "{dirs} és {files}", + "Path" : "Útvonal", + "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"], "Favorited" : "Kedvenc", "Favorite" : "Kedvenc", + "{newname} already exists" : "{newname} már létezik", + "Upload" : "Feltöltés", + "Text file" : "Szövegfájl", + "New text file.txt" : "Új szöveges fájl.txt", + "Folder" : "Mappa", + "New folder" : "Új mappa", "An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket", "A new file or folder has been <strong>created</strong>" : "Új fájl vagy könyvtár <strong>létrehozása</strong>", "A file or folder has been <strong>changed</strong>" : "Fájl vagy könyvtár <strong>módosítása</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Fájlkezelés", "Maximum upload size" : "Maximális feltölthető fájlméret", "max. possible: " : "max. lehetséges: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM-mel ez az érték életbe lépése mentés után akár 5 percbe is telhet.", "Save" : "Mentés", "Can not be edited from here due to insufficient permissions." : "Innen nem lehet szerkeszteni az elégtelen jogosultság miatt ", "Settings" : "Beállítások", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ezt a címet használja, ha <a href=\"%s\" target=\"_blank\">WebDAV-on keresztül szeretné elérni a fájljait</a>", - "New" : "Új", - "New text file" : "Új szövegfájl", - "Text file" : "Szövegfájl", - "New folder" : "Új mappa", - "Folder" : "Mappa", - "Upload" : "Feltöltés", "Cancel upload" : "A feltöltés megszakítása", "No files in here" : "Itt nincsenek fájlok", "Upload some content or sync with your devices!" : "Tölts fel néhány tartalmat, vagy szinkronizálj az eszközöddel!", "No entries found in this folder" : "Nincsenek bejegyzések ebben a könyvtárban", "Select all" : "Összes kijelölése", + "Delete" : "Törlés", "Upload too large" : "A feltöltés túl nagy", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.", "Files are being scanned, please wait." : "A fájllista ellenőrzése zajlik, kis türelmet!", diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json index bf98eef627b..6d82cd60413 100644 --- a/apps/files/l10n/hu_HU.json +++ b/apps/files/l10n/hu_HU.json @@ -27,20 +27,14 @@ "All files" : "Az összes állomány", "Favorites" : "Kedvencek", "Home" : "Otthoni", + "Close" : "Bezárás", "Unable to upload {filename} as it is a directory or has 0 bytes" : "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.", "Total file size {size1} exceeds upload limit {size2}" : "A teljes fájlméret: {size1} meghaladja a feltöltési limitet: {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nincs elég szabad hely. A feltöltés mérete {size1}, de csak ennyi hely van: {size2}.", "Upload cancelled." : "A feltöltést megszakítottuk.", "Could not get result from server." : "A kiszolgálótól nem kapható meg a művelet eredménye.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.", - "{new_name} already exists" : "{new_name} már létezik", - "Could not create file" : "Az állomány nem hozható létre", - "Could not create folder" : "A mappa nem hozható létre", - "Rename" : "Átnevezés", - "Delete" : "Törlés", - "Disconnect storage" : "Tároló leválasztása", - "Unshare" : "A megosztás visszavonása", - "No permission to delete" : "Nincs törlési jogosultsága", + "Actions" : "Műveletek", "Download" : "Letöltés", "Select" : "Kiválaszt", "Pending" : "Folyamatban", @@ -50,7 +44,10 @@ "Error moving file." : "Hiba történt a fájl áthelyezése közben.", "Error moving file" : "Az állomány áthelyezése nem sikerült.", "Error" : "Hiba", + "{new_name} already exists" : "{new_name} már létezik", "Could not rename file" : "Az állomány nem nevezhető át", + "Could not create file" : "Az állomány nem hozható létre", + "Could not create folder" : "A mappa nem hozható létre", "Error deleting file." : "Hiba a file törlése közben.", "No entries in this folder match '{filter}'" : "Nincsenek egyező bejegyzések ebben a könyvtárban '{filter}'", "Name" : "Név", @@ -58,8 +55,10 @@ "Modified" : "Módosítva", "_%n folder_::_%n folders_" : ["%n mappa","%n mappa"], "_%n file_::_%n files_" : ["%n állomány","%n állomány"], + "{dirs} and {files}" : "{dirs} és {files}", "You don’t have permission to upload or create files here" : "Önnek nincs jogosultsága ahhoz, hogy ide állományokat töltsön föl, vagy itt újakat hozzon létre", "_Uploading %n file_::_Uploading %n files_" : ["%n állomány feltöltése","%n állomány feltöltése"], + "New" : "Új", "\"{name}\" is an invalid file name." : "\"{name}\" érvénytelen, mint fájlnév.", "File name cannot be empty." : "A fájlnév nem lehet semmi.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "A {owner} felhasználó tárolója betelt, a fájlok nem frissíthetők és szinkronizálhatók többet!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "A {owner} felhasználó tárolója majdnem betelt ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "A tároló majdnem tele van ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["egyezések '{filter}'","egyezés '{filter}'"], - "{dirs} and {files}" : "{dirs} és {files}", + "Path" : "Útvonal", + "_%n byte_::_%n bytes_" : ["%n bájt","%n bájt"], "Favorited" : "Kedvenc", "Favorite" : "Kedvenc", + "{newname} already exists" : "{newname} már létezik", + "Upload" : "Feltöltés", + "Text file" : "Szövegfájl", + "New text file.txt" : "Új szöveges fájl.txt", + "Folder" : "Mappa", + "New folder" : "Új mappa", "An error occurred while trying to update the tags" : "Hiba történt, miközben megpróbálta frissíteni a címkéket", "A new file or folder has been <strong>created</strong>" : "Új fájl vagy könyvtár <strong>létrehozása</strong>", "A file or folder has been <strong>changed</strong>" : "Fájl vagy könyvtár <strong>módosítása</strong>", @@ -91,22 +97,18 @@ "File handling" : "Fájlkezelés", "Maximum upload size" : "Maximális feltölthető fájlméret", "max. possible: " : "max. lehetséges: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM-mel ez az érték életbe lépése mentés után akár 5 percbe is telhet.", "Save" : "Mentés", "Can not be edited from here due to insufficient permissions." : "Innen nem lehet szerkeszteni az elégtelen jogosultság miatt ", "Settings" : "Beállítások", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Ezt a címet használja, ha <a href=\"%s\" target=\"_blank\">WebDAV-on keresztül szeretné elérni a fájljait</a>", - "New" : "Új", - "New text file" : "Új szövegfájl", - "Text file" : "Szövegfájl", - "New folder" : "Új mappa", - "Folder" : "Mappa", - "Upload" : "Feltöltés", "Cancel upload" : "A feltöltés megszakítása", "No files in here" : "Itt nincsenek fájlok", "Upload some content or sync with your devices!" : "Tölts fel néhány tartalmat, vagy szinkronizálj az eszközöddel!", "No entries found in this folder" : "Nincsenek bejegyzések ebben a könyvtárban", "Select all" : "Összes kijelölése", + "Delete" : "Törlés", "Upload too large" : "A feltöltés túl nagy", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.", "Files are being scanned, please wait." : "A fájllista ellenőrzése zajlik, kis türelmet!", diff --git a/apps/files/l10n/hy.js b/apps/files/l10n/hy.js index 10bf13f81e0..9ddfc91b18b 100644 --- a/apps/files/l10n/hy.js +++ b/apps/files/l10n/hy.js @@ -1,8 +1,9 @@ OC.L10N.register( "files", { - "Delete" : "Ջնջել", + "Close" : "Փակել", "Download" : "Բեռնել", - "Save" : "Պահպանել" + "Save" : "Պահպանել", + "Delete" : "Ջնջել" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hy.json b/apps/files/l10n/hy.json index e525d9ede89..2c9d1859b12 100644 --- a/apps/files/l10n/hy.json +++ b/apps/files/l10n/hy.json @@ -1,6 +1,7 @@ { "translations": { - "Delete" : "Ջնջել", + "Close" : "Փակել", "Download" : "Բեռնել", - "Save" : "Պահպանել" + "Save" : "Պահպանել", + "Delete" : "Ջնջել" },"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 0826888ea27..9b5d321937e 100644 --- a/apps/files/l10n/ia.js +++ b/apps/files/l10n/ia.js @@ -7,14 +7,18 @@ OC.L10N.register( "Missing a temporary folder" : "Manca un dossier temporari", "Files" : "Files", "Home" : "Domo", - "Delete" : "Deler", - "Unshare" : "Leva compartir", + "Close" : "Clauder", "Download" : "Discargar", "Error" : "Error", "Name" : "Nomine", "Size" : "Dimension", "Modified" : "Modificate", + "New" : "Nove", "File name cannot be empty." : "Le nomine de file non pote esser vacue.", + "Upload" : "Incargar", + "Text file" : "File de texto", + "Folder" : "Dossier", + "New folder" : "Nove dossier", "A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>", "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", @@ -32,11 +36,7 @@ OC.L10N.register( "Maximum upload size" : "Dimension maxime de incargamento", "Save" : "Salveguardar", "Settings" : "Configurationes", - "New" : "Nove", - "Text file" : "File de texto", - "New folder" : "Nove dossier", - "Folder" : "Dossier", - "Upload" : "Incargar", + "Delete" : "Deler", "Upload too large" : "Incargamento troppo longe" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json index 7460bd6117e..461634d526a 100644 --- a/apps/files/l10n/ia.json +++ b/apps/files/l10n/ia.json @@ -5,14 +5,18 @@ "Missing a temporary folder" : "Manca un dossier temporari", "Files" : "Files", "Home" : "Domo", - "Delete" : "Deler", - "Unshare" : "Leva compartir", + "Close" : "Clauder", "Download" : "Discargar", "Error" : "Error", "Name" : "Nomine", "Size" : "Dimension", "Modified" : "Modificate", + "New" : "Nove", "File name cannot be empty." : "Le nomine de file non pote esser vacue.", + "Upload" : "Incargar", + "Text file" : "File de texto", + "Folder" : "Dossier", + "New folder" : "Nove dossier", "A new file or folder has been <strong>created</strong>" : "Un nove file o dossier ha essite <strong>create</strong>", "A file or folder has been <strong>changed</strong>" : "Un nove file o dossier ha essite <strong>modificate</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nove file o dossier ha essite <strong>delite</strong>", @@ -30,11 +34,7 @@ "Maximum upload size" : "Dimension maxime de incargamento", "Save" : "Salveguardar", "Settings" : "Configurationes", - "New" : "Nove", - "Text file" : "File de texto", - "New folder" : "Nove dossier", - "Folder" : "Dossier", - "Upload" : "Incargar", + "Delete" : "Deler", "Upload too large" : "Incargamento troppo longe" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index d11e9b7a4f6..e41d94643a9 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Semua berkas", "Favorites" : "Favorit", "Home" : "Rumah", + "Close" : "Tutup", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tidak dapat mengunggah {filename} karena ini sebuah direktori atau memiliki ukuran 0 byte", "Total file size {size1} exceeds upload limit {size2}" : "Jumlah ukuran berkas {size1} melampaui batas unggah {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ruang bebas tidak mencukupi, Anda mengunggah {size1} tetapi hanya {size2} yang tersisa", "Upload cancelled." : "Pengunggahan dibatalkan.", "Could not get result from server." : "Tidak mendapatkan hasil dari server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.", - "{new_name} already exists" : "{new_name} sudah ada", - "Could not create file" : "Tidak dapat membuat berkas", - "Could not create folder" : "Tidak dapat membuat folder", - "Rename" : "Ubah nama", - "Delete" : "Hapus", - "Disconnect storage" : "Memutuskan penyimpaan", - "Unshare" : "Batalkan berbagi", - "No permission to delete" : "Tidak memiliki hak untuk menghapus", + "Actions" : "Tindakan", "Download" : "Unduh", "Select" : "Pilih", "Pending" : "Tertunda", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Kesalahan saat memindahkan berkas.", "Error moving file" : "Kesalahan saat memindahkan berkas", "Error" : "Kesalahan ", + "{new_name} already exists" : "{new_name} sudah ada", "Could not rename file" : "Tidak dapat mengubah nama berkas", + "Could not create file" : "Tidak dapat membuat berkas", + "Could not create folder" : "Tidak dapat membuat folder", "Error deleting file." : "Kesalahan saat menghapus berkas.", "No entries in this folder match '{filter}'" : "Tidak ada entri di folder ini yang cocok dengan '{filter}'", "Name" : "Nama", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Dimodifikasi", "_%n folder_::_%n folders_" : ["%n folder"], "_%n file_::_%n files_" : ["%n berkas"], + "{dirs} and {files}" : "{dirs} dan {files}", "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini", "_Uploading %n file_::_Uploading %n files_" : ["Mengunggah %n berkas"], + "New" : "Baru", "\"{name}\" is an invalid file name." : "\"{name}\" adalah nama berkas yang tidak sah.", "File name cannot be empty." : "Nama berkas tidak boleh kosong.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Penyimpanan {owner} penuh, berkas tidak dapat diperbarui atau disinkronisasikan lagi!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Penyimpanan {owner} hampir penuh ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"], - "{dirs} and {files}" : "{dirs} dan {files}", + "Path" : "Jalur", + "_%n byte_::_%n bytes_" : ["%n byte"], "Favorited" : "Difavoritkan", "Favorite" : "Favorit", + "{newname} already exists" : "{newname} sudah ada", + "Upload" : "Unggah", + "Text file" : "Berkas teks", + "New text file.txt" : "Teks baru file.txt", + "Folder" : "Folder", + "New folder" : "Map baru", "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label", "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>", "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Penanganan berkas", "Maximum upload size" : "Ukuran pengunggahan maksimum", "max. possible: " : "Kemungkinan maks.:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Dengan PHP-FPM, nilai ini bisa memerlukan waktu hingga 5 menit untuk berlaku setelah penyimpanan.", "Save" : "Simpan", - "Can not be edited from here due to insufficient permissions." : "Tidak dapat diidit dari sini karena tidak memiliki izin.", + "Can not be edited from here due to insufficient permissions." : "Tidak dapat disunting dari sini karena tidak memiliki izin.", "Settings" : "Pengaturan", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>", - "New" : "Baru", - "New text file" : "Berkas teks baru", - "Text file" : "Berkas teks", - "New folder" : "Map baru", - "Folder" : "Folder", - "Upload" : "Unggah", "Cancel upload" : "Batal unggah", "No files in here" : "Tidak ada berkas disini", "Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!", "No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini", "Select all" : "Pilih Semua", + "Delete" : "Hapus", "Upload too large" : "Yang diunggah terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.", "Files are being scanned, please wait." : "Berkas sedang dipindai, silakan tunggu.", diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index f2b557205b7..6be0c1a226c 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -27,20 +27,14 @@ "All files" : "Semua berkas", "Favorites" : "Favorit", "Home" : "Rumah", + "Close" : "Tutup", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Tidak dapat mengunggah {filename} karena ini sebuah direktori atau memiliki ukuran 0 byte", "Total file size {size1} exceeds upload limit {size2}" : "Jumlah ukuran berkas {size1} melampaui batas unggah {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ruang bebas tidak mencukupi, Anda mengunggah {size1} tetapi hanya {size2} yang tersisa", "Upload cancelled." : "Pengunggahan dibatalkan.", "Could not get result from server." : "Tidak mendapatkan hasil dari server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.", - "{new_name} already exists" : "{new_name} sudah ada", - "Could not create file" : "Tidak dapat membuat berkas", - "Could not create folder" : "Tidak dapat membuat folder", - "Rename" : "Ubah nama", - "Delete" : "Hapus", - "Disconnect storage" : "Memutuskan penyimpaan", - "Unshare" : "Batalkan berbagi", - "No permission to delete" : "Tidak memiliki hak untuk menghapus", + "Actions" : "Tindakan", "Download" : "Unduh", "Select" : "Pilih", "Pending" : "Tertunda", @@ -50,7 +44,10 @@ "Error moving file." : "Kesalahan saat memindahkan berkas.", "Error moving file" : "Kesalahan saat memindahkan berkas", "Error" : "Kesalahan ", + "{new_name} already exists" : "{new_name} sudah ada", "Could not rename file" : "Tidak dapat mengubah nama berkas", + "Could not create file" : "Tidak dapat membuat berkas", + "Could not create folder" : "Tidak dapat membuat folder", "Error deleting file." : "Kesalahan saat menghapus berkas.", "No entries in this folder match '{filter}'" : "Tidak ada entri di folder ini yang cocok dengan '{filter}'", "Name" : "Nama", @@ -58,8 +55,10 @@ "Modified" : "Dimodifikasi", "_%n folder_::_%n folders_" : ["%n folder"], "_%n file_::_%n files_" : ["%n berkas"], + "{dirs} and {files}" : "{dirs} dan {files}", "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini", "_Uploading %n file_::_Uploading %n files_" : ["Mengunggah %n berkas"], + "New" : "Baru", "\"{name}\" is an invalid file name." : "\"{name}\" adalah nama berkas yang tidak sah.", "File name cannot be empty." : "Nama berkas tidak boleh kosong.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Penyimpanan {owner} penuh, berkas tidak dapat diperbarui atau disinkronisasikan lagi!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Penyimpanan {owner} hampir penuh ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["cocok dengan '{filter}'"], - "{dirs} and {files}" : "{dirs} dan {files}", + "Path" : "Jalur", + "_%n byte_::_%n bytes_" : ["%n byte"], "Favorited" : "Difavoritkan", "Favorite" : "Favorit", + "{newname} already exists" : "{newname} sudah ada", + "Upload" : "Unggah", + "Text file" : "Berkas teks", + "New text file.txt" : "Teks baru file.txt", + "Folder" : "Folder", + "New folder" : "Map baru", "An error occurred while trying to update the tags" : "Terjadi kesalahan saat mencoba untuk memperbarui label", "A new file or folder has been <strong>created</strong>" : "Sebuah berkas atau folder baru telah <strong>dibuat</strong>", "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", @@ -91,22 +97,18 @@ "File handling" : "Penanganan berkas", "Maximum upload size" : "Ukuran pengunggahan maksimum", "max. possible: " : "Kemungkinan maks.:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Dengan PHP-FPM, nilai ini bisa memerlukan waktu hingga 5 menit untuk berlaku setelah penyimpanan.", "Save" : "Simpan", - "Can not be edited from here due to insufficient permissions." : "Tidak dapat diidit dari sini karena tidak memiliki izin.", + "Can not be edited from here due to insufficient permissions." : "Tidak dapat disunting dari sini karena tidak memiliki izin.", "Settings" : "Pengaturan", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gunakan alamat ini untuk <a href=\"%s\" target=\"_blank\">mengakses Berkas via WebDAV</a>", - "New" : "Baru", - "New text file" : "Berkas teks baru", - "Text file" : "Berkas teks", - "New folder" : "Map baru", - "Folder" : "Folder", - "Upload" : "Unggah", "Cancel upload" : "Batal unggah", "No files in here" : "Tidak ada berkas disini", "Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!", "No entries found in this folder" : "Tidak ada entri yang ditemukan dalam folder ini", "Select all" : "Pilih Semua", + "Delete" : "Hapus", "Upload too large" : "Yang diunggah terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.", "Files are being scanned, please wait." : "Berkas sedang dipindai, silakan tunggu.", diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index 6fea601bdfc..7ac24eba462 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -13,33 +13,34 @@ OC.L10N.register( "Failed to write to disk" : "Tókst ekki að skrifa á disk", "Invalid directory." : "Ógild mappa.", "Files" : "Skrár", + "Close" : "Loka", "Upload cancelled." : "Hætt við innsendingu.", "File upload is in progress. Leaving the page now will cancel the upload." : "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.", - "{new_name} already exists" : "{new_name} er þegar til", - "Rename" : "Endurskýra", - "Delete" : "Eyða", - "Unshare" : "Hætta deilingu", "Download" : "Niðurhal", "Select" : "Velja", "Pending" : "Bíður", "Error" : "Villa", + "{new_name} already exists" : "{new_name} er þegar til", "Name" : "Nafn", "Size" : "Stærð", "Modified" : "Breytt", + "New" : "Nýtt", "File name cannot be empty." : "Nafn skráar má ekki vera tómt", + "Upload" : "Senda inn", + "Text file" : "Texta skrá", + "Folder" : "Mappa", "File handling" : "Meðhöndlun skrár", "Maximum upload size" : "Hámarks stærð innsendingar", "max. possible: " : "hámark mögulegt: ", "Save" : "Vista", "Settings" : "Stillingar", "WebDAV" : "WebDAV", - "New" : "Nýtt", - "Text file" : "Texta skrá", - "Folder" : "Mappa", - "Upload" : "Senda inn", "Cancel upload" : "Hætta við innsendingu", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", + "Select all" : "Velja allt", + "Delete" : "Eyða", "Upload too large" : "Innsend skrá er of stór", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu." }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 1fe2dd93e2f..8e723d963a7 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -11,33 +11,34 @@ "Failed to write to disk" : "Tókst ekki að skrifa á disk", "Invalid directory." : "Ógild mappa.", "Files" : "Skrár", + "Close" : "Loka", "Upload cancelled." : "Hætt við innsendingu.", "File upload is in progress. Leaving the page now will cancel the upload." : "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.", - "{new_name} already exists" : "{new_name} er þegar til", - "Rename" : "Endurskýra", - "Delete" : "Eyða", - "Unshare" : "Hætta deilingu", "Download" : "Niðurhal", "Select" : "Velja", "Pending" : "Bíður", "Error" : "Villa", + "{new_name} already exists" : "{new_name} er þegar til", "Name" : "Nafn", "Size" : "Stærð", "Modified" : "Breytt", + "New" : "Nýtt", "File name cannot be empty." : "Nafn skráar má ekki vera tómt", + "Upload" : "Senda inn", + "Text file" : "Texta skrá", + "Folder" : "Mappa", "File handling" : "Meðhöndlun skrár", "Maximum upload size" : "Hámarks stærð innsendingar", "max. possible: " : "hámark mögulegt: ", "Save" : "Vista", "Settings" : "Stillingar", "WebDAV" : "WebDAV", - "New" : "Nýtt", - "Text file" : "Texta skrá", - "Folder" : "Mappa", - "Upload" : "Senda inn", "Cancel upload" : "Hætta við innsendingu", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", + "Select all" : "Velja allt", + "Delete" : "Eyða", "Upload too large" : "Innsend skrá er of stór", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu." -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" +},"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 2c57c0e5ac5..aa92ffc0f70 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Tutti i file", "Favorites" : "Preferiti", "Home" : "Home", + "Close" : "Chiudi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.", "Total file size {size1} exceeds upload limit {size2}" : "La dimensione totale del file {size1} supera il limite di caricamento {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spazio insufficiente, stai caricando {size1}, ma è rimasto solo {size2}", "Upload cancelled." : "Caricamento annullato.", "Could not get result from server." : "Impossibile ottenere il risultato dal server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.", - "{new_name} already exists" : "{new_name} esiste già", - "Could not create file" : "Impossibile creare il file", - "Could not create folder" : "Impossibile creare la cartella", - "Rename" : "Rinomina", - "Delete" : "Elimina", - "Disconnect storage" : "Disconnetti archiviazione", - "Unshare" : "Rimuovi condivisione", - "No permission to delete" : "Nessun permesso per eliminare", + "Actions" : "Azioni", "Download" : "Scarica", "Select" : "Seleziona", "Pending" : "In corso", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Errore durante lo spostamento del file.", "Error moving file" : "Errore durante lo spostamento del file", "Error" : "Errore", + "{new_name} already exists" : "{new_name} esiste già", "Could not rename file" : "Impossibile rinominare il file", + "Could not create file" : "Impossibile creare il file", + "Could not create folder" : "Impossibile creare la cartella", "Error deleting file." : "Errore durante l'eliminazione del file.", "No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'", "Name" : "Nome", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Modificato", "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"], "_%n file_::_%n files_" : ["%n file","%n file"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Qui non hai i permessi di caricare o creare file", "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"], + "New" : "Nuovo", "\"{name}\" is an invalid file name." : "\"{name}\" non è un nome file valido.", "File name cannot be empty." : "Il nome del file non può essere vuoto.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione di {owner} è pieno, i file non possono essere più aggiornati o sincronizzati!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione di {owner} è quasi pieno ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Percorso", + "_%n byte_::_%n bytes_" : ["%n byte","%n byte"], "Favorited" : "Preferiti", "Favorite" : "Preferito", + "{newname} already exists" : "{newname} esiste già", + "Upload" : "Carica", + "Text file" : "File di testo", + "New text file.txt" : "Nuovo file di testo.txt", + "Folder" : "Cartella", + "New folder" : "Nuova cartella", "An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette", "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>", "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Gestione file", "Maximum upload size" : "Dimensione massima caricamento", "max. possible: " : "numero mass.: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Con PHP-FPM questo valore potrebbe richiedere fino a 5 minuti perché abbia effetto dopo il salvataggio.", "Save" : "Salva", "Can not be edited from here due to insufficient permissions." : "Non può essere modificato da qui a causa della mancanza di permessi.", "Settings" : "Impostazioni", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>", - "New" : "Nuovo", - "New text file" : "Nuovo file di testo", - "Text file" : "File di testo", - "New folder" : "Nuova cartella", - "Folder" : "Cartella", - "Upload" : "Carica", "Cancel upload" : "Annulla caricamento", "No files in here" : "Qui non c'è alcun file", "Upload some content or sync with your devices!" : "Carica alcuni contenuti o sincronizza con i tuoi dispositivi!", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Select all" : "Seleziona tutto", + "Delete" : "Elimina", "Upload too large" : "Caricamento troppo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "Files are being scanned, please wait." : "Scansione dei file in corso, attendi", diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 4ebb6a360b5..8f18858b2eb 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -27,20 +27,14 @@ "All files" : "Tutti i file", "Favorites" : "Preferiti", "Home" : "Home", + "Close" : "Chiudi", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.", "Total file size {size1} exceeds upload limit {size2}" : "La dimensione totale del file {size1} supera il limite di caricamento {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spazio insufficiente, stai caricando {size1}, ma è rimasto solo {size2}", "Upload cancelled." : "Caricamento annullato.", "Could not get result from server." : "Impossibile ottenere il risultato dal server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.", - "{new_name} already exists" : "{new_name} esiste già", - "Could not create file" : "Impossibile creare il file", - "Could not create folder" : "Impossibile creare la cartella", - "Rename" : "Rinomina", - "Delete" : "Elimina", - "Disconnect storage" : "Disconnetti archiviazione", - "Unshare" : "Rimuovi condivisione", - "No permission to delete" : "Nessun permesso per eliminare", + "Actions" : "Azioni", "Download" : "Scarica", "Select" : "Seleziona", "Pending" : "In corso", @@ -50,7 +44,10 @@ "Error moving file." : "Errore durante lo spostamento del file.", "Error moving file" : "Errore durante lo spostamento del file", "Error" : "Errore", + "{new_name} already exists" : "{new_name} esiste già", "Could not rename file" : "Impossibile rinominare il file", + "Could not create file" : "Impossibile creare il file", + "Could not create folder" : "Impossibile creare la cartella", "Error deleting file." : "Errore durante l'eliminazione del file.", "No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'", "Name" : "Nome", @@ -58,8 +55,10 @@ "Modified" : "Modificato", "_%n folder_::_%n folders_" : ["%n cartella","%n cartelle"], "_%n file_::_%n files_" : ["%n file","%n file"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Qui non hai i permessi di caricare o creare file", "_Uploading %n file_::_Uploading %n files_" : ["Caricamento di %n file in corso","Caricamento di %n file in corso"], + "New" : "Nuovo", "\"{name}\" is an invalid file name." : "\"{name}\" non è un nome file valido.", "File name cannot be empty." : "Il nome del file non può essere vuoto.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lo spazio di archiviazione di {owner} è pieno, i file non possono essere più aggiornati o sincronizzati!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione di {owner} è quasi pieno ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["corrispondono a '{filter}'","corrisponde a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Percorso", + "_%n byte_::_%n bytes_" : ["%n byte","%n byte"], "Favorited" : "Preferiti", "Favorite" : "Preferito", + "{newname} already exists" : "{newname} esiste già", + "Upload" : "Carica", + "Text file" : "File di testo", + "New text file.txt" : "Nuovo file di testo.txt", + "Folder" : "Cartella", + "New folder" : "Nuova cartella", "An error occurred while trying to update the tags" : "Si è verificato un errore durante il tentativo di aggiornare le etichette", "A new file or folder has been <strong>created</strong>" : "Un nuovo file o cartella è stato <strong>creato</strong>", "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", @@ -91,22 +97,18 @@ "File handling" : "Gestione file", "Maximum upload size" : "Dimensione massima caricamento", "max. possible: " : "numero mass.: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Con PHP-FPM questo valore potrebbe richiedere fino a 5 minuti perché abbia effetto dopo il salvataggio.", "Save" : "Salva", "Can not be edited from here due to insufficient permissions." : "Non può essere modificato da qui a causa della mancanza di permessi.", "Settings" : "Impostazioni", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\">accedere ai tuoi file con WebDAV</a>", - "New" : "Nuovo", - "New text file" : "Nuovo file di testo", - "Text file" : "File di testo", - "New folder" : "Nuova cartella", - "Folder" : "Cartella", - "Upload" : "Carica", "Cancel upload" : "Annulla caricamento", "No files in here" : "Qui non c'è alcun file", "Upload some content or sync with your devices!" : "Carica alcuni contenuti o sincronizza con i tuoi dispositivi!", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Select all" : "Seleziona tutto", + "Delete" : "Elimina", "Upload too large" : "Caricamento troppo grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "Files are being scanned, please wait." : "Scansione dei file in corso, attendi", diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 5a0b4247e93..91e75e6e76a 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "すべてのファイル", "Favorites" : "お気に入り", "Home" : "ホーム", + "Close" : "閉じる", "Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません", "Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。", "Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。", "Upload cancelled." : "アップロードはキャンセルされました。", "Could not get result from server." : "サーバーから結果を取得できませんでした。", "File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。", - "{new_name} already exists" : "{new_name} はすでに存在します", - "Could not create file" : "ファイルを作成できませんでした", - "Could not create folder" : "フォルダーを作成できませんでした", - "Rename" : "名前の変更", - "Delete" : "削除", - "Disconnect storage" : "ストレージを切断する", - "Unshare" : "共有解除", - "No permission to delete" : "削除する権限がありません", + "Actions" : "アクション", "Download" : "ダウンロード", "Select" : "選択", "Pending" : "中断", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "ファイル移動でエラー", "Error moving file" : "ファイルの移動エラー", "Error" : "エラー", + "{new_name} already exists" : "{new_name} はすでに存在します", "Could not rename file" : "ファイルの名前変更ができませんでした", + "Could not create file" : "ファイルを作成できませんでした", + "Could not create folder" : "フォルダーを作成できませんでした", "Error deleting file." : "ファイルの削除エラー。", "No entries in this folder match '{filter}'" : "このフォルダー内で '{filter}' にマッチするものはありません", "Name" : "名前", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "更新日時", "_%n folder_::_%n folders_" : ["%n 個のフォルダー"], "_%n file_::_%n files_" : ["%n 個のファイル"], + "{dirs} and {files}" : "{dirs} と {files}", "You don’t have permission to upload or create files here" : "ここにファイルをアップロードもしくは作成する権限がありません", "_Uploading %n file_::_Uploading %n files_" : ["%n 個のファイルをアップロード中"], + "New" : "新規作成", "\"{name}\" is an invalid file name." : "\"{name}\" は無効なファイル名です。", "File name cannot be empty." : "ファイル名を空にすることはできません。", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} のストレージは一杯です。ファイルの更新と同期はもうできません!", @@ -69,13 +68,18 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} のストレージはほぼ一杯です。({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"], - "{dirs} and {files}" : "{dirs} と {files}", + "Path" : "Path", + "_%n byte_::_%n bytes_" : ["%n バイト"], "Favorited" : "お気に入り済", "Favorite" : "お気に入り", + "Upload" : "アップロード", + "Text file" : "テキストファイル", + "Folder" : "フォルダー", + "New folder" : "新しいフォルダー", "An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました", "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき", "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", - "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>に対する作成と変更の通知は制限されています。<em>(表示のみ)</em>", + "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>", "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき", "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき", "You created %1$s" : "あなたは %1$s を作成しました", @@ -93,22 +97,18 @@ OC.L10N.register( "File handling" : "ファイル操作", "Maximum upload size" : "最大アップロードサイズ", "max. possible: " : "最大容量: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。", "Save" : "保存", "Can not be edited from here due to insufficient permissions." : "権限不足のため直接編集することはできません。", "Settings" : "設定", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV経由でのファイルアクセス</a>にはこのアドレスを利用してください", - "New" : "新規作成", - "New text file" : "新規のテキストファイル作成", - "Text file" : "テキストファイル", - "New folder" : "新しいフォルダー", - "Folder" : "フォルダー", - "Upload" : "アップロード", "Cancel upload" : "アップロードをキャンセル", "No files in here" : "ファイルがありません", "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Select all" : "すべて選択", + "Delete" : "削除", "Upload too large" : "アップロードには大きすぎます。", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、サーバーで規定された最大サイズを超えています。", "Files are being scanned, please wait." : "ファイルをスキャンしています、しばらくお待ちください。", diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index bcc9c1c77a1..7c0c94c0348 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -27,20 +27,14 @@ "All files" : "すべてのファイル", "Favorites" : "お気に入り", "Home" : "ホーム", + "Close" : "閉じる", "Unable to upload {filename} as it is a directory or has 0 bytes" : "ディレクトリもしくは0バイトのため {filename} をアップロードできません", "Total file size {size1} exceeds upload limit {size2}" : "合計ファイルサイズ {size1} はアップロード制限 {size2} を超過しています。", "Not enough free space, you are uploading {size1} but only {size2} is left" : "空き容量が十分でなく、 {size1} をアップロードしていますが、 {size2} しか残っていません。", "Upload cancelled." : "アップロードはキャンセルされました。", "Could not get result from server." : "サーバーから結果を取得できませんでした。", "File upload is in progress. Leaving the page now will cancel the upload." : "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。", - "{new_name} already exists" : "{new_name} はすでに存在します", - "Could not create file" : "ファイルを作成できませんでした", - "Could not create folder" : "フォルダーを作成できませんでした", - "Rename" : "名前の変更", - "Delete" : "削除", - "Disconnect storage" : "ストレージを切断する", - "Unshare" : "共有解除", - "No permission to delete" : "削除する権限がありません", + "Actions" : "アクション", "Download" : "ダウンロード", "Select" : "選択", "Pending" : "中断", @@ -50,7 +44,10 @@ "Error moving file." : "ファイル移動でエラー", "Error moving file" : "ファイルの移動エラー", "Error" : "エラー", + "{new_name} already exists" : "{new_name} はすでに存在します", "Could not rename file" : "ファイルの名前変更ができませんでした", + "Could not create file" : "ファイルを作成できませんでした", + "Could not create folder" : "フォルダーを作成できませんでした", "Error deleting file." : "ファイルの削除エラー。", "No entries in this folder match '{filter}'" : "このフォルダー内で '{filter}' にマッチするものはありません", "Name" : "名前", @@ -58,8 +55,10 @@ "Modified" : "更新日時", "_%n folder_::_%n folders_" : ["%n 個のフォルダー"], "_%n file_::_%n files_" : ["%n 個のファイル"], + "{dirs} and {files}" : "{dirs} と {files}", "You don’t have permission to upload or create files here" : "ここにファイルをアップロードもしくは作成する権限がありません", "_Uploading %n file_::_Uploading %n files_" : ["%n 個のファイルをアップロード中"], + "New" : "新規作成", "\"{name}\" is an invalid file name." : "\"{name}\" は無効なファイル名です。", "File name cannot be empty." : "ファイル名を空にすることはできません。", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} のストレージは一杯です。ファイルの更新と同期はもうできません!", @@ -67,13 +66,18 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} のストレージはほぼ一杯です。({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "ストレージがほぼ一杯です({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" '{filter}' にマッチ"], - "{dirs} and {files}" : "{dirs} と {files}", + "Path" : "Path", + "_%n byte_::_%n bytes_" : ["%n バイト"], "Favorited" : "お気に入り済", "Favorite" : "お気に入り", + "Upload" : "アップロード", + "Text file" : "テキストファイル", + "Folder" : "フォルダー", + "New folder" : "新しいフォルダー", "An error occurred while trying to update the tags" : "タグを更新する際にエラーが発生しました", "A new file or folder has been <strong>created</strong>" : "新しいファイルまたはフォルダーを<strong>作成</strong>したとき", "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーを<strong>変更</strong>したとき", - "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>に対する作成と変更の通知は制限されています。<em>(表示のみ)</em>", + "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>お気に入りファイル</strong>の作成と変更の通知を制限する<em>(ストリームのみ)</em>", "A file or folder has been <strong>deleted</strong>" : "ファイルまたはフォルダーを<strong>削除</strong>したとき", "A file or folder has been <strong>restored</strong>" : "ファイルまたはフォルダーを<strong>復元</strong>したとき", "You created %1$s" : "あなたは %1$s を作成しました", @@ -91,22 +95,18 @@ "File handling" : "ファイル操作", "Maximum upload size" : "最大アップロードサイズ", "max. possible: " : "最大容量: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM の場合は値を変更後、反映されるのに5分程度かかります。", "Save" : "保存", "Can not be edited from here due to insufficient permissions." : "権限不足のため直接編集することはできません。", "Settings" : "設定", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">WebDAV経由でのファイルアクセス</a>にはこのアドレスを利用してください", - "New" : "新規作成", - "New text file" : "新規のテキストファイル作成", - "Text file" : "テキストファイル", - "New folder" : "新しいフォルダー", - "Folder" : "フォルダー", - "Upload" : "アップロード", "Cancel upload" : "アップロードをキャンセル", "No files in here" : "ファイルがありません", "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Select all" : "すべて選択", + "Delete" : "削除", "Upload too large" : "アップロードには大きすぎます。", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、サーバーで規定された最大サイズを超えています。", "Files are being scanned, please wait." : "ファイルをスキャンしています、しばらくお待ちください。", diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js index e60d675c0dd..33135feb7cc 100644 --- a/apps/files/l10n/ka_GE.js +++ b/apps/files/l10n/ka_GE.js @@ -17,34 +17,34 @@ OC.L10N.register( "Files" : "ფაილები", "Favorites" : "ფავორიტები", "Home" : "სახლი", + "Close" : "დახურვა", "Upload cancelled." : "ატვირთვა შეჩერებულ იქნა.", "File upload is in progress. Leaving the page now will cancel the upload." : "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას", - "{new_name} already exists" : "{new_name} უკვე არსებობს", - "Rename" : "გადარქმევა", - "Delete" : "წაშლა", - "Unshare" : "გაუზიარებადი", + "Actions" : "მოქმედებები", "Download" : "ჩამოტვირთვა", "Pending" : "მოცდის რეჟიმში", "Error" : "შეცდომა", + "{new_name} already exists" : "{new_name} უკვე არსებობს", "Name" : "სახელი", "Size" : "ზომა", "Modified" : "შეცვლილია", + "New" : "ახალი", "File name cannot be empty." : "ფაილის სახელი არ შეიძლება იყოს ცარიელი.", "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!", "Your storage is almost full ({usedSpacePercent}%)" : "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)", "Favorite" : "ფავორიტი", + "Upload" : "ატვირთვა", + "Text file" : "ტექსტური ფაილი", + "Folder" : "საქაღალდე", + "New folder" : "ახალი ფოლდერი", "File handling" : "ფაილის დამუშავება", "Maximum upload size" : "მაქსიმუმ ატვირთის ზომა", "max. possible: " : "მაქს. შესაძლებელი:", "Save" : "შენახვა", "Settings" : "პარამეტრები", "WebDAV" : "WebDAV", - "New" : "ახალი", - "Text file" : "ტექსტური ფაილი", - "New folder" : "ახალი ფოლდერი", - "Folder" : "საქაღალდე", - "Upload" : "ატვირთვა", "Cancel upload" : "ატვირთვის გაუქმება", + "Delete" : "წაშლა", "Upload too large" : "ასატვირთი ფაილი ძალიან დიდია", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.", "Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ." diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json index 699872a0081..ef3f109d306 100644 --- a/apps/files/l10n/ka_GE.json +++ b/apps/files/l10n/ka_GE.json @@ -15,34 +15,34 @@ "Files" : "ფაილები", "Favorites" : "ფავორიტები", "Home" : "სახლი", + "Close" : "დახურვა", "Upload cancelled." : "ატვირთვა შეჩერებულ იქნა.", "File upload is in progress. Leaving the page now will cancel the upload." : "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას", - "{new_name} already exists" : "{new_name} უკვე არსებობს", - "Rename" : "გადარქმევა", - "Delete" : "წაშლა", - "Unshare" : "გაუზიარებადი", + "Actions" : "მოქმედებები", "Download" : "ჩამოტვირთვა", "Pending" : "მოცდის რეჟიმში", "Error" : "შეცდომა", + "{new_name} already exists" : "{new_name} უკვე არსებობს", "Name" : "სახელი", "Size" : "ზომა", "Modified" : "შეცვლილია", + "New" : "ახალი", "File name cannot be empty." : "ფაილის სახელი არ შეიძლება იყოს ცარიელი.", "Your storage is full, files can not be updated or synced anymore!" : "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!", "Your storage is almost full ({usedSpacePercent}%)" : "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)", "Favorite" : "ფავორიტი", + "Upload" : "ატვირთვა", + "Text file" : "ტექსტური ფაილი", + "Folder" : "საქაღალდე", + "New folder" : "ახალი ფოლდერი", "File handling" : "ფაილის დამუშავება", "Maximum upload size" : "მაქსიმუმ ატვირთის ზომა", "max. possible: " : "მაქს. შესაძლებელი:", "Save" : "შენახვა", "Settings" : "პარამეტრები", "WebDAV" : "WebDAV", - "New" : "ახალი", - "Text file" : "ტექსტური ფაილი", - "New folder" : "ახალი ფოლდერი", - "Folder" : "საქაღალდე", - "Upload" : "ატვირთვა", "Cancel upload" : "ატვირთვის გაუქმება", + "Delete" : "წაშლა", "Upload too large" : "ასატვირთი ფაილი ძალიან დიდია", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.", "Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ." diff --git a/apps/files/l10n/km.js b/apps/files/l10n/km.js index 2bf4c3dd825..6b8517e7229 100644 --- a/apps/files/l10n/km.js +++ b/apps/files/l10n/km.js @@ -7,18 +7,21 @@ OC.L10N.register( "No file was uploaded. Unknown error" : "មិនមានឯកសារដែលបានផ្ទុកឡើង។ មិនស្គាល់កំហុស", "There is no error, the file uploaded with success" : "មិនមានកំហុសអ្វីទេ ហើយឯកសារត្រូវបានផ្ទុកឡើងដោយជោគជ័យ", "Files" : "ឯកសារ", + "Close" : "បិទ", "Upload cancelled." : "បានបោះបង់ការផ្ទុកឡើង។", - "{new_name} already exists" : "មានឈ្មោះ {new_name} រួចហើយ", - "Rename" : "ប្ដូរឈ្មោះ", - "Delete" : "លុប", - "Unshare" : "លែងចែករំលែក", "Download" : "ទាញយក", "Pending" : "កំពុងរង់ចាំ", "Error" : "កំហុស", + "{new_name} already exists" : "មានឈ្មោះ {new_name} រួចហើយ", "Name" : "ឈ្មោះ", "Size" : "ទំហំ", "Modified" : "បានកែប្រែ", + "New" : "ថ្មី", "File name cannot be empty." : "ឈ្មោះឯកសារមិនអាចនៅទទេបានឡើយ។", + "Upload" : "ផ្ទុកឡើង", + "Text file" : "ឯកសារអក្សរ", + "Folder" : "ថត", + "New folder" : "ថតថ្មី", "You created %1$s" : "អ្នកបានបង្កើត %1$s", "%2$s created %1$s" : "%2$s បានបង្កើត %1$s", "You changed %1$s" : "អ្នកបានផ្លាស់ប្ដូរ %1$s", @@ -29,12 +32,8 @@ OC.L10N.register( "Save" : "រក្សាទុក", "Settings" : "ការកំណត់", "WebDAV" : "WebDAV", - "New" : "ថ្មី", - "Text file" : "ឯកសារអក្សរ", - "New folder" : "ថតថ្មី", - "Folder" : "ថត", - "Upload" : "ផ្ទុកឡើង", "Cancel upload" : "បោះបង់ការផ្ទុកឡើង", + "Delete" : "លុប", "Upload too large" : "ផ្ទុកឡើងធំពេក" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/km.json b/apps/files/l10n/km.json index de64f220ff5..ebbb9a8b4ab 100644 --- a/apps/files/l10n/km.json +++ b/apps/files/l10n/km.json @@ -5,18 +5,21 @@ "No file was uploaded. Unknown error" : "មិនមានឯកសារដែលបានផ្ទុកឡើង។ មិនស្គាល់កំហុស", "There is no error, the file uploaded with success" : "មិនមានកំហុសអ្វីទេ ហើយឯកសារត្រូវបានផ្ទុកឡើងដោយជោគជ័យ", "Files" : "ឯកសារ", + "Close" : "បិទ", "Upload cancelled." : "បានបោះបង់ការផ្ទុកឡើង។", - "{new_name} already exists" : "មានឈ្មោះ {new_name} រួចហើយ", - "Rename" : "ប្ដូរឈ្មោះ", - "Delete" : "លុប", - "Unshare" : "លែងចែករំលែក", "Download" : "ទាញយក", "Pending" : "កំពុងរង់ចាំ", "Error" : "កំហុស", + "{new_name} already exists" : "មានឈ្មោះ {new_name} រួចហើយ", "Name" : "ឈ្មោះ", "Size" : "ទំហំ", "Modified" : "បានកែប្រែ", + "New" : "ថ្មី", "File name cannot be empty." : "ឈ្មោះឯកសារមិនអាចនៅទទេបានឡើយ។", + "Upload" : "ផ្ទុកឡើង", + "Text file" : "ឯកសារអក្សរ", + "Folder" : "ថត", + "New folder" : "ថតថ្មី", "You created %1$s" : "អ្នកបានបង្កើត %1$s", "%2$s created %1$s" : "%2$s បានបង្កើត %1$s", "You changed %1$s" : "អ្នកបានផ្លាស់ប្ដូរ %1$s", @@ -27,12 +30,8 @@ "Save" : "រក្សាទុក", "Settings" : "ការកំណត់", "WebDAV" : "WebDAV", - "New" : "ថ្មី", - "Text file" : "ឯកសារអក្សរ", - "New folder" : "ថតថ្មី", - "Folder" : "ថត", - "Upload" : "ផ្ទុកឡើង", "Cancel upload" : "បោះបង់ការផ្ទុកឡើង", + "Delete" : "លុប", "Upload too large" : "ផ្ទុកឡើងធំពេក" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/kn.js b/apps/files/l10n/kn.js index a61176b1fa7..9bd8982fdaf 100644 --- a/apps/files/l10n/kn.js +++ b/apps/files/l10n/kn.js @@ -25,15 +25,9 @@ OC.L10N.register( "All files" : "ಎಲ್ಲಾ ಕಡತಗಳು", "Favorites" : "ಅಚ್ಚುಮೆಚ್ಚಿನ", "Home" : "ಮುಖಪುಟ", + "Close" : "ಮುಚ್ಚು", "Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು.", "Could not get result from server." : "ಪರಿಚಾರಕ ಕಣಕದಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.", - "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ", - "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ", - "Rename" : "ಮರುಹೆಸರಿಸು", - "Delete" : "ಅಳಿಸಿ", - "Disconnect storage" : "ಸಂಗ್ರಹ ಸಾಧನವನ್ನು ತೆಗೆದುಹಾಕಿ", - "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", "Select" : "ಆಯ್ಕೆ ಮಾಡಿ", "Pending" : "ಬಾಕಿ ಇದೆ", @@ -41,7 +35,10 @@ OC.L10N.register( "Error moving file." : "ಕಡತದ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸುವಾಗ ದೋಷವಾಗಿದೆ.", "Error moving file" : "ಕಡತದ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸುವಾಗ ದೋಷವಾಗಿದೆ", "Error" : "ತಪ್ಪಾಗಿದೆ", + "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", "Could not rename file" : "ಕಡತ ಮರುಹೆಸರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ", + "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ", + "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ", "Error deleting file." : "ಕಡತವನ್ನು ಅಳಿಸುವಲ್ಲಿ ಲೋಪವಾದೆ", "Name" : "ಹೆಸರು", "Size" : " ಪ್ರಮಾಣ", @@ -50,9 +47,14 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n ಕಡತ"], "You don’t have permission to upload or create files here" : "ನಿಮಗೆ ಇಲ್ಲಿ ಅಪ್ಲೋಡ್ ಅಥವಾ ಕಡತಗಳನ್ನು ರಚಿಸವ ಅನುಮತಿ ಇಲ್ಲ", "_Uploading %n file_::_Uploading %n files_" : ["%n 'ನೆ ಕಡತವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತಿದೆ"], + "New" : "ಹೊಸ", "File name cannot be empty." : "ಕಡತ ಹೆಸರು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ.", "Favorited" : "ಅಚ್ಚುಮೆಚ್ಚಿನವು", "Favorite" : "ಅಚ್ಚುಮೆಚ್ಚಿನ", + "Upload" : "ವರ್ಗಾಯಿಸಿ", + "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ", + "Folder" : "ಕಡತಕೋಶ", + "New folder" : "ಹೊಸ ಕಡತಕೋಶ", "Upload (max. %s)" : "ವರ್ಗಾವಣೆ (ಗರಿಷ್ಠ %s)", "File handling" : "ಕಡತ ನಿರ್ವಹಣೆ", "Maximum upload size" : "ಗರಿಷ್ಠ ವರ್ಗಾವಣೆ ಗಾತ್ರ", @@ -60,14 +62,9 @@ OC.L10N.register( "Save" : "ಉಳಿಸಿ", "Settings" : "ಆಯ್ಕೆ", "WebDAV" : "WebDAV", - "New" : "ಹೊಸ", - "New text file" : "ಹೊಸ ಸರಳಾಕ್ಷರದ ಕಡತ ", - "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ", - "New folder" : "ಹೊಸ ಕಡತಕೋಶ", - "Folder" : "ಕಡತಕೋಶ", - "Upload" : "ವರ್ಗಾಯಿಸಿ", "Cancel upload" : "ವರ್ಗಾವಣೆ ರದ್ದು ಮಾಡಿ", "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ", + "Delete" : "ಅಳಿಸಿ", "Upload too large" : "ದೊಡ್ಡ ಪ್ರಮಾಣದ ಪ್ರತಿಗಳನ್ನು ವರ್ಗಾವಣೆ ಮಾಡಲು ಸಾದ್ಯವಿಲ್ಲ", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ನೀವು ವರ್ಗಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಕಡತಗಳ ಗಾತ್ರ, ಈ ಗಣಕ ಕೋಶದ ಗರಿಷ್ಠ ಕಡತ ಮೀತಿಯಾನ್ನು ಮೀರುವಂತಿಲ್ಲ.", "Files are being scanned, please wait." : "ಕಡತಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ.", diff --git a/apps/files/l10n/kn.json b/apps/files/l10n/kn.json index 8fb048bcb23..803b1c87cf4 100644 --- a/apps/files/l10n/kn.json +++ b/apps/files/l10n/kn.json @@ -23,15 +23,9 @@ "All files" : "ಎಲ್ಲಾ ಕಡತಗಳು", "Favorites" : "ಅಚ್ಚುಮೆಚ್ಚಿನ", "Home" : "ಮುಖಪುಟ", + "Close" : "ಮುಚ್ಚು", "Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು.", "Could not get result from server." : "ಪರಿಚಾರಕ ಕಣಕದಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.", - "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ", - "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ", - "Rename" : "ಮರುಹೆಸರಿಸು", - "Delete" : "ಅಳಿಸಿ", - "Disconnect storage" : "ಸಂಗ್ರಹ ಸಾಧನವನ್ನು ತೆಗೆದುಹಾಕಿ", - "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ", "Select" : "ಆಯ್ಕೆ ಮಾಡಿ", "Pending" : "ಬಾಕಿ ಇದೆ", @@ -39,7 +33,10 @@ "Error moving file." : "ಕಡತದ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸುವಾಗ ದೋಷವಾಗಿದೆ.", "Error moving file" : "ಕಡತದ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸುವಾಗ ದೋಷವಾಗಿದೆ", "Error" : "ತಪ್ಪಾಗಿದೆ", + "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", "Could not rename file" : "ಕಡತ ಮರುಹೆಸರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ", + "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ", + "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ", "Error deleting file." : "ಕಡತವನ್ನು ಅಳಿಸುವಲ್ಲಿ ಲೋಪವಾದೆ", "Name" : "ಹೆಸರು", "Size" : " ಪ್ರಮಾಣ", @@ -48,9 +45,14 @@ "_%n file_::_%n files_" : ["%n ಕಡತ"], "You don’t have permission to upload or create files here" : "ನಿಮಗೆ ಇಲ್ಲಿ ಅಪ್ಲೋಡ್ ಅಥವಾ ಕಡತಗಳನ್ನು ರಚಿಸವ ಅನುಮತಿ ಇಲ್ಲ", "_Uploading %n file_::_Uploading %n files_" : ["%n 'ನೆ ಕಡತವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತಿದೆ"], + "New" : "ಹೊಸ", "File name cannot be empty." : "ಕಡತ ಹೆಸರು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ.", "Favorited" : "ಅಚ್ಚುಮೆಚ್ಚಿನವು", "Favorite" : "ಅಚ್ಚುಮೆಚ್ಚಿನ", + "Upload" : "ವರ್ಗಾಯಿಸಿ", + "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ", + "Folder" : "ಕಡತಕೋಶ", + "New folder" : "ಹೊಸ ಕಡತಕೋಶ", "Upload (max. %s)" : "ವರ್ಗಾವಣೆ (ಗರಿಷ್ಠ %s)", "File handling" : "ಕಡತ ನಿರ್ವಹಣೆ", "Maximum upload size" : "ಗರಿಷ್ಠ ವರ್ಗಾವಣೆ ಗಾತ್ರ", @@ -58,14 +60,9 @@ "Save" : "ಉಳಿಸಿ", "Settings" : "ಆಯ್ಕೆ", "WebDAV" : "WebDAV", - "New" : "ಹೊಸ", - "New text file" : "ಹೊಸ ಸರಳಾಕ್ಷರದ ಕಡತ ", - "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ", - "New folder" : "ಹೊಸ ಕಡತಕೋಶ", - "Folder" : "ಕಡತಕೋಶ", - "Upload" : "ವರ್ಗಾಯಿಸಿ", "Cancel upload" : "ವರ್ಗಾವಣೆ ರದ್ದು ಮಾಡಿ", "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ", + "Delete" : "ಅಳಿಸಿ", "Upload too large" : "ದೊಡ್ಡ ಪ್ರಮಾಣದ ಪ್ರತಿಗಳನ್ನು ವರ್ಗಾವಣೆ ಮಾಡಲು ಸಾದ್ಯವಿಲ್ಲ", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ನೀವು ವರ್ಗಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಕಡತಗಳ ಗಾತ್ರ, ಈ ಗಣಕ ಕೋಶದ ಗರಿಷ್ಠ ಕಡತ ಮೀತಿಯಾನ್ನು ಮೀರುವಂತಿಲ್ಲ.", "Files are being scanned, please wait." : "ಕಡತಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ.", diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index a29ef613da3..709e0faa0cb 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "모든 파일", "Favorites" : "즐겨찾기", "Home" : "가정", + "Close" : "닫기", "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.", "Total file size {size1} exceeds upload limit {size2}" : "총 파일 크기 {size1}이(가) 업로드 제한 {size2}을(를) 초과함", "Not enough free space, you are uploading {size1} but only {size2} is left" : "빈 공간이 부족합니다. 업로드할 파일 크기는 {size1}이지만 현재 {size2}만큼 비었습니다", "Upload cancelled." : "업로드가 취소되었습니다.", "Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.", "File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.", - "{new_name} already exists" : "{new_name}이(가) 이미 존재함", - "Could not create file" : "파일을 만들 수 없음", - "Could not create folder" : "폴더를 만들 수 없음", - "Rename" : "이름 바꾸기", - "Delete" : "삭제", - "Disconnect storage" : "저장소 연결 해제", - "Unshare" : "공유 해제", - "No permission to delete" : "삭제할 권한 없음", + "Actions" : "작업", "Download" : "다운로드", "Select" : "선택", "Pending" : "대기 중", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "파일 이동 오류.", "Error moving file" : "파일 이동 오류", "Error" : "오류", + "{new_name} already exists" : "{new_name}이(가) 이미 존재함", "Could not rename file" : "이름을 변경할 수 없음", + "Could not create file" : "파일을 만들 수 없음", + "Could not create folder" : "폴더를 만들 수 없음", "Error deleting file." : "파일 삭제 오류.", "No entries in this folder match '{filter}'" : "이 폴더에 '{filter}'와(과) 일치하는 항목 없음", "Name" : "이름", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "수정됨", "_%n folder_::_%n folders_" : ["폴더 %n개"], "_%n file_::_%n files_" : ["파일 %n개"], + "{dirs} and {files}" : "{dirs} 그리고 {files}", "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다", "_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"], + "New" : "새로 만들기", "\"{name}\" is an invalid file name." : "\"{name}\"은(는) 잘못된 파일 이름입니다.", "File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}의 저장소가 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner}의 저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"], - "{dirs} and {files}" : "{dirs} 그리고 {files}", + "Path" : "경로", + "_%n byte_::_%n bytes_" : ["%n바이트"], "Favorited" : "책갈피에 추가됨", "Favorite" : "즐겨찾기", + "{newname} already exists" : "{newname} 항목이 이미 존재함", + "Upload" : "업로드", + "Text file" : "텍스트 파일", + "New text file.txt" : "새 텍스트 파일.txt", + "Folder" : "폴더", + "New folder" : "새 폴더", "An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생", "A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>", "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "파일 처리", "Maximum upload size" : "최대 업로드 크기", "max. possible: " : "최대 가능:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM을 사용하고 있으면 설정 변화가 적용될 때까지 5분 정도 걸릴 수 있습니다.", "Save" : "저장", "Can not be edited from here due to insufficient permissions." : "권한이 부족하므로 여기에서 편집할 수 없습니다.", "Settings" : "설정", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "WebDAV로 파일에 접근하려면 <a href=\"%s\" target=\"_blank\">이 주소를 사용하십시오</a>", - "New" : "새로 만들기", - "New text file" : "새 텍스트 파일", - "Text file" : "텍스트 파일", - "New folder" : "새 폴더", - "Folder" : "폴더", - "Upload" : "업로드", "Cancel upload" : "업로드 취소", "No files in here" : "여기에 파일 없음", "Upload some content or sync with your devices!" : "파일을 업로드하거나 장치와 동기화하십시오!", "No entries found in this folder" : "이 폴더에 항목 없음", "Select all" : "모두 선택", + "Delete" : "삭제", "Upload too large" : "업로드한 파일이 너무 큼", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "Files are being scanned, please wait." : "파일을 검색하고 있습니다. 기다려 주십시오.", diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index fd001630161..e8f89a5c142 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -27,20 +27,14 @@ "All files" : "모든 파일", "Favorites" : "즐겨찾기", "Home" : "가정", + "Close" : "닫기", "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename}을(를) 업로드할 수 없습니다. 폴더이거나 0 바이트 파일입니다.", "Total file size {size1} exceeds upload limit {size2}" : "총 파일 크기 {size1}이(가) 업로드 제한 {size2}을(를) 초과함", "Not enough free space, you are uploading {size1} but only {size2} is left" : "빈 공간이 부족합니다. 업로드할 파일 크기는 {size1}이지만 현재 {size2}만큼 비었습니다", "Upload cancelled." : "업로드가 취소되었습니다.", "Could not get result from server." : "서버에서 결과를 가져올 수 없습니다.", "File upload is in progress. Leaving the page now will cancel the upload." : "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.", - "{new_name} already exists" : "{new_name}이(가) 이미 존재함", - "Could not create file" : "파일을 만들 수 없음", - "Could not create folder" : "폴더를 만들 수 없음", - "Rename" : "이름 바꾸기", - "Delete" : "삭제", - "Disconnect storage" : "저장소 연결 해제", - "Unshare" : "공유 해제", - "No permission to delete" : "삭제할 권한 없음", + "Actions" : "작업", "Download" : "다운로드", "Select" : "선택", "Pending" : "대기 중", @@ -50,7 +44,10 @@ "Error moving file." : "파일 이동 오류.", "Error moving file" : "파일 이동 오류", "Error" : "오류", + "{new_name} already exists" : "{new_name}이(가) 이미 존재함", "Could not rename file" : "이름을 변경할 수 없음", + "Could not create file" : "파일을 만들 수 없음", + "Could not create folder" : "폴더를 만들 수 없음", "Error deleting file." : "파일 삭제 오류.", "No entries in this folder match '{filter}'" : "이 폴더에 '{filter}'와(과) 일치하는 항목 없음", "Name" : "이름", @@ -58,8 +55,10 @@ "Modified" : "수정됨", "_%n folder_::_%n folders_" : ["폴더 %n개"], "_%n file_::_%n files_" : ["파일 %n개"], + "{dirs} and {files}" : "{dirs} 그리고 {files}", "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다", "_Uploading %n file_::_Uploading %n files_" : ["파일 %n개 업로드 중"], + "New" : "새로 만들기", "\"{name}\" is an invalid file name." : "\"{name}\"은(는) 잘못된 파일 이름입니다.", "File name cannot be empty." : "파일 이름이 비어 있을 수 없습니다.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner}의 저장소가 가득 찼습니다. 파일을 더 이상 업데이트하거나 동기화할 수 없습니다!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner}의 저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "저장 공간이 거의 가득 찼습니다({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}'와(과) 일치"], - "{dirs} and {files}" : "{dirs} 그리고 {files}", + "Path" : "경로", + "_%n byte_::_%n bytes_" : ["%n바이트"], "Favorited" : "책갈피에 추가됨", "Favorite" : "즐겨찾기", + "{newname} already exists" : "{newname} 항목이 이미 존재함", + "Upload" : "업로드", + "Text file" : "텍스트 파일", + "New text file.txt" : "새 텍스트 파일.txt", + "Folder" : "폴더", + "New folder" : "새 폴더", "An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생", "A new file or folder has been <strong>created</strong>" : "새 파일이나 폴더가 <strong>생성됨</strong>", "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", @@ -91,22 +97,18 @@ "File handling" : "파일 처리", "Maximum upload size" : "최대 업로드 크기", "max. possible: " : "최대 가능:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM을 사용하고 있으면 설정 변화가 적용될 때까지 5분 정도 걸릴 수 있습니다.", "Save" : "저장", "Can not be edited from here due to insufficient permissions." : "권한이 부족하므로 여기에서 편집할 수 없습니다.", "Settings" : "설정", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "WebDAV로 파일에 접근하려면 <a href=\"%s\" target=\"_blank\">이 주소를 사용하십시오</a>", - "New" : "새로 만들기", - "New text file" : "새 텍스트 파일", - "Text file" : "텍스트 파일", - "New folder" : "새 폴더", - "Folder" : "폴더", - "Upload" : "업로드", "Cancel upload" : "업로드 취소", "No files in here" : "여기에 파일 없음", "Upload some content or sync with your devices!" : "파일을 업로드하거나 장치와 동기화하십시오!", "No entries found in this folder" : "이 폴더에 항목 없음", "Select all" : "모두 선택", + "Delete" : "삭제", "Upload too large" : "업로드한 파일이 너무 큼", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "Files are being scanned, please wait." : "파일을 검색하고 있습니다. 기다려 주십시오.", diff --git a/apps/files/l10n/ku_IQ.js b/apps/files/l10n/ku_IQ.js index 7c1c3b4fbe0..32af16b3673 100644 --- a/apps/files/l10n/ku_IQ.js +++ b/apps/files/l10n/ku_IQ.js @@ -3,13 +3,14 @@ OC.L10N.register( { "Files" : "پهڕگەکان", "Favorites" : "دڵخوازەکان", + "Close" : "دابخه", "Download" : "داگرتن", "Select" : "دیاریکردنی", "Error" : "ههڵه", "Name" : "ناو", - "Save" : "پاشکهوتکردن", - "Settings" : "ڕێکخستنهکان", + "Upload" : "بارکردن", "Folder" : "بوخچه", - "Upload" : "بارکردن" + "Save" : "پاشکهوتکردن", + "Settings" : "ڕێکخستنهکان" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ku_IQ.json b/apps/files/l10n/ku_IQ.json index de32406b81d..4f1068bbb04 100644 --- a/apps/files/l10n/ku_IQ.json +++ b/apps/files/l10n/ku_IQ.json @@ -1,13 +1,14 @@ { "translations": { "Files" : "پهڕگەکان", "Favorites" : "دڵخوازەکان", + "Close" : "دابخه", "Download" : "داگرتن", "Select" : "دیاریکردنی", "Error" : "ههڵه", "Name" : "ناو", - "Save" : "پاشکهوتکردن", - "Settings" : "ڕێکخستنهکان", + "Upload" : "بارکردن", "Folder" : "بوخچه", - "Upload" : "بارکردن" + "Save" : "پاشکهوتکردن", + "Settings" : "ڕێکخستنهکان" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js index 8d4cf072cf6..513d802c1e4 100644 --- a/apps/files/l10n/lb.js +++ b/apps/files/l10n/lb.js @@ -11,30 +11,29 @@ OC.L10N.register( "Files" : "Dateien", "Favorites" : "Favoriten", "Home" : "Doheem", + "Close" : "Zoumaachen", "Upload cancelled." : "Upload ofgebrach.", "File upload is in progress. Leaving the page now will cancel the upload." : "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.", - "Rename" : "Ëm-benennen", - "Delete" : "Läschen", - "Unshare" : "Net méi deelen", "Download" : "Download", "Select" : "Auswielen", "Error" : "Fehler", "Name" : "Numm", "Size" : "Gréisst", "Modified" : "Geännert", + "New" : "Nei", + "Upload" : "Eroplueden", + "Text file" : "Text Fichier", + "Folder" : "Dossier", + "New folder" : "Neien Dossier", "File handling" : "Fichier handling", "Maximum upload size" : "Maximum Upload Gréisst ", "max. possible: " : "max. méiglech:", "Save" : "Späicheren", "Settings" : "Astellungen", - "New" : "Nei", - "Text file" : "Text Fichier", - "New folder" : "Neien Dossier", - "Folder" : "Dossier", - "Upload" : "Eroplueden", "Cancel upload" : "Upload ofbriechen", "No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt", "Select all" : "All auswielen", + "Delete" : "Läschen", "Upload too large" : "Upload ze grouss", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.", "Files are being scanned, please wait." : "Fichieren gi gescannt, war weg." diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json index b3b6ff1f632..fb586a90991 100644 --- a/apps/files/l10n/lb.json +++ b/apps/files/l10n/lb.json @@ -9,30 +9,29 @@ "Files" : "Dateien", "Favorites" : "Favoriten", "Home" : "Doheem", + "Close" : "Zoumaachen", "Upload cancelled." : "Upload ofgebrach.", "File upload is in progress. Leaving the page now will cancel the upload." : "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.", - "Rename" : "Ëm-benennen", - "Delete" : "Läschen", - "Unshare" : "Net méi deelen", "Download" : "Download", "Select" : "Auswielen", "Error" : "Fehler", "Name" : "Numm", "Size" : "Gréisst", "Modified" : "Geännert", + "New" : "Nei", + "Upload" : "Eroplueden", + "Text file" : "Text Fichier", + "Folder" : "Dossier", + "New folder" : "Neien Dossier", "File handling" : "Fichier handling", "Maximum upload size" : "Maximum Upload Gréisst ", "max. possible: " : "max. méiglech:", "Save" : "Späicheren", "Settings" : "Astellungen", - "New" : "Nei", - "Text file" : "Text Fichier", - "New folder" : "Neien Dossier", - "Folder" : "Dossier", - "Upload" : "Eroplueden", "Cancel upload" : "Upload ofbriechen", "No entries found in this folder" : "Keng Elementer an dësem Dossier fonnt", "Select all" : "All auswielen", + "Delete" : "Läschen", "Upload too large" : "Upload ze grouss", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.", "Files are being scanned, please wait." : "Fichieren gi gescannt, war weg." diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 2106a985350..26fb351f50d 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Visi failai", "Favorites" : "Mėgstamiausi", "Home" : "Namų", + "Close" : "Užverti", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio", "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", "Upload cancelled." : "Įkėlimas atšauktas.", "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.", "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.", - "{new_name} already exists" : "{new_name} jau egzistuoja", - "Could not create file" : "Neįmanoma sukurti failo", - "Could not create folder" : "Neįmanoma sukurti aplanko", - "Rename" : "Pervadinti", - "Delete" : "Ištrinti", - "Disconnect storage" : "Atjungti saugyklą", - "Unshare" : "Nebesidalinti", - "No permission to delete" : "Neturite leidimų ištrinti", + "Actions" : "Veiksmai", "Download" : "Atsisiųsti", "Select" : "Pasirinkiti", "Pending" : "Laukiantis", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Klaida perkeliant failą.", "Error moving file" : "Klaida perkeliant failą", "Error" : "Klaida", + "{new_name} already exists" : "{new_name} jau egzistuoja", "Could not rename file" : "Neįmanoma pervadinti failo", + "Could not create file" : "Neįmanoma sukurti failo", + "Could not create folder" : "Neįmanoma sukurti aplanko", "Error deleting file." : "Klaida trinant failą.", "No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“", "Name" : "Pavadinimas", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Pakeista", "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"], "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"], + "{dirs} and {files}" : "{dirs} ir {files}", "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.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "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!", @@ -69,9 +68,12 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"], - "{dirs} and {files}" : "{dirs} ir {files}", "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", + "Upload" : "Įkelti", + "Text file" : "Teksto failas", + "Folder" : "Katalogas", + "New folder" : "Naujas aplankas", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>", @@ -98,17 +100,12 @@ OC.L10N.register( "Settings" : "Nustatymai", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>", - "New" : "Naujas", - "New text file" : "Naujas tekstinis failas", - "Text file" : "Teksto failas", - "New folder" : "Naujas aplankas", - "Folder" : "Katalogas", - "Upload" : "Įkelti", "Cancel upload" : "Atšaukti siuntimą", "No files in here" : "Čia nėra failų", "Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!", "No entries found in this folder" : "Nerasta įrašų šiame aplanke", "Select all" : "Pažymėti viską", + "Delete" : "Ištrinti", "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ų, kuris leidžiamas šiame serveryje", "Files are being scanned, please wait." : "Skenuojami failai, prašome palaukti.", diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index b4758b4a9bb..ee8fb0480c2 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -27,20 +27,14 @@ "All files" : "Visi failai", "Favorites" : "Mėgstamiausi", "Home" : "Namų", + "Close" : "Užverti", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio", "Total file size {size1} exceeds upload limit {size2}" : "Visas failo dydis {size1} viršyja įkėlimo limitą {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nepakanka laisvos vietos. Keliate {size1}, bet tik {size2} yra likę", "Upload cancelled." : "Įkėlimas atšauktas.", "Could not get result from server." : "Nepavyko gauti rezultato iš serverio.", "File upload is in progress. Leaving the page now will cancel the upload." : "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.", - "{new_name} already exists" : "{new_name} jau egzistuoja", - "Could not create file" : "Neįmanoma sukurti failo", - "Could not create folder" : "Neįmanoma sukurti aplanko", - "Rename" : "Pervadinti", - "Delete" : "Ištrinti", - "Disconnect storage" : "Atjungti saugyklą", - "Unshare" : "Nebesidalinti", - "No permission to delete" : "Neturite leidimų ištrinti", + "Actions" : "Veiksmai", "Download" : "Atsisiųsti", "Select" : "Pasirinkiti", "Pending" : "Laukiantis", @@ -50,7 +44,10 @@ "Error moving file." : "Klaida perkeliant failą.", "Error moving file" : "Klaida perkeliant failą", "Error" : "Klaida", + "{new_name} already exists" : "{new_name} jau egzistuoja", "Could not rename file" : "Neįmanoma pervadinti failo", + "Could not create file" : "Neįmanoma sukurti failo", + "Could not create folder" : "Neįmanoma sukurti aplanko", "Error deleting file." : "Klaida trinant failą.", "No entries in this folder match '{filter}'" : "Nėra įrašų šiame aplanko atitikmeniui „{filter}“", "Name" : "Pavadinimas", @@ -58,8 +55,10 @@ "Modified" : "Pakeista", "_%n folder_::_%n folders_" : ["%n aplankas","%n aplankai","%n aplankų"], "_%n file_::_%n files_" : ["%n failas","%n failai","%n failų"], + "{dirs} and {files}" : "{dirs} ir {files}", "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.", "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "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!", @@ -67,9 +66,12 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} saugykla yra beveik pilna ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["atitikmuo „{filter}“","atitikmenys „{filter}“","atitikmenų „{filter}“"], - "{dirs} and {files}" : "{dirs} ir {files}", "Favorited" : "Pažymėta mėgstamu", "Favorite" : "Mėgiamas", + "Upload" : "Įkelti", + "Text file" : "Teksto failas", + "Folder" : "Katalogas", + "New folder" : "Naujas aplankas", "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida", "A new file or folder has been <strong>created</strong>" : "Naujas failas ar aplankas buvo <strong>sukurtas</strong>", "A file or folder has been <strong>changed</strong>" : "Failas ar aplankas buvo <strong>pakeistas</strong>", @@ -96,17 +98,12 @@ "Settings" : "Nustatymai", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Naudokite šį adresą, kad <a href=\"%s\" target=\"_blank\">pasiektumėte savo failus per WebDAV</a>", - "New" : "Naujas", - "New text file" : "Naujas tekstinis failas", - "Text file" : "Teksto failas", - "New folder" : "Naujas aplankas", - "Folder" : "Katalogas", - "Upload" : "Įkelti", "Cancel upload" : "Atšaukti siuntimą", "No files in here" : "Čia nėra failų", "Upload some content or sync with your devices!" : "Įkelkite kokį nors turinį, arba sinchronizuokite su savo įrenginiais!", "No entries found in this folder" : "Nerasta įrašų šiame aplanke", "Select all" : "Pažymėti viską", + "Delete" : "Ištrinti", "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ų, kuris leidžiamas šiame serveryje", "Files are being scanned, please wait." : "Skenuojami failai, prašome palaukti.", diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js index 8454fe48faa..e86b2d335e7 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Visas datnes", "Favorites" : "Iecienītie", "Home" : "Mājas", + "Close" : "Aizvērt", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Neizdodas augšupielādēt {filename}, jo tā ir vai nu mape vai 0 baitu saturošs fails.", "Total file size {size1} exceeds upload limit {size2}" : "Kopējais faila izmērs {size1} pārsniedz augšupielādes ierobežojumu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nav pietiekami daudz brīvas vietas. Tiek augšupielādēti {size1}, bet pieejami tikai {size2}", "Upload cancelled." : "Augšupielāde ir atcelta.", "Could not get result from server." : "Nevar saņemt rezultātus no servera", "File upload is in progress. Leaving the page now will cancel the upload." : "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.", - "{new_name} already exists" : "{new_name} jau eksistē", - "Could not create file" : "Neizdevās izveidot datni", - "Could not create folder" : "Neizdevās izveidot mapi", - "Rename" : "Pārsaukt", - "Delete" : "Dzēst", - "Disconnect storage" : "Atvienot krātuvi", - "Unshare" : "Pārtraukt dalīšanos", + "Actions" : "Darbības", "Download" : "Lejupielādēt", "Select" : "Norādīt", "Pending" : "Gaida savu kārtu", @@ -49,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Kļūda, pārvietojot datni.", "Error moving file" : "Kļūda, pārvietojot datni", "Error" : "Kļūda", + "{new_name} already exists" : "{new_name} jau eksistē", "Could not rename file" : "Neizdevās pārsaukt datni", + "Could not create file" : "Neizdevās izveidot datni", + "Could not create folder" : "Neizdevās izveidot mapi", "Error deleting file." : "Kļūda, dzēšot datni.", "No entries in this folder match '{filter}'" : "Šajā mapē nekas nav atrasts, meklējot pēc '{filter}'", "Name" : "Nosaukums", @@ -57,16 +55,21 @@ OC.L10N.register( "Modified" : "Mainīts", "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"], "_%n file_::_%n files_" : ["%n faili","%n fails","%n faili"], + "{dirs} and {files}" : "{dirs} un {files}", "You don’t have permission to upload or create files here" : "Jums nav tiesību, augšupielādēt vai veidot, šeit datnes", "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"], + "New" : "Jauna", "\"{name}\" is an invalid file name." : "\"{name}\" ir nepareizs datnes nosaukums.", "File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.", "Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"], - "{dirs} and {files}" : "{dirs} un {files}", "Favorited" : "Favorīti", "Favorite" : "Iecienītais", + "Upload" : "Augšupielādēt", + "Text file" : "Teksta datne", + "Folder" : "Mape", + "New folder" : "Jauna mape", "An error occurred while trying to update the tags" : "Atjaunojot atzīmes notika kļūda", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidots</strong> jauns fails vai mape", "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīts</strong> fails vai mape", @@ -91,16 +94,11 @@ OC.L10N.register( "Settings" : "Iestatījumi", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmantojot šo adresi, <a href=\"%s\" target=\"_blank\">piekļūstiet saviem failiem, izmantojot WebDAV</a>", - "New" : "Jauna", - "New text file" : "Jauna teksta datne", - "Text file" : "Teksta datne", - "New folder" : "Jauna mape", - "Folder" : "Mape", - "Upload" : "Augšupielādēt", "Cancel upload" : "Atcelt augšupielādi", "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!", "No entries found in this folder" : "Šajā mapē nekas nav atrasts", "Select all" : "Atzīmēt visu", + "Delete" : "Dzēst", "Upload too large" : "Datne ir par lielu, lai to augšupielādētu", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu", "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet.", diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index 59220478b65..7a5a53c1305 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -27,19 +27,14 @@ "All files" : "Visas datnes", "Favorites" : "Iecienītie", "Home" : "Mājas", + "Close" : "Aizvērt", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Neizdodas augšupielādēt {filename}, jo tā ir vai nu mape vai 0 baitu saturošs fails.", "Total file size {size1} exceeds upload limit {size2}" : "Kopējais faila izmērs {size1} pārsniedz augšupielādes ierobežojumu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nav pietiekami daudz brīvas vietas. Tiek augšupielādēti {size1}, bet pieejami tikai {size2}", "Upload cancelled." : "Augšupielāde ir atcelta.", "Could not get result from server." : "Nevar saņemt rezultātus no servera", "File upload is in progress. Leaving the page now will cancel the upload." : "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.", - "{new_name} already exists" : "{new_name} jau eksistē", - "Could not create file" : "Neizdevās izveidot datni", - "Could not create folder" : "Neizdevās izveidot mapi", - "Rename" : "Pārsaukt", - "Delete" : "Dzēst", - "Disconnect storage" : "Atvienot krātuvi", - "Unshare" : "Pārtraukt dalīšanos", + "Actions" : "Darbības", "Download" : "Lejupielādēt", "Select" : "Norādīt", "Pending" : "Gaida savu kārtu", @@ -47,7 +42,10 @@ "Error moving file." : "Kļūda, pārvietojot datni.", "Error moving file" : "Kļūda, pārvietojot datni", "Error" : "Kļūda", + "{new_name} already exists" : "{new_name} jau eksistē", "Could not rename file" : "Neizdevās pārsaukt datni", + "Could not create file" : "Neizdevās izveidot datni", + "Could not create folder" : "Neizdevās izveidot mapi", "Error deleting file." : "Kļūda, dzēšot datni.", "No entries in this folder match '{filter}'" : "Šajā mapē nekas nav atrasts, meklējot pēc '{filter}'", "Name" : "Nosaukums", @@ -55,16 +53,21 @@ "Modified" : "Mainīts", "_%n folder_::_%n folders_" : ["%n mapes","%n mape","%n mapes"], "_%n file_::_%n files_" : ["%n faili","%n fails","%n faili"], + "{dirs} and {files}" : "{dirs} un {files}", "You don’t have permission to upload or create files here" : "Jums nav tiesību, augšupielādēt vai veidot, šeit datnes", "_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"], + "New" : "Jauna", "\"{name}\" is an invalid file name." : "\"{name}\" ir nepareizs datnes nosaukums.", "File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.", "Your storage is full, files can not be updated or synced anymore!" : "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!", "Your storage is almost full ({usedSpacePercent}%)" : "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["atrasts pēc '{filter}'","atrasts pēc '{filter}'","atrasti pēc '{filter}'"], - "{dirs} and {files}" : "{dirs} un {files}", "Favorited" : "Favorīti", "Favorite" : "Iecienītais", + "Upload" : "Augšupielādēt", + "Text file" : "Teksta datne", + "Folder" : "Mape", + "New folder" : "Jauna mape", "An error occurred while trying to update the tags" : "Atjaunojot atzīmes notika kļūda", "A new file or folder has been <strong>created</strong>" : "<strong>Izveidots</strong> jauns fails vai mape", "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīts</strong> fails vai mape", @@ -89,16 +92,11 @@ "Settings" : "Iestatījumi", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmantojot šo adresi, <a href=\"%s\" target=\"_blank\">piekļūstiet saviem failiem, izmantojot WebDAV</a>", - "New" : "Jauna", - "New text file" : "Jauna teksta datne", - "Text file" : "Teksta datne", - "New folder" : "Jauna mape", - "Folder" : "Mape", - "Upload" : "Augšupielādēt", "Cancel upload" : "Atcelt augšupielādi", "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!", "No entries found in this folder" : "Šajā mapē nekas nav atrasts", "Select all" : "Atzīmēt visu", + "Delete" : "Dzēst", "Upload too large" : "Datne ir par lielu, lai to augšupielādētu", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu", "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet.", diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index fbda6b4d1fb..b9225ac6708 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -22,28 +22,32 @@ OC.L10N.register( "Files" : "Датотеки", "Favorites" : "Омилени", "Home" : "Дома", + "Close" : "Затвори", "Upload cancelled." : "Преземањето е прекинато.", "Could not get result from server." : "Не можам да добијам резултат од серверот.", "File upload is in progress. Leaving the page now will cancel the upload." : "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.", - "{new_name} already exists" : "{new_name} веќе постои", - "Could not create file" : "Не множам да креирам датотека", - "Could not create folder" : "Не можам да креирам папка", - "Rename" : "Преименувај", - "Delete" : "Избриши", - "Unshare" : "Не споделувај", + "Actions" : "Акции", "Download" : "Преземи", "Select" : "Избери", "Pending" : "Чека", "Error moving file" : "Грешка при префрлање на датотека", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} веќе постои", "Could not rename file" : "Не можам да ја преименувам датотеката", + "Could not create file" : "Не множам да креирам датотека", + "Could not create folder" : "Не можам да креирам папка", "Name" : "Име", "Size" : "Големина", "Modified" : "Променето", + "{dirs} and {files}" : "{dirs} и {files}", + "New" : "Ново", "File name cannot be empty." : "Името на датотеката не може да биде празно.", "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!", "Your storage is almost full ({usedSpacePercent}%)" : "Вашиот сториџ е скоро полн ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} и {files}", + "Upload" : "Подигни", + "Text file" : "Текстуална датотека", + "Folder" : "Папка", + "New folder" : "Нова папка", "You created %1$s" : "Вие креиравте %1$s", "%2$s created %1$s" : "%2$s креирано %1$s", "You changed %1$s" : "Вие изменивте %1$s", @@ -58,12 +62,8 @@ OC.L10N.register( "Save" : "Сними", "Settings" : "Подесувања", "WebDAV" : "WebDAV", - "New" : "Ново", - "Text file" : "Текстуална датотека", - "New folder" : "Нова папка", - "Folder" : "Папка", - "Upload" : "Подигни", "Cancel upload" : "Откажи прикачување", + "Delete" : "Избриши", "Upload too large" : "Фајлот кој се вчитува е преголем", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "Files are being scanned, please wait." : "Се скенираат датотеки, ве молам почекајте." diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index 7eb9488916f..e6ce76ecb45 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -20,28 +20,32 @@ "Files" : "Датотеки", "Favorites" : "Омилени", "Home" : "Дома", + "Close" : "Затвори", "Upload cancelled." : "Преземањето е прекинато.", "Could not get result from server." : "Не можам да добијам резултат од серверот.", "File upload is in progress. Leaving the page now will cancel the upload." : "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.", - "{new_name} already exists" : "{new_name} веќе постои", - "Could not create file" : "Не множам да креирам датотека", - "Could not create folder" : "Не можам да креирам папка", - "Rename" : "Преименувај", - "Delete" : "Избриши", - "Unshare" : "Не споделувај", + "Actions" : "Акции", "Download" : "Преземи", "Select" : "Избери", "Pending" : "Чека", "Error moving file" : "Грешка при префрлање на датотека", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} веќе постои", "Could not rename file" : "Не можам да ја преименувам датотеката", + "Could not create file" : "Не множам да креирам датотека", + "Could not create folder" : "Не можам да креирам папка", "Name" : "Име", "Size" : "Големина", "Modified" : "Променето", + "{dirs} and {files}" : "{dirs} и {files}", + "New" : "Ново", "File name cannot be empty." : "Името на датотеката не може да биде празно.", "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!", "Your storage is almost full ({usedSpacePercent}%)" : "Вашиот сториџ е скоро полн ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} и {files}", + "Upload" : "Подигни", + "Text file" : "Текстуална датотека", + "Folder" : "Папка", + "New folder" : "Нова папка", "You created %1$s" : "Вие креиравте %1$s", "%2$s created %1$s" : "%2$s креирано %1$s", "You changed %1$s" : "Вие изменивте %1$s", @@ -56,12 +60,8 @@ "Save" : "Сними", "Settings" : "Подесувања", "WebDAV" : "WebDAV", - "New" : "Ново", - "Text file" : "Текстуална датотека", - "New folder" : "Нова папка", - "Folder" : "Папка", - "Upload" : "Подигни", "Cancel upload" : "Откажи прикачување", + "Delete" : "Избриши", "Upload too large" : "Фајлот кој се вчитува е преголем", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "Files are being scanned, please wait." : "Се скенираат датотеки, ве молам почекајте." diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js index d55fa0c2b29..994f002b48c 100644 --- a/apps/files/l10n/mn.js +++ b/apps/files/l10n/mn.js @@ -2,6 +2,7 @@ OC.L10N.register( "files", { "Files" : "Файлууд", + "Upload" : "Байршуулах", "A new file or folder has been <strong>created</strong>" : "Файл эсвэл хавтас амжилттай <strong>үүсгэгдлээ</strong>", "A file or folder has been <strong>changed</strong>" : "Файл эсвэл хавтас амжилттай <strong>солигдлоо</strong>", "A file or folder has been <strong>deleted</strong>" : "Файл эсвэл хавтас амжилттай <strong>устгагдлаа</strong>", @@ -16,7 +17,6 @@ OC.L10N.register( "You restored %1$s" : "Та %1$s-ийг сэргээлээ", "%2$s restored %1$s" : "%2$s %1$s-ийг сэргээлээ", "Save" : "Хадгалах", - "Settings" : "Тохиргоо", - "Upload" : "Байршуулах" + "Settings" : "Тохиргоо" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json index d2ff8f5fa4a..f1b58c7e13f 100644 --- a/apps/files/l10n/mn.json +++ b/apps/files/l10n/mn.json @@ -1,5 +1,6 @@ { "translations": { "Files" : "Файлууд", + "Upload" : "Байршуулах", "A new file or folder has been <strong>created</strong>" : "Файл эсвэл хавтас амжилттай <strong>үүсгэгдлээ</strong>", "A file or folder has been <strong>changed</strong>" : "Файл эсвэл хавтас амжилттай <strong>солигдлоо</strong>", "A file or folder has been <strong>deleted</strong>" : "Файл эсвэл хавтас амжилттай <strong>устгагдлаа</strong>", @@ -14,7 +15,6 @@ "You restored %1$s" : "Та %1$s-ийг сэргээлээ", "%2$s restored %1$s" : "%2$s %1$s-ийг сэргээлээ", "Save" : "Хадгалах", - "Settings" : "Тохиргоо", - "Upload" : "Байршуулах" + "Settings" : "Тохиргоо" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ms_MY.js b/apps/files/l10n/ms_MY.js index 6f44e4524e3..0bbbe400b28 100644 --- a/apps/files/l10n/ms_MY.js +++ b/apps/files/l10n/ms_MY.js @@ -10,15 +10,18 @@ OC.L10N.register( "Failed to write to disk" : "Gagal untuk disimpan", "Files" : "Fail-fail", "Home" : "Rumah", + "Close" : "Tutup", "Upload cancelled." : "Muatnaik dibatalkan.", - "Rename" : "Namakan", - "Delete" : "Padam", "Download" : "Muat turun", "Pending" : "Dalam proses", "Error" : "Ralat", "Name" : "Nama", "Size" : "Saiz", "Modified" : "Dimodifikasi", + "New" : "Baru", + "Upload" : "Muat naik", + "Text file" : "Fail teks", + "Folder" : "Folder", "You created %1$s" : "Anda telah membina %1$s", "%2$s created %1$s" : "%2$s membina %1$s", "You changed %1$s" : "Anda menukar %1$s", @@ -27,11 +30,8 @@ OC.L10N.register( "max. possible: " : "maksimum:", "Save" : "Simpan", "Settings" : "Tetapan", - "New" : "Baru", - "Text file" : "Fail teks", - "Folder" : "Folder", - "Upload" : "Muat naik", "Cancel upload" : "Batal muat naik", + "Delete" : "Padam", "Upload too large" : "Muatnaik terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server", "Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar." diff --git a/apps/files/l10n/ms_MY.json b/apps/files/l10n/ms_MY.json index a3149f892ef..071fab23194 100644 --- a/apps/files/l10n/ms_MY.json +++ b/apps/files/l10n/ms_MY.json @@ -8,15 +8,18 @@ "Failed to write to disk" : "Gagal untuk disimpan", "Files" : "Fail-fail", "Home" : "Rumah", + "Close" : "Tutup", "Upload cancelled." : "Muatnaik dibatalkan.", - "Rename" : "Namakan", - "Delete" : "Padam", "Download" : "Muat turun", "Pending" : "Dalam proses", "Error" : "Ralat", "Name" : "Nama", "Size" : "Saiz", "Modified" : "Dimodifikasi", + "New" : "Baru", + "Upload" : "Muat naik", + "Text file" : "Fail teks", + "Folder" : "Folder", "You created %1$s" : "Anda telah membina %1$s", "%2$s created %1$s" : "%2$s membina %1$s", "You changed %1$s" : "Anda menukar %1$s", @@ -25,11 +28,8 @@ "max. possible: " : "maksimum:", "Save" : "Simpan", "Settings" : "Tetapan", - "New" : "Baru", - "Text file" : "Fail teks", - "Folder" : "Folder", - "Upload" : "Muat naik", "Cancel upload" : "Batal muat naik", + "Delete" : "Padam", "Upload too large" : "Muatnaik terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server", "Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar." diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js index b7741835c0f..c91f212cf23 100644 --- a/apps/files/l10n/nb_NO.js +++ b/apps/files/l10n/nb_NO.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Alle filer", "Favorites" : "Favoritter", "Home" : "Hjem", + "Close" : "Lukk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig", "Upload cancelled." : "Opplasting avbrutt.", "Could not get result from server." : "Fikk ikke resultat fra serveren.", "File upload is in progress. Leaving the page now will cancel the upload." : "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.", - "{new_name} already exists" : "{new_name} finnes allerede", - "Could not create file" : "Klarte ikke å opprette fil", - "Could not create folder" : "Klarte ikke å opprette mappe", - "Rename" : "Gi nytt navn", - "Delete" : "Slett", - "Disconnect storage" : "Koble fra lagring", - "Unshare" : "Avslutt deling", - "No permission to delete" : "Ikke tillatelse til å slette", + "Actions" : "Handlinger", "Download" : "Last ned", "Select" : "Velg", "Pending" : "Ventende", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Feil ved flytting av fil.", "Error moving file" : "Feil ved flytting av fil", "Error" : "Feil", + "{new_name} already exists" : "{new_name} finnes allerede", "Could not rename file" : "Klarte ikke å gi nytt navn til fil", + "Could not create file" : "Klarte ikke å opprette fil", + "Could not create folder" : "Klarte ikke å opprette mappe", "Error deleting file." : "Feil ved sletting av fil.", "No entries in this folder match '{filter}'" : "Ingen oppføringer i denne mappen stemmer med '{filter}'", "Name" : "Navn", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Endret", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Laster opp %n fil","Laster opp %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.", "File name cannot be empty." : "Filnavn kan ikke være tomt.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lagringsplass for {owner} er nesten full ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"], - "{dirs} and {files}" : "{dirs} og {files}", + "Path" : "Sti", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Er favoritt", "Favorite" : "Gjør til favoritt", + "{newname} already exists" : "{newname} finnes allerede", + "Upload" : "Last opp", + "Text file" : "Tekstfil", + "New text file.txt" : "Ny tekstfil.txt", + "Folder" : "Mappe", + "New folder" : "Ny mappe", "An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av taggene", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>", "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", "max. possible: " : "max. mulige:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Med PHP-FPM kan det ta inntil 5 minutter fra denne verdien lagres til den trer i kraft.", "Save" : "Lagre", "Can not be edited from here due to insufficient permissions." : "Kan ikke redigeres her pga. manglende rettigheter.", "Settings" : "Innstillinger", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny tekstfil", - "Text file" : "Tekstfil", - "New folder" : "Ny mappe", - "Folder" : "Mappe", - "Upload" : "Last opp", "Cancel upload" : "Avbryt opplasting", "No files in here" : "Ingen filer her", "Upload some content or sync with your devices!" : "Last opp noe innhold eller synkroniser med enhetene dine!", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Select all" : "Velg alle", + "Delete" : "Slett", "Upload too large" : "Filen er for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.", "Files are being scanned, please wait." : "Skanner filer, vennligst vent.", diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json index 662d8433c21..cd476ef3bcf 100644 --- a/apps/files/l10n/nb_NO.json +++ b/apps/files/l10n/nb_NO.json @@ -27,20 +27,14 @@ "All files" : "Alle filer", "Favorites" : "Favoritter", "Home" : "Hjem", + "Close" : "Lukk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan ikke laste opp {filename} fordi det er en mappe eller har 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "Total filstørrelse {size1} overstiger grense for opplasting {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Ikke nok ledig plass. Du laster opp size1} men bare {size2} er ledig", "Upload cancelled." : "Opplasting avbrutt.", "Could not get result from server." : "Fikk ikke resultat fra serveren.", "File upload is in progress. Leaving the page now will cancel the upload." : "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.", - "{new_name} already exists" : "{new_name} finnes allerede", - "Could not create file" : "Klarte ikke å opprette fil", - "Could not create folder" : "Klarte ikke å opprette mappe", - "Rename" : "Gi nytt navn", - "Delete" : "Slett", - "Disconnect storage" : "Koble fra lagring", - "Unshare" : "Avslutt deling", - "No permission to delete" : "Ikke tillatelse til å slette", + "Actions" : "Handlinger", "Download" : "Last ned", "Select" : "Velg", "Pending" : "Ventende", @@ -50,7 +44,10 @@ "Error moving file." : "Feil ved flytting av fil.", "Error moving file" : "Feil ved flytting av fil", "Error" : "Feil", + "{new_name} already exists" : "{new_name} finnes allerede", "Could not rename file" : "Klarte ikke å gi nytt navn til fil", + "Could not create file" : "Klarte ikke å opprette fil", + "Could not create folder" : "Klarte ikke å opprette mappe", "Error deleting file." : "Feil ved sletting av fil.", "No entries in this folder match '{filter}'" : "Ingen oppføringer i denne mappen stemmer med '{filter}'", "Name" : "Navn", @@ -58,8 +55,10 @@ "Modified" : "Endret", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Laster opp %n fil","Laster opp %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "\"{name}\" er et uglydig filnavn.", "File name cannot be empty." : "Filnavn kan ikke være tomt.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagringsplass for {owner} er full, filer kan ikke oppdateres eller synkroniseres lenger!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Lagringsplass for {owner} er nesten full ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : [" stemmer med '{filter}'"," stemmer med '{filter}'"], - "{dirs} and {files}" : "{dirs} og {files}", + "Path" : "Sti", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Er favoritt", "Favorite" : "Gjør til favoritt", + "{newname} already exists" : "{newname} finnes allerede", + "Upload" : "Last opp", + "Text file" : "Tekstfil", + "New text file.txt" : "Ny tekstfil.txt", + "Folder" : "Mappe", + "New folder" : "Ny mappe", "An error occurred while trying to update the tags" : "En feil oppstod under oppdatering av taggene", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mappe ble <strong>opprettet</strong>", "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", @@ -91,22 +97,18 @@ "File handling" : "Filhåndtering", "Maximum upload size" : "Største opplastingsstørrelse", "max. possible: " : "max. mulige:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Med PHP-FPM kan det ta inntil 5 minutter fra denne verdien lagres til den trer i kraft.", "Save" : "Lagre", "Can not be edited from here due to insufficient permissions." : "Kan ikke redigeres her pga. manglende rettigheter.", "Settings" : "Innstillinger", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Bruk denne adressen for å <a href=\"%s\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny tekstfil", - "Text file" : "Tekstfil", - "New folder" : "Ny mappe", - "Folder" : "Mappe", - "Upload" : "Last opp", "Cancel upload" : "Avbryt opplasting", "No files in here" : "Ingen filer her", "Upload some content or sync with your devices!" : "Last opp noe innhold eller synkroniser med enhetene dine!", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Select all" : "Velg alle", + "Delete" : "Slett", "Upload too large" : "Filen er for stor", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.", "Files are being scanned, please wait." : "Skanner filer, vennligst vent.", diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 85bebde9c3e..3470d011dc6 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Alle bestanden", "Favorites" : "Favorieten", "Home" : "Thuis", + "Close" : "Sluiten", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is", "Total file size {size1} exceeds upload limit {size2}" : "Totale bestandsgrootte {size1} groter dan uploadlimiet {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. U upload {size1}, maar is is slechts {size2} beschikbaar", "Upload cancelled." : "Uploaden geannuleerd.", "Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.", "File upload is in progress. Leaving the page now will cancel the upload." : "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.", - "{new_name} already exists" : "{new_name} bestaat al", - "Could not create file" : "Kon bestand niet creëren", - "Could not create folder" : "Kon niet creëren map", - "Rename" : "Naam wijzigen", - "Delete" : "Verwijderen", - "Disconnect storage" : "Verbinding met opslag verbreken", - "Unshare" : "Stop met delen", - "No permission to delete" : "Geen permissie om te verwijderen", + "Actions" : "Acties", "Download" : "Downloaden", "Select" : "Selecteer", "Pending" : "In behandeling", @@ -52,15 +46,20 @@ OC.L10N.register( "Error moving file." : "Fout bij verplaatsen bestand.", "Error moving file" : "Fout bij verplaatsen bestand", "Error" : "Fout", + "{new_name} already exists" : "{new_name} bestaat al", "Could not rename file" : "Kon de naam van het bestand niet wijzigen", + "Could not create file" : "Kon bestand niet creëren", + "Could not create folder" : "Kon niet creëren map", "Error deleting file." : "Fout bij verwijderen bestand.", "No entries in this folder match '{filter}'" : "Niets in deze map komt overeen met '{filter}'", "Name" : "Naam", "Size" : "Grootte", "Modified" : "Aangepast", "_%n file_::_%n files_" : ["%n bestand","%n bestanden"], + "{dirs} and {files}" : "{dirs} en {files}", "You don’t have permission to upload or create files here" : "U hebt geen toestemming om hier te uploaden of bestanden te maken", "_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"], + "New" : "Nieuw", "\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.", "File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden ge-upload of gesynchroniseerd!", @@ -68,9 +67,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opslagruimte van {owner} zit bijna vol ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"], - "{dirs} and {files}" : "{dirs} en {files}", + "Path" : "Pad", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Favoriet", "Favorite" : "Favoriet", + "{newname} already exists" : "{newname} bestaat al", + "Upload" : "Uploaden", + "Text file" : "Tekstbestand", + "New text file.txt" : "Nieuw tekstbestand.txt", + "Folder" : "Map", + "New folder" : "Nieuwe map", "An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de tags bij te werken", "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>", "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", @@ -92,22 +98,18 @@ OC.L10N.register( "File handling" : "Bestand", "Maximum upload size" : "Maximale bestandsgrootte voor uploads", "max. possible: " : "max. mogelijk: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Met PHP-FPM kan het tot 5 minuten duren voordat de aanpassing van deze waarde effect heeft.", "Save" : "Bewaren", "Can not be edited from here due to insufficient permissions." : "Kan hier niet worden bewerkt wegens onvoldoende permissies.", "Settings" : "Instellingen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>", - "New" : "Nieuw", - "New text file" : "Nieuw tekstbestand", - "Text file" : "Tekstbestand", - "New folder" : "Nieuwe map", - "Folder" : "Map", - "Upload" : "Uploaden", "Cancel upload" : "Upload afbreken", "No files in here" : "Hier geen bestanden", "Upload some content or sync with your devices!" : "Upload bestanden of synchroniseer met uw apparaten!", "No entries found in this folder" : "Niets", "Select all" : "Alles selecteren", + "Delete" : "Verwijderen", "Upload too large" : "Upload is te groot", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "Files are being scanned, please wait." : "Bestanden worden gescand, even wachten.", diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 9094ed1b031..04c0b7916b5 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -27,20 +27,14 @@ "All files" : "Alle bestanden", "Favorites" : "Favorieten", "Home" : "Thuis", + "Close" : "Sluiten", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan {filename} niet uploaden omdat het een map is of 0 bytes groot is", "Total file size {size1} exceeds upload limit {size2}" : "Totale bestandsgrootte {size1} groter dan uploadlimiet {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Niet genoeg vrije ruimte. U upload {size1}, maar is is slechts {size2} beschikbaar", "Upload cancelled." : "Uploaden geannuleerd.", "Could not get result from server." : "Kon het resultaat van de server niet terugkrijgen.", "File upload is in progress. Leaving the page now will cancel the upload." : "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.", - "{new_name} already exists" : "{new_name} bestaat al", - "Could not create file" : "Kon bestand niet creëren", - "Could not create folder" : "Kon niet creëren map", - "Rename" : "Naam wijzigen", - "Delete" : "Verwijderen", - "Disconnect storage" : "Verbinding met opslag verbreken", - "Unshare" : "Stop met delen", - "No permission to delete" : "Geen permissie om te verwijderen", + "Actions" : "Acties", "Download" : "Downloaden", "Select" : "Selecteer", "Pending" : "In behandeling", @@ -50,15 +44,20 @@ "Error moving file." : "Fout bij verplaatsen bestand.", "Error moving file" : "Fout bij verplaatsen bestand", "Error" : "Fout", + "{new_name} already exists" : "{new_name} bestaat al", "Could not rename file" : "Kon de naam van het bestand niet wijzigen", + "Could not create file" : "Kon bestand niet creëren", + "Could not create folder" : "Kon niet creëren map", "Error deleting file." : "Fout bij verwijderen bestand.", "No entries in this folder match '{filter}'" : "Niets in deze map komt overeen met '{filter}'", "Name" : "Naam", "Size" : "Grootte", "Modified" : "Aangepast", "_%n file_::_%n files_" : ["%n bestand","%n bestanden"], + "{dirs} and {files}" : "{dirs} en {files}", "You don’t have permission to upload or create files here" : "U hebt geen toestemming om hier te uploaden of bestanden te maken", "_Uploading %n file_::_Uploading %n files_" : ["%n bestand aan het uploaden","%n bestanden aan het uploaden"], + "New" : "Nieuw", "\"{name}\" is an invalid file name." : "\"{name}\" is een ongeldige bestandsnaam.", "File name cannot be empty." : "Bestandsnaam kan niet leeg zijn.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Opslagruimte van {owner} zit vol, bestanden kunnen niet meer worden ge-upload of gesynchroniseerd!", @@ -66,9 +65,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Opslagruimte van {owner} zit bijna vol ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["komt overeen met '{filter}'","komen overeen met '{filter}'"], - "{dirs} and {files}" : "{dirs} en {files}", + "Path" : "Pad", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Favoriet", "Favorite" : "Favoriet", + "{newname} already exists" : "{newname} bestaat al", + "Upload" : "Uploaden", + "Text file" : "Tekstbestand", + "New text file.txt" : "Nieuw tekstbestand.txt", + "Folder" : "Map", + "New folder" : "Nieuwe map", "An error occurred while trying to update the tags" : "Er trad een fout op bij uw poging de tags bij te werken", "A new file or folder has been <strong>created</strong>" : "Een nieuw bestand of map is <strong>aangemaakt</strong>", "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", @@ -90,22 +96,18 @@ "File handling" : "Bestand", "Maximum upload size" : "Maximale bestandsgrootte voor uploads", "max. possible: " : "max. mogelijk: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Met PHP-FPM kan het tot 5 minuten duren voordat de aanpassing van deze waarde effect heeft.", "Save" : "Bewaren", "Can not be edited from here due to insufficient permissions." : "Kan hier niet worden bewerkt wegens onvoldoende permissies.", "Settings" : "Instellingen", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Gebruik deze link <a href=\"%s\" target=\"_blank\">om uw bestanden via WebDAV te benaderen</a>", - "New" : "Nieuw", - "New text file" : "Nieuw tekstbestand", - "Text file" : "Tekstbestand", - "New folder" : "Nieuwe map", - "Folder" : "Map", - "Upload" : "Uploaden", "Cancel upload" : "Upload afbreken", "No files in here" : "Hier geen bestanden", "Upload some content or sync with your devices!" : "Upload bestanden of synchroniseer met uw apparaten!", "No entries found in this folder" : "Niets", "Select all" : "Alles selecteren", + "Delete" : "Verwijderen", "Upload too large" : "Upload is te groot", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "Files are being scanned, please wait." : "Bestanden worden gescand, even wachten.", diff --git a/apps/files/l10n/nn_NO.js b/apps/files/l10n/nn_NO.js index af4ec92771c..cc993f5ca6d 100644 --- a/apps/files/l10n/nn_NO.js +++ b/apps/files/l10n/nn_NO.js @@ -21,29 +21,33 @@ OC.L10N.register( "Files" : "Filer", "Favorites" : "Favorittar", "Home" : "Heime", + "Close" : "Lukk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.", "Upload cancelled." : "Opplasting avbroten.", "Could not get result from server." : "Klarte ikkje å henta resultat frå tenaren.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.", - "{new_name} already exists" : "{new_name} finst allereie", - "Rename" : "Endra namn", - "Delete" : "Slett", - "Unshare" : "Udel", + "Actions" : "Handlingar", "Download" : "Last ned", "Pending" : "Under vegs", "Error moving file" : "Feil ved flytting av fil", "Error" : "Feil", + "{new_name} already exists" : "{new_name} finst allereie", "Name" : "Namn", "Size" : "Storleik", "Modified" : "Endra", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "_Uploading %n file_::_Uploading %n files_" : ["Lastar opp %n fil","Lastar opp %n filer"], + "New" : "Ny", "File name cannot be empty." : "Filnamnet kan ikkje vera tomt.", "Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!", "Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)", - "{dirs} and {files}" : "{dirs} og {files}", "Favorite" : "Favoritt", + "Upload" : "Last opp", + "Text file" : "Tekst fil", + "Folder" : "Mappe", + "New folder" : "Ny mappe", "A new file or folder has been <strong>created</strong>" : "Ei ny fil eller mappe er <strong>oppretta</strong>", "A file or folder has been <strong>changed</strong>" : "Ei fil eller mappe er <strong>endra</strong>", "A file or folder has been <strong>deleted</strong>" : "Ei fil eller mappe er <strong>sletta</strong>", @@ -61,12 +65,8 @@ OC.L10N.register( "Save" : "Lagre", "Settings" : "Innstillingar", "WebDAV" : "WebDAV", - "New" : "Ny", - "Text file" : "Tekst fil", - "New folder" : "Ny mappe", - "Folder" : "Mappe", - "Upload" : "Last opp", "Cancel upload" : "Avbryt opplasting", + "Delete" : "Slett", "Upload too large" : "For stor opplasting", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.", "Files are being scanned, please wait." : "Skannar filer, ver venleg og vent." diff --git a/apps/files/l10n/nn_NO.json b/apps/files/l10n/nn_NO.json index 8e0e297220f..62d1cfb2c50 100644 --- a/apps/files/l10n/nn_NO.json +++ b/apps/files/l10n/nn_NO.json @@ -19,29 +19,33 @@ "Files" : "Filer", "Favorites" : "Favorittar", "Home" : "Heime", + "Close" : "Lukk", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.", "Upload cancelled." : "Opplasting avbroten.", "Could not get result from server." : "Klarte ikkje å henta resultat frå tenaren.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.", - "{new_name} already exists" : "{new_name} finst allereie", - "Rename" : "Endra namn", - "Delete" : "Slett", - "Unshare" : "Udel", + "Actions" : "Handlingar", "Download" : "Last ned", "Pending" : "Under vegs", "Error moving file" : "Feil ved flytting av fil", "Error" : "Feil", + "{new_name} already exists" : "{new_name} finst allereie", "Name" : "Namn", "Size" : "Storleik", "Modified" : "Endra", "_%n folder_::_%n folders_" : ["%n mappe","%n mapper"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} og {files}", "_Uploading %n file_::_Uploading %n files_" : ["Lastar opp %n fil","Lastar opp %n filer"], + "New" : "Ny", "File name cannot be empty." : "Filnamnet kan ikkje vera tomt.", "Your storage is full, files can not be updated or synced anymore!" : "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!", "Your storage is almost full ({usedSpacePercent}%)" : "Lagringa di er nesten full ({usedSpacePercent} %)", - "{dirs} and {files}" : "{dirs} og {files}", "Favorite" : "Favoritt", + "Upload" : "Last opp", + "Text file" : "Tekst fil", + "Folder" : "Mappe", + "New folder" : "Ny mappe", "A new file or folder has been <strong>created</strong>" : "Ei ny fil eller mappe er <strong>oppretta</strong>", "A file or folder has been <strong>changed</strong>" : "Ei fil eller mappe er <strong>endra</strong>", "A file or folder has been <strong>deleted</strong>" : "Ei fil eller mappe er <strong>sletta</strong>", @@ -59,12 +63,8 @@ "Save" : "Lagre", "Settings" : "Innstillingar", "WebDAV" : "WebDAV", - "New" : "Ny", - "Text file" : "Tekst fil", - "New folder" : "Ny mappe", - "Folder" : "Mappe", - "Upload" : "Last opp", "Cancel upload" : "Avbryt opplasting", + "Delete" : "Slett", "Upload too large" : "For stor opplasting", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren.", "Files are being scanned, please wait." : "Skannar filer, ver venleg og vent." diff --git a/apps/files/l10n/oc.js b/apps/files/l10n/oc.js index a3beb77ef2a..75bceacac3b 100644 --- a/apps/files/l10n/oc.js +++ b/apps/files/l10n/oc.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Totes los fichièrs", "Favorites" : "Favorits", "Home" : "Mos fichièrs", + "Close" : "Tampar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible de mandar {filename} perque s'agís d'un repertòri o d'un fichièr de talha nulla", "Total file size {size1} exceeds upload limit {size2}" : "La talha totala del fichièr {size1} excedís la talha maximala de mandadís {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espaci liure insufisent : ensajatz de mandar {size1} mas solament {size2} son disponibles", "Upload cancelled." : "Mandadís anullat.", "Could not get result from server." : "Pòt pas recebre los resultats del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Lo mandadís del fichièr es en cors. Quitar aquesta pagina ara anullarà lo mandadís del fichièr.", - "{new_name} already exists" : "{new_name} existís ja", - "Could not create file" : "Impossible de crear lo fichièr", - "Could not create folder" : "Impossible de crear lo dorsièr", - "Rename" : "Renomenar", - "Delete" : "Suprimir", - "Disconnect storage" : "Desconnectar aqueste supòrt d'emmagazinatge", - "Unshare" : "Partejar pas mai", - "No permission to delete" : "Pas de permission de supression", + "Actions" : "Accions", "Download" : "Telecargar", "Select" : "Seleccionar", "Pending" : "En espèra", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Error al moment del desplaçament del fichièr.", "Error moving file" : "Error al moment del desplaçament del fichièr", "Error" : "Error", + "{new_name} already exists" : "{new_name} existís ja", "Could not rename file" : "Impossible de renomenar lo fichièr", + "Could not create file" : "Impossible de crear lo fichièr", + "Could not create folder" : "Impossible de crear lo dorsièr", "Error deleting file." : "Error pendent la supression del fichièr.", "No entries in this folder match '{filter}'" : "Cap d'entrada d'aqueste dorsièr correspond pas a '{filter}'", "Name" : "Nom", @@ -58,16 +55,21 @@ OC.L10N.register( "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n dorsièr","%n dorsièrs"], "_%n file_::_%n files_" : ["%n fichièr","%n fichièrs"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Avètz pas la permission d'apondre de fichièrs aicí", "_Uploading %n file_::_Uploading %n files_" : ["Mandadís de %n fichièr","Mandadís de %n fichièrs"], + "New" : "Novèl", "\"{name}\" is an invalid file name." : "\"{name}\" es pas un nom de fichièr valid.", "File name cannot be empty." : "Lo nom de fichièr pòt pas èsser void.", "Your storage is full, files can not be updated or synced anymore!" : "Vòstre espaci d'emmagazinatge es plen, los fichièrs pòdon pas mai èsser aponduts o sincronizats !", "Your storage is almost full ({usedSpacePercent}%)" : "Vòstre espace d'emmagazinatge es gaireben plen ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["correspond a '{filter}'","correspondon a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", "Favorited" : "Marcat coma favorit", "Favorite" : "Favorit", + "Upload" : "Cargament", + "Text file" : "Fichièr tèxte", + "Folder" : "Dorsièr", + "New folder" : "Novèl dorsièr", "An error occurred while trying to update the tags" : "Una error s'es produsida al moment de la mesa a jorn de las etiquetas", "A new file or folder has been <strong>created</strong>" : "Un novèl fichièr o repertòri es estat <strong>creat</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichièr o un repertòri es estat <strong>modificat</strong>", @@ -94,17 +96,12 @@ OC.L10N.register( "Settings" : "Paramètres", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizatz aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir a vòstres fichièrs per WebDAV</a>", - "New" : "Novèl", - "New text file" : "Novèl fichièr tèxte", - "Text file" : "Fichièr tèxte", - "New folder" : "Novèl dorsièr", - "Folder" : "Dorsièr", - "Upload" : "Cargament", "Cancel upload" : "Anullar lo mandadís", "No files in here" : "Pas cap de fichièr aicí", "Upload some content or sync with your devices!" : "Depausatz de contengut o sincronizatz vòstres aparelhs !", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Select all" : "Seleccionar tot", + "Delete" : "Suprimir", "Upload too large" : "Mandadís tròp voluminós", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los fichièrs qu'ensajatz de mandar depassan la talha maximala de mandadís permesa per aqueste servidor.", "Files are being scanned, please wait." : "Los fichièrs son en cors d'analisi, pacientatz.", diff --git a/apps/files/l10n/oc.json b/apps/files/l10n/oc.json index 1a904502025..20b690a2ed8 100644 --- a/apps/files/l10n/oc.json +++ b/apps/files/l10n/oc.json @@ -27,20 +27,14 @@ "All files" : "Totes los fichièrs", "Favorites" : "Favorits", "Home" : "Mos fichièrs", + "Close" : "Tampar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Impossible de mandar {filename} perque s'agís d'un repertòri o d'un fichièr de talha nulla", "Total file size {size1} exceeds upload limit {size2}" : "La talha totala del fichièr {size1} excedís la talha maximala de mandadís {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Espaci liure insufisent : ensajatz de mandar {size1} mas solament {size2} son disponibles", "Upload cancelled." : "Mandadís anullat.", "Could not get result from server." : "Pòt pas recebre los resultats del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Lo mandadís del fichièr es en cors. Quitar aquesta pagina ara anullarà lo mandadís del fichièr.", - "{new_name} already exists" : "{new_name} existís ja", - "Could not create file" : "Impossible de crear lo fichièr", - "Could not create folder" : "Impossible de crear lo dorsièr", - "Rename" : "Renomenar", - "Delete" : "Suprimir", - "Disconnect storage" : "Desconnectar aqueste supòrt d'emmagazinatge", - "Unshare" : "Partejar pas mai", - "No permission to delete" : "Pas de permission de supression", + "Actions" : "Accions", "Download" : "Telecargar", "Select" : "Seleccionar", "Pending" : "En espèra", @@ -48,7 +42,10 @@ "Error moving file." : "Error al moment del desplaçament del fichièr.", "Error moving file" : "Error al moment del desplaçament del fichièr", "Error" : "Error", + "{new_name} already exists" : "{new_name} existís ja", "Could not rename file" : "Impossible de renomenar lo fichièr", + "Could not create file" : "Impossible de crear lo fichièr", + "Could not create folder" : "Impossible de crear lo dorsièr", "Error deleting file." : "Error pendent la supression del fichièr.", "No entries in this folder match '{filter}'" : "Cap d'entrada d'aqueste dorsièr correspond pas a '{filter}'", "Name" : "Nom", @@ -56,16 +53,21 @@ "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n dorsièr","%n dorsièrs"], "_%n file_::_%n files_" : ["%n fichièr","%n fichièrs"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Avètz pas la permission d'apondre de fichièrs aicí", "_Uploading %n file_::_Uploading %n files_" : ["Mandadís de %n fichièr","Mandadís de %n fichièrs"], + "New" : "Novèl", "\"{name}\" is an invalid file name." : "\"{name}\" es pas un nom de fichièr valid.", "File name cannot be empty." : "Lo nom de fichièr pòt pas èsser void.", "Your storage is full, files can not be updated or synced anymore!" : "Vòstre espaci d'emmagazinatge es plen, los fichièrs pòdon pas mai èsser aponduts o sincronizats !", "Your storage is almost full ({usedSpacePercent}%)" : "Vòstre espace d'emmagazinatge es gaireben plen ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["correspond a '{filter}'","correspondon a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", "Favorited" : "Marcat coma favorit", "Favorite" : "Favorit", + "Upload" : "Cargament", + "Text file" : "Fichièr tèxte", + "Folder" : "Dorsièr", + "New folder" : "Novèl dorsièr", "An error occurred while trying to update the tags" : "Una error s'es produsida al moment de la mesa a jorn de las etiquetas", "A new file or folder has been <strong>created</strong>" : "Un novèl fichièr o repertòri es estat <strong>creat</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichièr o un repertòri es estat <strong>modificat</strong>", @@ -92,17 +94,12 @@ "Settings" : "Paramètres", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilizatz aquesta adreça per <a href=\"%s\" target=\"_blank\">accedir a vòstres fichièrs per WebDAV</a>", - "New" : "Novèl", - "New text file" : "Novèl fichièr tèxte", - "Text file" : "Fichièr tèxte", - "New folder" : "Novèl dorsièr", - "Folder" : "Dorsièr", - "Upload" : "Cargament", "Cancel upload" : "Anullar lo mandadís", "No files in here" : "Pas cap de fichièr aicí", "Upload some content or sync with your devices!" : "Depausatz de contengut o sincronizatz vòstres aparelhs !", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Select all" : "Seleccionar tot", + "Delete" : "Suprimir", "Upload too large" : "Mandadís tròp voluminós", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los fichièrs qu'ensajatz de mandar depassan la talha maximala de mandadís permesa per aqueste servidor.", "Files are being scanned, please wait." : "Los fichièrs son en cors d'analisi, pacientatz.", diff --git a/apps/files/l10n/pa.js b/apps/files/l10n/pa.js index 19f9dd4eb6d..c92f4473ccb 100644 --- a/apps/files/l10n/pa.js +++ b/apps/files/l10n/pa.js @@ -3,12 +3,11 @@ OC.L10N.register( { "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ", "Files" : "ਫਾਇਲਾਂ", - "Rename" : "ਨਾਂ ਬਦਲੋ", - "Delete" : "ਹਟਾਓ", "Download" : "ਡਾਊਨਲੋਡ", "Error" : "ਗਲਤੀ", - "Settings" : "ਸੈਟਿੰਗ", "Upload" : "ਅੱਪਲੋਡ", - "Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ" + "Settings" : "ਸੈਟਿੰਗ", + "Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ", + "Delete" : "ਹਟਾਓ" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/pa.json b/apps/files/l10n/pa.json index 665a79f5d28..438a0cdb313 100644 --- a/apps/files/l10n/pa.json +++ b/apps/files/l10n/pa.json @@ -1,12 +1,11 @@ { "translations": { "Unknown error" : "ਅਣਜਾਣ ਗਲਤੀ", "Files" : "ਫਾਇਲਾਂ", - "Rename" : "ਨਾਂ ਬਦਲੋ", - "Delete" : "ਹਟਾਓ", "Download" : "ਡਾਊਨਲੋਡ", "Error" : "ਗਲਤੀ", - "Settings" : "ਸੈਟਿੰਗ", "Upload" : "ਅੱਪਲੋਡ", - "Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ" + "Settings" : "ਸੈਟਿੰਗ", + "Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ", + "Delete" : "ਹਟਾਓ" },"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 daa623d3cde..c64f9c97d60 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Wszystkie pliki", "Favorites" : "Ulubione", "Home" : "Dom", + "Close" : "Zamknij", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów", "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}", "Upload cancelled." : "Wczytywanie anulowane.", "Could not get result from server." : "Nie można uzyskać wyniku z serwera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", - "{new_name} already exists" : "{new_name} już istnieje", - "Could not create file" : "Nie można utworzyć pliku", - "Could not create folder" : "Nie można utworzyć folderu", - "Rename" : "Zmień nazwę", - "Delete" : "Usuń", - "Disconnect storage" : "Odłącz magazyn", - "Unshare" : "Zatrzymaj współdzielenie", - "No permission to delete" : "Brak uprawnień do usunięcia", + "Actions" : "Akcje", "Download" : "Pobierz", "Select" : "Wybierz", "Pending" : "Oczekujące", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Błąd podczas przenoszenia pliku.", "Error moving file" : "Błąd prz przenoszeniu pliku", "Error" : "Błąd", + "{new_name} already exists" : "{new_name} już istnieje", "Could not rename file" : "Nie można zmienić nazwy pliku", + "Could not create file" : "Nie można utworzyć pliku", + "Could not create folder" : "Nie można utworzyć folderu", "Error deleting file." : "Błąd podczas usuwania pliku", "No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'", "Name" : "Nazwa", @@ -58,17 +55,22 @@ OC.L10N.register( "Modified" : "Modyfikacja", "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"], "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu", "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"], + "New" : "Nowy", "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.", "File name cannot be empty." : "Nazwa pliku nie może być pusta.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogą zostać zaktualizowane lub synchronizowane! ", "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Ulubione", "Favorite" : "Ulubione", + "Upload" : "Wyślij", + "Text file" : "Plik tekstowy", + "Folder" : "Folder", + "New folder" : "Nowy folder", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", @@ -92,15 +94,10 @@ OC.L10N.register( "Settings" : "Ustawienia", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>", - "New" : "Nowy", - "New text file" : "Nowy plik tekstowy", - "Text file" : "Plik tekstowy", - "New folder" : "Nowy folder", - "Folder" : "Folder", - "Upload" : "Wyślij", "Cancel upload" : "Anuluj wysyłanie", "No entries found in this folder" : "Brak wpisów w tym folderze", "Select all" : "Wybierz wszystko", + "Delete" : "Usuń", "Upload too large" : "Ładowany plik jest za duży", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", "Files are being scanned, please wait." : "Skanowanie plików, proszę czekać.", diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index a46afbcc9f0..d5a3c33e698 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -27,20 +27,14 @@ "All files" : "Wszystkie pliki", "Favorites" : "Ulubione", "Home" : "Dom", + "Close" : "Zamknij", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów", "Total file size {size1} exceeds upload limit {size2}" : "Całkowity rozmiar {size1} przekracza limit uploadu {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Brak wolnej przestrzeni, przesyłasz {size1} a pozostało tylko {size2}", "Upload cancelled." : "Wczytywanie anulowane.", "Could not get result from server." : "Nie można uzyskać wyniku z serwera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", - "{new_name} already exists" : "{new_name} już istnieje", - "Could not create file" : "Nie można utworzyć pliku", - "Could not create folder" : "Nie można utworzyć folderu", - "Rename" : "Zmień nazwę", - "Delete" : "Usuń", - "Disconnect storage" : "Odłącz magazyn", - "Unshare" : "Zatrzymaj współdzielenie", - "No permission to delete" : "Brak uprawnień do usunięcia", + "Actions" : "Akcje", "Download" : "Pobierz", "Select" : "Wybierz", "Pending" : "Oczekujące", @@ -48,7 +42,10 @@ "Error moving file." : "Błąd podczas przenoszenia pliku.", "Error moving file" : "Błąd prz przenoszeniu pliku", "Error" : "Błąd", + "{new_name} already exists" : "{new_name} już istnieje", "Could not rename file" : "Nie można zmienić nazwy pliku", + "Could not create file" : "Nie można utworzyć pliku", + "Could not create folder" : "Nie można utworzyć folderu", "Error deleting file." : "Błąd podczas usuwania pliku", "No entries in this folder match '{filter}'" : "Brak wyników pasujących do '{filter}'", "Name" : "Nazwa", @@ -56,17 +53,22 @@ "Modified" : "Modyfikacja", "_%n folder_::_%n folders_" : ["%n katalog","%n katalogi","%n katalogów"], "_%n file_::_%n files_" : ["%n plik","%n pliki","%n plików"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wczytywania lub tworzenia plików w tym miejscu", "_Uploading %n file_::_Uploading %n files_" : ["Wysyłanie %n pliku","Wysyłanie %n plików","Wysyłanie %n plików"], + "New" : "Nowy", "\"{name}\" is an invalid file name." : "\"{name}\" jest nieprawidłową nazwą pliku.", "File name cannot be empty." : "Nazwa pliku nie może być pusta.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Brak wolnego miejsca {owner}, pliki nie mogą zostać zaktualizowane lub synchronizowane! ", "Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!", "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Miejsce dla {owner} jest na wyczerpaniu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Twój magazyn jest prawie pełny ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Ulubione", "Favorite" : "Ulubione", + "Upload" : "Wyślij", + "Text file" : "Plik tekstowy", + "Folder" : "Folder", + "New folder" : "Nowy folder", "A new file or folder has been <strong>created</strong>" : "Nowy plik lub folder został <strong>utworzony</strong>", "A file or folder has been <strong>changed</strong>" : "Plik lub folder został <strong>zmieniony</strong>", "A file or folder has been <strong>deleted</strong>" : "Plik lub folder został <strong>usunięty</strong>", @@ -90,15 +92,10 @@ "Settings" : "Ustawienia", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Użyj tego adresu do <a href=\"%s\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>", - "New" : "Nowy", - "New text file" : "Nowy plik tekstowy", - "Text file" : "Plik tekstowy", - "New folder" : "Nowy folder", - "Folder" : "Folder", - "Upload" : "Wyślij", "Cancel upload" : "Anuluj wysyłanie", "No entries found in this folder" : "Brak wpisów w tym folderze", "Select all" : "Wybierz wszystko", + "Delete" : "Usuń", "Upload too large" : "Ładowany plik jest za duży", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", "Files are being scanned, please wait." : "Skanowanie plików, proszę czekać.", diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 583123252f9..7f154cbbf5e 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Todos os arquivos", "Favorites" : "Favoritos", "Home" : "Home", + "Close" : "Fechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do arquivo {size1} excede o limite de envio {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não há espaço suficiente, você está enviando {size1} mas resta apenas {size2}", "Upload cancelled." : "Envio cancelado.", "Could not get result from server." : "Não foi possível obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de arquivo em andamento. Sair da página agora resultará no cancelamento do envio.", - "{new_name} already exists" : "{new_name} já existe", - "Could not create file" : "Não foi possível criar o arquivo", - "Could not create folder" : "Não foi possível criar a pasta", - "Rename" : "Renomear", - "Delete" : "Excluir", - "Disconnect storage" : "Desconectar armazenagem", - "Unshare" : "Descompartilhar", - "No permission to delete" : "Sem permissão para excluir", + "Actions" : "Ações", "Download" : "Baixar", "Select" : "Selecionar", "Pending" : "Pendente", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Erro movendo o arquivo.", "Error moving file" : "Erro movendo o arquivo", "Error" : "Erro", + "{new_name} already exists" : "{new_name} já existe", "Could not rename file" : "Não foi possível renomear o arquivo", + "Could not create file" : "Não foi possível criar o arquivo", + "Could not create folder" : "Não foi possível criar a pasta", "Error deleting file." : "Erro eliminando o arquivo.", "No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'", "Name" : "Nome", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"], "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui", "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de arquivo inválido.", "File name cannot be empty." : "O nome do arquivo não pode estar vazio.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Armazenamento do {owner} está cheio, os arquivos não podem ser mais atualizados ou sincronizados!", @@ -69,9 +68,16 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Armazenamento do {owner} está quase cheio ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Caminho", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Favorito", "Favorite" : "Favorito", + "{newname} already exists" : "{newname} já existe", + "Upload" : "Enviar", + "Text file" : "Arquivo texto", + "New text file.txt" : "Novo texto file.txt", + "Folder" : "Pasta", + "New folder" : "Nova pasta", "An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>", "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "Tratamento de Arquivo", "Maximum upload size" : "Tamanho máximo para envio", "max. possible: " : "max. possível:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Com PHP-FPM este valor pode demorar até 5 minutos para fazer efeito depois de ser salvo.", "Save" : "Salvar", "Can not be edited from here due to insufficient permissions." : "Não pode ser editado a partir daqui devido a permissões insuficientes.", "Settings" : "Configurações", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>", - "New" : "Novo", - "New text file" : "Novo arquivo texto", - "Text file" : "Arquivo texto", - "New folder" : "Nova pasta", - "Folder" : "Pasta", - "Upload" : "Enviar", "Cancel upload" : "Cancelar envio", "No files in here" : "Nenhum arquivo aqui", "Upload some content or sync with your devices!" : "Carregue algum conteúdo ou sincronize com seus dispositivos!", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Select all" : "Selecionar tudo", + "Delete" : "Excluir", "Upload too large" : "Arquivo muito grande para envio", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excedeu o tamanho máximo para arquivos no servidor.", "Files are being scanned, please wait." : "Arquivos sendo escaneados, por favor aguarde.", diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index 31227d66f82..81c76bb2b84 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -27,20 +27,14 @@ "All files" : "Todos os arquivos", "Favorites" : "Favoritos", "Home" : "Home", + "Close" : "Fechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do arquivo {size1} excede o limite de envio {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não há espaço suficiente, você está enviando {size1} mas resta apenas {size2}", "Upload cancelled." : "Envio cancelado.", "Could not get result from server." : "Não foi possível obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de arquivo em andamento. Sair da página agora resultará no cancelamento do envio.", - "{new_name} already exists" : "{new_name} já existe", - "Could not create file" : "Não foi possível criar o arquivo", - "Could not create folder" : "Não foi possível criar a pasta", - "Rename" : "Renomear", - "Delete" : "Excluir", - "Disconnect storage" : "Desconectar armazenagem", - "Unshare" : "Descompartilhar", - "No permission to delete" : "Sem permissão para excluir", + "Actions" : "Ações", "Download" : "Baixar", "Select" : "Selecionar", "Pending" : "Pendente", @@ -50,7 +44,10 @@ "Error moving file." : "Erro movendo o arquivo.", "Error moving file" : "Erro movendo o arquivo", "Error" : "Erro", + "{new_name} already exists" : "{new_name} já existe", "Could not rename file" : "Não foi possível renomear o arquivo", + "Could not create file" : "Não foi possível criar o arquivo", + "Could not create folder" : "Não foi possível criar a pasta", "Error deleting file." : "Erro eliminando o arquivo.", "No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'", "Name" : "Nome", @@ -58,8 +55,10 @@ "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"], "_%n file_::_%n files_" : ["%n arquivo","%n arquivos"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui", "_Uploading %n file_::_Uploading %n files_" : ["Enviando %n arquivo","Enviando %n arquivos"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de arquivo inválido.", "File name cannot be empty." : "O nome do arquivo não pode estar vazio.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Armazenamento do {owner} está cheio, os arquivos não podem ser mais atualizados ou sincronizados!", @@ -67,9 +66,16 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Armazenamento do {owner} está quase cheio ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Seu armazenamento está quase cheio ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["coincide com '{filter}'","coincide com '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", + "Path" : "Caminho", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], "Favorited" : "Favorito", "Favorite" : "Favorito", + "{newname} already exists" : "{newname} já existe", + "Upload" : "Enviar", + "Text file" : "Arquivo texto", + "New text file.txt" : "Novo texto file.txt", + "Folder" : "Pasta", + "New folder" : "Nova pasta", "An error occurred while trying to update the tags" : "Ocorreu um erro enquanto tentava atualizar as etiquetas", "A new file or folder has been <strong>created</strong>" : "Um novo arquivo ou pasta foi <strong>criado</strong>", "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", @@ -91,22 +97,18 @@ "File handling" : "Tratamento de Arquivo", "Maximum upload size" : "Tamanho máximo para envio", "max. possible: " : "max. possível:", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "Com PHP-FPM este valor pode demorar até 5 minutos para fazer efeito depois de ser salvo.", "Save" : "Salvar", "Can not be edited from here due to insufficient permissions." : "Não pode ser editado a partir daqui devido a permissões insuficientes.", "Settings" : "Configurações", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Use este endereço <a href=\"%s\" target=\"_blank\">para ter acesso aos seus Arquivos via WebDAV</a>", - "New" : "Novo", - "New text file" : "Novo arquivo texto", - "Text file" : "Arquivo texto", - "New folder" : "Nova pasta", - "Folder" : "Pasta", - "Upload" : "Enviar", "Cancel upload" : "Cancelar envio", "No files in here" : "Nenhum arquivo aqui", "Upload some content or sync with your devices!" : "Carregue algum conteúdo ou sincronize com seus dispositivos!", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Select all" : "Selecionar tudo", + "Delete" : "Excluir", "Upload too large" : "Arquivo muito grande para envio", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excedeu o tamanho máximo para arquivos no servidor.", "Files are being scanned, please wait." : "Arquivos sendo escaneados, por favor aguarde.", diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js index d1830fefd99..32f7dee7d43 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Todos os ficheiros", "Favorites" : "Favoritos", "Home" : "Casa", + "Close" : "Fechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de enviar {filename}, dado que é uma pasta, ou tem 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do ficheiro {size1} excede o limite de carregamento {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente. Está a enviar {size1} mas apenas existe {size2} disponível", "Upload cancelled." : "Envio cancelado.", "Could not get result from server." : "Não foi possível obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de ficheiro em progresso. Se deixar a página agora, irá cancelar o envio.", - "{new_name} already exists" : "O nome {new_name} já existe", - "Could not create file" : "Não pôde criar ficheiro", - "Could not create folder" : "Não pôde criar pasta", - "Rename" : "Renomear", - "Delete" : "Apagar", - "Disconnect storage" : "Desconete o armazenamento", - "Unshare" : "Deixar de partilhar", - "No permission to delete" : "Não tem permissão para apagar", + "Actions" : "Ações", "Download" : "Descarregar", "Select" : "Selecionar", "Pending" : "Pendente", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Erro a mover o ficheiro.", "Error moving file" : "Erro ao mover o ficheiro", "Error" : "Erro", + "{new_name} already exists" : "O nome {new_name} já existe", "Could not rename file" : "Não pôde renomear o ficheiro", + "Could not create file" : "Não pôde criar ficheiro", + "Could not create folder" : "Não pôde criar pasta", "Error deleting file." : "Erro ao apagar o ficheiro.", "No entries in this folder match '{filter}'" : "Nenhumas entradas nesta pasta correspondem a '{filter}'", "Name" : "Nome", @@ -58,16 +55,21 @@ OC.L10N.register( "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"], "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar ficheiros aqui", "_Uploading %n file_::_Uploading %n files_" : ["A carregar %n ficheiro","A carregar %n ficheiros"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.", "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.", "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.", "Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", "Favorited" : "Assinalado como Favorito", "Favorite" : "Favorito", + "Upload" : "Enviar", + "Text file" : "Ficheiro de Texto", + "Folder" : "Pasta", + "New folder" : "Nova Pasta", "An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as tags", "A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta", "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", @@ -94,17 +96,12 @@ OC.L10N.register( "Settings" : "Definições", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>", - "New" : "Novo", - "New text file" : "Novo ficheiro de texto", - "Text file" : "Ficheiro de Texto", - "New folder" : "Nova Pasta", - "Folder" : "Pasta", - "Upload" : "Enviar", "Cancel upload" : "Cancelar o envio", "No files in here" : "Nenhuns ficheiros aqui", "Upload some content or sync with your devices!" : "Carregue algum conteúdo ou sincronize com os seus aparelhos!", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Select all" : "Seleccionar todos", + "Delete" : "Apagar", "Upload too large" : "Upload muito grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.", "Files are being scanned, please wait." : "Os ficheiros estão a ser analisados, por favor aguarde.", diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json index f0d2d6b74de..5c6a8aececa 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -27,20 +27,14 @@ "All files" : "Todos os ficheiros", "Favorites" : "Favoritos", "Home" : "Casa", + "Close" : "Fechar", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Incapaz de enviar {filename}, dado que é uma pasta, ou tem 0 bytes", "Total file size {size1} exceeds upload limit {size2}" : "O tamanho total do ficheiro {size1} excede o limite de carregamento {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Não existe espaço suficiente. Está a enviar {size1} mas apenas existe {size2} disponível", "Upload cancelled." : "Envio cancelado.", "Could not get result from server." : "Não foi possível obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." : "Envio de ficheiro em progresso. Se deixar a página agora, irá cancelar o envio.", - "{new_name} already exists" : "O nome {new_name} já existe", - "Could not create file" : "Não pôde criar ficheiro", - "Could not create folder" : "Não pôde criar pasta", - "Rename" : "Renomear", - "Delete" : "Apagar", - "Disconnect storage" : "Desconete o armazenamento", - "Unshare" : "Deixar de partilhar", - "No permission to delete" : "Não tem permissão para apagar", + "Actions" : "Ações", "Download" : "Descarregar", "Select" : "Selecionar", "Pending" : "Pendente", @@ -48,7 +42,10 @@ "Error moving file." : "Erro a mover o ficheiro.", "Error moving file" : "Erro ao mover o ficheiro", "Error" : "Erro", + "{new_name} already exists" : "O nome {new_name} já existe", "Could not rename file" : "Não pôde renomear o ficheiro", + "Could not create file" : "Não pôde criar ficheiro", + "Could not create folder" : "Não pôde criar pasta", "Error deleting file." : "Erro ao apagar o ficheiro.", "No entries in this folder match '{filter}'" : "Nenhumas entradas nesta pasta correspondem a '{filter}'", "Name" : "Nome", @@ -56,16 +53,21 @@ "Modified" : "Modificado", "_%n folder_::_%n folders_" : ["%n pasta","%n pastas"], "_%n file_::_%n files_" : ["%n ficheiro","%n ficheiros"], + "{dirs} and {files}" : "{dirs} e {files}", "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar ficheiros aqui", "_Uploading %n file_::_Uploading %n files_" : ["A carregar %n ficheiro","A carregar %n ficheiros"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" é um nome de ficheiro inválido.", "File name cannot be empty." : "O nome do ficheiro não pode estar em branco.", "Your storage is full, files can not be updated or synced anymore!" : "O seu armazenamento está cheio, os ficheiros já não podem ser atualizados ou sincronizados.", "Your storage is almost full ({usedSpacePercent}%)" : "O seu armazenamento está quase cheiro ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["corresponde a '{filter}'","correspondem a '{filter}'"], - "{dirs} and {files}" : "{dirs} e {files}", "Favorited" : "Assinalado como Favorito", "Favorite" : "Favorito", + "Upload" : "Enviar", + "Text file" : "Ficheiro de Texto", + "Folder" : "Pasta", + "New folder" : "Nova Pasta", "An error occurred while trying to update the tags" : "Ocorreu um erro ao tentar atualizar as tags", "A new file or folder has been <strong>created</strong>" : "Foi <strong>criado</strong> um novo ficheiro ou pasta", "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", @@ -92,17 +94,12 @@ "Settings" : "Definições", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Utilize esta ligação para <a href=\"%s\" target=\"_blank\">aceder aos seus ficheiros via WebDAV</a>", - "New" : "Novo", - "New text file" : "Novo ficheiro de texto", - "Text file" : "Ficheiro de Texto", - "New folder" : "Nova Pasta", - "Folder" : "Pasta", - "Upload" : "Enviar", "Cancel upload" : "Cancelar o envio", "No files in here" : "Nenhuns ficheiros aqui", "Upload some content or sync with your devices!" : "Carregue algum conteúdo ou sincronize com os seus aparelhos!", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Select all" : "Seleccionar todos", + "Delete" : "Apagar", "Upload too large" : "Upload muito grande", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.", "Files are being scanned, please wait." : "Os ficheiros estão a ser analisados, por favor aguarde.", diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js index 541ff6e444a..35753e97da8 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -29,40 +29,43 @@ OC.L10N.register( "All files" : "Toate fișierele.", "Favorites" : "Favorite", "Home" : "Acasă", + "Close" : "Închide", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți", "Total file size {size1} exceeds upload limit {size2}" : "Mărimea fișierului este {size1} ce depășește limita de încărcare de {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spațiu liber insuficient, încărcați {size1} însă doar {size2} disponibil rămas", "Upload cancelled." : "Încărcare anulată.", "Could not get result from server." : "Nu se poate obține rezultatul de la server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.", - "{new_name} already exists" : "{new_name} există deja", - "Could not create file" : "Nu s-a putut crea fisierul", - "Could not create folder" : "Nu s-a putut crea folderul", - "Rename" : "Redenumește", - "Delete" : "Șterge", - "Disconnect storage" : "Deconectează stocarea", - "Unshare" : "Nu mai partaja", + "Actions" : "Acțiuni", "Download" : "Descarcă", "Select" : "Alege", "Pending" : "În așteptare", "Error moving file." : "Eroare la mutarea fișierului.", "Error moving file" : "Eroare la mutarea fișierului", "Error" : "Eroare", + "{new_name} already exists" : "{new_name} există deja", "Could not rename file" : "Nu s-a putut redenumi fișierul", + "Could not create file" : "Nu s-a putut crea fisierul", + "Could not create folder" : "Nu s-a putut crea folderul", "Error deleting file." : "Eroare la ștergerea fișierului.", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n director","%n directoare","%n directoare"], "_%n file_::_%n files_" : ["%n fișier","%n fișiere","%n fișiere"], + "{dirs} and {files}" : "{dirs} și {files}", "You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici", "_Uploading %n file_::_Uploading %n files_" : ["Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."], + "New" : "Nou", "\"{name}\" is an invalid file name." : "\"{name}\" este un nume de fișier nevalid.", "File name cannot be empty." : "Numele fișierului nu poate rămâne gol.", "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!", "Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} și {files}", "Favorite" : "Favorit", + "Upload" : "Încărcă", + "Text file" : "Fișier text", + "Folder" : "Dosar", + "New folder" : "Un nou dosar", "A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>", "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nou fișier sau dosar a fost <strong>șters</strong>", @@ -86,14 +89,9 @@ OC.L10N.register( "Settings" : "Setări", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>", - "New" : "Nou", - "New text file" : "Un nou fișier text", - "Text file" : "Fișier text", - "New folder" : "Un nou dosar", - "Folder" : "Dosar", - "Upload" : "Încărcă", "Cancel upload" : "Anulează încărcarea", "Select all" : "Selectează tot", + "Delete" : "Șterge", "Upload too large" : "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", "Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.", diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index 6c4536d5357..22d66f8dbf0 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -27,40 +27,43 @@ "All files" : "Toate fișierele.", "Favorites" : "Favorite", "Home" : "Acasă", + "Close" : "Închide", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți", "Total file size {size1} exceeds upload limit {size2}" : "Mărimea fișierului este {size1} ce depășește limita de încărcare de {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Spațiu liber insuficient, încărcați {size1} însă doar {size2} disponibil rămas", "Upload cancelled." : "Încărcare anulată.", "Could not get result from server." : "Nu se poate obține rezultatul de la server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.", - "{new_name} already exists" : "{new_name} există deja", - "Could not create file" : "Nu s-a putut crea fisierul", - "Could not create folder" : "Nu s-a putut crea folderul", - "Rename" : "Redenumește", - "Delete" : "Șterge", - "Disconnect storage" : "Deconectează stocarea", - "Unshare" : "Nu mai partaja", + "Actions" : "Acțiuni", "Download" : "Descarcă", "Select" : "Alege", "Pending" : "În așteptare", "Error moving file." : "Eroare la mutarea fișierului.", "Error moving file" : "Eroare la mutarea fișierului", "Error" : "Eroare", + "{new_name} already exists" : "{new_name} există deja", "Could not rename file" : "Nu s-a putut redenumi fișierul", + "Could not create file" : "Nu s-a putut crea fisierul", + "Could not create folder" : "Nu s-a putut crea folderul", "Error deleting file." : "Eroare la ștergerea fișierului.", "Name" : "Nume", "Size" : "Mărime", "Modified" : "Modificat", "_%n folder_::_%n folders_" : ["%n director","%n directoare","%n directoare"], "_%n file_::_%n files_" : ["%n fișier","%n fișiere","%n fișiere"], + "{dirs} and {files}" : "{dirs} și {files}", "You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici", "_Uploading %n file_::_Uploading %n files_" : ["Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."], + "New" : "Nou", "\"{name}\" is an invalid file name." : "\"{name}\" este un nume de fișier nevalid.", "File name cannot be empty." : "Numele fișierului nu poate rămâne gol.", "Your storage is full, files can not be updated or synced anymore!" : "Spațiul de stocare este plin, fișierele nu mai pot fi actualizate sau sincronizate!", "Your storage is almost full ({usedSpacePercent}%)" : "Spațiul de stocare este aproape plin ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} și {files}", "Favorite" : "Favorit", + "Upload" : "Încărcă", + "Text file" : "Fișier text", + "Folder" : "Dosar", + "New folder" : "Un nou dosar", "A new file or folder has been <strong>created</strong>" : "Un nou fișier sau dosar a fost <strong>creat</strong>", "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A file or folder has been <strong>deleted</strong>" : "Un nou fișier sau dosar a fost <strong>șters</strong>", @@ -84,14 +87,9 @@ "Settings" : "Setări", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Folosește această adresă <a href=\"%s\" target=\"_blank\">pentru acces la fișierele tale folosind WebDAV</a>", - "New" : "Nou", - "New text file" : "Un nou fișier text", - "Text file" : "Fișier text", - "New folder" : "Un nou dosar", - "Folder" : "Dosar", - "Upload" : "Încărcă", "Cancel upload" : "Anulează încărcarea", "Select all" : "Selectează tot", + "Delete" : "Șterge", "Upload too large" : "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", "Files are being scanned, please wait." : "Fișierele sunt scanate, te rog așteaptă.", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index a2a7bc69c96..962698709c3 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Все файлы", "Favorites" : "Избранное", "Home" : "Главная", + "Close" : "Закрыть", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера", "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостаточно свободного места, Вы загружаете {size1}, но осталось только {size2}", "Upload cancelled." : "Загрузка отменена.", "Could not get result from server." : "Не удалось получить ответ от сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.", - "{new_name} already exists" : "{new_name} уже существует", - "Could not create file" : "Не удалось создать файл", - "Could not create folder" : "Не удалось создать каталог", - "Rename" : "Переименовать", - "Delete" : "Удалить", - "Disconnect storage" : "Отсоединить хранилище", - "Unshare" : "Закрыть доступ", - "No permission to delete" : "Недостаточно прав для удаления", + "Actions" : "Действия", "Download" : "Скачать", "Select" : "Выбрать", "Pending" : "Ожидание", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Ошибка при перемещении файла.", "Error moving file" : "Ошибка при перемещении файла", "Error" : "Ошибка", + "{new_name} already exists" : "{new_name} уже существует", "Could not rename file" : "Не удалось переименовать файл", + "Could not create file" : "Не удалось создать файл", + "Could not create folder" : "Не удалось создать каталог", "Error deleting file." : "Ошибка при удалении файла.", "No entries in this folder match '{filter}'" : "В данном каталоге нет элементов соответствующих '{filter}'", "Name" : "Имя", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Изменён", "_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов","%n каталогов"], "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "У вас нет прав для загрузки или создания файлов здесь.", "_Uploading %n file_::_Uploading %n files_" : ["Закачка %n файла","Закачка %n файлов","Закачка %n файлов","Закачка %n файлов"], + "New" : "Новый", "\"{name}\" is an invalid file name." : "\"{name}\" это неправильное имя файла.", "File name cannot be empty." : "Имя файла не может быть пустым.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилище {owner} переполнено, файлы больше не могут быть обновлены или синхронизированы!", @@ -69,9 +68,14 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Хранилище {owner} практически заполнено ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"], - "{dirs} and {files}" : "{dirs} и {files}", + "Path" : "Путь", + "_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"], "Favorited" : "Избранное", "Favorite" : "Избранное", + "Upload" : "Загрузить", + "Text file" : "Текстовый файл", + "Folder" : "Каталог", + "New folder" : "Новый каталог", "An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка", "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог", "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", @@ -93,22 +97,18 @@ OC.L10N.register( "File handling" : "Управление файлами", "Maximum upload size" : "Максимальный размер загружаемого файла", "max. possible: " : "макс. возможно: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "При использовании PHP-FPM может потребоваться до 5 минут, чтобы это значение встпуило в силу после сохранения.", "Save" : "Сохранить", "Can not be edited from here due to insufficient permissions." : "Невозможно отредактировать здесь из-за нехватки полномочий.", "Settings" : "Настройки", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">доступа файлам через WebDAV</a>", - "New" : "Новый", - "New text file" : "Новый текстовый файл", - "Text file" : "Текстовый файл", - "New folder" : "Новый каталог", - "Folder" : "Каталог", - "Upload" : "Загрузить", "Cancel upload" : "Отменить загрузку", "No files in here" : "Здесь нет файлов", "Upload some content or sync with your devices!" : "Загрузите что-нибудь или синхронизируйте со своими устройствами!", "No entries found in this folder" : "Ничего не найдено", "Select all" : "Выбрать все", + "Delete" : "Удалить", "Upload too large" : "Файл слишком велик", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь загрузить, превышают лимит максимального размера на этом сервере.", "Files are being scanned, please wait." : "Идет сканирование файлов. Пожалуйста подождите.", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 80487e989fb..410ef1d9cbe 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -27,20 +27,14 @@ "All files" : "Все файлы", "Favorites" : "Избранное", "Home" : "Главная", + "Close" : "Закрыть", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Невозможно загрузить {filename}, так как это либо каталог, либо файл нулевого размера", "Total file size {size1} exceeds upload limit {size2}" : "Полный размер файла {size1} превышает лимит по загрузке {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостаточно свободного места, Вы загружаете {size1}, но осталось только {size2}", "Upload cancelled." : "Загрузка отменена.", "Could not get result from server." : "Не удалось получить ответ от сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Идёт загрузка файла. Покинув страницу, вы прервёте загрузку.", - "{new_name} already exists" : "{new_name} уже существует", - "Could not create file" : "Не удалось создать файл", - "Could not create folder" : "Не удалось создать каталог", - "Rename" : "Переименовать", - "Delete" : "Удалить", - "Disconnect storage" : "Отсоединить хранилище", - "Unshare" : "Закрыть доступ", - "No permission to delete" : "Недостаточно прав для удаления", + "Actions" : "Действия", "Download" : "Скачать", "Select" : "Выбрать", "Pending" : "Ожидание", @@ -50,7 +44,10 @@ "Error moving file." : "Ошибка при перемещении файла.", "Error moving file" : "Ошибка при перемещении файла", "Error" : "Ошибка", + "{new_name} already exists" : "{new_name} уже существует", "Could not rename file" : "Не удалось переименовать файл", + "Could not create file" : "Не удалось создать файл", + "Could not create folder" : "Не удалось создать каталог", "Error deleting file." : "Ошибка при удалении файла.", "No entries in this folder match '{filter}'" : "В данном каталоге нет элементов соответствующих '{filter}'", "Name" : "Имя", @@ -58,8 +55,10 @@ "Modified" : "Изменён", "_%n folder_::_%n folders_" : ["%n каталог","%n каталога","%n каталогов","%n каталогов"], "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "У вас нет прав для загрузки или создания файлов здесь.", "_Uploading %n file_::_Uploading %n files_" : ["Закачка %n файла","Закачка %n файлов","Закачка %n файлов","Закачка %n файлов"], + "New" : "Новый", "\"{name}\" is an invalid file name." : "\"{name}\" это неправильное имя файла.", "File name cannot be empty." : "Имя файла не может быть пустым.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Хранилище {owner} переполнено, файлы больше не могут быть обновлены или синхронизированы!", @@ -67,9 +66,14 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Хранилище {owner} практически заполнено ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше хранилище почти заполнено ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["соответствует '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'","соответствуют '{filter}'"], - "{dirs} and {files}" : "{dirs} и {files}", + "Path" : "Путь", + "_%n byte_::_%n bytes_" : ["%n байт","%n байта","%n байтов","%n байта(ов)"], "Favorited" : "Избранное", "Favorite" : "Избранное", + "Upload" : "Загрузить", + "Text file" : "Текстовый файл", + "Folder" : "Каталог", + "New folder" : "Новый каталог", "An error occurred while trying to update the tags" : "Во время обновления тегов возникла ошибка", "A new file or folder has been <strong>created</strong>" : "<strong>Создан</strong> новый файл или каталог", "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", @@ -91,22 +95,18 @@ "File handling" : "Управление файлами", "Maximum upload size" : "Максимальный размер загружаемого файла", "max. possible: " : "макс. возможно: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "При использовании PHP-FPM может потребоваться до 5 минут, чтобы это значение встпуило в силу после сохранения.", "Save" : "Сохранить", "Can not be edited from here due to insufficient permissions." : "Невозможно отредактировать здесь из-за нехватки полномочий.", "Settings" : "Настройки", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Используйте этот адрес для <a href=\"%s\" target=\"_blank\">доступа файлам через WebDAV</a>", - "New" : "Новый", - "New text file" : "Новый текстовый файл", - "Text file" : "Текстовый файл", - "New folder" : "Новый каталог", - "Folder" : "Каталог", - "Upload" : "Загрузить", "Cancel upload" : "Отменить загрузку", "No files in here" : "Здесь нет файлов", "Upload some content or sync with your devices!" : "Загрузите что-нибудь или синхронизируйте со своими устройствами!", "No entries found in this folder" : "Ничего не найдено", "Select all" : "Выбрать все", + "Delete" : "Удалить", "Upload too large" : "Файл слишком велик", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь загрузить, превышают лимит максимального размера на этом сервере.", "Files are being scanned, please wait." : "Идет сканирование файлов. Пожалуйста подождите.", diff --git a/apps/files/l10n/si_LK.js b/apps/files/l10n/si_LK.js index 67730c92ed6..ea63cda82dc 100644 --- a/apps/files/l10n/si_LK.js +++ b/apps/files/l10n/si_LK.js @@ -10,17 +10,19 @@ OC.L10N.register( "Failed to write to disk" : "තැටිගත කිරීම අසාර්ථකයි", "Files" : "ගොනු", "Home" : "නිවස", + "Close" : "වසන්න", "Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී", "File upload is in progress. Leaving the page now will cancel the upload." : "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත", - "Rename" : "නැවත නම් කරන්න", - "Delete" : "මකා දමන්න", - "Unshare" : "නොබෙදු", "Download" : "බාන්න", "Select" : "තෝරන්න", "Error" : "දෝෂයක්", "Name" : "නම", "Size" : "ප්රමාණය", "Modified" : "වෙනස් කළ", + "New" : "නව", + "Upload" : "උඩුගත කරන්න", + "Text file" : "පෙළ ගොනුව", + "Folder" : "ෆෝල්ඩරය", "A new file or folder has been <strong>created</strong>" : "නව ගොනුවක් හෝ බහාලුමක් <strong> නිර්මාණය කර ඇත</ strong> ", "A file or folder has been <strong>changed</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>වෙනස්</strong> වී ඇත", "A file or folder has been <strong>deleted</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>මකා දමා</strong> ඇත", @@ -30,11 +32,8 @@ OC.L10N.register( "max. possible: " : "හැකි උපරිමය:", "Save" : "සුරකින්න", "Settings" : "සිටුවම්", - "New" : "නව", - "Text file" : "පෙළ ගොනුව", - "Folder" : "ෆෝල්ඩරය", - "Upload" : "උඩුගත කරන්න", "Cancel upload" : "උඩුගත කිරීම අත් හරින්න", + "Delete" : "මකා දමන්න", "Upload too large" : "උඩුගත කිරීම විශාල වැඩිය", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය", "Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න" diff --git a/apps/files/l10n/si_LK.json b/apps/files/l10n/si_LK.json index 2f07c4cce23..6cfbe30ff4a 100644 --- a/apps/files/l10n/si_LK.json +++ b/apps/files/l10n/si_LK.json @@ -8,17 +8,19 @@ "Failed to write to disk" : "තැටිගත කිරීම අසාර්ථකයි", "Files" : "ගොනු", "Home" : "නිවස", + "Close" : "වසන්න", "Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී", "File upload is in progress. Leaving the page now will cancel the upload." : "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත", - "Rename" : "නැවත නම් කරන්න", - "Delete" : "මකා දමන්න", - "Unshare" : "නොබෙදු", "Download" : "බාන්න", "Select" : "තෝරන්න", "Error" : "දෝෂයක්", "Name" : "නම", "Size" : "ප්රමාණය", "Modified" : "වෙනස් කළ", + "New" : "නව", + "Upload" : "උඩුගත කරන්න", + "Text file" : "පෙළ ගොනුව", + "Folder" : "ෆෝල්ඩරය", "A new file or folder has been <strong>created</strong>" : "නව ගොනුවක් හෝ බහාලුමක් <strong> නිර්මාණය කර ඇත</ strong> ", "A file or folder has been <strong>changed</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>වෙනස්</strong> වී ඇත", "A file or folder has been <strong>deleted</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>මකා දමා</strong> ඇත", @@ -28,11 +30,8 @@ "max. possible: " : "හැකි උපරිමය:", "Save" : "සුරකින්න", "Settings" : "සිටුවම්", - "New" : "නව", - "Text file" : "පෙළ ගොනුව", - "Folder" : "ෆෝල්ඩරය", - "Upload" : "උඩුගත කරන්න", "Cancel upload" : "උඩුගත කිරීම අත් හරින්න", + "Delete" : "මකා දමන්න", "Upload too large" : "උඩුගත කිරීම විශාල වැඩිය", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය", "Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න" diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js deleted file mode 100644 index 47af64a4937..00000000000 --- a/apps/files/l10n/sk.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files", - { - "Share" : "Zdieľať", - "Delete" : "Odstrániť", - "Save" : "Uložiť", - "Download" : "Stiahnuť" -}, -"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 deleted file mode 100644 index a61d2917bc9..00000000000 --- a/apps/files/l10n/sk.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "Share" : "Zdieľať", - "Delete" : "Odstrániť", - "Save" : "Uložiť", - "Download" : "Stiahnuť" -},"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/sk_SK.js b/apps/files/l10n/sk_SK.js index 809e9567b95..ebe1973a9ed 100644 --- a/apps/files/l10n/sk_SK.js +++ b/apps/files/l10n/sk_SK.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Všetky súbory", "Favorites" : "Obľúbené", "Home" : "Domov", + "Close" : "Zavrieť", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemožno nahrať súbor {filename}, pretože je to priečinok, alebo má 0 bitov", "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nie je dostatok voľného miesta, chcete nahrať {size1} ale k dispozíciji je len {size2}", "Upload cancelled." : "Odosielanie je zrušené.", "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.", - "{new_name} already exists" : "{new_name} už existuje", - "Could not create file" : "Nemožno vytvoriť súbor", - "Could not create folder" : "Nemožno vytvoriť priečinok", - "Rename" : "Premenovať", - "Delete" : "Zmazať", - "Disconnect storage" : "Odpojiť úložisko", - "Unshare" : "Zrušiť zdieľanie", - "No permission to delete" : "Žiadne povolenie na odstránenie", + "Actions" : "Akcie", "Download" : "Sťahovanie", "Select" : "Vybrať", "Pending" : "Čaká", @@ -51,7 +45,10 @@ OC.L10N.register( "Error moving file." : "Chyba pri presune súboru.", "Error moving file" : "Chyba pri presúvaní súboru", "Error" : "Chyba", + "{new_name} already exists" : "{new_name} už existuje", "Could not rename file" : "Nemožno premenovať súbor", + "Could not create file" : "Nemožno vytvoriť súbor", + "Could not create folder" : "Nemožno vytvoriť priečinok", "Error deleting file." : "Chyba pri mazaní súboru.", "No entries in this folder match '{filter}'" : "V tomto priečinku nič nezodpovedá '{filter}'", "Name" : "Názov", @@ -59,16 +56,21 @@ OC.L10N.register( "Modified" : "Upravené", "_%n folder_::_%n folders_" : ["%n priečinok","%n priečinky","%n priečinkov"], "_%n file_::_%n files_" : ["%n súbor","%n súbory","%n súborov"], + "{dirs} and {files}" : "{dirs} a {files}", "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"], + "New" : "Nový", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatné meno súboru.", "File name cannot be empty." : "Meno súboru nemôže byť prázdne", "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"], - "{dirs} and {files}" : "{dirs} a {files}", "Favorited" : "Pridané k obľúbeným", "Favorite" : "Obľúbené", + "Upload" : "Nahrať", + "Text file" : "Textový súbor", + "Folder" : "Priečinok", + "New folder" : "Nový priečinok", "An error occurred while trying to update the tags" : "Pri pokuse o aktualizáciu štítkov došlo k chybe", "A new file or folder has been <strong>created</strong>" : "Nový súbor alebo priečinok bol <strong>vytvorený</strong>", "A file or folder has been <strong>changed</strong>" : "Súbor alebo priečinok bol <strong>zmenený</strong>", @@ -93,17 +95,12 @@ OC.L10N.register( "Settings" : "Nastavenia", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>", - "New" : "Nový", - "New text file" : "Nový textový súbor", - "Text file" : "Textový súbor", - "New folder" : "Nový priečinok", - "Folder" : "Priečinok", - "Upload" : "Nahrať", "Cancel upload" : "Zrušiť nahrávanie", "No files in here" : "Nie sú tu žiadne súbory", "Upload some content or sync with your devices!" : "Nahrajte nejaký obsah alebo synchronizujte zo svojimi zariadeniami!", "No entries found in this folder" : "V tomto priečinku nebolo nič nájdené", "Select all" : "Vybrať všetko", + "Delete" : "Zmazať", "Upload too large" : "Nahrávanie je príliš veľké", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "Files are being scanned, please wait." : "Čakajte, súbory sú prehľadávané.", diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json index 2702076b234..ccd7a045699 100644 --- a/apps/files/l10n/sk_SK.json +++ b/apps/files/l10n/sk_SK.json @@ -27,20 +27,14 @@ "All files" : "Všetky súbory", "Favorites" : "Obľúbené", "Home" : "Domov", + "Close" : "Zavrieť", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemožno nahrať súbor {filename}, pretože je to priečinok, alebo má 0 bitov", "Total file size {size1} exceeds upload limit {size2}" : "Celková veľkosť súboru {size1} prekračuje upload limit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nie je dostatok voľného miesta, chcete nahrať {size1} ale k dispozíciji je len {size2}", "Upload cancelled." : "Odosielanie je zrušené.", "Could not get result from server." : "Nepodarilo sa dostať výsledky zo servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.", - "{new_name} already exists" : "{new_name} už existuje", - "Could not create file" : "Nemožno vytvoriť súbor", - "Could not create folder" : "Nemožno vytvoriť priečinok", - "Rename" : "Premenovať", - "Delete" : "Zmazať", - "Disconnect storage" : "Odpojiť úložisko", - "Unshare" : "Zrušiť zdieľanie", - "No permission to delete" : "Žiadne povolenie na odstránenie", + "Actions" : "Akcie", "Download" : "Sťahovanie", "Select" : "Vybrať", "Pending" : "Čaká", @@ -49,7 +43,10 @@ "Error moving file." : "Chyba pri presune súboru.", "Error moving file" : "Chyba pri presúvaní súboru", "Error" : "Chyba", + "{new_name} already exists" : "{new_name} už existuje", "Could not rename file" : "Nemožno premenovať súbor", + "Could not create file" : "Nemožno vytvoriť súbor", + "Could not create folder" : "Nemožno vytvoriť priečinok", "Error deleting file." : "Chyba pri mazaní súboru.", "No entries in this folder match '{filter}'" : "V tomto priečinku nič nezodpovedá '{filter}'", "Name" : "Názov", @@ -57,16 +54,21 @@ "Modified" : "Upravené", "_%n folder_::_%n folders_" : ["%n priečinok","%n priečinky","%n priečinkov"], "_%n file_::_%n files_" : ["%n súbor","%n súbory","%n súborov"], + "{dirs} and {files}" : "{dirs} a {files}", "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory", "_Uploading %n file_::_Uploading %n files_" : ["Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"], + "New" : "Nový", "\"{name}\" is an invalid file name." : "\"{name}\" je neplatné meno súboru.", "File name cannot be empty." : "Meno súboru nemôže byť prázdne", "Your storage is full, files can not be updated or synced anymore!" : "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše úložisko je takmer plné ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["zodpovedá '{filter}'","zodpovedá '{filter}'","zodpovedá '{filter}'"], - "{dirs} and {files}" : "{dirs} a {files}", "Favorited" : "Pridané k obľúbeným", "Favorite" : "Obľúbené", + "Upload" : "Nahrať", + "Text file" : "Textový súbor", + "Folder" : "Priečinok", + "New folder" : "Nový priečinok", "An error occurred while trying to update the tags" : "Pri pokuse o aktualizáciu štítkov došlo k chybe", "A new file or folder has been <strong>created</strong>" : "Nový súbor alebo priečinok bol <strong>vytvorený</strong>", "A file or folder has been <strong>changed</strong>" : "Súbor alebo priečinok bol <strong>zmenený</strong>", @@ -91,17 +93,12 @@ "Settings" : "Nastavenia", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Použite túto linku <a href=\"%s\" target=\"_blank\">pre prístup k vašim súborom cez WebDAV</a>", - "New" : "Nový", - "New text file" : "Nový textový súbor", - "Text file" : "Textový súbor", - "New folder" : "Nový priečinok", - "Folder" : "Priečinok", - "Upload" : "Nahrať", "Cancel upload" : "Zrušiť nahrávanie", "No files in here" : "Nie sú tu žiadne súbory", "Upload some content or sync with your devices!" : "Nahrajte nejaký obsah alebo synchronizujte zo svojimi zariadeniami!", "No entries found in this folder" : "V tomto priečinku nebolo nič nájdené", "Select all" : "Vybrať všetko", + "Delete" : "Zmazať", "Upload too large" : "Nahrávanie je príliš veľké", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "Files are being scanned, please wait." : "Čakajte, súbory sú prehľadávané.", diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index 299bce880f5..2d296468d69 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Vse datoteke", "Favorites" : "Priljubljene", "Home" : "Domači naslov", + "Close" : "Zapri", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.", "Total file size {size1} exceeds upload limit {size2}" : "Skupna velikost {size1} presega omejitev velikosti {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.", "Upload cancelled." : "Pošiljanje je preklicano.", "Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.", "File upload is in progress. Leaving the page now will cancel the upload." : "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.", - "{new_name} already exists" : "{new_name} že obstaja", - "Could not create file" : "Ni mogoče ustvariti datoteke", - "Could not create folder" : "Ni mogoče ustvariti mape", - "Rename" : "Preimenuj", - "Delete" : "Izbriši", - "Disconnect storage" : "Odklopi shrambo", - "Unshare" : "Prekini souporabo", - "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika", + "Actions" : "Dejanja", "Download" : "Prejmi", "Select" : "Izberi", "Pending" : "V čakanju ...", @@ -50,7 +44,10 @@ OC.L10N.register( "Error moving file." : "Napaka premikanja datoteke.", "Error moving file" : "Napaka premikanja datoteke", "Error" : "Napaka", + "{new_name} already exists" : "{new_name} že obstaja", "Could not rename file" : "Ni mogoče preimenovati datoteke", + "Could not create file" : "Ni mogoče ustvariti datoteke", + "Could not create folder" : "Ni mogoče ustvariti mape", "Error deleting file." : "Napaka brisanja datoteke.", "No entries in this folder match '{filter}'" : "Ni zadetkov, ki bi bili skladni z nizom '{filter}'", "Name" : "Ime", @@ -58,8 +55,10 @@ OC.L10N.register( "Modified" : "Spremenjeno", "_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n map"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"], + "{dirs} and {files}" : "{dirs} in {files}", "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.", "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.", "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!", @@ -67,9 +66,12 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"], - "{dirs} and {files}" : "{dirs} in {files}", "Favorited" : "Označeno kot priljubljeno", "Favorite" : "Priljubljene", + "Upload" : "Pošlji", + "Text file" : "Besedilna datoteka", + "Folder" : "Mapa", + "New folder" : "Nova mapa", "An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>", "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", @@ -96,17 +98,12 @@ OC.L10N.register( "Settings" : "Nastavitve", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek peko sistema WebDAV</a>.", - "New" : "Novo", - "New text file" : "Nova besedilna datoteka", - "Text file" : "Besedilna datoteka", - "New folder" : "Nova mapa", - "Folder" : "Mapa", - "Upload" : "Pošlji", "Cancel upload" : "Prekliči pošiljanje", "No files in here" : "V mapi ni datotek", "Upload some content or sync with your devices!" : "Uvozite vsebino ali pa omogočite usklajevanje z napravami!", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Select all" : "izberi vse", + "Delete" : "Izbriši", "Upload too large" : "Prekoračenje omejitve velikosti", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.", "Files are being scanned, please wait." : "Poteka preučevanje datotek, počakajte ...", diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 7e684c04efe..0cb69f5f7a1 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -27,20 +27,14 @@ "All files" : "Vse datoteke", "Favorites" : "Priljubljene", "Home" : "Domači naslov", + "Close" : "Zapri", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ni mogoče poslati datoteke {filename}, saj je to ali mapa ali pa je velikost datoteke 0 bajtov.", "Total file size {size1} exceeds upload limit {size2}" : "Skupna velikost {size1} presega omejitev velikosti {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Na voljo ni dovolj prostora. Velikost poslane datoteke je {size1}, na voljo pa je je {size2}.", "Upload cancelled." : "Pošiljanje je preklicano.", "Could not get result from server." : "Ni mogoče pridobiti podatkov s strežnika.", "File upload is in progress. Leaving the page now will cancel the upload." : "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.", - "{new_name} already exists" : "{new_name} že obstaja", - "Could not create file" : "Ni mogoče ustvariti datoteke", - "Could not create folder" : "Ni mogoče ustvariti mape", - "Rename" : "Preimenuj", - "Delete" : "Izbriši", - "Disconnect storage" : "Odklopi shrambo", - "Unshare" : "Prekini souporabo", - "No permission to delete" : "Ni ustreznih dovoljenj za brisanje tega stika", + "Actions" : "Dejanja", "Download" : "Prejmi", "Select" : "Izberi", "Pending" : "V čakanju ...", @@ -48,7 +42,10 @@ "Error moving file." : "Napaka premikanja datoteke.", "Error moving file" : "Napaka premikanja datoteke", "Error" : "Napaka", + "{new_name} already exists" : "{new_name} že obstaja", "Could not rename file" : "Ni mogoče preimenovati datoteke", + "Could not create file" : "Ni mogoče ustvariti datoteke", + "Could not create folder" : "Ni mogoče ustvariti mape", "Error deleting file." : "Napaka brisanja datoteke.", "No entries in this folder match '{filter}'" : "Ni zadetkov, ki bi bili skladni z nizom '{filter}'", "Name" : "Ime", @@ -56,8 +53,10 @@ "Modified" : "Spremenjeno", "_%n folder_::_%n folders_" : ["%n mapa","%n mapi","%n mape","%n map"], "_%n file_::_%n files_" : ["%n datoteka","%n datoteki","%n datoteke","%n datotek"], + "{dirs} and {files}" : "{dirs} in {files}", "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje ali ustvarjanje datotek na tem mestu.", "_Uploading %n file_::_Uploading %n files_" : ["Posodabljanje %n datoteke","Posodabljanje %n datotek","Posodabljanje %n datotek","Posodabljanje %n datotek"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" je neveljavno ime datoteke.", "File name cannot be empty." : "Ime datoteke ne sme biti prazno polje.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Shramba uporabnika {owner} je polna, zato datotek ni več mogoče posodabljati in usklajevati!", @@ -65,9 +64,12 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Shramba uporabnika {owner} je polna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)" : "Prostor za shranjevanje je skoraj do konca zaseden ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se sklada s filtrom '{filter}'","se skladata s filtrom '{filter}'","se skladajo s filtrom '{filter}'","se skladajo s filtrom '{filter}'"], - "{dirs} and {files}" : "{dirs} in {files}", "Favorited" : "Označeno kot priljubljeno", "Favorite" : "Priljubljene", + "Upload" : "Pošlji", + "Text file" : "Besedilna datoteka", + "Folder" : "Mapa", + "New folder" : "Nova mapa", "An error occurred while trying to update the tags" : "Prišlo je do napake med posodabljanjem oznak", "A new file or folder has been <strong>created</strong>" : "Nova datoteka ali mapa je <strong>ustvarjena</strong>", "A file or folder has been <strong>changed</strong>" : "Datoteka ali mapa je <strong>spremenjena</strong>.", @@ -94,17 +96,12 @@ "Settings" : "Nastavitve", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Uporabite naslov <a href=\"%s\" target=\"_blank\"> za dostop do datotek peko sistema WebDAV</a>.", - "New" : "Novo", - "New text file" : "Nova besedilna datoteka", - "Text file" : "Besedilna datoteka", - "New folder" : "Nova mapa", - "Folder" : "Mapa", - "Upload" : "Pošlji", "Cancel upload" : "Prekliči pošiljanje", "No files in here" : "V mapi ni datotek", "Upload some content or sync with your devices!" : "Uvozite vsebino ali pa omogočite usklajevanje z napravami!", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Select all" : "izberi vse", + "Delete" : "Izbriši", "Upload too large" : "Prekoračenje omejitve velikosti", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.", "Files are being scanned, please wait." : "Poteka preučevanje datotek, počakajte ...", diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js index e171d3d1e9b..2b87c39d968 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -28,38 +28,40 @@ OC.L10N.register( "Files" : "Skedarë", "All files" : "Të gjithë", "Home" : "Shtëpi", + "Close" : "Mbyll", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nuk mund të ngarkohet {filename} sepse është dosje ose ka 0 byte", "Total file size {size1} exceeds upload limit {size2}" : "Përmasa totale {size1} e skedarit tejkalon limitin e ngarkimit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, ju po ngarkoni {size1} por vetëm {size2} është e lirë", "Upload cancelled." : "Ngarkimi u anullua", "Could not get result from server." : "Nuk mund të merret ndonjë rezultat nga serveri.", "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin", - "{new_name} already exists" : "{new_name} është ekzistues ", - "Could not create file" : "Skedari nuk mund të krijohet", - "Could not create folder" : "I pamundur krijimi i kartelës", - "Rename" : "Riemëro", - "Delete" : "Fshi", - "Disconnect storage" : "Shkëput hapësirën e memorizimit", - "Unshare" : "Hiq ndarjen", "Download" : "Shkarko", "Pending" : "Në vijim", "Error moving file." : "Gabim në lëvizjen e skedarëve.", "Error moving file" : "Gabim lëvizjen dokumentave", "Error" : "Gabim", + "{new_name} already exists" : "{new_name} është ekzistues ", "Could not rename file" : "Riemërtimi i skedarit nuk është i mundur", + "Could not create file" : "Skedari nuk mund të krijohet", + "Could not create folder" : "I pamundur krijimi i kartelës", "Error deleting file." : "Gabim gjatë fshirjes së skedarit.", "Name" : "Emri", "Size" : "Madhësia", "Modified" : "Ndryshuar", "_%n folder_::_%n folders_" : ["%n dosje","%n dosje"], "_%n file_::_%n files_" : ["%n skedar","%n skedarë"], + "{dirs} and {files}" : "{dirs} dhe {files}", "You don’t have permission to upload or create files here" : "Ju nuk keni të drejta për të ngarkuar apo krijuar skedarë këtu", "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"], + "New" : "E re", "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm.", "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.", "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!", "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} dhe {files}", + "Upload" : "Ngarko", + "Text file" : "Skedar tekst", + "Folder" : "Dosje", + "New folder" : "Dosje e're", "A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>", "A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>", "A file or folder has been <strong>deleted</strong>" : "Një skedar ose një dosje është <strong>fshirë</strong>", @@ -83,13 +85,8 @@ OC.L10N.register( "Settings" : "Konfigurime", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">qasje në skedarët tuaj me anë të WebDAV</a>", - "New" : "E re", - "New text file" : "Skedar i ri tekst", - "Text file" : "Skedar tekst", - "New folder" : "Dosje e're", - "Folder" : "Dosje", - "Upload" : "Ngarko", "Cancel upload" : "Anullo ngarkimin", + "Delete" : "Fshi", "Upload too large" : "Ngarkimi shumë i madh", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.", "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni.", diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index 624f85bf0c8..1e755ee80f6 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -26,38 +26,40 @@ "Files" : "Skedarë", "All files" : "Të gjithë", "Home" : "Shtëpi", + "Close" : "Mbyll", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nuk mund të ngarkohet {filename} sepse është dosje ose ka 0 byte", "Total file size {size1} exceeds upload limit {size2}" : "Përmasa totale {size1} e skedarit tejkalon limitin e ngarkimit {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nuk ka hapësirë të mjaftueshme, ju po ngarkoni {size1} por vetëm {size2} është e lirë", "Upload cancelled." : "Ngarkimi u anullua", "Could not get result from server." : "Nuk mund të merret ndonjë rezultat nga serveri.", "File upload is in progress. Leaving the page now will cancel the upload." : "Skedari duke u ngarkuar. Largimi nga faqja do të anullojë ngarkimin", - "{new_name} already exists" : "{new_name} është ekzistues ", - "Could not create file" : "Skedari nuk mund të krijohet", - "Could not create folder" : "I pamundur krijimi i kartelës", - "Rename" : "Riemëro", - "Delete" : "Fshi", - "Disconnect storage" : "Shkëput hapësirën e memorizimit", - "Unshare" : "Hiq ndarjen", "Download" : "Shkarko", "Pending" : "Në vijim", "Error moving file." : "Gabim në lëvizjen e skedarëve.", "Error moving file" : "Gabim lëvizjen dokumentave", "Error" : "Gabim", + "{new_name} already exists" : "{new_name} është ekzistues ", "Could not rename file" : "Riemërtimi i skedarit nuk është i mundur", + "Could not create file" : "Skedari nuk mund të krijohet", + "Could not create folder" : "I pamundur krijimi i kartelës", "Error deleting file." : "Gabim gjatë fshirjes së skedarit.", "Name" : "Emri", "Size" : "Madhësia", "Modified" : "Ndryshuar", "_%n folder_::_%n folders_" : ["%n dosje","%n dosje"], "_%n file_::_%n files_" : ["%n skedar","%n skedarë"], + "{dirs} and {files}" : "{dirs} dhe {files}", "You don’t have permission to upload or create files here" : "Ju nuk keni të drejta për të ngarkuar apo krijuar skedarë këtu", "_Uploading %n file_::_Uploading %n files_" : ["Po ngarkoj %n skedar","Po ngarkoj %n skedarë"], + "New" : "E re", "\"{name}\" is an invalid file name." : "\"{name}\" është emër i pavlefshëm.", "File name cannot be empty." : "Emri i skedarit nuk mund të jetë bosh.", "Your storage is full, files can not be updated or synced anymore!" : "Hapsira juaj e arkivimit është plot, skedarët nuk mund të përditësohen ose sinkronizohen!", "Your storage is almost full ({usedSpacePercent}%)" : "Hapsira juaj e arkivimit është pothuajse në fund ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} dhe {files}", + "Upload" : "Ngarko", + "Text file" : "Skedar tekst", + "Folder" : "Dosje", + "New folder" : "Dosje e're", "A new file or folder has been <strong>created</strong>" : "Një skedar ose një dosje e re është <strong>krijuar</strong>", "A file or folder has been <strong>changed</strong>" : "Një skedar ose një dosje ka <strong>ndryshuar</strong>", "A file or folder has been <strong>deleted</strong>" : "Një skedar ose një dosje është <strong>fshirë</strong>", @@ -81,13 +83,8 @@ "Settings" : "Konfigurime", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Përdorni këtë adresë për <a href=\"%s\" target=\"_blank\">qasje në skedarët tuaj me anë të WebDAV</a>", - "New" : "E re", - "New text file" : "Skedar i ri tekst", - "Text file" : "Skedar tekst", - "New folder" : "Dosje e're", - "Folder" : "Dosje", - "Upload" : "Ngarko", "Cancel upload" : "Anullo ngarkimin", + "Delete" : "Fshi", "Upload too large" : "Ngarkimi shumë i madh", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skedarët që po mundoheni të ngarkoni e tejkalojnë madhësinë maksimale të lejuar nga serveri.", "Files are being scanned, please wait." : "Skanerizimi i skedarit në proces. Ju lutem prisni.", diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js index 060ac4d506e..597389e15da 100644 --- a/apps/files/l10n/sr.js +++ b/apps/files/l10n/sr.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Сви фајлови", "Favorites" : "Омиљени", "Home" : "Почетна", + "Close" : "Затвори", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Не могу да отпремим {filename} јер је то директоријум или има 0 бајтова", "Total file size {size1} exceeds upload limit {size2}" : "Величина {size1} превазилази ограничење за отпремање од {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Нема простора. Отпремате {size1} али само {size2} је преостало", "Upload cancelled." : "Отпремање је отказано.", "Could not get result from server." : "Не могу да добијем резултат са сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Отпремање фајла је у току. Ако сада напустите страницу, отказаћете отпремање.", - "{new_name} already exists" : "{new_name} већ постоји", - "Could not create file" : "Не могу да створим фајл", - "Could not create folder" : "Не могу да створим фасциклу", - "Rename" : "Преименуј", - "Delete" : "Обриши", - "Disconnect storage" : "Искључи складиште", - "Unshare" : "Не дели", - "No permission to delete" : "Без дозволе за брисање", + "Actions" : "Радње", "Download" : "Преузми", "Select" : "Изабери", "Pending" : "На чекању", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Грешка при премештању фајла.", "Error moving file" : "Грешка при премештању фајла", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} већ постоји", "Could not rename file" : "Не могу да преименујем фајл", + "Could not create file" : "Не могу да створим фајл", + "Could not create folder" : "Не могу да створим фасциклу", "Error deleting file." : "Грешка при брисању фајла.", "No entries in this folder match '{filter}'" : "У овој фасцикли ништа се не поклапа са '{filter}'", "Name" : "Назив", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Измењен", "_%n folder_::_%n folders_" : ["%n фасцикла","%n фасцикле","%n фасцикли"], "_%n file_::_%n files_" : ["%n фајл","%n фајла","%n фајлова"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове", "_Uploading %n file_::_Uploading %n files_" : ["Отпремам %n фајл","Отпремам %n фајла","Отпремам %n фајлова"], + "New" : "Ново", "\"{name}\" is an invalid file name." : "\"{name}\" није исправан назив фајла.", "File name cannot be empty." : "Назив фајла не може бити празан.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиште корисника {owner} је пуно. Фајлови се не могу ажурирати нити синхронизовати!", @@ -69,9 +68,12 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Складиште корисника {owner} је скоро пуно ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро пуно ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"], - "{dirs} and {files}" : "{dirs} и {files}", "Favorited" : "Омиљено", "Favorite" : "Омиљени", + "Upload" : "Отпреми", + "Text file" : "текстуални фајл", + "Folder" : "фасцикла", + "New folder" : "Нова фасцикла", "An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака", "A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>", "A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>", @@ -98,17 +100,12 @@ OC.L10N.register( "Settings" : "Поставке", "WebDAV" : "ВебДАВ", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Користите ову адресу да <a href=\"%s\" target=\"_blank\"> приступите фајловима преко ВебДАВ-а</a>", - "New" : "Ново", - "New text file" : "Нов текстуални фајл", - "Text file" : "текстуални фајл", - "New folder" : "Нова фасцикла", - "Folder" : "фасцикла", - "Upload" : "Отпреми", "Cancel upload" : "Откажи отпремање", "No files in here" : "Овде нема фајлова", "Upload some content or sync with your devices!" : "Отпремите неки садржај или синхронизујте са вашим уређајима!", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Select all" : "Означи све", + "Delete" : "Обриши", "Upload too large" : "Отпремање је превелико", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.", "Files are being scanned, please wait." : "Скенирам фајлове, сачекајте.", diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json index 69fefcaf2b2..ec2fcc101e6 100644 --- a/apps/files/l10n/sr.json +++ b/apps/files/l10n/sr.json @@ -27,20 +27,14 @@ "All files" : "Сви фајлови", "Favorites" : "Омиљени", "Home" : "Почетна", + "Close" : "Затвори", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Не могу да отпремим {filename} јер је то директоријум или има 0 бајтова", "Total file size {size1} exceeds upload limit {size2}" : "Величина {size1} превазилази ограничење за отпремање од {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Нема простора. Отпремате {size1} али само {size2} је преостало", "Upload cancelled." : "Отпремање је отказано.", "Could not get result from server." : "Не могу да добијем резултат са сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Отпремање фајла је у току. Ако сада напустите страницу, отказаћете отпремање.", - "{new_name} already exists" : "{new_name} већ постоји", - "Could not create file" : "Не могу да створим фајл", - "Could not create folder" : "Не могу да створим фасциклу", - "Rename" : "Преименуј", - "Delete" : "Обриши", - "Disconnect storage" : "Искључи складиште", - "Unshare" : "Не дели", - "No permission to delete" : "Без дозволе за брисање", + "Actions" : "Радње", "Download" : "Преузми", "Select" : "Изабери", "Pending" : "На чекању", @@ -50,7 +44,10 @@ "Error moving file." : "Грешка при премештању фајла.", "Error moving file" : "Грешка при премештању фајла", "Error" : "Грешка", + "{new_name} already exists" : "{new_name} већ постоји", "Could not rename file" : "Не могу да преименујем фајл", + "Could not create file" : "Не могу да створим фајл", + "Could not create folder" : "Не могу да створим фасциклу", "Error deleting file." : "Грешка при брисању фајла.", "No entries in this folder match '{filter}'" : "У овој фасцикли ништа се не поклапа са '{filter}'", "Name" : "Назив", @@ -58,8 +55,10 @@ "Modified" : "Измењен", "_%n folder_::_%n folders_" : ["%n фасцикла","%n фасцикле","%n фасцикли"], "_%n file_::_%n files_" : ["%n фајл","%n фајла","%n фајлова"], + "{dirs} and {files}" : "{dirs} и {files}", "You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове", "_Uploading %n file_::_Uploading %n files_" : ["Отпремам %n фајл","Отпремам %n фајла","Отпремам %n фајлова"], + "New" : "Ново", "\"{name}\" is an invalid file name." : "\"{name}\" није исправан назив фајла.", "File name cannot be empty." : "Назив фајла не може бити празан.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиште корисника {owner} је пуно. Фајлови се не могу ажурирати нити синхронизовати!", @@ -67,9 +66,12 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "Складиште корисника {owner} је скоро пуно ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше складиште је скоро пуно ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["се поклапа са '{filter}'","се поклапају са '{filter}'","се поклапа са '{filter}'"], - "{dirs} and {files}" : "{dirs} и {files}", "Favorited" : "Омиљено", "Favorite" : "Омиљени", + "Upload" : "Отпреми", + "Text file" : "текстуални фајл", + "Folder" : "фасцикла", + "New folder" : "Нова фасцикла", "An error occurred while trying to update the tags" : "Дошло је до грешке при покушају ажурирања ознака", "A new file or folder has been <strong>created</strong>" : "Нови фајл или фасцикла су <strong>направљени</strong>", "A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>", @@ -96,17 +98,12 @@ "Settings" : "Поставке", "WebDAV" : "ВебДАВ", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Користите ову адресу да <a href=\"%s\" target=\"_blank\"> приступите фајловима преко ВебДАВ-а</a>", - "New" : "Ново", - "New text file" : "Нов текстуални фајл", - "Text file" : "текстуални фајл", - "New folder" : "Нова фасцикла", - "Folder" : "фасцикла", - "Upload" : "Отпреми", "Cancel upload" : "Откажи отпремање", "No files in here" : "Овде нема фајлова", "Upload some content or sync with your devices!" : "Отпремите неки садржај или синхронизујте са вашим уређајима!", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Select all" : "Означи све", + "Delete" : "Обриши", "Upload too large" : "Отпремање је превелико", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.", "Files are being scanned, please wait." : "Скенирам фајлове, сачекајте.", diff --git a/apps/files/l10n/sr@latin.js b/apps/files/l10n/sr@latin.js index acd0a988ec6..b00575619e9 100644 --- a/apps/files/l10n/sr@latin.js +++ b/apps/files/l10n/sr@latin.js @@ -29,19 +29,13 @@ OC.L10N.register( "All files" : "Svi fajlovi", "Favorites" : "Omiljeni", "Home" : "Početna", + "Close" : "Zatvori", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne mogu da otpremim {filename} jer je to direktorijum ili ima 0 bajtova", "Total file size {size1} exceeds upload limit {size2}" : "Veličina {size1} prevazilazi ograničenje za otpremanje od {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema prostora. Otpremate {size1} ali samo {size2} je preostalo", "Upload cancelled." : "Otpremanje je otkazano.", "Could not get result from server." : "Ne mogu da dobijem rezultat sa servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, otkazaćete otpremanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Ne mogu da stvorim fajl", - "Could not create folder" : "Ne mogu da stvorim fasciklu", - "Rename" : "Preimenuj", - "Delete" : "Obriši", - "Disconnect storage" : "Isključi skladište", - "Unshare" : "Ne deli", "Download" : "Preuzmi", "Select" : "Izaberi", "Pending" : "Na čekanju", @@ -49,7 +43,10 @@ OC.L10N.register( "Error moving file." : "Greška pri premeštanju fajla.", "Error moving file" : "Greška pri premeštanju fajla", "Error" : "Greška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Ne mogu da preimenujem fajl", + "Could not create file" : "Ne mogu da stvorim fajl", + "Could not create folder" : "Ne mogu da stvorim fasciklu", "Error deleting file." : "Greška pri brisanju fajla.", "No entries in this folder match '{filter}'" : "U ovoj fascikli ništa se ne poklapa sa '{filter}'", "Name" : "Naziv", @@ -57,16 +54,21 @@ OC.L10N.register( "Modified" : "Izmenjen", "_%n folder_::_%n folders_" : ["%n fascikla","%n fascikle","%n fascikli"], "_%n file_::_%n files_" : ["%n fajl","%n fajla","%n fajlova"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Nemate dozvole da ovde otpremate ili stvarate fajlove", "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajla","Otpremam %n fajlova"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" nije ispravan naziv fajla.", "File name cannot be empty." : "Naziv fajla ne može biti prazan.", "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno. Fajlovi više ne mogu biti ažurirani ni sinhronizovani!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše skladište je skoro puno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se poklapa sa '{filter}'","se poklapaju sa '{filter}'","se poklapa sa '{filter}'"], - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Omiljeno", "Favorite" : "Omiljeni", + "Upload" : "Otpremi", + "Text file" : "tekstualni fajl", + "Folder" : "fascikla", + "New folder" : "Nova fascikla", "An error occurred while trying to update the tags" : "Došlo je do greške pri pokušaju ažuriranja oznaka", "A new file or folder has been <strong>created</strong>" : "Novi fajl ili fascikla su <strong>napravljeni</strong>", "A file or folder has been <strong>changed</strong>" : "Fajl ili fascikla su <strong>izmenjeni</strong>", @@ -93,17 +95,12 @@ OC.L10N.register( "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristite ovu adresu da <a href=\"%s\" target=\"_blank\"> pristupite fajlovima preko WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nov tekstualni fajl", - "Text file" : "tekstualni fajl", - "New folder" : "Nova fascikla", - "Folder" : "fascikla", - "Upload" : "Otpremi", "Cancel upload" : "Otkaži otpremanje", "No files in here" : "Ovde nema fajlova", "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa vašim uređajima!", "No entries found in this folder" : "Nema ničega u ovoj fascikli", "Select all" : "Označi sve", + "Delete" : "Obriši", "Upload too large" : "Otpremanje je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da otpremite prevazilaze ograničenje otpremanja na ovom serveru.", "Files are being scanned, please wait." : "Skeniram fajlove, sačekajte.", diff --git a/apps/files/l10n/sr@latin.json b/apps/files/l10n/sr@latin.json index cb6882c5c5c..b6ffda5aa6b 100644 --- a/apps/files/l10n/sr@latin.json +++ b/apps/files/l10n/sr@latin.json @@ -27,19 +27,13 @@ "All files" : "Svi fajlovi", "Favorites" : "Omiljeni", "Home" : "Početna", + "Close" : "Zatvori", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Ne mogu da otpremim {filename} jer je to direktorijum ili ima 0 bajtova", "Total file size {size1} exceeds upload limit {size2}" : "Veličina {size1} prevazilazi ograničenje za otpremanje od {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nema prostora. Otpremate {size1} ali samo {size2} je preostalo", "Upload cancelled." : "Otpremanje je otkazano.", "Could not get result from server." : "Ne mogu da dobijem rezultat sa servera.", "File upload is in progress. Leaving the page now will cancel the upload." : "Otpremanje fajla je u toku. Ako sada napustite stranicu, otkazaćete otpremanje.", - "{new_name} already exists" : "{new_name} već postoji", - "Could not create file" : "Ne mogu da stvorim fajl", - "Could not create folder" : "Ne mogu da stvorim fasciklu", - "Rename" : "Preimenuj", - "Delete" : "Obriši", - "Disconnect storage" : "Isključi skladište", - "Unshare" : "Ne deli", "Download" : "Preuzmi", "Select" : "Izaberi", "Pending" : "Na čekanju", @@ -47,7 +41,10 @@ "Error moving file." : "Greška pri premeštanju fajla.", "Error moving file" : "Greška pri premeštanju fajla", "Error" : "Greška", + "{new_name} already exists" : "{new_name} već postoji", "Could not rename file" : "Ne mogu da preimenujem fajl", + "Could not create file" : "Ne mogu da stvorim fajl", + "Could not create folder" : "Ne mogu da stvorim fasciklu", "Error deleting file." : "Greška pri brisanju fajla.", "No entries in this folder match '{filter}'" : "U ovoj fascikli ništa se ne poklapa sa '{filter}'", "Name" : "Naziv", @@ -55,16 +52,21 @@ "Modified" : "Izmenjen", "_%n folder_::_%n folders_" : ["%n fascikla","%n fascikle","%n fascikli"], "_%n file_::_%n files_" : ["%n fajl","%n fajla","%n fajlova"], + "{dirs} and {files}" : "{dirs} i {files}", "You don’t have permission to upload or create files here" : "Nemate dozvole da ovde otpremate ili stvarate fajlove", "_Uploading %n file_::_Uploading %n files_" : ["Otpremam %n fajl","Otpremam %n fajla","Otpremam %n fajlova"], + "New" : "Novo", "\"{name}\" is an invalid file name." : "\"{name}\" nije ispravan naziv fajla.", "File name cannot be empty." : "Naziv fajla ne može biti prazan.", "Your storage is full, files can not be updated or synced anymore!" : "Vaše skladište je puno. Fajlovi više ne mogu biti ažurirani ni sinhronizovani!", "Your storage is almost full ({usedSpacePercent}%)" : "Vaše skladište je skoro puno ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["se poklapa sa '{filter}'","se poklapaju sa '{filter}'","se poklapa sa '{filter}'"], - "{dirs} and {files}" : "{dirs} i {files}", "Favorited" : "Omiljeno", "Favorite" : "Omiljeni", + "Upload" : "Otpremi", + "Text file" : "tekstualni fajl", + "Folder" : "fascikla", + "New folder" : "Nova fascikla", "An error occurred while trying to update the tags" : "Došlo je do greške pri pokušaju ažuriranja oznaka", "A new file or folder has been <strong>created</strong>" : "Novi fajl ili fascikla su <strong>napravljeni</strong>", "A file or folder has been <strong>changed</strong>" : "Fajl ili fascikla su <strong>izmenjeni</strong>", @@ -91,17 +93,12 @@ "Settings" : "Postavke", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristite ovu adresu da <a href=\"%s\" target=\"_blank\"> pristupite fajlovima preko WebDAV-a</a>", - "New" : "Novo", - "New text file" : "Nov tekstualni fajl", - "Text file" : "tekstualni fajl", - "New folder" : "Nova fascikla", - "Folder" : "fascikla", - "Upload" : "Otpremi", "Cancel upload" : "Otkaži otpremanje", "No files in here" : "Ovde nema fajlova", "Upload some content or sync with your devices!" : "Otpremite neki sadržaj ili sinhronizujte sa vašim uređajima!", "No entries found in this folder" : "Nema ničega u ovoj fascikli", "Select all" : "Označi sve", + "Delete" : "Obriši", "Upload too large" : "Otpremanje je preveliko", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fajlovi koje želite da otpremite prevazilaze ograničenje otpremanja na ovom serveru.", "Files are being scanned, please wait." : "Skeniram fajlove, sačekajte.", diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index 9af440dcbce..5f9a08404d7 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -29,19 +29,14 @@ OC.L10N.register( "All files" : "Alla filer", "Favorites" : "Favoriter", "Home" : "Hem", + "Close" : "Stäng", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan inte ladda upp {filename} eftersom den antingen är en mapp eller har 0 bytes.", "Total file size {size1} exceeds upload limit {size2}" : "Totala filstorleken {size1} överskrider uppladdningsgränsen {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Inte tillräckligt med ledigt utrymme, du laddar upp {size1} men endast {size2} finns kvar.", "Upload cancelled." : "Uppladdning avbruten.", "Could not get result from server." : "Gick inte att hämta resultat från server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.", - "{new_name} already exists" : "{new_name} finns redan", - "Could not create file" : "Kunde ej skapa fil", - "Could not create folder" : "Kunde ej skapa katalog", - "Rename" : "Byt namn", - "Delete" : "Radera", - "Disconnect storage" : "Koppla bort lagring", - "Unshare" : "Sluta dela", + "Actions" : "Åtgärder", "Download" : "Ladda ner", "Select" : "Välj", "Pending" : "Väntar", @@ -49,22 +44,30 @@ OC.L10N.register( "Error moving file." : "Fel vid flytt av fil.", "Error moving file" : "Fel uppstod vid flyttning av fil", "Error" : "Fel", + "{new_name} already exists" : "{new_name} finns redan", "Could not rename file" : "Kan ej byta filnamn", + "Could not create file" : "Kunde ej skapa fil", + "Could not create folder" : "Kunde ej skapa katalog", "Error deleting file." : "Kunde inte ta bort filen.", "Name" : "Namn", "Size" : "Storlek", "Modified" : "Ändrad", "_%n folder_::_%n folders_" : ["%n mapp","%n mappar"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} och {files}", "You don’t have permission to upload or create files here" : "Du har ej tillåtelse att ladda upp eller skapa filer här", "_Uploading %n file_::_Uploading %n files_" : ["Laddar upp %n fil","Laddar upp %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "\"{name}\" är ett ogiltligt filnamn.", "File name cannot be empty." : "Filnamn kan inte vara tomt.", "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!", "Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} och {files}", "Favorited" : "Favoritiserad", "Favorite" : "Favorit", + "Upload" : "Ladda upp", + "Text file" : "Textfil", + "Folder" : "Mapp", + "New folder" : "Ny mapp", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>", "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>", @@ -88,15 +91,10 @@ OC.L10N.register( "Settings" : "Inställningar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny textfil", - "Text file" : "Textfil", - "New folder" : "Ny mapp", - "Folder" : "Mapp", - "Upload" : "Ladda upp", "Cancel upload" : "Avbryt uppladdning", "Upload some content or sync with your devices!" : "Ladda upp innehåll eller synkronisera med dina enheter!", "Select all" : "Välj allt", + "Delete" : "Radera", "Upload too large" : "För stor uppladdning", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "Files are being scanned, please wait." : "Filer skannas, var god vänta", diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 0da4cbe5f50..e6775948cf6 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -27,19 +27,14 @@ "All files" : "Alla filer", "Favorites" : "Favoriter", "Home" : "Hem", + "Close" : "Stäng", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Kan inte ladda upp {filename} eftersom den antingen är en mapp eller har 0 bytes.", "Total file size {size1} exceeds upload limit {size2}" : "Totala filstorleken {size1} överskrider uppladdningsgränsen {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Inte tillräckligt med ledigt utrymme, du laddar upp {size1} men endast {size2} finns kvar.", "Upload cancelled." : "Uppladdning avbruten.", "Could not get result from server." : "Gick inte att hämta resultat från server.", "File upload is in progress. Leaving the page now will cancel the upload." : "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.", - "{new_name} already exists" : "{new_name} finns redan", - "Could not create file" : "Kunde ej skapa fil", - "Could not create folder" : "Kunde ej skapa katalog", - "Rename" : "Byt namn", - "Delete" : "Radera", - "Disconnect storage" : "Koppla bort lagring", - "Unshare" : "Sluta dela", + "Actions" : "Åtgärder", "Download" : "Ladda ner", "Select" : "Välj", "Pending" : "Väntar", @@ -47,22 +42,30 @@ "Error moving file." : "Fel vid flytt av fil.", "Error moving file" : "Fel uppstod vid flyttning av fil", "Error" : "Fel", + "{new_name} already exists" : "{new_name} finns redan", "Could not rename file" : "Kan ej byta filnamn", + "Could not create file" : "Kunde ej skapa fil", + "Could not create folder" : "Kunde ej skapa katalog", "Error deleting file." : "Kunde inte ta bort filen.", "Name" : "Namn", "Size" : "Storlek", "Modified" : "Ändrad", "_%n folder_::_%n folders_" : ["%n mapp","%n mappar"], "_%n file_::_%n files_" : ["%n fil","%n filer"], + "{dirs} and {files}" : "{dirs} och {files}", "You don’t have permission to upload or create files here" : "Du har ej tillåtelse att ladda upp eller skapa filer här", "_Uploading %n file_::_Uploading %n files_" : ["Laddar upp %n fil","Laddar upp %n filer"], + "New" : "Ny", "\"{name}\" is an invalid file name." : "\"{name}\" är ett ogiltligt filnamn.", "File name cannot be empty." : "Filnamn kan inte vara tomt.", "Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!", "Your storage is almost full ({usedSpacePercent}%)" : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} och {files}", "Favorited" : "Favoritiserad", "Favorite" : "Favorit", + "Upload" : "Ladda upp", + "Text file" : "Textfil", + "Folder" : "Mapp", + "New folder" : "Ny mapp", "A new file or folder has been <strong>created</strong>" : "En ny fil eller mapp har blivit <strong>skapad</strong>", "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A file or folder has been <strong>deleted</strong>" : "En ny fil eller mapp har blivit <strong>raderad</strong>", @@ -86,15 +89,10 @@ "Settings" : "Inställningar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Använd denna adress till <a href=\"%s\" target=\"_blank\">nå dina Filer via WebDAV</a>", - "New" : "Ny", - "New text file" : "Ny textfil", - "Text file" : "Textfil", - "New folder" : "Ny mapp", - "Folder" : "Mapp", - "Upload" : "Ladda upp", "Cancel upload" : "Avbryt uppladdning", "Upload some content or sync with your devices!" : "Ladda upp innehåll eller synkronisera med dina enheter!", "Select all" : "Välj allt", + "Delete" : "Radera", "Upload too large" : "För stor uppladdning", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "Files are being scanned, please wait." : "Filer skannas, var god vänta", diff --git a/apps/files/l10n/ta_IN.js b/apps/files/l10n/ta_IN.js index c12b3fc948e..c8453338084 100644 --- a/apps/files/l10n/ta_IN.js +++ b/apps/files/l10n/ta_IN.js @@ -2,6 +2,8 @@ OC.L10N.register( "files", { "Files" : "கோப்புகள்", + "Upload" : "பதிவேற்று", + "New folder" : "புதிய கோப்புறை", "A new file or folder has been <strong>created</strong>" : "ஒரு புதிய கோப்புறை அல்லது ஆவணம் <strong> உருவாக்கப்பட்டுள்ளது.</strong>", "A file or folder has been <strong>changed</strong>" : "ஒரு கோப்புறை அல்லது ஆவணம் <strong>மாற்றம் செய்யப்பட்டுள்ளது.</strong>", "A file or folder has been <strong>deleted</strong>" : "ஒரு கோப்புறை அல்லது ஆவணம் <strong> நீக்கப்பட்டுள்ளது. </strong>", @@ -11,8 +13,6 @@ OC.L10N.register( "%2$s changed %1$s" : "%2$s %1$s 'ல் மாற்றம் செய்துள்ளார். ", "You deleted %1$s" : "நீங்கள் %1$s 'ஐ நீக்கி உள்ளீர்கள்.", "%2$s deleted %1$s" : "%2$s , %1$s 'ஐ நீக்கியுள்ளார்.", - "Settings" : "அமைப்புகள்", - "New folder" : "புதிய கோப்புறை", - "Upload" : "பதிவேற்று" + "Settings" : "அமைப்புகள்" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ta_IN.json b/apps/files/l10n/ta_IN.json index 086a3416614..392601a3756 100644 --- a/apps/files/l10n/ta_IN.json +++ b/apps/files/l10n/ta_IN.json @@ -1,5 +1,7 @@ { "translations": { "Files" : "கோப்புகள்", + "Upload" : "பதிவேற்று", + "New folder" : "புதிய கோப்புறை", "A new file or folder has been <strong>created</strong>" : "ஒரு புதிய கோப்புறை அல்லது ஆவணம் <strong> உருவாக்கப்பட்டுள்ளது.</strong>", "A file or folder has been <strong>changed</strong>" : "ஒரு கோப்புறை அல்லது ஆவணம் <strong>மாற்றம் செய்யப்பட்டுள்ளது.</strong>", "A file or folder has been <strong>deleted</strong>" : "ஒரு கோப்புறை அல்லது ஆவணம் <strong> நீக்கப்பட்டுள்ளது. </strong>", @@ -9,8 +11,6 @@ "%2$s changed %1$s" : "%2$s %1$s 'ல் மாற்றம் செய்துள்ளார். ", "You deleted %1$s" : "நீங்கள் %1$s 'ஐ நீக்கி உள்ளீர்கள்.", "%2$s deleted %1$s" : "%2$s , %1$s 'ஐ நீக்கியுள்ளார்.", - "Settings" : "அமைப்புகள்", - "New folder" : "புதிய கோப்புறை", - "Upload" : "பதிவேற்று" + "Settings" : "அமைப்புகள்" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ta_LK.js b/apps/files/l10n/ta_LK.js index 7b1ccf9bbc6..90a955e135b 100644 --- a/apps/files/l10n/ta_LK.js +++ b/apps/files/l10n/ta_LK.js @@ -11,30 +11,30 @@ OC.L10N.register( "Files" : "கோப்புகள்", "Favorites" : "விருப்பங்கள்", "Home" : "அகம்", + "Close" : "மூடுக", "Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது", "File upload is in progress. Leaving the page now will cancel the upload." : "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.", - "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது", - "Rename" : "பெயர்மாற்றம்", - "Delete" : "நீக்குக", - "Unshare" : "பகிரப்படாதது", + "Actions" : "செயல்கள்", "Download" : "பதிவிறக்குக", "Select" : "தெரிக", "Pending" : "நிலுவையிலுள்ள", "Error" : "வழு", + "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது", "Name" : "பெயர்", "Size" : "அளவு", "Modified" : "மாற்றப்பட்டது", + "New" : "புதிய", "Favorite" : "விருப்பமான", + "Upload" : "பதிவேற்றுக", + "Text file" : "கோப்பு உரை", + "Folder" : "கோப்புறை", "File handling" : "கோப்பு கையாளுதல்", "Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ", "max. possible: " : "ஆகக் கூடியது:", "Save" : "சேமிக்க ", "Settings" : "அமைப்புகள்", - "New" : "புதிய", - "Text file" : "கோப்பு உரை", - "Folder" : "கோப்புறை", - "Upload" : "பதிவேற்றுக", "Cancel upload" : "பதிவேற்றலை இரத்து செய்க", + "Delete" : "நீக்குக", "Upload too large" : "பதிவேற்றல் மிகப்பெரியது", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.", "Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்." diff --git a/apps/files/l10n/ta_LK.json b/apps/files/l10n/ta_LK.json index 28a039f4c36..64220b86744 100644 --- a/apps/files/l10n/ta_LK.json +++ b/apps/files/l10n/ta_LK.json @@ -9,30 +9,30 @@ "Files" : "கோப்புகள்", "Favorites" : "விருப்பங்கள்", "Home" : "அகம்", + "Close" : "மூடுக", "Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது", "File upload is in progress. Leaving the page now will cancel the upload." : "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.", - "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது", - "Rename" : "பெயர்மாற்றம்", - "Delete" : "நீக்குக", - "Unshare" : "பகிரப்படாதது", + "Actions" : "செயல்கள்", "Download" : "பதிவிறக்குக", "Select" : "தெரிக", "Pending" : "நிலுவையிலுள்ள", "Error" : "வழு", + "{new_name} already exists" : "{new_name} ஏற்கனவே உள்ளது", "Name" : "பெயர்", "Size" : "அளவு", "Modified" : "மாற்றப்பட்டது", + "New" : "புதிய", "Favorite" : "விருப்பமான", + "Upload" : "பதிவேற்றுக", + "Text file" : "கோப்பு உரை", + "Folder" : "கோப்புறை", "File handling" : "கோப்பு கையாளுதல்", "Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ", "max. possible: " : "ஆகக் கூடியது:", "Save" : "சேமிக்க ", "Settings" : "அமைப்புகள்", - "New" : "புதிய", - "Text file" : "கோப்பு உரை", - "Folder" : "கோப்புறை", - "Upload" : "பதிவேற்றுக", "Cancel upload" : "பதிவேற்றலை இரத்து செய்க", + "Delete" : "நீக்குக", "Upload too large" : "பதிவேற்றல் மிகப்பெரியது", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.", "Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்." diff --git a/apps/files/l10n/te.js b/apps/files/l10n/te.js index f78e7bade5c..51f6b1c5291 100644 --- a/apps/files/l10n/te.js +++ b/apps/files/l10n/te.js @@ -1,13 +1,14 @@ OC.L10N.register( "files", { - "Delete" : "తొలగించు", + "Close" : "మూసివేయి", "Error" : "పొరపాటు", "Name" : "పేరు", "Size" : "పరిమాణం", + "Folder" : "సంచయం", + "New folder" : "కొత్త సంచయం", "Save" : "భద్రపరచు", "Settings" : "అమరికలు", - "New folder" : "కొత్త సంచయం", - "Folder" : "సంచయం" + "Delete" : "తొలగించు" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/te.json b/apps/files/l10n/te.json index 364456e1833..fa7efa9d702 100644 --- a/apps/files/l10n/te.json +++ b/apps/files/l10n/te.json @@ -1,11 +1,12 @@ { "translations": { - "Delete" : "తొలగించు", + "Close" : "మూసివేయి", "Error" : "పొరపాటు", "Name" : "పేరు", "Size" : "పరిమాణం", + "Folder" : "సంచయం", + "New folder" : "కొత్త సంచయం", "Save" : "భద్రపరచు", "Settings" : "అమరికలు", - "New folder" : "కొత్త సంచయం", - "Folder" : "సంచయం" + "Delete" : "తొలగించు" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/th_TH.js b/apps/files/l10n/th_TH.js index 40af2bb490d..2b092551a17 100644 --- a/apps/files/l10n/th_TH.js +++ b/apps/files/l10n/th_TH.js @@ -22,27 +22,21 @@ OC.L10N.register( "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", "Failed to write to disk" : "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว", "Not enough storage available" : "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน", - "Upload failed. Could not find uploaded file" : "อัปโหลดล้มเหลว ไม่สามารถหาไฟล์ที่จะอัพโหลด", + "Upload failed. Could not find uploaded file" : "อัพโหลดล้มเหลว ไม่สามารถหาไฟล์ที่จะอัพโหลด", "Upload failed. Could not get file info." : "อัพโหลดล้มเหลว ไม่สามารถรับข้อมูลไฟล์", "Invalid directory." : "ไดเร็กทอรี่ไม่ถูกต้อง", "Files" : "ไฟล์", "All files" : "ไฟล์ทั้งหมด", "Favorites" : "รายการโปรด", "Home" : "บ้าน", + "Close" : "ปิด", "Unable to upload {filename} as it is a directory or has 0 bytes" : "ไม่สามารถอัพโหลด {filename} มันเป็นไดเรกทอรีหรือมี 0 ไบต์", "Total file size {size1} exceeds upload limit {size2}" : "ขนาดไฟล์ {size1} ทั้งหมดเกินขีดจำกัด ของการอัพโหลด {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "พื้นที่ว่างไม่เพียงพอคุณจะอัพโหลด {size1} แต่มีพืนที่แค่ {size2}", "Upload cancelled." : "การอัพโหลดถูกยกเลิก", "Could not get result from server." : "ไม่สามารถรับผลลัพธ์จากเซิร์ฟเวอร์", "File upload is in progress. Leaving the page now will cancel the upload." : "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก", - "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ", - "Could not create file" : "ไม่สามารถสร้างไฟล์", - "Could not create folder" : "ไม่สามารถสร้างโฟลเดอร์", - "Rename" : "เปลี่ยนชื่อ", - "Delete" : "ลบ", - "Disconnect storage" : "ยกเลิกการเชื่อมต่อการจัดเก็บข้อมูล", - "Unshare" : "ยกเลิกการแชร์", - "No permission to delete" : "ไม่อนุญาตให้ลบ", + "Actions" : "การกระทำ", "Download" : "ดาวน์โหลด", "Select" : "เลือก", "Pending" : "อยู่ระหว่างดำเนินการ", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "ข้อผิดพลาดในการเคลื่อนย้ายไฟล์", "Error moving file" : "ข้อผิดพลาดในการเคลื่อนย้ายไฟล์", "Error" : "ข้อผิดพลาด", + "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ", "Could not rename file" : "ไม่สามารถเปลี่ยนชื่อไฟล์", + "Could not create file" : "ไม่สามารถสร้างไฟล์", + "Could not create folder" : "ไม่สามารถสร้างโฟลเดอร์", "Error deleting file." : "เกิดข้อผิดพลาดในการลบไฟล์", "No entries in this folder match '{filter}'" : "ไม่มีรายการในโฟลเดอร์นี้ที่ตรงกับ '{filter}'", "Name" : "ชื่อ", @@ -60,18 +57,27 @@ OC.L10N.register( "Modified" : "แก้ไขแล้ว", "_%n folder_::_%n folders_" : ["%n โฟลเดอร์"], "_%n file_::_%n files_" : ["%n ไฟล์"], + "{dirs} and {files}" : "{dirs} และ {files}", "You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัพโหลดหรือสร้างไฟล์ที่นี่", "_Uploading %n file_::_Uploading %n files_" : ["อัพโหลด %n ไฟล์"], + "New" : "ใหม่", "\"{name}\" is an invalid file name." : "\"{name}\" เป็นชื่อไฟล์ที่ไม่ถูกต้อง", "File name cannot be empty." : "ชื่อไฟล์ไม่สามารถเว้นว่างได้", - "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 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} ใกล้เต็มแล้ว\nใช้พื้นที่ไปแล้ว: ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว \nใช้พื้นที่ไปแล้ว: ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ตรงกับ '{filter}'"], - "{dirs} and {files}" : "{dirs} และ {files}", + "Path" : "เส้นทาง", + "_%n byte_::_%n bytes_" : ["%n ไบต์"], "Favorited" : "รายการโปรด", "Favorite" : "รายการโปรด", + "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว", + "Upload" : "อัพโหลด", + "Text file" : "ไฟล์ข้อความ", + "New text file.txt" : "ไฟล์ข้อความใหม่ .txt", + "Folder" : "แฟ้มเอกสาร", + "New folder" : "โฟลเดอร์ใหม่", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะที่พยายามจะปรับปรุงแท็ก", "A new file or folder has been <strong>created</strong>" : "มีไฟล์ใหม่หรือโฟลเดอร์ได้ถูก <strong>สร้างขึ้น!</strong>", "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>", @@ -93,22 +99,18 @@ OC.L10N.register( "File handling" : "การจัดการไฟล์", "Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้", "max. possible: " : "จำนวนสูงสุดที่สามารถทำได้: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "ด้วยค่า PHP-FPM นี้อาจใช้เวลาถึง 5 นาที จะมีผลหลังจากการบันทึก", "Save" : "บันทึก", "Can not be edited from here due to insufficient permissions." : "ไม่สามารถแก้ไขได้จากที่นี่เนื่องจากสิทธิ์ไม่เพียงพอ", "Settings" : "ตั้งค่า", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "ใช้ที่อยู่นี้เพื่อ <a href=\"%s\" target=\"_blank\">เข้าถึงไฟล์ของคุณผ่าน WebDAV</a>", - "New" : "ใหม่", - "New text file" : "ไฟล์ข้อความใหม่", - "Text file" : "ไฟล์ข้อความ", - "New folder" : "โฟลเดอร์ใหม่", - "Folder" : "แฟ้มเอกสาร", - "Upload" : "อัพโหลด", "Cancel upload" : "ยกเลิกการอัพโหลด", "No files in here" : "ไม่มีไฟล์ที่นี่", - "Upload some content or sync with your devices!" : "อัพโหลดเนื้อหาบางส่วนหรือผสานข้อมูลกับอุปกรณ์ของคุณ! อีกครั้ง", + "Upload some content or sync with your devices!" : "อัพโหลดเนื้อหาบางส่วนหรือประสานข้อมูลกับอุปกรณ์ของคุณ! อีกครั้ง", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", "Select all" : "เลือกทั้งหมด", + "Delete" : "ลบ", "Upload too large" : "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้", "Files are being scanned, please wait." : "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่.", diff --git a/apps/files/l10n/th_TH.json b/apps/files/l10n/th_TH.json index a6febf6fadf..3125adc820f 100644 --- a/apps/files/l10n/th_TH.json +++ b/apps/files/l10n/th_TH.json @@ -20,27 +20,21 @@ "Missing a temporary folder" : "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", "Failed to write to disk" : "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว", "Not enough storage available" : "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน", - "Upload failed. Could not find uploaded file" : "อัปโหลดล้มเหลว ไม่สามารถหาไฟล์ที่จะอัพโหลด", + "Upload failed. Could not find uploaded file" : "อัพโหลดล้มเหลว ไม่สามารถหาไฟล์ที่จะอัพโหลด", "Upload failed. Could not get file info." : "อัพโหลดล้มเหลว ไม่สามารถรับข้อมูลไฟล์", "Invalid directory." : "ไดเร็กทอรี่ไม่ถูกต้อง", "Files" : "ไฟล์", "All files" : "ไฟล์ทั้งหมด", "Favorites" : "รายการโปรด", "Home" : "บ้าน", + "Close" : "ปิด", "Unable to upload {filename} as it is a directory or has 0 bytes" : "ไม่สามารถอัพโหลด {filename} มันเป็นไดเรกทอรีหรือมี 0 ไบต์", "Total file size {size1} exceeds upload limit {size2}" : "ขนาดไฟล์ {size1} ทั้งหมดเกินขีดจำกัด ของการอัพโหลด {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "พื้นที่ว่างไม่เพียงพอคุณจะอัพโหลด {size1} แต่มีพืนที่แค่ {size2}", "Upload cancelled." : "การอัพโหลดถูกยกเลิก", "Could not get result from server." : "ไม่สามารถรับผลลัพธ์จากเซิร์ฟเวอร์", "File upload is in progress. Leaving the page now will cancel the upload." : "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก", - "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ", - "Could not create file" : "ไม่สามารถสร้างไฟล์", - "Could not create folder" : "ไม่สามารถสร้างโฟลเดอร์", - "Rename" : "เปลี่ยนชื่อ", - "Delete" : "ลบ", - "Disconnect storage" : "ยกเลิกการเชื่อมต่อการจัดเก็บข้อมูล", - "Unshare" : "ยกเลิกการแชร์", - "No permission to delete" : "ไม่อนุญาตให้ลบ", + "Actions" : "การกระทำ", "Download" : "ดาวน์โหลด", "Select" : "เลือก", "Pending" : "อยู่ระหว่างดำเนินการ", @@ -50,7 +44,10 @@ "Error moving file." : "ข้อผิดพลาดในการเคลื่อนย้ายไฟล์", "Error moving file" : "ข้อผิดพลาดในการเคลื่อนย้ายไฟล์", "Error" : "ข้อผิดพลาด", + "{new_name} already exists" : "{new_name} มีอยู่แล้วในระบบ", "Could not rename file" : "ไม่สามารถเปลี่ยนชื่อไฟล์", + "Could not create file" : "ไม่สามารถสร้างไฟล์", + "Could not create folder" : "ไม่สามารถสร้างโฟลเดอร์", "Error deleting file." : "เกิดข้อผิดพลาดในการลบไฟล์", "No entries in this folder match '{filter}'" : "ไม่มีรายการในโฟลเดอร์นี้ที่ตรงกับ '{filter}'", "Name" : "ชื่อ", @@ -58,18 +55,27 @@ "Modified" : "แก้ไขแล้ว", "_%n folder_::_%n folders_" : ["%n โฟลเดอร์"], "_%n file_::_%n files_" : ["%n ไฟล์"], + "{dirs} and {files}" : "{dirs} และ {files}", "You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัพโหลดหรือสร้างไฟล์ที่นี่", "_Uploading %n file_::_Uploading %n files_" : ["อัพโหลด %n ไฟล์"], + "New" : "ใหม่", "\"{name}\" is an invalid file name." : "\"{name}\" เป็นชื่อไฟล์ที่ไม่ถูกต้อง", "File name cannot be empty." : "ชื่อไฟล์ไม่สามารถเว้นว่างได้", - "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 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} ใกล้เต็มแล้ว\nใช้พื้นที่ไปแล้ว: ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว \nใช้พื้นที่ไปแล้ว: ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["ตรงกับ '{filter}'"], - "{dirs} and {files}" : "{dirs} และ {files}", + "Path" : "เส้นทาง", + "_%n byte_::_%n bytes_" : ["%n ไบต์"], "Favorited" : "รายการโปรด", "Favorite" : "รายการโปรด", + "{newname} already exists" : "{newname} ถูกใช้ไปแล้ว", + "Upload" : "อัพโหลด", + "Text file" : "ไฟล์ข้อความ", + "New text file.txt" : "ไฟล์ข้อความใหม่ .txt", + "Folder" : "แฟ้มเอกสาร", + "New folder" : "โฟลเดอร์ใหม่", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะที่พยายามจะปรับปรุงแท็ก", "A new file or folder has been <strong>created</strong>" : "มีไฟล์ใหม่หรือโฟลเดอร์ได้ถูก <strong>สร้างขึ้น!</strong>", "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ได้ถูก <strong>เปลี่ยน!</strong>", @@ -91,22 +97,18 @@ "File handling" : "การจัดการไฟล์", "Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้", "max. possible: " : "จำนวนสูงสุดที่สามารถทำได้: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "ด้วยค่า PHP-FPM นี้อาจใช้เวลาถึง 5 นาที จะมีผลหลังจากการบันทึก", "Save" : "บันทึก", "Can not be edited from here due to insufficient permissions." : "ไม่สามารถแก้ไขได้จากที่นี่เนื่องจากสิทธิ์ไม่เพียงพอ", "Settings" : "ตั้งค่า", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "ใช้ที่อยู่นี้เพื่อ <a href=\"%s\" target=\"_blank\">เข้าถึงไฟล์ของคุณผ่าน WebDAV</a>", - "New" : "ใหม่", - "New text file" : "ไฟล์ข้อความใหม่", - "Text file" : "ไฟล์ข้อความ", - "New folder" : "โฟลเดอร์ใหม่", - "Folder" : "แฟ้มเอกสาร", - "Upload" : "อัพโหลด", "Cancel upload" : "ยกเลิกการอัพโหลด", "No files in here" : "ไม่มีไฟล์ที่นี่", - "Upload some content or sync with your devices!" : "อัพโหลดเนื้อหาบางส่วนหรือผสานข้อมูลกับอุปกรณ์ของคุณ! อีกครั้ง", + "Upload some content or sync with your devices!" : "อัพโหลดเนื้อหาบางส่วนหรือประสานข้อมูลกับอุปกรณ์ของคุณ! อีกครั้ง", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", "Select all" : "เลือกทั้งหมด", + "Delete" : "ลบ", "Upload too large" : "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้", "Files are being scanned, please wait." : "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่.", diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index dbc91ba15dc..157280b696c 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Tüm dosyalar", "Favorites" : "Sık kullanılanlar", "Home" : "Ev", + "Close" : "Kapat", "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi", "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut", "Upload cancelled." : "Yükleme iptal edildi.", "Could not get result from server." : "Sunucudan sonuç alınamadı.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.", - "{new_name} already exists" : "{new_name} zaten mevcut", - "Could not create file" : "Dosya oluşturulamadı", - "Could not create folder" : "Klasör oluşturulamadı", - "Rename" : "Yeniden adlandır", - "Delete" : "Sil", - "Disconnect storage" : "Depolama bağlantısını kes", - "Unshare" : "Paylaşmayı Kaldır", - "No permission to delete" : "Silmeye izin yok", + "Actions" : "Eylemler", "Download" : "İndir", "Select" : "Seç", "Pending" : "Bekliyor", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "Dosya taşıma hatası.", "Error moving file" : "Dosya taşıma hatası", "Error" : "Hata", + "{new_name} already exists" : "{new_name} zaten mevcut", "Could not rename file" : "Dosya adlandırılamadı", + "Could not create file" : "Dosya oluşturulamadı", + "Could not create folder" : "Klasör oluşturulamadı", "Error deleting file." : "Dosya silinirken hata.", "No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor", "Name" : "İsim", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "Değiştirilme", "_%n folder_::_%n folders_" : ["%n klasör","%n klasör"], "_%n file_::_%n files_" : ["%n dosya","%n dosya"], + "{dirs} and {files}" : "{dirs} ve {files}", "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok", "_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"], + "New" : "Yeni", "\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.", "File name cannot be empty." : "Dosya adı boş olamaz.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} depolama alanı dolu, artık dosyalar güncellenmeyecek yada eşitlenmeyecek.", @@ -69,9 +68,14 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : " {owner} depolama alanı neredeyse dolu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})", "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"], - "{dirs} and {files}" : "{dirs} ve {files}", + "Path" : "Yol", + "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"], "Favorited" : "Sık kullanılanlara eklendi", "Favorite" : "Sık kullanılan", + "Upload" : "Yükle", + "Text file" : "Metin dosyası", + "Folder" : "Klasör", + "New folder" : "Yeni klasör", "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu", "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>", "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>", @@ -93,22 +97,18 @@ OC.L10N.register( "File handling" : "Dosya işlemleri", "Maximum upload size" : "Azami yükleme boyutu", "max. possible: " : "mümkün olan en fazla: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM ile bu değerin kaydedildikten sonra etkili olabilmesi için 5 dakika gerekebilir.", "Save" : "Kaydet", "Can not be edited from here due to insufficient permissions." : "Yetersiz izinler buradan düzenlenemez.", "Settings" : "Ayarlar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın", - "New" : "Yeni", - "New text file" : "Yeni metin dosyası", - "Text file" : "Metin dosyası", - "New folder" : "Yeni klasör", - "Folder" : "Klasör", - "Upload" : "Yükle", "Cancel upload" : "Yüklemeyi iptal et", "No files in here" : "Burada hiç dosya yok", "Upload some content or sync with your devices!" : "Bir şeyler yükleyin veya aygıtlarınızla eşitleyin!", "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı", "Select all" : "Tümünü seç", + "Delete" : "Sil", "Upload too large" : "Yükleme çok büyük", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.", "Files are being scanned, please wait." : "Dosyalar taranıyor, lütfen bekleyin.", diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index eb967e2e3ec..8a15f7ff315 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -27,20 +27,14 @@ "All files" : "Tüm dosyalar", "Favorites" : "Sık kullanılanlar", "Home" : "Ev", + "Close" : "Kapat", "Unable to upload {filename} as it is a directory or has 0 bytes" : "{filename} bir dizin veya 0 bayt olduğundan yüklenemedi", "Total file size {size1} exceeds upload limit {size2}" : "Toplam dosya boyutu {size1}, {size2} gönderme sınırını aşıyor", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Yeterince boş alan yok. Gönderdiğiniz boyut {size1} ancak {size2} alan mevcut", "Upload cancelled." : "Yükleme iptal edildi.", "Could not get result from server." : "Sunucudan sonuç alınamadı.", "File upload is in progress. Leaving the page now will cancel the upload." : "Dosya yükleme işlemi sürüyor. Şu anda sayfadan ayrılmak yükleme işlemini iptal edecek.", - "{new_name} already exists" : "{new_name} zaten mevcut", - "Could not create file" : "Dosya oluşturulamadı", - "Could not create folder" : "Klasör oluşturulamadı", - "Rename" : "Yeniden adlandır", - "Delete" : "Sil", - "Disconnect storage" : "Depolama bağlantısını kes", - "Unshare" : "Paylaşmayı Kaldır", - "No permission to delete" : "Silmeye izin yok", + "Actions" : "Eylemler", "Download" : "İndir", "Select" : "Seç", "Pending" : "Bekliyor", @@ -50,7 +44,10 @@ "Error moving file." : "Dosya taşıma hatası.", "Error moving file" : "Dosya taşıma hatası", "Error" : "Hata", + "{new_name} already exists" : "{new_name} zaten mevcut", "Could not rename file" : "Dosya adlandırılamadı", + "Could not create file" : "Dosya oluşturulamadı", + "Could not create folder" : "Klasör oluşturulamadı", "Error deleting file." : "Dosya silinirken hata.", "No entries in this folder match '{filter}'" : "Bu klasörde hiçbir girdi '{filter}' ile eşleşmiyor", "Name" : "İsim", @@ -58,8 +55,10 @@ "Modified" : "Değiştirilme", "_%n folder_::_%n folders_" : ["%n klasör","%n klasör"], "_%n file_::_%n files_" : ["%n dosya","%n dosya"], + "{dirs} and {files}" : "{dirs} ve {files}", "You don’t have permission to upload or create files here" : "Buraya dosya yükleme veya oluşturma izniniz yok", "_Uploading %n file_::_Uploading %n files_" : ["%n dosya yükleniyor","%n dosya yükleniyor"], + "New" : "Yeni", "\"{name}\" is an invalid file name." : "\"{name}\" geçersiz bir dosya adı.", "File name cannot be empty." : "Dosya adı boş olamaz.", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} depolama alanı dolu, artık dosyalar güncellenmeyecek yada eşitlenmeyecek.", @@ -67,9 +66,14 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : " {owner} depolama alanı neredeyse dolu ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "Depolama alanınız neredeyse dolu (%{usedSpacePercent})", "_matches '{filter}'_::_match '{filter}'_" : ["'{filter}' ile eşleşiyor","'{filter}' ile eşleşiyor"], - "{dirs} and {files}" : "{dirs} ve {files}", + "Path" : "Yol", + "_%n byte_::_%n bytes_" : ["%n bayt","%n bayt"], "Favorited" : "Sık kullanılanlara eklendi", "Favorite" : "Sık kullanılan", + "Upload" : "Yükle", + "Text file" : "Metin dosyası", + "Folder" : "Klasör", + "New folder" : "Yeni klasör", "An error occurred while trying to update the tags" : "Etiketler güncellenmeye çalışılırken bir hata oluştu", "A new file or folder has been <strong>created</strong>" : "Yeni bir dosya veya klasör <strong>oluşturuldu</strong>", "A file or folder has been <strong>changed</strong>" : "Bir dosya veya klasör <strong>değiştirildi</strong>", @@ -91,22 +95,18 @@ "File handling" : "Dosya işlemleri", "Maximum upload size" : "Azami yükleme boyutu", "max. possible: " : "mümkün olan en fazla: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "PHP-FPM ile bu değerin kaydedildikten sonra etkili olabilmesi için 5 dakika gerekebilir.", "Save" : "Kaydet", "Can not be edited from here due to insufficient permissions." : "Yetersiz izinler buradan düzenlenemez.", "Settings" : "Ayarlar", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "<a href=\"%s\" target=\"_blank\">Dosyalarınıza WebDAV aracılığıyla erişmek için</a> bu adresi kullanın", - "New" : "Yeni", - "New text file" : "Yeni metin dosyası", - "Text file" : "Metin dosyası", - "New folder" : "Yeni klasör", - "Folder" : "Klasör", - "Upload" : "Yükle", "Cancel upload" : "Yüklemeyi iptal et", "No files in here" : "Burada hiç dosya yok", "Upload some content or sync with your devices!" : "Bir şeyler yükleyin veya aygıtlarınızla eşitleyin!", "No entries found in this folder" : "Bu klasörde hiçbir girdi bulunamadı", "Select all" : "Tümünü seç", + "Delete" : "Sil", "Upload too large" : "Yükleme çok büyük", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucudaki azami yükleme boyutunu aşıyor.", "Files are being scanned, please wait." : "Dosyalar taranıyor, lütfen bekleyin.", diff --git a/apps/files/l10n/ug.js b/apps/files/l10n/ug.js index 43968c76cb7..8d6dabd50d7 100644 --- a/apps/files/l10n/ug.js +++ b/apps/files/l10n/ug.js @@ -11,28 +11,28 @@ OC.L10N.register( "Files" : "ھۆججەتلەر", "Favorites" : "يىغقۇچ", "Home" : "ئۆي", + "Close" : "ياپ", "Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى.", "File upload is in progress. Leaving the page now will cancel the upload." : "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload.", - "{new_name} already exists" : "{new_name} مەۋجۇت", - "Rename" : "ئات ئۆزگەرت", - "Delete" : "ئۆچۈر", - "Unshare" : "ھەمبەھىرلىمە", + "Actions" : "مەشغۇلاتلار", "Download" : "چۈشۈر", "Pending" : "كۈتۈۋاتىدۇ", "Error" : "خاتالىق", + "{new_name} already exists" : "{new_name} مەۋجۇت", "Name" : "ئاتى", "Size" : "چوڭلۇقى", "Modified" : "ئۆزگەرتكەن", + "New" : "يېڭى", "Favorite" : "يىغقۇچ", + "Upload" : "يۈكلە", + "Text file" : "تېكىست ھۆججەت", + "Folder" : "قىسقۇچ", + "New folder" : "يېڭى قىسقۇچ", "Save" : "ساقلا", "Settings" : "تەڭشەكلەر", "WebDAV" : "WebDAV", - "New" : "يېڭى", - "Text file" : "تېكىست ھۆججەت", - "New folder" : "يېڭى قىسقۇچ", - "Folder" : "قىسقۇچ", - "Upload" : "يۈكلە", "Cancel upload" : "يۈكلەشتىن ۋاز كەچ", + "Delete" : "ئۆچۈر", "Upload too large" : "يۈكلەندىغىنى بەك چوڭ" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json index 6d11a28e903..86bd8391af2 100644 --- a/apps/files/l10n/ug.json +++ b/apps/files/l10n/ug.json @@ -9,28 +9,28 @@ "Files" : "ھۆججەتلەر", "Favorites" : "يىغقۇچ", "Home" : "ئۆي", + "Close" : "ياپ", "Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى.", "File upload is in progress. Leaving the page now will cancel the upload." : "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload.", - "{new_name} already exists" : "{new_name} مەۋجۇت", - "Rename" : "ئات ئۆزگەرت", - "Delete" : "ئۆچۈر", - "Unshare" : "ھەمبەھىرلىمە", + "Actions" : "مەشغۇلاتلار", "Download" : "چۈشۈر", "Pending" : "كۈتۈۋاتىدۇ", "Error" : "خاتالىق", + "{new_name} already exists" : "{new_name} مەۋجۇت", "Name" : "ئاتى", "Size" : "چوڭلۇقى", "Modified" : "ئۆزگەرتكەن", + "New" : "يېڭى", "Favorite" : "يىغقۇچ", + "Upload" : "يۈكلە", + "Text file" : "تېكىست ھۆججەت", + "Folder" : "قىسقۇچ", + "New folder" : "يېڭى قىسقۇچ", "Save" : "ساقلا", "Settings" : "تەڭشەكلەر", "WebDAV" : "WebDAV", - "New" : "يېڭى", - "Text file" : "تېكىست ھۆججەت", - "New folder" : "يېڭى قىسقۇچ", - "Folder" : "قىسقۇچ", - "Upload" : "يۈكلە", "Cancel upload" : "يۈكلەشتىن ۋاز كەچ", + "Delete" : "ئۆچۈر", "Upload too large" : "يۈكلەندىغىنى بەك چوڭ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 167897b57e5..a06cc2f3d73 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "Усі файли", "Favorites" : "Улюблені", "Home" : "Домашня адреса", + "Close" : "Закрити", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо вивантажити {filename}, оскільки це каталог або файл має розмір 0 байт.", "Total file size {size1} exceeds upload limit {size2}" : "Розмір файлу {size1} перевищує обмеження {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостатньо вільного місця, ви вивантажуєте {size1}, а залишилося лише {size2}", "Upload cancelled." : "Вивантаження скасовано.", "Could not get result from server." : "Не вдалося отримати результат від сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується вивантаження файлу. Закриття цієї сторінки приведе до скасування вивантаження.", - "{new_name} already exists" : "{new_name} вже існує", - "Could not create file" : "Не вдалося створити файл", - "Could not create folder" : "Не вдалося створити теку", - "Rename" : "Перейменувати", - "Delete" : "Видалити", - "Disconnect storage" : "Від’єднати сховище", - "Unshare" : "Закрити спільний доступ", - "No permission to delete" : "Недостатньо прав для видалення", + "Actions" : "Дії", "Download" : "Завантажити", "Select" : "Оберіть", "Pending" : "Очікування", @@ -51,7 +45,10 @@ OC.L10N.register( "Error moving file." : "Помилка переміщення файлу.", "Error moving file" : "Помилка переміщення файлу", "Error" : "Помилка", + "{new_name} already exists" : "{new_name} вже існує", "Could not rename file" : "Неможливо перейменувати файл", + "Could not create file" : "Не вдалося створити файл", + "Could not create folder" : "Не вдалося створити теку", "Error deleting file." : "Помилка видалення файлу.", "No entries in this folder match '{filter}'" : "Нічого не знайдено в цій теці '{filter}'", "Name" : "Ім'я", @@ -59,16 +56,21 @@ OC.L10N.register( "Modified" : "Змінено", "_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "], "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "], + "{dirs} and {files}" : "{dirs} і {files}", "You don’t have permission to upload or create files here" : "У вас недостатньо прав для вивантаження або створення тут файлів", "_Uploading %n file_::_Uploading %n files_" : ["Вивантаження %n файлу","Вивантаження %n файлів","Вивантаження %n файлів"], + "New" : "Створити", "\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.", "File name cannot be empty." : " Ім'я файлу не може бути порожнім.", "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"], - "{dirs} and {files}" : "{dirs} і {files}", "Favorited" : "Улюблений", "Favorite" : "Улюблений", + "Upload" : "Вивантажити", + "Text file" : "Текстовий файл", + "Folder" : "Тека", + "New folder" : "Нова тека", "An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки", "A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>", "A file or folder has been <strong>changed</strong>" : "Файл або теку було <strong> змінено </strong>", @@ -95,17 +97,12 @@ OC.L10N.register( "Settings" : "Налаштування", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Для доступу до файлів через WebDAV використовуйте <a href=\"%s\" target=\"_blank\">це посилання</a>", - "New" : "Створити", - "New text file" : "Новий текстовий файл", - "Text file" : "Текстовий файл", - "New folder" : "Нова тека", - "Folder" : "Тека", - "Upload" : "Вивантажити", "Cancel upload" : "Скасувати вивантаження", "No files in here" : "Тут немає файлів", "Upload some content or sync with your devices!" : "Вивантажте щось або синхронізуйте з пристроями!", "No entries found in this folder" : "В цій теці нічого немає", "Select all" : "Вибрати всі", + "Delete" : "Видалити", "Upload too large" : "Файл занадто великий", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь вивантажити перевищують максимальний дозволений розмір файлів на цьому сервері.", "Files are being scanned, please wait." : "Файли перевіряються, зачекайте, будь-ласка.", diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index 803d9887627..964ada95de1 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -27,20 +27,14 @@ "All files" : "Усі файли", "Favorites" : "Улюблені", "Home" : "Домашня адреса", + "Close" : "Закрити", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Неможливо вивантажити {filename}, оскільки це каталог або файл має розмір 0 байт.", "Total file size {size1} exceeds upload limit {size2}" : "Розмір файлу {size1} перевищує обмеження {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Недостатньо вільного місця, ви вивантажуєте {size1}, а залишилося лише {size2}", "Upload cancelled." : "Вивантаження скасовано.", "Could not get result from server." : "Не вдалося отримати результат від сервера.", "File upload is in progress. Leaving the page now will cancel the upload." : "Виконується вивантаження файлу. Закриття цієї сторінки приведе до скасування вивантаження.", - "{new_name} already exists" : "{new_name} вже існує", - "Could not create file" : "Не вдалося створити файл", - "Could not create folder" : "Не вдалося створити теку", - "Rename" : "Перейменувати", - "Delete" : "Видалити", - "Disconnect storage" : "Від’єднати сховище", - "Unshare" : "Закрити спільний доступ", - "No permission to delete" : "Недостатньо прав для видалення", + "Actions" : "Дії", "Download" : "Завантажити", "Select" : "Оберіть", "Pending" : "Очікування", @@ -49,7 +43,10 @@ "Error moving file." : "Помилка переміщення файлу.", "Error moving file" : "Помилка переміщення файлу", "Error" : "Помилка", + "{new_name} already exists" : "{new_name} вже існує", "Could not rename file" : "Неможливо перейменувати файл", + "Could not create file" : "Не вдалося створити файл", + "Could not create folder" : "Не вдалося створити теку", "Error deleting file." : "Помилка видалення файлу.", "No entries in this folder match '{filter}'" : "Нічого не знайдено в цій теці '{filter}'", "Name" : "Ім'я", @@ -57,16 +54,21 @@ "Modified" : "Змінено", "_%n folder_::_%n folders_" : ["%n тека ","теки : %n ","теки : %n "], "_%n file_::_%n files_" : ["%n файл ","файли : %n ","файли : %n "], + "{dirs} and {files}" : "{dirs} і {files}", "You don’t have permission to upload or create files here" : "У вас недостатньо прав для вивантаження або створення тут файлів", "_Uploading %n file_::_Uploading %n files_" : ["Вивантаження %n файлу","Вивантаження %n файлів","Вивантаження %n файлів"], + "New" : "Створити", "\"{name}\" is an invalid file name." : "\"{name}\" - некоректне ім'я файлу.", "File name cannot be empty." : " Ім'я файлу не може бути порожнім.", "Your storage is full, files can not be updated or synced anymore!" : "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !", "Your storage is almost full ({usedSpacePercent}%)" : "Ваше сховище майже повне ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["знайдено '{filter}'","знайдено '{filter}'","знайдено '{filter}'"], - "{dirs} and {files}" : "{dirs} і {files}", "Favorited" : "Улюблений", "Favorite" : "Улюблений", + "Upload" : "Вивантажити", + "Text file" : "Текстовий файл", + "Folder" : "Тека", + "New folder" : "Нова тека", "An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки", "A new file or folder has been <strong>created</strong>" : "Новий файл або теку було <strong>створено</strong>", "A file or folder has been <strong>changed</strong>" : "Файл або теку було <strong> змінено </strong>", @@ -93,17 +95,12 @@ "Settings" : "Налаштування", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Для доступу до файлів через WebDAV використовуйте <a href=\"%s\" target=\"_blank\">це посилання</a>", - "New" : "Створити", - "New text file" : "Новий текстовий файл", - "Text file" : "Текстовий файл", - "New folder" : "Нова тека", - "Folder" : "Тека", - "Upload" : "Вивантажити", "Cancel upload" : "Скасувати вивантаження", "No files in here" : "Тут немає файлів", "Upload some content or sync with your devices!" : "Вивантажте щось або синхронізуйте з пристроями!", "No entries found in this folder" : "В цій теці нічого немає", "Select all" : "Вибрати всі", + "Delete" : "Видалити", "Upload too large" : "Файл занадто великий", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли,що ви намагаєтесь вивантажити перевищують максимальний дозволений розмір файлів на цьому сервері.", "Files are being scanned, please wait." : "Файли перевіряються, зачекайте, будь-ласка.", diff --git a/apps/files/l10n/ur.js b/apps/files/l10n/ur.js deleted file mode 100644 index 87ed21fd6c7..00000000000 --- a/apps/files/l10n/ur.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "files", - { - "Error" : "خرابی" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ur.json b/apps/files/l10n/ur.json deleted file mode 100644 index 1c1fc3d16c1..00000000000 --- a/apps/files/l10n/ur.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Error" : "خرابی" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files/l10n/ur_PK.js b/apps/files/l10n/ur_PK.js index c9550fe93f0..d5e85bfe35c 100644 --- a/apps/files/l10n/ur_PK.js +++ b/apps/files/l10n/ur_PK.js @@ -2,12 +2,12 @@ OC.L10N.register( "files", { "Unknown error" : "غیر معروف خرابی", - "Delete" : "حذف کریں", - "Unshare" : "شئیرنگ ختم کریں", + "Close" : "بند ", "Download" : "ڈاؤن لوڈ،", "Error" : "ایرر", "Name" : "اسم", "Save" : "حفظ", - "Settings" : "ترتیبات" + "Settings" : "ترتیبات", + "Delete" : "حذف کریں" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ur_PK.json b/apps/files/l10n/ur_PK.json index 3b4146d6cf6..3da48310dfb 100644 --- a/apps/files/l10n/ur_PK.json +++ b/apps/files/l10n/ur_PK.json @@ -1,11 +1,11 @@ { "translations": { "Unknown error" : "غیر معروف خرابی", - "Delete" : "حذف کریں", - "Unshare" : "شئیرنگ ختم کریں", + "Close" : "بند ", "Download" : "ڈاؤن لوڈ،", "Error" : "ایرر", "Name" : "اسم", "Save" : "حفظ", - "Settings" : "ترتیبات" + "Settings" : "ترتیبات", + "Delete" : "حذف کریں" },"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 c724f5f73ea..5e83c36abea 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -26,35 +26,39 @@ OC.L10N.register( "Files" : "Tập tin", "Favorites" : "Ưa thích", "Home" : "Nhà", + "Close" : "Đóng", "Unable to upload {filename} as it is a directory or has 0 bytes" : "không thể tải {filename} lên do nó là một thư mục hoặc có kích thước bằng 0 byte", "Upload cancelled." : "Hủy tải lên", "Could not get result from server." : "Không thể nhận được kết quả từ máy chủ.", "File upload is in progress. Leaving the page now will cancel the upload." : "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.", - "{new_name} already exists" : "{new_name} đã tồn tại", - "Could not create file" : "Không thể tạo file", - "Could not create folder" : "Không thể tạo thư mục", - "Rename" : "Sửa tên", - "Delete" : "Xóa", - "Unshare" : "Bỏ chia sẻ", + "Actions" : "Actions", "Download" : "Tải về", "Select" : "Chọn", "Pending" : "Đang chờ", "Error moving file" : "Lỗi di chuyển tập tin", "Error" : "Lỗi", + "{new_name} already exists" : "{new_name} đã tồn tại", "Could not rename file" : "Không thể đổi tên file", + "Could not create file" : "Không thể tạo file", + "Could not create folder" : "Không thể tạo thư mục", "Error deleting file." : "Lỗi xóa file,", "Name" : "Tên", "Size" : "Kích cỡ", "Modified" : "Thay đổi", "_%n folder_::_%n folders_" : ["%n thư mục"], "_%n file_::_%n files_" : ["%n tập tin"], + "{dirs} and {files}" : "{dirs} và {files}", "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây", "_Uploading %n file_::_Uploading %n files_" : ["Đang tải lên %n tập tin"], + "New" : "Tạo mới", "File name cannot be empty." : "Tên file không được rỗng", "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} và {files}", "Favorite" : "Ưu thích", + "Upload" : "Tải lên", + "Text file" : "Tập tin văn bản", + "Folder" : "Thư mục", + "New folder" : "Tạo thư mục", "%s could not be renamed" : "%s không thể đổi tên", "File handling" : "Xử lý tập tin", "Maximum upload size" : "Kích thước tối đa ", @@ -62,15 +66,10 @@ OC.L10N.register( "Save" : "Lưu", "Settings" : "Cài đặt", "WebDAV" : "WebDAV", - "New" : "Tạo mới", - "New text file" : "File text mới", - "Text file" : "Tập tin văn bản", - "New folder" : "Tạo thư mục", - "Folder" : "Thư mục", - "Upload" : "Tải lên", "Cancel upload" : "Hủy upload", "No entries found in this folder" : "Chưa có mục nào trong thư mục", "Select all" : "Chọn tất cả", + "Delete" : "Xóa", "Upload too large" : "Tập tin tải lên quá lớn", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .", "Files are being scanned, please wait." : "Tập tin đang được quét ,vui lòng chờ." diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index 5a4519cf84b..285c0e39240 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -24,35 +24,39 @@ "Files" : "Tập tin", "Favorites" : "Ưa thích", "Home" : "Nhà", + "Close" : "Đóng", "Unable to upload {filename} as it is a directory or has 0 bytes" : "không thể tải {filename} lên do nó là một thư mục hoặc có kích thước bằng 0 byte", "Upload cancelled." : "Hủy tải lên", "Could not get result from server." : "Không thể nhận được kết quả từ máy chủ.", "File upload is in progress. Leaving the page now will cancel the upload." : "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.", - "{new_name} already exists" : "{new_name} đã tồn tại", - "Could not create file" : "Không thể tạo file", - "Could not create folder" : "Không thể tạo thư mục", - "Rename" : "Sửa tên", - "Delete" : "Xóa", - "Unshare" : "Bỏ chia sẻ", + "Actions" : "Actions", "Download" : "Tải về", "Select" : "Chọn", "Pending" : "Đang chờ", "Error moving file" : "Lỗi di chuyển tập tin", "Error" : "Lỗi", + "{new_name} already exists" : "{new_name} đã tồn tại", "Could not rename file" : "Không thể đổi tên file", + "Could not create file" : "Không thể tạo file", + "Could not create folder" : "Không thể tạo thư mục", "Error deleting file." : "Lỗi xóa file,", "Name" : "Tên", "Size" : "Kích cỡ", "Modified" : "Thay đổi", "_%n folder_::_%n folders_" : ["%n thư mục"], "_%n file_::_%n files_" : ["%n tập tin"], + "{dirs} and {files}" : "{dirs} và {files}", "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây", "_Uploading %n file_::_Uploading %n files_" : ["Đang tải lên %n tập tin"], + "New" : "Tạo mới", "File name cannot be empty." : "Tên file không được rỗng", "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", "Your storage is almost full ({usedSpacePercent}%)" : "Your storage is almost full ({usedSpacePercent}%)", - "{dirs} and {files}" : "{dirs} và {files}", "Favorite" : "Ưu thích", + "Upload" : "Tải lên", + "Text file" : "Tập tin văn bản", + "Folder" : "Thư mục", + "New folder" : "Tạo thư mục", "%s could not be renamed" : "%s không thể đổi tên", "File handling" : "Xử lý tập tin", "Maximum upload size" : "Kích thước tối đa ", @@ -60,15 +64,10 @@ "Save" : "Lưu", "Settings" : "Cài đặt", "WebDAV" : "WebDAV", - "New" : "Tạo mới", - "New text file" : "File text mới", - "Text file" : "Tập tin văn bản", - "New folder" : "Tạo thư mục", - "Folder" : "Thư mục", - "Upload" : "Tải lên", "Cancel upload" : "Hủy upload", "No entries found in this folder" : "Chưa có mục nào trong thư mục", "Select all" : "Chọn tất cả", + "Delete" : "Xóa", "Upload too large" : "Tập tin tải lên quá lớn", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .", "Files are being scanned, please wait." : "Tập tin đang được quét ,vui lòng chờ." diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 76cbe4110a8..84b31368a14 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -29,20 +29,14 @@ OC.L10N.register( "All files" : "全部文件", "Favorites" : "收藏", "Home" : "家庭", + "Close" : "关闭", "Unable to upload {filename} as it is a directory or has 0 bytes" : "不能上传文件 {filename} ,由于它是一个目录或者为0字节", "Total file size {size1} exceeds upload limit {size2}" : "总文件大小 {size1} 超过上传限制 {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "没有足够的可用空间,您正在上传 {size1} 的文件但是只有 {size2} 可用。", "Upload cancelled." : "上传已取消", "Could not get result from server." : "不能从服务器得到结果", "File upload is in progress. Leaving the page now will cancel the upload." : "文件正在上传中。现在离开此页会导致上传动作被取消。", - "{new_name} already exists" : "{new_name} 已存在", - "Could not create file" : "不能创建文件", - "Could not create folder" : "不能创建文件夹", - "Rename" : "重命名", - "Delete" : "删除", - "Disconnect storage" : "断开储存连接", - "Unshare" : "取消共享", - "No permission to delete" : "无权删除", + "Actions" : "动作", "Download" : "下载", "Select" : "选择", "Pending" : "等待", @@ -52,7 +46,10 @@ OC.L10N.register( "Error moving file." : "移动文件出错。", "Error moving file" : "移动文件错误", "Error" : "错误", + "{new_name} already exists" : "{new_name} 已存在", "Could not rename file" : "不能重命名文件", + "Could not create file" : "不能创建文件", + "Could not create folder" : "不能创建文件夹", "Error deleting file." : "删除文件出错。", "No entries in this folder match '{filter}'" : "此文件夹中无项目匹配“{filter}”", "Name" : "名称", @@ -60,8 +57,10 @@ OC.L10N.register( "Modified" : "修改日期", "_%n folder_::_%n folders_" : ["%n 文件夹"], "_%n file_::_%n files_" : ["%n个文件"], + "{dirs} and {files}" : "{dirs} 和 {files}", "You don’t have permission to upload or create files here" : "您没有权限来上传湖州哦和创建文件", "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"], + "New" : "新建", "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。", "File name cannot be empty." : "文件名不能为空。", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的存储空间已满,文件将无法更新或同步!", @@ -69,9 +68,14 @@ OC.L10N.register( "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的存储空间即将用完 ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["匹配“{filter}”"], - "{dirs} and {files}" : "{dirs} 和 {files}", + "Path" : "路径", + "_%n byte_::_%n bytes_" : ["%n 字节"], "Favorited" : "已收藏", "Favorite" : "收藏", + "Upload" : "上传", + "Text file" : "文本文件", + "Folder" : "文件夹", + "New folder" : "增加文件夹", "An error occurred while trying to update the tags" : "更新标签时出错", "A new file or folder has been <strong>created</strong>" : "一个新的文件或文件夹已被<strong>创建</strong>", "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>", @@ -93,22 +97,18 @@ OC.L10N.register( "File handling" : "文件处理", "Maximum upload size" : "最大上传大小", "max. possible: " : "最大允许: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "对于 PHP-FPM 这个值保存后可能需要长达5分钟才会生效。", "Save" : "保存", "Can not be edited from here due to insufficient permissions." : "由于权限不足无法在此编辑。", "Settings" : "设置", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>", - "New" : "新建", - "New text file" : "创建文本文件", - "Text file" : "文本文件", - "New folder" : "增加文件夹", - "Folder" : "文件夹", - "Upload" : "上传", "Cancel upload" : "取消上传", "No files in here" : "无文件", "Upload some content or sync with your devices!" : "上传一些内容或者与设备同步!", "No entries found in this folder" : "此文件夹中无项目", "Select all" : "全部选择", + "Delete" : "删除", "Upload too large" : "上传文件过大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您正尝试上传的文件超过了此服务器可以上传的最大容量限制", "Files are being scanned, please wait." : "文件正在被扫描,请稍候。", diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index 44e763a42fd..4d9a3737a98 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -27,20 +27,14 @@ "All files" : "全部文件", "Favorites" : "收藏", "Home" : "家庭", + "Close" : "关闭", "Unable to upload {filename} as it is a directory or has 0 bytes" : "不能上传文件 {filename} ,由于它是一个目录或者为0字节", "Total file size {size1} exceeds upload limit {size2}" : "总文件大小 {size1} 超过上传限制 {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "没有足够的可用空间,您正在上传 {size1} 的文件但是只有 {size2} 可用。", "Upload cancelled." : "上传已取消", "Could not get result from server." : "不能从服务器得到结果", "File upload is in progress. Leaving the page now will cancel the upload." : "文件正在上传中。现在离开此页会导致上传动作被取消。", - "{new_name} already exists" : "{new_name} 已存在", - "Could not create file" : "不能创建文件", - "Could not create folder" : "不能创建文件夹", - "Rename" : "重命名", - "Delete" : "删除", - "Disconnect storage" : "断开储存连接", - "Unshare" : "取消共享", - "No permission to delete" : "无权删除", + "Actions" : "动作", "Download" : "下载", "Select" : "选择", "Pending" : "等待", @@ -50,7 +44,10 @@ "Error moving file." : "移动文件出错。", "Error moving file" : "移动文件错误", "Error" : "错误", + "{new_name} already exists" : "{new_name} 已存在", "Could not rename file" : "不能重命名文件", + "Could not create file" : "不能创建文件", + "Could not create folder" : "不能创建文件夹", "Error deleting file." : "删除文件出错。", "No entries in this folder match '{filter}'" : "此文件夹中无项目匹配“{filter}”", "Name" : "名称", @@ -58,8 +55,10 @@ "Modified" : "修改日期", "_%n folder_::_%n folders_" : ["%n 文件夹"], "_%n file_::_%n files_" : ["%n个文件"], + "{dirs} and {files}" : "{dirs} 和 {files}", "You don’t have permission to upload or create files here" : "您没有权限来上传湖州哦和创建文件", "_Uploading %n file_::_Uploading %n files_" : ["上传 %n 个文件"], + "New" : "新建", "\"{name}\" is an invalid file name." : "“{name}”是一个无效的文件名。", "File name cannot be empty." : "文件名不能为空。", "Storage of {owner} is full, files can not be updated or synced anymore!" : "{owner} 的存储空间已满,文件将无法更新或同步!", @@ -67,9 +66,14 @@ "Storage of {owner} is almost full ({usedSpacePercent}%)" : "{owner} 的存储空间即将用完 ({usedSpacePercent}%)", "Your storage is almost full ({usedSpacePercent}%)" : "您的存储空间即将用完 ({usedSpacePercent}%)", "_matches '{filter}'_::_match '{filter}'_" : ["匹配“{filter}”"], - "{dirs} and {files}" : "{dirs} 和 {files}", + "Path" : "路径", + "_%n byte_::_%n bytes_" : ["%n 字节"], "Favorited" : "已收藏", "Favorite" : "收藏", + "Upload" : "上传", + "Text file" : "文本文件", + "Folder" : "文件夹", + "New folder" : "增加文件夹", "An error occurred while trying to update the tags" : "更新标签时出错", "A new file or folder has been <strong>created</strong>" : "一个新的文件或文件夹已被<strong>创建</strong>", "A file or folder has been <strong>changed</strong>" : "一个文件或文件夹已被<strong>修改</strong>", @@ -91,22 +95,18 @@ "File handling" : "文件处理", "Maximum upload size" : "最大上传大小", "max. possible: " : "最大允许: ", + "With PHP-FPM this value may take up to 5 minutes to take effect after saving." : "对于 PHP-FPM 这个值保存后可能需要长达5分钟才会生效。", "Save" : "保存", "Can not be edited from here due to insufficient permissions." : "由于权限不足无法在此编辑。", "Settings" : "设置", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用这个地址 <a href=\"%s\" target=\"_blank\">通过 WebDAV 访问您的文件</a>", - "New" : "新建", - "New text file" : "创建文本文件", - "Text file" : "文本文件", - "New folder" : "增加文件夹", - "Folder" : "文件夹", - "Upload" : "上传", "Cancel upload" : "取消上传", "No files in here" : "无文件", "Upload some content or sync with your devices!" : "上传一些内容或者与设备同步!", "No entries found in this folder" : "此文件夹中无项目", "Select all" : "全部选择", + "Delete" : "删除", "Upload too large" : "上传文件过大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您正尝试上传的文件超过了此服务器可以上传的最大容量限制", "Files are being scanned, please wait." : "文件正在被扫描,请稍候。", diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index 2c1f5a992ef..94f4397f23b 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -5,14 +5,16 @@ OC.L10N.register( "Files" : "文件", "All files" : "所有文件", "Home" : "主頁", - "Rename" : "重新命名", - "Delete" : "刪除", - "Unshare" : "取消分享", + "Close" : "關閉", "Download" : "下載", "Error" : "錯誤", "Name" : "名稱", "Size" : "大小", "{dirs} and {files}" : "{dirs} 和 {files}", + "New" : "新增", + "Upload" : "上戴", + "Folder" : "資料夾", + "New folder" : "新資料夾", "A new file or folder has been <strong>created</strong>" : "新檔案或資料夾已被 <strong> 新增 </strong>", "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被 <strong> 變成 </strong>", "A file or folder has been <strong>deleted</strong>" : "新檔案或資料夾已被 <strong> 刪除 </strong>", @@ -25,10 +27,7 @@ OC.L10N.register( "Save" : "儲存", "Settings" : "設定", "WebDAV" : "WebDAV", - "New" : "新增", - "New folder" : "新資料夾", - "Folder" : "資料夾", - "Upload" : "上戴", - "Cancel upload" : "取消上戴" + "Cancel upload" : "取消上戴", + "Delete" : "刪除" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index 6dfd9b85732..63716aca559 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -3,14 +3,16 @@ "Files" : "文件", "All files" : "所有文件", "Home" : "主頁", - "Rename" : "重新命名", - "Delete" : "刪除", - "Unshare" : "取消分享", + "Close" : "關閉", "Download" : "下載", "Error" : "錯誤", "Name" : "名稱", "Size" : "大小", "{dirs} and {files}" : "{dirs} 和 {files}", + "New" : "新增", + "Upload" : "上戴", + "Folder" : "資料夾", + "New folder" : "新資料夾", "A new file or folder has been <strong>created</strong>" : "新檔案或資料夾已被 <strong> 新增 </strong>", "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被 <strong> 變成 </strong>", "A file or folder has been <strong>deleted</strong>" : "新檔案或資料夾已被 <strong> 刪除 </strong>", @@ -23,10 +25,7 @@ "Save" : "儲存", "Settings" : "設定", "WebDAV" : "WebDAV", - "New" : "新增", - "New folder" : "新資料夾", - "Folder" : "資料夾", - "Upload" : "上戴", - "Cancel upload" : "取消上戴" + "Cancel upload" : "取消上戴", + "Delete" : "刪除" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 194020ef9b7..7c013533e2a 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -29,40 +29,52 @@ OC.L10N.register( "All files" : "所有檔案", "Favorites" : "最愛", "Home" : "住宅", + "Close" : " 關閉", "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳", "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}", "Upload cancelled." : "上傳已取消", "Could not get result from server." : "無法從伺服器取回結果", "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳。", - "{new_name} already exists" : "{new_name} 已經存在", - "Could not create file" : "無法建立檔案", - "Could not create folder" : "無法建立資料夾", - "Rename" : "重新命名", - "Delete" : "刪除", - "Disconnect storage" : "斷開儲存空間連接", - "Unshare" : "取消分享", + "Actions" : "動作", "Download" : "下載", "Select" : "選擇", "Pending" : "等候中", + "Unable to determine date" : "無法確定日期", + "This operation is forbidden" : "此動作被禁止", "Error moving file." : "移動檔案發生錯誤", "Error moving file" : "移動檔案失敗", "Error" : "錯誤", + "{new_name} already exists" : "{new_name} 已經存在", "Could not rename file" : "無法重新命名", + "Could not create file" : "無法建立檔案", + "Could not create folder" : "無法建立資料夾", "Error deleting file." : "刪除檔案發生錯誤", + "No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符", "Name" : "名稱", "Size" : "大小", "Modified" : "修改時間", "_%n folder_::_%n folders_" : ["%n 個資料夾"], "_%n file_::_%n files_" : ["%n 個檔案"], + "{dirs} and {files}" : "{dirs} 和 {files}", "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案", "_Uploading %n file_::_Uploading %n files_" : ["%n 個檔案正在上傳"], + "New" : "新增", "\"{name}\" is an invalid file name." : "{name} 是無效的檔名", "File name cannot be empty." : "檔名不能為空", + "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}%)", - "{dirs} and {files}" : "{dirs} 和 {files}", + "Path" : "路徑", + "_%n byte_::_%n bytes_" : ["%n 位元組"], + "Favorited" : "已加入最愛", "Favorite" : "我的最愛", + "Upload" : "上傳", + "Text file" : "文字檔", + "Folder" : "資料夾", + "New folder" : "新資料夾", + "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>", "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>", @@ -86,16 +98,17 @@ OC.L10N.register( "Settings" : "設定", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個地址<a href=\"%s\" target=\"_blank\">來透過 WebDAV 存取檔案</a>", - "New" : "新增", - "New text file" : "新文字檔", - "Text file" : "文字檔", - "New folder" : "新資料夾", - "Folder" : "資料夾", - "Upload" : "上傳", "Cancel upload" : "取消上傳", + "No files in here" : "沒有任何檔案", + "Upload some content or sync with your devices!" : "在您的裝置中同步或上傳一些內容", + "No entries found in this folder" : "在此資料夾中沒有任何項目", + "Select all" : "全選", + "Delete" : "刪除", "Upload too large" : "上傳過大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制。", "Files are being scanned, please wait." : "正在掃描檔案,請稍等。", - "Currently scanning" : "正在掃描" + "Currently scanning" : "正在掃描", + "No favorites" : "沒有最愛", + "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 1a0b187498a..9d1aec9e4f2 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -27,40 +27,52 @@ "All files" : "所有檔案", "Favorites" : "最愛", "Home" : "住宅", + "Close" : " 關閉", "Unable to upload {filename} as it is a directory or has 0 bytes" : "因為 {filename} 是個目錄或是大小為零,所以無法上傳", "Total file size {size1} exceeds upload limit {size2}" : "檔案大小總和 {size1} 超過上傳限制 {size2}", "Not enough free space, you are uploading {size1} but only {size2} is left" : "可用空間不足,你正要上傳 {size1} 可是只剩下 {size2}", "Upload cancelled." : "上傳已取消", "Could not get result from server." : "無法從伺服器取回結果", "File upload is in progress. Leaving the page now will cancel the upload." : "檔案上傳中,離開此頁面將會取消上傳。", - "{new_name} already exists" : "{new_name} 已經存在", - "Could not create file" : "無法建立檔案", - "Could not create folder" : "無法建立資料夾", - "Rename" : "重新命名", - "Delete" : "刪除", - "Disconnect storage" : "斷開儲存空間連接", - "Unshare" : "取消分享", + "Actions" : "動作", "Download" : "下載", "Select" : "選擇", "Pending" : "等候中", + "Unable to determine date" : "無法確定日期", + "This operation is forbidden" : "此動作被禁止", "Error moving file." : "移動檔案發生錯誤", "Error moving file" : "移動檔案失敗", "Error" : "錯誤", + "{new_name} already exists" : "{new_name} 已經存在", "Could not rename file" : "無法重新命名", + "Could not create file" : "無法建立檔案", + "Could not create folder" : "無法建立資料夾", "Error deleting file." : "刪除檔案發生錯誤", + "No entries in this folder match '{filter}'" : "在此資料夾中沒有項目與 '{filter}' 相符", "Name" : "名稱", "Size" : "大小", "Modified" : "修改時間", "_%n folder_::_%n folders_" : ["%n 個資料夾"], "_%n file_::_%n files_" : ["%n 個檔案"], + "{dirs} and {files}" : "{dirs} 和 {files}", "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案", "_Uploading %n file_::_Uploading %n files_" : ["%n 個檔案正在上傳"], + "New" : "新增", "\"{name}\" is an invalid file name." : "{name} 是無效的檔名", "File name cannot be empty." : "檔名不能為空", + "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}%)", - "{dirs} and {files}" : "{dirs} 和 {files}", + "Path" : "路徑", + "_%n byte_::_%n bytes_" : ["%n 位元組"], + "Favorited" : "已加入最愛", "Favorite" : "我的最愛", + "Upload" : "上傳", + "Text file" : "文字檔", + "Folder" : "資料夾", + "New folder" : "新資料夾", + "An error occurred while trying to update the tags" : "更新標籤時發生錯誤", "A new file or folder has been <strong>created</strong>" : "新的檔案或目錄已被 <strong>建立</strong>", "A file or folder has been <strong>changed</strong>" : "檔案或目錄已被 <strong>變更</strong>", "A file or folder has been <strong>deleted</strong>" : "檔案或目錄已被 <strong>刪除</strong>", @@ -84,16 +96,17 @@ "Settings" : "設定", "WebDAV" : "WebDAV", "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "使用這個地址<a href=\"%s\" target=\"_blank\">來透過 WebDAV 存取檔案</a>", - "New" : "新增", - "New text file" : "新文字檔", - "Text file" : "文字檔", - "New folder" : "新資料夾", - "Folder" : "資料夾", - "Upload" : "上傳", "Cancel upload" : "取消上傳", + "No files in here" : "沒有任何檔案", + "Upload some content or sync with your devices!" : "在您的裝置中同步或上傳一些內容", + "No entries found in this folder" : "在此資料夾中沒有任何項目", + "Select all" : "全選", + "Delete" : "刪除", "Upload too large" : "上傳過大", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制。", "Files are being scanned, please wait." : "正在掃描檔案,請稍等。", - "Currently scanning" : "正在掃描" + "Currently scanning" : "正在掃描", + "No favorites" : "沒有最愛", + "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/templates/list.php b/apps/files/templates/list.php index 32651b261da..15af1970dc3 100644 --- a/apps/files/templates/list.php +++ b/apps/files/templates/list.php @@ -1,40 +1,16 @@ <div id="controls"> <div class="actions creatable hidden"> - <?php if(!isset($_['dirToken'])):?> - <div id="new" class="button"> - <a><?php p($l->t('New'));?></a> - <ul> - <li class="icon-filetype-text svg" - data-type="file" data-newname="<?php p($l->t('New text file')) ?>.txt"> - <p><?php p($l->t('Text file'));?></p> - </li> - <li class="icon-filetype-folder svg" - data-type="folder" data-newname="<?php p($l->t('New folder')) ?>"> - <p><?php p($l->t('Folder'));?></p> - </li> - </ul> - </div> - <?php endif;?> - <?php /* Note: the template attributes are here only for the public page. These are normally loaded - through ajax instead (updateStorageStatistics). - */ ?> - <div id="upload" class="button" + <?php /* + Only show upload button for public page + */ ?> + <?php if(isset($_['dirToken'])):?> + <div id="upload" class="button upload" title="<?php isset($_['uploadMaxHumanFilesize']) ? p($l->t('Upload (max. %s)', array($_['uploadMaxHumanFilesize']))) : '' ?>"> - <input type="hidden" id="max_upload" name="MAX_FILE_SIZE" value="<?php isset($_['uploadMaxFilesize']) ? p($_['uploadMaxFilesize']) : '' ?>"> - <input type="hidden" id="upload_limit" value="<?php isset($_['uploadLimit']) ? p($_['uploadLimit']) : '' ?>"> - <input type="hidden" id="free_space" value="<?php isset($_['freeSpace']) ? p($_['freeSpace']) : '' ?>"> - <?php if(isset($_['dirToken'])):?> - <input type="hidden" id="publicUploadRequestToken" name="requesttoken" value="<?php p($_['requesttoken']) ?>" /> - <input type="hidden" id="dirToken" name="dirToken" value="<?php p($_['dirToken']) ?>" /> - <?php endif;?> - <input type="hidden" class="max_human_file_size" - value="(max <?php isset($_['uploadMaxHumanFilesize']) ? p($_['uploadMaxHumanFilesize']) : ''; ?>)"> - <input type="file" id="file_upload_start" name='files[]' - data-url="<?php print_unescaped(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" /> <label for="file_upload_start" class="svg icon-upload"> <span class="hidden-visually"><?php p($l->t('Upload'))?></span> </label> </div> + <?php endif; ?> <div id="uploadprogresswrapper"> <div id="uploadprogressbar"></div> <button class="stop icon-close" style="display:none"> @@ -48,7 +24,19 @@ <div class="notCreatable notPublic hidden"> <?php p($l->t('You don’t have permission to upload or create files here'))?> </div> + <?php /* Note: the template attributes are here only for the public page. These are normally loaded + through ajax instead (updateStorageStatistics). + */ ?> <input type="hidden" name="permissions" value="" id="permissions"> + <input type="hidden" id="max_upload" name="MAX_FILE_SIZE" value="<?php isset($_['uploadMaxFilesize']) ? p($_['uploadMaxFilesize']) : '' ?>"> + <input type="hidden" id="upload_limit" value="<?php isset($_['uploadLimit']) ? p($_['uploadLimit']) : '' ?>"> + <input type="hidden" id="free_space" value="<?php isset($_['freeSpace']) ? p($_['freeSpace']) : '' ?>"> + <?php if(isset($_['dirToken'])):?> + <input type="hidden" id="publicUploadRequestToken" name="requesttoken" value="<?php p($_['requesttoken']) ?>" /> + <input type="hidden" id="dirToken" name="dirToken" value="<?php p($_['dirToken']) ?>" /> + <?php endif;?> + <input type="hidden" class="max_human_file_size" + value="(max <?php isset($_['uploadMaxHumanFilesize']) ? p($_['uploadMaxHumanFilesize']) : ''; ?>)"> </div> <div id="emptycontent" class="hidden"> @@ -101,6 +89,10 @@ </tfoot> </table> <input type="hidden" name="dir" id="dir" value="" /> +<div class="hiddenuploadfield"> + <input type="file" id="file_upload_start" class="hiddenuploadfield" name="files[]" + data-url="<?php print_unescaped(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" /> +</div> <div id="editor"></div><!-- FIXME Do not use this div in your app! It is deprecated and will be removed in the future! --> <div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>"> <p> diff --git a/apps/files/tests/ajax_rename.php b/apps/files/tests/ajax_rename.php index a690c7dcb0c..8abde9094d9 100644 --- a/apps/files/tests/ajax_rename.php +++ b/apps/files/tests/ajax_rename.php @@ -116,7 +116,7 @@ class Test_OC_Files_App_Rename extends \Test\TestCase { $this->assertEquals('abcdef', $result['data']['etag']); $this->assertFalse(isset($result['data']['tags'])); $this->assertEquals('/', $result['data']['path']); - $icon = \OC_Helper::mimetypeIcon('dir'); + $icon = \OC_Helper::mimetypeIcon('dir-external'); $icon = substr($icon, 0, -3) . 'svg'; $this->assertEquals($icon, $result['data']['icon']); } diff --git a/apps/files/tests/js/fileUploadSpec.js b/apps/files/tests/js/fileUploadSpec.js index 817654c4fa9..cad8468d1c8 100644 --- a/apps/files/tests/js/fileUploadSpec.js +++ b/apps/files/tests/js/fileUploadSpec.js @@ -19,7 +19,6 @@ * */ -/* global OC */ describe('OC.Upload tests', function() { var $dummyUploader; var testFile; @@ -118,54 +117,4 @@ describe('OC.Upload tests', function() { ); }); }); - describe('New file', function() { - var $input; - var currentDirStub; - - beforeEach(function() { - OC.Upload.init(); - $('#new>a').click(); - $('#new li[data-type=file]').click(); - $input = $('#new input[type=text]'); - - currentDirStub = sinon.stub(FileList, 'getCurrentDirectory'); - currentDirStub.returns('testdir'); - }); - afterEach(function() { - currentDirStub.restore(); - }); - it('sets default text in field', function() { - expect($input.length).toEqual(1); - expect($input.val()).toEqual('New text file.txt'); - }); - it('creates file when enter is pressed', function() { - $input.val('somefile.txt'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.parent('form').submit(); - expect(fakeServer.requests.length).toEqual(2); - - var request = fakeServer.requests[1]; - expect(request.method).toEqual('POST'); - expect(request.url).toEqual(OC.webroot + '/index.php/apps/files/ajax/newfile.php'); - var query = OC.parseQueryString(request.requestBody); - expect(query).toEqual({ - dir: 'testdir', - filename: 'somefile.txt' - }); - }); - it('prevents entering invalid file names', function() { - $input.val('..'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.parent('form').submit(); - expect(fakeServer.requests.length).toEqual(1); - }); - it('prevents entering file names that already exist', function() { - var inListStub = sinon.stub(FileList, 'inList').returns(true); - $input.val('existing.txt'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.parent('form').submit(); - expect(fakeServer.requests.length).toEqual(1); - inListStub.restore(); - }); - }); }); diff --git a/apps/files/tests/js/filelistSpec.js b/apps/files/tests/js/filelistSpec.js index 7ed60084fa9..c05e7c37214 100644 --- a/apps/files/tests/js/filelistSpec.js +++ b/apps/files/tests/js/filelistSpec.js @@ -98,6 +98,7 @@ describe('OCA.Files.FileList tests', function() { type: 'file', name: 'One.txt', mimetype: 'text/plain', + mtime: 123456789, size: 12, etag: 'abc', permissions: OC.PERMISSION_ALL @@ -106,6 +107,7 @@ describe('OCA.Files.FileList tests', function() { type: 'file', name: 'Two.jpg', mimetype: 'image/jpeg', + mtime: 234567890, size: 12049, etag: 'def', permissions: OC.PERMISSION_ALL @@ -114,6 +116,7 @@ describe('OCA.Files.FileList tests', function() { type: 'file', name: 'Three.pdf', mimetype: 'application/pdf', + mtime: 234560000, size: 58009, etag: '123', permissions: OC.PERMISSION_ALL @@ -122,6 +125,7 @@ describe('OCA.Files.FileList tests', function() { type: 'dir', name: 'somedir', mimetype: 'httpd/unix-directory', + mtime: 134560000, size: 250, etag: '456', permissions: OC.PERMISSION_ALL @@ -1722,6 +1726,7 @@ describe('OCA.Files.FileList tests', function() { id: 1, name: 'One.txt', mimetype: 'text/plain', + mtime: 123456789, type: 'file', size: 12, etag: 'abc', @@ -1732,6 +1737,7 @@ describe('OCA.Files.FileList tests', function() { type: 'file', name: 'Three.pdf', mimetype: 'application/pdf', + mtime: 234560000, size: 58009, etag: '123', permissions: OC.PERMISSION_ALL @@ -1741,6 +1747,7 @@ describe('OCA.Files.FileList tests', function() { type: 'dir', name: 'somedir', mimetype: 'httpd/unix-directory', + mtime: 134560000, size: 250, etag: '456', permissions: OC.PERMISSION_ALL @@ -1754,6 +1761,7 @@ describe('OCA.Files.FileList tests', function() { id: 1, name: 'One.txt', mimetype: 'text/plain', + mtime: 123456789, type: 'file', size: 12, etag: 'abc', @@ -1764,6 +1772,7 @@ describe('OCA.Files.FileList tests', function() { type: 'dir', name: 'somedir', mimetype: 'httpd/unix-directory', + mtime: 134560000, size: 250, etag: '456', permissions: OC.PERMISSION_ALL @@ -2148,6 +2157,93 @@ describe('OCA.Files.FileList tests', function() { expect(fileList.$fileList.find('tr').length).toEqual(5); }); }); + describe('create file', function() { + var deferredCreate; + + beforeEach(function() { + deferredCreate = $.Deferred(); + }); + + it('creates file with given name and adds it to the list', function() { + var deferred = fileList.createFile('test file.txt'); + var successStub = sinon.stub(); + var failureStub = sinon.stub(); + + deferred.done(successStub); + deferred.fail(failureStub); + + expect(fakeServer.requests.length).toEqual(1); + expect(fakeServer.requests[0].url).toEqual(OC.generateUrl('/apps/files/ajax/newfile.php')); + + var query = fakeServer.requests[0].requestBody; + expect(OC.parseQueryString(query)).toEqual({ + dir: '/subdir', + filename: 'test file.txt' + }); + + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + path: '/subdir', + name: 'test file.txt', + mimetype: 'text/plain' + } + }) + ); + + var $tr = fileList.findFileEl('test file.txt'); + expect($tr.length).toEqual(1); + expect($tr.attr('data-mime')).toEqual('text/plain'); + + expect(successStub.calledOnce).toEqual(true); + expect(failureStub.notCalled).toEqual(true); + }); + // TODO: error cases + // TODO: unique name cases + }); + describe('create directory', function() { + it('creates directory with given name and adds it to the list', function() { + var deferred = fileList.createDirectory('test directory'); + var successStub = sinon.stub(); + var failureStub = sinon.stub(); + + deferred.done(successStub); + deferred.fail(failureStub); + + expect(fakeServer.requests.length).toEqual(1); + expect(fakeServer.requests[0].url).toEqual(OC.generateUrl('/apps/files/ajax/newfolder.php')); + var query = fakeServer.requests[0].requestBody; + expect(OC.parseQueryString(query)).toEqual({ + dir: '/subdir', + foldername: 'test directory' + }); + + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + path: '/subdir', + name: 'test directory', + mimetype: 'httpd/unix-directory' + } + }) + ); + + var $tr = fileList.findFileEl('test directory'); + expect($tr.length).toEqual(1); + expect($tr.attr('data-mime')).toEqual('httpd/unix-directory'); + + expect(successStub.calledOnce).toEqual(true); + expect(failureStub.notCalled).toEqual(true); + }); + // TODO: error cases + // TODO: unique name cases + }); /** * Test upload mostly by testing the code inside the event handlers * that were registered on the magic upload object @@ -2330,4 +2426,56 @@ describe('OCA.Files.FileList tests', function() { }); }); }); + describe('elementToFile', function() { + var $tr; + + beforeEach(function() { + fileList.setFiles(testFiles); + $tr = fileList.findFileEl('One.txt'); + }); + + it('converts data attributes to file info structure', function() { + var fileInfo = fileList.elementToFile($tr); + expect(fileInfo.id).toEqual(1); + expect(fileInfo.name).toEqual('One.txt'); + expect(fileInfo.mtime).toEqual(123456789); + expect(fileInfo.etag).toEqual('abc'); + expect(fileInfo.permissions).toEqual(OC.PERMISSION_ALL); + expect(fileInfo.size).toEqual(12); + expect(fileInfo.mimetype).toEqual('text/plain'); + expect(fileInfo.type).toEqual('file'); + }); + }); + describe('new file menu', function() { + var newFileMenuStub; + + beforeEach(function() { + newFileMenuStub = sinon.stub(OCA.Files.NewFileMenu.prototype, 'showAt'); + }); + afterEach(function() { + newFileMenuStub.restore(); + }) + it('renders new button when no legacy upload button exists', function() { + expect(fileList.$el.find('.button.upload').length).toEqual(0); + expect(fileList.$el.find('.button.new').length).toEqual(1); + }); + it('does not render new button when no legacy upload button exists (public page)', function() { + fileList.destroy(); + $('#controls').append('<input type="button" class="button upload" />'); + fileList = new OCA.Files.FileList($('#app-content-files')); + expect(fileList.$el.find('.button.upload').length).toEqual(1); + expect(fileList.$el.find('.button.new').length).toEqual(0); + }); + it('opens the new file menu when clicking on the "New" button', function() { + var $button = fileList.$el.find('.button.new'); + $button.click(); + expect(newFileMenuStub.calledOnce).toEqual(true); + }); + it('does not open the new file menu when button is disabled', function() { + var $button = fileList.$el.find('.button.new'); + $button.addClass('disabled'); + $button.click(); + expect(newFileMenuStub.notCalled).toEqual(true); + }); + }); }); diff --git a/apps/files/tests/js/mainfileinfodetailviewSpec.js b/apps/files/tests/js/mainfileinfodetailviewSpec.js index ca7384f6207..2b9e2b23f93 100644 --- a/apps/files/tests/js/mainfileinfodetailviewSpec.js +++ b/apps/files/tests/js/mainfileinfodetailviewSpec.js @@ -20,11 +20,10 @@ */ describe('OCA.Files.MainFileInfoDetailView tests', function() { - var view, tooltipStub, fileListMock, fileActions, fileList, testFileInfo; + var view, tooltipStub, fileActions, fileList, testFileInfo; beforeEach(function() { tooltipStub = sinon.stub($.fn, 'tooltip'); - fileListMock = sinon.mock(OCA.Files.FileList.prototype); fileActions = new OCA.Files.FileActions(); fileList = new OCA.Files.FileList($('<table></table>'), { fileActions: fileActions @@ -40,6 +39,7 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { permissions: 31, path: '/subdir', size: 123456789, + etag: 'abcdefg', mtime: Date.UTC(2015, 6, 17, 1, 2, 0, 0) }); }); @@ -47,7 +47,6 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { view.remove(); view = undefined; tooltipStub.restore(); - fileListMock.restore(); }); describe('rendering', function() { @@ -55,8 +54,8 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { var clock = sinon.useFakeTimers(Date.UTC(2015, 6, 17, 1, 2, 0, 3)); var dateExpected = OC.Util.formatDate(Date(Date.UTC(2015, 6, 17, 1, 2, 0, 0))); view.setFileInfo(testFileInfo); - expect(view.$el.find('.fileName').text()).toEqual('One.txt'); - expect(view.$el.find('.fileName').attr('title')).toEqual('One.txt'); + expect(view.$el.find('.fileName h3').text()).toEqual('One.txt'); + expect(view.$el.find('.fileName h3').attr('title')).toEqual('One.txt'); expect(view.$el.find('.size').text()).toEqual('117.7 MB'); expect(view.$el.find('.size').attr('title')).toEqual('123456789 bytes'); expect(view.$el.find('.date').text()).toEqual('a few seconds ago'); @@ -76,9 +75,31 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { }); it('displays mime icon', function() { // File + var lazyLoadPreviewStub = sinon.stub(fileList, 'lazyLoadPreview'); testFileInfo.set('mimetype', 'text/calendar'); view.setFileInfo(testFileInfo); + expect(lazyLoadPreviewStub.calledOnce).toEqual(true); + var previewArgs = lazyLoadPreviewStub.getCall(0).args; + expect(previewArgs[0].mime).toEqual('text/calendar'); + expect(previewArgs[0].path).toEqual('/subdir/One.txt'); + expect(previewArgs[0].etag).toEqual('abcdefg'); + + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(true); + + // returns mime icon first without img parameter + previewArgs[0].callback( + OC.imagePath('core', 'filetypes/text-calendar.svg') + ); + + // still loading + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(true); + + // preview loading failed, no prview + previewArgs[0].error(); + + // loading stopped, the mimetype icon gets displayed + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(false); expect(view.$el.find('.thumbnail').css('background-image')) .toContain('filetypes/text-calendar.svg'); @@ -88,17 +109,59 @@ describe('OCA.Files.MainFileInfoDetailView tests', function() { expect(view.$el.find('.thumbnail').css('background-image')) .toContain('filetypes/folder.svg'); + + lazyLoadPreviewStub.restore(); }); it('displays thumbnail', function() { - testFileInfo.set('mimetype', 'test/plain'); + var lazyLoadPreviewStub = sinon.stub(fileList, 'lazyLoadPreview'); + + testFileInfo.set('mimetype', 'text/plain'); view.setFileInfo(testFileInfo); - var expectation = fileListMock.expects('lazyLoadPreview'); - expectation.once(); + expect(lazyLoadPreviewStub.calledOnce).toEqual(true); + var previewArgs = lazyLoadPreviewStub.getCall(0).args; + expect(previewArgs[0].mime).toEqual('text/plain'); + expect(previewArgs[0].path).toEqual('/subdir/One.txt'); + expect(previewArgs[0].etag).toEqual('abcdefg'); + + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(true); + + // returns mime icon first without img parameter + previewArgs[0].callback( + OC.imagePath('core', 'filetypes/text-plain.svg') + ); + // still loading + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(true); + + // return an actual (simulated) image + previewArgs[0].callback( + 'testimage', { + width: 100, + height: 200 + } + ); + + // loading stopped, image got displayed + expect(view.$el.find('.thumbnail').css('background-image')) + .toContain('testimage'); + + expect(view.$el.find('.thumbnail').hasClass('icon-loading')).toEqual(false); + + lazyLoadPreviewStub.restore(); + }); + it('does not show size if no size available', function() { + testFileInfo.unset('size'); + view.setFileInfo(testFileInfo); + + expect(view.$el.find('.size').length).toEqual(0); + }); + it('renders displayName instead of name if available', function() { + testFileInfo.set('displayName', 'hello.txt'); view.setFileInfo(testFileInfo); - fileListMock.verify(); + expect(view.$el.find('.fileName h3').text()).toEqual('hello.txt'); + expect(view.$el.find('.fileName h3').attr('title')).toEqual('hello.txt'); }); it('rerenders when changes are made on the model', function() { view.setFileInfo(testFileInfo); diff --git a/apps/files/tests/js/newfilemenuSpec.js b/apps/files/tests/js/newfilemenuSpec.js new file mode 100644 index 00000000000..3d89a997eb2 --- /dev/null +++ b/apps/files/tests/js/newfilemenuSpec.js @@ -0,0 +1,119 @@ +/** +* ownCloud +* +* @author Vincent Petry +* @copyright 2015 Vincent Petry <pvince81@owncloud.com> +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library 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 library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +describe('OCA.Files.NewFileMenu', function() { + var FileList = OCA.Files.FileList; + var menu, fileList, $uploadField, $trigger; + + beforeEach(function() { + // dummy upload button + var $container = $('<div id="app-content-files"></div>'); + $uploadField = $('<input id="file_upload_start"></input>'); + $trigger = $('<a href="#">Menu</a>'); + $container.append($uploadField).append($trigger); + $('#testArea').append($container); + + fileList = new FileList($container); + menu = new OCA.Files.NewFileMenu({ + fileList: fileList + }); + menu.showAt($trigger); + }); + afterEach(function() { + OC.hideMenus(); + fileList = null; + menu = null; + }); + + describe('rendering', function() { + it('renders menu items', function() { + var $items = menu.$el.find('.menuitem'); + expect($items.length).toEqual(3); + // label points to the file_upload_start item + var $item = $items.eq(0); + expect($item.is('label')).toEqual(true); + expect($item.attr('for')).toEqual('file_upload_start'); + }); + }); + describe('New file/folder', function() { + var $input; + var createFileStub; + var createDirectoryStub; + + beforeEach(function() { + createFileStub = sinon.stub(FileList.prototype, 'createFile'); + createDirectoryStub = sinon.stub(FileList.prototype, 'createDirectory'); + menu.$el.find('.menuitem').eq(1).click(); + $input = menu.$el.find('form.filenameform input'); + }); + afterEach(function() { + createFileStub.restore(); + createDirectoryStub.restore(); + }); + + it('sets default text in field', function() { + expect($input.length).toEqual(1); + expect($input.val()).toEqual('New text file.txt'); + }); + it('creates file when enter is pressed', function() { + $input.val('somefile.txt'); + $input.trigger(new $.Event('keyup', {keyCode: 13})); + $input.parent('form').submit(); + + expect(createFileStub.calledOnce).toEqual(true); + expect(createFileStub.getCall(0).args[0]).toEqual('somefile.txt'); + expect(createDirectoryStub.notCalled).toEqual(true); + }); + it('prevents entering invalid file names', function() { + $input.val('..'); + $input.trigger(new $.Event('keyup', {keyCode: 13})); + $input.closest('form').submit(); + + expect(createFileStub.notCalled).toEqual(true); + expect(createDirectoryStub.notCalled).toEqual(true); + }); + it('prevents entering file names that already exist', function() { + var inListStub = sinon.stub(fileList, 'inList').returns(true); + $input.val('existing.txt'); + $input.trigger(new $.Event('keyup', {keyCode: 13})); + $input.closest('form').submit(); + + expect(createFileStub.notCalled).toEqual(true); + expect(createDirectoryStub.notCalled).toEqual(true); + inListStub.restore(); + }); + it('switching fields removes the previous form', function() { + menu.$el.find('.menuitem').eq(2).click(); + expect(menu.$el.find('form').length).toEqual(1); + }); + it('creates directory when clicking on create directory field', function() { + menu.$el.find('.menuitem').eq(2).click(); + $input = menu.$el.find('form.filenameform input'); + $input.val('some folder'); + $input.trigger(new $.Event('keyup', {keyCode: 13})); + $input.closest('form').submit(); + + expect(createDirectoryStub.calledOnce).toEqual(true); + expect(createDirectoryStub.getCall(0).args[0]).toEqual('some folder'); + expect(createFileStub.notCalled).toEqual(true); + }); + }); +}); diff --git a/apps/files/tests/js/tagspluginspec.js b/apps/files/tests/js/tagspluginspec.js index 5309973cf4f..533aa63362c 100644 --- a/apps/files/tests/js/tagspluginspec.js +++ b/apps/files/tests/js/tagspluginspec.js @@ -79,12 +79,12 @@ describe('OCA.Files.TagsPlugin tests', function() { it('sends request to server and updates icon', function() { var request; fileList.setFiles(testFiles); - $tr = fileList.$el.find('tbody tr:first'); - $action = $tr.find('.action-favorite'); + var $tr = fileList.findFileEl('One.txt'); + var $action = $tr.find('.action-favorite'); $action.click(); expect(fakeServer.requests.length).toEqual(1); - var request = fakeServer.requests[0]; + request = fakeServer.requests[0]; expect(JSON.parse(request.requestBody)).toEqual({ tags: ['tag1', 'tag2', OC.TAG_FAVORITE] }); @@ -92,12 +92,18 @@ describe('OCA.Files.TagsPlugin tests', function() { tags: ['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE] })); + // re-read the element as it was re-inserted + $tr = fileList.findFileEl('One.txt'); + $action = $tr.find('.action-favorite'); + expect($tr.attr('data-favorite')).toEqual('true'); expect($tr.attr('data-tags').split('|')).toEqual(['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE]); expect(fileList.files[0].tags).toEqual(['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE]); expect($action.find('img').attr('src')).toEqual(OC.imagePath('core', 'actions/starred')); $action.click(); + + expect(fakeServer.requests.length).toEqual(2); request = fakeServer.requests[1]; expect(JSON.parse(request.requestBody)).toEqual({ tags: ['tag1', 'tag2', 'tag3'] @@ -106,10 +112,29 @@ describe('OCA.Files.TagsPlugin tests', function() { tags: ['tag1', 'tag2', 'tag3'] })); - expect($tr.attr('data-favorite')).toEqual('false'); + // re-read the element as it was re-inserted + $tr = fileList.findFileEl('One.txt'); + $action = $tr.find('.action-favorite'); + + expect($tr.attr('data-favorite')).toBeFalsy(); expect($tr.attr('data-tags').split('|')).toEqual(['tag1', 'tag2', 'tag3']); expect(fileList.files[0].tags).toEqual(['tag1', 'tag2', 'tag3']); expect($action.find('img').attr('src')).toEqual(OC.imagePath('core', 'actions/star')); }); }); + describe('elementToFile', function() { + it('returns tags', function() { + fileList.setFiles(testFiles); + var $tr = fileList.findFileEl('One.txt'); + var data = fileList.elementToFile($tr); + expect(data.tags).toEqual(['tag1', 'tag2']); + }); + it('returns empty array when no tags present', function() { + delete testFiles[0].tags; + fileList.setFiles(testFiles); + var $tr = fileList.findFileEl('One.txt'); + var data = fileList.elementToFile($tr); + expect(data.tags).toEqual([]); + }); + }); }); diff --git a/apps/files_external/ajax/dropbox.php b/apps/files_external/ajax/oauth1.php index 55dc417b73a..ca339aeec58 100644 --- a/apps/files_external/ajax/dropbox.php +++ b/apps/files_external/ajax/oauth1.php @@ -30,6 +30,7 @@ OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); $l = \OC::$server->getL10N('files_external'); +// FIXME: currently hard-coded to Dropbox OAuth if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { $oauth = new Dropbox_OAuth_Curl((string)$_POST['app_key'], (string)$_POST['app_secret']); if (isset($_POST['step'])) { @@ -47,7 +48,7 @@ if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { 'request_token_secret' => $token['token_secret']))); } catch (Exception $exception) { OCP\JSON::error(array('data' => array('message' => - $l->t('Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.')) + $l->t('Fetching request tokens failed. Verify that your app key and secret are correct.')) )); } break; @@ -60,7 +61,7 @@ if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { 'access_token_secret' => $token['token_secret'])); } catch (Exception $exception) { OCP\JSON::error(array('data' => array('message' => - $l->t('Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.')) + $l->t('Fetching access tokens failed. Verify that your app key and secret are correct.')) )); } } @@ -68,5 +69,5 @@ if (isset($_POST['app_key']) && isset($_POST['app_secret'])) { } } } else { - OCP\JSON::error(array('data' => array('message' => $l->t('Please provide a valid Dropbox app key and secret.')))); + OCP\JSON::error(array('data' => array('message' => $l->t('Please provide a valid app key and secret.')))); } diff --git a/apps/files_external/ajax/google.php b/apps/files_external/ajax/oauth2.php index acaf1b0b27f..0a202e3ddcb 100644 --- a/apps/files_external/ajax/google.php +++ b/apps/files_external/ajax/oauth2.php @@ -33,6 +33,7 @@ OCP\JSON::checkLoggedIn(); OCP\JSON::callCheck(); $l = \OC::$server->getL10N('files_external'); +// FIXME: currently hard-coded to Google Drive if (isset($_POST['client_id']) && isset($_POST['client_secret']) && isset($_POST['redirect'])) { $client = new Google_Client(); $client->setClientId((string)$_POST['client_id']); diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php index 3d8e610db4d..f33012b5f09 100644 --- a/apps/files_external/appinfo/app.php +++ b/apps/files_external/appinfo/app.php @@ -37,11 +37,9 @@ OC::$CLASSPATH['OC\Files\Storage\OwnCloud'] = 'files_external/lib/owncloud.php'; OC::$CLASSPATH['OC\Files\Storage\Google'] = 'files_external/lib/google.php'; OC::$CLASSPATH['OC\Files\Storage\Swift'] = 'files_external/lib/swift.php'; OC::$CLASSPATH['OC\Files\Storage\SMB'] = 'files_external/lib/smb.php'; -OC::$CLASSPATH['OC\Files\Storage\SMB_OC'] = 'files_external/lib/smb_oc.php'; OC::$CLASSPATH['OC\Files\Storage\AmazonS3'] = 'files_external/lib/amazons3.php'; OC::$CLASSPATH['OC\Files\Storage\Dropbox'] = 'files_external/lib/dropbox.php'; OC::$CLASSPATH['OC\Files\Storage\SFTP'] = 'files_external/lib/sftp.php'; -OC::$CLASSPATH['OC\Files\Storage\SFTP_Key'] = 'files_external/lib/sftp_key.php'; OC::$CLASSPATH['OC_Mount_Config'] = 'files_external/lib/config.php'; OC::$CLASSPATH['OCA\Files\External\Api'] = 'files_external/lib/api.php'; @@ -68,106 +66,6 @@ if (OCP\Config::getAppValue('files_external', 'allow_user_mounting', 'yes') == ' // connecting hooks OCP\Util::connectHook('OC_Filesystem', 'post_initMountPoints', '\OC_Mount_Config', 'initMountPointsHook'); -OCP\Util::connectHook('OC_User', 'post_login', 'OC\Files\Storage\SMB_OC', 'login'); -OC_Mount_Config::registerBackend('\OC\Files\Storage\AmazonS3', [ - 'backend' => (string)$l->t('Amazon S3'), - 'priority' => 100, - 'configuration' => [ - 'key' => (string)$l->t('Key'), - 'secret' => '*'.$l->t('Secret'), - 'bucket' => (string)$l->t('Bucket'), - ], - 'has_dependencies' => true, -]); - -OC_Mount_Config::registerBackend('\OC\Files\Storage\AmazonS3', [ - 'backend' => (string)$l->t('Amazon S3 and compliant'), - 'priority' => 100, - 'configuration' => [ - 'key' => (string)$l->t('Access Key'), - 'secret' => '*'.$l->t('Secret Key'), - 'bucket' => (string)$l->t('Bucket'), - 'hostname' => '&'.$l->t('Hostname'), - 'port' => '&'.$l->t('Port'), - 'region' => '&'.$l->t('Region'), - 'use_ssl' => '!'.$l->t('Enable SSL'), - 'use_path_style' => '!'.$l->t('Enable Path Style') - ], - 'has_dependencies' => true, -]); - -OC_Mount_Config::registerBackend('\OC\Files\Storage\Dropbox', [ - 'backend' => 'Dropbox', - 'priority' => 100, - 'configuration' => [ - 'configured' => '#configured', - 'app_key' => (string)$l->t('App key'), - 'app_secret' => '*'.$l->t('App secret'), - 'token' => '#token', - 'token_secret' => '#token_secret' - ], - 'custom' => 'dropbox', - 'has_dependencies' => true, -]); - -OC_Mount_Config::registerBackend('\OC\Files\Storage\Google', [ - 'backend' => 'Google Drive', - 'priority' => 100, - 'configuration' => [ - 'configured' => '#configured', - 'client_id' => (string)$l->t('Client ID'), - 'client_secret' => '*'.$l->t('Client secret'), - 'token' => '#token', - ], - 'custom' => 'google', - 'has_dependencies' => true, -]); - - -OC_Mount_Config::registerBackend('\OC\Files\Storage\Swift', [ - 'backend' => (string)$l->t('OpenStack Object Storage'), - 'priority' => 100, - 'configuration' => [ - 'user' => (string)$l->t('Username'), - 'bucket' => (string)$l->t('Bucket'), - 'region' => '&'.$l->t('Region (optional for OpenStack Object Storage)'), - 'key' => '&*'.$l->t('API Key (required for Rackspace Cloud Files)'), - 'tenant' => '&'.$l->t('Tenantname (required for OpenStack Object Storage)'), - 'password' => '&*'.$l->t('Password (required for OpenStack Object Storage)'), - 'service_name' => '&'.$l->t('Service Name (required for OpenStack Object Storage)'), - 'url' => '&'.$l->t('URL of identity endpoint (required for OpenStack Object Storage)'), - 'timeout' => '&'.$l->t('Timeout of HTTP requests in seconds'), - ], - 'has_dependencies' => true, -]); - - -if (!OC_Util::runningOnWindows()) { - OC_Mount_Config::registerBackend('\OC\Files\Storage\SMB_OC', [ - 'backend' => (string)$l->t('SMB / CIFS using OC login'), - 'priority' => 90, - 'configuration' => [ - 'host' => (string)$l->t('Host'), - 'username_as_share' => '!'.$l->t('Username as share'), - 'share' => '&'.$l->t('Share'), - 'root' => '&'.$l->t('Remote subfolder'), - ], - 'has_dependencies' => true, - ]); -} - -OC_Mount_Config::registerBackend('\OC\Files\Storage\SFTP_Key', [ - 'backend' => (string)$l->t('SFTP with secret key login'), - 'priority' => 100, - 'configuration' => array( - 'host' => (string)$l->t('Host'), - 'user' => (string)$l->t('Username'), - 'public_key' => (string)$l->t('Public key'), - 'private_key' => '#private_key', - 'root' => '&'.$l->t('Remote subfolder')), - 'custom' => 'sftp_key', - ] -); $mountProvider = $appContainer->query('OCA\Files_External\Config\ConfigAdapter'); \OC::$server->getMountProviderCollection()->registerProvider($mountProvider); diff --git a/apps/files_external/appinfo/application.php b/apps/files_external/appinfo/application.php index 4520a8737be..3a222141fb5 100644 --- a/apps/files_external/appinfo/application.php +++ b/apps/files_external/appinfo/application.php @@ -24,7 +24,6 @@ namespace OCA\Files_External\AppInfo; -use \OCA\Files_External\Controller\AjaxController; use \OCP\AppFramework\App; use \OCP\IContainer; use \OCA\Files_External\Service\BackendService; @@ -36,20 +35,13 @@ class Application extends App { public function __construct(array $urlParams=array()) { parent::__construct('files_external', $urlParams); - $container = $this->getContainer(); - - /** - * Controllers - */ - $container->registerService('AjaxController', function (IContainer $c) { - return new AjaxController( - $c->query('AppName'), - $c->query('Request') - ); - }); - $this->loadBackends(); $this->loadAuthMechanisms(); + + // app developers: do NOT depend on this! it will disappear with oC 9.0! + \OC::$server->getEventDispatcher()->dispatch( + 'OCA\\Files_External::loadAdditionalBackends' + ); } /** @@ -65,11 +57,17 @@ class Application extends App { $container->query('OCA\Files_External\Lib\Backend\DAV'), $container->query('OCA\Files_External\Lib\Backend\OwnCloud'), $container->query('OCA\Files_External\Lib\Backend\SFTP'), + $container->query('OCA\Files_External\Lib\Backend\AmazonS3'), + $container->query('OCA\Files_External\Lib\Backend\Dropbox'), + $container->query('OCA\Files_External\Lib\Backend\Google'), + $container->query('OCA\Files_External\Lib\Backend\Swift'), + $container->query('OCA\Files_External\Lib\Backend\SFTP_Key'), ]); if (!\OC_Util::runningOnWindows()) { $service->registerBackends([ $container->query('OCA\Files_External\Lib\Backend\SMB'), + $container->query('OCA\Files_External\Lib\Backend\SMB_OC'), ]); } } @@ -91,6 +89,22 @@ class Application extends App { // AuthMechanism::SCHEME_PASSWORD mechanisms $container->query('OCA\Files_External\Lib\Auth\Password\Password'), $container->query('OCA\Files_External\Lib\Auth\Password\SessionCredentials'), + + // AuthMechanism::SCHEME_OAUTH1 mechanisms + $container->query('OCA\Files_External\Lib\Auth\OAuth1\OAuth1'), + + // AuthMechanism::SCHEME_OAUTH2 mechanisms + $container->query('OCA\Files_External\Lib\Auth\OAuth2\OAuth2'), + + // AuthMechanism::SCHEME_PUBLICKEY mechanisms + $container->query('OCA\Files_External\Lib\Auth\PublicKey\RSA'), + + // AuthMechanism::SCHEME_OPENSTACK mechanisms + $container->query('OCA\Files_External\Lib\Auth\OpenStack\OpenStack'), + $container->query('OCA\Files_External\Lib\Auth\OpenStack\Rackspace'), + + // Specialized mechanisms + $container->query('OCA\Files_External\Lib\Auth\AmazonS3\AccessKey'), ]); } diff --git a/apps/files_external/appinfo/routes.php b/apps/files_external/appinfo/routes.php index 4462ad1f274..a371273e74e 100644 --- a/apps/files_external/appinfo/routes.php +++ b/apps/files_external/appinfo/routes.php @@ -38,7 +38,7 @@ namespace OCA\Files_External\AppInfo; 'routes' => array( array( 'name' => 'Ajax#getSshKeys', - 'url' => '/ajax/sftp_key.php', + 'url' => '/ajax/public_key.php', 'verb' => 'POST', 'requirements' => array() ) @@ -46,10 +46,10 @@ namespace OCA\Files_External\AppInfo; ) ); -$this->create('files_external_dropbox', 'ajax/dropbox.php') - ->actionInclude('files_external/ajax/dropbox.php'); -$this->create('files_external_google', 'ajax/google.php') - ->actionInclude('files_external/ajax/google.php'); +$this->create('files_external_oauth1', 'ajax/oauth1.php') + ->actionInclude('files_external/ajax/oauth1.php'); +$this->create('files_external_oauth2', 'ajax/oauth2.php') + ->actionInclude('files_external/ajax/oauth2.php'); $this->create('files_external_list_applicable', '/applicable') diff --git a/apps/files_external/controller/ajaxcontroller.php b/apps/files_external/controller/ajaxcontroller.php index cb2de432286..c285cd34e70 100644 --- a/apps/files_external/controller/ajaxcontroller.php +++ b/apps/files_external/controller/ajaxcontroller.php @@ -25,19 +25,19 @@ namespace OCA\Files_External\Controller; use OCP\AppFramework\Controller; use OCP\IRequest; use OCP\AppFramework\Http\JSONResponse; -use phpseclib\Crypt\RSA; +use OCA\Files_External\Lib\Auth\PublicKey\RSA; class AjaxController extends Controller { - public function __construct($appName, IRequest $request) { + /** @var RSA */ + private $rsaMechanism; + + public function __construct($appName, IRequest $request, RSA $rsaMechanism) { parent::__construct($appName, $request); + $this->rsaMechanism = $rsaMechanism; } private function generateSshKeys() { - $rsa = new RSA(); - $rsa->setPublicKeyFormat(RSA::PUBLIC_FORMAT_OPENSSH); - $rsa->setPassword(\OC::$server->getConfig()->getSystemValue('secret', '')); - - $key = $rsa->createKey(); + $key = $this->rsaMechanism->createKey(); // Replace the placeholder label with a more meaningful one $key['publicKey'] = str_replace('phpseclib-generated-key', gethostname(), $key['publickey']); diff --git a/apps/files_external/controller/globalstoragescontroller.php b/apps/files_external/controller/globalstoragescontroller.php index 756a34fc5d4..7d97fdbb4f4 100644 --- a/apps/files_external/controller/globalstoragescontroller.php +++ b/apps/files_external/controller/globalstoragescontroller.php @@ -32,6 +32,7 @@ use \OCP\AppFramework\Http; use \OCA\Files_external\Service\GlobalStoragesService; use \OCA\Files_external\NotFoundException; use \OCA\Files_external\Lib\StorageConfig; +use \OCA\Files_External\Service\BackendService; /** * Global storages controller @@ -97,7 +98,7 @@ class GlobalStoragesController extends StoragesController { return $newStorage; } - $response = $this->validate($newStorage); + $response = $this->validate($newStorage, BackendService::PERMISSION_CREATE); if (!empty($response)) { return $response; } @@ -153,7 +154,7 @@ class GlobalStoragesController extends StoragesController { } $storage->setId($id); - $response = $this->validate($storage); + $response = $this->validate($storage, BackendService::PERMISSION_MODIFY); if (!empty($response)) { return $response; } @@ -178,4 +179,14 @@ class GlobalStoragesController extends StoragesController { } + /** + * Get the user type for this controller, used in validation + * + * @return string BackendService::USER_* constants + */ + protected function getUserType() { + return BackendService::USER_ADMIN; + } + + } diff --git a/apps/files_external/controller/storagescontroller.php b/apps/files_external/controller/storagescontroller.php index 3d91af8bd8f..46202c8ba4a 100644 --- a/apps/files_external/controller/storagescontroller.php +++ b/apps/files_external/controller/storagescontroller.php @@ -36,6 +36,7 @@ use \OCA\Files_External\Lib\Backend\Backend; use \OCA\Files_External\Lib\Auth\AuthMechanism; use \OCP\Files\StorageNotAvailableException; use \OCA\Files_External\Lib\InsufficientDataForMeaningfulAnswerException; +use \OCA\Files_External\Service\BackendService; /** * Base class for storages controllers @@ -124,10 +125,11 @@ abstract class StoragesController extends Controller { * Validate storage config * * @param StorageConfig $storage storage config + * @param int $permissionCheck permission to check * * @return DataResponse|null returns response in case of validation error */ - protected function validate(StorageConfig $storage) { + protected function validate(StorageConfig $storage, $permissionCheck = BackendService::PERMISSION_CREATE) { $mountPoint = $storage->getMountPoint(); if ($mountPoint === '' || $mountPoint === '/') { return new DataResponse( @@ -138,6 +140,16 @@ abstract class StoragesController extends Controller { ); } + if ($storage->getBackendOption('objectstore')) { + // objectstore must not be sent from client side + return new DataResponse( + array( + 'message' => (string)$this->l10n->t('Objectstore forbidden') + ), + Http::STATUS_UNPROCESSABLE_ENTITY + ); + } + /** @var Backend */ $backend = $storage->getBackend(); /** @var AuthMechanism */ @@ -147,12 +159,36 @@ abstract class StoragesController extends Controller { return new DataResponse( array( 'message' => (string)$this->l10n->t('Invalid storage backend "%s"', [ - $storage->getBackend()->getIdentifier() + $backend->getIdentifier() ]) ), Http::STATUS_UNPROCESSABLE_ENTITY ); } + + if (!$backend->isPermitted($this->getUserType(), $permissionCheck)) { + // not permitted to use backend + return new DataResponse( + array( + 'message' => (string)$this->l10n->t('Not permitted to use backend "%s"', [ + $backend->getIdentifier() + ]) + ), + Http::STATUS_UNPROCESSABLE_ENTITY + ); + } + if (!$authMechanism->isPermitted($this->getUserType(), $permissionCheck)) { + // not permitted to use auth mechanism + return new DataResponse( + array( + 'message' => (string)$this->l10n->t('Not permitted to use authentication mechanism "%s"', [ + $authMechanism->getIdentifier() + ]) + ), + Http::STATUS_UNPROCESSABLE_ENTITY + ); + } + if (!$backend->validateStorage($storage)) { // unsatisfied parameters return new DataResponse( @@ -176,6 +212,13 @@ abstract class StoragesController extends Controller { } /** + * Get the user type for this controller, used in validation + * + * @return string BackendService::USER_* constants + */ + abstract protected function getUserType(); + + /** * Check whether the given storage is available / valid. * * Note that this operation can be time consuming depending diff --git a/apps/files_external/controller/userstoragescontroller.php b/apps/files_external/controller/userstoragescontroller.php index 0d41e088a76..801c9ab0aae 100644 --- a/apps/files_external/controller/userstoragescontroller.php +++ b/apps/files_external/controller/userstoragescontroller.php @@ -62,38 +62,6 @@ class UserStoragesController extends StoragesController { } /** - * Validate storage config - * - * @param StorageConfig $storage storage config - * - * @return DataResponse|null returns response in case of validation error - */ - protected function validate(StorageConfig $storage) { - $result = parent::validate($storage); - - if ($result !== null) { - return $result; - } - - // Verify that the mount point applies for the current user - // Prevent non-admin users from mounting local storage and other disabled backends - /** @var Backend */ - $backend = $storage->getBackend(); - if (!$backend->isVisibleFor(BackendService::VISIBILITY_PERSONAL)) { - return new DataResponse( - array( - 'message' => (string)$this->l10n->t('Admin-only storage backend "%s"', [ - $storage->getBackend()->getIdentifier() - ]) - ), - Http::STATUS_UNPROCESSABLE_ENTITY - ); - } - - return null; - } - - /** * Return storage * * @NoAdminRequired @@ -135,7 +103,7 @@ class UserStoragesController extends StoragesController { return $newStorage; } - $response = $this->validate($newStorage); + $response = $this->validate($newStorage, BackendService::PERMISSION_CREATE); if (!empty($response)) { return $response; } @@ -183,7 +151,7 @@ class UserStoragesController extends StoragesController { } $storage->setId($id); - $response = $this->validate($storage); + $response = $this->validate($storage, BackendService::PERMISSION_MODIFY); if (!empty($response)) { return $response; } @@ -218,4 +186,14 @@ class UserStoragesController extends StoragesController { public function destroy($id) { return parent::destroy($id); } + + /** + * Get the user type for this controller, used in validation + * + * @return string BackendService::USER_* constants + */ + protected function getUserType() { + return BackendService::USER_PERSONAL; + } + } diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js deleted file mode 100644 index 53b5d5d666f..00000000000 --- a/apps/files_external/js/dropbox.js +++ /dev/null @@ -1,111 +0,0 @@ -$(document).ready(function() { - - $('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox').each(function() { - var configured = $(this).find('[data-parameter="configured"]'); - if ($(configured).val() == 'true') { - $(this).find('.configuration input').attr('disabled', 'disabled'); - $(this).find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>'); - } else { - var app_key = $(this).find('.configuration [data-parameter="app_key"]').val(); - var app_secret = $(this).find('.configuration [data-parameter="app_secret"]').val(); - var config = $(this).find('.configuration'); - if (app_key != '' && app_secret != '') { - var pos = window.location.search.indexOf('oauth_token') + 12; - var token = $(this).find('.configuration [data-parameter="token"]'); - if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) { - var token_secret = $(this).find('.configuration [data-parameter="token_secret"]'); - var tr = $(this); - var statusSpan = $(tr).find('.status span'); - statusSpan.removeClass(); - statusSpan.addClass('waiting'); - $.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 2, app_key: app_key, app_secret: app_secret, request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { - if (result && result.status == 'success') { - $(token).val(result.access_token); - $(token_secret).val(result.access_token_secret); - $(configured).val('true'); - OCA.External.Settings.mountConfig.saveStorageConfig(tr, function(status) { - if (status) { - $(tr).find('.configuration input').attr('disabled', 'disabled'); - $(tr).find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>'); - } - }); - } else { - OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Dropbox storage')); - } - }); - } - } else { - onDropboxInputsChange($(this)); - } - } - }); - - $('#externalStorage').on('paste', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox td', function() { - var tr = $(this).parent(); - setTimeout(function() { - onDropboxInputsChange(tr); - }, 20); - }); - - $('#externalStorage').on('keyup', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox td', function() { - onDropboxInputsChange($(this).parent()); - }); - - $('#externalStorage').on('change', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox .chzn-select', function() { - onDropboxInputsChange($(this).parent().parent()); - }); - - function onDropboxInputsChange(tr) { - if ($(tr).find('[data-parameter="configured"]').val() != 'true') { - var config = $(tr).find('.configuration'); - if ($(tr).find('.mountPoint input').val() != '' - && $(config).find('[data-parameter="app_key"]').val() != '' - && $(config).find('[data-parameter="app_secret"]').val() != '' - && ($(tr).find('.chzn-select').length == 0 - || $(tr).find('.chzn-select').val() != null)) - { - if ($(tr).find('.dropbox').length == 0) { - $(config).append($(document.createElement('input')) - .addClass('button dropbox') - .attr('type', 'button') - .attr('value', t('files_external', 'Grant access'))); - } else { - $(tr).find('.dropbox').show(); - } - } else if ($(tr).find('.dropbox').length > 0) { - $(tr).find('.dropbox').hide(); - } - } - } - - $('#externalStorage').on('click', '.dropbox', function(event) { - event.preventDefault(); - var tr = $(this).parent().parent(); - var app_key = $(this).parent().find('[data-parameter="app_key"]').val(); - var app_secret = $(this).parent().find('[data-parameter="app_secret"]').val(); - if (app_key != '' && app_secret != '') { - var tr = $(this).parent().parent(); - var configured = $(this).parent().find('[data-parameter="configured"]'); - var token = $(this).parent().find('[data-parameter="token"]'); - var token_secret = $(this).parent().find('[data-parameter="token_secret"]'); - $.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 1, app_key: app_key, app_secret: app_secret, callback: location.protocol + '//' + location.host + location.pathname }, function(result) { - if (result && result.status == 'success') { - $(configured).val('false'); - $(token).val(result.data.request_token); - $(token_secret).val(result.data.request_token_secret); - OCA.External.Settings.mountConfig.saveStorageConfig(tr, function() { - window.location = result.data.url; - }); - } else { - OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Dropbox storage')); - } - }); - } else { - OC.dialogs.alert( - t('files_external', 'Please provide a valid Dropbox app key and secret.'), - t('files_external', 'Error configuring Dropbox storage') - ); - } - }); - -}); diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js deleted file mode 100644 index 648538f8028..00000000000 --- a/apps/files_external/js/google.js +++ /dev/null @@ -1,131 +0,0 @@ -$(document).ready(function() { - - $('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google').each(function() { - var configured = $(this).find('[data-parameter="configured"]'); - if ($(configured).val() == 'true') { - $(this).find('.configuration input').attr('disabled', 'disabled'); - $(this).find('.configuration').append($('<span/>').attr('id', 'access') - .text(t('files_external', 'Access granted'))); - } else { - var client_id = $(this).find('.configuration [data-parameter="client_id"]').val(); - var client_secret = $(this).find('.configuration [data-parameter="client_secret"]') - .val(); - if (client_id != '' && client_secret != '') { - var params = {}; - window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { - params[key] = value; - }); - if (params['code'] !== undefined) { - var tr = $(this); - var token = $(this).find('.configuration [data-parameter="token"]'); - var statusSpan = $(tr).find('.status span'); - statusSpan.removeClass(); - statusSpan.addClass('waiting'); - $.post(OC.filePath('files_external', 'ajax', 'google.php'), - { - step: 2, - client_id: client_id, - client_secret: client_secret, - redirect: location.protocol + '//' + location.host + location.pathname, - code: params['code'], - }, function(result) { - if (result && result.status == 'success') { - $(token).val(result.data.token); - $(configured).val('true'); - OCA.External.Settings.mountConfig.saveStorageConfig(tr, function(status) { - if (status) { - $(tr).find('.configuration input').attr('disabled', 'disabled'); - $(tr).find('.configuration').append($('<span/>') - .attr('id', 'access') - .text(t('files_external', 'Access granted'))); - } - }); - } else { - OC.dialogs.alert(result.data.message, - t('files_external', 'Error configuring Google Drive storage') - ); - } - } - ); - } - } else { - onGoogleInputsChange($(this)); - } - } - }); - - $('#externalStorage').on('paste', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', - function() { - var tr = $(this).parent(); - setTimeout(function() { - onGoogleInputsChange(tr); - }, 20); - } - ); - - $('#externalStorage').on('keyup', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', - function() { - onGoogleInputsChange($(this).parent()); - } - ); - - $('#externalStorage').on('change', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google .chzn-select' - , function() { - onGoogleInputsChange($(this).parent().parent()); - } - ); - - function onGoogleInputsChange(tr) { - if ($(tr).find('[data-parameter="configured"]').val() != 'true') { - var config = $(tr).find('.configuration'); - if ($(tr).find('.mountPoint input').val() != '' - && $(config).find('[data-parameter="client_id"]').val() != '' - && $(config).find('[data-parameter="client_secret"]').val() != '' - && ($(tr).find('.chzn-select').length == 0 - || $(tr).find('.chzn-select').val() != null)) - { - if ($(tr).find('.google').length == 0) { - $(config).append($(document.createElement('input')).addClass('button google') - .attr('type', 'button') - .attr('value', t('files_external', 'Grant access'))); - } else { - $(tr).find('.google').show(); - } - } else if ($(tr).find('.google').length > 0) { - $(tr).find('.google').hide(); - } - } - } - - $('#externalStorage').on('click', '.google', function(event) { - event.preventDefault(); - var tr = $(this).parent().parent(); - var configured = $(this).parent().find('[data-parameter="configured"]'); - var client_id = $(this).parent().find('[data-parameter="client_id"]').val(); - var client_secret = $(this).parent().find('[data-parameter="client_secret"]').val(); - if (client_id != '' && client_secret != '') { - var token = $(this).parent().find('[data-parameter="token"]'); - $.post(OC.filePath('files_external', 'ajax', 'google.php'), - { - step: 1, - client_id: client_id, - client_secret: client_secret, - redirect: location.protocol + '//' + location.host + location.pathname, - }, function(result) { - if (result && result.status == 'success') { - $(configured).val('false'); - $(token).val('false'); - OCA.External.Settings.mountConfig.saveStorageConfig(tr, function(status) { - window.location = result.data.url; - }); - } else { - OC.dialogs.alert(result.data.message, - t('files_external', 'Error configuring Google Drive storage') - ); - } - } - ); - } - }); - -}); diff --git a/apps/files_external/js/oauth1.js b/apps/files_external/js/oauth1.js new file mode 100644 index 00000000000..47aca36871f --- /dev/null +++ b/apps/files_external/js/oauth1.js @@ -0,0 +1,78 @@ +$(document).ready(function() { + + OCA.External.Settings.mountConfig.whenSelectAuthMechanism(function($tr, authMechanism, scheme) { + if (authMechanism === 'oauth1::oauth1') { + var config = $tr.find('.configuration'); + config.append($(document.createElement('input')) + .addClass('button auth-param') + .attr('type', 'button') + .attr('value', t('files_external', 'Grant access')) + .attr('name', 'oauth1_grant') + ); + + var configured = $tr.find('[data-parameter="configured"]'); + if ($(configured).val() == 'true') { + $tr.find('.configuration input').attr('disabled', 'disabled'); + $tr.find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>'); + } else { + var app_key = $tr.find('.configuration [data-parameter="app_key"]').val(); + var app_secret = $tr.find('.configuration [data-parameter="app_secret"]').val(); + if (app_key != '' && app_secret != '') { + var pos = window.location.search.indexOf('oauth_token') + 12; + var token = $tr.find('.configuration [data-parameter="token"]'); + if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) { + var token_secret = $tr.find('.configuration [data-parameter="token_secret"]'); + var statusSpan = $tr.find('.status span'); + statusSpan.removeClass(); + statusSpan.addClass('waiting'); + $.post(OC.filePath('files_external', 'ajax', 'oauth1.php'), { step: 2, app_key: app_key, app_secret: app_secret, request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) { + if (result && result.status == 'success') { + $(token).val(result.access_token); + $(token_secret).val(result.access_token_secret); + $(configured).val('true'); + OCA.External.Settings.mountConfig.saveStorageConfig($tr, function(status) { + if (status) { + $tr.find('.configuration input').attr('disabled', 'disabled'); + $tr.find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>'); + } + }); + } else { + OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring OAuth1')); + } + }); + } + } + } + } + }); + + $('#externalStorage').on('click', '[name="oauth1_grant"]', function(event) { + event.preventDefault(); + var tr = $(this).parent().parent(); + var app_key = $(this).parent().find('[data-parameter="app_key"]').val(); + var app_secret = $(this).parent().find('[data-parameter="app_secret"]').val(); + if (app_key != '' && app_secret != '') { + var configured = $(this).parent().find('[data-parameter="configured"]'); + var token = $(this).parent().find('[data-parameter="token"]'); + var token_secret = $(this).parent().find('[data-parameter="token_secret"]'); + $.post(OC.filePath('files_external', 'ajax', 'oauth1.php'), { step: 1, app_key: app_key, app_secret: app_secret, callback: location.protocol + '//' + location.host + location.pathname }, function(result) { + if (result && result.status == 'success') { + $(configured).val('false'); + $(token).val(result.data.request_token); + $(token_secret).val(result.data.request_token_secret); + OCA.External.Settings.mountConfig.saveStorageConfig(tr, function() { + window.location = result.data.url; + }); + } else { + OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring OAuth1')); + } + }); + } else { + OC.dialogs.alert( + t('files_external', 'Please provide a valid app key and secret.'), + t('files_external', 'Error configuring OAuth1') + ); + } + }); + +}); diff --git a/apps/files_external/js/oauth2.js b/apps/files_external/js/oauth2.js new file mode 100644 index 00000000000..84941437420 --- /dev/null +++ b/apps/files_external/js/oauth2.js @@ -0,0 +1,95 @@ +$(document).ready(function() { + + OCA.External.Settings.mountConfig.whenSelectAuthMechanism(function($tr, authMechanism, scheme) { + if (authMechanism === 'oauth2::oauth2') { + var config = $tr.find('.configuration'); + config.append($(document.createElement('input')) + .addClass('button auth-param') + .attr('type', 'button') + .attr('value', t('files_external', 'Grant access')) + .attr('name', 'oauth2_grant') + ); + + var configured = $tr.find('[data-parameter="configured"]'); + if ($(configured).val() == 'true') { + $tr.find('.configuration input').attr('disabled', 'disabled'); + $tr.find('.configuration').append($('<span/>').attr('id', 'access') + .text(t('files_external', 'Access granted'))); + } else { + var client_id = $tr.find('.configuration [data-parameter="client_id"]').val(); + var client_secret = $tr.find('.configuration [data-parameter="client_secret"]') + .val(); + if (client_id != '' && client_secret != '') { + var params = {}; + window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) { + params[key] = value; + }); + if (params['code'] !== undefined) { + var token = $tr.find('.configuration [data-parameter="token"]'); + var statusSpan = $tr.find('.status span'); + statusSpan.removeClass(); + statusSpan.addClass('waiting'); + $.post(OC.filePath('files_external', 'ajax', 'oauth2.php'), + { + step: 2, + client_id: client_id, + client_secret: client_secret, + redirect: location.protocol + '//' + location.host + location.pathname, + code: params['code'], + }, function(result) { + if (result && result.status == 'success') { + $(token).val(result.data.token); + $(configured).val('true'); + OCA.External.Settings.mountConfig.saveStorageConfig($tr, function(status) { + if (status) { + $tr.find('.configuration input').attr('disabled', 'disabled'); + $tr.find('.configuration').append($('<span/>') + .attr('id', 'access') + .text(t('files_external', 'Access granted'))); + } + }); + } else { + OC.dialogs.alert(result.data.message, + t('files_external', 'Error configuring OAuth2') + ); + } + } + ); + } + } + } + } + }); + + $('#externalStorage').on('click', '[name="oauth2_grant"]', function(event) { + event.preventDefault(); + var tr = $(this).parent().parent(); + var configured = $(this).parent().find('[data-parameter="configured"]'); + var client_id = $(this).parent().find('[data-parameter="client_id"]').val(); + var client_secret = $(this).parent().find('[data-parameter="client_secret"]').val(); + if (client_id != '' && client_secret != '') { + var token = $(this).parent().find('[data-parameter="token"]'); + $.post(OC.filePath('files_external', 'ajax', 'oauth2.php'), + { + step: 1, + client_id: client_id, + client_secret: client_secret, + redirect: location.protocol + '//' + location.host + location.pathname, + }, function(result) { + if (result && result.status == 'success') { + $(configured).val('false'); + $(token).val('false'); + OCA.External.Settings.mountConfig.saveStorageConfig(tr, function(status) { + window.location = result.data.url; + }); + } else { + OC.dialogs.alert(result.data.message, + t('files_external', 'Error configuring OAuth2') + ); + } + } + ); + } + }); + +}); diff --git a/apps/files_external/js/public_key.js b/apps/files_external/js/public_key.js new file mode 100644 index 00000000000..a8546067452 --- /dev/null +++ b/apps/files_external/js/public_key.js @@ -0,0 +1,46 @@ +$(document).ready(function() { + + OCA.External.Settings.mountConfig.whenSelectAuthMechanism(function($tr, authMechanism, scheme) { + if (scheme === 'publickey') { + var config = $tr.find('.configuration'); + if ($(config).find('[name="public_key_generate"]').length === 0) { + setupTableRow($tr, config); + } + } + }); + + $('#externalStorage').on('click', '[name="public_key_generate"]', function(event) { + event.preventDefault(); + var tr = $(this).parent().parent(); + generateKeys(tr); + }); + + function setupTableRow(tr, config) { + $(config).append($(document.createElement('input')) + .addClass('button auth-param') + .attr('type', 'button') + .attr('value', t('files_external', 'Generate keys')) + .attr('name', 'public_key_generate') + ); + // If there's no private key, build one + if (0 === $(config).find('[data-parameter="private_key"]').val().length) { + generateKeys(tr); + } + } + + function generateKeys(tr) { + var config = $(tr).find('.configuration'); + + $.post(OC.filePath('files_external', 'ajax', 'public_key.php'), {}, function(result) { + if (result && result.status === 'success') { + $(config).find('[data-parameter="public_key"]').val(result.data.public_key); + $(config).find('[data-parameter="private_key"]').val(result.data.private_key); + OCA.External.Settings.mountConfig.saveStorageConfig(tr, function() { + // Nothing to do + }); + } else { + OC.dialogs.alert(result.data.message, t('files_external', 'Error generating key pair') ); + } + }); + } +}); diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index d3e20e38445..bf9981adabf 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -550,7 +550,7 @@ var MountConfigListView = function($el, options) { /** * @memberOf OCA.External.Settings */ -MountConfigListView.prototype = { +MountConfigListView.prototype = _.extend({ /** * jQuery element containing the config list @@ -644,11 +644,31 @@ MountConfigListView.prototype = { addSelect2(this.$el.find('tr:not(#addMountPoint) .applicableUsers'), this._userListLimit); - this.$el.find('tr:not(#addMountPoint)').each(function(i, tr) { + this._initEvents(); + + this.$el.find('tbody tr:not(#addMountPoint)').each(function(i, tr) { self.recheckStorageConfig($(tr)); }); + }, - this._initEvents(); + /** + * Custom JS event handlers + * Trigger callback for all existing configurations + */ + whenSelectBackend: function(callback) { + this.$el.find('tbody tr:not(#addMountPoint)').each(function(i, tr) { + var backend = $(tr).find('.backend').data('class'); + callback($(tr), backend); + }); + this.on('selectBackend', callback); + }, + whenSelectAuthMechanism: function(callback) { + var self = this; + this.$el.find('tbody tr:not(#addMountPoint)').each(function(i, tr) { + var authMechanism = $(tr).find('.selectAuthMechanism').val(); + callback($(tr), authMechanism, self._allAuthMechanisms[authMechanism]['scheme']); + }); + this.on('selectAuthMechanism', callback); }, /** @@ -728,12 +748,21 @@ MountConfigListView.prototype = { var $td = $tr.find('td.configuration'); $.each(backendConfiguration['configuration'], _.partial(this.writeParameterInput, $td)); + this.trigger('selectBackend', $tr, backend); + selectAuthMechanism.trigger('change'); // generate configuration parameters for auth mechanism var priorityEl = $('<input type="hidden" class="priority" value="' + backendConfiguration['priority'] + '" />'); $tr.append(priorityEl); $td.children().not('[type=hidden]').first().focus(); + // FIXME default backend mount options + $tr.find('input.mountOptions').val(JSON.stringify({ + 'encrypt': true, + 'previews': true, + 'filesystem_check_changes': 1 + })); + $tr.find('td').last().attr('class', 'remove'); $tr.find('td.mountOptionsToggle').removeClass('hidden'); $tr.find('td').last().removeAttr('style'); @@ -758,6 +787,10 @@ MountConfigListView.prototype = { this.writeParameterInput, $td, _, _, ['auth-param'] )); + this.trigger('selectAuthMechanism', + $tr, authMechanism, authMechanismConfiguration['scheme'] + ); + if ($tr.data('constructing') !== true) { // row is ready, trigger recheck this.saveStorageConfig($tr); @@ -1045,7 +1078,7 @@ MountConfigListView.prototype = { self.saveStorageConfig($tr); }); } -}; +}, OC.Backbone.Events); $(document).ready(function() { var enabled = $('#files_external').attr('data-encryption-enabled'); diff --git a/apps/files_external/js/sftp_key.js b/apps/files_external/js/sftp_key.js deleted file mode 100644 index 55b11b1fac9..00000000000 --- a/apps/files_external/js/sftp_key.js +++ /dev/null @@ -1,53 +0,0 @@ -$(document).ready(function() { - - $('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\SFTP_Key').each(function() { - var tr = $(this); - var config = $(tr).find('.configuration'); - if ($(config).find('.sftp_key').length === 0) { - setupTableRow(tr, config); - } - }); - - // We can't catch the DOM elements being added, but we can pick up when - // they receive focus - $('#externalStorage').on('focus', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\SFTP_Key', function() { - var tr = $(this); - var config = $(tr).find('.configuration'); - - if ($(config).find('.sftp_key').length === 0) { - setupTableRow(tr, config); - } - }); - - $('#externalStorage').on('click', '.sftp_key', function(event) { - event.preventDefault(); - var tr = $(this).parent().parent(); - generateKeys(tr); - }); - - function setupTableRow(tr, config) { - $(config).append($(document.createElement('input')).addClass('button sftp_key') - .attr('type', 'button') - .attr('value', t('files_external', 'Generate keys'))); - // If there's no private key, build one - if (0 === $(config).find('[data-parameter="private_key"]').val().length) { - generateKeys(tr); - } - } - - function generateKeys(tr) { - var config = $(tr).find('.configuration'); - - $.post(OC.filePath('files_external', 'ajax', 'sftp_key.php'), {}, function(result) { - if (result && result.status === 'success') { - $(config).find('[data-parameter="public_key"]').val(result.data.public_key); - $(config).find('[data-parameter="private_key"]').val(result.data.private_key); - OCA.External.mountConfig.saveStorageConfig(tr, function() { - // Nothing to do - }); - } else { - OC.dialogs.alert(result.data.message, t('files_external', 'Error generating key pair') ); - } - }); - } -}); diff --git a/apps/files_external/l10n/af_ZA.js b/apps/files_external/l10n/af_ZA.js index 1c56071d430..d28e14d67ce 100644 --- a/apps/files_external/l10n/af_ZA.js +++ b/apps/files_external/l10n/af_ZA.js @@ -1,9 +1,9 @@ OC.L10N.register( "files_external", { + "Personal" : "Persoonlik", "Username" : "Gebruikersnaam", "Password" : "Wagwoord", - "Share" : "Deel", - "Personal" : "Persoonlik" + "Share" : "Deel" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/af_ZA.json b/apps/files_external/l10n/af_ZA.json index ddb14146649..53622f796ff 100644 --- a/apps/files_external/l10n/af_ZA.json +++ b/apps/files_external/l10n/af_ZA.json @@ -1,7 +1,7 @@ { "translations": { + "Personal" : "Persoonlik", "Username" : "Gebruikersnaam", "Password" : "Wagwoord", - "Share" : "Deel", - "Personal" : "Persoonlik" + "Share" : "Deel" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ar.js b/apps/files_external/l10n/ar.js index 174b0d1d547..3e7438796f4 100644 --- a/apps/files_external/l10n/ar.js +++ b/apps/files_external/l10n/ar.js @@ -1,27 +1,26 @@ OC.L10N.register( "files_external", { - "Local" : "محلي", - "Location" : "المكان", - "Key" : "المفتاح", - "Secret" : "سر", + "Personal" : "شخصي", + "System" : "النظام", + "Never" : "أبدا", + "Saved" : "حفظ", + "None" : "لا شيء", + "App key" : "مفتاح التطبيق", + "App secret" : "التطبيق السري", + "Username" : "إسم المستخدم", + "Password" : "كلمة السر", "Bucket" : "الحزمة", - "Access Key" : "مفتاح الدخول", - "Secret Key" : "المفتاح السري", "Hostname" : "إسم الإستضافة", "Port" : "المنفذ", "Region" : "المنطقة", - "App key" : "مفتاح التطبيق", - "App secret" : "التطبيق السري", + "WebDAV" : "WebDAV", + "URL" : "عنوان الموقع", "Host" : "المضيف", - "Username" : "إسم المستخدم", - "Password" : "كلمة السر", + "Local" : "محلي", + "Location" : "المكان", + "ownCloud" : "ownCloud", "Share" : "شارك", - "URL" : "عنوان الموقع", - "Personal" : "شخصي", - "System" : "النظام", - "Never" : "أبدا", - "Saved" : "حفظ", "Name" : "اسم", "Folder name" : "اسم المجلد", "Configuration" : "إعداد", diff --git a/apps/files_external/l10n/ar.json b/apps/files_external/l10n/ar.json index 582813959dc..29423a07906 100644 --- a/apps/files_external/l10n/ar.json +++ b/apps/files_external/l10n/ar.json @@ -1,25 +1,24 @@ { "translations": { - "Local" : "محلي", - "Location" : "المكان", - "Key" : "المفتاح", - "Secret" : "سر", + "Personal" : "شخصي", + "System" : "النظام", + "Never" : "أبدا", + "Saved" : "حفظ", + "None" : "لا شيء", + "App key" : "مفتاح التطبيق", + "App secret" : "التطبيق السري", + "Username" : "إسم المستخدم", + "Password" : "كلمة السر", "Bucket" : "الحزمة", - "Access Key" : "مفتاح الدخول", - "Secret Key" : "المفتاح السري", "Hostname" : "إسم الإستضافة", "Port" : "المنفذ", "Region" : "المنطقة", - "App key" : "مفتاح التطبيق", - "App secret" : "التطبيق السري", + "WebDAV" : "WebDAV", + "URL" : "عنوان الموقع", "Host" : "المضيف", - "Username" : "إسم المستخدم", - "Password" : "كلمة السر", + "Local" : "محلي", + "Location" : "المكان", + "ownCloud" : "ownCloud", "Share" : "شارك", - "URL" : "عنوان الموقع", - "Personal" : "شخصي", - "System" : "النظام", - "Never" : "أبدا", - "Saved" : "حفظ", "Name" : "اسم", "Folder name" : "اسم المجلد", "Configuration" : "إعداد", diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js index 3b3f06a712a..b6084cc1545 100644 --- a/apps/files_external/l10n/ast.js +++ b/apps/files_external/l10n/ast.js @@ -1,58 +1,46 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.", - "Please provide a valid Dropbox app key and secret." : "Por favor, proporciona una clave válida de l'app Dropbox y una clave secreta.", "Step 1 failed. Exception: %s" : "Pasu 1 fallíu. Esceición: %s", "Step 2 failed. Exception: %s" : "Pasu 2 fallíu. Esceición: %s", "External storage" : "Almacenamientu esternu", - "Local" : "Llocal", - "Location" : "Llocalización", + "Personal" : "Personal", + "System" : "Sistema", + "Grant access" : "Conceder accesu", + "Access granted" : "Accesu concedíu", + "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.", + "(group)" : "(grupu)", + "Saved" : "Guardáu", + "None" : "Dengún", + "App key" : "App principal", + "App secret" : "App secreta", + "Client ID" : "ID de veceru", + "Client secret" : "Veceru secretu", + "Username" : "Nome d'usuariu", + "Password" : "Contraseña", + "API key" : "clave API", + "Public key" : "Clave pública", "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secretu", "Bucket" : "Depósitu", - "Amazon S3 and compliant" : "Amazon S3 y compatibilidá", - "Access Key" : "Clave d'accesu", - "Secret Key" : "Clave Secreta", "Hostname" : "Nome d'agospiu", "Port" : "Puertu", "Region" : "Rexón", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilu de ruta", - "App key" : "App principal", - "App secret" : "App secreta", - "Host" : "Sirvidor", - "Username" : "Nome d'usuariu", - "Password" : "Contraseña", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "Host" : "Sirvidor", "Secure ftps://" : "Secure ftps://", - "Client ID" : "ID de veceru", - "Client secret" : "Veceru secretu", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Rexón (opcional pa OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave API (necesaria pa Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome d'inquilín (necesariu pa OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contraseña (necesaria pa OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome de Serviciu (necesariu pa OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL d'identidá de puntu final (necesariu pa OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tiempu d'espera de peticiones HTTP en segundos", + "Local" : "Llocal", + "Location" : "Llocalización", + "ownCloud" : "ownCloud", + "Root" : "Raíz", "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC", "Username as share" : "Nome d'usuariu como Compartición", - "URL" : "URL", - "Secure https://" : "Secure https://", - "Public key" : "Clave pública", - "Access granted" : "Accesu concedíu", - "Error configuring Dropbox storage" : "Fallu configurando l'almacenamientu de Dropbox", - "Grant access" : "Conceder accesu", - "Error configuring Google Drive storage" : "Fallu configurando l'almacenamientu de Google Drive", - "Personal" : "Personal", - "System" : "Sistema", - "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.", - "(group)" : "(grupu)", - "Saved" : "Guardáu", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.", @@ -64,8 +52,8 @@ OC.L10N.register( "Folder name" : "Nome de la carpeta", "Configuration" : "Configuración", "Available for" : "Disponible pa", - "Add storage" : "Amestar almacenamientu", "Delete" : "Desaniciar", + "Add storage" : "Amestar almacenamientu", "Enable User External Storage" : "Habilitar almacenamientu esterno d'usuariu", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamientu esternu" }, diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json index c2a2d20575b..ccf882952ae 100644 --- a/apps/files_external/l10n/ast.json +++ b/apps/files_external/l10n/ast.json @@ -1,56 +1,44 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Falló la descarga de los tokens solicitaos. Verifica que la clave y el secretu de la app de Dropbox ye correuta.", - "Please provide a valid Dropbox app key and secret." : "Por favor, proporciona una clave válida de l'app Dropbox y una clave secreta.", "Step 1 failed. Exception: %s" : "Pasu 1 fallíu. Esceición: %s", "Step 2 failed. Exception: %s" : "Pasu 2 fallíu. Esceición: %s", "External storage" : "Almacenamientu esternu", - "Local" : "Llocal", - "Location" : "Llocalización", + "Personal" : "Personal", + "System" : "Sistema", + "Grant access" : "Conceder accesu", + "Access granted" : "Accesu concedíu", + "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.", + "(group)" : "(grupu)", + "Saved" : "Guardáu", + "None" : "Dengún", + "App key" : "App principal", + "App secret" : "App secreta", + "Client ID" : "ID de veceru", + "Client secret" : "Veceru secretu", + "Username" : "Nome d'usuariu", + "Password" : "Contraseña", + "API key" : "clave API", + "Public key" : "Clave pública", "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secretu", "Bucket" : "Depósitu", - "Amazon S3 and compliant" : "Amazon S3 y compatibilidá", - "Access Key" : "Clave d'accesu", - "Secret Key" : "Clave Secreta", "Hostname" : "Nome d'agospiu", "Port" : "Puertu", "Region" : "Rexón", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilu de ruta", - "App key" : "App principal", - "App secret" : "App secreta", - "Host" : "Sirvidor", - "Username" : "Nome d'usuariu", - "Password" : "Contraseña", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "Host" : "Sirvidor", "Secure ftps://" : "Secure ftps://", - "Client ID" : "ID de veceru", - "Client secret" : "Veceru secretu", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Rexón (opcional pa OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave API (necesaria pa Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome d'inquilín (necesariu pa OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contraseña (necesaria pa OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome de Serviciu (necesariu pa OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL d'identidá de puntu final (necesariu pa OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tiempu d'espera de peticiones HTTP en segundos", + "Local" : "Llocal", + "Location" : "Llocalización", + "ownCloud" : "ownCloud", + "Root" : "Raíz", "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS usando accesu OC", "Username as share" : "Nome d'usuariu como Compartición", - "URL" : "URL", - "Secure https://" : "Secure https://", - "Public key" : "Clave pública", - "Access granted" : "Accesu concedíu", - "Error configuring Dropbox storage" : "Fallu configurando l'almacenamientu de Dropbox", - "Grant access" : "Conceder accesu", - "Error configuring Google Drive storage" : "Fallu configurando l'almacenamientu de Google Drive", - "Personal" : "Personal", - "System" : "Sistema", - "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.", - "(group)" : "(grupu)", - "Saved" : "Guardáu", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP nun ta activáu o instaláu. Nun pue montase %s. Pídi-y al alministrador de sistema que lu instale.", @@ -62,8 +50,8 @@ "Folder name" : "Nome de la carpeta", "Configuration" : "Configuración", "Available for" : "Disponible pa", - "Add storage" : "Amestar almacenamientu", "Delete" : "Desaniciar", + "Add storage" : "Amestar almacenamientu", "Enable User External Storage" : "Habilitar almacenamientu esterno d'usuariu", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamientu esternu" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/az.js b/apps/files_external/l10n/az.js index 6e28fa378df..9c86576c7fc 100644 --- a/apps/files_external/l10n/az.js +++ b/apps/files_external/l10n/az.js @@ -1,65 +1,49 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.", - "Please provide a valid Dropbox app key and secret." : "Xahiş olunur düzgün Dropbox proqram açarı və gizlisini təqdim edəsiniz.", "Step 1 failed. Exception: %s" : "1-ci addım səhv oldu. İstisna: %s", "Step 2 failed. Exception: %s" : "2-ci addım. İstisna: %s", "External storage" : "Kənar informasıya daşıyıcısı", - "Local" : "Yerli", - "Location" : "Yerləşdiyiniz ünvan", + "Storage with id \"%i\" not found" : "\"%i\"-li depo tapılmadı", + "Invalid mount point" : "Yalnış mount nöqtəsi", + "Invalid storage backend \"%s\"" : "Yalnış depo arxasonu \"%s\"", + "Personal" : "Şəxsi", + "System" : "Sistem", + "Grant access" : "Yetkinin verilməsi", + "Access granted" : "Yetki verildi", + "Generate keys" : "Açarları generasiya et", + "Error generating key pair" : "Açar cütlüyünün generasiyası səhvi", + "All users. Type to select user or group." : "Sistem istifadəçiləri. Daxil edin ki, istifadəçi və ya qrupu seçəsiniz.", + "(group)" : "(qrup)", + "Saved" : "Saxlanıldı", + "None" : "Heç bir", + "App key" : "Proqram açarı", + "App secret" : "Proqram sirri", + "Client ID" : "Müştəri İD-s", + "Client secret" : "Müxtəri sirri", + "Username" : "İstifadəçi adı", + "Password" : "Şifrə", + "Public key" : "İctimai açar", "Amazon S3" : "Amazon S3", - "Key" : "Açar", - "Secret" : "Gizli", "Bucket" : "Vedrə", - "Amazon S3 and compliant" : "Amazon S3 və uyğun", - "Access Key" : "Yetki açarı", - "Secret Key" : "Gizli açar", "Hostname" : "Sahibadı", "Port" : "Port", "Region" : "Ərazi", "Enable SSL" : "SSL-i işə sal", "Enable Path Style" : "Ünvan stilini işə sal", - "App key" : "Proqram açarı", - "App secret" : "Proqram sirri", - "Host" : "Şəbəkədə ünvan", - "Username" : "İstifadəçi adı", - "Password" : "Şifrə", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Uzaq altqovluğu", + "Secure https://" : "Təhlükəsiz https://", + "Dropbox" : "Dropbox", + "Host" : "Şəbəkədə ünvan", "Secure ftps://" : "Təhlükəsiz ftps://", - "Client ID" : "Müştəri İD-s", - "Client secret" : "Müxtəri sirri", - "OpenStack Object Storage" : "OpenStack Obyekt Deposu", - "Region (optional for OpenStack Object Storage)" : "Ərazi(İstəkdən asılı olaraq OpenStack Obyekt Deposu üçündür)", - "API Key (required for Rackspace Cloud Files)" : "API açar (Rackspace Cloud Fayllar üçün tələb edilir)", - "Tenantname (required for OpenStack Object Storage)" : "Kirayəçiadı (OpenStack Obyekt Deposu üçün tələb edilir)", - "Password (required for OpenStack Object Storage)" : "Şifrə (OpenStack Obyekt Deposu üçün tələb edilir)", - "Service Name (required for OpenStack Object Storage)" : "Servis adi (OpenStack Obyekt Deposu üçün tələb edilir)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Şəxsiyyətin son nöqtəsi URL-i (OpenStack Obyekt Deposu üçün tələb edilir)", - "Timeout of HTTP requests in seconds" : "HTTP müraciətlər üçün saniyələrlə olan vaxtın bitməsi", + "Local" : "Yerli", + "Location" : "Yerləşdiyiniz ünvan", "Share" : "Yayımla", - "SMB / CIFS using OC login" : "OC login istifadə edir SMB / CIFS", "Username as share" : "Paylaşım üçün istifadəçi adı", - "URL" : "URL", - "Secure https://" : "Təhlükəsiz https://", - "Public key" : "İctimai açar", - "Storage with id \"%i\" not found" : "\"%i\"-li depo tapılmadı", - "Invalid mount point" : "Yalnış mount nöqtəsi", - "Invalid storage backend \"%s\"" : "Yalnış depo arxasonu \"%s\"", - "Access granted" : "Yetki verildi", - "Error configuring Dropbox storage" : "Dropbox deposunun konfiqurasiyasında səhv baş verdi", - "Grant access" : "Yetkinin verilməsi", - "Error configuring Google Drive storage" : "Google Drive deposunun konfiqində səgv baş verdi", - "Personal" : "Şəxsi", - "System" : "Sistem", - "All users. Type to select user or group." : "Sistem istifadəçiləri. Daxil edin ki, istifadəçi və ya qrupu seçəsiniz.", - "(group)" : "(qrup)", - "Saved" : "Saxlanıldı", - "Generate keys" : "Açarları generasiya et", - "Error generating key pair" : "Açar cütlüyünün generasiyası səhvi", + "OpenStack Object Storage" : "OpenStack Obyekt Deposu", "<b>Note:</b> " : "<b>Qeyd:</b> ", - "and" : "və", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> PHP-də cURL dəstəyi aktiv deyil və ya yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> PHP-də FTP dəstəyi aktiv deyil və ya yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> \"%s\" yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", @@ -72,9 +56,9 @@ OC.L10N.register( "Folder name" : "Qovluq adı", "Configuration" : "Konfiqurasiya", "Available for" : "Üçün mövcuddur", - "Add storage" : "Deponu əlavə et", "Advanced settings" : "İrəliləmiş quraşdırmalar", "Delete" : "Sil", + "Add storage" : "Deponu əlavə et", "Enable User External Storage" : "İstifadəçi kənar deponu aktivləşdir", "Allow users to mount the following external storage" : "Göstərilən kənar deponun bərkidilməsi üçün istifadəçilərə izin ver" }, diff --git a/apps/files_external/l10n/az.json b/apps/files_external/l10n/az.json index e0d8727cb20..fa300deea8d 100644 --- a/apps/files_external/l10n/az.json +++ b/apps/files_external/l10n/az.json @@ -1,63 +1,47 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Müraciət token-nin alınmasında səhv baş verdi. Əmin olun ki, sizin Dropbox proqraminin açarı və gizlisi düzgündür.", - "Please provide a valid Dropbox app key and secret." : "Xahiş olunur düzgün Dropbox proqram açarı və gizlisini təqdim edəsiniz.", "Step 1 failed. Exception: %s" : "1-ci addım səhv oldu. İstisna: %s", "Step 2 failed. Exception: %s" : "2-ci addım. İstisna: %s", "External storage" : "Kənar informasıya daşıyıcısı", - "Local" : "Yerli", - "Location" : "Yerləşdiyiniz ünvan", + "Storage with id \"%i\" not found" : "\"%i\"-li depo tapılmadı", + "Invalid mount point" : "Yalnış mount nöqtəsi", + "Invalid storage backend \"%s\"" : "Yalnış depo arxasonu \"%s\"", + "Personal" : "Şəxsi", + "System" : "Sistem", + "Grant access" : "Yetkinin verilməsi", + "Access granted" : "Yetki verildi", + "Generate keys" : "Açarları generasiya et", + "Error generating key pair" : "Açar cütlüyünün generasiyası səhvi", + "All users. Type to select user or group." : "Sistem istifadəçiləri. Daxil edin ki, istifadəçi və ya qrupu seçəsiniz.", + "(group)" : "(qrup)", + "Saved" : "Saxlanıldı", + "None" : "Heç bir", + "App key" : "Proqram açarı", + "App secret" : "Proqram sirri", + "Client ID" : "Müştəri İD-s", + "Client secret" : "Müxtəri sirri", + "Username" : "İstifadəçi adı", + "Password" : "Şifrə", + "Public key" : "İctimai açar", "Amazon S3" : "Amazon S3", - "Key" : "Açar", - "Secret" : "Gizli", "Bucket" : "Vedrə", - "Amazon S3 and compliant" : "Amazon S3 və uyğun", - "Access Key" : "Yetki açarı", - "Secret Key" : "Gizli açar", "Hostname" : "Sahibadı", "Port" : "Port", "Region" : "Ərazi", "Enable SSL" : "SSL-i işə sal", "Enable Path Style" : "Ünvan stilini işə sal", - "App key" : "Proqram açarı", - "App secret" : "Proqram sirri", - "Host" : "Şəbəkədə ünvan", - "Username" : "İstifadəçi adı", - "Password" : "Şifrə", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Uzaq altqovluğu", + "Secure https://" : "Təhlükəsiz https://", + "Dropbox" : "Dropbox", + "Host" : "Şəbəkədə ünvan", "Secure ftps://" : "Təhlükəsiz ftps://", - "Client ID" : "Müştəri İD-s", - "Client secret" : "Müxtəri sirri", - "OpenStack Object Storage" : "OpenStack Obyekt Deposu", - "Region (optional for OpenStack Object Storage)" : "Ərazi(İstəkdən asılı olaraq OpenStack Obyekt Deposu üçündür)", - "API Key (required for Rackspace Cloud Files)" : "API açar (Rackspace Cloud Fayllar üçün tələb edilir)", - "Tenantname (required for OpenStack Object Storage)" : "Kirayəçiadı (OpenStack Obyekt Deposu üçün tələb edilir)", - "Password (required for OpenStack Object Storage)" : "Şifrə (OpenStack Obyekt Deposu üçün tələb edilir)", - "Service Name (required for OpenStack Object Storage)" : "Servis adi (OpenStack Obyekt Deposu üçün tələb edilir)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Şəxsiyyətin son nöqtəsi URL-i (OpenStack Obyekt Deposu üçün tələb edilir)", - "Timeout of HTTP requests in seconds" : "HTTP müraciətlər üçün saniyələrlə olan vaxtın bitməsi", + "Local" : "Yerli", + "Location" : "Yerləşdiyiniz ünvan", "Share" : "Yayımla", - "SMB / CIFS using OC login" : "OC login istifadə edir SMB / CIFS", "Username as share" : "Paylaşım üçün istifadəçi adı", - "URL" : "URL", - "Secure https://" : "Təhlükəsiz https://", - "Public key" : "İctimai açar", - "Storage with id \"%i\" not found" : "\"%i\"-li depo tapılmadı", - "Invalid mount point" : "Yalnış mount nöqtəsi", - "Invalid storage backend \"%s\"" : "Yalnış depo arxasonu \"%s\"", - "Access granted" : "Yetki verildi", - "Error configuring Dropbox storage" : "Dropbox deposunun konfiqurasiyasında səhv baş verdi", - "Grant access" : "Yetkinin verilməsi", - "Error configuring Google Drive storage" : "Google Drive deposunun konfiqində səgv baş verdi", - "Personal" : "Şəxsi", - "System" : "Sistem", - "All users. Type to select user or group." : "Sistem istifadəçiləri. Daxil edin ki, istifadəçi və ya qrupu seçəsiniz.", - "(group)" : "(qrup)", - "Saved" : "Saxlanıldı", - "Generate keys" : "Açarları generasiya et", - "Error generating key pair" : "Açar cütlüyünün generasiyası səhvi", + "OpenStack Object Storage" : "OpenStack Obyekt Deposu", "<b>Note:</b> " : "<b>Qeyd:</b> ", - "and" : "və", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> PHP-də cURL dəstəyi aktiv deyil və ya yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> PHP-də FTP dəstəyi aktiv deyil və ya yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Qeyd:</b> \"%s\" yüklənməyib. %s -in birləşdirilməsi mümkün deyil. Xahiş edilir onun yüklənilməsi barəsində inzibatşınıza məlumat verəsiniz.", @@ -70,9 +54,9 @@ "Folder name" : "Qovluq adı", "Configuration" : "Konfiqurasiya", "Available for" : "Üçün mövcuddur", - "Add storage" : "Deponu əlavə et", "Advanced settings" : "İrəliləmiş quraşdırmalar", "Delete" : "Sil", + "Add storage" : "Deponu əlavə et", "Enable User External Storage" : "İstifadəçi kənar deponu aktivləşdir", "Allow users to mount the following external storage" : "Göstərilən kənar deponun bərkidilməsi üçün istifadəçilərə izin ver" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/bg_BG.js b/apps/files_external/l10n/bg_BG.js index 9c29080c0d3..70eae9d1abd 100644 --- a/apps/files_external/l10n/bg_BG.js +++ b/apps/files_external/l10n/bg_BG.js @@ -1,64 +1,51 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.", - "Please provide a valid Dropbox app key and secret." : "Моля, задай валидни Dropbox app key и secret.", "Step 1 failed. Exception: %s" : "Стъпка 1 - неуспешна. Грешка: %s", "Step 2 failed. Exception: %s" : "Стъпка 2 - неуспешна. Грешка: %s", "External storage" : "Външно дисково пространство", - "Local" : "Локален", - "Location" : "Местоположение", + "Storage with id \"%i\" not found" : "Хранилище с име \"%i\" не е намерено", + "Invalid mount point" : "Невалиден път за мониторане на файлова система", + "Personal" : "Личен", + "System" : "Системен", + "Grant access" : "Разреши достъп", + "Access granted" : "Достъпът разрешен", + "Generate keys" : "Генериране на криптографски ключове", + "Error generating key pair" : "Грешка при генериране на криптографски ключове", + "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.", + "(group)" : "(група)", + "Saved" : "Запазено", + "None" : "Няма", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Потребителско Име", + "Password" : "Парола", + "API key" : "API ключ", + "Public key" : "Публичен ключ", "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 и съвместими", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", "Hostname" : "Сървър", "Port" : "Порт", "Region" : "Регион", "Enable SSL" : "Включи SSL", "Enable Path Style" : "Включи Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Сървър", - "Username" : "Потребителско Име", - "Password" : "Парола", + "WebDAV" : "WebDAV", + "URL" : "Интернет Адрес", "Remote subfolder" : "Външна подпапка", + "Secure https://" : "Подсигурен https://", + "Dropbox" : "Dropbox", + "Host" : "Сървър", "Secure ftps://" : "Сигурен ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регион (незадължително за OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (задължително за Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (задължително за OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Парола (задължително за OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (задължително за OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (задължително за OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout за HTTP заявки в секунди", + "Local" : "Локален", + "Location" : "Местоположение", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Споделяне", - "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил", "Username as share" : "Потребителско име като споделена папка", - "URL" : "Интернет Адрес", - "Secure https://" : "Подсигурен https://", - "Public key" : "Публичен ключ", - "Storage with id \"%i\" not found" : "Хранилище с име \"%i\" не е намерено", - "Invalid mount point" : "Невалиден път за мониторане на файлова система", - "Access granted" : "Достъпът разрешен", - "Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.", - "Grant access" : "Разреши достъп", - "Error configuring Google Drive storage" : "Грешка при настройката на Dropbox дисковото пространство.", - "Personal" : "Личен", - "System" : "Системен", - "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.", - "(group)" : "(група)", - "Saved" : "Запазено", - "Generate keys" : "Генериране на криптографски ключове", - "Error generating key pair" : "Грешка при генериране на криптографски ключове", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Бележка:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на cURL не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на FTP не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" не е инсталиран. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", @@ -71,9 +58,9 @@ OC.L10N.register( "Folder name" : "Име на папката", "Configuration" : "Настройки", "Available for" : "Достъпно за", - "Add storage" : "Добави дисково пространство", "Advanced settings" : "Разширени настройки", "Delete" : "Изтрий", + "Add storage" : "Добави дисково пространство", "Enable User External Storage" : "Разреши Потребителско Външно Дисково Пространство", "Allow users to mount the following external storage" : "Разреши на потребителите да прикачват следното външно дисково пространство" }, diff --git a/apps/files_external/l10n/bg_BG.json b/apps/files_external/l10n/bg_BG.json index 3ae1ded6966..731897d4a3a 100644 --- a/apps/files_external/l10n/bg_BG.json +++ b/apps/files_external/l10n/bg_BG.json @@ -1,62 +1,49 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Неуспешно изтеглянето на токени за заявка. Провери дали Dropbox app key и secret са правилни.", - "Please provide a valid Dropbox app key and secret." : "Моля, задай валидни Dropbox app key и secret.", "Step 1 failed. Exception: %s" : "Стъпка 1 - неуспешна. Грешка: %s", "Step 2 failed. Exception: %s" : "Стъпка 2 - неуспешна. Грешка: %s", "External storage" : "Външно дисково пространство", - "Local" : "Локален", - "Location" : "Местоположение", + "Storage with id \"%i\" not found" : "Хранилище с име \"%i\" не е намерено", + "Invalid mount point" : "Невалиден път за мониторане на файлова система", + "Personal" : "Личен", + "System" : "Системен", + "Grant access" : "Разреши достъп", + "Access granted" : "Достъпът разрешен", + "Generate keys" : "Генериране на криптографски ключове", + "Error generating key pair" : "Грешка при генериране на криптографски ключове", + "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.", + "(group)" : "(група)", + "Saved" : "Запазено", + "None" : "Няма", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Потребителско Име", + "Password" : "Парола", + "API key" : "API ключ", + "Public key" : "Публичен ключ", "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 и съвместими", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", "Hostname" : "Сървър", "Port" : "Порт", "Region" : "Регион", "Enable SSL" : "Включи SSL", "Enable Path Style" : "Включи Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Сървър", - "Username" : "Потребителско Име", - "Password" : "Парола", + "WebDAV" : "WebDAV", + "URL" : "Интернет Адрес", "Remote subfolder" : "Външна подпапка", + "Secure https://" : "Подсигурен https://", + "Dropbox" : "Dropbox", + "Host" : "Сървър", "Secure ftps://" : "Сигурен ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регион (незадължително за OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (задължително за Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (задължително за OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Парола (задължително за OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (задължително за OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (задължително за OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout за HTTP заявки в секунди", + "Local" : "Локален", + "Location" : "Местоположение", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Споделяне", - "SMB / CIFS using OC login" : "SMB / CIFS използвайки OC профил", "Username as share" : "Потребителско име като споделена папка", - "URL" : "Интернет Адрес", - "Secure https://" : "Подсигурен https://", - "Public key" : "Публичен ключ", - "Storage with id \"%i\" not found" : "Хранилище с име \"%i\" не е намерено", - "Invalid mount point" : "Невалиден път за мониторане на файлова система", - "Access granted" : "Достъпът разрешен", - "Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.", - "Grant access" : "Разреши достъп", - "Error configuring Google Drive storage" : "Грешка при настройката на Dropbox дисковото пространство.", - "Personal" : "Личен", - "System" : "Системен", - "All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.", - "(group)" : "(група)", - "Saved" : "Запазено", - "Generate keys" : "Генериране на криптографски ключове", - "Error generating key pair" : "Грешка при генериране на криптографски ключове", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Бележка:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на cURL не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> PHP подръжката на FTP не е включена или инсталирана. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" не е инсталиран. Прикачването на %s не е възможно. Моля, поискай системния администратор да я инсталира.", @@ -69,9 +56,9 @@ "Folder name" : "Име на папката", "Configuration" : "Настройки", "Available for" : "Достъпно за", - "Add storage" : "Добави дисково пространство", "Advanced settings" : "Разширени настройки", "Delete" : "Изтрий", + "Add storage" : "Добави дисково пространство", "Enable User External Storage" : "Разреши Потребителско Външно Дисково Пространство", "Allow users to mount the following external storage" : "Разреши на потребителите да прикачват следното външно дисково пространство" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/bn_BD.js b/apps/files_external/l10n/bn_BD.js index 79df8f58bf3..3676a1a8b51 100644 --- a/apps/files_external/l10n/bn_BD.js +++ b/apps/files_external/l10n/bn_BD.js @@ -1,36 +1,34 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।", "Step 1 failed. Exception: %s" : "প্রথম ধাপ ব্যার্থ। ব্যতিক্রম: %s", "External storage" : "বাহ্যিক সংরক্ষণাগার", - "Local" : "স্থানীয়", - "Location" : "অবস্থান", + "Personal" : "ব্যক্তিগত", + "Grant access" : "অধিগমনের অনুমতি প্রদান কর", + "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো", + "(group)" : "(গোষ্ঠি)", + "Saved" : "সংরক্ষণ করা হলো", + "None" : "কোনটিই নয়", + "App key" : "অ্যাপ কি", + "App secret" : "অ্যাপ সিক্রেট", + "Client ID" : "ক্লায়েন্ট পরিচিতি", + "Username" : "ব্যবহারকারী", + "Password" : "কূটশব্দ", "Amazon S3" : "আমাজন S3", - "Key" : "কী", - "Secret" : "গোপণীয়", "Bucket" : "বালতি", - "Secret Key" : "গোপণ চাবি", "Hostname" : "হোস্টনেম", "Port" : "পোর্ট", "Region" : "এলাকা", "Enable SSL" : "SSL সক্রিয় কর", - "App key" : "অ্যাপ কি", - "App secret" : "অ্যাপ সিক্রেট", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "হোস্ট", - "Username" : "ব্যবহারকারী", - "Password" : "কূটশব্দ", "Secure ftps://" : "ftps:// অর্জন কর", - "Client ID" : "ক্লায়েন্ট পরিচিতি", + "Local" : "স্থানীয়", + "Location" : "অবস্থান", + "ownCloud" : "ওউনক্লাউড", + "Root" : "শেকড়", "Share" : "ভাগাভাগি কর", - "URL" : "URL", - "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো", - "Error configuring Dropbox storage" : "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ", - "Grant access" : "অধিগমনের অনুমতি প্রদান কর", - "Error configuring Google Drive storage" : "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ", - "Personal" : "ব্যক্তিগত", - "(group)" : "(গোষ্ঠি)", - "Saved" : "সংরক্ষণ করা হলো", "<b>Note:</b> " : "<b>দ্রষ্টব্য:</b> ", "Name" : "রাম", "External Storage" : "বাহ্যিক সংরক্ষণাগার", diff --git a/apps/files_external/l10n/bn_BD.json b/apps/files_external/l10n/bn_BD.json index 74da3dd1af3..5b7d07da5a2 100644 --- a/apps/files_external/l10n/bn_BD.json +++ b/apps/files_external/l10n/bn_BD.json @@ -1,34 +1,32 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।", "Step 1 failed. Exception: %s" : "প্রথম ধাপ ব্যার্থ। ব্যতিক্রম: %s", "External storage" : "বাহ্যিক সংরক্ষণাগার", - "Local" : "স্থানীয়", - "Location" : "অবস্থান", + "Personal" : "ব্যক্তিগত", + "Grant access" : "অধিগমনের অনুমতি প্রদান কর", + "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো", + "(group)" : "(গোষ্ঠি)", + "Saved" : "সংরক্ষণ করা হলো", + "None" : "কোনটিই নয়", + "App key" : "অ্যাপ কি", + "App secret" : "অ্যাপ সিক্রেট", + "Client ID" : "ক্লায়েন্ট পরিচিতি", + "Username" : "ব্যবহারকারী", + "Password" : "কূটশব্দ", "Amazon S3" : "আমাজন S3", - "Key" : "কী", - "Secret" : "গোপণীয়", "Bucket" : "বালতি", - "Secret Key" : "গোপণ চাবি", "Hostname" : "হোস্টনেম", "Port" : "পোর্ট", "Region" : "এলাকা", "Enable SSL" : "SSL সক্রিয় কর", - "App key" : "অ্যাপ কি", - "App secret" : "অ্যাপ সিক্রেট", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "হোস্ট", - "Username" : "ব্যবহারকারী", - "Password" : "কূটশব্দ", "Secure ftps://" : "ftps:// অর্জন কর", - "Client ID" : "ক্লায়েন্ট পরিচিতি", + "Local" : "স্থানীয়", + "Location" : "অবস্থান", + "ownCloud" : "ওউনক্লাউড", + "Root" : "শেকড়", "Share" : "ভাগাভাগি কর", - "URL" : "URL", - "Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো", - "Error configuring Dropbox storage" : "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ", - "Grant access" : "অধিগমনের অনুমতি প্রদান কর", - "Error configuring Google Drive storage" : "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ", - "Personal" : "ব্যক্তিগত", - "(group)" : "(গোষ্ঠি)", - "Saved" : "সংরক্ষণ করা হলো", "<b>Note:</b> " : "<b>দ্রষ্টব্য:</b> ", "Name" : "রাম", "External Storage" : "বাহ্যিক সংরক্ষণাগার", diff --git a/apps/files_external/l10n/bn_IN.js b/apps/files_external/l10n/bn_IN.js index cd66c82ab84..31f903204aa 100644 --- a/apps/files_external/l10n/bn_IN.js +++ b/apps/files_external/l10n/bn_IN.js @@ -1,11 +1,11 @@ OC.L10N.register( "files_external", { - "Host" : "হোস্ট", + "Saved" : "সংরক্ষিত", "Username" : "ইউজারনেম", - "Share" : "শেয়ার", "URL" : "URL", - "Saved" : "সংরক্ষিত", + "Host" : "হোস্ট", + "Share" : "শেয়ার", "Name" : "নাম", "Folder name" : "ফোল্ডারের নাম", "Delete" : "মুছে ফেলা" diff --git a/apps/files_external/l10n/bn_IN.json b/apps/files_external/l10n/bn_IN.json index ca30788dbc4..be89b6f43ea 100644 --- a/apps/files_external/l10n/bn_IN.json +++ b/apps/files_external/l10n/bn_IN.json @@ -1,9 +1,9 @@ { "translations": { - "Host" : "হোস্ট", + "Saved" : "সংরক্ষিত", "Username" : "ইউজারনেম", - "Share" : "শেয়ার", "URL" : "URL", - "Saved" : "সংরক্ষিত", + "Host" : "হোস্ট", + "Share" : "শেয়ার", "Name" : "নাম", "Folder name" : "ফোল্ডারের নাম", "Delete" : "মুছে ফেলা" diff --git a/apps/files_external/l10n/bs.js b/apps/files_external/l10n/bs.js index b71d1832e51..2cd3cf47509 100644 --- a/apps/files_external/l10n/bs.js +++ b/apps/files_external/l10n/bs.js @@ -1,14 +1,17 @@ OC.L10N.register( "files_external", { - "Local" : "Lokalno", - "Location" : "Lokacija", - "Port" : "Priključak", + "Personal" : "Osobno", + "Saved" : "Spremljeno", + "None" : "Ništa", "Username" : "Korisničko ime", "Password" : "Lozinka", + "Port" : "Priključak", + "WebDAV" : "WebDAV", + "Local" : "Lokalno", + "Location" : "Lokacija", + "ownCloud" : "OwnCloud", "Share" : "Podijeli", - "Personal" : "Osobno", - "Saved" : "Spremljeno", "Name" : "Ime", "Delete" : "Izbriši" }, diff --git a/apps/files_external/l10n/bs.json b/apps/files_external/l10n/bs.json index 36141be81e4..e2d76555f08 100644 --- a/apps/files_external/l10n/bs.json +++ b/apps/files_external/l10n/bs.json @@ -1,12 +1,15 @@ { "translations": { - "Local" : "Lokalno", - "Location" : "Lokacija", - "Port" : "Priključak", + "Personal" : "Osobno", + "Saved" : "Spremljeno", + "None" : "Ništa", "Username" : "Korisničko ime", "Password" : "Lozinka", + "Port" : "Priključak", + "WebDAV" : "WebDAV", + "Local" : "Lokalno", + "Location" : "Lokacija", + "ownCloud" : "OwnCloud", "Share" : "Podijeli", - "Personal" : "Osobno", - "Saved" : "Spremljeno", "Name" : "Ime", "Delete" : "Izbriši" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js index b3ccb76ccdb..9c10f6d5c50 100644 --- a/apps/files_external/l10n/ca.js +++ b/apps/files_external/l10n/ca.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.", - "Please provide a valid Dropbox app key and secret." : "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox", "Step 1 failed. Exception: %s" : "El pas 1 ha fallat. Excepció: %s", "Step 2 failed. Exception: %s" : "El pas 2 ha fallat. Excepció: %s", "External storage" : "Emmagatzemament extern", - "Local" : "Local", - "Location" : "Ubicació", - "Amazon S3" : "Amazon S3", - "Key" : "Clau", - "Secret" : "Secret", - "Bucket" : "Cub", - "Amazon S3 and compliant" : "Amazon S3 i similars", - "Access Key" : "Clau d'accés", - "Secret Key" : "Clau secreta", - "Hostname" : "Nom del servidor", - "Port" : "Port", - "Region" : "Comarca", - "Enable SSL" : "Habilita SSL", - "Enable Path Style" : "Permet l'estil del camí", - "App key" : "Clau de l'aplicació", - "App secret" : "Secret de l'aplicació", - "Host" : "Equip remot", - "Username" : "Nom d'usuari", - "Password" : "Contrasenya", - "Remote subfolder" : "Subcarpeta remota", - "Secure ftps://" : "Protocol segur ftps://", - "Client ID" : "Client ID", - "Client secret" : "Secret del client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regió (opcional per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clau API (requerit per fitxers al núvol Rackspace)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requerit per OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contrasenya (requerit per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom del servei (requerit per OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt identificador final (requerit per OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Temps d'expera màxim de les peticions HTTP en segons", - "Share" : "Comparteix", - "SMB / CIFS using OC login" : "SMB / CIFS usant acreditació OC", - "Username as share" : "Nom d'usuari per compartir", - "URL" : "URL", - "Secure https://" : "Protocol segur https://", - "SFTP with secret key login" : "Inici de sessió SFTP amb clau secreta", - "Public key" : "Clau pública", "Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"", "Invalid mount point" : "Punt de muntatge no vàlid", "Invalid storage backend \"%s\"" : "Motor d'emmagatzematge no vàlid \"%s\"", - "Access granted" : "S'ha concedit l'accés", - "Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox", - "Grant access" : "Concedeix accés", - "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Grant access" : "Concedeix accés", + "Access granted" : "S'ha concedit l'accés", + "Generate keys" : "Generar claus", + "Error generating key pair" : "Error en generar el parell de claus", "Enable encryption" : "Habilitar xifrat", "Enable previews" : "Habilitar vistes prèvies", "Check for changes" : "Comproveu si hi ha canvis", @@ -63,10 +22,36 @@ OC.L10N.register( "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.", "(group)" : "(grup)", "Saved" : "Desat", - "Generate keys" : "Generar claus", - "Error generating key pair" : "Error en generar el parell de claus", + "None" : "Cap", + "App key" : "Clau de l'aplicació", + "App secret" : "Secret de l'aplicació", + "Client ID" : "Client ID", + "Client secret" : "Secret del client", + "Username" : "Nom d'usuari", + "Password" : "Contrasenya", + "API key" : "codi API", + "Public key" : "Clau pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Cub", + "Hostname" : "Nom del servidor", + "Port" : "Port", + "Region" : "Comarca", + "Enable SSL" : "Habilita SSL", + "Enable Path Style" : "Permet l'estil del camí", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "Protocol segur https://", + "Host" : "Equip remot", + "Secure ftps://" : "Protocol segur ftps://", + "Local" : "Local", + "Location" : "Ubicació", + "ownCloud" : "ownCloud", + "Root" : "Arrel", + "Share" : "Comparteix", + "Username as share" : "Nom d'usuari per compartir", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport cURL no està activat o instal·lat a PHP. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", @@ -79,9 +64,9 @@ OC.L10N.register( "Folder name" : "Nom de la carpeta", "Configuration" : "Configuració", "Available for" : "Disponible per", - "Add storage" : "Afegeix emmagatzemament", "Advanced settings" : "Configuració avançada", "Delete" : "Esborra", + "Add storage" : "Afegeix emmagatzemament", "Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari", "Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents" }, diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json index 6295ed8df3d..123527688c4 100644 --- a/apps/files_external/l10n/ca.json +++ b/apps/files_external/l10n/ca.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ha fallat en obtenir els testimonis de la petició. Verifiqueu que la clau i la contrasenya de l'aplicació Dropbox són correctes.", - "Please provide a valid Dropbox app key and secret." : "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox", "Step 1 failed. Exception: %s" : "El pas 1 ha fallat. Excepció: %s", "Step 2 failed. Exception: %s" : "El pas 2 ha fallat. Excepció: %s", "External storage" : "Emmagatzemament extern", - "Local" : "Local", - "Location" : "Ubicació", - "Amazon S3" : "Amazon S3", - "Key" : "Clau", - "Secret" : "Secret", - "Bucket" : "Cub", - "Amazon S3 and compliant" : "Amazon S3 i similars", - "Access Key" : "Clau d'accés", - "Secret Key" : "Clau secreta", - "Hostname" : "Nom del servidor", - "Port" : "Port", - "Region" : "Comarca", - "Enable SSL" : "Habilita SSL", - "Enable Path Style" : "Permet l'estil del camí", - "App key" : "Clau de l'aplicació", - "App secret" : "Secret de l'aplicació", - "Host" : "Equip remot", - "Username" : "Nom d'usuari", - "Password" : "Contrasenya", - "Remote subfolder" : "Subcarpeta remota", - "Secure ftps://" : "Protocol segur ftps://", - "Client ID" : "Client ID", - "Client secret" : "Secret del client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regió (opcional per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clau API (requerit per fitxers al núvol Rackspace)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requerit per OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contrasenya (requerit per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom del servei (requerit per OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt identificador final (requerit per OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Temps d'expera màxim de les peticions HTTP en segons", - "Share" : "Comparteix", - "SMB / CIFS using OC login" : "SMB / CIFS usant acreditació OC", - "Username as share" : "Nom d'usuari per compartir", - "URL" : "URL", - "Secure https://" : "Protocol segur https://", - "SFTP with secret key login" : "Inici de sessió SFTP amb clau secreta", - "Public key" : "Clau pública", "Storage with id \"%i\" not found" : "No s'ha trobat emmagatzematge amb id \"%i\"", "Invalid mount point" : "Punt de muntatge no vàlid", "Invalid storage backend \"%s\"" : "Motor d'emmagatzematge no vàlid \"%s\"", - "Access granted" : "S'ha concedit l'accés", - "Error configuring Dropbox storage" : "Error en configurar l'emmagatzemament Dropbox", - "Grant access" : "Concedeix accés", - "Error configuring Google Drive storage" : "Error en configurar l'emmagatzemament Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Grant access" : "Concedeix accés", + "Access granted" : "S'ha concedit l'accés", + "Generate keys" : "Generar claus", + "Error generating key pair" : "Error en generar el parell de claus", "Enable encryption" : "Habilitar xifrat", "Enable previews" : "Habilitar vistes prèvies", "Check for changes" : "Comproveu si hi ha canvis", @@ -61,10 +20,36 @@ "All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.", "(group)" : "(grup)", "Saved" : "Desat", - "Generate keys" : "Generar claus", - "Error generating key pair" : "Error en generar el parell de claus", + "None" : "Cap", + "App key" : "Clau de l'aplicació", + "App secret" : "Secret de l'aplicació", + "Client ID" : "Client ID", + "Client secret" : "Secret del client", + "Username" : "Nom d'usuari", + "Password" : "Contrasenya", + "API key" : "codi API", + "Public key" : "Clau pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Cub", + "Hostname" : "Nom del servidor", + "Port" : "Port", + "Region" : "Comarca", + "Enable SSL" : "Habilita SSL", + "Enable Path Style" : "Permet l'estil del camí", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "Protocol segur https://", + "Host" : "Equip remot", + "Secure ftps://" : "Protocol segur ftps://", + "Local" : "Local", + "Location" : "Ubicació", + "ownCloud" : "ownCloud", + "Root" : "Arrel", + "Share" : "Comparteix", + "Username as share" : "Nom d'usuari per compartir", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport cURL no està activat o instal·lat a PHP. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> %s no està instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", @@ -77,9 +62,9 @@ "Folder name" : "Nom de la carpeta", "Configuration" : "Configuració", "Available for" : "Disponible per", - "Add storage" : "Afegeix emmagatzemament", "Advanced settings" : "Configuració avançada", "Delete" : "Esborra", + "Add storage" : "Afegeix emmagatzemament", "Enable User External Storage" : "Habilita l'emmagatzemament extern d'usuari", "Allow users to mount the following external storage" : "Permet als usuaris muntar els dispositius externs següents" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/cs_CZ.js b/apps/files_external/l10n/cs_CZ.js index 4698dd915ac..503d00893e9 100644 --- a/apps/files_external/l10n/cs_CZ.js +++ b/apps/files_external/l10n/cs_CZ.js @@ -1,59 +1,24 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.", - "Please provide a valid Dropbox app key and secret." : "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace a tajné heslo jsou správné.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace a tajné heslo jsou správné.", + "Please provide a valid app key and secret." : "Zadejte prosím platný klíč a tajné heslo aplikace.", "Step 1 failed. Exception: %s" : "Selhal krok 1. Výjimka: %s", "Step 2 failed. Exception: %s" : "Selhal krok 2. Výjimka: %s", "External storage" : "Externí úložiště", - "Local" : "Místní", - "Location" : "Umístění", - "Amazon S3" : "Amazon S3", - "Key" : "Klíč", - "Secret" : "Tajemství", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 a kompatibilní", - "Access Key" : "Přístupový klíč", - "Secret Key" : "Tajný klíč", - "Hostname" : "Hostname", - "Port" : "Port", - "Region" : "Kraj", - "Enable SSL" : "Povolit SSL", - "Enable Path Style" : "Povolit Path Style", - "App key" : "Klíč aplikace", - "App secret" : "Tajemství aplikace", - "Host" : "Počítač", - "Username" : "Uživatelské jméno", - "Password" : "Heslo", - "Remote subfolder" : "Vzdálený podadresář", - "Secure ftps://" : "Zabezpečené ftps://", - "Client ID" : "Klientské ID", - "Client secret" : "Klientské tajemství", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (nepovinný pro OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API klíč (vyžadován pro Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Jméno nájemce (vyžadováno pro OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Heslo (vyžadováno pro OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Název služby (vyžadováno pro OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL identity koncového bodu (vyžadováno pro OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadavků v sekundách", - "Share" : "Sdílet", - "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC", - "Username as share" : "Uživatelské jméno jako sdílený adresář", - "URL" : "URL", - "Secure https://" : "Zabezpečené https://", - "SFTP with secret key login" : "SFTP login s tajným klíčem", - "Public key" : "Veřejný klíč", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", + "Invalid backend or authentication mechanism class" : "Neplatný backend nebo třída ověřovacího mechanismu", "Invalid mount point" : "Neplatný přípojný bod", "Invalid storage backend \"%s\"" : "Neplatná služba úložiště \"%s\"", - "Access granted" : "Přístup povolen", - "Error configuring Dropbox storage" : "Chyba při nastavení úložiště Dropbox", - "Grant access" : "Povolit přístup", - "Error configuring Google Drive storage" : "Chyba při nastavení úložiště Google Drive", "Personal" : "Osobní", "System" : "Systém", + "Grant access" : "Povolit přístup", + "Access granted" : "Přístup povolen", + "Error configuring OAuth1" : "Chyba nastavení OAuth1", + "Error configuring OAuth2" : "Chyba nastavení OAuth2", + "Generate keys" : "Vytvořit klíče", + "Error generating key pair" : "Chyba při vytváření páru klíčů", "Enable encryption" : "Povolit šifrování", "Enable previews" : "Povolit náhledy", "Check for changes" : "Zkontrolovat změny", @@ -63,10 +28,49 @@ OC.L10N.register( "All users. Type to select user or group." : "Všichni uživatelé. Začněte psát pro výběr uživatelů a skupin.", "(group)" : "(skupina)", "Saved" : "Uloženo", - "Generate keys" : "Vytvořit klíče", - "Error generating key pair" : "Chyba při vytváření páru klíčů", + "Access key" : "Přístupový klíč", + "Secret key" : "Tajný klíč", + "None" : "Žádné", + "OAuth1" : "OAuth1", + "App key" : "Klíč aplikace", + "App secret" : "Tajemství aplikace", + "OAuth2" : "OAuth2", + "Client ID" : "Klientské ID", + "Client secret" : "Klientské tajemství", + "OpenStack" : "OpenStack", + "Username" : "Uživatelské jméno", + "Password" : "Heslo", + "API key" : "Klíč API", + "Username and password" : "Uživatelské jméno a heslo", + "Session credentials" : "Přihlašovací údaje sezení", + "RSA public key" : "RSA veřejný klíč", + "Public key" : "Veřejný klíč", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Kraj", + "Enable SSL" : "Povolit SSL", + "Enable Path Style" : "Povolit Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Vzdálený podadresář", + "Secure https://" : "Zabezpečené https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Počítač", + "Secure ftps://" : "Zabezpečené ftps://", + "Google Drive" : "Google Drive", + "Local" : "Místní", + "Location" : "Umístění", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Kořen", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Sdílet", + "Username as share" : "Uživatelské jméno jako sdílený adresář", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Poznámka:</b>", - "and" : "a", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" není instalováno. Není možné připojení %s. Prosím požádejte svého správce systému o instalaci.", @@ -77,11 +81,12 @@ OC.L10N.register( "Scope" : "Rozsah", "External Storage" : "Externí úložiště", "Folder name" : "Název složky", + "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", - "Add storage" : "Přidat úložiště", "Advanced settings" : "Pokročilá nastavení", "Delete" : "Smazat", + "Add storage" : "Přidat úložiště", "Enable User External Storage" : "Zapnout externí uživatelské úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště" }, diff --git a/apps/files_external/l10n/cs_CZ.json b/apps/files_external/l10n/cs_CZ.json index 53b2162dafe..74aa6cc82e3 100644 --- a/apps/files_external/l10n/cs_CZ.json +++ b/apps/files_external/l10n/cs_CZ.json @@ -1,57 +1,22 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace Dropbox a tajné heslo jsou správné.", - "Please provide a valid Dropbox app key and secret." : "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace a tajné heslo jsou správné.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Získání přístupových tokenů selhalo. Ověřte že klíč aplikace a tajné heslo jsou správné.", + "Please provide a valid app key and secret." : "Zadejte prosím platný klíč a tajné heslo aplikace.", "Step 1 failed. Exception: %s" : "Selhal krok 1. Výjimka: %s", "Step 2 failed. Exception: %s" : "Selhal krok 2. Výjimka: %s", "External storage" : "Externí úložiště", - "Local" : "Místní", - "Location" : "Umístění", - "Amazon S3" : "Amazon S3", - "Key" : "Klíč", - "Secret" : "Tajemství", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 a kompatibilní", - "Access Key" : "Přístupový klíč", - "Secret Key" : "Tajný klíč", - "Hostname" : "Hostname", - "Port" : "Port", - "Region" : "Kraj", - "Enable SSL" : "Povolit SSL", - "Enable Path Style" : "Povolit Path Style", - "App key" : "Klíč aplikace", - "App secret" : "Tajemství aplikace", - "Host" : "Počítač", - "Username" : "Uživatelské jméno", - "Password" : "Heslo", - "Remote subfolder" : "Vzdálený podadresář", - "Secure ftps://" : "Zabezpečené ftps://", - "Client ID" : "Klientské ID", - "Client secret" : "Klientské tajemství", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (nepovinný pro OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API klíč (vyžadován pro Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Jméno nájemce (vyžadováno pro OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Heslo (vyžadováno pro OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Název služby (vyžadováno pro OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL identity koncového bodu (vyžadováno pro OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadavků v sekundách", - "Share" : "Sdílet", - "SMB / CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC", - "Username as share" : "Uživatelské jméno jako sdílený adresář", - "URL" : "URL", - "Secure https://" : "Zabezpečené https://", - "SFTP with secret key login" : "SFTP login s tajným klíčem", - "Public key" : "Veřejný klíč", "Storage with id \"%i\" not found" : "Úložiště s id \"%i\" nebylo nalezeno", + "Invalid backend or authentication mechanism class" : "Neplatný backend nebo třída ověřovacího mechanismu", "Invalid mount point" : "Neplatný přípojný bod", "Invalid storage backend \"%s\"" : "Neplatná služba úložiště \"%s\"", - "Access granted" : "Přístup povolen", - "Error configuring Dropbox storage" : "Chyba při nastavení úložiště Dropbox", - "Grant access" : "Povolit přístup", - "Error configuring Google Drive storage" : "Chyba při nastavení úložiště Google Drive", "Personal" : "Osobní", "System" : "Systém", + "Grant access" : "Povolit přístup", + "Access granted" : "Přístup povolen", + "Error configuring OAuth1" : "Chyba nastavení OAuth1", + "Error configuring OAuth2" : "Chyba nastavení OAuth2", + "Generate keys" : "Vytvořit klíče", + "Error generating key pair" : "Chyba při vytváření páru klíčů", "Enable encryption" : "Povolit šifrování", "Enable previews" : "Povolit náhledy", "Check for changes" : "Zkontrolovat změny", @@ -61,10 +26,49 @@ "All users. Type to select user or group." : "Všichni uživatelé. Začněte psát pro výběr uživatelů a skupin.", "(group)" : "(skupina)", "Saved" : "Uloženo", - "Generate keys" : "Vytvořit klíče", - "Error generating key pair" : "Chyba při vytváření páru klíčů", + "Access key" : "Přístupový klíč", + "Secret key" : "Tajný klíč", + "None" : "Žádné", + "OAuth1" : "OAuth1", + "App key" : "Klíč aplikace", + "App secret" : "Tajemství aplikace", + "OAuth2" : "OAuth2", + "Client ID" : "Klientské ID", + "Client secret" : "Klientské tajemství", + "OpenStack" : "OpenStack", + "Username" : "Uživatelské jméno", + "Password" : "Heslo", + "API key" : "Klíč API", + "Username and password" : "Uživatelské jméno a heslo", + "Session credentials" : "Přihlašovací údaje sezení", + "RSA public key" : "RSA veřejný klíč", + "Public key" : "Veřejný klíč", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Kraj", + "Enable SSL" : "Povolit SSL", + "Enable Path Style" : "Povolit Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Vzdálený podadresář", + "Secure https://" : "Zabezpečené https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Počítač", + "Secure ftps://" : "Zabezpečené ftps://", + "Google Drive" : "Google Drive", + "Local" : "Místní", + "Location" : "Umístění", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Kořen", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Sdílet", + "Username as share" : "Uživatelské jméno jako sdílený adresář", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Poznámka:</b>", - "and" : "a", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP není povolena nebo nainstalována. Není možné připojení %s. Prosím požádejte svého správce systému ať ji nainstaluje.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" není instalováno. Není možné připojení %s. Prosím požádejte svého správce systému o instalaci.", @@ -75,11 +79,12 @@ "Scope" : "Rozsah", "External Storage" : "Externí úložiště", "Folder name" : "Název složky", + "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", - "Add storage" : "Přidat úložiště", "Advanced settings" : "Pokročilá nastavení", "Delete" : "Smazat", + "Add storage" : "Přidat úložiště", "Enable User External Storage" : "Zapnout externí uživatelské úložiště", "Allow users to mount the following external storage" : "Povolit uživatelů připojit následující externí úložiště" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/cy_GB.js b/apps/files_external/l10n/cy_GB.js index 4cd0a336e90..4364445be0c 100644 --- a/apps/files_external/l10n/cy_GB.js +++ b/apps/files_external/l10n/cy_GB.js @@ -1,12 +1,14 @@ OC.L10N.register( "files_external", { - "Location" : "Lleoliad", + "Personal" : "Personol", + "None" : "Dim", "Username" : "Enw defnyddiwr", "Password" : "Cyfrinair", - "Share" : "Rhannu", "URL" : "URL", - "Personal" : "Personol", + "Location" : "Lleoliad", + "ownCloud" : "ownCloud", + "Share" : "Rhannu", "Name" : "Enw", "Delete" : "Dileu" }, diff --git a/apps/files_external/l10n/cy_GB.json b/apps/files_external/l10n/cy_GB.json index 257039de583..4916cb270ab 100644 --- a/apps/files_external/l10n/cy_GB.json +++ b/apps/files_external/l10n/cy_GB.json @@ -1,10 +1,12 @@ { "translations": { - "Location" : "Lleoliad", + "Personal" : "Personol", + "None" : "Dim", "Username" : "Enw defnyddiwr", "Password" : "Cyfrinair", - "Share" : "Rhannu", "URL" : "URL", - "Personal" : "Personol", + "Location" : "Lleoliad", + "ownCloud" : "ownCloud", + "Share" : "Rhannu", "Name" : "Enw", "Delete" : "Dileu" },"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;" diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js index bafebbbf879..b1f058efbb3 100644 --- a/apps/files_external/l10n/da.js +++ b/apps/files_external/l10n/da.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for forespørgsler mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for adgang mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.", - "Please provide a valid Dropbox app key and secret." : "Angiv venligst en gyldig Dropbox app-nøgle og hemmelighed", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Tokener til anmodning om hentning mislykkedes. Verificér at dine app-nøgle og -hemmelighed er korrekte.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Tokener for adgang til hentning fejlede. Verificér at dine app-nøgle og -hemmelighed er korrekte.", + "Please provide a valid app key and secret." : "Angiv venligst gyldig app-nøgle og -hemmelighed.", "Step 1 failed. Exception: %s" : "Trin 1 mislykkedes. Undtagelse: %s", "Step 2 failed. Exception: %s" : "Trin 2 mislykkedes. Undtagelse: %s", "External storage" : "Eksternt lager", - "Local" : "Lokal", - "Location" : "Placering", - "Amazon S3" : "Amazon S3", - "Key" : "Nøgle", - "Secret" : "Hemmelighed", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 og kompatible", - "Access Key" : "Adgangsnøgle", - "Secret Key" : "Hemmelig nøgle ", - "Hostname" : "Værtsnavn", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Aktivér SSL", - "Enable Path Style" : "Aktivér stil for sti", - "App key" : "App-nøgle", - "App secret" : "App-hemmelighed", - "Host" : "Vært", - "Username" : "Brugernavn", - "Password" : "Kodeord", - "Remote subfolder" : "Fjernundermappe", - "Secure ftps://" : "Sikker ftps://", - "Client ID" : "Klient-ID", - "Client secret" : "Klient hemmelighed", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (valgfri for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-nøgle (påkrævet for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Lejers navn (påkrævet for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Adgangskode (påkrævet for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Navn (påkrævet for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL på slutpunkt for identitet (påkrævet for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tidsudløb for HTTP-forespørgsler i sekunder", - "Share" : "Del", - "SMB / CIFS using OC login" : "SMB / CIFS med OC-login", - "Username as share" : "Brugernavn som deling", - "URL" : "URL", - "Secure https://" : "Sikker https://", - "SFTP with secret key login" : "SFTP med hemmelig nøglelogin", - "Public key" : "Offentlig nøgle", "Storage with id \"%i\" not found" : "Lager med ID'et \"%i% er ikke fundet", + "Invalid backend or authentication mechanism class" : "Ugyldig backend eller klasse for godkendelsesmekanisme", "Invalid mount point" : "Fokert monteringspunkt", + "Objectstore forbidden" : "Objectstore er forbudt", "Invalid storage backend \"%s\"" : "Forkert lager til backend \"%s\"en", - "Access granted" : "Adgang godkendt", - "Error configuring Dropbox storage" : "Fejl ved konfiguration af Dropbox plads", - "Grant access" : "Godkend adgang", - "Error configuring Google Drive storage" : "Fejl ved konfiguration af Google Drive-plads", + "Unsatisfied backend parameters" : "Utilfredsstillede backend-parametre", + "Unsatisfied authentication mechanism parameters" : "Utilfredsstillede parametre for godkendelsesmekanisme", "Personal" : "Personligt", "System" : "System", + "Grant access" : "Godkend adgang", + "Access granted" : "Adgang godkendt", + "Error configuring OAuth1" : "Fejl under konfiguration af OAuth1", + "Error configuring OAuth2" : "Fejl under konfiguration af OAuth2", + "Generate keys" : "Opret nøgler.", + "Error generating key pair" : "Fejl under oprettelse af nøglepar", "Enable encryption" : "Slå kryptering til", "Enable previews" : "Slå forhåndsvisninger til", "Check for changes" : "Tjek for ændringer", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.", "(group)" : "(gruppe)", "Saved" : "Gemt", - "Generate keys" : "Opret nøgler.", - "Error generating key pair" : "Fejl under oprettelse af nøglepar", + "Access key" : "Adgangsnøgle", + "Secret key" : "Hemmelig nøgle", + "Builtin" : "Indbygget", + "None" : "Ingen", + "OAuth1" : "OAuth1", + "App key" : "App-nøgle", + "App secret" : "App-hemmelighed", + "OAuth2" : "OAuth2", + "Client ID" : "Klient-ID", + "Client secret" : "Klient hemmelighed", + "Username" : "Brugernavn", + "Password" : "Kodeord", + "API key" : "API nøgle", + "Username and password" : "Brugernavn og kodeord", + "Session credentials" : "Brugeroplysninger for session", + "Public key" : "Offentlig nøgle", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Værtsnavn", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Aktivér SSL", + "Enable Path Style" : "Aktivér stil for sti", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Fjernundermappe", + "Secure https://" : "Sikker https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Vært", + "Secure ftps://" : "Sikker ftps://", + "Google Drive" : "Google Drev", + "Local" : "Lokal", + "Location" : "Placering", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Del", + "Username as share" : "Brugernavn som deling", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Note:</b> ", - "and" : "og", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> \"%s\" er ikke installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Anvendelsesområde", "External Storage" : "Ekstern opbevaring", "Folder name" : "Mappenavn", + "Authentication" : "Godkendelse", "Configuration" : "Opsætning", "Available for" : "Tilgængelig for", - "Add storage" : "Tilføj lager", "Advanced settings" : "Avancerede indstillinger", "Delete" : "Slet", + "Add storage" : "Tilføj lager", "Enable User External Storage" : "Aktivér ekstern opbevaring for brugere", "Allow users to mount the following external storage" : "Tillad brugere at montere følgende som eksternt lager" }, diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json index 663cf93b6ff..811de509421 100644 --- a/apps/files_external/l10n/da.json +++ b/apps/files_external/l10n/da.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for forespørgsler mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Indhentning af symboludtryk for adgang mislykkedes. Verificér at din Dropbox app-nøgle og -hemmelighed er korrekte.", - "Please provide a valid Dropbox app key and secret." : "Angiv venligst en gyldig Dropbox app-nøgle og hemmelighed", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Tokener til anmodning om hentning mislykkedes. Verificér at dine app-nøgle og -hemmelighed er korrekte.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Tokener for adgang til hentning fejlede. Verificér at dine app-nøgle og -hemmelighed er korrekte.", + "Please provide a valid app key and secret." : "Angiv venligst gyldig app-nøgle og -hemmelighed.", "Step 1 failed. Exception: %s" : "Trin 1 mislykkedes. Undtagelse: %s", "Step 2 failed. Exception: %s" : "Trin 2 mislykkedes. Undtagelse: %s", "External storage" : "Eksternt lager", - "Local" : "Lokal", - "Location" : "Placering", - "Amazon S3" : "Amazon S3", - "Key" : "Nøgle", - "Secret" : "Hemmelighed", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 og kompatible", - "Access Key" : "Adgangsnøgle", - "Secret Key" : "Hemmelig nøgle ", - "Hostname" : "Værtsnavn", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Aktivér SSL", - "Enable Path Style" : "Aktivér stil for sti", - "App key" : "App-nøgle", - "App secret" : "App-hemmelighed", - "Host" : "Vært", - "Username" : "Brugernavn", - "Password" : "Kodeord", - "Remote subfolder" : "Fjernundermappe", - "Secure ftps://" : "Sikker ftps://", - "Client ID" : "Klient-ID", - "Client secret" : "Klient hemmelighed", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (valgfri for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-nøgle (påkrævet for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Lejers navn (påkrævet for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Adgangskode (påkrævet for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Navn (påkrævet for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL på slutpunkt for identitet (påkrævet for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tidsudløb for HTTP-forespørgsler i sekunder", - "Share" : "Del", - "SMB / CIFS using OC login" : "SMB / CIFS med OC-login", - "Username as share" : "Brugernavn som deling", - "URL" : "URL", - "Secure https://" : "Sikker https://", - "SFTP with secret key login" : "SFTP med hemmelig nøglelogin", - "Public key" : "Offentlig nøgle", "Storage with id \"%i\" not found" : "Lager med ID'et \"%i% er ikke fundet", + "Invalid backend or authentication mechanism class" : "Ugyldig backend eller klasse for godkendelsesmekanisme", "Invalid mount point" : "Fokert monteringspunkt", + "Objectstore forbidden" : "Objectstore er forbudt", "Invalid storage backend \"%s\"" : "Forkert lager til backend \"%s\"en", - "Access granted" : "Adgang godkendt", - "Error configuring Dropbox storage" : "Fejl ved konfiguration af Dropbox plads", - "Grant access" : "Godkend adgang", - "Error configuring Google Drive storage" : "Fejl ved konfiguration af Google Drive-plads", + "Unsatisfied backend parameters" : "Utilfredsstillede backend-parametre", + "Unsatisfied authentication mechanism parameters" : "Utilfredsstillede parametre for godkendelsesmekanisme", "Personal" : "Personligt", "System" : "System", + "Grant access" : "Godkend adgang", + "Access granted" : "Adgang godkendt", + "Error configuring OAuth1" : "Fejl under konfiguration af OAuth1", + "Error configuring OAuth2" : "Fejl under konfiguration af OAuth2", + "Generate keys" : "Opret nøgler.", + "Error generating key pair" : "Fejl under oprettelse af nøglepar", "Enable encryption" : "Slå kryptering til", "Enable previews" : "Slå forhåndsvisninger til", "Check for changes" : "Tjek for ændringer", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.", "(group)" : "(gruppe)", "Saved" : "Gemt", - "Generate keys" : "Opret nøgler.", - "Error generating key pair" : "Fejl under oprettelse af nøglepar", + "Access key" : "Adgangsnøgle", + "Secret key" : "Hemmelig nøgle", + "Builtin" : "Indbygget", + "None" : "Ingen", + "OAuth1" : "OAuth1", + "App key" : "App-nøgle", + "App secret" : "App-hemmelighed", + "OAuth2" : "OAuth2", + "Client ID" : "Klient-ID", + "Client secret" : "Klient hemmelighed", + "Username" : "Brugernavn", + "Password" : "Kodeord", + "API key" : "API nøgle", + "Username and password" : "Brugernavn og kodeord", + "Session credentials" : "Brugeroplysninger for session", + "Public key" : "Offentlig nøgle", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Værtsnavn", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Aktivér SSL", + "Enable Path Style" : "Aktivér stil for sti", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Fjernundermappe", + "Secure https://" : "Sikker https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Vært", + "Secure ftps://" : "Sikker ftps://", + "Google Drive" : "Google Drev", + "Local" : "Lokal", + "Location" : "Placering", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Del", + "Username as share" : "Brugernavn som deling", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Note:</b> ", - "and" : "og", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Bemærk:</b> \"%s\" er ikke installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", @@ -75,11 +81,12 @@ "Scope" : "Anvendelsesområde", "External Storage" : "Ekstern opbevaring", "Folder name" : "Mappenavn", + "Authentication" : "Godkendelse", "Configuration" : "Opsætning", "Available for" : "Tilgængelig for", - "Add storage" : "Tilføj lager", "Advanced settings" : "Avancerede indstillinger", "Delete" : "Slet", + "Add storage" : "Tilføj lager", "Enable User External Storage" : "Aktivér ekstern opbevaring for brugere", "Allow users to mount the following external storage" : "Tillad brugere at montere følgende som eksternt lager" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index 31f4dc7923f..fc0af67d3d7 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Anfrage-Tokens fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Zugriff-Tokens fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Please provide a valid Dropbox app key and secret." : "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.", "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s", "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s", "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Amazon S3" : "Amazon S3", - "Key" : "Schlüssel", - "Secret" : "Geheime Zeichenkette", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 und kompatible", - "Access Key" : "Zugriffsschlüssel", - "Secret Key" : "Sicherheitssschlüssel", - "Hostname" : "Host-Name", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "SSL aktivieren", - "Enable Path Style" : "Pfad-Stil aktivieren", - "App key" : "App-Schlüssel", - "App secret" : "Geheime Zeichenkette der App", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Remote subfolder" : "Entfernter Unterordner", - "Secure ftps://" : "Sicherer ftps://", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Client", - "OpenStack Object Storage" : "Openstack-Objektspeicher", - "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)", - "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)", - "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)", - "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)", - "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)", - "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login", - "Username as share" : "Benutzername als Freigabe", - "URL" : "URL", - "Secure https://" : "Sicherer HTTPS://", - "SFTP with secret key login" : "SFTP mit dem Login über einen geheimen Schlüssel", - "Public key" : "Öffentlicher Schlüssel", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Invalid mount point" : "Ungültiger mount point", "Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", "Personal" : "Persönlich", "System" : "System", + "Grant access" : "Zugriff gestatten", + "Access granted" : "Zugriff gestattet", + "Generate keys" : "Schlüssel erzeugen", + "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", "Enable encryption" : "Verschlüsselung aktivieren", "Enable previews" : "Vorschau aktivieren", "Check for changes" : "Auf Änderungen überprüfen", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.", "(group)" : "(group)", "Saved" : "Gespeichert", - "Generate keys" : "Schlüssel erzeugen", - "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "None" : "Keine", + "App key" : "App-Schlüssel", + "App secret" : "Geheime Zeichenkette der App", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Client", + "Username" : "Benutzername", + "Password" : "Passwort", + "API key" : "API-Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Host-Name", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "SSL aktivieren", + "Enable Path Style" : "Pfad-Stil aktivieren", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Entfernter Unterordner", + "Secure https://" : "Sicherer HTTPS://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Sicherer ftps://", + "Local" : "Lokal", + "Location" : "Ort", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Benutzername als Freigabe", + "OpenStack Object Storage" : "Openstack-Objektspeicher", "<b>Note:</b> " : "<b>Hinweis:</b> ", - "and" : "und", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an Deinen Systemadministrator.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Ordnername", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", - "Add storage" : "Speicher hinzufügen", "Advanced settings" : "Erweiterte Einstellungen", "Delete" : "Löschen", + "Add storage" : "Speicher hinzufügen", "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren", "Allow users to mount the following external storage" : "Erlaube es Benutzern, den folgenden externen Speicher einzubinden" }, diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index ef96c6e84a8..4242b817073 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Anfrage-Tokens fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Zugriff-Tokens fehlgeschlagen. Stelle bitte sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Please provide a valid Dropbox app key and secret." : "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.", "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s", "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s", "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Amazon S3" : "Amazon S3", - "Key" : "Schlüssel", - "Secret" : "Geheime Zeichenkette", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 und kompatible", - "Access Key" : "Zugriffsschlüssel", - "Secret Key" : "Sicherheitssschlüssel", - "Hostname" : "Host-Name", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "SSL aktivieren", - "Enable Path Style" : "Pfad-Stil aktivieren", - "App key" : "App-Schlüssel", - "App secret" : "Geheime Zeichenkette der App", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Remote subfolder" : "Entfernter Unterordner", - "Secure ftps://" : "Sicherer ftps://", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Client", - "OpenStack Object Storage" : "Openstack-Objektspeicher", - "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)", - "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)", - "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)", - "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)", - "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)", - "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login", - "Username as share" : "Benutzername als Freigabe", - "URL" : "URL", - "Secure https://" : "Sicherer HTTPS://", - "SFTP with secret key login" : "SFTP mit dem Login über einen geheimen Schlüssel", - "Public key" : "Öffentlicher Schlüssel", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Invalid mount point" : "Ungültiger mount point", "Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", "Personal" : "Persönlich", "System" : "System", + "Grant access" : "Zugriff gestatten", + "Access granted" : "Zugriff gestattet", + "Generate keys" : "Schlüssel erzeugen", + "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", "Enable encryption" : "Verschlüsselung aktivieren", "Enable previews" : "Vorschau aktivieren", "Check for changes" : "Auf Änderungen überprüfen", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.", "(group)" : "(group)", "Saved" : "Gespeichert", - "Generate keys" : "Schlüssel erzeugen", - "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "None" : "Keine", + "App key" : "App-Schlüssel", + "App secret" : "Geheime Zeichenkette der App", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Client", + "Username" : "Benutzername", + "Password" : "Passwort", + "API key" : "API-Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Host-Name", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "SSL aktivieren", + "Enable Path Style" : "Pfad-Stil aktivieren", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Entfernter Unterordner", + "Secure https://" : "Sicherer HTTPS://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Sicherer ftps://", + "Local" : "Lokal", + "Location" : "Ort", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Benutzername als Freigabe", + "OpenStack Object Storage" : "Openstack-Objektspeicher", "<b>Note:</b> " : "<b>Hinweis:</b> ", - "and" : "und", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich zur Installation an Deinen Systemadministrator.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende Dich sich zur Installation an Deinen Systemadministrator.", @@ -77,9 +63,9 @@ "Folder name" : "Ordnername", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", - "Add storage" : "Speicher hinzufügen", "Advanced settings" : "Erweiterte Einstellungen", "Delete" : "Löschen", + "Add storage" : "Speicher hinzufügen", "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren", "Allow users to mount the following external storage" : "Erlaube es Benutzern, den folgenden externen Speicher einzubinden" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/de_AT.js b/apps/files_external/l10n/de_AT.js index 5dbc69e2966..6c71c45f217 100644 --- a/apps/files_external/l10n/de_AT.js +++ b/apps/files_external/l10n/de_AT.js @@ -1,13 +1,13 @@ OC.L10N.register( "files_external", { - "Location" : "Ort", - "Port" : "Port", - "Host" : "Host", + "Personal" : "Persönlich", "Username" : "Benutzername", "Password" : "Passwort", + "Port" : "Port", + "Host" : "Host", + "Location" : "Ort", "Share" : "Freigeben", - "Personal" : "Persönlich", "Folder name" : "Ordner Name", "Delete" : "Löschen" }, diff --git a/apps/files_external/l10n/de_AT.json b/apps/files_external/l10n/de_AT.json index 7fd1d456c58..0d956dc81c6 100644 --- a/apps/files_external/l10n/de_AT.json +++ b/apps/files_external/l10n/de_AT.json @@ -1,11 +1,11 @@ { "translations": { - "Location" : "Ort", - "Port" : "Port", - "Host" : "Host", + "Personal" : "Persönlich", "Username" : "Benutzername", "Password" : "Passwort", + "Port" : "Port", + "Host" : "Host", + "Location" : "Ort", "Share" : "Freigeben", - "Personal" : "Persönlich", "Folder name" : "Ordner Name", "Delete" : "Löschen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/de_CH.js b/apps/files_external/l10n/de_CH.js deleted file mode 100644 index b0039573097..00000000000 --- a/apps/files_external/l10n/de_CH.js +++ /dev/null @@ -1,28 +0,0 @@ -OC.L10N.register( - "files_external", - { - "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.", - "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Port" : "Port", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Share" : "Freigeben", - "URL" : "URL", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", - "Personal" : "Persönlich", - "Saved" : "Gespeichert", - "Name" : "Name", - "External Storage" : "Externer Speicher", - "Folder name" : "Ordnername", - "Configuration" : "Konfiguration", - "Add storage" : "Speicher hinzufügen", - "Delete" : "Löschen", - "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/de_CH.json b/apps/files_external/l10n/de_CH.json deleted file mode 100644 index 955fae07f5b..00000000000 --- a/apps/files_external/l10n/de_CH.json +++ /dev/null @@ -1,26 +0,0 @@ -{ "translations": { - "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.", - "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Port" : "Port", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Share" : "Freigeben", - "URL" : "URL", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", - "Personal" : "Persönlich", - "Saved" : "Gespeichert", - "Name" : "Name", - "External Storage" : "Externer Speicher", - "Folder name" : "Ordnername", - "Configuration" : "Konfiguration", - "Add storage" : "Speicher hinzufügen", - "Delete" : "Löschen", - "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js index 0f9fac23553..9d363aecbf6 100644 --- a/apps/files_external/l10n/de_DE.js +++ b/apps/files_external/l10n/de_DE.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Anfrage-Tokens fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Zugriff-Tokens fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.", "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s", "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s", "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Amazon S3" : "Amazon S3", - "Key" : "Schlüssel", - "Secret" : "Geheime Zeichenkette", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 und Kompatible", - "Access Key" : "Zugriffsschlüssel", - "Secret Key" : "Sicherheitsschlüssel", - "Hostname" : "Host-Name", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "SSL aktivieren", - "Enable Path Style" : "Pfadstil aktivieren", - "App key" : "App-Schlüssel", - "App secret" : "Geheime Zeichenkette der App", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Remote subfolder" : "Entfernter Unterordner", - "Secure ftps://" : "Sicheres ftps://", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Client", - "OpenStack Object Storage" : "Openstack-Objektspeicher", - "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)", - "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)", - "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)", - "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)", - "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)", - "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login", - "Username as share" : "Benutzername als Freigabe", - "URL" : "Adresse", - "Secure https://" : "Sicheres https://", - "SFTP with secret key login" : "SFTP mit dem Login über einen geheimen Schlüssel", - "Public key" : "Öffentlicher Schlüssel", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Invalid mount point" : "Ungültiger mount point", "Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", "Personal" : "Persönlich", "System" : "System", + "Grant access" : "Zugriff gestatten", + "Access granted" : "Zugriff gestattet", + "Generate keys" : "Schlüssel erzeugen", + "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", "Enable encryption" : "Verschlüsselung aktivieren", "Enable previews" : "Vorschau aktivieren", "Check for changes" : "Auf Änderungen überprüfen", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.", "(group)" : "(group)", "Saved" : "Gespeichert", - "Generate keys" : "Schlüssel erzeugen", - "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "None" : "Keine", + "App key" : "App-Schlüssel", + "App secret" : "Geheime Zeichenkette der App", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Client", + "Username" : "Benutzername", + "Password" : "Passwort", + "API key" : "API-Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Host-Name", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "SSL aktivieren", + "Enable Path Style" : "Pfadstil aktivieren", + "WebDAV" : "WebDAV", + "URL" : "Adresse", + "Remote subfolder" : "Entfernter Unterordner", + "Secure https://" : "Sicheres https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Sicheres ftps://", + "Local" : "Lokal", + "Location" : "Ort", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Benutzername als Freigabe", + "OpenStack Object Storage" : "Openstack-Objektspeicher", "<b>Note:</b> " : "<b>Hinweis:</b> ", - "and" : "und", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Ordnername", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", - "Add storage" : "Speicher hinzufügen", "Advanced settings" : "Erweiterte Einstellungen", "Delete" : "Löschen", + "Add storage" : "Speicher hinzufügen", "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren", "Allow users to mount the following external storage" : "Erlauben Sie Benutzern, folgende externe Speicher einzubinden" }, diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json index ad137e56751..62fe7b0803c 100644 --- a/apps/files_external/l10n/de_DE.json +++ b/apps/files_external/l10n/de_DE.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Anfrage-Tokens fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Abrufen des Zugriff-Tokens fehlgeschlagen. Stellen Sie sicher, dass der Anwendungsschlüssel und Sicherheitsschlüssel für Dropbox korrekt sind.", - "Please provide a valid Dropbox app key and secret." : "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.", "Step 1 failed. Exception: %s" : "Schritt 1 fehlgeschlagen. Fehlermeldung: %s", "Step 2 failed. Exception: %s" : "Schritt 2 fehlgeschlagen. Fehlermeldung: %s", "External storage" : "Externer Speicher", - "Local" : "Lokal", - "Location" : "Ort", - "Amazon S3" : "Amazon S3", - "Key" : "Schlüssel", - "Secret" : "Geheime Zeichenkette", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 und Kompatible", - "Access Key" : "Zugriffsschlüssel", - "Secret Key" : "Sicherheitsschlüssel", - "Hostname" : "Host-Name", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "SSL aktivieren", - "Enable Path Style" : "Pfadstil aktivieren", - "App key" : "App-Schlüssel", - "App secret" : "Geheime Zeichenkette der App", - "Host" : "Host", - "Username" : "Benutzername", - "Password" : "Passwort", - "Remote subfolder" : "Entfernter Unterordner", - "Secure ftps://" : "Sicheres ftps://", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Client", - "OpenStack Object Storage" : "Openstack-Objektspeicher", - "Region (optional for OpenStack Object Storage)" : "Region (Optional für Openstack-Objektspeicher)", - "API Key (required for Rackspace Cloud Files)" : "API-Schlüssel (Erforderlich für Rackspace Cloud-Dateien)", - "Tenantname (required for OpenStack Object Storage)" : "Mietername (Erforderlich für Openstack-Objektspeicher)", - "Password (required for OpenStack Object Storage)" : "Passwort (Erforderlich für Openstack-Objektspeicher)", - "Service Name (required for OpenStack Object Storage)" : "Name der Dienstleistung (Erforderlich für Openstack-Objektspeicher)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL des Identitätsendpunktes (Erforderlich für Openstack-Objektspeicher)", - "Timeout of HTTP requests in seconds" : "Zeitüberschreitung von HTTP-Anfragen in Sekunden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS mit OC-Login", - "Username as share" : "Benutzername als Freigabe", - "URL" : "Adresse", - "Secure https://" : "Sicheres https://", - "SFTP with secret key login" : "SFTP mit dem Login über einen geheimen Schlüssel", - "Public key" : "Öffentlicher Schlüssel", "Storage with id \"%i\" not found" : "Der Speicher mit der ID „%i“ wurde nicht gefunden", "Invalid mount point" : "Ungültiger mount point", "Invalid storage backend \"%s\"" : "Ungültiges Speicher-Backend „%s“", - "Access granted" : "Zugriff gestattet", - "Error configuring Dropbox storage" : "Fehler beim Einrichten von Dropbox", - "Grant access" : "Zugriff gestatten", - "Error configuring Google Drive storage" : "Fehler beim Einrichten von Google Drive", "Personal" : "Persönlich", "System" : "System", + "Grant access" : "Zugriff gestatten", + "Access granted" : "Zugriff gestattet", + "Generate keys" : "Schlüssel erzeugen", + "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", "Enable encryption" : "Verschlüsselung aktivieren", "Enable previews" : "Vorschau aktivieren", "Check for changes" : "Auf Änderungen überprüfen", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.", "(group)" : "(group)", "Saved" : "Gespeichert", - "Generate keys" : "Schlüssel erzeugen", - "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "None" : "Keine", + "App key" : "App-Schlüssel", + "App secret" : "Geheime Zeichenkette der App", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Client", + "Username" : "Benutzername", + "Password" : "Passwort", + "API key" : "API-Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Host-Name", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "SSL aktivieren", + "Enable Path Style" : "Pfadstil aktivieren", + "WebDAV" : "WebDAV", + "URL" : "Adresse", + "Remote subfolder" : "Entfernter Unterordner", + "Secure https://" : "Sicheres https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Sicheres ftps://", + "Local" : "Lokal", + "Location" : "Ort", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Benutzername als Freigabe", + "OpenStack Object Storage" : "Openstack-Objektspeicher", "<b>Note:</b> " : "<b>Hinweis:</b> ", - "and" : "und", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Hinweis:</b> \"%s\" ist nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Systemadministrator.", @@ -77,9 +63,9 @@ "Folder name" : "Ordnername", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", - "Add storage" : "Speicher hinzufügen", "Advanced settings" : "Erweiterte Einstellungen", "Delete" : "Löschen", + "Add storage" : "Speicher hinzufügen", "Enable User External Storage" : "Externen Speicher für Benutzer aktivieren", "Allow users to mount the following external storage" : "Erlauben Sie Benutzern, folgende externe Speicher einzubinden" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index e3b96e4cc4a..b311d615c32 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -1,59 +1,29 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά.", - "Please provide a valid Dropbox app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό είναι ορθά.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό είναι ορθά.", + "Please provide a valid app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί εφαρμογής και μυστικό.", "Step 1 failed. Exception: %s" : "Το βήμα 1 απέτυχε. Εξαίρεση: %s", "Step 2 failed. Exception: %s" : "Το βήμα 2 απέτυχε. Εξαίρεση: %s", "External storage" : "Εξωτερική αποθήκευση", - "Local" : "Τοπικός", - "Location" : "Τοποθεσία", - "Amazon S3" : "Amazon S3", - "Key" : "Κλειδί", - "Secret" : "Μυστικό", - "Bucket" : "Κάδος", - "Amazon S3 and compliant" : "Amazon S3 και συμμορφούμενα", - "Access Key" : "Κλειδί πρόσβασης", - "Secret Key" : "Μυστικό κλειδί", - "Hostname" : "Όνομα Υπολογιστή", - "Port" : "Θύρα", - "Region" : "Περιοχή", - "Enable SSL" : "Ενεργοποίηση SSL", - "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής", - "App key" : "Κλειδί εφαρμογής", - "App secret" : "Μυστικό εφαρμογής", - "Host" : "Διακομιστής", - "Username" : "Όνομα χρήστη", - "Password" : "Κωδικός πρόσβασης", - "Remote subfolder" : "Απομακρυσμένος υποφάκελος", - "Secure ftps://" : "Ασφαλής ftps://", - "Client ID" : "ID πελάτη", - "Client secret" : "Μυστικό πελάτη", - "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", - "Region (optional for OpenStack Object Storage)" : "Περιοχή (προαιρετικά για την αποθήκευση αντικειμένων OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Κλειδί API (απαιτείται για αρχεία Rackspace Cloud)", - "Tenantname (required for OpenStack Object Storage)" : "Όνομα ενοίκου (απαιτείται για την Αποθήκευση Αντικειμένων OpenStack)", - "Password (required for OpenStack Object Storage)" : "Μυστικός κωδικός (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Όνομα υπηρεσίας (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Διεύθυνση URL της ταυτότητας τελικού σημείου (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "Timeout of HTTP requests in seconds" : "Χρονικό όριο των αιτήσεων HTTP σε δευτερόλεπτα", - "Share" : "Διαμοιράστε", - "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC", - "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", - "URL" : "URL", - "Secure https://" : "Ασφαλής σύνδεση https://", - "SFTP with secret key login" : "SFTP με σύνδεση με κρυφό κλειδί", - "Public key" : "Δημόσιο κλειδί", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", + "Invalid backend or authentication mechanism class" : "Μη έγκυρη κλάση συστήματος ή μηχανισμού πιστοποίησης", "Invalid mount point" : "Μη έγκυρο σημείο ανάρτησης", + "Objectstore forbidden" : "Απαγορευμένο objectstore", "Invalid storage backend \"%s\"" : "Μή έγκυρο σύστημα υποστήριξης αποθήκευσης \"%s\"", - "Access granted" : "Πρόσβαση παρασχέθηκε", - "Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ", - "Grant access" : "Παροχή πρόσβασης", - "Error configuring Google Drive storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ", + "Not permitted to use backend \"%s\"" : "Μη επιτρεπόμενο σύστημα υποστήριξης \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Μη επιτρεπόμενος μηχανισμός πιστοποίησης \"%s\"", + "Unsatisfied backend parameters" : "Ελλιπείς παράμετροι συστήματος", + "Unsatisfied authentication mechanism parameters" : "Ελλιπείς παράμετροι μηχανισμού πιστοποίησης", "Personal" : "Προσωπικά", "System" : "Σύστημα", + "Grant access" : "Παροχή πρόσβασης", + "Access granted" : "Πρόσβαση παρασχέθηκε", + "Error configuring OAuth1" : "Σφάλμα ρύθμισης του OAuth1", + "Error configuring OAuth2" : "Σφάλμα ρύθμισης του OAuth2", + "Generate keys" : "Δημιουργία κλειδιών", + "Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών", "Enable encryption" : "Ενεργοποίηση κρυπτογράφησης", "Enable previews" : "Ενεργοποίηση προεπισκοπήσεων", "Check for changes" : "Έλεγχος για αλλαγές", @@ -63,10 +33,57 @@ OC.L10N.register( "All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.", "(group)" : "(ομάδα)", "Saved" : "Αποθηκεύτηκαν", - "Generate keys" : "Δημιουργία κλειδιών", - "Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών", + "Access key" : "Κλειδί πρόσβασης", + "Secret key" : "Μυστικό κλειδί", + "Builtin" : "Builtin", + "None" : "Τίποτα", + "OAuth1" : "OAuth1", + "App key" : "Κλειδί εφαρμογής", + "App secret" : "Μυστικό εφαρμογής", + "OAuth2" : "OAuth2", + "Client ID" : "ID πελάτη", + "Client secret" : "Μυστικό πελάτη", + "OpenStack" : "OpenStack", + "Username" : "Όνομα χρήστη", + "Password" : "Κωδικός πρόσβασης", + "Tenant name" : "Όνομα \"ένοικου\"", + "Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης", + "Rackspace" : "Rackspace", + "API key" : "Κλειδί Google API", + "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", + "Session credentials" : "Διαπιστευτήρια συνεδρίας", + "RSA public key" : "Δημόσιο κλειδί RSA", + "Public key" : "Δημόσιο κλειδί", + "Amazon S3" : "Amazon S3", + "Bucket" : "Κάδος", + "Hostname" : "Όνομα Υπολογιστή", + "Port" : "Θύρα", + "Region" : "Περιοχή", + "Enable SSL" : "Ενεργοποίηση SSL", + "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Απομακρυσμένος υποφάκελος", + "Secure https://" : "Ασφαλής σύνδεση https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Διακομιστής", + "Secure ftps://" : "Ασφαλής ftps://", + "Google Drive" : "Google Drive", + "Local" : "Τοπικός", + "Location" : "Τοποθεσία", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SFTP with secret key login [DEPRECATED]" : "SFTP με σύνδεση με κρυφό κλειδί [ΠΑΡΩΧΗΜΕΝΟ]", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Διαμοιράστε", + "SMB / CIFS using OC login [DEPRECATED]" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC [ΠΑΡΩΧΗΜΕΝΟ]", + "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", + "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", + "Service name" : "Όνομα υπηρεσίας", + "Request timeout (seconds)" : "Χρονικό όριο αιτήματος (δευτερόλεπτα)", "<b>Note:</b> " : "<b>Σημείωση:</b> ", - "and" : "και", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη cURL στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη FTP στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση του %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η επέκταση \"%s\" δεν είναι εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", @@ -77,11 +94,12 @@ OC.L10N.register( "Scope" : "Εύρος", "External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο", "Folder name" : "Όνομα φακέλου", + "Authentication" : "Πιστοποίηση", "Configuration" : "Ρυθμίσεις", "Available for" : "Διαθέσιμο για", - "Add storage" : "Προσθηκη αποθηκευσης", "Advanced settings" : "Ρυθμίσεις για προχωρημένους", "Delete" : "Διαγραφή", + "Add storage" : "Προσθηκη αποθηκευσης", "Enable User External Storage" : "Ενεργοποίηση Εξωτερικού Αποθηκευτικού Χώρου Χρήστη", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης" }, diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index e62da96551c..f42a610cc55 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -1,57 +1,27 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό του Dropbox είναι ορθά.", - "Please provide a valid Dropbox app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Η λήψη των τεκμηρίων αιτήματος απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό είναι ορθά.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Η λήψη των τεκμηρίων πρόσβασης απέτυχε. Βεβαιώστε ότι το κλειδί εφαρμογής και το μυστικό είναι ορθά.", + "Please provide a valid app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί εφαρμογής και μυστικό.", "Step 1 failed. Exception: %s" : "Το βήμα 1 απέτυχε. Εξαίρεση: %s", "Step 2 failed. Exception: %s" : "Το βήμα 2 απέτυχε. Εξαίρεση: %s", "External storage" : "Εξωτερική αποθήκευση", - "Local" : "Τοπικός", - "Location" : "Τοποθεσία", - "Amazon S3" : "Amazon S3", - "Key" : "Κλειδί", - "Secret" : "Μυστικό", - "Bucket" : "Κάδος", - "Amazon S3 and compliant" : "Amazon S3 και συμμορφούμενα", - "Access Key" : "Κλειδί πρόσβασης", - "Secret Key" : "Μυστικό κλειδί", - "Hostname" : "Όνομα Υπολογιστή", - "Port" : "Θύρα", - "Region" : "Περιοχή", - "Enable SSL" : "Ενεργοποίηση SSL", - "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής", - "App key" : "Κλειδί εφαρμογής", - "App secret" : "Μυστικό εφαρμογής", - "Host" : "Διακομιστής", - "Username" : "Όνομα χρήστη", - "Password" : "Κωδικός πρόσβασης", - "Remote subfolder" : "Απομακρυσμένος υποφάκελος", - "Secure ftps://" : "Ασφαλής ftps://", - "Client ID" : "ID πελάτη", - "Client secret" : "Μυστικό πελάτη", - "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", - "Region (optional for OpenStack Object Storage)" : "Περιοχή (προαιρετικά για την αποθήκευση αντικειμένων OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Κλειδί API (απαιτείται για αρχεία Rackspace Cloud)", - "Tenantname (required for OpenStack Object Storage)" : "Όνομα ενοίκου (απαιτείται για την Αποθήκευση Αντικειμένων OpenStack)", - "Password (required for OpenStack Object Storage)" : "Μυστικός κωδικός (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Όνομα υπηρεσίας (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Διεύθυνση URL της ταυτότητας τελικού σημείου (απαιτείται για την αποθήκευση αντικειμένων OpenStack)", - "Timeout of HTTP requests in seconds" : "Χρονικό όριο των αιτήσεων HTTP σε δευτερόλεπτα", - "Share" : "Διαμοιράστε", - "SMB / CIFS using OC login" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC", - "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", - "URL" : "URL", - "Secure https://" : "Ασφαλής σύνδεση https://", - "SFTP with secret key login" : "SFTP με σύνδεση με κρυφό κλειδί", - "Public key" : "Δημόσιο κλειδί", "Storage with id \"%i\" not found" : "Αποθήκευση με id \"%i\" δεν βρέθηκε", + "Invalid backend or authentication mechanism class" : "Μη έγκυρη κλάση συστήματος ή μηχανισμού πιστοποίησης", "Invalid mount point" : "Μη έγκυρο σημείο ανάρτησης", + "Objectstore forbidden" : "Απαγορευμένο objectstore", "Invalid storage backend \"%s\"" : "Μή έγκυρο σύστημα υποστήριξης αποθήκευσης \"%s\"", - "Access granted" : "Πρόσβαση παρασχέθηκε", - "Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ", - "Grant access" : "Παροχή πρόσβασης", - "Error configuring Google Drive storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ", + "Not permitted to use backend \"%s\"" : "Μη επιτρεπόμενο σύστημα υποστήριξης \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Μη επιτρεπόμενος μηχανισμός πιστοποίησης \"%s\"", + "Unsatisfied backend parameters" : "Ελλιπείς παράμετροι συστήματος", + "Unsatisfied authentication mechanism parameters" : "Ελλιπείς παράμετροι μηχανισμού πιστοποίησης", "Personal" : "Προσωπικά", "System" : "Σύστημα", + "Grant access" : "Παροχή πρόσβασης", + "Access granted" : "Πρόσβαση παρασχέθηκε", + "Error configuring OAuth1" : "Σφάλμα ρύθμισης του OAuth1", + "Error configuring OAuth2" : "Σφάλμα ρύθμισης του OAuth2", + "Generate keys" : "Δημιουργία κλειδιών", + "Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών", "Enable encryption" : "Ενεργοποίηση κρυπτογράφησης", "Enable previews" : "Ενεργοποίηση προεπισκοπήσεων", "Check for changes" : "Έλεγχος για αλλαγές", @@ -61,10 +31,57 @@ "All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.", "(group)" : "(ομάδα)", "Saved" : "Αποθηκεύτηκαν", - "Generate keys" : "Δημιουργία κλειδιών", - "Error generating key pair" : "Σφάλμα κατά τη δημιουργία ζεύγους κλειδιών", + "Access key" : "Κλειδί πρόσβασης", + "Secret key" : "Μυστικό κλειδί", + "Builtin" : "Builtin", + "None" : "Τίποτα", + "OAuth1" : "OAuth1", + "App key" : "Κλειδί εφαρμογής", + "App secret" : "Μυστικό εφαρμογής", + "OAuth2" : "OAuth2", + "Client ID" : "ID πελάτη", + "Client secret" : "Μυστικό πελάτη", + "OpenStack" : "OpenStack", + "Username" : "Όνομα χρήστη", + "Password" : "Κωδικός πρόσβασης", + "Tenant name" : "Όνομα \"ένοικου\"", + "Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης", + "Rackspace" : "Rackspace", + "API key" : "Κλειδί Google API", + "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", + "Session credentials" : "Διαπιστευτήρια συνεδρίας", + "RSA public key" : "Δημόσιο κλειδί RSA", + "Public key" : "Δημόσιο κλειδί", + "Amazon S3" : "Amazon S3", + "Bucket" : "Κάδος", + "Hostname" : "Όνομα Υπολογιστή", + "Port" : "Θύρα", + "Region" : "Περιοχή", + "Enable SSL" : "Ενεργοποίηση SSL", + "Enable Path Style" : "Ενεργοποίηση μορφής διαδρομής", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Απομακρυσμένος υποφάκελος", + "Secure https://" : "Ασφαλής σύνδεση https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Διακομιστής", + "Secure ftps://" : "Ασφαλής ftps://", + "Google Drive" : "Google Drive", + "Local" : "Τοπικός", + "Location" : "Τοποθεσία", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SFTP with secret key login [DEPRECATED]" : "SFTP με σύνδεση με κρυφό κλειδί [ΠΑΡΩΧΗΜΕΝΟ]", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Διαμοιράστε", + "SMB / CIFS using OC login [DEPRECATED]" : "SMB / CIFS χρησιμοποιώντας λογαριασμό OC [ΠΑΡΩΧΗΜΕΝΟ]", + "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", + "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", + "Service name" : "Όνομα υπηρεσίας", + "Request timeout (seconds)" : "Χρονικό όριο αιτήματος (δευτερόλεπτα)", "<b>Note:</b> " : "<b>Σημείωση:</b> ", - "and" : "και", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη cURL στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η υποστήριξη FTP στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση του %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Σημείωση:</b> Η επέκταση \"%s\" δεν είναι εγκατεστημένη. Δεν είναι δυνατή η προσάρτηση %s. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.", @@ -75,11 +92,12 @@ "Scope" : "Εύρος", "External Storage" : "Εξωτερικό Αποθηκευτικό Μέσο", "Folder name" : "Όνομα φακέλου", + "Authentication" : "Πιστοποίηση", "Configuration" : "Ρυθμίσεις", "Available for" : "Διαθέσιμο για", - "Add storage" : "Προσθηκη αποθηκευσης", "Advanced settings" : "Ρυθμίσεις για προχωρημένους", "Delete" : "Διαγραφή", + "Add storage" : "Προσθηκη αποθηκευσης", "Enable User External Storage" : "Ενεργοποίηση Εξωτερικού Αποθηκευτικού Χώρου Χρήστη", "Allow users to mount the following external storage" : "Χορήγηση άδειας στους χρήστες να συνδέσουν τα παρακάτω εξωτερικά μέσα αποθήκευσης" },"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 29c1eebb7e3..8b1c0cdd328 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.", - "Please provide a valid Dropbox app key and secret." : "Please provide a valid Dropbox app key and secret.", "Step 1 failed. Exception: %s" : "Step 1 failed. Exception: %s", "Step 2 failed. Exception: %s" : "Step 2 failed. Exception: %s", "External storage" : "External storage", - "Local" : "Local", - "Location" : "Location", - "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 and compliant", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Hostname", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Enable SSL", - "Enable Path Style" : "Enable Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Host", - "Username" : "Username", - "Password" : "Password", - "Remote subfolder" : "Remote subfolder", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (optional for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (required for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (required for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Password (required for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (required for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (required for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout of HTTP requests in seconds", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS using OC login", - "Username as share" : "Username as share", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP with secret key login", - "Public key" : "Public key", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Invalid mount point" : "Invalid mount point", "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"", - "Access granted" : "Access granted", - "Error configuring Dropbox storage" : "Error configuring Dropbox storage", - "Grant access" : "Grant access", - "Error configuring Google Drive storage" : "Error configuring Google Drive storage", "Personal" : "Personal", "System" : "System", + "Grant access" : "Grant access", + "Access granted" : "Access granted", + "Generate keys" : "Generate keys", + "Error generating key pair" : "Error generating key pair", "Enable encryption" : "Enable encryption", "Enable previews" : "Enable previews", "Check for changes" : "Check for changes", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "All users. Type to select user or group.", "(group)" : "(group)", "Saved" : "Saved", - "Generate keys" : "Generate keys", - "Error generating key pair" : "Error generating key pair", + "None" : "None", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Username", + "Password" : "Password", + "API key" : "API key", + "Public key" : "Public key", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Enable SSL", + "Enable Path Style" : "Enable Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Remote subfolder", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Local" : "Local", + "Location" : "Location", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Username as share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Note:</b> ", - "and" : "and", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Folder name", "Configuration" : "Configuration", "Available for" : "Available for", - "Add storage" : "Add storage", "Advanced settings" : "Advanced settings", "Delete" : "Delete", + "Add storage" : "Add storage", "Enable User External Storage" : "Enable User External Storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage" }, diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index af3950f8ef0..78feab7a08f 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.", - "Please provide a valid Dropbox app key and secret." : "Please provide a valid Dropbox app key and secret.", "Step 1 failed. Exception: %s" : "Step 1 failed. Exception: %s", "Step 2 failed. Exception: %s" : "Step 2 failed. Exception: %s", "External storage" : "External storage", - "Local" : "Local", - "Location" : "Location", - "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 and compliant", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Hostname", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Enable SSL", - "Enable Path Style" : "Enable Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Host", - "Username" : "Username", - "Password" : "Password", - "Remote subfolder" : "Remote subfolder", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (optional for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (required for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (required for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Password (required for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (required for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (required for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout of HTTP requests in seconds", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS using OC login", - "Username as share" : "Username as share", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP with secret key login", - "Public key" : "Public key", "Storage with id \"%i\" not found" : "Storage with id \"%i\" not found", "Invalid mount point" : "Invalid mount point", "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"", - "Access granted" : "Access granted", - "Error configuring Dropbox storage" : "Error configuring Dropbox storage", - "Grant access" : "Grant access", - "Error configuring Google Drive storage" : "Error configuring Google Drive storage", "Personal" : "Personal", "System" : "System", + "Grant access" : "Grant access", + "Access granted" : "Access granted", + "Generate keys" : "Generate keys", + "Error generating key pair" : "Error generating key pair", "Enable encryption" : "Enable encryption", "Enable previews" : "Enable previews", "Check for changes" : "Check for changes", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "All users. Type to select user or group.", "(group)" : "(group)", "Saved" : "Saved", - "Generate keys" : "Generate keys", - "Error generating key pair" : "Error generating key pair", + "None" : "None", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Username", + "Password" : "Password", + "API key" : "API key", + "Public key" : "Public key", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Enable SSL", + "Enable Path Style" : "Enable Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Remote subfolder", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Local" : "Local", + "Location" : "Location", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Share", + "Username as share" : "Username as share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Note:</b> ", - "and" : "and", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it.", @@ -77,9 +63,9 @@ "Folder name" : "Folder name", "Configuration" : "Configuration", "Available for" : "Available for", - "Add storage" : "Add storage", "Advanced settings" : "Advanced settings", "Delete" : "Delete", + "Add storage" : "Add storage", "Enable User External Storage" : "Enable User External Storage", "Allow users to mount the following external storage" : "Allow users to mount the following external storage" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js index d781b947c0f..8a8884777e6 100644 --- a/apps/files_external/l10n/eo.js +++ b/apps/files_external/l10n/eo.js @@ -1,50 +1,45 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.", "External storage" : "Malena memorilo", - "Local" : "Loka", - "Location" : "Loko", - "Amazon S3" : "Amazon S3", - "Key" : "Klavo", - "Secret" : "Sekreto", - "Access Key" : "Aliroklavo", - "Secret Key" : "Sekretoklavo", - "Port" : "Pordo", - "Region" : "Regiono", - "Enable SSL" : "Kapabligi SSL-on", + "Personal" : "Persona", + "Grant access" : "Doni alirpermeson", + "Access granted" : "Alirpermeso donita", + "Saved" : "Konservita", + "None" : "Nenio", "App key" : "Aplikaĵoklavo", "App secret" : "Aplikaĵosekreto", - "Host" : "Gastigo", + "Client ID" : "Klientidentigilo", + "Client secret" : "Klientosekreto", "Username" : "Uzantonomo", "Password" : "Pasvorto", + "API key" : "API-klavo", + "Public key" : "Publika ŝlosilo", + "Amazon S3" : "Amazon S3", + "Port" : "Pordo", + "Region" : "Regiono", + "Enable SSL" : "Kapabligi SSL-on", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Malloka subdosierujo", + "Secure https://" : "Sekura https://", + "Dropbox" : "Dropbox", + "Host" : "Gastigo", "Secure ftps://" : "Sekura ftps://", - "Client ID" : "Klientidentigilo", - "Client secret" : "Klientosekreto", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regiono (malnepra por OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-klavo (nepra por Rackspace Cloud Files)", - "Password (required for OpenStack Object Storage)" : "Pasvorto (nepra por OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Servonomo (nepra por OpenStack Object Storage)", + "Local" : "Loka", + "Location" : "Loko", + "ownCloud" : "ownCloud", + "Root" : "Radiko", "Share" : "Kunhavigi", - "URL" : "URL", - "Secure https://" : "Sekura https://", - "Public key" : "Publika ŝlosilo", - "Access granted" : "Alirpermeso donita", - "Error configuring Dropbox storage" : "Eraro dum agordado de la memorservo Dropbox", - "Grant access" : "Doni alirpermeson", - "Error configuring Google Drive storage" : "Eraro dum agordado de la memorservo Google Drive", - "Personal" : "Persona", - "Saved" : "Konservita", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Noto:</b>", "Name" : "Nomo", "External Storage" : "Malena memorilo", "Folder name" : "Dosierujnomo", "Configuration" : "Agordo", "Available for" : "Disponebla por", - "Add storage" : "Aldoni memorilon", "Delete" : "Forigi", + "Add storage" : "Aldoni memorilon", "Enable User External Storage" : "Kapabligi malenan memorilon de uzanto", "Allow users to mount the following external storage" : "Permesi uzantojn munti la jenajn malenajn memorilojn" }, diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json index 795be07ce2f..6741a31e72a 100644 --- a/apps/files_external/l10n/eo.json +++ b/apps/files_external/l10n/eo.json @@ -1,48 +1,43 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.", "External storage" : "Malena memorilo", - "Local" : "Loka", - "Location" : "Loko", - "Amazon S3" : "Amazon S3", - "Key" : "Klavo", - "Secret" : "Sekreto", - "Access Key" : "Aliroklavo", - "Secret Key" : "Sekretoklavo", - "Port" : "Pordo", - "Region" : "Regiono", - "Enable SSL" : "Kapabligi SSL-on", + "Personal" : "Persona", + "Grant access" : "Doni alirpermeson", + "Access granted" : "Alirpermeso donita", + "Saved" : "Konservita", + "None" : "Nenio", "App key" : "Aplikaĵoklavo", "App secret" : "Aplikaĵosekreto", - "Host" : "Gastigo", + "Client ID" : "Klientidentigilo", + "Client secret" : "Klientosekreto", "Username" : "Uzantonomo", "Password" : "Pasvorto", + "API key" : "API-klavo", + "Public key" : "Publika ŝlosilo", + "Amazon S3" : "Amazon S3", + "Port" : "Pordo", + "Region" : "Regiono", + "Enable SSL" : "Kapabligi SSL-on", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Malloka subdosierujo", + "Secure https://" : "Sekura https://", + "Dropbox" : "Dropbox", + "Host" : "Gastigo", "Secure ftps://" : "Sekura ftps://", - "Client ID" : "Klientidentigilo", - "Client secret" : "Klientosekreto", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regiono (malnepra por OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-klavo (nepra por Rackspace Cloud Files)", - "Password (required for OpenStack Object Storage)" : "Pasvorto (nepra por OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Servonomo (nepra por OpenStack Object Storage)", + "Local" : "Loka", + "Location" : "Loko", + "ownCloud" : "ownCloud", + "Root" : "Radiko", "Share" : "Kunhavigi", - "URL" : "URL", - "Secure https://" : "Sekura https://", - "Public key" : "Publika ŝlosilo", - "Access granted" : "Alirpermeso donita", - "Error configuring Dropbox storage" : "Eraro dum agordado de la memorservo Dropbox", - "Grant access" : "Doni alirpermeson", - "Error configuring Google Drive storage" : "Eraro dum agordado de la memorservo Google Drive", - "Personal" : "Persona", - "Saved" : "Konservita", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Noto:</b>", "Name" : "Nomo", "External Storage" : "Malena memorilo", "Folder name" : "Dosierujnomo", "Configuration" : "Agordo", "Available for" : "Disponebla por", - "Add storage" : "Aldoni memorilon", "Delete" : "Forigi", + "Add storage" : "Aldoni memorilon", "Enable User External Storage" : "Kapabligi malenan memorilon de uzanto", "Allow users to mount the following external storage" : "Permesi uzantojn munti la jenajn malenajn memorilojn" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index dbe7923d1f6..62d09425f72 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -1,59 +1,20 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens solicitados ha fallado. Verifique que la clave y el secreto de su app Dropbox sean correctos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens de acceso ha fallado. Verifique que la clave y el secreto de su app Dropbox es correcta.", - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.", "Step 1 failed. Exception: %s" : "El paso 1 falló. Excepción: %s", "Step 2 failed. Exception: %s" : "El paso 2 falló. Excepción: %s", "External storage" : "Almacenamiento externo", - "Local" : "Local", - "Location" : "Ubicación", - "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secreto", - "Bucket" : "Depósito", - "Amazon S3 and compliant" : "Amazon S3 y compatibilidad", - "Access Key" : "Clave de Acceso", - "Secret Key" : "Clave secreta", - "Hostname" : "Nombre de equipo", - "Port" : "Puerto", - "Region" : "Región", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilo de Ruta", - "App key" : "App principal", - "App secret" : "App secreta", - "Host" : "Servidor", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Remote subfolder" : "Subcarpeta remota", - "Secure ftps://" : "—Seguro— ftps://", - "Client ID" : "ID de Cliente", - "Client secret" : "Cliente secreto", - "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", - "Region (optional for OpenStack Object Storage)" : "Región (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave API (requerida para Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nombre de Inquilino (requerido para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contraseña (requerida para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nombre de Servicio (requerido para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL de identidad de punto final (requerido para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tiempo de espera de solicitudes HTTP en segundos", - "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS que usan acceso OC", - "Username as share" : "Nombre de usuario como compartir", - "URL" : "URL", - "Secure https://" : "—Seguro— https://", - "SFTP with secret key login" : "Inicio de sesión SFTP con clave secreta", - "Public key" : "Clave pública", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Invalid mount point" : "Punto de montaje no válido", "Invalid storage backend \"%s\"" : "Motor de almacenamiento no válido «%s»", - "Access granted" : "Acceso concedido", - "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox", - "Grant access" : "Conceder acceso", - "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Grant access" : "Conceder acceso", + "Access granted" : "Acceso concedido", + "Error configuring OAuth1" : "Error al configurar OAuth1", + "Error configuring OAuth2" : "Error al configurar OAuth2", + "Generate keys" : "Generar claves", + "Error generating key pair" : "Error al generar el par de claves", "Enable encryption" : "Habilitar cifrado", "Enable previews" : "Habilitar previsualizaciones", "Check for changes" : "Comprobar si hay cambios", @@ -63,10 +24,47 @@ OC.L10N.register( "All users. Type to select user or group." : "Todos los usuarios. Teclee para seleccionar un usuario o grupo.", "(group)" : "(grupo)", "Saved" : "Guardado", - "Generate keys" : "Generar claves", - "Error generating key pair" : "Error al generar el par de claves", + "Access key" : "Clave de acceso", + "Secret key" : "Clave secreta", + "None" : "Ninguno", + "OAuth1" : "OAuth1", + "App key" : "App principal", + "App secret" : "App secreta", + "OAuth2" : "OAuth2", + "Client ID" : "ID de Cliente", + "Client secret" : "Cliente secreto", + "Username" : "Nombre de usuario", + "Password" : "Contraseña", + "API key" : "clave API", + "Username and password" : "Nombre de usuario y contraseña", + "Session credentials" : "Credenciales de la sesión", + "Public key" : "Clave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Depósito", + "Hostname" : "Nombre de equipo", + "Port" : "Puerto", + "Region" : "Región", + "Enable SSL" : "Habilitar SSL", + "Enable Path Style" : "Habilitar Estilo de Ruta", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "—Seguro— https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Servidor", + "Secure ftps://" : "—Seguro— ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Ubicación", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Raíz", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Compartir", + "Username as share" : "Nombre de usuario como compartir", + "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "y", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" no está instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", @@ -77,11 +75,12 @@ OC.L10N.register( "Scope" : "Ámbito", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", + "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", - "Add storage" : "Añadir almacenamiento", "Advanced settings" : "Configuración avanzada", "Delete" : "Eliminar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento externo de usuario", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo" }, diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index f2439287934..6bcfca820f5 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -1,57 +1,18 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens solicitados ha fallado. Verifique que la clave y el secreto de su app Dropbox sean correctos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La descarga de los tokens de acceso ha fallado. Verifique que la clave y el secreto de su app Dropbox es correcta.", - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.", "Step 1 failed. Exception: %s" : "El paso 1 falló. Excepción: %s", "Step 2 failed. Exception: %s" : "El paso 2 falló. Excepción: %s", "External storage" : "Almacenamiento externo", - "Local" : "Local", - "Location" : "Ubicación", - "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secreto", - "Bucket" : "Depósito", - "Amazon S3 and compliant" : "Amazon S3 y compatibilidad", - "Access Key" : "Clave de Acceso", - "Secret Key" : "Clave secreta", - "Hostname" : "Nombre de equipo", - "Port" : "Puerto", - "Region" : "Región", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilo de Ruta", - "App key" : "App principal", - "App secret" : "App secreta", - "Host" : "Servidor", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Remote subfolder" : "Subcarpeta remota", - "Secure ftps://" : "—Seguro— ftps://", - "Client ID" : "ID de Cliente", - "Client secret" : "Cliente secreto", - "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", - "Region (optional for OpenStack Object Storage)" : "Región (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave API (requerida para Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nombre de Inquilino (requerido para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contraseña (requerida para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nombre de Servicio (requerido para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL de identidad de punto final (requerido para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tiempo de espera de solicitudes HTTP en segundos", - "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS que usan acceso OC", - "Username as share" : "Nombre de usuario como compartir", - "URL" : "URL", - "Secure https://" : "—Seguro— https://", - "SFTP with secret key login" : "Inicio de sesión SFTP con clave secreta", - "Public key" : "Clave pública", "Storage with id \"%i\" not found" : "No se ha encontrado almacenamiento con id \"%i\"", "Invalid mount point" : "Punto de montaje no válido", "Invalid storage backend \"%s\"" : "Motor de almacenamiento no válido «%s»", - "Access granted" : "Acceso concedido", - "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox", - "Grant access" : "Conceder acceso", - "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive", "Personal" : "Personal", "System" : "Sistema", + "Grant access" : "Conceder acceso", + "Access granted" : "Acceso concedido", + "Error configuring OAuth1" : "Error al configurar OAuth1", + "Error configuring OAuth2" : "Error al configurar OAuth2", + "Generate keys" : "Generar claves", + "Error generating key pair" : "Error al generar el par de claves", "Enable encryption" : "Habilitar cifrado", "Enable previews" : "Habilitar previsualizaciones", "Check for changes" : "Comprobar si hay cambios", @@ -61,10 +22,47 @@ "All users. Type to select user or group." : "Todos los usuarios. Teclee para seleccionar un usuario o grupo.", "(group)" : "(grupo)", "Saved" : "Guardado", - "Generate keys" : "Generar claves", - "Error generating key pair" : "Error al generar el par de claves", + "Access key" : "Clave de acceso", + "Secret key" : "Clave secreta", + "None" : "Ninguno", + "OAuth1" : "OAuth1", + "App key" : "App principal", + "App secret" : "App secreta", + "OAuth2" : "OAuth2", + "Client ID" : "ID de Cliente", + "Client secret" : "Cliente secreto", + "Username" : "Nombre de usuario", + "Password" : "Contraseña", + "API key" : "clave API", + "Username and password" : "Nombre de usuario y contraseña", + "Session credentials" : "Credenciales de la sesión", + "Public key" : "Clave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Depósito", + "Hostname" : "Nombre de equipo", + "Port" : "Puerto", + "Region" : "Región", + "Enable SSL" : "Habilitar SSL", + "Enable Path Style" : "Habilitar Estilo de Ruta", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcarpeta remota", + "Secure https://" : "—Seguro— https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Servidor", + "Secure ftps://" : "—Seguro— ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Ubicación", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Raíz", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Compartir", + "Username as share" : "Nombre de usuario como compartir", + "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "y", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> El soporte de FTP en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" no está instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", @@ -75,11 +73,12 @@ "Scope" : "Ámbito", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", + "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", - "Add storage" : "Añadir almacenamiento", "Advanced settings" : "Configuración avanzada", "Delete" : "Eliminar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento externo de usuario", "Allow users to mount the following external storage" : "Permitir a los usuarios montar el siguiente almacenamiento externo" },"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 0936079fbc2..383b511a75f 100644 --- a/apps/files_external/l10n/es_AR.js +++ b/apps/files_external/l10n/es_AR.js @@ -1,28 +1,29 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.", "External storage" : "Almacenamiento externo", - "Location" : "Ubicación", + "Personal" : "Personal", + "Grant access" : "Permitir acceso", + "Access granted" : "Acceso permitido", + "Saved" : "Guardado", + "None" : "Ninguno", + "Username" : "Nombre de usuario", + "Password" : "Contraseña", + "API key" : "clave API", "Port" : "Puerto", "Region" : "Provincia", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Servidor", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", + "Location" : "Ubicación", + "ownCloud" : "ownCloud", "Share" : "Compartir", - "URL" : "URL", - "Access granted" : "Acceso permitido", - "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox", - "Grant access" : "Permitir acceso", - "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive", - "Personal" : "Personal", - "Saved" : "Guardado", "Name" : "Nombre", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", "Configuration" : "Configuración", - "Add storage" : "Añadir almacenamiento", "Delete" : "Borrar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento de usuario externo" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json index 3b971a1883c..0389f98e647 100644 --- a/apps/files_external/l10n/es_AR.json +++ b/apps/files_external/l10n/es_AR.json @@ -1,26 +1,27 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.", "External storage" : "Almacenamiento externo", - "Location" : "Ubicación", + "Personal" : "Personal", + "Grant access" : "Permitir acceso", + "Access granted" : "Acceso permitido", + "Saved" : "Guardado", + "None" : "Ninguno", + "Username" : "Nombre de usuario", + "Password" : "Contraseña", + "API key" : "clave API", "Port" : "Puerto", "Region" : "Provincia", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Servidor", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", + "Location" : "Ubicación", + "ownCloud" : "ownCloud", "Share" : "Compartir", - "URL" : "URL", - "Access granted" : "Acceso permitido", - "Error configuring Dropbox storage" : "Error al configurar el almacenamiento de Dropbox", - "Grant access" : "Permitir acceso", - "Error configuring Google Drive storage" : "Error al configurar el almacenamiento de Google Drive", - "Personal" : "Personal", - "Saved" : "Guardado", "Name" : "Nombre", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", "Configuration" : "Configuración", - "Add storage" : "Añadir almacenamiento", "Delete" : "Borrar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento de usuario externo" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js index e2936ebb415..6ab87d23bc8 100644 --- a/apps/files_external/l10n/es_CL.js +++ b/apps/files_external/l10n/es_CL.js @@ -1,10 +1,10 @@ OC.L10N.register( "files_external", { + "Personal" : "Personal", "Username" : "Usuario", "Password" : "Clave", "Share" : "Compartir", - "Personal" : "Personal", "Folder name" : "Nombre del directorio" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json index 3c16c6b5124..e2aa9b9adda 100644 --- a/apps/files_external/l10n/es_CL.json +++ b/apps/files_external/l10n/es_CL.json @@ -1,8 +1,8 @@ { "translations": { + "Personal" : "Personal", "Username" : "Usuario", "Password" : "Clave", "Share" : "Compartir", - "Personal" : "Personal", "Folder name" : "Nombre del directorio" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js index a51d157cd89..a8d1dea1a09 100644 --- a/apps/files_external/l10n/es_MX.js +++ b/apps/files_external/l10n/es_MX.js @@ -1,26 +1,25 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.", "External storage" : "Almacenamiento externo", - "Location" : "Ubicación", - "Port" : "Puerto", - "Host" : "Servidor", + "Personal" : "Personal", + "Grant access" : "Conceder acceso", + "Access granted" : "Acceso concedido", "Username" : "Nombre de usuario", "Password" : "Contraseña", - "Share" : "Compartir", + "API key" : "clave API", + "Port" : "Puerto", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Acceso concedido", - "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox", - "Grant access" : "Conceder acceso", - "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive", - "Personal" : "Personal", + "Host" : "Servidor", + "Location" : "Ubicación", + "Share" : "Compartir", "Name" : "Nombre", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", "Configuration" : "Configuración", - "Add storage" : "Añadir almacenamiento", "Delete" : "Eliminar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento externo de usuario" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json index 4a4bccdefe4..3fdea60b775 100644 --- a/apps/files_external/l10n/es_MX.json +++ b/apps/files_external/l10n/es_MX.json @@ -1,24 +1,23 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Por favor, proporcione un una clave válida de la app Dropbox y una clave secreta.", "External storage" : "Almacenamiento externo", - "Location" : "Ubicación", - "Port" : "Puerto", - "Host" : "Servidor", + "Personal" : "Personal", + "Grant access" : "Conceder acceso", + "Access granted" : "Acceso concedido", "Username" : "Nombre de usuario", "Password" : "Contraseña", - "Share" : "Compartir", + "API key" : "clave API", + "Port" : "Puerto", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Acceso concedido", - "Error configuring Dropbox storage" : "Error configurando el almacenamiento de Dropbox", - "Grant access" : "Conceder acceso", - "Error configuring Google Drive storage" : "Error configurando el almacenamiento de Google Drive", - "Personal" : "Personal", + "Host" : "Servidor", + "Location" : "Ubicación", + "Share" : "Compartir", "Name" : "Nombre", "External Storage" : "Almacenamiento externo", "Folder name" : "Nombre de la carpeta", "Configuration" : "Configuración", - "Add storage" : "Añadir almacenamiento", "Delete" : "Eliminar", + "Add storage" : "Añadir almacenamiento", "Enable User External Storage" : "Habilitar almacenamiento externo de usuario" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js index bc43609aca2..50102a5d2eb 100644 --- a/apps/files_external/l10n/et_EE.js +++ b/apps/files_external/l10n/et_EE.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Tellimustõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ligipääsutõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.", - "Please provide a valid Dropbox app key and secret." : "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.", "Step 1 failed. Exception: %s" : "Samm 1 ebaõnnestus. Erind: %s", "Step 2 failed. Exception: %s" : "Samm 2 ebaõnnestus. Erind: %s", "External storage" : "Väline andmehoidla", - "Local" : "Kohalik", - "Location" : "Asukoht", - "Amazon S3" : "Amazon S3", - "Key" : "Võti", - "Secret" : "Salasõna", - "Bucket" : "Korv", - "Amazon S3 and compliant" : "Amazon S3 ja ühilduv", - "Access Key" : "Ligipääsu võti", - "Secret Key" : "Salavõti", - "Hostname" : "Hostinimi", - "Port" : "Port", - "Region" : "Piirkond", - "Enable SSL" : "SSL-i kasutamine", - "Enable Path Style" : "Luba otsingtee stiilis", - "App key" : "Rakenduse võti", - "App secret" : "Rakenduse salasõna", - "Host" : "Host", - "Username" : "Kasutajanimi", - "Password" : "Parool", - "Remote subfolder" : "Mujahl olev alamkaust", - "Secure ftps://" : "Turvaline ftps://", - "Client ID" : "Kliendi ID", - "Client secret" : "Kliendi salasõna", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regioon (valikuline OpenStack Object Storage puhul)", - "API Key (required for Rackspace Cloud Files)" : "API võti (vajalik Rackspace Cloud Files puhul)", - "Tenantname (required for OpenStack Object Storage)" : "Rendinimi (tenantname , vajalik OpenStack Object Storage puhul)", - "Password (required for OpenStack Object Storage)" : "Parool (vajalik OpenStack Object Storage puhul)", - "Service Name (required for OpenStack Object Storage)" : "Teenuse nimi (vajalik OpenStack Object Storage puhul)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Tuvastuse URL lõpp-punkt (vajalik OpenStack Object Storage puhul)", - "Timeout of HTTP requests in seconds" : "HTTP päringute aegumine sekundites", - "Share" : "Jaga", - "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist", - "Username as share" : "Kasutajanimi kui jagamine", - "URL" : "URL", - "Secure https://" : "Turvaline https://", - "SFTP with secret key login" : "SFTP koos salajase võtmega logimisega", - "Public key" : "Avalik võti", "Storage with id \"%i\" not found" : "Salvestuskohta ID-ga \"%i\" ei leitud", "Invalid mount point" : "Vigane ühenduspunkt", "Invalid storage backend \"%s\"" : "Vigane salvestuskoha taustsüsteem \"%s\"", - "Access granted" : "Ligipääs on antud", - "Error configuring Dropbox storage" : "Viga Dropboxi salvestusruumi seadistamisel", - "Grant access" : "Anna ligipääs", - "Error configuring Google Drive storage" : "Viga Google Drive'i salvestusruumi seadistamisel", "Personal" : "Isiklik", "System" : "Süsteem", + "Grant access" : "Anna ligipääs", + "Access granted" : "Ligipääs on antud", + "Generate keys" : "Loo võtmed", + "Error generating key pair" : "Viga võtmepaari loomisel", "Enable encryption" : "Luba krüpteerimine", "Enable previews" : "Luba eelvaated", "Check for changes" : "Otsi uuendusi", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Kõik kasutajad. Kirjuta, et valida kasutaja või grupp.", "(group)" : "(grupp)", "Saved" : "Salvestatud", - "Generate keys" : "Loo võtmed", - "Error generating key pair" : "Viga võtmepaari loomisel", + "None" : "Pole", + "App key" : "Rakenduse võti", + "App secret" : "Rakenduse salasõna", + "Client ID" : "Kliendi ID", + "Client secret" : "Kliendi salasõna", + "Username" : "Kasutajanimi", + "Password" : "Parool", + "API key" : "API võti", + "Public key" : "Avalik võti", + "Amazon S3" : "Amazon S3", + "Bucket" : "Korv", + "Hostname" : "Hostinimi", + "Port" : "Port", + "Region" : "Piirkond", + "Enable SSL" : "SSL-i kasutamine", + "Enable Path Style" : "Luba otsingtee stiilis", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Mujahl olev alamkaust", + "Secure https://" : "Turvaline https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Turvaline ftps://", + "Local" : "Kohalik", + "Location" : "Asukoht", + "ownCloud" : "ownCloud", + "Root" : "Juur", + "Share" : "Jaga", + "Username as share" : "Kasutajanimi kui jagamine", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Märkus:</b>", - "and" : "ja", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> cURL tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata cURL tugi.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> FTP tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata FTP tugi.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> \"%s\" pole paigaldatud. Hoidla %s ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata vajalik tugi.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Kausta nimi", "Configuration" : "Seadistamine", "Available for" : "Saadaval", - "Add storage" : "Lisa andmehoidla", "Advanced settings" : "Lisavalikud", "Delete" : "Kustuta", + "Add storage" : "Lisa andmehoidla", "Enable User External Storage" : "Luba kasutajatele väline salvestamine", "Allow users to mount the following external storage" : "Võimalda kasutajatel ühendada järgmist välist andmehoidlat" }, diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json index 4870b55afb3..d307bc9c214 100644 --- a/apps/files_external/l10n/et_EE.json +++ b/apps/files_external/l10n/et_EE.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Tellimustõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ligipääsutõendi hankimine ebaõnnestus. Veendu, et Su Dropboxi rakendi võti (key) ja saladus (secret) on korrektsed.", - "Please provide a valid Dropbox app key and secret." : "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.", "Step 1 failed. Exception: %s" : "Samm 1 ebaõnnestus. Erind: %s", "Step 2 failed. Exception: %s" : "Samm 2 ebaõnnestus. Erind: %s", "External storage" : "Väline andmehoidla", - "Local" : "Kohalik", - "Location" : "Asukoht", - "Amazon S3" : "Amazon S3", - "Key" : "Võti", - "Secret" : "Salasõna", - "Bucket" : "Korv", - "Amazon S3 and compliant" : "Amazon S3 ja ühilduv", - "Access Key" : "Ligipääsu võti", - "Secret Key" : "Salavõti", - "Hostname" : "Hostinimi", - "Port" : "Port", - "Region" : "Piirkond", - "Enable SSL" : "SSL-i kasutamine", - "Enable Path Style" : "Luba otsingtee stiilis", - "App key" : "Rakenduse võti", - "App secret" : "Rakenduse salasõna", - "Host" : "Host", - "Username" : "Kasutajanimi", - "Password" : "Parool", - "Remote subfolder" : "Mujahl olev alamkaust", - "Secure ftps://" : "Turvaline ftps://", - "Client ID" : "Kliendi ID", - "Client secret" : "Kliendi salasõna", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regioon (valikuline OpenStack Object Storage puhul)", - "API Key (required for Rackspace Cloud Files)" : "API võti (vajalik Rackspace Cloud Files puhul)", - "Tenantname (required for OpenStack Object Storage)" : "Rendinimi (tenantname , vajalik OpenStack Object Storage puhul)", - "Password (required for OpenStack Object Storage)" : "Parool (vajalik OpenStack Object Storage puhul)", - "Service Name (required for OpenStack Object Storage)" : "Teenuse nimi (vajalik OpenStack Object Storage puhul)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Tuvastuse URL lõpp-punkt (vajalik OpenStack Object Storage puhul)", - "Timeout of HTTP requests in seconds" : "HTTP päringute aegumine sekundites", - "Share" : "Jaga", - "SMB / CIFS using OC login" : "SMB / CIFS kasutades OC logimist", - "Username as share" : "Kasutajanimi kui jagamine", - "URL" : "URL", - "Secure https://" : "Turvaline https://", - "SFTP with secret key login" : "SFTP koos salajase võtmega logimisega", - "Public key" : "Avalik võti", "Storage with id \"%i\" not found" : "Salvestuskohta ID-ga \"%i\" ei leitud", "Invalid mount point" : "Vigane ühenduspunkt", "Invalid storage backend \"%s\"" : "Vigane salvestuskoha taustsüsteem \"%s\"", - "Access granted" : "Ligipääs on antud", - "Error configuring Dropbox storage" : "Viga Dropboxi salvestusruumi seadistamisel", - "Grant access" : "Anna ligipääs", - "Error configuring Google Drive storage" : "Viga Google Drive'i salvestusruumi seadistamisel", "Personal" : "Isiklik", "System" : "Süsteem", + "Grant access" : "Anna ligipääs", + "Access granted" : "Ligipääs on antud", + "Generate keys" : "Loo võtmed", + "Error generating key pair" : "Viga võtmepaari loomisel", "Enable encryption" : "Luba krüpteerimine", "Enable previews" : "Luba eelvaated", "Check for changes" : "Otsi uuendusi", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Kõik kasutajad. Kirjuta, et valida kasutaja või grupp.", "(group)" : "(grupp)", "Saved" : "Salvestatud", - "Generate keys" : "Loo võtmed", - "Error generating key pair" : "Viga võtmepaari loomisel", + "None" : "Pole", + "App key" : "Rakenduse võti", + "App secret" : "Rakenduse salasõna", + "Client ID" : "Kliendi ID", + "Client secret" : "Kliendi salasõna", + "Username" : "Kasutajanimi", + "Password" : "Parool", + "API key" : "API võti", + "Public key" : "Avalik võti", + "Amazon S3" : "Amazon S3", + "Bucket" : "Korv", + "Hostname" : "Hostinimi", + "Port" : "Port", + "Region" : "Piirkond", + "Enable SSL" : "SSL-i kasutamine", + "Enable Path Style" : "Luba otsingtee stiilis", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Mujahl olev alamkaust", + "Secure https://" : "Turvaline https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Turvaline ftps://", + "Local" : "Kohalik", + "Location" : "Asukoht", + "ownCloud" : "ownCloud", + "Root" : "Juur", + "Share" : "Jaga", + "Username as share" : "Kasutajanimi kui jagamine", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Märkus:</b>", - "and" : "ja", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> cURL tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata cURL tugi.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> FTP tugi puudub PHP paigalduses. FTP %s hoidla ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata FTP tugi.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Märkus:</b> \"%s\" pole paigaldatud. Hoidla %s ühendamine pole võimalik. Palu oma süsteemihalduril paigaldata vajalik tugi.", @@ -77,9 +63,9 @@ "Folder name" : "Kausta nimi", "Configuration" : "Seadistamine", "Available for" : "Saadaval", - "Add storage" : "Lisa andmehoidla", "Advanced settings" : "Lisavalikud", "Delete" : "Kustuta", + "Add storage" : "Lisa andmehoidla", "Enable User External Storage" : "Luba kasutajatele väline salvestamine", "Allow users to mount the following external storage" : "Võimalda kasutajatel ühendada järgmist välist andmehoidlat" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js index b22205abdb2..199676d7269 100644 --- a/apps/files_external/l10n/eu.js +++ b/apps/files_external/l10n/eu.js @@ -1,59 +1,46 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Eskaera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Sarrera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.", - "Please provide a valid Dropbox app key and secret." : "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua", "Step 1 failed. Exception: %s" : "1 Urratsak huts egin du. Salbuespena: %s", "Step 2 failed. Exception: %s" : "2 Urratsak huts egin du. Salbuespena: %s", "External storage" : "Kanpoko biltegiratzea", - "Local" : "Bertakoa", - "Location" : "Kokapena", + "Personal" : "Pertsonala", + "System" : "Sistema", + "Grant access" : "Baimendu sarrera", + "Access granted" : "Sarrera baimendua", + "All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.", + "(group)" : "(taldea)", + "Saved" : "Gordeta", + "None" : "Ezer", + "App key" : "Aplikazio gakoa", + "App secret" : "App sekretua", + "Client ID" : "Bezero ID", + "Client secret" : "Bezeroaren Sekretua", + "Username" : "Erabiltzaile izena", + "Password" : "Pasahitza", + "API key" : "APIaren gakoa", + "Public key" : "Gako publikoa", "Amazon S3" : "Amazon S3", - "Key" : "Gakoa", - "Secret" : "Sekretua", - "Amazon S3 and compliant" : "Amazon S3 eta baliokideak", - "Access Key" : "Sarbide gakoa", - "Secret Key" : "Giltza Sekretua", "Hostname" : "Ostalari izena", "Port" : "Portua", "Region" : "Eskualdea", "Enable SSL" : "Gaitu SSL", "Enable Path Style" : "Gaitu Bide Estiloa", - "App key" : "Aplikazio gakoa", - "App secret" : "App sekretua", - "Host" : "Ostalaria", - "Username" : "Erabiltzaile izena", - "Password" : "Pasahitza", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Urruneko azpikarpeta", + "Secure https://" : "https:// segurua", + "Dropbox" : "Dropbox", + "Host" : "Ostalaria", "Secure ftps://" : "ftps:// segurua", - "Client ID" : "Bezero ID", - "Client secret" : "Bezeroaren Sekretua", - "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea", - "Region (optional for OpenStack Object Storage)" : "Eskualdea (hautazkoa OpenStack Objektu Biltegiratzerako)", - "API Key (required for Rackspace Cloud Files)" : "API Giltza (beharrezkoa Rackspace Cloud Filesentzako)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (beharrezkoa OpenStack Objektu Biltegiratzerko)", - "Password (required for OpenStack Object Storage)" : "Pasahitza (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "Service Name (required for OpenStack Object Storage)" : "Zerbitzuaren Izena (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Nortasun amaierako puntuaren URLa (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "Timeout of HTTP requests in seconds" : "HTTP eskarien gehienezko denbora segundutan", + "Local" : "Bertakoa", + "Location" : "Kokapena", + "ownCloud" : "ownCloud", + "Root" : "Erroa", "Share" : "Partekatu", - "SMB / CIFS using OC login" : "SMB / CIFS saioa hasteko OC erabiliz", "Username as share" : "Erabiltzaile izena elkarbanaketa bezala", - "URL" : "URL", - "Secure https://" : "https:// segurua", - "Public key" : "Gako publikoa", - "Access granted" : "Sarrera baimendua", - "Error configuring Dropbox storage" : "Errore bat egon da Dropbox biltegiratzea konfiguratzean", - "Grant access" : "Baimendu sarrera", - "Error configuring Google Drive storage" : "Errore bat egon da Google Drive konfiguratzean", - "Personal" : "Pertsonala", - "System" : "Sistema", - "All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.", - "(group)" : "(taldea)", - "Saved" : "Gordeta", + "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea", "<b>Note:</b> " : "<b>Oharra:</b>", - "and" : "eta", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko cURL euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko FTP euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b>\"%s\" euskarria ez dago instalatuta Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", @@ -64,8 +51,8 @@ OC.L10N.register( "Folder name" : "Karpetaren izena", "Configuration" : "Konfigurazioa", "Available for" : "Hauentzat eskuragarri", - "Add storage" : "Gehitu biltegiratzea", "Delete" : "Ezabatu", + "Add storage" : "Gehitu biltegiratzea", "Enable User External Storage" : "Gaitu erabiltzaileentzako kanpo biltegiratzea", "Allow users to mount the following external storage" : "Baimendu erabiltzaileak hurrengo kanpo biltegiratzeak muntatzen" }, diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json index 6f46c8004b6..f13311954f7 100644 --- a/apps/files_external/l10n/eu.json +++ b/apps/files_external/l10n/eu.json @@ -1,57 +1,44 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Eskaera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Sarrera tokenen eskuratzeak huts egin du. Egiaztatu zure Dropbox app giltza eta sekretua zuzenak direla.", - "Please provide a valid Dropbox app key and secret." : "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua", "Step 1 failed. Exception: %s" : "1 Urratsak huts egin du. Salbuespena: %s", "Step 2 failed. Exception: %s" : "2 Urratsak huts egin du. Salbuespena: %s", "External storage" : "Kanpoko biltegiratzea", - "Local" : "Bertakoa", - "Location" : "Kokapena", + "Personal" : "Pertsonala", + "System" : "Sistema", + "Grant access" : "Baimendu sarrera", + "Access granted" : "Sarrera baimendua", + "All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.", + "(group)" : "(taldea)", + "Saved" : "Gordeta", + "None" : "Ezer", + "App key" : "Aplikazio gakoa", + "App secret" : "App sekretua", + "Client ID" : "Bezero ID", + "Client secret" : "Bezeroaren Sekretua", + "Username" : "Erabiltzaile izena", + "Password" : "Pasahitza", + "API key" : "APIaren gakoa", + "Public key" : "Gako publikoa", "Amazon S3" : "Amazon S3", - "Key" : "Gakoa", - "Secret" : "Sekretua", - "Amazon S3 and compliant" : "Amazon S3 eta baliokideak", - "Access Key" : "Sarbide gakoa", - "Secret Key" : "Giltza Sekretua", "Hostname" : "Ostalari izena", "Port" : "Portua", "Region" : "Eskualdea", "Enable SSL" : "Gaitu SSL", "Enable Path Style" : "Gaitu Bide Estiloa", - "App key" : "Aplikazio gakoa", - "App secret" : "App sekretua", - "Host" : "Ostalaria", - "Username" : "Erabiltzaile izena", - "Password" : "Pasahitza", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Urruneko azpikarpeta", + "Secure https://" : "https:// segurua", + "Dropbox" : "Dropbox", + "Host" : "Ostalaria", "Secure ftps://" : "ftps:// segurua", - "Client ID" : "Bezero ID", - "Client secret" : "Bezeroaren Sekretua", - "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea", - "Region (optional for OpenStack Object Storage)" : "Eskualdea (hautazkoa OpenStack Objektu Biltegiratzerako)", - "API Key (required for Rackspace Cloud Files)" : "API Giltza (beharrezkoa Rackspace Cloud Filesentzako)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (beharrezkoa OpenStack Objektu Biltegiratzerko)", - "Password (required for OpenStack Object Storage)" : "Pasahitza (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "Service Name (required for OpenStack Object Storage)" : "Zerbitzuaren Izena (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Nortasun amaierako puntuaren URLa (beharrezkoa OpenStack Objektu Biltegiratzerako)", - "Timeout of HTTP requests in seconds" : "HTTP eskarien gehienezko denbora segundutan", + "Local" : "Bertakoa", + "Location" : "Kokapena", + "ownCloud" : "ownCloud", + "Root" : "Erroa", "Share" : "Partekatu", - "SMB / CIFS using OC login" : "SMB / CIFS saioa hasteko OC erabiliz", "Username as share" : "Erabiltzaile izena elkarbanaketa bezala", - "URL" : "URL", - "Secure https://" : "https:// segurua", - "Public key" : "Gako publikoa", - "Access granted" : "Sarrera baimendua", - "Error configuring Dropbox storage" : "Errore bat egon da Dropbox biltegiratzea konfiguratzean", - "Grant access" : "Baimendu sarrera", - "Error configuring Google Drive storage" : "Errore bat egon da Google Drive konfiguratzean", - "Personal" : "Pertsonala", - "System" : "Sistema", - "All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.", - "(group)" : "(taldea)", - "Saved" : "Gordeta", + "OpenStack Object Storage" : "OpenStack Objektu Biltegiratzea", "<b>Note:</b> " : "<b>Oharra:</b>", - "and" : "eta", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko cURL euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b> :PHPko FTP euskarria ez dago instalatuta edo gaitua. Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Oharra:</b>\"%s\" euskarria ez dago instalatuta Ezinezko da %s muntatzea. Mesedez eskatu sistema administratzaleari instala dezan. ", @@ -62,8 +49,8 @@ "Folder name" : "Karpetaren izena", "Configuration" : "Konfigurazioa", "Available for" : "Hauentzat eskuragarri", - "Add storage" : "Gehitu biltegiratzea", "Delete" : "Ezabatu", + "Add storage" : "Gehitu biltegiratzea", "Enable User External Storage" : "Gaitu erabiltzaileentzako kanpo biltegiratzea", "Allow users to mount the following external storage" : "Baimendu erabiltzaileak hurrengo kanpo biltegiratzeak muntatzen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/eu_ES.js b/apps/files_external/l10n/eu_ES.js deleted file mode 100644 index 513edcb534e..00000000000 --- a/apps/files_external/l10n/eu_ES.js +++ /dev/null @@ -1,8 +0,0 @@ -OC.L10N.register( - "files_external", - { - "Location" : "kokapena", - "Personal" : "Pertsonala", - "Delete" : "Ezabatu" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/eu_ES.json b/apps/files_external/l10n/eu_ES.json deleted file mode 100644 index 149a30d1a7e..00000000000 --- a/apps/files_external/l10n/eu_ES.json +++ /dev/null @@ -1,6 +0,0 @@ -{ "translations": { - "Location" : "kokapena", - "Personal" : "Pertsonala", - "Delete" : "Ezabatu" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js index 066684383e8..1a3a06ba391 100644 --- a/apps/files_external/l10n/fa.js +++ b/apps/files_external/l10n/fa.js @@ -1,28 +1,29 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "لطفا یک کلید و کد امنیتی صحیح دراپ باکس وارد کنید.", "External storage" : "حافظه خارجی", - "Location" : "محل", + "Personal" : "شخصی", + "Grant access" : " مجوز اعطا دسترسی", + "Access granted" : "مجوز دسترسی صادر شد", + "Saved" : "ذخیره شد", + "None" : "هیچکدام", + "Username" : "نام کاربری", + "Password" : "گذرواژه", + "API key" : "کلید API ", "Port" : "درگاه", "Region" : "ناحیه", + "WebDAV" : "WebDAV", + "URL" : "آدرس", "Host" : "میزبانی", - "Username" : "نام کاربری", - "Password" : "گذرواژه", + "Location" : "محل", + "ownCloud" : "ownCloud", "Share" : "اشتراکگذاری", - "URL" : "آدرس", - "Access granted" : "مجوز دسترسی صادر شد", - "Error configuring Dropbox storage" : "خطا به هنگام تنظیم فضای دراپ باکس", - "Grant access" : " مجوز اعطا دسترسی", - "Error configuring Google Drive storage" : "خطا به هنگام تنظیم فضای Google Drive", - "Personal" : "شخصی", - "Saved" : "ذخیره شد", "Name" : "نام", "External Storage" : "حافظه خارجی", "Folder name" : "نام پوشه", "Configuration" : "پیکربندی", - "Add storage" : "اضافه کردن حافظه", "Delete" : "حذف", + "Add storage" : "اضافه کردن حافظه", "Enable User External Storage" : "فعال سازی حافظه خارجی کاربر" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json index 21bd2c63b59..79a599d7390 100644 --- a/apps/files_external/l10n/fa.json +++ b/apps/files_external/l10n/fa.json @@ -1,26 +1,27 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "لطفا یک کلید و کد امنیتی صحیح دراپ باکس وارد کنید.", "External storage" : "حافظه خارجی", - "Location" : "محل", + "Personal" : "شخصی", + "Grant access" : " مجوز اعطا دسترسی", + "Access granted" : "مجوز دسترسی صادر شد", + "Saved" : "ذخیره شد", + "None" : "هیچکدام", + "Username" : "نام کاربری", + "Password" : "گذرواژه", + "API key" : "کلید API ", "Port" : "درگاه", "Region" : "ناحیه", + "WebDAV" : "WebDAV", + "URL" : "آدرس", "Host" : "میزبانی", - "Username" : "نام کاربری", - "Password" : "گذرواژه", + "Location" : "محل", + "ownCloud" : "ownCloud", "Share" : "اشتراکگذاری", - "URL" : "آدرس", - "Access granted" : "مجوز دسترسی صادر شد", - "Error configuring Dropbox storage" : "خطا به هنگام تنظیم فضای دراپ باکس", - "Grant access" : " مجوز اعطا دسترسی", - "Error configuring Google Drive storage" : "خطا به هنگام تنظیم فضای Google Drive", - "Personal" : "شخصی", - "Saved" : "ذخیره شد", "Name" : "نام", "External Storage" : "حافظه خارجی", "Folder name" : "نام پوشه", "Configuration" : "پیکربندی", - "Add storage" : "اضافه کردن حافظه", "Delete" : "حذف", + "Add storage" : "اضافه کردن حافظه", "Enable User External Storage" : "فعال سازی حافظه خارجی کاربر" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js deleted file mode 100644 index eaa9b89fc04..00000000000 --- a/apps/files_external/l10n/fi.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files_external", - { - "Username" : "Käyttäjätunnus", - "Password" : "Salasana", - "URL" : "URL", - "Delete" : "Poista" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json deleted file mode 100644 index 8a702552ca1..00000000000 --- a/apps/files_external/l10n/fi.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "Username" : "Käyttäjätunnus", - "Password" : "Salasana", - "URL" : "URL", - "Delete" : "Poista" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_external/l10n/fi_FI.js b/apps/files_external/l10n/fi_FI.js index 430702d686a..2243f5f5526 100644 --- a/apps/files_external/l10n/fi_FI.js +++ b/apps/files_external/l10n/fi_FI.js @@ -1,51 +1,21 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.", "Step 1 failed. Exception: %s" : "Vaihe 1 epäonnistui. Poikkeus: %s", "Step 2 failed. Exception: %s" : "Vaihe 2 epäonnistui. Poikkeus: %s", "External storage" : "Ulkoinen tallennustila", - "Local" : "Paikallinen", - "Location" : "Sijainti", - "Amazon S3" : "Amazon S3", - "Key" : "Avain", - "Secret" : "Salaisuus", - "Amazon S3 and compliant" : "Amazon S3 ja yhteensopivat", - "Access Key" : "Käyttöavain", - "Secret Key" : "Sala-avain", - "Port" : "Portti", - "Region" : "Alue", - "Enable SSL" : "Käytä SSL:ää", - "App key" : "Sovellusavain", - "App secret" : "Sovellussalaisuus", - "Host" : "Isäntä", - "Username" : "Käyttäjätunnus", - "Password" : "Salasana", - "Remote subfolder" : "Etäalikansio", - "Secure ftps://" : "Salattu ftps://", - "Client ID" : "Asiakkaan tunniste", - "Client secret" : "Asiakassalaisuus", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Alue (valinnainen OpenStack Object Storagen käyttöön)", - "API Key (required for Rackspace Cloud Files)" : "API-avain (vaaditaan Rackspace Cloud Filesin käyttöön)", - "Tenantname (required for OpenStack Object Storage)" : "Vuokralaisnimi (vaaditaan OpenStack Object Storagen käyttöön)", - "Password (required for OpenStack Object Storage)" : "Salasana (vaaditaan OpenStack Object Storagen käyttöön)", - "Service Name (required for OpenStack Object Storage)" : "Palvelun nimi (vaaditaan OpenStack Object Storagen käyttöön)", - "Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa", - "Share" : "Jaa", - "SMB / CIFS using OC login" : "SMB / CIFS käyttäen OC-kirjautumista", - "Username as share" : "Käyttäjänimi jakona", - "URL" : "Verkko-osoite", - "Secure https://" : "Salattu https://", - "Public key" : "Julkinen avain", + "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Invalid mount point" : "Virheellinen liitoskohta", - "Access granted" : "Pääsy sallittu", - "Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä", - "Grant access" : "Salli pääsy", - "Error configuring Google Drive storage" : "Virhe Google Drive levyn asetuksia tehtäessä", "Personal" : "Henkilökohtainen", "System" : "Järjestelmä", + "Grant access" : "Salli pääsy", + "Access granted" : "Pääsy sallittu", + "Error configuring OAuth1" : "Virhe OAuth1:n asetuksia tehdessä", + "Error configuring OAuth2" : "Virhe OAuth2:n asetuksia tehdessä", + "Generate keys" : "Luo avaimet", + "Error generating key pair" : "Virhe luotaessa avainparia", "Enable encryption" : "Käytä salausta", + "Enable previews" : "Käytä esikatseluja", "Check for changes" : "Tarkista muutokset", "Never" : "Ei koskaan", "Once every direct access" : "Kerran aina suoran käytön yhteydessä", @@ -53,10 +23,43 @@ OC.L10N.register( "All users. Type to select user or group." : "Kaikki käyttäjät. Kirjoita valitaksesi käyttäjän tai ryhmän.", "(group)" : "(ryhmä)", "Saved" : "Tallennettu", - "Generate keys" : "Luo avaimet", - "Error generating key pair" : "Virhe luotaessa avainparia", + "None" : "Ei mitään", + "OAuth1" : "OAuth1", + "App key" : "Sovellusavain", + "App secret" : "Sovellussalaisuus", + "OAuth2" : "OAuth2", + "Client ID" : "Asiakkaan tunniste", + "Client secret" : "Asiakassalaisuus", + "OpenStack" : "OpenStack", + "Username" : "Käyttäjätunnus", + "Password" : "Salasana", + "API key" : "API-avain", + "Username and password" : "Käyttäjätunnus ja salasana", + "RSA public key" : "Julkinen RSA-avain", + "Public key" : "Julkinen avain", + "Amazon S3" : "Amazon S3", + "Port" : "Portti", + "Region" : "Alue", + "Enable SSL" : "Käytä SSL:ää", + "WebDAV" : "WebDAV", + "URL" : "Verkko-osoite", + "Remote subfolder" : "Etäalikansio", + "Secure https://" : "Salattu https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Isäntä", + "Secure ftps://" : "Salattu ftps://", + "Google Drive" : "Google Drive", + "Local" : "Paikallinen", + "Location" : "Sijainti", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Jaa", + "Username as share" : "Käyttäjänimi jakona", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Palvelun nimi", "<b>Note:</b> " : "<b>Huomio:</b> ", - "and" : "ja", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n cURL-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan cURL-tuki käyttöön.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> \"%s\" ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan puuttuva kohde.", @@ -66,11 +69,12 @@ OC.L10N.register( "Storage type" : "Tallennustilan tyyppi", "External Storage" : "Erillinen tallennusväline", "Folder name" : "Kansion nimi", + "Authentication" : "Tunnistautuminen", "Configuration" : "Asetukset", "Available for" : "Saatavuus", - "Add storage" : "Lisää tallennustila", "Advanced settings" : "Lisäasetukset", "Delete" : "Poista", + "Add storage" : "Lisää tallennustila", "Enable User External Storage" : "Ota käyttöön ulkopuoliset tallennuspaikat", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet" }, diff --git a/apps/files_external/l10n/fi_FI.json b/apps/files_external/l10n/fi_FI.json index 1f3bf46423e..b629fad87c6 100644 --- a/apps/files_external/l10n/fi_FI.json +++ b/apps/files_external/l10n/fi_FI.json @@ -1,49 +1,19 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.", "Step 1 failed. Exception: %s" : "Vaihe 1 epäonnistui. Poikkeus: %s", "Step 2 failed. Exception: %s" : "Vaihe 2 epäonnistui. Poikkeus: %s", "External storage" : "Ulkoinen tallennustila", - "Local" : "Paikallinen", - "Location" : "Sijainti", - "Amazon S3" : "Amazon S3", - "Key" : "Avain", - "Secret" : "Salaisuus", - "Amazon S3 and compliant" : "Amazon S3 ja yhteensopivat", - "Access Key" : "Käyttöavain", - "Secret Key" : "Sala-avain", - "Port" : "Portti", - "Region" : "Alue", - "Enable SSL" : "Käytä SSL:ää", - "App key" : "Sovellusavain", - "App secret" : "Sovellussalaisuus", - "Host" : "Isäntä", - "Username" : "Käyttäjätunnus", - "Password" : "Salasana", - "Remote subfolder" : "Etäalikansio", - "Secure ftps://" : "Salattu ftps://", - "Client ID" : "Asiakkaan tunniste", - "Client secret" : "Asiakassalaisuus", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Alue (valinnainen OpenStack Object Storagen käyttöön)", - "API Key (required for Rackspace Cloud Files)" : "API-avain (vaaditaan Rackspace Cloud Filesin käyttöön)", - "Tenantname (required for OpenStack Object Storage)" : "Vuokralaisnimi (vaaditaan OpenStack Object Storagen käyttöön)", - "Password (required for OpenStack Object Storage)" : "Salasana (vaaditaan OpenStack Object Storagen käyttöön)", - "Service Name (required for OpenStack Object Storage)" : "Palvelun nimi (vaaditaan OpenStack Object Storagen käyttöön)", - "Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa", - "Share" : "Jaa", - "SMB / CIFS using OC login" : "SMB / CIFS käyttäen OC-kirjautumista", - "Username as share" : "Käyttäjänimi jakona", - "URL" : "Verkko-osoite", - "Secure https://" : "Salattu https://", - "Public key" : "Julkinen avain", + "Storage with id \"%i\" not found" : "Tallennustilaa tunnisteella \"%i\" ei löytynyt", "Invalid mount point" : "Virheellinen liitoskohta", - "Access granted" : "Pääsy sallittu", - "Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä", - "Grant access" : "Salli pääsy", - "Error configuring Google Drive storage" : "Virhe Google Drive levyn asetuksia tehtäessä", "Personal" : "Henkilökohtainen", "System" : "Järjestelmä", + "Grant access" : "Salli pääsy", + "Access granted" : "Pääsy sallittu", + "Error configuring OAuth1" : "Virhe OAuth1:n asetuksia tehdessä", + "Error configuring OAuth2" : "Virhe OAuth2:n asetuksia tehdessä", + "Generate keys" : "Luo avaimet", + "Error generating key pair" : "Virhe luotaessa avainparia", "Enable encryption" : "Käytä salausta", + "Enable previews" : "Käytä esikatseluja", "Check for changes" : "Tarkista muutokset", "Never" : "Ei koskaan", "Once every direct access" : "Kerran aina suoran käytön yhteydessä", @@ -51,10 +21,43 @@ "All users. Type to select user or group." : "Kaikki käyttäjät. Kirjoita valitaksesi käyttäjän tai ryhmän.", "(group)" : "(ryhmä)", "Saved" : "Tallennettu", - "Generate keys" : "Luo avaimet", - "Error generating key pair" : "Virhe luotaessa avainparia", + "None" : "Ei mitään", + "OAuth1" : "OAuth1", + "App key" : "Sovellusavain", + "App secret" : "Sovellussalaisuus", + "OAuth2" : "OAuth2", + "Client ID" : "Asiakkaan tunniste", + "Client secret" : "Asiakassalaisuus", + "OpenStack" : "OpenStack", + "Username" : "Käyttäjätunnus", + "Password" : "Salasana", + "API key" : "API-avain", + "Username and password" : "Käyttäjätunnus ja salasana", + "RSA public key" : "Julkinen RSA-avain", + "Public key" : "Julkinen avain", + "Amazon S3" : "Amazon S3", + "Port" : "Portti", + "Region" : "Alue", + "Enable SSL" : "Käytä SSL:ää", + "WebDAV" : "WebDAV", + "URL" : "Verkko-osoite", + "Remote subfolder" : "Etäalikansio", + "Secure https://" : "Salattu https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Isäntä", + "Secure ftps://" : "Salattu ftps://", + "Google Drive" : "Google Drive", + "Local" : "Paikallinen", + "Location" : "Sijainti", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Jaa", + "Username as share" : "Käyttäjänimi jakona", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Palvelun nimi", "<b>Note:</b> " : "<b>Huomio:</b> ", - "and" : "ja", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n cURL-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan cURL-tuki käyttöön.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Huomio:</b> \"%s\" ei ole asennettu. Kohteen %s liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan puuttuva kohde.", @@ -64,11 +67,12 @@ "Storage type" : "Tallennustilan tyyppi", "External Storage" : "Erillinen tallennusväline", "Folder name" : "Kansion nimi", + "Authentication" : "Tunnistautuminen", "Configuration" : "Asetukset", "Available for" : "Saatavuus", - "Add storage" : "Lisää tallennustila", "Advanced settings" : "Lisäasetukset", "Delete" : "Poista", + "Add storage" : "Lisää tallennustila", "Enable User External Storage" : "Ota käyttöön ulkopuoliset tallennuspaikat", "Allow users to mount the following external storage" : "Salli käyttäjien liittää seuraavat erilliset tallennusvälineet" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index 9877d2b2407..87c7f63bfb5 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La récupération des jetons d’authentification a échoué. Veuillez vérifier votre clé d'application Dropbox ainsi que le mot de passe.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requête d’accès aux jetons d’authentification a échoué. Veuillez vérifier votre App-Key Dropbox ainsi que le mot de passe.", - "Please provide a valid Dropbox app key and secret." : "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "L'obtention des jetons de requête a échoué. Vérifiez que votre clé d'application et votre mot de passe sont corrects.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "L'obtention des jetons d'accès a échoué. Vérifiez que votre clé d'application et votre mot de passe sont corrects.", + "Please provide a valid app key and secret." : "Veuillez fournir une clé d'application et un mot de passe valides.", "Step 1 failed. Exception: %s" : "L’étape 1 a échoué. Erreur : %s", "Step 2 failed. Exception: %s" : "L’étape 2 a échoué. Erreur : %s", "External storage" : "Stockage externe", - "Local" : "Local", - "Location" : "Emplacement", - "Amazon S3" : "Amazon S3", - "Key" : "Clé", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 et compatibles", - "Access Key" : "Clé d'accès", - "Secret Key" : "Clé secrète", - "Hostname" : "Nom de l'hôte", - "Port" : "Port", - "Region" : "Région", - "Enable SSL" : "Activer SSL", - "Enable Path Style" : "Accès par path", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Hôte", - "Username" : "Nom d'utilisateur", - "Password" : "Mot de passe", - "Remote subfolder" : "Sous-dossier distant", - "Secure ftps://" : "Sécurisation ftps://", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Région (optionnel pour OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clé API (requis pour Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requis pour le stockage OpenStack)", - "Password (required for OpenStack Object Storage)" : "Mot de passe (requis pour OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom du service (requis pour le stockage OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL du point d'accès d'identité (requis pour le stockage OpenStack)", - "Timeout of HTTP requests in seconds" : "Délai d'attente maximal des requêtes HTTP en secondes", - "Share" : "Partage", - "SMB / CIFS using OC login" : "SMB / CIFS en utilisant les identifiants OC", - "Username as share" : "Nom d'utilisateur comme nom de partage", - "URL" : "URL", - "Secure https://" : "Sécurisation https://", - "SFTP with secret key login" : "SFTP avec identification par clé", - "Public key" : "Clef publique", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", + "Invalid backend or authentication mechanism class" : "Système de stockage ou méthode d'authentification non valable", "Invalid mount point" : "Point de montage non valide", + "Objectstore forbidden" : "\"Objectstore\" interdit", "Invalid storage backend \"%s\"" : "Service de stockage non valide : \"%s\"", - "Access granted" : "Accès autorisé", - "Error configuring Dropbox storage" : "Erreur lors de la configuration du stockage Dropbox", - "Grant access" : "Autoriser l'accès", - "Error configuring Google Drive storage" : "Erreur lors de la configuration du stockage Google Drive", + "Unsatisfied backend parameters" : "Paramètres manquants pour le service", + "Unsatisfied authentication mechanism parameters" : "Paramètres manquants pour la méthode d'authentification", "Personal" : "Personnel", "System" : "Système", + "Grant access" : "Autoriser l'accès", + "Access granted" : "Accès autorisé", + "Error configuring OAuth1" : "Erreur lors de la configuration de OAuth1", + "Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2", + "Generate keys" : "Générer des clés", + "Error generating key pair" : "Erreur lors de la génération des clés", "Enable encryption" : "Activer le chiffrement", "Enable previews" : "Activer les prévisualisations", "Check for changes" : "Rechercher les modifications", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Tous les utilisateurs. Cliquez ici pour restreindre.", "(group)" : "(groupe)", "Saved" : "Sauvegardé", - "Generate keys" : "Générer des clés", - "Error generating key pair" : "Erreur lors de la génération des clés", + "Access key" : "Clé d'accès", + "Secret key" : "Clé secrète", + "Builtin" : "inclus", + "None" : "Aucun", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Username" : "Nom d'utilisateur", + "Password" : "Mot de passe", + "API key" : "Clé API", + "Username and password" : "Nom d'utilisateur et mot de passe", + "Session credentials" : "Informations d'identification de session", + "Public key" : "Clef publique", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nom de l'hôte", + "Port" : "Port", + "Region" : "Région", + "Enable SSL" : "Activer SSL", + "Enable Path Style" : "Accès par path", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Sous-dossier distant", + "Secure https://" : "Sécurisation https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Hôte", + "Secure ftps://" : "Sécurisation ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Emplacement", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Partage", + "Username as share" : "Nom d'utilisateur comme nom de partage", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Attention :</b>", - "and" : " et ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention :</b> La prise en charge de cURL par PHP n'est pas activée ou installée. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> La prise en charge du FTP par PHP n'est pas activée ou installée. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> \"%s\" n'est pas installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Portée", "External Storage" : "Stockage externe", "Folder name" : "Nom du dossier", + "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", - "Add storage" : "Ajouter un support de stockage", "Advanced settings" : "Paramètres avancés", "Delete" : "Supprimer", + "Add storage" : "Ajouter un support de stockage", "Enable User External Storage" : "Autoriser les utilisateurs à ajouter des stockages externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants" }, diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index 22c5106b44a..dee041e3546 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La récupération des jetons d’authentification a échoué. Veuillez vérifier votre clé d'application Dropbox ainsi que le mot de passe.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requête d’accès aux jetons d’authentification a échoué. Veuillez vérifier votre App-Key Dropbox ainsi que le mot de passe.", - "Please provide a valid Dropbox app key and secret." : "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "L'obtention des jetons de requête a échoué. Vérifiez que votre clé d'application et votre mot de passe sont corrects.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "L'obtention des jetons d'accès a échoué. Vérifiez que votre clé d'application et votre mot de passe sont corrects.", + "Please provide a valid app key and secret." : "Veuillez fournir une clé d'application et un mot de passe valides.", "Step 1 failed. Exception: %s" : "L’étape 1 a échoué. Erreur : %s", "Step 2 failed. Exception: %s" : "L’étape 2 a échoué. Erreur : %s", "External storage" : "Stockage externe", - "Local" : "Local", - "Location" : "Emplacement", - "Amazon S3" : "Amazon S3", - "Key" : "Clé", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 et compatibles", - "Access Key" : "Clé d'accès", - "Secret Key" : "Clé secrète", - "Hostname" : "Nom de l'hôte", - "Port" : "Port", - "Region" : "Région", - "Enable SSL" : "Activer SSL", - "Enable Path Style" : "Accès par path", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Hôte", - "Username" : "Nom d'utilisateur", - "Password" : "Mot de passe", - "Remote subfolder" : "Sous-dossier distant", - "Secure ftps://" : "Sécurisation ftps://", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Région (optionnel pour OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clé API (requis pour Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (requis pour le stockage OpenStack)", - "Password (required for OpenStack Object Storage)" : "Mot de passe (requis pour OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom du service (requis pour le stockage OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL du point d'accès d'identité (requis pour le stockage OpenStack)", - "Timeout of HTTP requests in seconds" : "Délai d'attente maximal des requêtes HTTP en secondes", - "Share" : "Partage", - "SMB / CIFS using OC login" : "SMB / CIFS en utilisant les identifiants OC", - "Username as share" : "Nom d'utilisateur comme nom de partage", - "URL" : "URL", - "Secure https://" : "Sécurisation https://", - "SFTP with secret key login" : "SFTP avec identification par clé", - "Public key" : "Clef publique", "Storage with id \"%i\" not found" : "Stockage avec l'id \"%i\" non trouvé", + "Invalid backend or authentication mechanism class" : "Système de stockage ou méthode d'authentification non valable", "Invalid mount point" : "Point de montage non valide", + "Objectstore forbidden" : "\"Objectstore\" interdit", "Invalid storage backend \"%s\"" : "Service de stockage non valide : \"%s\"", - "Access granted" : "Accès autorisé", - "Error configuring Dropbox storage" : "Erreur lors de la configuration du stockage Dropbox", - "Grant access" : "Autoriser l'accès", - "Error configuring Google Drive storage" : "Erreur lors de la configuration du stockage Google Drive", + "Unsatisfied backend parameters" : "Paramètres manquants pour le service", + "Unsatisfied authentication mechanism parameters" : "Paramètres manquants pour la méthode d'authentification", "Personal" : "Personnel", "System" : "Système", + "Grant access" : "Autoriser l'accès", + "Access granted" : "Accès autorisé", + "Error configuring OAuth1" : "Erreur lors de la configuration de OAuth1", + "Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2", + "Generate keys" : "Générer des clés", + "Error generating key pair" : "Erreur lors de la génération des clés", "Enable encryption" : "Activer le chiffrement", "Enable previews" : "Activer les prévisualisations", "Check for changes" : "Rechercher les modifications", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Tous les utilisateurs. Cliquez ici pour restreindre.", "(group)" : "(groupe)", "Saved" : "Sauvegardé", - "Generate keys" : "Générer des clés", - "Error generating key pair" : "Erreur lors de la génération des clés", + "Access key" : "Clé d'accès", + "Secret key" : "Clé secrète", + "Builtin" : "inclus", + "None" : "Aucun", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Username" : "Nom d'utilisateur", + "Password" : "Mot de passe", + "API key" : "Clé API", + "Username and password" : "Nom d'utilisateur et mot de passe", + "Session credentials" : "Informations d'identification de session", + "Public key" : "Clef publique", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nom de l'hôte", + "Port" : "Port", + "Region" : "Région", + "Enable SSL" : "Activer SSL", + "Enable Path Style" : "Accès par path", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Sous-dossier distant", + "Secure https://" : "Sécurisation https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Hôte", + "Secure ftps://" : "Sécurisation ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Emplacement", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Partage", + "Username as share" : "Nom d'utilisateur comme nom de partage", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Attention :</b>", - "and" : " et ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention :</b> La prise en charge de cURL par PHP n'est pas activée ou installée. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> La prise en charge du FTP par PHP n'est pas activée ou installée. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Attention : </b> \"%s\" n'est pas installé. Le montage de %s n'est pas possible. Contactez votre administrateur système pour l'installer.", @@ -75,11 +81,12 @@ "Scope" : "Portée", "External Storage" : "Stockage externe", "Folder name" : "Nom du dossier", + "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", - "Add storage" : "Ajouter un support de stockage", "Advanced settings" : "Paramètres avancés", "Delete" : "Supprimer", + "Add storage" : "Ajouter un support de stockage", "Enable User External Storage" : "Autoriser les utilisateurs à ajouter des stockages externes", "Allow users to mount the following external storage" : "Autoriser les utilisateurs à monter les stockages externes suivants" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js index 9c46aa40b2d..fc4d4ea4931 100644 --- a/apps/files_external/l10n/gl.js +++ b/apps/files_external/l10n/gl.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de petición. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de acceso. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.", - "Please provide a valid Dropbox app key and secret." : "Forneza unha chave correcta e secreta do Dropbox.", "Step 1 failed. Exception: %s" : "Fallou o paso 1. Excepción: %s", "Step 2 failed. Exception: %s" : "Fallou o paso 2. Excepción: %s", "External storage" : "Almacenamento externo", - "Local" : "Local", - "Location" : "Localización", - "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secreto", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatíbeis", - "Access Key" : "Clave de acceso", - "Secret Key" : "Chave secreta", - "Hostname" : "Nome de máquina", - "Port" : "Porto", - "Region" : "Rexión", - "Enable SSL" : "Activar SSL", - "Enable Path Style" : "Activar o estilo de ruta", - "App key" : "Clave da API", - "App secret" : "Secreto da aplicación", - "Host" : "Servidor", - "Username" : "Nome de usuario", - "Password" : "Contrasinal", - "Remote subfolder" : "Subcartafol remoto", - "Secure ftps://" : "ftps:// seguro", - "Client ID" : "ID do cliente", - "Client secret" : "Secreto do cliente", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Rexión (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave da API (obrigatoria para Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome do inquilino (obrigatorio para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contrasinal (obrigatorio para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome do servizo (obrigatorio para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Caducidade, en segundos, das peticións HTTP", - "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC", - "Username as share" : "Nome de usuario como compartición", - "URL" : "URL", - "Secure https://" : "https:// seguro", - "SFTP with secret key login" : "SFTP con chave secreta de acceso", - "Public key" : "Chave pública", "Storage with id \"%i\" not found" : "Non se atopa o almacenamento co ID «%i» ", "Invalid mount point" : "Punto de montaxe incorrecto", "Invalid storage backend \"%s\"" : "Infraestrutura de almacenamento «%s» incorrecta", - "Access granted" : "Concedeuse acceso", - "Error configuring Dropbox storage" : "Produciuse un erro ao configurar o almacenamento en Dropbox", - "Grant access" : "Permitir o acceso", - "Error configuring Google Drive storage" : "Produciuse un erro ao configurar o almacenamento en Google Drive", "Personal" : "Persoal", "System" : "Sistema", + "Grant access" : "Permitir o acceso", + "Access granted" : "Concedeuse acceso", + "Generate keys" : "Xerar chaves", + "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", "Enable encryption" : "Activar o cifrado", "Enable previews" : "Activar as vistas previas", "Check for changes" : "Comprobar se hai cambios", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.", "(group)" : "(grupo)", "Saved" : "Gardado", - "Generate keys" : "Xerar chaves", - "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", + "None" : "Ningún", + "App key" : "Clave da API", + "App secret" : "Secreto da aplicación", + "Client ID" : "ID do cliente", + "Client secret" : "Secreto do cliente", + "Username" : "Nome de usuario", + "Password" : "Contrasinal", + "API key" : "Chave da API", + "Public key" : "Chave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nome de máquina", + "Port" : "Porto", + "Region" : "Rexión", + "Enable SSL" : "Activar SSL", + "Enable Path Style" : "Activar o estilo de ruta", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcartafol remoto", + "Secure https://" : "https:// seguro", + "Dropbox" : "Dropbox", + "Host" : "Servidor", + "Secure ftps://" : "ftps:// seguro", + "Local" : "Local", + "Location" : "Localización", + "ownCloud" : "ownCloud", + "Root" : "Root (raíz)", + "Share" : "Compartir", + "Username as share" : "Nome de usuario como compartición", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> «%s» non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Nome do cartafol", "Configuration" : "Configuración", "Available for" : "Dispoñíbel para", - "Add storage" : "Engadir almacenamento", "Advanced settings" : "Axustes avanzados", "Delete" : "Eliminar", + "Add storage" : "Engadir almacenamento", "Enable User External Storage" : "Activar o almacenamento externo do usuario", "Allow users to mount the following external storage" : "Permitirlle aos usuarios montar o seguinte almacenamento externo" }, diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json index 18069fcd2b8..48bd2c62e9a 100644 --- a/apps/files_external/l10n/gl.json +++ b/apps/files_external/l10n/gl.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de petición. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Fallou a obtención de marcas de acceso. Comprobe que a chave e o código secreto da súa aplicación Dropbox son correctas.", - "Please provide a valid Dropbox app key and secret." : "Forneza unha chave correcta e secreta do Dropbox.", "Step 1 failed. Exception: %s" : "Fallou o paso 1. Excepción: %s", "Step 2 failed. Exception: %s" : "Fallou o paso 2. Excepción: %s", "External storage" : "Almacenamento externo", - "Local" : "Local", - "Location" : "Localización", - "Amazon S3" : "Amazon S3", - "Key" : "Clave", - "Secret" : "Secreto", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatíbeis", - "Access Key" : "Clave de acceso", - "Secret Key" : "Chave secreta", - "Hostname" : "Nome de máquina", - "Port" : "Porto", - "Region" : "Rexión", - "Enable SSL" : "Activar SSL", - "Enable Path Style" : "Activar o estilo de ruta", - "App key" : "Clave da API", - "App secret" : "Secreto da aplicación", - "Host" : "Servidor", - "Username" : "Nome de usuario", - "Password" : "Contrasinal", - "Remote subfolder" : "Subcartafol remoto", - "Secure ftps://" : "ftps:// seguro", - "Client ID" : "ID do cliente", - "Client secret" : "Secreto do cliente", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Rexión (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clave da API (obrigatoria para Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome do inquilino (obrigatorio para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Contrasinal (obrigatorio para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome do servizo (obrigatorio para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL do punto final da identidade (obrigatorio para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Caducidade, en segundos, das peticións HTTP", - "Share" : "Compartir", - "SMB / CIFS using OC login" : "SMB / CIFS usando acceso OC", - "Username as share" : "Nome de usuario como compartición", - "URL" : "URL", - "Secure https://" : "https:// seguro", - "SFTP with secret key login" : "SFTP con chave secreta de acceso", - "Public key" : "Chave pública", "Storage with id \"%i\" not found" : "Non se atopa o almacenamento co ID «%i» ", "Invalid mount point" : "Punto de montaxe incorrecto", "Invalid storage backend \"%s\"" : "Infraestrutura de almacenamento «%s» incorrecta", - "Access granted" : "Concedeuse acceso", - "Error configuring Dropbox storage" : "Produciuse un erro ao configurar o almacenamento en Dropbox", - "Grant access" : "Permitir o acceso", - "Error configuring Google Drive storage" : "Produciuse un erro ao configurar o almacenamento en Google Drive", "Personal" : "Persoal", "System" : "Sistema", + "Grant access" : "Permitir o acceso", + "Access granted" : "Concedeuse acceso", + "Generate keys" : "Xerar chaves", + "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", "Enable encryption" : "Activar o cifrado", "Enable previews" : "Activar as vistas previas", "Check for changes" : "Comprobar se hai cambios", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.", "(group)" : "(grupo)", "Saved" : "Gardado", - "Generate keys" : "Xerar chaves", - "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", + "None" : "Ningún", + "App key" : "Clave da API", + "App secret" : "Secreto da aplicación", + "Client ID" : "ID do cliente", + "Client secret" : "Secreto do cliente", + "Username" : "Nome de usuario", + "Password" : "Contrasinal", + "API key" : "Chave da API", + "Public key" : "Chave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nome de máquina", + "Port" : "Porto", + "Region" : "Rexión", + "Enable SSL" : "Activar SSL", + "Enable Path Style" : "Activar o estilo de ruta", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subcartafol remoto", + "Secure https://" : "https:// seguro", + "Dropbox" : "Dropbox", + "Host" : "Servidor", + "Secure ftps://" : "ftps:// seguro", + "Local" : "Local", + "Location" : "Localización", + "ownCloud" : "ownCloud", + "Root" : "Root (raíz)", + "Share" : "Compartir", + "Username as share" : "Nome de usuario como compartición", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> «%s» non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", @@ -77,9 +63,9 @@ "Folder name" : "Nome do cartafol", "Configuration" : "Configuración", "Available for" : "Dispoñíbel para", - "Add storage" : "Engadir almacenamento", "Advanced settings" : "Axustes avanzados", "Delete" : "Eliminar", + "Add storage" : "Engadir almacenamento", "Enable User External Storage" : "Activar o almacenamento externo do usuario", "Allow users to mount the following external storage" : "Permitirlle aos usuarios montar o seguinte almacenamento externo" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js index d9e903ff3ed..2de5539e7d1 100644 --- a/apps/files_external/l10n/he.js +++ b/apps/files_external/l10n/he.js @@ -1,22 +1,22 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "נא לספק קוד יישום וסוד תקניים של Dropbox.", - "Local" : "מקומי", - "Location" : "מיקום", + "Personal" : "אישי", + "Grant access" : "הענקת גישה", + "Access granted" : "הוענקה גישה", + "Saved" : "נשמר", + "None" : "כלום", + "Username" : "שם משתמש", + "Password" : "סיסמא", "Port" : "פורט", "Region" : "אזור", + "WebDAV" : "WebDAV", + "URL" : "כתובת", "Host" : "מארח", - "Username" : "שם משתמש", - "Password" : "סיסמא", + "Local" : "מקומי", + "Location" : "מיקום", + "ownCloud" : "ownCloud", "Share" : "שיתוף", - "URL" : "כתובת", - "Access granted" : "הוענקה גישה", - "Error configuring Dropbox storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox", - "Grant access" : "הענקת גישה", - "Error configuring Google Drive storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive", - "Personal" : "אישי", - "Saved" : "נשמר", "Name" : "שם", "External Storage" : "אחסון חיצוני", "Folder name" : "שם התיקייה", diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json index fb812938345..4b4e289c53e 100644 --- a/apps/files_external/l10n/he.json +++ b/apps/files_external/l10n/he.json @@ -1,20 +1,20 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "נא לספק קוד יישום וסוד תקניים של Dropbox.", - "Local" : "מקומי", - "Location" : "מיקום", + "Personal" : "אישי", + "Grant access" : "הענקת גישה", + "Access granted" : "הוענקה גישה", + "Saved" : "נשמר", + "None" : "כלום", + "Username" : "שם משתמש", + "Password" : "סיסמא", "Port" : "פורט", "Region" : "אזור", + "WebDAV" : "WebDAV", + "URL" : "כתובת", "Host" : "מארח", - "Username" : "שם משתמש", - "Password" : "סיסמא", + "Local" : "מקומי", + "Location" : "מיקום", + "ownCloud" : "ownCloud", "Share" : "שיתוף", - "URL" : "כתובת", - "Access granted" : "הוענקה גישה", - "Error configuring Dropbox storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox", - "Grant access" : "הענקת גישה", - "Error configuring Google Drive storage" : "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive", - "Personal" : "אישי", - "Saved" : "נשמר", "Name" : "שם", "External Storage" : "אחסון חיצוני", "Folder name" : "שם התיקייה", diff --git a/apps/files_external/l10n/hi.js b/apps/files_external/l10n/hi.js index 97fcc0d1350..3d3b750ebd8 100644 --- a/apps/files_external/l10n/hi.js +++ b/apps/files_external/l10n/hi.js @@ -1,9 +1,9 @@ OC.L10N.register( "files_external", { + "Personal" : "यक्तिगत", "Username" : "प्रयोक्ता का नाम", "Password" : "पासवर्ड", - "Share" : "साझा करें", - "Personal" : "यक्तिगत" + "Share" : "साझा करें" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/hi.json b/apps/files_external/l10n/hi.json index cee1bf9c5cc..6e1117f610e 100644 --- a/apps/files_external/l10n/hi.json +++ b/apps/files_external/l10n/hi.json @@ -1,7 +1,7 @@ { "translations": { + "Personal" : "यक्तिगत", "Username" : "प्रयोक्ता का नाम", "Password" : "पासवर्ड", - "Share" : "साझा करें", - "Personal" : "यक्तिगत" + "Share" : "साझा करें" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js index 37193bceeb0..7ab17521581 100644 --- a/apps/files_external/l10n/hr.js +++ b/apps/files_external/l10n/hr.js @@ -1,57 +1,43 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje tokena zahtjeva nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje pristupnog tokena nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni", - "Please provide a valid Dropbox app key and secret." : "Molimo navedite ispravan ključ za aplikacije iz zajedničke mrežne mape i tajni kluč.", "Step 1 failed. Exception: %s" : "Korak 1 nije uspio. Izuzetak: %s", "Step 2 failed. Exception: %s" : "Korak 2 nije uspio. Izuzetak: %s", "External storage" : "Vanjsko spremište za pohranu", - "Local" : "Lokalno", - "Location" : "Lokacija", + "Personal" : "Osobno", + "System" : "Sustav", + "Grant access" : "Dodijeli pristup", + "Access granted" : "Pristup odobren", + "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.", + "(group)" : "(grupa)", + "Saved" : "Spremljeno", + "None" : "Ništa", + "App key" : "Ključ za aplikacije", + "App secret" : "Tajna aplikacije", + "Client ID" : "ID klijenta", + "Client secret" : "Klijentski tajni ključ", + "Username" : "Korisničko ime", + "Password" : "Lozinka", "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Tajna", "Bucket" : "Kantica", - "Amazon S3 and compliant" : "Amazon S3 i kompatibilno", - "Access Key" : "Pristupni ključ", - "Secret Key" : "Ključ za tajnu", "Hostname" : "Naziv poslužitelja", "Port" : "Port", "Region" : "Regija", "Enable SSL" : "Omogućite SSL", "Enable Path Style" : "Omogućite Path Style", - "App key" : "Ključ za aplikacije", - "App secret" : "Tajna aplikacije", - "Host" : "Glavno računalo", - "Username" : "Korisničko ime", - "Password" : "Lozinka", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Udaljena podmapa", + "Secure https://" : "Siguran https://", + "Host" : "Glavno računalo", "Secure ftps://" : "Sigurni ftps://", - "Client ID" : "ID klijenta", - "Client secret" : "Klijentski tajni ključ", - "OpenStack Object Storage" : "Prostor za pohranu.....", - "Region (optional for OpenStack Object Storage)" : "Regija (neobavezno za OpenStack object storage", - "API Key (required for Rackspace Cloud Files)" : "API ključ (obavezno za Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Naziv korisnika (obavezno za OpenStack Object storage)", - "Password (required for OpenStack Object Storage)" : "Lozinka (obavezno za OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Naziv usluge (Obavezno za OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje točke identiteta (obavezno za OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Vrijeme isteka HTTP zahtjeva u sekundama", + "Local" : "Lokalno", + "Location" : "Lokacija", + "ownCloud" : "OwnCloud", + "Root" : "Korijen", "Share" : "Dijeljenje zhajedničkih resursa", - "SMB / CIFS using OC login" : "SMB / CIFS uz prijavu putem programa OC", "Username as share" : "Korisničko ime kao dijeljeni resurs", - "URL" : "URL", - "Secure https://" : "Siguran https://", - "Access granted" : "Pristup odobren", - "Error configuring Dropbox storage" : "Pogreška pri konfiguriranju spremišta u zajedničkoj mrežnoj mapi", - "Grant access" : "Dodijeli pristup", - "Error configuring Google Drive storage" : "Pogreška pri konfiguriranju spremišta u Google Drive-u", - "Personal" : "Osobno", - "System" : "Sustav", - "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.", - "(group)" : "(grupa)", - "Saved" : "Spremljeno", + "OpenStack Object Storage" : "Prostor za pohranu.....", "<b>Note:</b> " : "<b>Bilješka:</b>", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška cURL u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svog administratora sustava da je instalira.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška FTP u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svotg administratora sustava da je instalira.", @@ -63,8 +49,8 @@ OC.L10N.register( "Folder name" : "Naziv mape", "Configuration" : "Konfiguracija", "Available for" : "Dostupno za", - "Add storage" : "Dodajte spremište", "Delete" : "Izbrišite", + "Add storage" : "Dodajte spremište", "Enable User External Storage" : "Omogućite korisničko vanjsko spremište", "Allow users to mount the following external storage" : "Dopustite korisnicima postavljanje sljedećeg vanjskog spremišta" }, diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json index 04e6c778538..23188c55fea 100644 --- a/apps/files_external/l10n/hr.json +++ b/apps/files_external/l10n/hr.json @@ -1,55 +1,41 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje tokena zahtjeva nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dohvaćanje pristupnog tokena nije uspjelo. Provjerite jesu li vaš ključ za aplikacije iz zajedničke mrežne mapei tajna aplikacije ispravni", - "Please provide a valid Dropbox app key and secret." : "Molimo navedite ispravan ključ za aplikacije iz zajedničke mrežne mape i tajni kluč.", "Step 1 failed. Exception: %s" : "Korak 1 nije uspio. Izuzetak: %s", "Step 2 failed. Exception: %s" : "Korak 2 nije uspio. Izuzetak: %s", "External storage" : "Vanjsko spremište za pohranu", - "Local" : "Lokalno", - "Location" : "Lokacija", + "Personal" : "Osobno", + "System" : "Sustav", + "Grant access" : "Dodijeli pristup", + "Access granted" : "Pristup odobren", + "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.", + "(group)" : "(grupa)", + "Saved" : "Spremljeno", + "None" : "Ništa", + "App key" : "Ključ za aplikacije", + "App secret" : "Tajna aplikacije", + "Client ID" : "ID klijenta", + "Client secret" : "Klijentski tajni ključ", + "Username" : "Korisničko ime", + "Password" : "Lozinka", "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Tajna", "Bucket" : "Kantica", - "Amazon S3 and compliant" : "Amazon S3 i kompatibilno", - "Access Key" : "Pristupni ključ", - "Secret Key" : "Ključ za tajnu", "Hostname" : "Naziv poslužitelja", "Port" : "Port", "Region" : "Regija", "Enable SSL" : "Omogućite SSL", "Enable Path Style" : "Omogućite Path Style", - "App key" : "Ključ za aplikacije", - "App secret" : "Tajna aplikacije", - "Host" : "Glavno računalo", - "Username" : "Korisničko ime", - "Password" : "Lozinka", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Udaljena podmapa", + "Secure https://" : "Siguran https://", + "Host" : "Glavno računalo", "Secure ftps://" : "Sigurni ftps://", - "Client ID" : "ID klijenta", - "Client secret" : "Klijentski tajni ključ", - "OpenStack Object Storage" : "Prostor za pohranu.....", - "Region (optional for OpenStack Object Storage)" : "Regija (neobavezno za OpenStack object storage", - "API Key (required for Rackspace Cloud Files)" : "API ključ (obavezno za Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Naziv korisnika (obavezno za OpenStack Object storage)", - "Password (required for OpenStack Object Storage)" : "Lozinka (obavezno za OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Naziv usluge (Obavezno za OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje točke identiteta (obavezno za OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Vrijeme isteka HTTP zahtjeva u sekundama", + "Local" : "Lokalno", + "Location" : "Lokacija", + "ownCloud" : "OwnCloud", + "Root" : "Korijen", "Share" : "Dijeljenje zhajedničkih resursa", - "SMB / CIFS using OC login" : "SMB / CIFS uz prijavu putem programa OC", "Username as share" : "Korisničko ime kao dijeljeni resurs", - "URL" : "URL", - "Secure https://" : "Siguran https://", - "Access granted" : "Pristup odobren", - "Error configuring Dropbox storage" : "Pogreška pri konfiguriranju spremišta u zajedničkoj mrežnoj mapi", - "Grant access" : "Dodijeli pristup", - "Error configuring Google Drive storage" : "Pogreška pri konfiguriranju spremišta u Google Drive-u", - "Personal" : "Osobno", - "System" : "Sustav", - "All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.", - "(group)" : "(grupa)", - "Saved" : "Spremljeno", + "OpenStack Object Storage" : "Prostor za pohranu.....", "<b>Note:</b> " : "<b>Bilješka:</b>", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška cURL u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svog administratora sustava da je instalira.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Note:</b> Podrška FTP u PHP nije omogućena ili nije instalirana. Postavljanje%s nije moguće. Molimo zamolite svotg administratora sustava da je instalira.", @@ -61,8 +47,8 @@ "Folder name" : "Naziv mape", "Configuration" : "Konfiguracija", "Available for" : "Dostupno za", - "Add storage" : "Dodajte spremište", "Delete" : "Izbrišite", + "Add storage" : "Dodajte spremište", "Enable User External Storage" : "Omogućite korisničko vanjsko spremište", "Allow users to mount the following external storage" : "Dopustite korisnicima postavljanje sljedećeg vanjskog spremišta" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" diff --git a/apps/files_external/l10n/hu_HU.js b/apps/files_external/l10n/hu_HU.js index 7ec61b91943..563267f66fd 100644 --- a/apps/files_external/l10n/hu_HU.js +++ b/apps/files_external/l10n/hu_HU.js @@ -1,51 +1,46 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Adjon meg egy érvényes Dropbox app key-t és secretet!", "External storage" : "Külső tárolók", - "Local" : "Helyi", - "Location" : "Hely", + "Personal" : "Személyes", + "System" : "Rendszer", + "Grant access" : "Megadom a hozzáférést", + "Access granted" : "Érvényes hozzáférés", + "Enable encryption" : "Titkosítás engedélyezése", + "(group)" : "(csoport)", + "Saved" : "Elmentve", + "None" : "Egyik sem", + "App key" : "App kulcs", + "App secret" : "App titkos kulcs", + "Username" : "Felhasználónév", + "Password" : "Jelszó", + "API key" : "API kulcs", "Amazon S3" : "Amazon S3", - "Key" : "Kulcs", - "Secret" : "Titkos", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3-mal kompatibilisek", - "Access Key" : "Hozzáférési kulcs", - "Secret Key" : "Titkos kulcs", "Hostname" : "Hosztnév", "Port" : "Port", "Region" : "Megye", "Enable SSL" : "SSL engedélyezése", - "App key" : "App kulcs", - "App secret" : "App titkos kulcs", - "Host" : "Kiszolgáló", - "Username" : "Felhasználónév", - "Password" : "Jelszó", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Távoli alkönyvtár", + "Secure https://" : "Biztonságos https://", + "Host" : "Kiszolgáló", "Secure ftps://" : "Biztonságos ftps://", - "Timeout of HTTP requests in seconds" : "A HTTP-kérés időkorlátja másodpercben", + "Local" : "Helyi", + "Location" : "Hely", + "ownCloud" : "ownCloud", "Share" : "Megosztás", "Username as share" : "Felhasználónév és megosztás", - "URL" : "URL", - "Secure https://" : "Biztonságos https://", - "Access granted" : "Érvényes hozzáférés", - "Error configuring Dropbox storage" : "A Dropbox tárolót nem sikerült beállítani", - "Grant access" : "Megadom a hozzáférést", - "Error configuring Google Drive storage" : "A Google Drive tárolót nem sikerült beállítani", - "Personal" : "Személyes", - "System" : "Rendszer", - "(group)" : "(csoport)", - "Saved" : "Elmentve", "<b>Note:</b> " : "<b>Megjegyzés:</b>", - "and" : "és", "Name" : "Név", "Storage type" : "Tároló típusa", "External Storage" : "Külső tárolási szolgáltatások becsatolása", "Folder name" : "Mappanév", "Configuration" : "Beállítások", "Available for" : "Elérhető számukra", - "Add storage" : "Tároló becsatolása", "Delete" : "Törlés", + "Add storage" : "Tároló becsatolása", "Enable User External Storage" : "Külső tárolók engedélyezése a felhasználók részére" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/hu_HU.json b/apps/files_external/l10n/hu_HU.json index f8160e2eebf..a3608dba7b7 100644 --- a/apps/files_external/l10n/hu_HU.json +++ b/apps/files_external/l10n/hu_HU.json @@ -1,49 +1,44 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Adjon meg egy érvényes Dropbox app key-t és secretet!", "External storage" : "Külső tárolók", - "Local" : "Helyi", - "Location" : "Hely", + "Personal" : "Személyes", + "System" : "Rendszer", + "Grant access" : "Megadom a hozzáférést", + "Access granted" : "Érvényes hozzáférés", + "Enable encryption" : "Titkosítás engedélyezése", + "(group)" : "(csoport)", + "Saved" : "Elmentve", + "None" : "Egyik sem", + "App key" : "App kulcs", + "App secret" : "App titkos kulcs", + "Username" : "Felhasználónév", + "Password" : "Jelszó", + "API key" : "API kulcs", "Amazon S3" : "Amazon S3", - "Key" : "Kulcs", - "Secret" : "Titkos", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3-mal kompatibilisek", - "Access Key" : "Hozzáférési kulcs", - "Secret Key" : "Titkos kulcs", "Hostname" : "Hosztnév", "Port" : "Port", "Region" : "Megye", "Enable SSL" : "SSL engedélyezése", - "App key" : "App kulcs", - "App secret" : "App titkos kulcs", - "Host" : "Kiszolgáló", - "Username" : "Felhasználónév", - "Password" : "Jelszó", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Távoli alkönyvtár", + "Secure https://" : "Biztonságos https://", + "Host" : "Kiszolgáló", "Secure ftps://" : "Biztonságos ftps://", - "Timeout of HTTP requests in seconds" : "A HTTP-kérés időkorlátja másodpercben", + "Local" : "Helyi", + "Location" : "Hely", + "ownCloud" : "ownCloud", "Share" : "Megosztás", "Username as share" : "Felhasználónév és megosztás", - "URL" : "URL", - "Secure https://" : "Biztonságos https://", - "Access granted" : "Érvényes hozzáférés", - "Error configuring Dropbox storage" : "A Dropbox tárolót nem sikerült beállítani", - "Grant access" : "Megadom a hozzáférést", - "Error configuring Google Drive storage" : "A Google Drive tárolót nem sikerült beállítani", - "Personal" : "Személyes", - "System" : "Rendszer", - "(group)" : "(csoport)", - "Saved" : "Elmentve", "<b>Note:</b> " : "<b>Megjegyzés:</b>", - "and" : "és", "Name" : "Név", "Storage type" : "Tároló típusa", "External Storage" : "Külső tárolási szolgáltatások becsatolása", "Folder name" : "Mappanév", "Configuration" : "Beállítások", "Available for" : "Elérhető számukra", - "Add storage" : "Tároló becsatolása", "Delete" : "Törlés", + "Add storage" : "Tároló becsatolása", "Enable User External Storage" : "Külső tárolók engedélyezése a felhasználók részére" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ia.js b/apps/files_external/l10n/ia.js index f6dfe61009c..d13ee4ac10f 100644 --- a/apps/files_external/l10n/ia.js +++ b/apps/files_external/l10n/ia.js @@ -1,14 +1,14 @@ OC.L10N.register( "files_external", { - "Location" : "Loco", - "Region" : "Region", + "Personal" : "Personal", + "Saved" : "Salveguardate", "Username" : "Nomine de usator", "Password" : "Contrasigno", - "Share" : "Compartir", + "Region" : "Region", "URL" : "URL", - "Personal" : "Personal", - "Saved" : "Salveguardate", + "Location" : "Loco", + "Share" : "Compartir", "Name" : "Nomine", "Folder name" : "Nomine de dossier", "Delete" : "Deler" diff --git a/apps/files_external/l10n/ia.json b/apps/files_external/l10n/ia.json index 64eefa5dff3..43562ce9e5b 100644 --- a/apps/files_external/l10n/ia.json +++ b/apps/files_external/l10n/ia.json @@ -1,12 +1,12 @@ { "translations": { - "Location" : "Loco", - "Region" : "Region", + "Personal" : "Personal", + "Saved" : "Salveguardate", "Username" : "Nomine de usator", "Password" : "Contrasigno", - "Share" : "Compartir", + "Region" : "Region", "URL" : "URL", - "Personal" : "Personal", - "Saved" : "Salveguardate", + "Location" : "Loco", + "Share" : "Compartir", "Name" : "Nomine", "Folder name" : "Nomine de dossier", "Delete" : "Deler" diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js index 7f153b9f49a..be0abf0bbae 100644 --- a/apps/files_external/l10n/id.js +++ b/apps/files_external/l10n/id.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Permintaan untuk mengambil token gagal. Pastikan kunci dan rahasia apl Dropbox Anda sudah benar.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Akses untuk mengambil token gagal. Pastikan kunci dan rahasia apl Dropbox Anda sudah benar.", - "Please provide a valid Dropbox app key and secret." : "Masukkan kunci dan rahasia aplikasi Dropbox yang benar.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Permintaan pengambilan token gagal. Pastikan kunci dan kerahasiaan aplikasi Anda sudah benar.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Akses pengambilan token gagal. Pastikan kunci dan kerahasiaan aplikasi Anda sudah benar.", + "Please provide a valid app key and secret." : "Silakan berikan kunci dan kerahasiaan aplikasi yang benar.", "Step 1 failed. Exception: %s" : "Langkah 1 gagal. Kecuali: %s", "Step 2 failed. Exception: %s" : "Langkah 2 gagal. Kecuali: %s", "External storage" : "Penyimpanan eksternal", - "Local" : "Lokal", - "Location" : "lokasi", - "Amazon S3" : "Amazon S3", - "Key" : "Kunci", - "Secret" : "Rahasia", - "Bucket" : "Keranjang", - "Amazon S3 and compliant" : "Amazon S3 dan yang sesuai", - "Access Key" : "Kunci Akses", - "Secret Key" : "Kunci Rahasia", - "Hostname" : "Nama Host", - "Port" : "Port", - "Region" : "Daerah", - "Enable SSL" : "Aktifkan SSL", - "Enable Path Style" : "Aktifkan Gaya Path", - "App key" : "Kunci Apl", - "App secret" : "Rahasia Apl", - "Host" : "Host", - "Username" : "Nama Pengguna", - "Password" : "Sandi", - "Remote subfolder" : "Subfolder remote", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "ID Klien", - "Client secret" : "Rahasia klien", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Daerah (tambahan untuk OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Kunci API (diperlukan untuk Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (diperlukan untuk OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Sandi (diperlukan untuk OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nama Layanan (diperlukan untuk OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (diperlukan untuk OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Batas waktu permintaan HTTP dalam detik", - "Share" : "Bagikan", - "SMB / CIFS using OC login" : "SMB / CIFS menggunakan OC login", - "Username as share" : "Nama pengguna berbagi", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP dengan kunci rahasia masuk", - "Public key" : "Kunci Public", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", + "Invalid backend or authentication mechanism class" : "Beckend atau kelas mekanisme otentikasi salah.", "Invalid mount point" : "Mount point salah", + "Objectstore forbidden" : "Objectstore terlarang", "Invalid storage backend \"%s\"" : "Backend penyimpanan \"%s\" salah", - "Access granted" : "Akses diberikan", - "Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox", - "Grant access" : "Berikan hak akses", - "Error configuring Google Drive storage" : "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive", + "Unsatisfied backend parameters" : "Parameter backend tidak lengkap", + "Unsatisfied authentication mechanism parameters" : "Parameter mekanisme otentikasi tidak lengkap", "Personal" : "Pribadi", "System" : "Sistem", + "Grant access" : "Berikan hak akses", + "Access granted" : "Akses diberikan", + "Error configuring OAuth1" : "Kesalahan mengkonfigurasi OAuth1", + "Error configuring OAuth2" : "Kesalahan mengkonfigurasi OAuth2", + "Generate keys" : "Hasilkan kunci", + "Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci", "Enable encryption" : "Aktifkan enkripsi", "Enable previews" : "Aktifkan pratinjau", "Check for changes" : "Periksa perubahan", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.", "(group)" : "(grup)", "Saved" : "Disimpan", - "Generate keys" : "Hasilkan kunci", - "Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci", + "Access key" : "Kunci akses", + "Secret key" : "Kunci rahasia", + "Builtin" : "Internal", + "None" : "Tidak ada", + "OAuth1" : "OAuth1", + "App key" : "Kunci Apl", + "App secret" : "Rahasia Apl", + "OAuth2" : "OAuth2", + "Client ID" : "ID Klien", + "Client secret" : "Rahasia klien", + "Username" : "Nama Pengguna", + "Password" : "Sandi", + "API key" : "Kunci API", + "Username and password" : "Nama pengguna dan sandi", + "Session credentials" : "Kredensial sesi", + "Public key" : "Kunci Public", + "Amazon S3" : "Amazon S3", + "Bucket" : "Keranjang", + "Hostname" : "Nama Host", + "Port" : "Port", + "Region" : "Daerah", + "Enable SSL" : "Aktifkan SSL", + "Enable Path Style" : "Aktifkan Gaya Path", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subfolder remote", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Google Drive" : "Google Drive", + "Local" : "Lokal", + "Location" : "lokasi", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Bagikan", + "Username as share" : "Nama pengguna berbagi", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Catatan:</b> ", - "and" : "dan", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan cURL di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan FTP di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> \"%s\" belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Skop", "External Storage" : "Penyimpanan Eksternal", "Folder name" : "Nama folder", + "Authentication" : "Otentikasi", "Configuration" : "Konfigurasi", "Available for" : "Tersedia untuk", - "Add storage" : "Tambahkan penyimpanan", "Advanced settings" : "Pengaturan Lanjutan", "Delete" : "Hapus", + "Add storage" : "Tambahkan penyimpanan", "Enable User External Storage" : "Aktifkan Penyimpanan Eksternal Pengguna", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut" }, diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json index 205ac8b210b..6c80a01b970 100644 --- a/apps/files_external/l10n/id.json +++ b/apps/files_external/l10n/id.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Permintaan untuk mengambil token gagal. Pastikan kunci dan rahasia apl Dropbox Anda sudah benar.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Akses untuk mengambil token gagal. Pastikan kunci dan rahasia apl Dropbox Anda sudah benar.", - "Please provide a valid Dropbox app key and secret." : "Masukkan kunci dan rahasia aplikasi Dropbox yang benar.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Permintaan pengambilan token gagal. Pastikan kunci dan kerahasiaan aplikasi Anda sudah benar.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Akses pengambilan token gagal. Pastikan kunci dan kerahasiaan aplikasi Anda sudah benar.", + "Please provide a valid app key and secret." : "Silakan berikan kunci dan kerahasiaan aplikasi yang benar.", "Step 1 failed. Exception: %s" : "Langkah 1 gagal. Kecuali: %s", "Step 2 failed. Exception: %s" : "Langkah 2 gagal. Kecuali: %s", "External storage" : "Penyimpanan eksternal", - "Local" : "Lokal", - "Location" : "lokasi", - "Amazon S3" : "Amazon S3", - "Key" : "Kunci", - "Secret" : "Rahasia", - "Bucket" : "Keranjang", - "Amazon S3 and compliant" : "Amazon S3 dan yang sesuai", - "Access Key" : "Kunci Akses", - "Secret Key" : "Kunci Rahasia", - "Hostname" : "Nama Host", - "Port" : "Port", - "Region" : "Daerah", - "Enable SSL" : "Aktifkan SSL", - "Enable Path Style" : "Aktifkan Gaya Path", - "App key" : "Kunci Apl", - "App secret" : "Rahasia Apl", - "Host" : "Host", - "Username" : "Nama Pengguna", - "Password" : "Sandi", - "Remote subfolder" : "Subfolder remote", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "ID Klien", - "Client secret" : "Rahasia klien", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Daerah (tambahan untuk OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Kunci API (diperlukan untuk Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (diperlukan untuk OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Sandi (diperlukan untuk OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nama Layanan (diperlukan untuk OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (diperlukan untuk OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Batas waktu permintaan HTTP dalam detik", - "Share" : "Bagikan", - "SMB / CIFS using OC login" : "SMB / CIFS menggunakan OC login", - "Username as share" : "Nama pengguna berbagi", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP dengan kunci rahasia masuk", - "Public key" : "Kunci Public", "Storage with id \"%i\" not found" : "Penyimpanan dengan id \"%i\" tidak ditemukan", + "Invalid backend or authentication mechanism class" : "Beckend atau kelas mekanisme otentikasi salah.", "Invalid mount point" : "Mount point salah", + "Objectstore forbidden" : "Objectstore terlarang", "Invalid storage backend \"%s\"" : "Backend penyimpanan \"%s\" salah", - "Access granted" : "Akses diberikan", - "Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox", - "Grant access" : "Berikan hak akses", - "Error configuring Google Drive storage" : "Kesalahan dalam mengkonfigurasi penyimpanan Google Drive", + "Unsatisfied backend parameters" : "Parameter backend tidak lengkap", + "Unsatisfied authentication mechanism parameters" : "Parameter mekanisme otentikasi tidak lengkap", "Personal" : "Pribadi", "System" : "Sistem", + "Grant access" : "Berikan hak akses", + "Access granted" : "Akses diberikan", + "Error configuring OAuth1" : "Kesalahan mengkonfigurasi OAuth1", + "Error configuring OAuth2" : "Kesalahan mengkonfigurasi OAuth2", + "Generate keys" : "Hasilkan kunci", + "Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci", "Enable encryption" : "Aktifkan enkripsi", "Enable previews" : "Aktifkan pratinjau", "Check for changes" : "Periksa perubahan", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.", "(group)" : "(grup)", "Saved" : "Disimpan", - "Generate keys" : "Hasilkan kunci", - "Error generating key pair" : "Kesalahan saat menghasilkan pasangan kunci", + "Access key" : "Kunci akses", + "Secret key" : "Kunci rahasia", + "Builtin" : "Internal", + "None" : "Tidak ada", + "OAuth1" : "OAuth1", + "App key" : "Kunci Apl", + "App secret" : "Rahasia Apl", + "OAuth2" : "OAuth2", + "Client ID" : "ID Klien", + "Client secret" : "Rahasia klien", + "Username" : "Nama Pengguna", + "Password" : "Sandi", + "API key" : "Kunci API", + "Username and password" : "Nama pengguna dan sandi", + "Session credentials" : "Kredensial sesi", + "Public key" : "Kunci Public", + "Amazon S3" : "Amazon S3", + "Bucket" : "Keranjang", + "Hostname" : "Nama Host", + "Port" : "Port", + "Region" : "Daerah", + "Enable SSL" : "Aktifkan SSL", + "Enable Path Style" : "Aktifkan Gaya Path", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subfolder remote", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Google Drive" : "Google Drive", + "Local" : "Lokal", + "Location" : "lokasi", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Bagikan", + "Username as share" : "Nama pengguna berbagi", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Catatan:</b> ", - "and" : "dan", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan cURL di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> Dukungan FTP di PHP tidak diaktifkan atau belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Catatan:</b> \"%s\" belum diinstal. Mengaitkan %s tidak dimungkinkan. Silakan minta administrator sistem Anda untuk menginstalnya.", @@ -75,11 +81,12 @@ "Scope" : "Skop", "External Storage" : "Penyimpanan Eksternal", "Folder name" : "Nama folder", + "Authentication" : "Otentikasi", "Configuration" : "Konfigurasi", "Available for" : "Tersedia untuk", - "Add storage" : "Tambahkan penyimpanan", "Advanced settings" : "Pengaturan Lanjutan", "Delete" : "Hapus", + "Add storage" : "Tambahkan penyimpanan", "Enable User External Storage" : "Aktifkan Penyimpanan Eksternal Pengguna", "Allow users to mount the following external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal berikut" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js index 644c4a06546..8af1f2ac0cf 100644 --- a/apps/files_external/l10n/is.js +++ b/apps/files_external/l10n/is.js @@ -1,18 +1,18 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Gefðu upp virkan Dropbox lykil og leynikóða", - "Location" : "Staðsetning", - "Host" : "Netþjónn", + "Personal" : "Um mig", + "Grant access" : "Veita aðgengi", + "Access granted" : "Aðgengi veitt", + "Saved" : "Vistað", + "None" : "Ekkert", "Username" : "Notendanafn", "Password" : "Lykilorð", - "Share" : "Deila", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Aðgengi veitt", - "Error configuring Dropbox storage" : "Villa við að setja upp Dropbox gagnasvæði", - "Grant access" : "Veita aðgengi", - "Error configuring Google Drive storage" : "Villa kom upp við að setja upp Google Drive gagnasvæði", - "Personal" : "Um mig", + "Host" : "Netþjónn", + "Location" : "Staðsetning", + "Share" : "Deila", "Name" : "Nafn", "External Storage" : "Ytri gagnageymsla", "Folder name" : "Nafn möppu", @@ -20,4 +20,4 @@ OC.L10N.register( "Delete" : "Eyða", "Enable User External Storage" : "Virkja ytra gagnasvæði notenda" }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json index 512f0ed76b9..8abd02bdf0a 100644 --- a/apps/files_external/l10n/is.json +++ b/apps/files_external/l10n/is.json @@ -1,21 +1,21 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Gefðu upp virkan Dropbox lykil og leynikóða", - "Location" : "Staðsetning", - "Host" : "Netþjónn", + "Personal" : "Um mig", + "Grant access" : "Veita aðgengi", + "Access granted" : "Aðgengi veitt", + "Saved" : "Vistað", + "None" : "Ekkert", "Username" : "Notendanafn", "Password" : "Lykilorð", - "Share" : "Deila", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Aðgengi veitt", - "Error configuring Dropbox storage" : "Villa við að setja upp Dropbox gagnasvæði", - "Grant access" : "Veita aðgengi", - "Error configuring Google Drive storage" : "Villa kom upp við að setja upp Google Drive gagnasvæði", - "Personal" : "Um mig", + "Host" : "Netþjónn", + "Location" : "Staðsetning", + "Share" : "Deila", "Name" : "Nafn", "External Storage" : "Ytri gagnageymsla", "Folder name" : "Nafn möppu", "Configuration" : "Uppsetning", "Delete" : "Eyða", "Enable User External Storage" : "Virkja ytra gagnasvæði notenda" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js index c5d46777cf8..9c49d95fc31 100644 --- a/apps/files_external/l10n/it.js +++ b/apps/files_external/l10n/it.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.", - "Please provide a valid Dropbox app key and secret." : "Fornisci chiave di applicazione e segreto di Dropbox validi.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione siano corretti.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione siano corretti.", + "Please provide a valid app key and secret." : "Fornisci chiave e segreto dell'applicazione validi.", "Step 1 failed. Exception: %s" : "Fase 1 non riuscita. Eccezione: %s", "Step 2 failed. Exception: %s" : "Fase 2 non riuscita. Eccezione: %s", "External storage" : "Archiviazione esterna", - "Local" : "Locale", - "Location" : "Posizione", - "Amazon S3" : "Amazon S3", - "Key" : "Chiave", - "Secret" : "Segreto", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e conformi", - "Access Key" : "Chiave di accesso", - "Secret Key" : "Chiave segreta", - "Hostname" : "Nome host", - "Port" : "Porta", - "Region" : "Regione", - "Enable SSL" : "Abilita SSL", - "Enable Path Style" : "Abilita stile percorsi", - "App key" : "Chiave applicazione", - "App secret" : "Segreto applicazione", - "Host" : "Host", - "Username" : "Nome utente", - "Password" : "Password", - "Remote subfolder" : "Sottocartella remota", - "Secure ftps://" : "Sicuro ftps://", - "Client ID" : "ID client", - "Client secret" : "Segreto del client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regione (facoltativa per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Chiave API (richiesta per Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome tenant (richiesto per OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Password (richiesta per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome servizio (richiesta per OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del servizio di identità (richiesto per OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tempo massimo in secondi delle richieste HTTP", - "Share" : "Condividi", - "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC", - "Username as share" : "Nome utente come condivisione", - "URL" : "URL", - "Secure https://" : "Sicuro https://", - "SFTP with secret key login" : "SFTP con accesso a chiave segreta", - "Public key" : "Chiave pubblica", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", + "Invalid backend or authentication mechanism class" : "Motore o classe del meccanismo di autenticazione non valido", "Invalid mount point" : "Punto di mount non valido", + "Objectstore forbidden" : "Objectstore vietato", "Invalid storage backend \"%s\"" : "Motore di archiviazione \"%s\" non valido", - "Access granted" : "Accesso consentito", - "Error configuring Dropbox storage" : "Errore durante la configurazione dell'archivio Dropbox", - "Grant access" : "Concedi l'accesso", - "Error configuring Google Drive storage" : "Errore durante la configurazione dell'archivio Google Drive", + "Unsatisfied backend parameters" : "Parametri del motore non soddisfatti", + "Unsatisfied authentication mechanism parameters" : "Parametri del meccanismo di autenticazione non soddisfatti", "Personal" : "Personale", "System" : "Sistema", + "Grant access" : "Concedi l'accesso", + "Access granted" : "Accesso consentito", + "Error configuring OAuth1" : "Errore di configurazione OAuth1", + "Error configuring OAuth2" : "Errore di configurazione OAuth2", + "Generate keys" : "Genera la chiavi", + "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", "Enable encryption" : "Abilita cifratura", "Enable previews" : "Abilita le anteprime", "Check for changes" : "Controlla le modifiche", @@ -63,10 +31,53 @@ OC.L10N.register( "All users. Type to select user or group." : "Tutti gli utenti. Digita per selezionare utente o gruppo.", "(group)" : "(gruppo)", "Saved" : "Salvato", - "Generate keys" : "Genera la chiavi", - "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", + "Access key" : "Chiave di accesso", + "Secret key" : "Chiave segreta", + "Builtin" : "Integrata", + "None" : "Nessuno", + "OAuth1" : "OAuth1", + "App key" : "Chiave applicazione", + "App secret" : "Segreto applicazione", + "OAuth2" : "OAuth2", + "Client ID" : "ID client", + "Client secret" : "Segreto del client", + "OpenStack" : "OpenStack", + "Username" : "Nome utente", + "Password" : "Password", + "Tenant name" : "Nome tenant", + "Rackspace" : "Rackspace", + "API key" : "Chiave API", + "Username and password" : "Nome utente e password", + "Session credentials" : "Credenziali di sessione", + "RSA public key" : "Chiave pubblica RSA", + "Public key" : "Chiave pubblica", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nome host", + "Port" : "Porta", + "Region" : "Regione", + "Enable SSL" : "Abilita SSL", + "Enable Path Style" : "Abilita stile percorsi", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Sottocartella remota", + "Secure https://" : "Sicuro https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Sicuro ftps://", + "Google Drive" : "Google Drive", + "Local" : "Locale", + "Location" : "Posizione", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Radice", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Condividi", + "Username as share" : "Nome utente come condivisione", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Nome servizio", "<b>Note:</b> " : "<b>Nota:</b>", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" non è installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", @@ -77,11 +88,12 @@ OC.L10N.register( "Scope" : "Ambito", "External Storage" : "Archiviazione esterna", "Folder name" : "Nome della cartella", + "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", - "Add storage" : "Aggiungi archiviazione", "Advanced settings" : "Impostazioni avanzate", "Delete" : "Elimina", + "Add storage" : "Aggiungi archiviazione", "Enable User External Storage" : "Abilita la memoria esterna dell'utente", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente memoria esterna" }, diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json index 6bda84a7e2d..3f6020708d2 100644 --- a/apps/files_external/l10n/it.json +++ b/apps/files_external/l10n/it.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione Dropbox siano corretti.", - "Please provide a valid Dropbox app key and secret." : "Fornisci chiave di applicazione e segreto di Dropbox validi.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Il recupero dei token di richiesta non è riuscito. Verifica che la chiave e il segreto dell'applicazione siano corretti.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Il recupero dei token di accesso non è riuscito. Verifica che la chiave e il segreto dell'applicazione siano corretti.", + "Please provide a valid app key and secret." : "Fornisci chiave e segreto dell'applicazione validi.", "Step 1 failed. Exception: %s" : "Fase 1 non riuscita. Eccezione: %s", "Step 2 failed. Exception: %s" : "Fase 2 non riuscita. Eccezione: %s", "External storage" : "Archiviazione esterna", - "Local" : "Locale", - "Location" : "Posizione", - "Amazon S3" : "Amazon S3", - "Key" : "Chiave", - "Secret" : "Segreto", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e conformi", - "Access Key" : "Chiave di accesso", - "Secret Key" : "Chiave segreta", - "Hostname" : "Nome host", - "Port" : "Porta", - "Region" : "Regione", - "Enable SSL" : "Abilita SSL", - "Enable Path Style" : "Abilita stile percorsi", - "App key" : "Chiave applicazione", - "App secret" : "Segreto applicazione", - "Host" : "Host", - "Username" : "Nome utente", - "Password" : "Password", - "Remote subfolder" : "Sottocartella remota", - "Secure ftps://" : "Sicuro ftps://", - "Client ID" : "ID client", - "Client secret" : "Segreto del client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regione (facoltativa per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Chiave API (richiesta per Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nome tenant (richiesto per OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Password (richiesta per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome servizio (richiesta per OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del servizio di identità (richiesto per OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tempo massimo in secondi delle richieste HTTP", - "Share" : "Condividi", - "SMB / CIFS using OC login" : "SMB / CIFS utilizzando le credenziali di OC", - "Username as share" : "Nome utente come condivisione", - "URL" : "URL", - "Secure https://" : "Sicuro https://", - "SFTP with secret key login" : "SFTP con accesso a chiave segreta", - "Public key" : "Chiave pubblica", "Storage with id \"%i\" not found" : "Archiviazione con ID \"%i\" non trovata", + "Invalid backend or authentication mechanism class" : "Motore o classe del meccanismo di autenticazione non valido", "Invalid mount point" : "Punto di mount non valido", + "Objectstore forbidden" : "Objectstore vietato", "Invalid storage backend \"%s\"" : "Motore di archiviazione \"%s\" non valido", - "Access granted" : "Accesso consentito", - "Error configuring Dropbox storage" : "Errore durante la configurazione dell'archivio Dropbox", - "Grant access" : "Concedi l'accesso", - "Error configuring Google Drive storage" : "Errore durante la configurazione dell'archivio Google Drive", + "Unsatisfied backend parameters" : "Parametri del motore non soddisfatti", + "Unsatisfied authentication mechanism parameters" : "Parametri del meccanismo di autenticazione non soddisfatti", "Personal" : "Personale", "System" : "Sistema", + "Grant access" : "Concedi l'accesso", + "Access granted" : "Accesso consentito", + "Error configuring OAuth1" : "Errore di configurazione OAuth1", + "Error configuring OAuth2" : "Errore di configurazione OAuth2", + "Generate keys" : "Genera la chiavi", + "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", "Enable encryption" : "Abilita cifratura", "Enable previews" : "Abilita le anteprime", "Check for changes" : "Controlla le modifiche", @@ -61,10 +29,53 @@ "All users. Type to select user or group." : "Tutti gli utenti. Digita per selezionare utente o gruppo.", "(group)" : "(gruppo)", "Saved" : "Salvato", - "Generate keys" : "Genera la chiavi", - "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", + "Access key" : "Chiave di accesso", + "Secret key" : "Chiave segreta", + "Builtin" : "Integrata", + "None" : "Nessuno", + "OAuth1" : "OAuth1", + "App key" : "Chiave applicazione", + "App secret" : "Segreto applicazione", + "OAuth2" : "OAuth2", + "Client ID" : "ID client", + "Client secret" : "Segreto del client", + "OpenStack" : "OpenStack", + "Username" : "Nome utente", + "Password" : "Password", + "Tenant name" : "Nome tenant", + "Rackspace" : "Rackspace", + "API key" : "Chiave API", + "Username and password" : "Nome utente e password", + "Session credentials" : "Credenziali di sessione", + "RSA public key" : "Chiave pubblica RSA", + "Public key" : "Chiave pubblica", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Nome host", + "Port" : "Porta", + "Region" : "Regione", + "Enable SSL" : "Abilita SSL", + "Enable Path Style" : "Abilita stile percorsi", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Sottocartella remota", + "Secure https://" : "Sicuro https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Sicuro ftps://", + "Google Drive" : "Google Drive", + "Local" : "Locale", + "Location" : "Posizione", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Radice", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Condividi", + "Username as share" : "Nome utente come condivisione", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Nome servizio", "<b>Note:</b> " : "<b>Nota:</b>", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> il supporto a FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" non è installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", @@ -75,11 +86,12 @@ "Scope" : "Ambito", "External Storage" : "Archiviazione esterna", "Folder name" : "Nome della cartella", + "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", - "Add storage" : "Aggiungi archiviazione", "Advanced settings" : "Impostazioni avanzate", "Delete" : "Elimina", + "Add storage" : "Aggiungi archiviazione", "Enable User External Storage" : "Abilita la memoria esterna dell'utente", "Allow users to mount the following external storage" : "Consenti agli utenti di montare la seguente memoria esterna" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js index 9181fbb4e3a..f5a9720be2e 100644 --- a/apps/files_external/l10n/ja.js +++ b/apps/files_external/l10n/ja.js @@ -1,67 +1,58 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "リクエストトークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "アクセストークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。", - "Please provide a valid Dropbox app key and secret." : "有効なDropboxアプリのキーとパスワードを入力してください。", "Step 1 failed. Exception: %s" : "ステップ 1 の実行に失敗しました。例外: %s", "Step 2 failed. Exception: %s" : "ステップ 2 の実行に失敗しました。例外: %s", "External storage" : "外部ストレージ", - "Local" : "ローカル", - "Location" : "位置", + "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", + "Invalid mount point" : "無効なマウントポイント", + "Invalid storage backend \"%s\"" : "\"%s\" のストレージバックエンドが不正", + "Personal" : "個人", + "System" : "システム", + "Grant access" : "アクセスを許可", + "Access granted" : "アクセスは許可されました", + "Generate keys" : "キーを生成", + "Error generating key pair" : "キーペアの生成エラー", + "Enable encryption" : "暗号化を有効に", + "Enable previews" : "プレビューを有効に", + "Check for changes" : "変更点を確認", + "Never" : "更新無", + "Once every direct access" : "直指定時のみ", + "Every time the filesystem is used" : "ファイルシステム利用時には毎回", + "All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加", + "(group)" : "(グループ)", + "Saved" : "保存されました", + "None" : "なし", + "App key" : "アプリキー", + "App secret" : "アプリシークレット", + "Client ID" : "クライアントID", + "Client secret" : "クライアント秘密キー", + "Username" : "ユーザー名", + "Password" : "パスワード", + "API key" : "APIキー", + "Public key" : "公開鍵", "Amazon S3" : "Amazon S3", - "Key" : "キー", - "Secret" : "シークレットキー", "Bucket" : "バケット名", - "Amazon S3 and compliant" : "Amazon S3や互換ストレージ", - "Access Key" : "アクセスキー", - "Secret Key" : "シークレットキー", "Hostname" : "ホスト名", "Port" : "ポート", "Region" : "リージョン", "Enable SSL" : "SSLを有効", "Enable Path Style" : "パス形式を有効", - "App key" : "アプリキー", - "App secret" : "アプリシークレット", - "Host" : "ホスト", - "Username" : "ユーザー名", - "Password" : "パスワード", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "リモートサブフォルダー", + "Secure https://" : "セキュア https://", + "Dropbox" : "Dropbox", + "Host" : "ホスト", "Secure ftps://" : "Secure ftps://", - "Client ID" : "クライアントID", - "Client secret" : "クライアント秘密キー", - "OpenStack Object Storage" : "OpenStack ObjectStorage", - "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack ObjectStorage)", - "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace CloudFiles)", - "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack ObjectStorage)", - "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack ObjectStorage)", - "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack ObjectStorage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack ObjectStorage)", - "Timeout of HTTP requests in seconds" : "HTTP接続タイムアウト秒数", + "Local" : "ローカル", + "Location" : "位置", + "ownCloud" : "ownCloud", + "Root" : "ルート", "Share" : "共有", - "SMB / CIFS using OC login" : "ownCloudログインを利用したSMB / CIFS", "Username as share" : "共有名", - "URL" : "URL", - "Secure https://" : "セキュア https://", - "Public key" : "公開鍵", - "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", - "Invalid mount point" : "無効なマウントポイント", - "Invalid storage backend \"%s\"" : "\"%s\" のストレージバックエンドが不正", - "Access granted" : "アクセスは許可されました", - "Error configuring Dropbox storage" : "Dropboxストレージの設定エラー", - "Grant access" : "アクセスを許可", - "Error configuring Google Drive storage" : "Googleドライブストレージの設定エラー", - "Personal" : "個人", - "System" : "システム", - "Enable encryption" : "暗号化を有効に", - "Check for changes" : "変更点を確認", - "All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加", - "(group)" : "(グループ)", - "Saved" : "保存されました", - "Generate keys" : "キーを生成", - "Error generating key pair" : "キーペアの生成エラー", + "OpenStack Object Storage" : "OpenStack ObjectStorage", "<b>Note:</b> " : "<b>注意:</b> ", - "and" : "と", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにcURLのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにFTPのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> \"%s\" がインストールされていません。%sをマウントできません。このシステムの管理者にインストールをお願いしてください。", @@ -74,9 +65,9 @@ OC.L10N.register( "Folder name" : "フォルダー名", "Configuration" : "設定", "Available for" : "利用可能", - "Add storage" : "ストレージを追加", "Advanced settings" : "詳細設定", "Delete" : "削除", + "Add storage" : "ストレージを追加", "Enable User External Storage" : "ユーザーの外部ストレージを有効にする", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する" }, diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json index 19a986bfb99..951e86df8ca 100644 --- a/apps/files_external/l10n/ja.json +++ b/apps/files_external/l10n/ja.json @@ -1,65 +1,56 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "リクエストトークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "アクセストークンの取得に失敗しました。Dropboxアプリのキーとパスワードが正しいことを確認してください。", - "Please provide a valid Dropbox app key and secret." : "有効なDropboxアプリのキーとパスワードを入力してください。", "Step 1 failed. Exception: %s" : "ステップ 1 の実行に失敗しました。例外: %s", "Step 2 failed. Exception: %s" : "ステップ 2 の実行に失敗しました。例外: %s", "External storage" : "外部ストレージ", - "Local" : "ローカル", - "Location" : "位置", + "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", + "Invalid mount point" : "無効なマウントポイント", + "Invalid storage backend \"%s\"" : "\"%s\" のストレージバックエンドが不正", + "Personal" : "個人", + "System" : "システム", + "Grant access" : "アクセスを許可", + "Access granted" : "アクセスは許可されました", + "Generate keys" : "キーを生成", + "Error generating key pair" : "キーペアの生成エラー", + "Enable encryption" : "暗号化を有効に", + "Enable previews" : "プレビューを有効に", + "Check for changes" : "変更点を確認", + "Never" : "更新無", + "Once every direct access" : "直指定時のみ", + "Every time the filesystem is used" : "ファイルシステム利用時には毎回", + "All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加", + "(group)" : "(グループ)", + "Saved" : "保存されました", + "None" : "なし", + "App key" : "アプリキー", + "App secret" : "アプリシークレット", + "Client ID" : "クライアントID", + "Client secret" : "クライアント秘密キー", + "Username" : "ユーザー名", + "Password" : "パスワード", + "API key" : "APIキー", + "Public key" : "公開鍵", "Amazon S3" : "Amazon S3", - "Key" : "キー", - "Secret" : "シークレットキー", "Bucket" : "バケット名", - "Amazon S3 and compliant" : "Amazon S3や互換ストレージ", - "Access Key" : "アクセスキー", - "Secret Key" : "シークレットキー", "Hostname" : "ホスト名", "Port" : "ポート", "Region" : "リージョン", "Enable SSL" : "SSLを有効", "Enable Path Style" : "パス形式を有効", - "App key" : "アプリキー", - "App secret" : "アプリシークレット", - "Host" : "ホスト", - "Username" : "ユーザー名", - "Password" : "パスワード", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "リモートサブフォルダー", + "Secure https://" : "セキュア https://", + "Dropbox" : "Dropbox", + "Host" : "ホスト", "Secure ftps://" : "Secure ftps://", - "Client ID" : "クライアントID", - "Client secret" : "クライアント秘密キー", - "OpenStack Object Storage" : "OpenStack ObjectStorage", - "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack ObjectStorage)", - "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace CloudFiles)", - "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack ObjectStorage)", - "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack ObjectStorage)", - "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack ObjectStorage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack ObjectStorage)", - "Timeout of HTTP requests in seconds" : "HTTP接続タイムアウト秒数", + "Local" : "ローカル", + "Location" : "位置", + "ownCloud" : "ownCloud", + "Root" : "ルート", "Share" : "共有", - "SMB / CIFS using OC login" : "ownCloudログインを利用したSMB / CIFS", "Username as share" : "共有名", - "URL" : "URL", - "Secure https://" : "セキュア https://", - "Public key" : "公開鍵", - "Storage with id \"%i\" not found" : "ストレージID \"%i\" が見つかりません", - "Invalid mount point" : "無効なマウントポイント", - "Invalid storage backend \"%s\"" : "\"%s\" のストレージバックエンドが不正", - "Access granted" : "アクセスは許可されました", - "Error configuring Dropbox storage" : "Dropboxストレージの設定エラー", - "Grant access" : "アクセスを許可", - "Error configuring Google Drive storage" : "Googleドライブストレージの設定エラー", - "Personal" : "個人", - "System" : "システム", - "Enable encryption" : "暗号化を有効に", - "Check for changes" : "変更点を確認", - "All users. Type to select user or group." : "すべてのユーザー。ユーザー、グループを追加", - "(group)" : "(グループ)", - "Saved" : "保存されました", - "Generate keys" : "キーを生成", - "Error generating key pair" : "キーペアの生成エラー", + "OpenStack Object Storage" : "OpenStack ObjectStorage", "<b>Note:</b> " : "<b>注意:</b> ", - "and" : "と", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにcURLのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> PHPにFTPのエクステンションが入っていないか、有効ではありません。%s をマウントすることができません。このシステムの管理者にインストールをお願いしてください。", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>注意:</b> \"%s\" がインストールされていません。%sをマウントできません。このシステムの管理者にインストールをお願いしてください。", @@ -72,9 +63,9 @@ "Folder name" : "フォルダー名", "Configuration" : "設定", "Available for" : "利用可能", - "Add storage" : "ストレージを追加", "Advanced settings" : "詳細設定", "Delete" : "削除", + "Add storage" : "ストレージを追加", "Enable User External Storage" : "ユーザーの外部ストレージを有効にする", "Allow users to mount the following external storage" : "ユーザーに以下の外部ストレージのマウントを許可する" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js index b152dbc7a85..6f38743a215 100644 --- a/apps/files_external/l10n/ka_GE.js +++ b/apps/files_external/l10n/ka_GE.js @@ -1,27 +1,28 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.", "External storage" : "ექსტერნალ საცავი", - "Location" : "ადგილმდებარეობა", + "Personal" : "პირადი", + "Grant access" : "დაშვების მინიჭება", + "Access granted" : "დაშვება მინიჭებულია", + "None" : "არა", + "Username" : "მომხმარებლის სახელი", + "Password" : "პაროლი", + "API key" : "API გასაღები", "Port" : "პორტი", "Region" : "რეგიონი", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "ჰოსტი", - "Username" : "მომხმარებლის სახელი", - "Password" : "პაროლი", + "Location" : "ადგილმდებარეობა", + "ownCloud" : "ownCloud–ი", "Share" : "გაზიარება", - "URL" : "URL", - "Access granted" : "დაშვება მინიჭებულია", - "Error configuring Dropbox storage" : "შეცდომა Dropbox საცავის კონფიგურირების დროს", - "Grant access" : "დაშვების მინიჭება", - "Error configuring Google Drive storage" : "შეცდომა Google Drive საცავის კონფიგურირების დროს", - "Personal" : "პირადი", "Name" : "სახელი", "External Storage" : "ექსტერნალ საცავი", "Folder name" : "ფოლდერის სახელი", "Configuration" : "კონფიგურაცია", - "Add storage" : "საცავის დამატება", "Delete" : "წაშლა", + "Add storage" : "საცავის დამატება", "Enable User External Storage" : "მომხმარებლის ექსტერნალ საცავის აქტივირება" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json index 9e5e8e8db80..7ca96f6db5d 100644 --- a/apps/files_external/l10n/ka_GE.json +++ b/apps/files_external/l10n/ka_GE.json @@ -1,25 +1,26 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "გთხოვთ მიუთითოთ Dropbox აპლიკაციის გასაღები და კოდი.", "External storage" : "ექსტერნალ საცავი", - "Location" : "ადგილმდებარეობა", + "Personal" : "პირადი", + "Grant access" : "დაშვების მინიჭება", + "Access granted" : "დაშვება მინიჭებულია", + "None" : "არა", + "Username" : "მომხმარებლის სახელი", + "Password" : "პაროლი", + "API key" : "API გასაღები", "Port" : "პორტი", "Region" : "რეგიონი", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "ჰოსტი", - "Username" : "მომხმარებლის სახელი", - "Password" : "პაროლი", + "Location" : "ადგილმდებარეობა", + "ownCloud" : "ownCloud–ი", "Share" : "გაზიარება", - "URL" : "URL", - "Access granted" : "დაშვება მინიჭებულია", - "Error configuring Dropbox storage" : "შეცდომა Dropbox საცავის კონფიგურირების დროს", - "Grant access" : "დაშვების მინიჭება", - "Error configuring Google Drive storage" : "შეცდომა Google Drive საცავის კონფიგურირების დროს", - "Personal" : "პირადი", "Name" : "სახელი", "External Storage" : "ექსტერნალ საცავი", "Folder name" : "ფოლდერის სახელი", "Configuration" : "კონფიგურაცია", - "Add storage" : "საცავის დამატება", "Delete" : "წაშლა", + "Add storage" : "საცავის დამატება", "Enable User External Storage" : "მომხმარებლის ექსტერნალ საცავის აქტივირება" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/km.js b/apps/files_external/l10n/km.js index 0706c6d8b28..7a5c6cb86c8 100644 --- a/apps/files_external/l10n/km.js +++ b/apps/files_external/l10n/km.js @@ -2,23 +2,24 @@ OC.L10N.register( "files_external", { "External storage" : "ឃ្លាំងផ្ទុកខាងក្រៅ", - "Location" : "ទីតាំង", - "Port" : "ច្រក", - "Host" : "ម៉ាស៊ីនផ្ទុក", + "Personal" : "ផ្ទាល់ខ្លួន", + "Grant access" : "ទទួលសិទ្ធិចូល", + "Access granted" : "បានទទួលសិទ្ធិចូល", + "Saved" : "បានរក្សាទុក", + "None" : "គ្មាន", "Username" : "ឈ្មោះអ្នកប្រើ", "Password" : "ពាក្យសម្ងាត់", - "Share" : "ចែករំលែក", + "Port" : "ច្រក", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "បានទទួលសិទ្ធិចូល", - "Error configuring Dropbox storage" : "កំហុសការកំណត់សណ្ឋាននៃឃ្លាំងផ្ទុក Dropbox", - "Grant access" : "ទទួលសិទ្ធិចូល", - "Personal" : "ផ្ទាល់ខ្លួន", - "Saved" : "បានរក្សាទុក", + "Host" : "ម៉ាស៊ីនផ្ទុក", + "Location" : "ទីតាំង", + "Share" : "ចែករំលែក", "Name" : "ឈ្មោះ", "External Storage" : "ឃ្លាំងផ្ទុកខាងក្រៅ", "Folder name" : "ឈ្មោះថត", "Configuration" : "ការកំណត់សណ្ឋាន", - "Add storage" : "បន្ថែមឃ្លាំងផ្ទុក", - "Delete" : "លុប" + "Delete" : "លុប", + "Add storage" : "បន្ថែមឃ្លាំងផ្ទុក" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/km.json b/apps/files_external/l10n/km.json index 3696e721b8a..0375b5bfee2 100644 --- a/apps/files_external/l10n/km.json +++ b/apps/files_external/l10n/km.json @@ -1,22 +1,23 @@ { "translations": { "External storage" : "ឃ្លាំងផ្ទុកខាងក្រៅ", - "Location" : "ទីតាំង", - "Port" : "ច្រក", - "Host" : "ម៉ាស៊ីនផ្ទុក", + "Personal" : "ផ្ទាល់ខ្លួន", + "Grant access" : "ទទួលសិទ្ធិចូល", + "Access granted" : "បានទទួលសិទ្ធិចូល", + "Saved" : "បានរក្សាទុក", + "None" : "គ្មាន", "Username" : "ឈ្មោះអ្នកប្រើ", "Password" : "ពាក្យសម្ងាត់", - "Share" : "ចែករំលែក", + "Port" : "ច្រក", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "បានទទួលសិទ្ធិចូល", - "Error configuring Dropbox storage" : "កំហុសការកំណត់សណ្ឋាននៃឃ្លាំងផ្ទុក Dropbox", - "Grant access" : "ទទួលសិទ្ធិចូល", - "Personal" : "ផ្ទាល់ខ្លួន", - "Saved" : "បានរក្សាទុក", + "Host" : "ម៉ាស៊ីនផ្ទុក", + "Location" : "ទីតាំង", + "Share" : "ចែករំលែក", "Name" : "ឈ្មោះ", "External Storage" : "ឃ្លាំងផ្ទុកខាងក្រៅ", "Folder name" : "ឈ្មោះថត", "Configuration" : "ការកំណត់សណ្ឋាន", - "Add storage" : "បន្ថែមឃ្លាំងផ្ទុក", - "Delete" : "លុប" + "Delete" : "លុប", + "Add storage" : "បន្ថែមឃ្លាំងផ្ទុក" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/kn.js b/apps/files_external/l10n/kn.js index ad1987e2266..9d01033e356 100644 --- a/apps/files_external/l10n/kn.js +++ b/apps/files_external/l10n/kn.js @@ -1,15 +1,17 @@ OC.L10N.register( "files_external", { - "Local" : "ಸ್ಥಳೀಯ", - "Port" : "ರೇವು", - "Host" : "ಅತಿಥೆಯ-ಗಣಕ", + "Personal" : "ವೈಯಕ್ತಿಕ", + "Saved" : "ಉಳಿಸಿದ", + "None" : "ಯಾವುದೂ ಇಲ್ಲ", "Username" : "ಬಳಕೆಯ ಹೆಸರು", "Password" : "ಗುಪ್ತ ಪದ", - "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", + "Port" : "ರೇವು", + "WebDAV" : "WebDAV", "URL" : "ಜಾಲದ ಕೊಂಡಿ", - "Personal" : "ವೈಯಕ್ತಿಕ", - "Saved" : "ಉಳಿಸಿದ", + "Host" : "ಅತಿಥೆಯ-ಗಣಕ", + "Local" : "ಸ್ಥಳೀಯ", + "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", "Name" : "ಹೆಸರು", "Delete" : "ಅಳಿಸಿ" }, diff --git a/apps/files_external/l10n/kn.json b/apps/files_external/l10n/kn.json index 74fc7e223bd..0380f431d1e 100644 --- a/apps/files_external/l10n/kn.json +++ b/apps/files_external/l10n/kn.json @@ -1,13 +1,15 @@ { "translations": { - "Local" : "ಸ್ಥಳೀಯ", - "Port" : "ರೇವು", - "Host" : "ಅತಿಥೆಯ-ಗಣಕ", + "Personal" : "ವೈಯಕ್ತಿಕ", + "Saved" : "ಉಳಿಸಿದ", + "None" : "ಯಾವುದೂ ಇಲ್ಲ", "Username" : "ಬಳಕೆಯ ಹೆಸರು", "Password" : "ಗುಪ್ತ ಪದ", - "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", + "Port" : "ರೇವು", + "WebDAV" : "WebDAV", "URL" : "ಜಾಲದ ಕೊಂಡಿ", - "Personal" : "ವೈಯಕ್ತಿಕ", - "Saved" : "ಉಳಿಸಿದ", + "Host" : "ಅತಿಥೆಯ-ಗಣಕ", + "Local" : "ಸ್ಥಳೀಯ", + "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", "Name" : "ಹೆಸರು", "Delete" : "ಅಳಿಸಿ" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js index de1ca02820e..3bed24abe66 100644 --- a/apps/files_external/l10n/ko.js +++ b/apps/files_external/l10n/ko.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "요청 토큰을 가져올 수 없습니다. Dropbox 앱 키와 비밀 값이 올바른지 확인하십시오.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "접근 토큰을 가져올 수 없습니다. Dropbox 앱 키와 비밀 값이 올바른지 확인하십시오.", - "Please provide a valid Dropbox app key and secret." : "올바른 Dropbox 앱 키와 암호를 입력하십시오.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "요청 토큰을 가져올 수 없습니다. 앱 키와 비밀 값이 올바른지 확인하십시오.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "접근 토큰을 가져올 수 없습니다. 앱 키와 비밀 값이 올바른지 확인하십시오.", + "Please provide a valid app key and secret." : "올바른 앱 키와 비밀 값을 입력하십시오.", "Step 1 failed. Exception: %s" : "1단계 실패. 예외: %s", "Step 2 failed. Exception: %s" : "2단계 실패. 예외: %s", "External storage" : "외부 저장소", - "Local" : "로컬", - "Location" : "위치", - "Amazon S3" : "Amazon S3", - "Key" : "키", - "Secret" : "비밀 값", - "Bucket" : "버킷", - "Amazon S3 and compliant" : "Amazon S3 및 호환 가능 서비스", - "Access Key" : "접근 키", - "Secret Key" : "비밀 키", - "Hostname" : "호스트 이름", - "Port" : "포트", - "Region" : "지역", - "Enable SSL" : "SSL 사용", - "Enable Path Style" : "경로 스타일 사용", - "App key" : "앱 키", - "App secret" : "앱 비밀 값", - "Host" : "호스트", - "Username" : "사용자 이름", - "Password" : "암호", - "Remote subfolder" : "원격 하위 폴더", - "Secure ftps://" : "보안 ftps://", - "Client ID" : "클라이언트 ID", - "Client secret" : "클라이언트 비밀 값", - "OpenStack Object Storage" : "OpenStack 객체 저장소", - "Region (optional for OpenStack Object Storage)" : "지역(OpenStack 객체 저장소는 선택 사항)", - "API Key (required for Rackspace Cloud Files)" : "API 키(Rackspace 클라우드 파일에 필요함)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname(OpenStack 객체 저장소에 필요함)", - "Password (required for OpenStack Object Storage)" : "암호(OpenStack 객체 저장소에 필요함)", - "Service Name (required for OpenStack Object Storage)" : "서비스 이름(OpenStack 객체 저장소에 필요함)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Identity 엔드포인트 URL(OpenStack 객체 저장소에 필요함)", - "Timeout of HTTP requests in seconds" : "초 단위 HTTP 요청 시간 제한", - "Share" : "공유", - "SMB / CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS", - "Username as share" : "사용자 이름으로 공유", - "URL" : "URL", - "Secure https://" : "보안 https://", - "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", - "Public key" : "공개 키", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", + "Invalid backend or authentication mechanism class" : "백엔드나 인증 방식 클래스가 잘못됨", "Invalid mount point" : "잘못된 마운트 지점", + "Objectstore forbidden" : "Objectstore에 접근 금지됨", "Invalid storage backend \"%s\"" : "잘못된 저장소 백엔드 \"%s\"", - "Access granted" : "접근 허가됨", - "Error configuring Dropbox storage" : "Dropbox 저장소 설정 오류", - "Grant access" : "접근 권한 부여", - "Error configuring Google Drive storage" : "Google 드라이브 저장소 설정 오류", + "Unsatisfied backend parameters" : "백엔드 인자가 부족함", + "Unsatisfied authentication mechanism parameters" : "인증 방식 인자가 부족함", "Personal" : "개인", "System" : "시스템", + "Grant access" : "접근 권한 부여", + "Access granted" : "접근 허가됨", + "Error configuring OAuth1" : "OAuth1 설정 오류", + "Error configuring OAuth2" : "OAuth2 설정 오류", + "Generate keys" : "키 생성", + "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", "Enable encryption" : "암호화 사용", "Enable previews" : "미리 보기 사용", "Check for changes" : "변경 사항 감시", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "모든 사용자입니다. 사용자나 그룹을 선택하려면 입력하십시오", "(group)" : "(그룹)", "Saved" : "저장됨", - "Generate keys" : "키 생성", - "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", + "Access key" : "접근 키", + "Secret key" : "비밀 키", + "Builtin" : "내장", + "None" : "없음", + "OAuth1" : "OAuth1", + "App key" : "앱 키", + "App secret" : "앱 비밀 값", + "OAuth2" : "OAuth2", + "Client ID" : "클라이언트 ID", + "Client secret" : "클라이언트 비밀 값", + "Username" : "사용자 이름", + "Password" : "암호", + "API key" : "API 키", + "Username and password" : "사용자 이름과 암호", + "Session credentials" : "세션 접근 정보", + "Public key" : "공개 키", + "Amazon S3" : "Amazon S3", + "Bucket" : "버킷", + "Hostname" : "호스트 이름", + "Port" : "포트", + "Region" : "지역", + "Enable SSL" : "SSL 사용", + "Enable Path Style" : "경로 스타일 사용", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "원격 하위 폴더", + "Secure https://" : "보안 https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "호스트", + "Secure ftps://" : "보안 ftps://", + "Google Drive" : "Google 드라이브", + "Local" : "로컬", + "Location" : "위치", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "루트", + "SMB / CIFS" : "SMB/CIFS", + "Share" : "공유", + "Username as share" : "사용자 이름으로 공유", + "OpenStack Object Storage" : "OpenStack 객체 저장소", "<b>Note:</b> " : "<b>메모:</b>", - "and" : "그리고", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP cURL 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP FTP 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> \"%s\"이(가) 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "범위", "External Storage" : "외부 저장소", "Folder name" : "폴더 이름", + "Authentication" : "인증", "Configuration" : "설정", "Available for" : "다음으로 사용 가능", - "Add storage" : "저장소 추가", "Advanced settings" : "고급 설정", "Delete" : "삭제", + "Add storage" : "저장소 추가", "Enable User External Storage" : "사용자 외부 저장소 사용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용" }, diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json index 843a9dac051..86cecf01329 100644 --- a/apps/files_external/l10n/ko.json +++ b/apps/files_external/l10n/ko.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "요청 토큰을 가져올 수 없습니다. Dropbox 앱 키와 비밀 값이 올바른지 확인하십시오.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "접근 토큰을 가져올 수 없습니다. Dropbox 앱 키와 비밀 값이 올바른지 확인하십시오.", - "Please provide a valid Dropbox app key and secret." : "올바른 Dropbox 앱 키와 암호를 입력하십시오.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "요청 토큰을 가져올 수 없습니다. 앱 키와 비밀 값이 올바른지 확인하십시오.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "접근 토큰을 가져올 수 없습니다. 앱 키와 비밀 값이 올바른지 확인하십시오.", + "Please provide a valid app key and secret." : "올바른 앱 키와 비밀 값을 입력하십시오.", "Step 1 failed. Exception: %s" : "1단계 실패. 예외: %s", "Step 2 failed. Exception: %s" : "2단계 실패. 예외: %s", "External storage" : "외부 저장소", - "Local" : "로컬", - "Location" : "위치", - "Amazon S3" : "Amazon S3", - "Key" : "키", - "Secret" : "비밀 값", - "Bucket" : "버킷", - "Amazon S3 and compliant" : "Amazon S3 및 호환 가능 서비스", - "Access Key" : "접근 키", - "Secret Key" : "비밀 키", - "Hostname" : "호스트 이름", - "Port" : "포트", - "Region" : "지역", - "Enable SSL" : "SSL 사용", - "Enable Path Style" : "경로 스타일 사용", - "App key" : "앱 키", - "App secret" : "앱 비밀 값", - "Host" : "호스트", - "Username" : "사용자 이름", - "Password" : "암호", - "Remote subfolder" : "원격 하위 폴더", - "Secure ftps://" : "보안 ftps://", - "Client ID" : "클라이언트 ID", - "Client secret" : "클라이언트 비밀 값", - "OpenStack Object Storage" : "OpenStack 객체 저장소", - "Region (optional for OpenStack Object Storage)" : "지역(OpenStack 객체 저장소는 선택 사항)", - "API Key (required for Rackspace Cloud Files)" : "API 키(Rackspace 클라우드 파일에 필요함)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname(OpenStack 객체 저장소에 필요함)", - "Password (required for OpenStack Object Storage)" : "암호(OpenStack 객체 저장소에 필요함)", - "Service Name (required for OpenStack Object Storage)" : "서비스 이름(OpenStack 객체 저장소에 필요함)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Identity 엔드포인트 URL(OpenStack 객체 저장소에 필요함)", - "Timeout of HTTP requests in seconds" : "초 단위 HTTP 요청 시간 제한", - "Share" : "공유", - "SMB / CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS", - "Username as share" : "사용자 이름으로 공유", - "URL" : "URL", - "Secure https://" : "보안 https://", - "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", - "Public key" : "공개 키", "Storage with id \"%i\" not found" : "ID가 \"%i\"인 저장소를 찾을 수 없음", + "Invalid backend or authentication mechanism class" : "백엔드나 인증 방식 클래스가 잘못됨", "Invalid mount point" : "잘못된 마운트 지점", + "Objectstore forbidden" : "Objectstore에 접근 금지됨", "Invalid storage backend \"%s\"" : "잘못된 저장소 백엔드 \"%s\"", - "Access granted" : "접근 허가됨", - "Error configuring Dropbox storage" : "Dropbox 저장소 설정 오류", - "Grant access" : "접근 권한 부여", - "Error configuring Google Drive storage" : "Google 드라이브 저장소 설정 오류", + "Unsatisfied backend parameters" : "백엔드 인자가 부족함", + "Unsatisfied authentication mechanism parameters" : "인증 방식 인자가 부족함", "Personal" : "개인", "System" : "시스템", + "Grant access" : "접근 권한 부여", + "Access granted" : "접근 허가됨", + "Error configuring OAuth1" : "OAuth1 설정 오류", + "Error configuring OAuth2" : "OAuth2 설정 오류", + "Generate keys" : "키 생성", + "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", "Enable encryption" : "암호화 사용", "Enable previews" : "미리 보기 사용", "Check for changes" : "변경 사항 감시", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "모든 사용자입니다. 사용자나 그룹을 선택하려면 입력하십시오", "(group)" : "(그룹)", "Saved" : "저장됨", - "Generate keys" : "키 생성", - "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", + "Access key" : "접근 키", + "Secret key" : "비밀 키", + "Builtin" : "내장", + "None" : "없음", + "OAuth1" : "OAuth1", + "App key" : "앱 키", + "App secret" : "앱 비밀 값", + "OAuth2" : "OAuth2", + "Client ID" : "클라이언트 ID", + "Client secret" : "클라이언트 비밀 값", + "Username" : "사용자 이름", + "Password" : "암호", + "API key" : "API 키", + "Username and password" : "사용자 이름과 암호", + "Session credentials" : "세션 접근 정보", + "Public key" : "공개 키", + "Amazon S3" : "Amazon S3", + "Bucket" : "버킷", + "Hostname" : "호스트 이름", + "Port" : "포트", + "Region" : "지역", + "Enable SSL" : "SSL 사용", + "Enable Path Style" : "경로 스타일 사용", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "원격 하위 폴더", + "Secure https://" : "보안 https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "호스트", + "Secure ftps://" : "보안 ftps://", + "Google Drive" : "Google 드라이브", + "Local" : "로컬", + "Location" : "위치", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "루트", + "SMB / CIFS" : "SMB/CIFS", + "Share" : "공유", + "Username as share" : "사용자 이름으로 공유", + "OpenStack Object Storage" : "OpenStack 객체 저장소", "<b>Note:</b> " : "<b>메모:</b>", - "and" : "그리고", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP cURL 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> PHP FTP 모듈이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>메모:</b> \"%s\"이(가) 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", @@ -75,11 +81,12 @@ "Scope" : "범위", "External Storage" : "외부 저장소", "Folder name" : "폴더 이름", + "Authentication" : "인증", "Configuration" : "설정", "Available for" : "다음으로 사용 가능", - "Add storage" : "저장소 추가", "Advanced settings" : "고급 설정", "Delete" : "삭제", + "Add storage" : "저장소 추가", "Enable User External Storage" : "사용자 외부 저장소 사용", "Allow users to mount the following external storage" : "사용자가 다음 외부 저장소를 마운트할 수 있도록 허용" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/ku_IQ.js b/apps/files_external/l10n/ku_IQ.js index 60110b5a0a7..72c1e8313be 100644 --- a/apps/files_external/l10n/ku_IQ.js +++ b/apps/files_external/l10n/ku_IQ.js @@ -1,11 +1,12 @@ OC.L10N.register( "files_external", { - "Location" : "شوێن", + "None" : "هیچ", "Username" : "ناوی بهکارهێنهر", "Password" : "وشەی تێپەربو", - "Share" : "هاوبەشی کردن", "URL" : "ناونیشانی بهستهر", + "Location" : "شوێن", + "Share" : "هاوبەشی کردن", "Name" : "ناو", "Folder name" : "ناوی بوخچه" }, diff --git a/apps/files_external/l10n/ku_IQ.json b/apps/files_external/l10n/ku_IQ.json index 5116096025f..9ef5a71e818 100644 --- a/apps/files_external/l10n/ku_IQ.json +++ b/apps/files_external/l10n/ku_IQ.json @@ -1,9 +1,10 @@ { "translations": { - "Location" : "شوێن", + "None" : "هیچ", "Username" : "ناوی بهکارهێنهر", "Password" : "وشەی تێپەربو", - "Share" : "هاوبەشی کردن", "URL" : "ناونیشانی بهستهر", + "Location" : "شوێن", + "Share" : "هاوبەشی کردن", "Name" : "ناو", "Folder name" : "ناوی بوخچه" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/lb.js b/apps/files_external/l10n/lb.js index 4f18f5b6e39..7e03d3b1b99 100644 --- a/apps/files_external/l10n/lb.js +++ b/apps/files_external/l10n/lb.js @@ -1,16 +1,17 @@ OC.L10N.register( "files_external", { - "Location" : "Uert", + "Personal" : "Perséinlech", + "Saved" : "Gespäichert", + "Username" : "Benotzernumm", + "Password" : "Passwuert", "Port" : "Port", "Region" : "Regioun", + "URL" : "URL", "Host" : "Host", - "Username" : "Benotzernumm", - "Password" : "Passwuert", + "Location" : "Uert", + "ownCloud" : "ownCloud", "Share" : "Deelen", - "URL" : "URL", - "Personal" : "Perséinlech", - "Saved" : "Gespäichert", "Name" : "Numm", "Folder name" : "Dossiers Numm:", "Delete" : "Läschen" diff --git a/apps/files_external/l10n/lb.json b/apps/files_external/l10n/lb.json index a9acd181800..5c6797533b5 100644 --- a/apps/files_external/l10n/lb.json +++ b/apps/files_external/l10n/lb.json @@ -1,14 +1,15 @@ { "translations": { - "Location" : "Uert", + "Personal" : "Perséinlech", + "Saved" : "Gespäichert", + "Username" : "Benotzernumm", + "Password" : "Passwuert", "Port" : "Port", "Region" : "Regioun", + "URL" : "URL", "Host" : "Host", - "Username" : "Benotzernumm", - "Password" : "Passwuert", + "Location" : "Uert", + "ownCloud" : "ownCloud", "Share" : "Deelen", - "URL" : "URL", - "Personal" : "Perséinlech", - "Saved" : "Gespäichert", "Name" : "Numm", "Folder name" : "Dossiers Numm:", "Delete" : "Läschen" diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js index fa8dcec68e0..9232ec997d2 100644 --- a/apps/files_external/l10n/lt_LT.js +++ b/apps/files_external/l10n/lt_LT.js @@ -1,27 +1,28 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Prašome įvesti teisingus Dropbox \"app key\" ir \"secret\".", "External storage" : "Išorinė saugykla", - "Location" : "Vieta", + "Personal" : "Asmeniniai", + "Grant access" : "Suteikti priėjimą", + "Access granted" : "Priėjimas suteiktas", + "None" : "Nieko", + "Username" : "Prisijungimo vardas", + "Password" : "Slaptažodis", + "API key" : "API raktas", "Port" : "Prievadas", "Region" : "Regionas", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Mazgas", - "Username" : "Prisijungimo vardas", - "Password" : "Slaptažodis", + "Location" : "Vieta", + "ownCloud" : "ownCloud", "Share" : "Dalintis", - "URL" : "URL", - "Access granted" : "Priėjimas suteiktas", - "Error configuring Dropbox storage" : "Klaida nustatinėjant Dropbox talpyklą", - "Grant access" : "Suteikti priėjimą", - "Error configuring Google Drive storage" : "Klaida nustatinėjant Google Drive talpyklą", - "Personal" : "Asmeniniai", "Name" : "Pavadinimas", "External Storage" : "Išorinės saugyklos", "Folder name" : "Katalogo pavadinimas", "Configuration" : "Konfigūracija", - "Add storage" : "Pridėti saugyklą", "Delete" : "Ištrinti", + "Add storage" : "Pridėti saugyklą", "Enable User External Storage" : "Įjungti vartotojų išorines saugyklas" }, "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 a6d6e9bfc72..d196c8e00bd 100644 --- a/apps/files_external/l10n/lt_LT.json +++ b/apps/files_external/l10n/lt_LT.json @@ -1,25 +1,26 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Prašome įvesti teisingus Dropbox \"app key\" ir \"secret\".", "External storage" : "Išorinė saugykla", - "Location" : "Vieta", + "Personal" : "Asmeniniai", + "Grant access" : "Suteikti priėjimą", + "Access granted" : "Priėjimas suteiktas", + "None" : "Nieko", + "Username" : "Prisijungimo vardas", + "Password" : "Slaptažodis", + "API key" : "API raktas", "Port" : "Prievadas", "Region" : "Regionas", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Mazgas", - "Username" : "Prisijungimo vardas", - "Password" : "Slaptažodis", + "Location" : "Vieta", + "ownCloud" : "ownCloud", "Share" : "Dalintis", - "URL" : "URL", - "Access granted" : "Priėjimas suteiktas", - "Error configuring Dropbox storage" : "Klaida nustatinėjant Dropbox talpyklą", - "Grant access" : "Suteikti priėjimą", - "Error configuring Google Drive storage" : "Klaida nustatinėjant Google Drive talpyklą", - "Personal" : "Asmeniniai", "Name" : "Pavadinimas", "External Storage" : "Išorinės saugyklos", "Folder name" : "Katalogo pavadinimas", "Configuration" : "Konfigūracija", - "Add storage" : "Pridėti saugyklą", "Delete" : "Ištrinti", + "Add storage" : "Pridėti saugyklą", "Enable User External Storage" : "Įjungti vartotojų išorines saugyklas" },"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_external/l10n/lv.js b/apps/files_external/l10n/lv.js index 8b3dae5e4fb..2f694de2249 100644 --- a/apps/files_external/l10n/lv.js +++ b/apps/files_external/l10n/lv.js @@ -1,27 +1,27 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Lūdzu, norādiet derīgu Dropbox lietotnes atslēgu un noslēpumu.", "External storage" : "Ārējā krātuve", - "Location" : "Vieta", - "Port" : "Ports", - "Host" : "Resursdators", + "Personal" : "Personīgi", + "Grant access" : "Piešķirt pieeju", + "Access granted" : "Piešķirta pieeja", + "Saved" : "Saglabāts", + "None" : "Nav", "Username" : "Lietotājvārds", "Password" : "Parole", - "Share" : "Dalīties", + "Port" : "Ports", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Piešķirta pieeja", - "Error configuring Dropbox storage" : "Kļūda, konfigurējot Dropbox krātuvi", - "Grant access" : "Piešķirt pieeju", - "Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi", - "Personal" : "Personīgi", - "Saved" : "Saglabāts", + "Host" : "Resursdators", + "Location" : "Vieta", + "ownCloud" : "ownCloud", + "Share" : "Dalīties", "Name" : "Nosaukums", "External Storage" : "Ārējā krātuve", "Folder name" : "Mapes nosaukums", "Configuration" : "Konfigurācija", - "Add storage" : "Pievienot krātuvi", "Delete" : "Dzēst", + "Add storage" : "Pievienot krātuvi", "Enable User External Storage" : "Aktivēt lietotāja ārējo krātuvi" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json index 6ec5fad6f90..5b281307ec3 100644 --- a/apps/files_external/l10n/lv.json +++ b/apps/files_external/l10n/lv.json @@ -1,25 +1,25 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Lūdzu, norādiet derīgu Dropbox lietotnes atslēgu un noslēpumu.", "External storage" : "Ārējā krātuve", - "Location" : "Vieta", - "Port" : "Ports", - "Host" : "Resursdators", + "Personal" : "Personīgi", + "Grant access" : "Piešķirt pieeju", + "Access granted" : "Piešķirta pieeja", + "Saved" : "Saglabāts", + "None" : "Nav", "Username" : "Lietotājvārds", "Password" : "Parole", - "Share" : "Dalīties", + "Port" : "Ports", + "WebDAV" : "WebDAV", "URL" : "URL", - "Access granted" : "Piešķirta pieeja", - "Error configuring Dropbox storage" : "Kļūda, konfigurējot Dropbox krātuvi", - "Grant access" : "Piešķirt pieeju", - "Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi", - "Personal" : "Personīgi", - "Saved" : "Saglabāts", + "Host" : "Resursdators", + "Location" : "Vieta", + "ownCloud" : "ownCloud", + "Share" : "Dalīties", "Name" : "Nosaukums", "External Storage" : "Ārējā krātuve", "Folder name" : "Mapes nosaukums", "Configuration" : "Konfigurācija", - "Add storage" : "Pievienot krātuvi", "Delete" : "Dzēst", + "Add storage" : "Pievienot krātuvi", "Enable User External Storage" : "Aktivēt lietotāja ārējo krātuvi" },"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_external/l10n/mk.js b/apps/files_external/l10n/mk.js index 4250db79d36..3a62a2b580b 100644 --- a/apps/files_external/l10n/mk.js +++ b/apps/files_external/l10n/mk.js @@ -1,22 +1,23 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Ве молам доставите валиден Dropbox клуч и тајна лозинка.", - "Local" : "Локален", - "Location" : "Локација", + "Personal" : "Лично", + "Grant access" : "Дозволи пристап", + "Access granted" : "Пристапот е дозволен", + "Saved" : "Снимено", + "None" : "Ништо", + "Username" : "Корисничко име", + "Password" : "Лозинка", + "API key" : "API key", "Port" : "Порта", "Region" : "Регион", + "WebDAV" : "WebDAV", + "URL" : "Адреса", "Host" : "Домаќин", - "Username" : "Корисничко име", - "Password" : "Лозинка", + "Local" : "Локален", + "Location" : "Локација", + "ownCloud" : "ownCloud", "Share" : "Сподели", - "URL" : "Адреса", - "Access granted" : "Пристапот е дозволен", - "Error configuring Dropbox storage" : "Грешка при конфигурација на Dropbox", - "Grant access" : "Дозволи пристап", - "Error configuring Google Drive storage" : "Грешка при конфигурација на Google Drive", - "Personal" : "Лично", - "Saved" : "Снимено", "Name" : "Име", "External Storage" : "Надворешно складиште", "Folder name" : "Име на папка", diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json index d216a075b31..9fb0994a604 100644 --- a/apps/files_external/l10n/mk.json +++ b/apps/files_external/l10n/mk.json @@ -1,20 +1,21 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Ве молам доставите валиден Dropbox клуч и тајна лозинка.", - "Local" : "Локален", - "Location" : "Локација", + "Personal" : "Лично", + "Grant access" : "Дозволи пристап", + "Access granted" : "Пристапот е дозволен", + "Saved" : "Снимено", + "None" : "Ништо", + "Username" : "Корисничко име", + "Password" : "Лозинка", + "API key" : "API key", "Port" : "Порта", "Region" : "Регион", + "WebDAV" : "WebDAV", + "URL" : "Адреса", "Host" : "Домаќин", - "Username" : "Корисничко име", - "Password" : "Лозинка", + "Local" : "Локален", + "Location" : "Локација", + "ownCloud" : "ownCloud", "Share" : "Сподели", - "URL" : "Адреса", - "Access granted" : "Пристапот е дозволен", - "Error configuring Dropbox storage" : "Грешка при конфигурација на Dropbox", - "Grant access" : "Дозволи пристап", - "Error configuring Google Drive storage" : "Грешка при конфигурација на Google Drive", - "Personal" : "Лично", - "Saved" : "Снимено", "Name" : "Име", "External Storage" : "Надворешно складиште", "Folder name" : "Име на папка", diff --git a/apps/files_external/l10n/ms_MY.js b/apps/files_external/l10n/ms_MY.js index e73074f39fd..1b28ef4226a 100644 --- a/apps/files_external/l10n/ms_MY.js +++ b/apps/files_external/l10n/ms_MY.js @@ -1,13 +1,14 @@ OC.L10N.register( "files_external", { - "Location" : "Lokasi", - "Region" : "Wilayah", + "Personal" : "Peribadi", "Username" : "Nama pengguna", "Password" : "Kata laluan", - "Share" : "Kongsi", + "Region" : "Wilayah", "URL" : "URL", - "Personal" : "Peribadi", + "Location" : "Lokasi", + "ownCloud" : "ownCloud", + "Share" : "Kongsi", "Name" : "Nama", "Delete" : "Padam" }, diff --git a/apps/files_external/l10n/ms_MY.json b/apps/files_external/l10n/ms_MY.json index 3dbcfc92a75..79293106272 100644 --- a/apps/files_external/l10n/ms_MY.json +++ b/apps/files_external/l10n/ms_MY.json @@ -1,11 +1,12 @@ { "translations": { - "Location" : "Lokasi", - "Region" : "Wilayah", + "Personal" : "Peribadi", "Username" : "Nama pengguna", "Password" : "Kata laluan", - "Share" : "Kongsi", + "Region" : "Wilayah", "URL" : "URL", - "Personal" : "Peribadi", + "Location" : "Lokasi", + "ownCloud" : "ownCloud", + "Share" : "Kongsi", "Name" : "Nama", "Delete" : "Padam" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/my_MM.js b/apps/files_external/l10n/my_MM.js index d858639143d..427f35f62b8 100644 --- a/apps/files_external/l10n/my_MM.js +++ b/apps/files_external/l10n/my_MM.js @@ -1,8 +1,8 @@ OC.L10N.register( "files_external", { - "Location" : "တည်နေရာ", "Username" : "သုံးစွဲသူအမည်", - "Password" : "စကားဝှက်" + "Password" : "စကားဝှက်", + "Location" : "တည်နေရာ" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/my_MM.json b/apps/files_external/l10n/my_MM.json index ee8c8165a50..b13ba9dbd17 100644 --- a/apps/files_external/l10n/my_MM.json +++ b/apps/files_external/l10n/my_MM.json @@ -1,6 +1,6 @@ { "translations": { - "Location" : "တည်နေရာ", "Username" : "သုံးစွဲသူအမည်", - "Password" : "စကားဝှက်" + "Password" : "စကားဝှက်", + "Location" : "တည်နေရာ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js index 8faf9719fe7..1401bbe7012 100644 --- a/apps/files_external/l10n/nb_NO.js +++ b/apps/files_external/l10n/nb_NO.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.", - "Please provide a valid Dropbox app key and secret." : "Vær vennlig å oppgi gyldig Dropbox appnøkkel og hemmelighet.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din stemmer.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din stemmer.", + "Please provide a valid app key and secret." : "Vær vennlig å oppgi gyldig appnøkkel og hemmelighet.", "Step 1 failed. Exception: %s" : "Steg 1 feilet. Unntak: %s", "Step 2 failed. Exception: %s" : "Steg 2 feilet. Unntak: %s", "External storage" : "Ekstern lagringsplass", - "Local" : "Lokal", - "Location" : "Sted", - "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 og tilsvarende", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Servernavn", - "Port" : "Port", - "Region" : "Området", - "Enable SSL" : "Aktiver SSL", - "Enable Path Style" : "Aktiver Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Tjener", - "Username" : "Brukernavn", - "Password" : "Passord", - "Remote subfolder" : "Ekstern undermappe", - "Secure ftps://" : "Sikker ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (ikke påkrevet for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (påkrevet for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (påkrevet for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Passord (påkrevet for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (påkrevet for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (påkrevet for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespørsler i sekunder", - "Share" : "Delt ressurs", - "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging", - "Username as share" : "Brukernavn som share", - "URL" : "URL", - "Secure https://" : "Sikker https://", - "SFTP with secret key login" : "SFTP med hemmelig nøkkel for pålogging", - "Public key" : "Offentlig nøkkel", "Storage with id \"%i\" not found" : "Lager med id \"%i\" ikke funnet", + "Invalid backend or authentication mechanism class" : "Ugyldig server eller type autentiseringsmekanisme", "Invalid mount point" : "Ugyldig oppkoblingspunkt", + "Objectstore forbidden" : "Objektlager forbudt", "Invalid storage backend \"%s\"" : "Ugyldig lagringsserver \"%s\"", - "Access granted" : "Tilgang innvilget", - "Error configuring Dropbox storage" : "Feil ved konfigurering av Dropbox-lagring", - "Grant access" : "Gi tilgang", - "Error configuring Google Drive storage" : "Feil med konfigurering av Google Drive", + "Unsatisfied backend parameters" : "Noen server-parameter mangler", + "Unsatisfied authentication mechanism parameters" : "Noen parametre for autentiseringsmekanisme mangler", "Personal" : "Personlig", "System" : "System", + "Grant access" : "Gi tilgang", + "Access granted" : "Tilgang innvilget", + "Error configuring OAuth1" : "Feil ved konfigurering av OAuth1", + "Error configuring OAuth2" : "Feil ved konfigurering av OAuth2", + "Generate keys" : "Generer nøkler", + "Error generating key pair" : "Feil ved nøkkelgenerering", "Enable encryption" : "Aktiver kryptering", "Enable previews" : "Tillat fohåndsvisning", "Check for changes" : "Se etter endringer", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Alle brukere. Tast for å velge bruker eller gruppe.", "(group)" : "(gruppe)", "Saved" : "Lagret", - "Generate keys" : "Generer nøkler", - "Error generating key pair" : "Feil ved nøkkelgenerering", + "Access key" : "Tilgangsnøkkel", + "Secret key" : "Hemmelig nøkkel", + "Builtin" : "Innebygget", + "None" : "Ingen", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Brukernavn", + "Password" : "Passord", + "API key" : "API-nøkkel", + "Username and password" : "Brukernavn og passord", + "Session credentials" : "Påloggingsdetaljer for økt", + "Public key" : "Offentlig nøkkel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Servernavn", + "Port" : "Port", + "Region" : "Området", + "Enable SSL" : "Aktiver SSL", + "Enable Path Style" : "Aktiver Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Ekstern undermappe", + "Secure https://" : "Sikker https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Tjener", + "Secure ftps://" : "Sikker ftps://", + "Google Drive" : "Google Disk", + "Local" : "Lokal", + "Location" : "Sted", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Rot", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Delt ressurs", + "Username as share" : "Brukernavn som share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Merk:</b> ", - "and" : "og", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> \"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør systemadministratoren om å installere det.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Omfang", "External Storage" : "Ekstern lagring", "Folder name" : "Mappenavn", + "Authentication" : "Autentisering", "Configuration" : "Konfigurasjon", "Available for" : "Tilgjengelig for", - "Add storage" : "Legg til lagringsplass", "Advanced settings" : "Avanserte innstillinger", "Delete" : "Slett", + "Add storage" : "Legg til lagringsplass", "Enable User External Storage" : "Aktiver ekstern lagring for bruker", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring" }, diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json index c6d566b057a..cf6c2d38f9d 100644 --- a/apps/files_external/l10n/nb_NO.json +++ b/apps/files_external/l10n/nb_NO.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Henting av adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din for Dropbox stemmer.", - "Please provide a valid Dropbox app key and secret." : "Vær vennlig å oppgi gyldig Dropbox appnøkkel og hemmelighet.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Henting av henvendelsessymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din stemmer.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Henting av adgangssymboler feilet. Sjekk at app-nøkkelen og hemmeligheten din stemmer.", + "Please provide a valid app key and secret." : "Vær vennlig å oppgi gyldig appnøkkel og hemmelighet.", "Step 1 failed. Exception: %s" : "Steg 1 feilet. Unntak: %s", "Step 2 failed. Exception: %s" : "Steg 2 feilet. Unntak: %s", "External storage" : "Ekstern lagringsplass", - "Local" : "Lokal", - "Location" : "Sted", - "Amazon S3" : "Amazon S3", - "Key" : "Key", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 og tilsvarende", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Servernavn", - "Port" : "Port", - "Region" : "Området", - "Enable SSL" : "Aktiver SSL", - "Enable Path Style" : "Aktiver Path Style", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Tjener", - "Username" : "Brukernavn", - "Password" : "Passord", - "Remote subfolder" : "Ekstern undermappe", - "Secure ftps://" : "Sikker ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (ikke påkrevet for OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (påkrevet for Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (påkrevet for OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Passord (påkrevet for OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Tjenestenavn (påkrevet for OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL for identity endpoint (påkrevet for OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Tidsavbrudd for HTTP-forespørsler i sekunder", - "Share" : "Delt ressurs", - "SMB / CIFS using OC login" : "SMB / CIFS med OC-pålogging", - "Username as share" : "Brukernavn som share", - "URL" : "URL", - "Secure https://" : "Sikker https://", - "SFTP with secret key login" : "SFTP med hemmelig nøkkel for pålogging", - "Public key" : "Offentlig nøkkel", "Storage with id \"%i\" not found" : "Lager med id \"%i\" ikke funnet", + "Invalid backend or authentication mechanism class" : "Ugyldig server eller type autentiseringsmekanisme", "Invalid mount point" : "Ugyldig oppkoblingspunkt", + "Objectstore forbidden" : "Objektlager forbudt", "Invalid storage backend \"%s\"" : "Ugyldig lagringsserver \"%s\"", - "Access granted" : "Tilgang innvilget", - "Error configuring Dropbox storage" : "Feil ved konfigurering av Dropbox-lagring", - "Grant access" : "Gi tilgang", - "Error configuring Google Drive storage" : "Feil med konfigurering av Google Drive", + "Unsatisfied backend parameters" : "Noen server-parameter mangler", + "Unsatisfied authentication mechanism parameters" : "Noen parametre for autentiseringsmekanisme mangler", "Personal" : "Personlig", "System" : "System", + "Grant access" : "Gi tilgang", + "Access granted" : "Tilgang innvilget", + "Error configuring OAuth1" : "Feil ved konfigurering av OAuth1", + "Error configuring OAuth2" : "Feil ved konfigurering av OAuth2", + "Generate keys" : "Generer nøkler", + "Error generating key pair" : "Feil ved nøkkelgenerering", "Enable encryption" : "Aktiver kryptering", "Enable previews" : "Tillat fohåndsvisning", "Check for changes" : "Se etter endringer", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Alle brukere. Tast for å velge bruker eller gruppe.", "(group)" : "(gruppe)", "Saved" : "Lagret", - "Generate keys" : "Generer nøkler", - "Error generating key pair" : "Feil ved nøkkelgenerering", + "Access key" : "Tilgangsnøkkel", + "Secret key" : "Hemmelig nøkkel", + "Builtin" : "Innebygget", + "None" : "Ingen", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Brukernavn", + "Password" : "Passord", + "API key" : "API-nøkkel", + "Username and password" : "Brukernavn og passord", + "Session credentials" : "Påloggingsdetaljer for økt", + "Public key" : "Offentlig nøkkel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Servernavn", + "Port" : "Port", + "Region" : "Området", + "Enable SSL" : "Aktiver SSL", + "Enable Path Style" : "Aktiver Path Style", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Ekstern undermappe", + "Secure https://" : "Sikker https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Tjener", + "Secure ftps://" : "Sikker ftps://", + "Google Drive" : "Google Disk", + "Local" : "Lokal", + "Location" : "Sted", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Rot", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Delt ressurs", + "Username as share" : "Brukernavn som share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Merk:</b> ", - "and" : "og", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke slått på eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> \"%s\" er ikke installert. Oppkobling av %s er ikke mulig. Spør systemadministratoren om å installere det.", @@ -75,11 +81,12 @@ "Scope" : "Omfang", "External Storage" : "Ekstern lagring", "Folder name" : "Mappenavn", + "Authentication" : "Autentisering", "Configuration" : "Konfigurasjon", "Available for" : "Tilgjengelig for", - "Add storage" : "Legg til lagringsplass", "Advanced settings" : "Avanserte innstillinger", "Delete" : "Slett", + "Add storage" : "Legg til lagringsplass", "Enable User External Storage" : "Aktiver ekstern lagring for bruker", "Allow users to mount the following external storage" : "Tillat brukere å koble opp følgende eksterne lagring" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index dbfdb3bef6a..1f0c219c51e 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.", - "Please provide a valid Dropbox app key and secret." : "Geef een geldige Dropbox key en secret.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw app sleutel en geheime sleutel juist zijn.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ophalen toegangstokens mislukt. Verifieer dat uw app sleutel en geheime sleutel juist zijn.", + "Please provide a valid app key and secret." : "Geef een geldige app sleutel en geheime sleutel op.", "Step 1 failed. Exception: %s" : "Stap 1 is mislukt. Uitzondering: %s", "Step 2 failed. Exception: %s" : "Stap 2 is mislukt. Uitzondering: %s", "External storage" : "Externe opslag", - "Local" : "Lokaal", - "Location" : "Locatie", - "Amazon S3" : "Amazon S3", - "Key" : "Sleutel", - "Secret" : "Geheim", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 en overeenkomstig", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Hostnaam", - "Port" : "Poort", - "Region" : "Regio", - "Enable SSL" : "Activeren SSL", - "Enable Path Style" : "Activeren pad stijl", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Host", - "Username" : "Gebruikersnaam", - "Password" : "Wachtwoord", - "Remote subfolder" : "Externe submap", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regio (optioneel voor OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (verplicht voor Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (Verplicht voor OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Wachtwoord (verplicht voor OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (verplicht voor OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL van identity endpoint (verplicht voor OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Time-out van HTTP-verzoeken in seconden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog", - "Username as share" : "Gebruikersnaam als share", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP met geheime sleutel inlog", - "Public key" : "Publieke sleutel", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", + "Invalid backend or authentication mechanism class" : "Ongeldige backend of authenticatie mechanisme klasse", "Invalid mount point" : "Ongeldig aankoppelpunt", + "Objectstore forbidden" : "Objectopslag verboden", "Invalid storage backend \"%s\"" : "Ongeldig opslagsysteem \"%s\"", - "Access granted" : "Toegang toegestaan", - "Error configuring Dropbox storage" : "Fout tijdens het configureren van Dropbox opslag", - "Grant access" : "Sta toegang toe", - "Error configuring Google Drive storage" : "Fout tijdens het configureren van Google Drive opslag", + "Unsatisfied backend parameters" : "Onvoldoende backend parameters", + "Unsatisfied authentication mechanism parameters" : "Onvoldoende authenticatiemechanisme parameters", "Personal" : "Persoonlijk", "System" : "Systeem", + "Grant access" : "Sta toegang toe", + "Access granted" : "Toegang toegestaan", + "Error configuring OAuth1" : "Fout bij configureren OAuth1", + "Error configuring OAuth2" : "Fout bij configureren OAuth2", + "Generate keys" : "Genereer sleutels", + "Error generating key pair" : "Fout bij genereren sleutelpaar", "Enable encryption" : "Versleuteling inschakelen", "Enable previews" : "Activeren voorbeelden", "Check for changes" : "Controleren op wijzigingen", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Alle gebruikers. Tikken om een gebruiker of groep te selecteren.", "(group)" : "(groep)", "Saved" : "Bewaard", - "Generate keys" : "Genereer sleutels", - "Error generating key pair" : "Fout bij genereren sleutelpaar", + "Access key" : "Access Key", + "Secret key" : "Geheime sleutel", + "Builtin" : "Ingebouwd", + "None" : "Geen", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Gebruikersnaam", + "Password" : "Wachtwoord", + "API key" : "API sleutel", + "Username and password" : "Gebruikersnaam en wachtwoord", + "Session credentials" : "Sessie inloggegevens", + "Public key" : "Publieke sleutel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostnaam", + "Port" : "Poort", + "Region" : "Regio", + "Enable SSL" : "Activeren SSL", + "Enable Path Style" : "Activeren pad stijl", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Externe submap", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Google Drive" : "Google Drive", + "Local" : "Lokaal", + "Location" : "Locatie", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Share", + "Username as share" : "Gebruikersnaam als share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Let op:</b> ", - "and" : "en", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> Curl ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw systeembeheerder dit te installeren.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder dit te installeren.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> \"%s\" is niet geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder om dit te installeren.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Scope", "External Storage" : "Externe opslag", "Folder name" : "Mapnaam", + "Authentication" : "Authenticatie", "Configuration" : "Configuratie", "Available for" : "Beschikbaar voor", - "Add storage" : "Toevoegen opslag", "Advanced settings" : "Geavanceerde instellingen", "Delete" : "Verwijder", + "Add storage" : "Toevoegen opslag", "Enable User External Storage" : "Externe opslag voor gebruikers activeren", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen" }, diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index b3912b38a18..948845cfa82 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw Dropbox app key en secret juist zijn.", - "Please provide a valid Dropbox app key and secret." : "Geef een geldige Dropbox key en secret.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Ophalen aanvraag tokens mislukt. Verifieer dat uw app sleutel en geheime sleutel juist zijn.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Ophalen toegangstokens mislukt. Verifieer dat uw app sleutel en geheime sleutel juist zijn.", + "Please provide a valid app key and secret." : "Geef een geldige app sleutel en geheime sleutel op.", "Step 1 failed. Exception: %s" : "Stap 1 is mislukt. Uitzondering: %s", "Step 2 failed. Exception: %s" : "Stap 2 is mislukt. Uitzondering: %s", "External storage" : "Externe opslag", - "Local" : "Lokaal", - "Location" : "Locatie", - "Amazon S3" : "Amazon S3", - "Key" : "Sleutel", - "Secret" : "Geheim", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 en overeenkomstig", - "Access Key" : "Access Key", - "Secret Key" : "Secret Key", - "Hostname" : "Hostnaam", - "Port" : "Poort", - "Region" : "Regio", - "Enable SSL" : "Activeren SSL", - "Enable Path Style" : "Activeren pad stijl", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Host", - "Username" : "Gebruikersnaam", - "Password" : "Wachtwoord", - "Remote subfolder" : "Externe submap", - "Secure ftps://" : "Secure ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Regio (optioneel voor OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (verplicht voor Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (Verplicht voor OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Wachtwoord (verplicht voor OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Service Name (verplicht voor OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL van identity endpoint (verplicht voor OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Time-out van HTTP-verzoeken in seconden", - "Share" : "Share", - "SMB / CIFS using OC login" : "SMB / CIFS via OC inlog", - "Username as share" : "Gebruikersnaam als share", - "URL" : "URL", - "Secure https://" : "Secure https://", - "SFTP with secret key login" : "SFTP met geheime sleutel inlog", - "Public key" : "Publieke sleutel", "Storage with id \"%i\" not found" : "Opslag met id \"%i\" niet gevonden", + "Invalid backend or authentication mechanism class" : "Ongeldige backend of authenticatie mechanisme klasse", "Invalid mount point" : "Ongeldig aankoppelpunt", + "Objectstore forbidden" : "Objectopslag verboden", "Invalid storage backend \"%s\"" : "Ongeldig opslagsysteem \"%s\"", - "Access granted" : "Toegang toegestaan", - "Error configuring Dropbox storage" : "Fout tijdens het configureren van Dropbox opslag", - "Grant access" : "Sta toegang toe", - "Error configuring Google Drive storage" : "Fout tijdens het configureren van Google Drive opslag", + "Unsatisfied backend parameters" : "Onvoldoende backend parameters", + "Unsatisfied authentication mechanism parameters" : "Onvoldoende authenticatiemechanisme parameters", "Personal" : "Persoonlijk", "System" : "Systeem", + "Grant access" : "Sta toegang toe", + "Access granted" : "Toegang toegestaan", + "Error configuring OAuth1" : "Fout bij configureren OAuth1", + "Error configuring OAuth2" : "Fout bij configureren OAuth2", + "Generate keys" : "Genereer sleutels", + "Error generating key pair" : "Fout bij genereren sleutelpaar", "Enable encryption" : "Versleuteling inschakelen", "Enable previews" : "Activeren voorbeelden", "Check for changes" : "Controleren op wijzigingen", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Alle gebruikers. Tikken om een gebruiker of groep te selecteren.", "(group)" : "(groep)", "Saved" : "Bewaard", - "Generate keys" : "Genereer sleutels", - "Error generating key pair" : "Fout bij genereren sleutelpaar", + "Access key" : "Access Key", + "Secret key" : "Geheime sleutel", + "Builtin" : "Ingebouwd", + "None" : "Geen", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Username" : "Gebruikersnaam", + "Password" : "Wachtwoord", + "API key" : "API sleutel", + "Username and password" : "Gebruikersnaam en wachtwoord", + "Session credentials" : "Sessie inloggegevens", + "Public key" : "Publieke sleutel", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostnaam", + "Port" : "Poort", + "Region" : "Regio", + "Enable SSL" : "Activeren SSL", + "Enable Path Style" : "Activeren pad stijl", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Externe submap", + "Secure https://" : "Secure https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Google Drive" : "Google Drive", + "Local" : "Lokaal", + "Location" : "Locatie", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Share", + "Username as share" : "Gebruikersnaam als share", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Let op:</b> ", - "and" : "en", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> Curl ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw systeembeheerder dit te installeren.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> FTP ondersteuning in PHP is niet geactiveerd of geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder dit te installeren.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Let op:</b> \"%s\" is niet geïnstalleerd. Mounten van %s is niet mogelijk. Vraag uw beheerder om dit te installeren.", @@ -75,11 +81,12 @@ "Scope" : "Scope", "External Storage" : "Externe opslag", "Folder name" : "Mapnaam", + "Authentication" : "Authenticatie", "Configuration" : "Configuratie", "Available for" : "Beschikbaar voor", - "Add storage" : "Toevoegen opslag", "Advanced settings" : "Geavanceerde instellingen", "Delete" : "Verwijder", + "Add storage" : "Toevoegen opslag", "Enable User External Storage" : "Externe opslag voor gebruikers activeren", "Allow users to mount the following external storage" : "Sta gebruikers toe de volgende externe opslag aan te koppelen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/nn_NO.js b/apps/files_external/l10n/nn_NO.js index 080f510546a..325a8a57528 100644 --- a/apps/files_external/l10n/nn_NO.js +++ b/apps/files_external/l10n/nn_NO.js @@ -1,14 +1,16 @@ OC.L10N.register( "files_external", { - "Location" : "Stad", - "Region" : "Region/fylke", - "Host" : "Tenar", + "Personal" : "Personleg", "Username" : "Brukarnamn", "Password" : "Passord", - "Share" : "Del", + "Region" : "Region/fylke", + "WebDAV" : "WebDAV", "URL" : "Nettstad", - "Personal" : "Personleg", + "Host" : "Tenar", + "Location" : "Stad", + "ownCloud" : "ownCloud", + "Share" : "Del", "Name" : "Namn", "Folder name" : "Mappenamn", "Configuration" : "Innstillingar", diff --git a/apps/files_external/l10n/nn_NO.json b/apps/files_external/l10n/nn_NO.json index 1451532c222..26e6c02d806 100644 --- a/apps/files_external/l10n/nn_NO.json +++ b/apps/files_external/l10n/nn_NO.json @@ -1,12 +1,14 @@ { "translations": { - "Location" : "Stad", - "Region" : "Region/fylke", - "Host" : "Tenar", + "Personal" : "Personleg", "Username" : "Brukarnamn", "Password" : "Passord", - "Share" : "Del", + "Region" : "Region/fylke", + "WebDAV" : "WebDAV", "URL" : "Nettstad", - "Personal" : "Personleg", + "Host" : "Tenar", + "Location" : "Stad", + "ownCloud" : "ownCloud", + "Share" : "Del", "Name" : "Namn", "Folder name" : "Mappenamn", "Configuration" : "Innstillingar", diff --git a/apps/files_external/l10n/oc.js b/apps/files_external/l10n/oc.js index 590e6185bdc..d234d0c62c1 100644 --- a/apps/files_external/l10n/oc.js +++ b/apps/files_external/l10n/oc.js @@ -1,66 +1,49 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons d’autentificacion a fracassat. Verificatz vòstra clau d'aplicacion Dropbox amai lo senhal.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requèsta d’accès als getons d’autentificacion a fracassat. Verificatz vòstra App-Key Dropbox amai lo senhal.", - "Please provide a valid Dropbox app key and secret." : "Provesissètz una clau d'aplicacion (app key) amai un senhal valids.", "Step 1 failed. Exception: %s" : "L’etapa 1 a fracassat. Error : %s", "Step 2 failed. Exception: %s" : "L’etapa 2 a fracassat. Error : %s", "External storage" : "Emmagazinatge extèrne", - "Local" : "Local", - "Location" : "Emplaçament", + "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", + "Invalid mount point" : "Punt de montatge invalid", + "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", + "Personal" : "Personal", + "System" : "Sistèma", + "Grant access" : "Autorizar l'accès", + "Access granted" : "Accès autorizat", + "Generate keys" : "Generar de claus", + "Error generating key pair" : "Error al moment de la generacion de las claus", + "Enable encryption" : "Activar lo chiframent", + "(group)" : "(grop)", + "Saved" : "Salvat", + "None" : "Pas cap", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Username" : "Nom d'utilizaire", + "Password" : "Senhal", + "Public key" : "Clau publica", "Amazon S3" : "Amazon S3", - "Key" : "Clau", - "Secret" : "Secret", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatibles", - "Access Key" : "Clau d'accès", - "Secret Key" : "Clau secreta", "Hostname" : "Nom de l'òste", "Port" : "Pòrt", "Region" : "Region", "Enable SSL" : "Activar SSL", "Enable Path Style" : "Accès per path", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Òste", - "Username" : "Nom d'utilizaire", - "Password" : "Senhal", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Sosdorsièr distant", + "Secure https://" : "Securizacion https://", + "Host" : "Òste", "Secure ftps://" : "Securizacion ftps://", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)", - "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accès d'identitat (requesit per l'emmagazinatge OpenStack)", - "Timeout of HTTP requests in seconds" : "Relmabi d'espèra maximal de las requèstas HTTP en segondas", + "Local" : "Local", + "Location" : "Emplaçament", + "ownCloud" : "ownCloud", "Share" : "Partejar", - "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC", "Username as share" : "Nom d'utilizaire coma nom de partiment", - "URL" : "URL", - "Secure https://" : "Securizacion https://", - "SFTP with secret key login" : "SFTP amb un identificant secret", - "Public key" : "Clau publica", - "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", - "Invalid mount point" : "Punt de montatge invalid", - "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", - "Access granted" : "Accès autorizat", - "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox", - "Grant access" : "Autorizar l'accès", - "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive", - "Personal" : "Personal", - "System" : "Sistèma", - "Enable encryption" : "Activar lo chiframent", - "(group)" : "(grop)", - "Saved" : "Salvat", - "Generate keys" : "Generar de claus", - "Error generating key pair" : "Error al moment de la generacion de las claus", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Atencion :</b>", - "and" : " e ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", @@ -73,9 +56,9 @@ OC.L10N.register( "Folder name" : "Nom del dorsièr", "Configuration" : "Configuracion", "Available for" : "Disponible per", - "Add storage" : "Apondre un supòrt d'emmagazinatge", "Advanced settings" : "Paramètres avançats", "Delete" : "Suprimir", + "Add storage" : "Apondre un supòrt d'emmagazinatge", "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extèrnes", "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extèrnes seguents" }, diff --git a/apps/files_external/l10n/oc.json b/apps/files_external/l10n/oc.json index 1696dfa56a9..0dfa95426ca 100644 --- a/apps/files_external/l10n/oc.json +++ b/apps/files_external/l10n/oc.json @@ -1,64 +1,47 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "La recuperacion dels getons d’autentificacion a fracassat. Verificatz vòstra clau d'aplicacion Dropbox amai lo senhal.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "La requèsta d’accès als getons d’autentificacion a fracassat. Verificatz vòstra App-Key Dropbox amai lo senhal.", - "Please provide a valid Dropbox app key and secret." : "Provesissètz una clau d'aplicacion (app key) amai un senhal valids.", "Step 1 failed. Exception: %s" : "L’etapa 1 a fracassat. Error : %s", "Step 2 failed. Exception: %s" : "L’etapa 2 a fracassat. Error : %s", "External storage" : "Emmagazinatge extèrne", - "Local" : "Local", - "Location" : "Emplaçament", + "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", + "Invalid mount point" : "Punt de montatge invalid", + "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", + "Personal" : "Personal", + "System" : "Sistèma", + "Grant access" : "Autorizar l'accès", + "Access granted" : "Accès autorizat", + "Generate keys" : "Generar de claus", + "Error generating key pair" : "Error al moment de la generacion de las claus", + "Enable encryption" : "Activar lo chiframent", + "(group)" : "(grop)", + "Saved" : "Salvat", + "None" : "Pas cap", + "App key" : "App key", + "App secret" : "App secret", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Username" : "Nom d'utilizaire", + "Password" : "Senhal", + "Public key" : "Clau publica", "Amazon S3" : "Amazon S3", - "Key" : "Clau", - "Secret" : "Secret", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatibles", - "Access Key" : "Clau d'accès", - "Secret Key" : "Clau secreta", "Hostname" : "Nom de l'òste", "Port" : "Pòrt", "Region" : "Region", "Enable SSL" : "Activar SSL", "Enable Path Style" : "Accès per path", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "Òste", - "Username" : "Nom d'utilizaire", - "Password" : "Senhal", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Sosdorsièr distant", + "Secure https://" : "Securizacion https://", + "Host" : "Òste", "Secure ftps://" : "Securizacion ftps://", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (opcional per OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Clau API (requesit per Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Nom del locatari (requesit per l'emmagazinatge OpenStack)", - "Password (required for OpenStack Object Storage)" : "Senhal (requesit per OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nom del servici (requesit per l'emmagazinatge OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL del punt d'accès d'identitat (requesit per l'emmagazinatge OpenStack)", - "Timeout of HTTP requests in seconds" : "Relmabi d'espèra maximal de las requèstas HTTP en segondas", + "Local" : "Local", + "Location" : "Emplaçament", + "ownCloud" : "ownCloud", "Share" : "Partejar", - "SMB / CIFS using OC login" : "SMB / CIFS en utilizant los identificants OC", "Username as share" : "Nom d'utilizaire coma nom de partiment", - "URL" : "URL", - "Secure https://" : "Securizacion https://", - "SFTP with secret key login" : "SFTP amb un identificant secret", - "Public key" : "Clau publica", - "Storage with id \"%i\" not found" : "Emmagazinatge amb l'id \"%i\" pas trobat", - "Invalid mount point" : "Punt de montatge invalid", - "Invalid storage backend \"%s\"" : "Servici d'emmagazinatge invalid : \"%s\"", - "Access granted" : "Accès autorizat", - "Error configuring Dropbox storage" : "Error al moment de la configuracion de l'emmagazinatge Dropbox", - "Grant access" : "Autorizar l'accès", - "Error configuring Google Drive storage" : "Error al moment de la configuracion de l'emmagazinatge Google Drive", - "Personal" : "Personal", - "System" : "Sistèma", - "Enable encryption" : "Activar lo chiframent", - "(group)" : "(grop)", - "Saved" : "Salvat", - "Generate keys" : "Generar de claus", - "Error generating key pair" : "Error al moment de la generacion de las claus", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Atencion :</b>", - "and" : " e ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion :</b> La presa en carga de cURL per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> La presa en carga del FTP per PHP es pas activada o installada. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Atencion : </b> \"%s\" es pas installat. Lo montatge de %s es pas possible. Contactatz vòstre administrator sistèma per l'installar.", @@ -71,9 +54,9 @@ "Folder name" : "Nom del dorsièr", "Configuration" : "Configuracion", "Available for" : "Disponible per", - "Add storage" : "Apondre un supòrt d'emmagazinatge", "Advanced settings" : "Paramètres avançats", "Delete" : "Suprimir", + "Add storage" : "Apondre un supòrt d'emmagazinatge", "Enable User External Storage" : "Autorizar los utilizaires a apondre d'emmagazinatges extèrnes", "Allow users to mount the following external storage" : "Autorizar los utilizaires a montar los emmagazinatges extèrnes seguents" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/pa.js b/apps/files_external/l10n/pa.js index 47acbde23d8..ff376198ae4 100644 --- a/apps/files_external/l10n/pa.js +++ b/apps/files_external/l10n/pa.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Username" : "ਯੂਜ਼ਰ-ਨਾਂ", "Password" : "ਪਾਸਵਰ", + "ownCloud" : "ਓਵਨਕਲਾਉਡ", "Share" : "ਸਾਂਝਾ ਕਰੋ", "Delete" : "ਹਟਾਓ" }, diff --git a/apps/files_external/l10n/pa.json b/apps/files_external/l10n/pa.json index 2bdafd7a25e..a2ba80af130 100644 --- a/apps/files_external/l10n/pa.json +++ b/apps/files_external/l10n/pa.json @@ -1,6 +1,7 @@ { "translations": { "Username" : "ਯੂਜ਼ਰ-ਨਾਂ", "Password" : "ਪਾਸਵਰ", + "ownCloud" : "ਓਵਨਕਲਾਉਡ", "Share" : "ਸਾਂਝਾ ਕਰੋ", "Delete" : "ਹਟਾਓ" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index 1c580075d61..9fb70e71778 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.", - "Please provide a valid Dropbox app key and secret." : "Proszę podać prawidłowy klucz aplikacji Dropbox i klucz sekretny.", "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s", "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s", "External storage" : "Zewnętrzne zasoby dyskowe", - "Local" : "Lokalny", - "Location" : "Lokalizacja", - "Amazon S3" : "Amazon S3", - "Key" : "Klucz", - "Secret" : "Hasło", - "Bucket" : "Kosz", - "Amazon S3 and compliant" : "Amazon S3 i zgodne", - "Access Key" : "Klucz dostępu", - "Secret Key" : "Klucz hasła", - "Hostname" : "Nazwa serwera", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Włącz SSL", - "Enable Path Style" : "Włącz styl ścieżki", - "App key" : "Klucz aplikacji", - "App secret" : "Hasło aplikacji", - "Host" : "Host", - "Username" : "Nazwa użytkownika", - "Password" : "Hasło", - "Remote subfolder" : "Zdalny podfolder", - "Secure ftps://" : "Bezpieczny ftps://", - "Client ID" : "ID klienta", - "Client secret" : "Hasło klienta", - "OpenStack Object Storage" : "Magazyn obiektów OpenStack", - "Region (optional for OpenStack Object Storage)" : "Region (opcjonalny dla magazynu obiektów OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Klucz API (wymagany dla plików Rackspace Cloud)", - "Tenantname (required for OpenStack Object Storage)" : "Nazwa najemcy (wymagana dla magazynu obiektów OpenStack)", - "Password (required for OpenStack Object Storage)" : "Hasło (wymagane dla magazynu obiektów OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Nazwa usługi (wymagana dla magazynu obiektów OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL lub zakończenie jednostki (wymagane dla magazynu obiektów OpenStack)", - "Timeout of HTTP requests in seconds" : "Czas nieaktywności żądania HTTP w sekundach", - "Share" : "Udostępnij", - "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC", - "Username as share" : "Użytkownik jako zasób", - "URL" : "URL", - "Secure https://" : "Bezpieczny https://", - "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", - "Public key" : "Klucz publiczny", "Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony", "Invalid mount point" : "Nieprawidłowy punkt montowania", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", - "Access granted" : "Dostęp do", - "Error configuring Dropbox storage" : "Wystąpił błąd podczas konfigurowania zasobu Dropbox", - "Grant access" : "Udziel dostępu", - "Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive", "Personal" : "Osobiste", "System" : "System", + "Grant access" : "Udziel dostępu", + "Access granted" : "Dostęp do", + "Generate keys" : "Wygeneruj klucze", + "Error generating key pair" : "Błąd podczas generowania pary kluczy", "Enable encryption" : "Włącz szyfrowanie", "Enable previews" : "Włącz podgląd", "Check for changes" : "Sprawdź zmiany", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.", "(group)" : "(grupa)", "Saved" : "Zapisano", - "Generate keys" : "Wygeneruj klucze", - "Error generating key pair" : "Błąd podczas generowania pary kluczy", + "None" : "Nic", + "App key" : "Klucz aplikacji", + "App secret" : "Hasło aplikacji", + "Client ID" : "ID klienta", + "Client secret" : "Hasło klienta", + "Username" : "Nazwa użytkownika", + "Password" : "Hasło", + "API key" : "Klucz API", + "Public key" : "Klucz publiczny", + "Amazon S3" : "Amazon S3", + "Bucket" : "Kosz", + "Hostname" : "Nazwa serwera", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Włącz SSL", + "Enable Path Style" : "Włącz styl ścieżki", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Zdalny podfolder", + "Secure https://" : "Bezpieczny https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Bezpieczny ftps://", + "Local" : "Lokalny", + "Location" : "Lokalizacja", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Udostępnij", + "Username as share" : "Użytkownik jako zasób", + "OpenStack Object Storage" : "Magazyn obiektów OpenStack", "<b>Note:</b> " : "<b>Uwaga:</b> ", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Nazwa folderu", "Configuration" : "Konfiguracja", "Available for" : "Dostępne przez", - "Add storage" : "Dodaj zasoby dyskowe", "Advanced settings" : "Ustawienia zaawansowane", "Delete" : "Usuń", + "Add storage" : "Dodaj zasoby dyskowe", "Enable User External Storage" : "Włącz zewnętrzne zasoby dyskowe użytkownika", "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe" }, diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index dee33026ca6..d7cd70b8c36 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Otrzymano błędne żądanie tokenów. Sprawdź, czy klucz aplikacji oraz klucz poufny Dropbox'a są poprawne.", - "Please provide a valid Dropbox app key and secret." : "Proszę podać prawidłowy klucz aplikacji Dropbox i klucz sekretny.", "Step 1 failed. Exception: %s" : "Krok 1 błędny. Błąd: %s", "Step 2 failed. Exception: %s" : "Krok 2 błędny. Błąd: %s", "External storage" : "Zewnętrzne zasoby dyskowe", - "Local" : "Lokalny", - "Location" : "Lokalizacja", - "Amazon S3" : "Amazon S3", - "Key" : "Klucz", - "Secret" : "Hasło", - "Bucket" : "Kosz", - "Amazon S3 and compliant" : "Amazon S3 i zgodne", - "Access Key" : "Klucz dostępu", - "Secret Key" : "Klucz hasła", - "Hostname" : "Nazwa serwera", - "Port" : "Port", - "Region" : "Region", - "Enable SSL" : "Włącz SSL", - "Enable Path Style" : "Włącz styl ścieżki", - "App key" : "Klucz aplikacji", - "App secret" : "Hasło aplikacji", - "Host" : "Host", - "Username" : "Nazwa użytkownika", - "Password" : "Hasło", - "Remote subfolder" : "Zdalny podfolder", - "Secure ftps://" : "Bezpieczny ftps://", - "Client ID" : "ID klienta", - "Client secret" : "Hasło klienta", - "OpenStack Object Storage" : "Magazyn obiektów OpenStack", - "Region (optional for OpenStack Object Storage)" : "Region (opcjonalny dla magazynu obiektów OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Klucz API (wymagany dla plików Rackspace Cloud)", - "Tenantname (required for OpenStack Object Storage)" : "Nazwa najemcy (wymagana dla magazynu obiektów OpenStack)", - "Password (required for OpenStack Object Storage)" : "Hasło (wymagane dla magazynu obiektów OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Nazwa usługi (wymagana dla magazynu obiektów OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL lub zakończenie jednostki (wymagane dla magazynu obiektów OpenStack)", - "Timeout of HTTP requests in seconds" : "Czas nieaktywności żądania HTTP w sekundach", - "Share" : "Udostępnij", - "SMB / CIFS using OC login" : "SMB / CIFS przy użyciu loginu OC", - "Username as share" : "Użytkownik jako zasób", - "URL" : "URL", - "Secure https://" : "Bezpieczny https://", - "SFTP with secret key login" : "Logowanie tajnym kluczem do SFTP", - "Public key" : "Klucz publiczny", "Storage with id \"%i\" not found" : "Id magazynu nie został znaleziony", "Invalid mount point" : "Nieprawidłowy punkt montowania", "Invalid storage backend \"%s\"" : "Nieprawidłowy magazyn zaplecza \"%s\"", - "Access granted" : "Dostęp do", - "Error configuring Dropbox storage" : "Wystąpił błąd podczas konfigurowania zasobu Dropbox", - "Grant access" : "Udziel dostępu", - "Error configuring Google Drive storage" : "Wystąpił błąd podczas konfigurowania zasobu Google Drive", "Personal" : "Osobiste", "System" : "System", + "Grant access" : "Udziel dostępu", + "Access granted" : "Dostęp do", + "Generate keys" : "Wygeneruj klucze", + "Error generating key pair" : "Błąd podczas generowania pary kluczy", "Enable encryption" : "Włącz szyfrowanie", "Enable previews" : "Włącz podgląd", "Check for changes" : "Sprawdź zmiany", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.", "(group)" : "(grupa)", "Saved" : "Zapisano", - "Generate keys" : "Wygeneruj klucze", - "Error generating key pair" : "Błąd podczas generowania pary kluczy", + "None" : "Nic", + "App key" : "Klucz aplikacji", + "App secret" : "Hasło aplikacji", + "Client ID" : "ID klienta", + "Client secret" : "Hasło klienta", + "Username" : "Nazwa użytkownika", + "Password" : "Hasło", + "API key" : "Klucz API", + "Public key" : "Klucz publiczny", + "Amazon S3" : "Amazon S3", + "Bucket" : "Kosz", + "Hostname" : "Nazwa serwera", + "Port" : "Port", + "Region" : "Region", + "Enable SSL" : "Włącz SSL", + "Enable Path Style" : "Włącz styl ścieżki", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Zdalny podfolder", + "Secure https://" : "Bezpieczny https://", + "Dropbox" : "Dropbox", + "Host" : "Host", + "Secure ftps://" : "Bezpieczny ftps://", + "Local" : "Lokalny", + "Location" : "Lokalizacja", + "ownCloud" : "ownCloud", + "Root" : "Root", + "Share" : "Udostępnij", + "Username as share" : "Użytkownik jako zasób", + "OpenStack Object Storage" : "Magazyn obiektów OpenStack", "<b>Note:</b> " : "<b>Uwaga:</b> ", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla cURL w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> Wsparcie dla FTP w PHP nie zostało włączone lub zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Uwaga:</b> \"%s\" nie jest zainstalowane. Zamontowanie %s nie jest możliwe. Proszę poproś Twojego administratora o zainstalowanie go.", @@ -77,9 +63,9 @@ "Folder name" : "Nazwa folderu", "Configuration" : "Konfiguracja", "Available for" : "Dostępne przez", - "Add storage" : "Dodaj zasoby dyskowe", "Advanced settings" : "Ustawienia zaawansowane", "Delete" : "Usuń", + "Add storage" : "Dodaj zasoby dyskowe", "Enable User External Storage" : "Włącz zewnętrzne zasoby dyskowe użytkownika", "Allow users to mount the following external storage" : "Pozwól użytkownikom montować następujące zewnętrzne zasoby dyskowe" },"pluralForm" :"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js index c05f2089536..fefe1e899f5 100644 --- a/apps/files_external/l10n/pt_BR.js +++ b/apps/files_external/l10n/pt_BR.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de fichas de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de tokens de acesso falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.", - "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos para o Dropbox", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "A solicitação dos tokens de requesição falhou. Verifique se a sua chave de aplicativo e segurança estão corretos.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "A solicitação dos tokens de acesso falhou. Verifique se a sua chave de aplicativo e segurança estão corretos.", + "Please provide a valid app key and secret." : "Por favor forneça uma chave e segurança válidos.", "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s", "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s", "External storage" : "Armazenamento Externo", - "Local" : "Local", - "Location" : "Localização", - "Amazon S3" : "Amazon S3", - "Key" : "Chave", - "Secret" : "Segredo", - "Bucket" : "Cesta", - "Amazon S3 and compliant" : "Amazon S3 e compatível", - "Access Key" : "Chave de Acesso", - "Secret Key" : "Chave Secreta", - "Hostname" : "Nome do Host", - "Port" : "Porta", - "Region" : "Região", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilo do Caminho", - "App key" : "Chave do Aplicativo", - "App secret" : "Segredo da Aplicação", - "Host" : "Host", - "Username" : "Nome de Usuário", - "Password" : "Senha", - "Remote subfolder" : "Subpasta remota", - "Secure ftps://" : "Seguro ftps://", - "Client ID" : "ID do Cliente", - "Client secret" : "Segredo do cliente", - "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", - "Region (optional for OpenStack Object Storage)" : "Região (opcional para armazenamento de objetos OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)", - "Tenantname (required for OpenStack Object Storage)" : "Nome Tenant (necessário para armazenamento de objetos OpenStack)", - "Password (required for OpenStack Object Storage)" : "Senha (necessário para armazenamento de objetos OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para armazenamento de objetos OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Ponto final de identidade da URL (obrigatório para armazenamento de objetos OpenStack)", - "Timeout of HTTP requests in seconds" : "Tempo de vencimento do pedido HTTP em segundos", - "Share" : "Compartilhar", - "SMB / CIFS using OC login" : "SMB / CIFS usando OC login", - "Username as share" : "Nome de usuário como compartilhado", - "URL" : "URL", - "Secure https://" : "https:// segura", - "SFTP with secret key login" : "SFTP com chave secreta de login", - "Public key" : "Chave pública", "Storage with id \"%i\" not found" : "Armazenamento com id \"%i\" não encontrado", + "Invalid backend or authentication mechanism class" : "Backend inválido ou classe de mecanismo de autenticação", "Invalid mount point" : "Ponto de montagem inválido", + "Objectstore forbidden" : "Proibido armazenamento de objetos", "Invalid storage backend \"%s\"" : "Armazenamento backend inválido \"%s\"", - "Access granted" : "Acesso concedido", - "Error configuring Dropbox storage" : "Erro ao configurar armazenamento do Dropbox", - "Grant access" : "Permitir acesso", - "Error configuring Google Drive storage" : "Erro ao configurar armazenamento do Google Drive", + "Unsatisfied backend parameters" : "Parâmetros de back-end não-atendidos", + "Unsatisfied authentication mechanism parameters" : "Parâmetros de mecanismos de autenticação não satisfeitos", "Personal" : "Pessoal", "System" : "Sistema", + "Grant access" : "Permitir acesso", + "Access granted" : "Acesso concedido", + "Error configuring OAuth1" : "Erro configurando OAuth1", + "Error configuring OAuth2" : "Erro configurando OAuth2", + "Generate keys" : "Gerar chaves", + "Error generating key pair" : "Erro ao gerar um par de chaves", "Enable encryption" : "Ativar criptografia", "Enable previews" : "Habilitar visualizações prévias", "Check for changes" : "Verifique se há alterações", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Todos os usuários. Digite para selecionar usuário ou grupo.", "(group)" : "(grupo)", "Saved" : "Salvo", - "Generate keys" : "Gerar chaves", - "Error generating key pair" : "Erro ao gerar um par de chaves", + "Access key" : "Chave da acesso", + "Secret key" : "Chave secreta", + "Builtin" : "Construídas em", + "None" : "Nenhum", + "OAuth1" : "OAuth1", + "App key" : "Chave do Aplicativo", + "App secret" : "Segredo da Aplicação", + "OAuth2" : "OAuth2", + "Client ID" : "ID do Cliente", + "Client secret" : "Segredo do cliente", + "Username" : "Nome de Usuário", + "Password" : "Senha", + "API key" : "Chave API", + "Username and password" : "Nome de Usuário e senha", + "Session credentials" : "Credenciais de Sessão", + "Public key" : "Chave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Cesta", + "Hostname" : "Nome do Host", + "Port" : "Porta", + "Region" : "Região", + "Enable SSL" : "Habilitar SSL", + "Enable Path Style" : "Habilitar Estilo do Caminho", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subpasta remota", + "Secure https://" : "https:// segura", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Seguro ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Localização", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Raiz", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Compartilhar", + "Username as share" : "Nome de usuário como compartilhado", + "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "<b>Note:</b> " : "<b>Nota:</b>", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte cURL do PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte FTP no PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" não está instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Escopo", "External Storage" : "Armazenamento Externo", "Folder name" : "Nome da pasta", + "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para", - "Add storage" : "Adicionar Armazenamento", "Advanced settings" : "Configurações avançadas", "Delete" : "Excluir", + "Add storage" : "Adicionar Armazenamento", "Enable User External Storage" : "Habilitar Armazenamento Externo do Usuário", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo" }, diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json index 92423280fca..f133b469f76 100644 --- a/apps/files_external/l10n/pt_BR.json +++ b/apps/files_external/l10n/pt_BR.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de fichas de solicitação falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "A busca de tokens de acesso falhou. Verifique se a sua chave de aplicativo Dropbox e o segredo estão corretos.", - "Please provide a valid Dropbox app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos para o Dropbox", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "A solicitação dos tokens de requesição falhou. Verifique se a sua chave de aplicativo e segurança estão corretos.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "A solicitação dos tokens de acesso falhou. Verifique se a sua chave de aplicativo e segurança estão corretos.", + "Please provide a valid app key and secret." : "Por favor forneça uma chave e segurança válidos.", "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s", "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s", "External storage" : "Armazenamento Externo", - "Local" : "Local", - "Location" : "Localização", - "Amazon S3" : "Amazon S3", - "Key" : "Chave", - "Secret" : "Segredo", - "Bucket" : "Cesta", - "Amazon S3 and compliant" : "Amazon S3 e compatível", - "Access Key" : "Chave de Acesso", - "Secret Key" : "Chave Secreta", - "Hostname" : "Nome do Host", - "Port" : "Porta", - "Region" : "Região", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilo do Caminho", - "App key" : "Chave do Aplicativo", - "App secret" : "Segredo da Aplicação", - "Host" : "Host", - "Username" : "Nome de Usuário", - "Password" : "Senha", - "Remote subfolder" : "Subpasta remota", - "Secure ftps://" : "Seguro ftps://", - "Client ID" : "ID do Cliente", - "Client secret" : "Segredo do cliente", - "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", - "Region (optional for OpenStack Object Storage)" : "Região (opcional para armazenamento de objetos OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)", - "Tenantname (required for OpenStack Object Storage)" : "Nome Tenant (necessário para armazenamento de objetos OpenStack)", - "Password (required for OpenStack Object Storage)" : "Senha (necessário para armazenamento de objetos OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para armazenamento de objetos OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Ponto final de identidade da URL (obrigatório para armazenamento de objetos OpenStack)", - "Timeout of HTTP requests in seconds" : "Tempo de vencimento do pedido HTTP em segundos", - "Share" : "Compartilhar", - "SMB / CIFS using OC login" : "SMB / CIFS usando OC login", - "Username as share" : "Nome de usuário como compartilhado", - "URL" : "URL", - "Secure https://" : "https:// segura", - "SFTP with secret key login" : "SFTP com chave secreta de login", - "Public key" : "Chave pública", "Storage with id \"%i\" not found" : "Armazenamento com id \"%i\" não encontrado", + "Invalid backend or authentication mechanism class" : "Backend inválido ou classe de mecanismo de autenticação", "Invalid mount point" : "Ponto de montagem inválido", + "Objectstore forbidden" : "Proibido armazenamento de objetos", "Invalid storage backend \"%s\"" : "Armazenamento backend inválido \"%s\"", - "Access granted" : "Acesso concedido", - "Error configuring Dropbox storage" : "Erro ao configurar armazenamento do Dropbox", - "Grant access" : "Permitir acesso", - "Error configuring Google Drive storage" : "Erro ao configurar armazenamento do Google Drive", + "Unsatisfied backend parameters" : "Parâmetros de back-end não-atendidos", + "Unsatisfied authentication mechanism parameters" : "Parâmetros de mecanismos de autenticação não satisfeitos", "Personal" : "Pessoal", "System" : "Sistema", + "Grant access" : "Permitir acesso", + "Access granted" : "Acesso concedido", + "Error configuring OAuth1" : "Erro configurando OAuth1", + "Error configuring OAuth2" : "Erro configurando OAuth2", + "Generate keys" : "Gerar chaves", + "Error generating key pair" : "Erro ao gerar um par de chaves", "Enable encryption" : "Ativar criptografia", "Enable previews" : "Habilitar visualizações prévias", "Check for changes" : "Verifique se há alterações", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Todos os usuários. Digite para selecionar usuário ou grupo.", "(group)" : "(grupo)", "Saved" : "Salvo", - "Generate keys" : "Gerar chaves", - "Error generating key pair" : "Erro ao gerar um par de chaves", + "Access key" : "Chave da acesso", + "Secret key" : "Chave secreta", + "Builtin" : "Construídas em", + "None" : "Nenhum", + "OAuth1" : "OAuth1", + "App key" : "Chave do Aplicativo", + "App secret" : "Segredo da Aplicação", + "OAuth2" : "OAuth2", + "Client ID" : "ID do Cliente", + "Client secret" : "Segredo do cliente", + "Username" : "Nome de Usuário", + "Password" : "Senha", + "API key" : "Chave API", + "Username and password" : "Nome de Usuário e senha", + "Session credentials" : "Credenciais de Sessão", + "Public key" : "Chave pública", + "Amazon S3" : "Amazon S3", + "Bucket" : "Cesta", + "Hostname" : "Nome do Host", + "Port" : "Porta", + "Region" : "Região", + "Enable SSL" : "Habilitar SSL", + "Enable Path Style" : "Habilitar Estilo do Caminho", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Subpasta remota", + "Secure https://" : "https:// segura", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Seguro ftps://", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Localização", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Raiz", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Compartilhar", + "Username as share" : "Nome de usuário como compartilhado", + "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "<b>Note:</b> " : "<b>Nota:</b>", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte cURL do PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> O suporte FTP no PHP não está habilitado ou instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Nota:</b> \"%s\" não está instalado. Montagem de %s não é possível. Por favor, solicite ao seu administrador do sistema para instalá-lo.", @@ -75,11 +81,12 @@ "Scope" : "Escopo", "External Storage" : "Armazenamento Externo", "Folder name" : "Nome da pasta", + "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para", - "Add storage" : "Adicionar Armazenamento", "Advanced settings" : "Configurações avançadas", "Delete" : "Excluir", + "Add storage" : "Adicionar Armazenamento", "Enable User External Storage" : "Habilitar Armazenamento Externo do Usuário", "Allow users to mount the following external storage" : "Permitir que usuários montem o seguinte armazenamento externo" },"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 7e41105bfe2..ba1d86a40d0 100644 --- a/apps/files_external/l10n/pt_PT.js +++ b/apps/files_external/l10n/pt_PT.js @@ -1,65 +1,75 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de obtenção falhou. Verifique se a sua chave da app Dropbox e o segredo estão corretos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de obtenção falhou. Verifique se a sua chave da app Dropbox e o segredo estão corretos.", - "Please provide a valid Dropbox app key and secret." : "Por favor, forneça uma chave da app e o segredo da Dropbox válidos.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Não foi possível obter as senhas solicitadas. Verifique se o código e o segredo da sua app estão corretos.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Não foi possível obter as senhas de acesso. Verifique se o código e o segredo da sua app estão corretos.", + "Please provide a valid app key and secret." : "Por favor, indique um código e segredo de app válidos.", "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s", "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s", "External storage" : "Armazenamento Externo", - "Local" : "Local", - "Location" : "Localização:", + "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", + "Invalid mount point" : "Ponto de montagem inválido", + "Invalid storage backend \"%s\"" : "Backend de armazenamento inválido \"%s\"", + "Unsatisfied authentication mechanism parameters" : "Parâmetros do mecanismo de autenticação inválidos", + "Personal" : "Pessoal", + "System" : "Sistema", + "Grant access" : "Conceder acesso", + "Access granted" : "Acesso autorizado", + "Error configuring OAuth1" : "Erro de configuração OAuth1", + "Error configuring OAuth2" : "Erro de configuração OAuth2", + "Generate keys" : "Gerar chaves", + "Error generating key pair" : "Erro ao gerar chave par", + "Enable encryption" : "Ative a encriptação", + "Enable previews" : "Ative as pré-visualizações", + "Check for changes" : "Verifique as suas alterações", + "Never" : "Nunca", + "Once every direct access" : "Uma vez em cada acesso direto", + "Every time the filesystem is used" : "De todas as vezes que o sistema de ficheiros é usado", + "All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.", + "(group)" : "(grupo)", + "Saved" : "Guardado", + "Access key" : "Código de acesso", + "Secret key" : "Código secreto", + "Builtin" : "Integrado", + "None" : "Nenhum", + "OAuth1" : "OAuth1", + "App key" : "Chave da App", + "App secret" : "Segredo da app", + "OAuth2" : "OAuth2", + "Client ID" : "Id. do Cliente", + "Client secret" : "Segredo do cliente\\\\", + "Username" : "Nome de utilizador", + "Password" : "Palavra-passe", + "API key" : "Chave API", + "Username and password" : "Nome de utilizador e palavra-passe", + "Session credentials" : "Credenciais da sessão", + "Public key" : "Chave pública", "Amazon S3" : "Amazon S3", - "Key" : "Chave", - "Secret" : "Secreto", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatível", - "Access Key" : "Chave de Acesso", - "Secret Key" : "Chave Secreta", "Hostname" : "Nome do Anfitrião", "Port" : "Porta", "Region" : "Região", "Enable SSL" : "Ativar SSL", "Enable Path Style" : "Ativar Estilo do Caminho", - "App key" : "Chave da App", - "App secret" : "Chave secreta da aplicação", - "Host" : "Anfitrião", - "Username" : "Nome de utilizador", - "Password" : "Palavra-passe", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Subpasta remota ", + "Secure https://" : "https:// Seguro", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Anfitrião", "Secure ftps://" : "ftps:// Seguro", - "Client ID" : "Id. do Cliente", - "Client secret" : "Segredo do cliente", - "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", - "Region (optional for OpenStack Object Storage)" : "Região (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)", - "Tenantname (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Senha (necessária para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout de pedidos HTTP em segundos", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Localização:", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Compartilhar", - "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC", - "Username as share" : "Utilizar nome de utilizador como partilha", - "URL" : "URL", - "Secure https://" : "https:// Seguro", - "Public key" : "Chave pública", - "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", - "Invalid mount point" : "Ponto de montagem inválido", - "Invalid storage backend \"%s\"" : "Backend de armazenamento inválido \"%s\"", - "Access granted" : "Acesso autorizado", - "Error configuring Dropbox storage" : "Erro ao configurar o armazenamento do Dropbox", - "Grant access" : "Conceder acesso", - "Error configuring Google Drive storage" : "Erro ao configurar o armazenamento do Google Drive", - "Personal" : "Pessoal", - "System" : "Sistema", - "All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.", - "(group)" : "(grupo)", - "Saved" : "Guardado", - "Generate keys" : "Gerar chaves", - "Error generating key pair" : "Erro ao gerar chave par", + "Username as share" : "Nome de utilizador como partilha", + "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte cURL no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte FTP no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O cliente\"%s\" não está instalado. Não é possível montar \"%s\" . Peça ao seu administrador para instalar.", @@ -70,11 +80,12 @@ OC.L10N.register( "Scope" : "Âmbito", "External Storage" : "Armazenamento Externo", "Folder name" : "Nome da pasta", + "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para ", - "Add storage" : "Adicionar armazenamento", "Advanced settings" : "Definições avançadas", "Delete" : "Apagar", + "Add storage" : "Adicionar armazenamento", "Enable User External Storage" : "Ativar Armazenamento Externo para o Utilizador", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo" }, diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json index 72fe8a6ee39..24955db65f6 100644 --- a/apps/files_external/l10n/pt_PT.json +++ b/apps/files_external/l10n/pt_PT.json @@ -1,63 +1,73 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de obtenção falhou. Verifique se a sua chave da app Dropbox e o segredo estão corretos.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "O pedido de obtenção falhou. Verifique se a sua chave da app Dropbox e o segredo estão corretos.", - "Please provide a valid Dropbox app key and secret." : "Por favor, forneça uma chave da app e o segredo da Dropbox válidos.", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Não foi possível obter as senhas solicitadas. Verifique se o código e o segredo da sua app estão corretos.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Não foi possível obter as senhas de acesso. Verifique se o código e o segredo da sua app estão corretos.", + "Please provide a valid app key and secret." : "Por favor, indique um código e segredo de app válidos.", "Step 1 failed. Exception: %s" : "Passo 1 falhou. Exceção: %s", "Step 2 failed. Exception: %s" : "Passo 2 falhou. Exceção: %s", "External storage" : "Armazenamento Externo", - "Local" : "Local", - "Location" : "Localização:", + "Storage with id \"%i\" not found" : "Não foi encontrado o armazenamento com a id. \"%i\"", + "Invalid mount point" : "Ponto de montagem inválido", + "Invalid storage backend \"%s\"" : "Backend de armazenamento inválido \"%s\"", + "Unsatisfied authentication mechanism parameters" : "Parâmetros do mecanismo de autenticação inválidos", + "Personal" : "Pessoal", + "System" : "Sistema", + "Grant access" : "Conceder acesso", + "Access granted" : "Acesso autorizado", + "Error configuring OAuth1" : "Erro de configuração OAuth1", + "Error configuring OAuth2" : "Erro de configuração OAuth2", + "Generate keys" : "Gerar chaves", + "Error generating key pair" : "Erro ao gerar chave par", + "Enable encryption" : "Ative a encriptação", + "Enable previews" : "Ative as pré-visualizações", + "Check for changes" : "Verifique as suas alterações", + "Never" : "Nunca", + "Once every direct access" : "Uma vez em cada acesso direto", + "Every time the filesystem is used" : "De todas as vezes que o sistema de ficheiros é usado", + "All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.", + "(group)" : "(grupo)", + "Saved" : "Guardado", + "Access key" : "Código de acesso", + "Secret key" : "Código secreto", + "Builtin" : "Integrado", + "None" : "Nenhum", + "OAuth1" : "OAuth1", + "App key" : "Chave da App", + "App secret" : "Segredo da app", + "OAuth2" : "OAuth2", + "Client ID" : "Id. do Cliente", + "Client secret" : "Segredo do cliente\\\\", + "Username" : "Nome de utilizador", + "Password" : "Palavra-passe", + "API key" : "Chave API", + "Username and password" : "Nome de utilizador e palavra-passe", + "Session credentials" : "Credenciais da sessão", + "Public key" : "Chave pública", "Amazon S3" : "Amazon S3", - "Key" : "Chave", - "Secret" : "Secreto", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 e compatível", - "Access Key" : "Chave de Acesso", - "Secret Key" : "Chave Secreta", "Hostname" : "Nome do Anfitrião", "Port" : "Porta", "Region" : "Região", "Enable SSL" : "Ativar SSL", "Enable Path Style" : "Ativar Estilo do Caminho", - "App key" : "Chave da App", - "App secret" : "Chave secreta da aplicação", - "Host" : "Anfitrião", - "Username" : "Nome de utilizador", - "Password" : "Palavra-passe", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Subpasta remota ", + "Secure https://" : "https:// Seguro", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Anfitrião", "Secure ftps://" : "ftps:// Seguro", - "Client ID" : "Id. do Cliente", - "Client secret" : "Segredo do cliente", - "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", - "Region (optional for OpenStack Object Storage)" : "Região (opcional para OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Chave API (necessário para Rackspace Cloud File)", - "Tenantname (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Senha (necessária para OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Nome do Serviço (necessário para OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout de pedidos HTTP em segundos", + "Google Drive" : "Google Drive", + "Local" : "Local", + "Location" : "Localização:", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SMB / CIFS" : "SMB / CIFS", "Share" : "Compartilhar", - "SMB / CIFS using OC login" : "SMB / CIFS utilizando o início de sessão OC", - "Username as share" : "Utilizar nome de utilizador como partilha", - "URL" : "URL", - "Secure https://" : "https:// Seguro", - "Public key" : "Chave pública", - "Storage with id \"%i\" not found" : "Armazenamento com ID \"%i\" não encontrado", - "Invalid mount point" : "Ponto de montagem inválido", - "Invalid storage backend \"%s\"" : "Backend de armazenamento inválido \"%s\"", - "Access granted" : "Acesso autorizado", - "Error configuring Dropbox storage" : "Erro ao configurar o armazenamento do Dropbox", - "Grant access" : "Conceder acesso", - "Error configuring Google Drive storage" : "Erro ao configurar o armazenamento do Google Drive", - "Personal" : "Pessoal", - "System" : "Sistema", - "All users. Type to select user or group." : "Todos os utilizadores. Digite para selecionar o utilizador ou grupo.", - "(group)" : "(grupo)", - "Saved" : "Guardado", - "Generate keys" : "Gerar chaves", - "Error generating key pair" : "Erro ao gerar chave par", + "Username as share" : "Nome de utilizador como partilha", + "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "<b>Note:</b> " : "<b>Nota:</b> ", - "and" : "e", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte cURL no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O suporte FTP no PHP não está activo ou instalado. Não é possível montar %s. Peça ao seu administrador para instalar.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Aviso:</b> O cliente\"%s\" não está instalado. Não é possível montar \"%s\" . Peça ao seu administrador para instalar.", @@ -68,11 +78,12 @@ "Scope" : "Âmbito", "External Storage" : "Armazenamento Externo", "Folder name" : "Nome da pasta", + "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para ", - "Add storage" : "Adicionar armazenamento", "Advanced settings" : "Definições avançadas", "Delete" : "Apagar", + "Add storage" : "Adicionar armazenamento", "Enable User External Storage" : "Ativar Armazenamento Externo para o Utilizador", "Allow users to mount the following external storage" : "Permitir que os utilizadores montem o seguinte armazenamento externo" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js index e7e6a5662f5..502d9a5cbef 100644 --- a/apps/files_external/l10n/ro.js +++ b/apps/files_external/l10n/ro.js @@ -1,37 +1,35 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola", "External storage" : "Stocare externă", - "Local" : "Local", - "Location" : "Locație", + "Personal" : "Personal", + "Grant access" : "Permite accesul", + "Access granted" : "Acces permis", + "Saved" : "Salvat", + "None" : "Niciuna", + "Username" : "Nume utilizator", + "Password" : "Parolă", + "API key" : "Cheie API", + "Public key" : "Cheie publică", "Amazon S3" : "Amazon S3", - "Key" : "Cheie", - "Secret" : "Secret", - "Access Key" : "Cheie de acces", - "Secret Key" : "Cheie secretă", "Hostname" : "Hostname", "Port" : "Portul", "Region" : "Regiune", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Gazdă", - "Username" : "Nume utilizator", - "Password" : "Parolă", + "Local" : "Local", + "Location" : "Locație", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Partajează", - "URL" : "URL", - "Public key" : "Cheie publică", - "Access granted" : "Acces permis", - "Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox", - "Grant access" : "Permite accesul", - "Error configuring Google Drive storage" : "Eroare la configurarea mediului de stocare Google Drive", - "Personal" : "Personal", - "Saved" : "Salvat", "Name" : "Nume", "Storage type" : "Tip stocare", "External Storage" : "Stocare externă", "Folder name" : "Denumire director", "Configuration" : "Configurație", - "Add storage" : "Adauga stocare", "Delete" : "Șterge", + "Add storage" : "Adauga stocare", "Enable User External Storage" : "Permite stocare externă pentru utilizatori", "Allow users to mount the following external storage" : "Permite utilizatorilor să monteze următoarea unitate de stocare" }, diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json index bc7612b5cde..41c844e36b7 100644 --- a/apps/files_external/l10n/ro.json +++ b/apps/files_external/l10n/ro.json @@ -1,35 +1,33 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "Prezintă te rog o cheie de Dropbox validă și parola", "External storage" : "Stocare externă", - "Local" : "Local", - "Location" : "Locație", + "Personal" : "Personal", + "Grant access" : "Permite accesul", + "Access granted" : "Acces permis", + "Saved" : "Salvat", + "None" : "Niciuna", + "Username" : "Nume utilizator", + "Password" : "Parolă", + "API key" : "Cheie API", + "Public key" : "Cheie publică", "Amazon S3" : "Amazon S3", - "Key" : "Cheie", - "Secret" : "Secret", - "Access Key" : "Cheie de acces", - "Secret Key" : "Cheie secretă", "Hostname" : "Hostname", "Port" : "Portul", "Region" : "Regiune", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Gazdă", - "Username" : "Nume utilizator", - "Password" : "Parolă", + "Local" : "Local", + "Location" : "Locație", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Partajează", - "URL" : "URL", - "Public key" : "Cheie publică", - "Access granted" : "Acces permis", - "Error configuring Dropbox storage" : "Eroare la configurarea mediului de stocare Dropbox", - "Grant access" : "Permite accesul", - "Error configuring Google Drive storage" : "Eroare la configurarea mediului de stocare Google Drive", - "Personal" : "Personal", - "Saved" : "Salvat", "Name" : "Nume", "Storage type" : "Tip stocare", "External Storage" : "Stocare externă", "Folder name" : "Denumire director", "Configuration" : "Configurație", - "Add storage" : "Adauga stocare", "Delete" : "Șterge", + "Add storage" : "Adauga stocare", "Enable User External Storage" : "Permite stocare externă pentru utilizatori", "Allow users to mount the following external storage" : "Permite utilizatorilor să monteze următoarea unitate de stocare" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index d395470a794..f76c5526bca 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Не удалось получить токен запроса. Проверьте правильность вашего ключа и секрета Dropbox.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Не удалось получить токен доступа. Проверьте правильность вашего ключа и секрета Dropbox.", - "Please provide a valid Dropbox app key and secret." : "Укажите действительные ключ и секрет для Dropbox.", "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s", "External storage" : "Внешнее хранилище", - "Local" : "Локально", - "Location" : "Местоположение", - "Amazon S3" : "Amazon S3", - "Key" : "Ключ", - "Secret" : "Секрет", - "Bucket" : "Корзина", - "Amazon S3 and compliant" : "Amazon S3 и совместимый", - "Access Key" : "Ключ доступа", - "Secret Key" : "Секретный ключ", - "Hostname" : "Имя хоста", - "Port" : "Порт", - "Region" : "Область", - "Enable SSL" : "Включить SSL", - "Enable Path Style" : "Включить стиль пути", - "App key" : "Ключ приложения", - "App secret" : "Секретный ключ ", - "Host" : "Сервер", - "Username" : "Имя пользователя", - "Password" : "Пароль", - "Remote subfolder" : "Удаленный подкаталог", - "Secure ftps://" : "Защищённый ftps://", - "Client ID" : "Идентификатор клиента", - "Client secret" : "Клиентский ключ ", - "OpenStack Object Storage" : "Хранилище объектов OpenStack", - "Region (optional for OpenStack Object Storage)" : "Регион (необяз. для Хранилища объектов OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Ключ API (обяз. для Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Имя арендатора (обяз. для Хранилища объектов OpenStack)", - "Password (required for OpenStack Object Storage)" : "Пароль (обяз. для Хранилища объектов OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Имя Службы (обяз. для Хранилища объектов OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL для удостоверения конечной точки (обяз. для Хранилища объектов OpenStack)", - "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP-запросов в секундах", - "Share" : "Общий доступ", - "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC", - "Username as share" : "Имя пользователя в качестве имени общего ресурса", - "URL" : "Ссылка", - "Secure https://" : "Безопасный https://", - "SFTP with secret key login" : "SFTP с помощью секретного ключа", - "Public key" : "Открытый ключ", "Storage with id \"%i\" not found" : "Хранилище с идентификатором \"%i\" не найдено", "Invalid mount point" : "Неправильная точка входа", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища \"%s\"", - "Access granted" : "Доступ предоставлен", - "Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox", - "Grant access" : "Предоставить доступ", - "Error configuring Google Drive storage" : "Ошибка при настройке хранилища Google Drive", "Personal" : "Личное", "System" : "Система", + "Grant access" : "Предоставить доступ", + "Access granted" : "Доступ предоставлен", + "Generate keys" : "Создать ключи", + "Error generating key pair" : "Ошибка создания ключевой пары", "Enable encryption" : "Включить шифрование", "Enable previews" : "Включить предпросмотр", "Check for changes" : "Проверять изменения", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Все пользователи. Введите имя пользователя или группы.", "(group)" : "(группа)", "Saved" : "Сохранено", - "Generate keys" : "Создать ключи", - "Error generating key pair" : "Ошибка создания ключевой пары", + "None" : "Отсутствует", + "App key" : "Ключ приложения", + "App secret" : "Секретный ключ ", + "Client ID" : "Идентификатор клиента", + "Client secret" : "Клиентский ключ ", + "Username" : "Имя пользователя", + "Password" : "Пароль", + "API key" : "Ключ API", + "Public key" : "Открытый ключ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Корзина", + "Hostname" : "Имя хоста", + "Port" : "Порт", + "Region" : "Область", + "Enable SSL" : "Включить SSL", + "Enable Path Style" : "Включить стиль пути", + "WebDAV" : "WebDAV", + "URL" : "Ссылка", + "Remote subfolder" : "Удаленный подкаталог", + "Secure https://" : "Безопасный https://", + "Dropbox" : "Dropbox", + "Host" : "Сервер", + "Secure ftps://" : "Защищённый ftps://", + "Local" : "Локально", + "Location" : "Местоположение", + "ownCloud" : "ownCloud", + "Root" : "Корневой каталог", + "Share" : "Общий доступ", + "Username as share" : "Имя пользователя в качестве имени общего ресурса", + "OpenStack Object Storage" : "Хранилище объектов OpenStack", "<b>Note:</b> " : "<b>Примечание:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка cURL в PHP не включена или не установлена. Монтирование %s невозможно. Обратитесь к вашему системному администратору.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка FTP в PHP не включена или не установлена. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> \"%s\" не установлен. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Имя каталога", "Configuration" : "Конфигурация", "Available for" : "Доступно для", - "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", + "Add storage" : "Добавить хранилище", "Enable User External Storage" : "Включить пользовательские внешние хранилища", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных" }, diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index daeda1d8363..3428d05ef4b 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Не удалось получить токен запроса. Проверьте правильность вашего ключа и секрета Dropbox.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Не удалось получить токен доступа. Проверьте правильность вашего ключа и секрета Dropbox.", - "Please provide a valid Dropbox app key and secret." : "Укажите действительные ключ и секрет для Dropbox.", "Step 1 failed. Exception: %s" : "Шаг 1 неудачен. Исключение: %s", "Step 2 failed. Exception: %s" : "Шаг 2 неудачен. Исключение: %s", "External storage" : "Внешнее хранилище", - "Local" : "Локально", - "Location" : "Местоположение", - "Amazon S3" : "Amazon S3", - "Key" : "Ключ", - "Secret" : "Секрет", - "Bucket" : "Корзина", - "Amazon S3 and compliant" : "Amazon S3 и совместимый", - "Access Key" : "Ключ доступа", - "Secret Key" : "Секретный ключ", - "Hostname" : "Имя хоста", - "Port" : "Порт", - "Region" : "Область", - "Enable SSL" : "Включить SSL", - "Enable Path Style" : "Включить стиль пути", - "App key" : "Ключ приложения", - "App secret" : "Секретный ключ ", - "Host" : "Сервер", - "Username" : "Имя пользователя", - "Password" : "Пароль", - "Remote subfolder" : "Удаленный подкаталог", - "Secure ftps://" : "Защищённый ftps://", - "Client ID" : "Идентификатор клиента", - "Client secret" : "Клиентский ключ ", - "OpenStack Object Storage" : "Хранилище объектов OpenStack", - "Region (optional for OpenStack Object Storage)" : "Регион (необяз. для Хранилища объектов OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Ключ API (обяз. для Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Имя арендатора (обяз. для Хранилища объектов OpenStack)", - "Password (required for OpenStack Object Storage)" : "Пароль (обяз. для Хранилища объектов OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Имя Службы (обяз. для Хранилища объектов OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL для удостоверения конечной точки (обяз. для Хранилища объектов OpenStack)", - "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP-запросов в секундах", - "Share" : "Общий доступ", - "SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC", - "Username as share" : "Имя пользователя в качестве имени общего ресурса", - "URL" : "Ссылка", - "Secure https://" : "Безопасный https://", - "SFTP with secret key login" : "SFTP с помощью секретного ключа", - "Public key" : "Открытый ключ", "Storage with id \"%i\" not found" : "Хранилище с идентификатором \"%i\" не найдено", "Invalid mount point" : "Неправильная точка входа", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища \"%s\"", - "Access granted" : "Доступ предоставлен", - "Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox", - "Grant access" : "Предоставить доступ", - "Error configuring Google Drive storage" : "Ошибка при настройке хранилища Google Drive", "Personal" : "Личное", "System" : "Система", + "Grant access" : "Предоставить доступ", + "Access granted" : "Доступ предоставлен", + "Generate keys" : "Создать ключи", + "Error generating key pair" : "Ошибка создания ключевой пары", "Enable encryption" : "Включить шифрование", "Enable previews" : "Включить предпросмотр", "Check for changes" : "Проверять изменения", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Все пользователи. Введите имя пользователя или группы.", "(group)" : "(группа)", "Saved" : "Сохранено", - "Generate keys" : "Создать ключи", - "Error generating key pair" : "Ошибка создания ключевой пары", + "None" : "Отсутствует", + "App key" : "Ключ приложения", + "App secret" : "Секретный ключ ", + "Client ID" : "Идентификатор клиента", + "Client secret" : "Клиентский ключ ", + "Username" : "Имя пользователя", + "Password" : "Пароль", + "API key" : "Ключ API", + "Public key" : "Открытый ключ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Корзина", + "Hostname" : "Имя хоста", + "Port" : "Порт", + "Region" : "Область", + "Enable SSL" : "Включить SSL", + "Enable Path Style" : "Включить стиль пути", + "WebDAV" : "WebDAV", + "URL" : "Ссылка", + "Remote subfolder" : "Удаленный подкаталог", + "Secure https://" : "Безопасный https://", + "Dropbox" : "Dropbox", + "Host" : "Сервер", + "Secure ftps://" : "Защищённый ftps://", + "Local" : "Локально", + "Location" : "Местоположение", + "ownCloud" : "ownCloud", + "Root" : "Корневой каталог", + "Share" : "Общий доступ", + "Username as share" : "Имя пользователя в качестве имени общего ресурса", + "OpenStack Object Storage" : "Хранилище объектов OpenStack", "<b>Note:</b> " : "<b>Примечание:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка cURL в PHP не включена или не установлена. Монтирование %s невозможно. Обратитесь к вашему системному администратору.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> Поддержка FTP в PHP не включена или не установлена. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примечание:</b> \"%s\" не установлен. Монтирование %s невозможно. Пожалуйста, обратитесь к системному администратору.", @@ -77,9 +63,9 @@ "Folder name" : "Имя каталога", "Configuration" : "Конфигурация", "Available for" : "Доступно для", - "Add storage" : "Добавить хранилище", "Advanced settings" : "Расширенные настройки", "Delete" : "Удалить", + "Add storage" : "Добавить хранилище", "Enable User External Storage" : "Включить пользовательские внешние хранилища", "Allow users to mount the following external storage" : "Разрешить пользователям монтировать следующие сервисы хранения данных" },"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/si_LK.js b/apps/files_external/l10n/si_LK.js index 61ce19641bd..80a6026ad75 100644 --- a/apps/files_external/l10n/si_LK.js +++ b/apps/files_external/l10n/si_LK.js @@ -1,20 +1,19 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "කරුණාකර වලංගු Dropbox යෙදුම් යතුරක් හා රහසක් ලබාදෙන්න.", - "Location" : "ස්ථානය", + "Personal" : "පෞද්ගලික", + "Grant access" : "පිවිසුම ලබාදෙන්න", + "Access granted" : "පිවිසීමට හැක", + "None" : "කිසිවක් නැත", + "Username" : "පරිශීලක නම", + "Password" : "මුර පදය", "Port" : "තොට", "Region" : "කළාපය", + "URL" : "URL", "Host" : "සත්කාරකය", - "Username" : "පරිශීලක නම", - "Password" : "මුර පදය", + "Location" : "ස්ථානය", + "ownCloud" : "ownCloud", "Share" : "බෙදා හදා ගන්න", - "URL" : "URL", - "Access granted" : "පිවිසීමට හැක", - "Error configuring Dropbox storage" : "Dropbox ගබඩාව වින්යාස කිරීමේ දෝශයක් ඇත", - "Grant access" : "පිවිසුම ලබාදෙන්න", - "Error configuring Google Drive storage" : "Google Drive ගබඩාව වින්යාස කිරීමේ දෝශයක් ඇත", - "Personal" : "පෞද්ගලික", "Name" : "නම", "External Storage" : "භාහිර ගබඩාව", "Folder name" : "ෆොල්ඩරයේ නම", diff --git a/apps/files_external/l10n/si_LK.json b/apps/files_external/l10n/si_LK.json index d9554fdb970..bc3a9ee11db 100644 --- a/apps/files_external/l10n/si_LK.json +++ b/apps/files_external/l10n/si_LK.json @@ -1,18 +1,17 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "කරුණාකර වලංගු Dropbox යෙදුම් යතුරක් හා රහසක් ලබාදෙන්න.", - "Location" : "ස්ථානය", + "Personal" : "පෞද්ගලික", + "Grant access" : "පිවිසුම ලබාදෙන්න", + "Access granted" : "පිවිසීමට හැක", + "None" : "කිසිවක් නැත", + "Username" : "පරිශීලක නම", + "Password" : "මුර පදය", "Port" : "තොට", "Region" : "කළාපය", + "URL" : "URL", "Host" : "සත්කාරකය", - "Username" : "පරිශීලක නම", - "Password" : "මුර පදය", + "Location" : "ස්ථානය", + "ownCloud" : "ownCloud", "Share" : "බෙදා හදා ගන්න", - "URL" : "URL", - "Access granted" : "පිවිසීමට හැක", - "Error configuring Dropbox storage" : "Dropbox ගබඩාව වින්යාස කිරීමේ දෝශයක් ඇත", - "Grant access" : "පිවිසුම ලබාදෙන්න", - "Error configuring Google Drive storage" : "Google Drive ගබඩාව වින්යාස කිරීමේ දෝශයක් ඇත", - "Personal" : "පෞද්ගලික", "Name" : "නම", "External Storage" : "භාහිර ගබඩාව", "Folder name" : "ෆොල්ඩරයේ නම", diff --git a/apps/files_external/l10n/sk.js b/apps/files_external/l10n/sk.js deleted file mode 100644 index edae863703d..00000000000 --- a/apps/files_external/l10n/sk.js +++ /dev/null @@ -1,9 +0,0 @@ -OC.L10N.register( - "files_external", - { - "Location" : "Poloha", - "Share" : "Zdieľať", - "Personal" : "Osobné", - "Delete" : "Odstrániť" -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files_external/l10n/sk.json b/apps/files_external/l10n/sk.json deleted file mode 100644 index 4d6a95caf3c..00000000000 --- a/apps/files_external/l10n/sk.json +++ /dev/null @@ -1,7 +0,0 @@ -{ "translations": { - "Location" : "Poloha", - "Share" : "Zdieľať", - "Personal" : "Osobné", - "Delete" : "Odstrániť" -},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -}
\ No newline at end of file diff --git a/apps/files_external/l10n/sk_SK.js b/apps/files_external/l10n/sk_SK.js index dc9b1ee84ef..87ea8c64bc5 100644 --- a/apps/files_external/l10n/sk_SK.js +++ b/apps/files_external/l10n/sk_SK.js @@ -1,66 +1,53 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie tokenov požiadavky zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie prístupových tokenov zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.", - "Please provide a valid Dropbox app key and secret." : "Zadajte platný kľúč aplikácie a heslo Dropbox", "Step 1 failed. Exception: %s" : "Krok 1 zlyhal. Výnimka: %s", "Step 2 failed. Exception: %s" : "Krok 2 zlyhal. Výnimka: %s", "External storage" : "Externé úložisko", - "Local" : "Lokálny", - "Location" : "Umiestnenie", + "Invalid mount point" : "Chybný prípojný bod", + "Personal" : "Osobné", + "System" : "Systém", + "Grant access" : "Povoliť prístup", + "Access granted" : "Prístup povolený", + "Generate keys" : "Vytvoriť kľúče", + "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "Enable encryption" : "Povoliť šifrovanie", + "Enable previews" : "Povoliť náhľady", + "Never" : "Nikdy", + "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.", + "(group)" : "(skupina)", + "Saved" : "Uložené", + "None" : "Žiadny", + "App key" : "Kľúč aplikácie", + "App secret" : "Heslo aplikácie", + "Client ID" : "Client ID", + "Client secret" : "Heslo klienta", + "Username" : "Používateľské meno", + "Password" : "Heslo", + "API key" : "API kľúč", + "Public key" : "Verejný kľúč", "Amazon S3" : "Amazon S3", - "Key" : "Kľúč", - "Secret" : "Tajné", "Bucket" : "Sektor", - "Amazon S3 and compliant" : "Amazon S3 a kompatibilné", - "Access Key" : "Prístupový kľúč", - "Secret Key" : "Tajný kľúč", "Hostname" : "Hostname", "Port" : "Port", "Region" : "Región", "Enable SSL" : "Povoliť SSL", "Enable Path Style" : "Povoliť štýl cesty", - "App key" : "Kľúč aplikácie", - "App secret" : "Heslo aplikácie", - "Host" : "Hostiteľ", - "Username" : "Používateľské meno", - "Password" : "Heslo", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Vzdialený podpriečinok", + "Secure https://" : "Zabezpečené https://", + "Dropbox" : "Dropbox", + "Host" : "Hostiteľ", "Secure ftps://" : "Zabezpečené ftps://", - "Client ID" : "Client ID", - "Client secret" : "Heslo klienta", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Región (voliteľné pre OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (požadované pre Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Meno nájomcu (požadované pre OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Heslo (požadované pre OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Meno služby (požadované pre OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (požadované pre OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadaviek v sekundách", + "Local" : "Lokálny", + "Location" : "Umiestnenie", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Zdieľať", - "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia", "Username as share" : "Používateľské meno ako zdieľaný priečinok", - "URL" : "URL", - "Secure https://" : "Zabezpečené https://", - "Public key" : "Verejný kľúč", - "Invalid mount point" : "Chybný prípojný bod", - "Access granted" : "Prístup povolený", - "Error configuring Dropbox storage" : "Chyba pri konfigurácii úložiska Dropbox", - "Grant access" : "Povoliť prístup", - "Error configuring Google Drive storage" : "Chyba pri konfigurácii úložiska Google drive", - "Personal" : "Osobné", - "System" : "Systém", - "Enable encryption" : "Povoliť šifrovanie", - "Enable previews" : "Povoliť náhľady", - "Never" : "Nikdy", - "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.", - "(group)" : "(skupina)", - "Saved" : "Uložené", - "Generate keys" : "Vytvoriť kľúče", - "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Poznámka:</b> ", - "and" : "a", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" nie je nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", @@ -72,9 +59,9 @@ OC.L10N.register( "Folder name" : "Názov priečinka", "Configuration" : "Nastavenia", "Available for" : "K dispozícii pre", - "Add storage" : "Pridať úložisko", "Advanced settings" : "Rozšírené nastavenia", "Delete" : "Zmazať", + "Add storage" : "Pridať úložisko", "Enable User External Storage" : "Povoliť externé úložisko", "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská" }, diff --git a/apps/files_external/l10n/sk_SK.json b/apps/files_external/l10n/sk_SK.json index fbc4c821210..5e7f4d1fa94 100644 --- a/apps/files_external/l10n/sk_SK.json +++ b/apps/files_external/l10n/sk_SK.json @@ -1,64 +1,51 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie tokenov požiadavky zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Získanie prístupových tokenov zlyhalo. Overte správnosť svojho kľúča a hesla aplikácie Dropbox.", - "Please provide a valid Dropbox app key and secret." : "Zadajte platný kľúč aplikácie a heslo Dropbox", "Step 1 failed. Exception: %s" : "Krok 1 zlyhal. Výnimka: %s", "Step 2 failed. Exception: %s" : "Krok 2 zlyhal. Výnimka: %s", "External storage" : "Externé úložisko", - "Local" : "Lokálny", - "Location" : "Umiestnenie", + "Invalid mount point" : "Chybný prípojný bod", + "Personal" : "Osobné", + "System" : "Systém", + "Grant access" : "Povoliť prístup", + "Access granted" : "Prístup povolený", + "Generate keys" : "Vytvoriť kľúče", + "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "Enable encryption" : "Povoliť šifrovanie", + "Enable previews" : "Povoliť náhľady", + "Never" : "Nikdy", + "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.", + "(group)" : "(skupina)", + "Saved" : "Uložené", + "None" : "Žiadny", + "App key" : "Kľúč aplikácie", + "App secret" : "Heslo aplikácie", + "Client ID" : "Client ID", + "Client secret" : "Heslo klienta", + "Username" : "Používateľské meno", + "Password" : "Heslo", + "API key" : "API kľúč", + "Public key" : "Verejný kľúč", "Amazon S3" : "Amazon S3", - "Key" : "Kľúč", - "Secret" : "Tajné", "Bucket" : "Sektor", - "Amazon S3 and compliant" : "Amazon S3 a kompatibilné", - "Access Key" : "Prístupový kľúč", - "Secret Key" : "Tajný kľúč", "Hostname" : "Hostname", "Port" : "Port", "Region" : "Región", "Enable SSL" : "Povoliť SSL", "Enable Path Style" : "Povoliť štýl cesty", - "App key" : "Kľúč aplikácie", - "App secret" : "Heslo aplikácie", - "Host" : "Hostiteľ", - "Username" : "Používateľské meno", - "Password" : "Heslo", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Vzdialený podpriečinok", + "Secure https://" : "Zabezpečené https://", + "Dropbox" : "Dropbox", + "Host" : "Hostiteľ", "Secure ftps://" : "Zabezpečené ftps://", - "Client ID" : "Client ID", - "Client secret" : "Heslo klienta", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Región (voliteľné pre OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (požadované pre Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Meno nájomcu (požadované pre OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Heslo (požadované pre OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Meno služby (požadované pre OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL of identity endpoint (požadované pre OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Časový limit HTTP požadaviek v sekundách", + "Local" : "Lokálny", + "Location" : "Umiestnenie", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Zdieľať", - "SMB / CIFS using OC login" : "SMB / CIFS s použitím OC prihlásenia", "Username as share" : "Používateľské meno ako zdieľaný priečinok", - "URL" : "URL", - "Secure https://" : "Zabezpečené https://", - "Public key" : "Verejný kľúč", - "Invalid mount point" : "Chybný prípojný bod", - "Access granted" : "Prístup povolený", - "Error configuring Dropbox storage" : "Chyba pri konfigurácii úložiska Dropbox", - "Grant access" : "Povoliť prístup", - "Error configuring Google Drive storage" : "Chyba pri konfigurácii úložiska Google drive", - "Personal" : "Osobné", - "System" : "Systém", - "Enable encryption" : "Povoliť šifrovanie", - "Enable previews" : "Povoliť náhľady", - "Never" : "Nikdy", - "All users. Type to select user or group." : "Všetci používatelia. Začnite písať pre výber používateľa alebo skupinu.", - "(group)" : "(skupina)", - "Saved" : "Uložené", - "Generate keys" : "Vytvoriť kľúče", - "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Poznámka:</b> ", - "and" : "a", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> cURL podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> FTP podpora v PHP nie je zapnutá alebo nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Poznámka:</b> \"%s\" nie je nainštalovaná. Pripojenie %s nie je možné. Požiadajte správcu systému, aby ju nainštaloval.", @@ -70,9 +57,9 @@ "Folder name" : "Názov priečinka", "Configuration" : "Nastavenia", "Available for" : "K dispozícii pre", - "Add storage" : "Pridať úložisko", "Advanced settings" : "Rozšírené nastavenia", "Delete" : "Zmazať", + "Add storage" : "Pridať úložisko", "Enable User External Storage" : "Povoliť externé úložisko", "Allow users to mount the following external storage" : "Povoliť používateľom pripojiť tieto externé úložiská" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 094414ed296..b4c9cc00275 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za zahteve je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za dostop je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.", - "Please provide a valid Dropbox app key and secret." : "Vpisati je treba veljaven ključ programa in kodo za Dropbox", "Step 1 failed. Exception: %s" : "1. korak je spodletel. Izjemna napaka: %s", "Step 2 failed. Exception: %s" : "2. korak je spodletel. Izjemna napaka: %s", "External storage" : "Zunanja shramba", - "Local" : "Krajevno", - "Location" : "Mesto", - "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Skrivni ključ", - "Bucket" : "Pomnilniško vedro", - "Amazon S3 and compliant" : "Amazon S3 in podobno", - "Access Key" : "Ključ za dostop", - "Secret Key" : "Skrivni ključ", - "Hostname" : "Ime gostitelja", - "Port" : "Vrata", - "Region" : "Območje", - "Enable SSL" : "Omogoči SSL", - "Enable Path Style" : "Omogoči slog poti", - "App key" : "Programski ključ", - "App secret" : "Skrivni programski ključ", - "Host" : "Gostitelj", - "Username" : "Uporabniško ime", - "Password" : "Geslo", - "Remote subfolder" : "Oddaljena podrejena mapa", - "Secure ftps://" : "Varni način ftps://", - "Client ID" : "ID odjemalca", - "Client secret" : "Skrivni ključ odjemalca", - "OpenStack Object Storage" : "Shramba predmeta OpenStack", - "Region (optional for OpenStack Object Storage)" : "Območje (zahtevano za shrambo predmeta OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Ključ programskega vmesnika (API) (zahtevan je za datoteke v oblaku Rackspace)", - "Tenantname (required for OpenStack Object Storage)" : "Ime uporabnika (zahtevano za shrambo predmeta OpenStack)", - "Password (required for OpenStack Object Storage)" : "Geslo (zahtevano za shrambo predmeta OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Ime storitve (zahtevano za shrambo predmeta OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Naslov URL končne točke uporabnika (zahtevano za shrambo predmeta OpenStack)", - "Timeout of HTTP requests in seconds" : "Časovni zamik zahtev HTTP v sekundah", - "Share" : "Souporaba", - "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC", - "Username as share" : "Uporabniško ime za souporabo", - "URL" : "Naslov URL", - "Secure https://" : "Varni način https://", - "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom", - "Public key" : "Javni ključ", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Invalid mount point" : "Neveljavna priklopna točka", "Invalid storage backend \"%s\"" : "Neveljaven ozadnji program shrambe \"%s\"", - "Access granted" : "Dostop je odobren", - "Error configuring Dropbox storage" : "Napaka nastavljanja shrambe Dropbox", - "Grant access" : "Odobri dostop", - "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive", "Personal" : "Osebno", "System" : "Sistem", + "Grant access" : "Odobri dostop", + "Access granted" : "Dostop je odobren", + "Generate keys" : "Ustvari ključe", + "Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev", "Enable encryption" : "Omogoči šifriranje", "Enable previews" : "Omogoči predogled", "Check for changes" : "Preveri za spremembe", @@ -63,10 +22,37 @@ OC.L10N.register( "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.", "(group)" : "(skupina)", "Saved" : "Shranjeno", - "Generate keys" : "Ustvari ključe", - "Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev", + "None" : "Brez", + "App key" : "Programski ključ", + "App secret" : "Skrivni programski ključ", + "Client ID" : "ID odjemalca", + "Client secret" : "Skrivni ključ odjemalca", + "Username" : "Uporabniško ime", + "Password" : "Geslo", + "API key" : "Ključ API", + "Public key" : "Javni ključ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Pomnilniško vedro", + "Hostname" : "Ime gostitelja", + "Port" : "Vrata", + "Region" : "Območje", + "Enable SSL" : "Omogoči SSL", + "Enable Path Style" : "Omogoči slog poti", + "WebDAV" : "WebDAV", + "URL" : "Naslov URL", + "Remote subfolder" : "Oddaljena podrejena mapa", + "Secure https://" : "Varni način https://", + "Dropbox" : "Dropbox", + "Host" : "Gostitelj", + "Secure ftps://" : "Varni način ftps://", + "Local" : "Krajevno", + "Location" : "Mesto", + "ownCloud" : "ownCloud", + "Root" : "Koren", + "Share" : "Souporaba", + "Username as share" : "Uporabniško ime za souporabo", + "OpenStack Object Storage" : "Shramba predmeta OpenStack", "<b>Note:</b> " : "<b>Opomba:</b> ", - "and" : "in", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za naslove cURL v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za protokol FTP v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Program \"%s\" ni nameščen. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", @@ -79,9 +65,9 @@ OC.L10N.register( "Folder name" : "Ime mape", "Configuration" : "Nastavitve", "Available for" : "Na voljo za", - "Add storage" : "Dodaj shrambo", "Advanced settings" : "Napredne nastavitve", "Delete" : "Izbriši", + "Add storage" : "Dodaj shrambo", "Enable User External Storage" : "Omogoči zunanjo uporabniško podatkovno shrambo", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb." }, diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index 4cebc8a1ac4..56b64fb17cc 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za zahteve je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Pridobivanje žetonov za dostop je spodletelo. Preverite, da sta ključ in skrivno geslo programa Dropbox navedena pravilno.", - "Please provide a valid Dropbox app key and secret." : "Vpisati je treba veljaven ključ programa in kodo za Dropbox", "Step 1 failed. Exception: %s" : "1. korak je spodletel. Izjemna napaka: %s", "Step 2 failed. Exception: %s" : "2. korak je spodletel. Izjemna napaka: %s", "External storage" : "Zunanja shramba", - "Local" : "Krajevno", - "Location" : "Mesto", - "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Skrivni ključ", - "Bucket" : "Pomnilniško vedro", - "Amazon S3 and compliant" : "Amazon S3 in podobno", - "Access Key" : "Ključ za dostop", - "Secret Key" : "Skrivni ključ", - "Hostname" : "Ime gostitelja", - "Port" : "Vrata", - "Region" : "Območje", - "Enable SSL" : "Omogoči SSL", - "Enable Path Style" : "Omogoči slog poti", - "App key" : "Programski ključ", - "App secret" : "Skrivni programski ključ", - "Host" : "Gostitelj", - "Username" : "Uporabniško ime", - "Password" : "Geslo", - "Remote subfolder" : "Oddaljena podrejena mapa", - "Secure ftps://" : "Varni način ftps://", - "Client ID" : "ID odjemalca", - "Client secret" : "Skrivni ključ odjemalca", - "OpenStack Object Storage" : "Shramba predmeta OpenStack", - "Region (optional for OpenStack Object Storage)" : "Območje (zahtevano za shrambo predmeta OpenStack)", - "API Key (required for Rackspace Cloud Files)" : "Ključ programskega vmesnika (API) (zahtevan je za datoteke v oblaku Rackspace)", - "Tenantname (required for OpenStack Object Storage)" : "Ime uporabnika (zahtevano za shrambo predmeta OpenStack)", - "Password (required for OpenStack Object Storage)" : "Geslo (zahtevano za shrambo predmeta OpenStack)", - "Service Name (required for OpenStack Object Storage)" : "Ime storitve (zahtevano za shrambo predmeta OpenStack)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Naslov URL končne točke uporabnika (zahtevano za shrambo predmeta OpenStack)", - "Timeout of HTTP requests in seconds" : "Časovni zamik zahtev HTTP v sekundah", - "Share" : "Souporaba", - "SMB / CIFS using OC login" : "SMB / CIFS z uporabo prijave OC", - "Username as share" : "Uporabniško ime za souporabo", - "URL" : "Naslov URL", - "Secure https://" : "Varni način https://", - "SFTP with secret key login" : "Prijava preko protokola SFTP z geslom", - "Public key" : "Javni ključ", "Storage with id \"%i\" not found" : "Shrambe z ID \"%i\" ni mogoče najti.", "Invalid mount point" : "Neveljavna priklopna točka", "Invalid storage backend \"%s\"" : "Neveljaven ozadnji program shrambe \"%s\"", - "Access granted" : "Dostop je odobren", - "Error configuring Dropbox storage" : "Napaka nastavljanja shrambe Dropbox", - "Grant access" : "Odobri dostop", - "Error configuring Google Drive storage" : "Napaka nastavljanja shrambe Google Drive", "Personal" : "Osebno", "System" : "Sistem", + "Grant access" : "Odobri dostop", + "Access granted" : "Dostop je odobren", + "Generate keys" : "Ustvari ključe", + "Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev", "Enable encryption" : "Omogoči šifriranje", "Enable previews" : "Omogoči predogled", "Check for changes" : "Preveri za spremembe", @@ -61,10 +20,37 @@ "All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.", "(group)" : "(skupina)", "Saved" : "Shranjeno", - "Generate keys" : "Ustvari ključe", - "Error generating key pair" : "Prišlo je do napake med ustvarjanjem para ključev", + "None" : "Brez", + "App key" : "Programski ključ", + "App secret" : "Skrivni programski ključ", + "Client ID" : "ID odjemalca", + "Client secret" : "Skrivni ključ odjemalca", + "Username" : "Uporabniško ime", + "Password" : "Geslo", + "API key" : "Ključ API", + "Public key" : "Javni ključ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Pomnilniško vedro", + "Hostname" : "Ime gostitelja", + "Port" : "Vrata", + "Region" : "Območje", + "Enable SSL" : "Omogoči SSL", + "Enable Path Style" : "Omogoči slog poti", + "WebDAV" : "WebDAV", + "URL" : "Naslov URL", + "Remote subfolder" : "Oddaljena podrejena mapa", + "Secure https://" : "Varni način https://", + "Dropbox" : "Dropbox", + "Host" : "Gostitelj", + "Secure ftps://" : "Varni način ftps://", + "Local" : "Krajevno", + "Location" : "Mesto", + "ownCloud" : "ownCloud", + "Root" : "Koren", + "Share" : "Souporaba", + "Username as share" : "Uporabniško ime za souporabo", + "OpenStack Object Storage" : "Shramba predmeta OpenStack", "<b>Note:</b> " : "<b>Opomba:</b> ", - "and" : "in", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za naslove cURL v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Podpora za protokol FTP v PHP ni omogočena, ali pa ni ustrezno nameščenih programov. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Opomba:</b> Program \"%s\" ni nameščen. Priklapljanje %s ni mogoče. Za pomoč pri namestitvi se obrnite na sistemskega skrbnika.", @@ -77,9 +63,9 @@ "Folder name" : "Ime mape", "Configuration" : "Nastavitve", "Available for" : "Na voljo za", - "Add storage" : "Dodaj shrambo", "Advanced settings" : "Napredne nastavitve", "Delete" : "Izbriši", + "Add storage" : "Dodaj shrambo", "Enable User External Storage" : "Omogoči zunanjo uporabniško podatkovno shrambo", "Allow users to mount the following external storage" : "Dovoli uporabnikom priklapljanje navedenih zunanjih shramb." },"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 5a8c70406de..61262e8c8b1 100644 --- a/apps/files_external/l10n/sq.js +++ b/apps/files_external/l10n/sq.js @@ -1,15 +1,17 @@ OC.L10N.register( "files_external", { - "Location" : "Vendndodhja", - "Port" : "Porta", - "Host" : "Pritësi", + "Personal" : "Personale", + "Saved" : "U ruajt", + "None" : "Asgjë", "Username" : "Përdoruesi", "Password" : "fjalëkalim", - "Share" : "Ndaj", + "Port" : "Porta", + "WebDAV" : "WebDAV", "URL" : "URL-i", - "Personal" : "Personale", - "Saved" : "U ruajt", + "Host" : "Pritësi", + "Location" : "Vendndodhja", + "Share" : "Ndaj", "Name" : "Emri", "Folder name" : "Emri i Skedarit", "Delete" : "Elimino" diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json index d2abfb55bf5..20ebd508480 100644 --- a/apps/files_external/l10n/sq.json +++ b/apps/files_external/l10n/sq.json @@ -1,13 +1,15 @@ { "translations": { - "Location" : "Vendndodhja", - "Port" : "Porta", - "Host" : "Pritësi", + "Personal" : "Personale", + "Saved" : "U ruajt", + "None" : "Asgjë", "Username" : "Përdoruesi", "Password" : "fjalëkalim", - "Share" : "Ndaj", + "Port" : "Porta", + "WebDAV" : "WebDAV", "URL" : "URL-i", - "Personal" : "Personale", - "Saved" : "U ruajt", + "Host" : "Pritësi", + "Location" : "Vendndodhja", + "Share" : "Ndaj", "Name" : "Emri", "Folder name" : "Emri i Skedarit", "Delete" : "Elimino" diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js index 1609ac0191c..ddc5878f1f5 100644 --- a/apps/files_external/l10n/sr.js +++ b/apps/files_external/l10n/sr.js @@ -1,59 +1,18 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Преузимање тражених токена није успело. Проверите да ли су Dropbox апликациони кључ и тајна тачни.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Преузимање приступних токена није успело. Проверите да ли су Dropbox апликациони кључ и тајна тачни.", - "Please provide a valid Dropbox app key and secret." : "Унесите исправан кључ и тајну за Дропбокс апликацију.", "Step 1 failed. Exception: %s" : "Корак 1 није успео. Изузетак: %s", "Step 2 failed. Exception: %s" : "Корак 2 није успео. Изузетак: %s", "External storage" : "Спољашње складиште", - "Local" : "локална", - "Location" : "Локација", - "Amazon S3" : "Амазон С3", - "Key" : "Кључ", - "Secret" : "Тајна", - "Bucket" : "Канта", - "Amazon S3 and compliant" : "Амазон С3 и одговарајући", - "Access Key" : "Приступни кључ", - "Secret Key" : "Тајни кључ", - "Hostname" : "Име домаћина", - "Port" : "Порт", - "Region" : "Регија", - "Enable SSL" : "Омогући ССЛ", - "Enable Path Style" : "Омогући стил путање", - "App key" : "Кључ апликације", - "App secret" : "Тајна апликације", - "Host" : "Домаћин", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Remote subfolder" : "Удаљена потфасцикла", - "Secure ftps://" : "Сигурни ftps://", - "Client ID" : "ИД клијента", - "Client secret" : "Тајна клијента", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регион (није обавезно за OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (потребан за Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (потребно за OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Лозинка (потребна за OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Име сервиса (потребно за OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Адреса идентитета крајње тачке (потребно за OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Време истека ХТТП захтева у секундама", - "Share" : "Дели", - "SMB / CIFS using OC login" : "СМБ/ЦИФС користећи оунКлауд пријаву", - "Username as share" : "Корисничко име као дељење", - "URL" : "УРЛ", - "Secure https://" : "Сигурни https://", - "SFTP with secret key login" : "СФТП са пријавом помоћу тајног кључа", - "Public key" : "Јавни кључ", "Storage with id \"%i\" not found" : "Складиште са идентификацијом \"%i\" није пронађено", "Invalid mount point" : "Неисправна тачка монтирања", "Invalid storage backend \"%s\"" : "Неисправна позадина складишта „%s“", - "Access granted" : "Приступ одобрен", - "Error configuring Dropbox storage" : "Грешка при подешавању Дропбокс складишта", - "Grant access" : "Одобри приступ", - "Error configuring Google Drive storage" : "Грешка при подешавању Гугл диск складишта", "Personal" : "Лично", "System" : "Систем", + "Grant access" : "Одобри приступ", + "Access granted" : "Приступ одобрен", + "Generate keys" : "Генериши кључеве", + "Error generating key pair" : "Грешка при генерисању пара кључева", "Enable encryption" : "Укључи шифровање", "Enable previews" : "Укључи прегледе", "Check for changes" : "Провери измене", @@ -63,10 +22,36 @@ OC.L10N.register( "All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.", "(group)" : "(група)", "Saved" : "Сачувано", - "Generate keys" : "Генериши кључеве", - "Error generating key pair" : "Грешка при генерисању пара кључева", + "None" : "Ништа", + "App key" : "Кључ апликације", + "App secret" : "Тајна апликације", + "Client ID" : "ИД клијента", + "Client secret" : "Тајна клијента", + "Username" : "Корисничко име", + "Password" : "Лозинка", + "API key" : "API кључ", + "Public key" : "Јавни кључ", + "Amazon S3" : "Амазон С3", + "Bucket" : "Канта", + "Hostname" : "Име домаћина", + "Port" : "Порт", + "Region" : "Регија", + "Enable SSL" : "Омогући ССЛ", + "Enable Path Style" : "Омогући стил путање", + "WebDAV" : "ВебДАВ", + "URL" : "УРЛ", + "Remote subfolder" : "Удаљена потфасцикла", + "Secure https://" : "Сигурни https://", + "Dropbox" : "Dropbox", + "Host" : "Домаћин", + "Secure ftps://" : "Сигурни ftps://", + "Local" : "локална", + "Location" : "Локација", + "ownCloud" : "оунКлауд", + "Share" : "Дели", + "Username as share" : "Корисничко име као дељење", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Напомена:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> cURL подршка за ПХП није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> ФТП подршка за ПХП није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> „%s“ није инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", @@ -79,9 +64,9 @@ OC.L10N.register( "Folder name" : "Назив фасцикле", "Configuration" : "Подешавање", "Available for" : "Доступно за", - "Add storage" : "Додај складиште", "Advanced settings" : "Напредне поставке", "Delete" : "Обриши", + "Add storage" : "Додај складиште", "Enable User External Storage" : "Укључи корисничко спољашње складиште", "Allow users to mount the following external storage" : "Дозволи корисницима да монтирају следећа спољашња складишта" }, diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json index b6a85b1e1b7..bc7dc4de21a 100644 --- a/apps/files_external/l10n/sr.json +++ b/apps/files_external/l10n/sr.json @@ -1,57 +1,16 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Преузимање тражених токена није успело. Проверите да ли су Dropbox апликациони кључ и тајна тачни.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Преузимање приступних токена није успело. Проверите да ли су Dropbox апликациони кључ и тајна тачни.", - "Please provide a valid Dropbox app key and secret." : "Унесите исправан кључ и тајну за Дропбокс апликацију.", "Step 1 failed. Exception: %s" : "Корак 1 није успео. Изузетак: %s", "Step 2 failed. Exception: %s" : "Корак 2 није успео. Изузетак: %s", "External storage" : "Спољашње складиште", - "Local" : "локална", - "Location" : "Локација", - "Amazon S3" : "Амазон С3", - "Key" : "Кључ", - "Secret" : "Тајна", - "Bucket" : "Канта", - "Amazon S3 and compliant" : "Амазон С3 и одговарајући", - "Access Key" : "Приступни кључ", - "Secret Key" : "Тајни кључ", - "Hostname" : "Име домаћина", - "Port" : "Порт", - "Region" : "Регија", - "Enable SSL" : "Омогући ССЛ", - "Enable Path Style" : "Омогући стил путање", - "App key" : "Кључ апликације", - "App secret" : "Тајна апликације", - "Host" : "Домаћин", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Remote subfolder" : "Удаљена потфасцикла", - "Secure ftps://" : "Сигурни ftps://", - "Client ID" : "ИД клијента", - "Client secret" : "Тајна клијента", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регион (није обавезно за OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (потребан за Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (потребно за OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Лозинка (потребна за OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Име сервиса (потребно за OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Адреса идентитета крајње тачке (потребно за OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Време истека ХТТП захтева у секундама", - "Share" : "Дели", - "SMB / CIFS using OC login" : "СМБ/ЦИФС користећи оунКлауд пријаву", - "Username as share" : "Корисничко име као дељење", - "URL" : "УРЛ", - "Secure https://" : "Сигурни https://", - "SFTP with secret key login" : "СФТП са пријавом помоћу тајног кључа", - "Public key" : "Јавни кључ", "Storage with id \"%i\" not found" : "Складиште са идентификацијом \"%i\" није пронађено", "Invalid mount point" : "Неисправна тачка монтирања", "Invalid storage backend \"%s\"" : "Неисправна позадина складишта „%s“", - "Access granted" : "Приступ одобрен", - "Error configuring Dropbox storage" : "Грешка при подешавању Дропбокс складишта", - "Grant access" : "Одобри приступ", - "Error configuring Google Drive storage" : "Грешка при подешавању Гугл диск складишта", "Personal" : "Лично", "System" : "Систем", + "Grant access" : "Одобри приступ", + "Access granted" : "Приступ одобрен", + "Generate keys" : "Генериши кључеве", + "Error generating key pair" : "Грешка при генерисању пара кључева", "Enable encryption" : "Укључи шифровање", "Enable previews" : "Укључи прегледе", "Check for changes" : "Провери измене", @@ -61,10 +20,36 @@ "All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.", "(group)" : "(група)", "Saved" : "Сачувано", - "Generate keys" : "Генериши кључеве", - "Error generating key pair" : "Грешка при генерисању пара кључева", + "None" : "Ништа", + "App key" : "Кључ апликације", + "App secret" : "Тајна апликације", + "Client ID" : "ИД клијента", + "Client secret" : "Тајна клијента", + "Username" : "Корисничко име", + "Password" : "Лозинка", + "API key" : "API кључ", + "Public key" : "Јавни кључ", + "Amazon S3" : "Амазон С3", + "Bucket" : "Канта", + "Hostname" : "Име домаћина", + "Port" : "Порт", + "Region" : "Регија", + "Enable SSL" : "Омогући ССЛ", + "Enable Path Style" : "Омогући стил путање", + "WebDAV" : "ВебДАВ", + "URL" : "УРЛ", + "Remote subfolder" : "Удаљена потфасцикла", + "Secure https://" : "Сигурни https://", + "Dropbox" : "Dropbox", + "Host" : "Домаћин", + "Secure ftps://" : "Сигурни ftps://", + "Local" : "локална", + "Location" : "Локација", + "ownCloud" : "оунКлауд", + "Share" : "Дели", + "Username as share" : "Корисничко име као дељење", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Напомена:</b> ", - "and" : "и", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> cURL подршка за ПХП није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> ФТП подршка за ПХП није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Напомена:</b> „%s“ није инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", @@ -77,9 +62,9 @@ "Folder name" : "Назив фасцикле", "Configuration" : "Подешавање", "Available for" : "Доступно за", - "Add storage" : "Додај складиште", "Advanced settings" : "Напредне поставке", "Delete" : "Обриши", + "Add storage" : "Додај складиште", "Enable User External Storage" : "Укључи корисничко спољашње складиште", "Allow users to mount the following external storage" : "Дозволи корисницима да монтирају следећа спољашња складишта" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/sr@latin.js b/apps/files_external/l10n/sr@latin.js index bac947bc124..64301b4a026 100644 --- a/apps/files_external/l10n/sr@latin.js +++ b/apps/files_external/l10n/sr@latin.js @@ -1,59 +1,42 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja zahteva nije uspelo. Proverite da li su Vaš ključ aplikacije za Dropbox i tajna lozinka ispravni.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja pristupa nije uspelo. Proverite da li su Vaš Dropbox ključ aplikacije i tajna lozinka ispravni.", - "Please provide a valid Dropbox app key and secret." : "Molimo unesite ispravan Dropbox ključ aplikacije i tajnu lozinku.", "Step 1 failed. Exception: %s" : "Korak 1 nije uspeo. Izuzetak: %s", "Step 2 failed. Exception: %s" : "Korak 2 nije uspeo. Izuzetak: %s", "External storage" : "Spoljašnje skladište", - "Local" : "Lokalno", - "Location" : "Lokacija", + "Personal" : "Lično", + "System" : "Sistemsko", + "Grant access" : "Dozvoli pristup", + "Access granted" : "Pristup Dozvoljen", + "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.", + "(group)" : "(grupa)", + "Saved" : "Sačuvano", + "App key" : "Ključ Aplikacije", + "App secret" : "Tajna lozinka Aplikacije", + "Client ID" : "Identifikator klijenta", + "Client secret" : "Tajna lozinka klijenta", + "Username" : "Korisničko ime", + "Password" : "Lozinka", "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Tajna lozinka", "Bucket" : "Korpa", - "Amazon S3 and compliant" : "Amazon S3 i kompatibilni", - "Access Key" : "Pristupni Ključ", - "Secret Key" : "Tajni Ključ", "Hostname" : "Ime računara", "Port" : "Port", "Region" : "Regija", "Enable SSL" : "Uključi SSL", "Enable Path Style" : "Omogući stil putanje", - "App key" : "Ključ Aplikacije", - "App secret" : "Tajna lozinka Aplikacije", - "Host" : "Računar", - "Username" : "Korisničko ime", - "Password" : "Lozinka", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Udaljeni poddirektorijum", + "Secure https://" : "Sigurni https://", + "Host" : "Računar", "Secure ftps://" : "Sigurni ftps://", - "Client ID" : "Identifikator klijenta", - "Client secret" : "Tajna lozinka klijenta", - "OpenStack Object Storage" : "OpenStack skladište objekata", - "Region (optional for OpenStack Object Storage)" : "Region (opciono za OpenStack skladište objekata)", - "API Key (required for Rackspace Cloud Files)" : "API ključ (neophodno za Rackspace datoteke u oblaku)", - "Tenantname (required for OpenStack Object Storage)" : "Ime stanara (neophodno za OpenStack skladište objekata)", - "Password (required for OpenStack Object Storage)" : "Lozinka (neophodno za OpenStack skladište objekata)", - "Service Name (required for OpenStack Object Storage)" : "Ime Servisa (neophodno za OpenStack skladište objekata)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje tačke identiteta (neophodno za OpenStack skladište objekata)", - "Timeout of HTTP requests in seconds" : "Ograničenje vremena veze HTTP zahteva u sekundama", + "Local" : "Lokalno", + "Location" : "Lokacija", + "Root" : "Koren", "Share" : "Podeli", - "SMB / CIFS using OC login" : "SMB / CIFS koji koristi OC prijavljivanje", "Username as share" : "Korisničko ime i deljeni direktorijum", - "URL" : "URL", - "Secure https://" : "Sigurni https://", - "Access granted" : "Pristup Dozvoljen", - "Error configuring Dropbox storage" : "Greška u podešavanju Dropbox skladišta", - "Grant access" : "Dozvoli pristup", - "Error configuring Google Drive storage" : "Greška u podešavanju Google Disk skladišta", - "Personal" : "Lično", - "System" : "Sistemsko", - "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.", - "(group)" : "(grupa)", - "Saved" : "Sačuvano", + "OpenStack Object Storage" : "OpenStack skladište objekata", "<b>Note:</b> " : "<b>Obratite pažnju:</b>", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju</b> Podrška za cURL u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da je instalira.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju:</b> FTP podrška u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da tražite od Vašeg sistem administratora da je instalira.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju:</b> \"%s\" nije instaliran. Monitranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da to instalira.", @@ -64,8 +47,8 @@ OC.L10N.register( "Folder name" : "Ime fascikle", "Configuration" : "Podešavanje", "Available for" : "Dostupno za", - "Add storage" : "Dodaj skladište", "Delete" : "Obriši", + "Add storage" : "Dodaj skladište", "Enable User External Storage" : "Omogući korisničko spoljašnje skladište", "Allow users to mount the following external storage" : "Omogući korisnicima da namontiraju sledeće spoljašnje skladište" }, diff --git a/apps/files_external/l10n/sr@latin.json b/apps/files_external/l10n/sr@latin.json index 2dfab1ba06a..72fc20844bd 100644 --- a/apps/files_external/l10n/sr@latin.json +++ b/apps/files_external/l10n/sr@latin.json @@ -1,57 +1,40 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja zahteva nije uspelo. Proverite da li su Vaš ključ aplikacije za Dropbox i tajna lozinka ispravni.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja pristupa nije uspelo. Proverite da li su Vaš Dropbox ključ aplikacije i tajna lozinka ispravni.", - "Please provide a valid Dropbox app key and secret." : "Molimo unesite ispravan Dropbox ključ aplikacije i tajnu lozinku.", "Step 1 failed. Exception: %s" : "Korak 1 nije uspeo. Izuzetak: %s", "Step 2 failed. Exception: %s" : "Korak 2 nije uspeo. Izuzetak: %s", "External storage" : "Spoljašnje skladište", - "Local" : "Lokalno", - "Location" : "Lokacija", + "Personal" : "Lično", + "System" : "Sistemsko", + "Grant access" : "Dozvoli pristup", + "Access granted" : "Pristup Dozvoljen", + "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.", + "(group)" : "(grupa)", + "Saved" : "Sačuvano", + "App key" : "Ključ Aplikacije", + "App secret" : "Tajna lozinka Aplikacije", + "Client ID" : "Identifikator klijenta", + "Client secret" : "Tajna lozinka klijenta", + "Username" : "Korisničko ime", + "Password" : "Lozinka", "Amazon S3" : "Amazon S3", - "Key" : "Ključ", - "Secret" : "Tajna lozinka", "Bucket" : "Korpa", - "Amazon S3 and compliant" : "Amazon S3 i kompatibilni", - "Access Key" : "Pristupni Ključ", - "Secret Key" : "Tajni Ključ", "Hostname" : "Ime računara", "Port" : "Port", "Region" : "Regija", "Enable SSL" : "Uključi SSL", "Enable Path Style" : "Omogući stil putanje", - "App key" : "Ključ Aplikacije", - "App secret" : "Tajna lozinka Aplikacije", - "Host" : "Računar", - "Username" : "Korisničko ime", - "Password" : "Lozinka", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Udaljeni poddirektorijum", + "Secure https://" : "Sigurni https://", + "Host" : "Računar", "Secure ftps://" : "Sigurni ftps://", - "Client ID" : "Identifikator klijenta", - "Client secret" : "Tajna lozinka klijenta", - "OpenStack Object Storage" : "OpenStack skladište objekata", - "Region (optional for OpenStack Object Storage)" : "Region (opciono za OpenStack skladište objekata)", - "API Key (required for Rackspace Cloud Files)" : "API ključ (neophodno za Rackspace datoteke u oblaku)", - "Tenantname (required for OpenStack Object Storage)" : "Ime stanara (neophodno za OpenStack skladište objekata)", - "Password (required for OpenStack Object Storage)" : "Lozinka (neophodno za OpenStack skladište objekata)", - "Service Name (required for OpenStack Object Storage)" : "Ime Servisa (neophodno za OpenStack skladište objekata)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje tačke identiteta (neophodno za OpenStack skladište objekata)", - "Timeout of HTTP requests in seconds" : "Ograničenje vremena veze HTTP zahteva u sekundama", + "Local" : "Lokalno", + "Location" : "Lokacija", + "Root" : "Koren", "Share" : "Podeli", - "SMB / CIFS using OC login" : "SMB / CIFS koji koristi OC prijavljivanje", "Username as share" : "Korisničko ime i deljeni direktorijum", - "URL" : "URL", - "Secure https://" : "Sigurni https://", - "Access granted" : "Pristup Dozvoljen", - "Error configuring Dropbox storage" : "Greška u podešavanju Dropbox skladišta", - "Grant access" : "Dozvoli pristup", - "Error configuring Google Drive storage" : "Greška u podešavanju Google Disk skladišta", - "Personal" : "Lično", - "System" : "Sistemsko", - "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.", - "(group)" : "(grupa)", - "Saved" : "Sačuvano", + "OpenStack Object Storage" : "OpenStack skladište objekata", "<b>Note:</b> " : "<b>Obratite pažnju:</b>", - "and" : "i", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju</b> Podrška za cURL u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da je instalira.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju:</b> FTP podrška u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da tražite od Vašeg sistem administratora da je instalira.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Obratite pažnju:</b> \"%s\" nije instaliran. Monitranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da to instalira.", @@ -62,8 +45,8 @@ "Folder name" : "Ime fascikle", "Configuration" : "Podešavanje", "Available for" : "Dostupno za", - "Add storage" : "Dodaj skladište", "Delete" : "Obriši", + "Add storage" : "Dodaj skladište", "Enable User External Storage" : "Omogući korisničko spoljašnje skladište", "Allow users to mount the following external storage" : "Omogući korisnicima da namontiraju sledeće spoljašnje skladište" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js index 3a3f321297e..08175a56562 100644 --- a/apps/files_external/l10n/sv.js +++ b/apps/files_external/l10n/sv.js @@ -1,60 +1,47 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta access tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta request tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt", - "Please provide a valid Dropbox app key and secret." : "Ange en giltig Dropbox nyckel och hemlighet.", "Step 1 failed. Exception: %s" : "Steg 1 flaerade. Undantag: %s", "Step 2 failed. Exception: %s" : "Steg 2 falerade. Undantag: %s", "External storage" : "Extern lagring", - "Local" : "Lokal", - "Location" : "Plats", + "Personal" : "Personligt", + "System" : "System", + "Grant access" : "Bevilja åtkomst", + "Access granted" : "Åtkomst beviljad", + "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.", + "(group)" : "(grupp)", + "Saved" : "Sparad", + "None" : "Ingen", + "App key" : "App-nyckel", + "App secret" : "App-hemlighet", + "Client ID" : "Klient ID", + "Client secret" : "klient secret", + "Username" : "Användarnamn", + "Password" : "Lösenord", + "API key" : "API-nyckel", + "Public key" : "Publik nyckel", "Amazon S3" : "Amazon S3", - "Key" : "Nyckel", - "Secret" : "Hemlig", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 och compliant", - "Access Key" : "Accessnyckel", - "Secret Key" : "Hemlig nyckel", "Hostname" : "Värdnamn", "Port" : "Port", "Region" : "Län", "Enable SSL" : "Aktivera SSL", "Enable Path Style" : "Aktivera Path Style", - "App key" : "App-nyckel", - "App secret" : "App-hemlighet", - "Host" : "Server", - "Username" : "Användarnamn", - "Password" : "Lösenord", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Fjärrmapp", + "Secure https://" : "Säker https://", + "Dropbox" : "Dropbox", + "Host" : "Server", "Secure ftps://" : "Säker ftps://", - "Client ID" : "Klient ID", - "Client secret" : "klient secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (valfritt för OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-nyckel (krävs för Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (krävs för OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Lösenord (krävs för OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Tjänstens namn (krävs för OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL för identitetens slutpunkt (krävs för OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout för HTTP-anrop i sekunder", + "Local" : "Lokal", + "Location" : "Plats", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Dela", - "SMB / CIFS using OC login" : "SMB / CIFS använder OC inloggning", "Username as share" : "Användarnamn till utdelning", - "URL" : "URL", - "Secure https://" : "Säker https://", - "Public key" : "Publik nyckel", - "Access granted" : "Åtkomst beviljad", - "Error configuring Dropbox storage" : "Fel vid konfigurering av Dropbox", - "Grant access" : "Bevilja åtkomst", - "Error configuring Google Drive storage" : "Fel vid konfigurering av Google Drive", - "Personal" : "Personligt", - "System" : "System", - "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.", - "(group)" : "(grupp)", - "Saved" : "Sparad", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b> OBS: </ b>", - "and" : "och", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> cURL-stöd i PHP inte är aktiverat eller installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> FTP-stödet i PHP inte är aktiverat eller installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> \"%s\" är inte installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", @@ -65,8 +52,8 @@ OC.L10N.register( "Folder name" : "Mappnamn", "Configuration" : "Konfiguration", "Available for" : "Tillgänglig för", - "Add storage" : "Lägg till lagring", "Delete" : "Radera", + "Add storage" : "Lägg till lagring", "Enable User External Storage" : "Aktivera extern lagring för användare", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring" }, diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json index 7a800775451..c44ad337ab3 100644 --- a/apps/files_external/l10n/sv.json +++ b/apps/files_external/l10n/sv.json @@ -1,58 +1,45 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta access tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Misslyckades att hämta request tokens. Verifiera att din Dropbox app-nyckel och app-hemlighet är korrekt", - "Please provide a valid Dropbox app key and secret." : "Ange en giltig Dropbox nyckel och hemlighet.", "Step 1 failed. Exception: %s" : "Steg 1 flaerade. Undantag: %s", "Step 2 failed. Exception: %s" : "Steg 2 falerade. Undantag: %s", "External storage" : "Extern lagring", - "Local" : "Lokal", - "Location" : "Plats", + "Personal" : "Personligt", + "System" : "System", + "Grant access" : "Bevilja åtkomst", + "Access granted" : "Åtkomst beviljad", + "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.", + "(group)" : "(grupp)", + "Saved" : "Sparad", + "None" : "Ingen", + "App key" : "App-nyckel", + "App secret" : "App-hemlighet", + "Client ID" : "Klient ID", + "Client secret" : "klient secret", + "Username" : "Användarnamn", + "Password" : "Lösenord", + "API key" : "API-nyckel", + "Public key" : "Publik nyckel", "Amazon S3" : "Amazon S3", - "Key" : "Nyckel", - "Secret" : "Hemlig", "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 och compliant", - "Access Key" : "Accessnyckel", - "Secret Key" : "Hemlig nyckel", "Hostname" : "Värdnamn", "Port" : "Port", "Region" : "Län", "Enable SSL" : "Aktivera SSL", "Enable Path Style" : "Aktivera Path Style", - "App key" : "App-nyckel", - "App secret" : "App-hemlighet", - "Host" : "Server", - "Username" : "Användarnamn", - "Password" : "Lösenord", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Fjärrmapp", + "Secure https://" : "Säker https://", + "Dropbox" : "Dropbox", + "Host" : "Server", "Secure ftps://" : "Säker ftps://", - "Client ID" : "Klient ID", - "Client secret" : "klient secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Region (valfritt för OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API-nyckel (krävs för Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Tenantname (krävs för OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Lösenord (krävs för OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Tjänstens namn (krävs för OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL för identitetens slutpunkt (krävs för OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Timeout för HTTP-anrop i sekunder", + "Local" : "Lokal", + "Location" : "Plats", + "ownCloud" : "ownCloud", + "Root" : "Root", "Share" : "Dela", - "SMB / CIFS using OC login" : "SMB / CIFS använder OC inloggning", "Username as share" : "Användarnamn till utdelning", - "URL" : "URL", - "Secure https://" : "Säker https://", - "Public key" : "Publik nyckel", - "Access granted" : "Åtkomst beviljad", - "Error configuring Dropbox storage" : "Fel vid konfigurering av Dropbox", - "Grant access" : "Bevilja åtkomst", - "Error configuring Google Drive storage" : "Fel vid konfigurering av Google Drive", - "Personal" : "Personligt", - "System" : "System", - "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.", - "(group)" : "(grupp)", - "Saved" : "Sparad", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b> OBS: </ b>", - "and" : "och", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> cURL-stöd i PHP inte är aktiverat eller installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> FTP-stödet i PHP inte är aktiverat eller installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b> OBS: </ b> \"%s\" är inte installerat. Montering av %s är inte möjlig. Be din systemadministratör att installera det.", @@ -63,8 +50,8 @@ "Folder name" : "Mappnamn", "Configuration" : "Konfiguration", "Available for" : "Tillgänglig för", - "Add storage" : "Lägg till lagring", "Delete" : "Radera", + "Add storage" : "Lägg till lagring", "Enable User External Storage" : "Aktivera extern lagring för användare", "Allow users to mount the following external storage" : "Tillåt användare att montera följande extern lagring" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/ta_LK.js b/apps/files_external/l10n/ta_LK.js index 274f2dcf34c..382d5e943a1 100644 --- a/apps/files_external/l10n/ta_LK.js +++ b/apps/files_external/l10n/ta_LK.js @@ -1,20 +1,19 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ", - "Location" : "இடம்", + "Personal" : "தனிப்பட்ட", + "Grant access" : "அனுமதியை வழங்கல்", + "Access granted" : "அனுமதி வழங்கப்பட்டது", + "None" : "ஒன்றுமில்லை", + "Username" : "பயனாளர் பெயர்", + "Password" : "கடவுச்சொல்", "Port" : "துறை ", "Region" : "பிரதேசம்", + "URL" : "URL", "Host" : "ஓம்புனர்", - "Username" : "பயனாளர் பெயர்", - "Password" : "கடவுச்சொல்", + "Location" : "இடம்", + "ownCloud" : "OwnCloud", "Share" : "பகிர்வு", - "URL" : "URL", - "Access granted" : "அனுமதி வழங்கப்பட்டது", - "Error configuring Dropbox storage" : "Dropbox சேமிப்பை தகவமைப்பதில் வழு", - "Grant access" : "அனுமதியை வழங்கல்", - "Error configuring Google Drive storage" : "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு", - "Personal" : "தனிப்பட்ட", "Name" : "பெயர்", "External Storage" : "வெளி சேமிப்பு", "Folder name" : "கோப்புறை பெயர்", diff --git a/apps/files_external/l10n/ta_LK.json b/apps/files_external/l10n/ta_LK.json index 6d9b600b56b..c838cbe0173 100644 --- a/apps/files_external/l10n/ta_LK.json +++ b/apps/files_external/l10n/ta_LK.json @@ -1,18 +1,17 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ", - "Location" : "இடம்", + "Personal" : "தனிப்பட்ட", + "Grant access" : "அனுமதியை வழங்கல்", + "Access granted" : "அனுமதி வழங்கப்பட்டது", + "None" : "ஒன்றுமில்லை", + "Username" : "பயனாளர் பெயர்", + "Password" : "கடவுச்சொல்", "Port" : "துறை ", "Region" : "பிரதேசம்", + "URL" : "URL", "Host" : "ஓம்புனர்", - "Username" : "பயனாளர் பெயர்", - "Password" : "கடவுச்சொல்", + "Location" : "இடம்", + "ownCloud" : "OwnCloud", "Share" : "பகிர்வு", - "URL" : "URL", - "Access granted" : "அனுமதி வழங்கப்பட்டது", - "Error configuring Dropbox storage" : "Dropbox சேமிப்பை தகவமைப்பதில் வழு", - "Grant access" : "அனுமதியை வழங்கல்", - "Error configuring Google Drive storage" : "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு", - "Personal" : "தனிப்பட்ட", "Name" : "பெயர்", "External Storage" : "வெளி சேமிப்பு", "Folder name" : "கோப்புறை பெயர்", diff --git a/apps/files_external/l10n/te.js b/apps/files_external/l10n/te.js index b1f0e091c26..155676d9a8f 100644 --- a/apps/files_external/l10n/te.js +++ b/apps/files_external/l10n/te.js @@ -1,9 +1,9 @@ OC.L10N.register( "files_external", { + "Personal" : "వ్యక్తిగతం", "Username" : "వాడుకరి పేరు", "Password" : "సంకేతపదం", - "Personal" : "వ్యక్తిగతం", "Name" : "పేరు", "Folder name" : "సంచయం పేరు", "Delete" : "తొలగించు" diff --git a/apps/files_external/l10n/te.json b/apps/files_external/l10n/te.json index 4a6f3caba86..5a55f60376a 100644 --- a/apps/files_external/l10n/te.json +++ b/apps/files_external/l10n/te.json @@ -1,7 +1,7 @@ { "translations": { + "Personal" : "వ్యక్తిగతం", "Username" : "వాడుకరి పేరు", "Password" : "సంకేతపదం", - "Personal" : "వ్యక్తిగతం", "Name" : "పేరు", "Folder name" : "సంచయం పేరు", "Delete" : "తొలగించు" diff --git a/apps/files_external/l10n/th_TH.js b/apps/files_external/l10n/th_TH.js index ba2271f5f89..34c1f74ecf8 100644 --- a/apps/files_external/l10n/th_TH.js +++ b/apps/files_external/l10n/th_TH.js @@ -1,59 +1,29 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "ร้องขอโทเค็นล้มเหลว กรุณาตรวจสอบแอพฯคีย์และ Secret ของ Dropbox ของคุณว่าถูกต้องหรือไม่", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "โทเค็นการเข้าถึงล้มเหลว กรุณาตรวจสอบแอพฯคีย์และ Secret ของ Dropbox ของคุณว่าถูกต้องหรือไม่", - "Please provide a valid Dropbox app key and secret." : "กรุณากรอกรหัส app key ของ Dropbox และรหัสลับ", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "การเรียกร้องขอโทเคนล้มเหลว โปรดตรวจสอบคีย์และรหัสลับให้ถูกต้อง", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "การเรียกร้องขอโทเคนล้มเหลว โปรดตรวจสอบคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", + "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", "Step 1 failed. Exception: %s" : "ขั้นตอนที่ 1 ล้มเหลว ข้อยกเว้น: %s", "Step 2 failed. Exception: %s" : "ขั้นตอนที่ 2 ล้มเหลว ข้อยกเว้น: %s", "External storage" : "จัดเก็บข้อมูลภายนอก", - "Local" : "ต้นทาง", - "Location" : "ตำแหน่งที่อยู่", - "Amazon S3" : "Amazon S3", - "Key" : "รหัส", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 และ Compliant", - "Access Key" : "รหัสการเข้าถึง", - "Secret Key" : "รหัสลับ", - "Hostname" : "ชื่อโฮสต์", - "Port" : "พอร์ต", - "Region" : "พื้นที่", - "Enable SSL" : "เปิดใช้งาน SSL", - "Enable Path Style" : "เปิดใช้งานสไตล์เส้นทาง", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "โฮสต์", - "Username" : "ชื่อผู้ใช้งาน", - "Password" : "รหัสผ่าน", - "Remote subfolder" : "โฟลเดอร์ย่อยระยะไกล", - "Secure ftps://" : "โหมดปลอดภัย ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "ภูมิภาค (จำเป็นสำหรับ OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (จำเป็นสำหรับ Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "ชื่อผู้เช่า (จำเป็นสำหรับ OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "รหัสผ่าน (ที่จำเป็นสำหรับ OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "ชื่อบริการ (จำเป็นสำหรับ OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "ตัวตนของ URL ปลายทาง (จำเป็นสำหรับ OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "หมดเวลาของการร้องขอ HTTP ในไม่กี่วินาที", - "Share" : "แชร์", - "SMB / CIFS using OC login" : "SMB/CIFS กำลังใช้ OC เข้าสู่ระบบ", - "Username as share" : "ชื่อผู้ใช้ที่แชร์", - "URL" : "URL", - "Secure https://" : "โหมดปลอดภัย https://", - "SFTP with secret key login" : "SFTP กับคีย์ลับสำหรับเข้าสู่ระบบ", - "Public key" : "คีย์สาธารณะ", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", + "Invalid backend or authentication mechanism class" : "แบ็กเอนด์ไม่ถูกต้องหรือระดับการรับรองความถูกต้องไม่เพียงพอ", "Invalid mount point" : "จุดเชื่อมต่อที่ไม่ถูกต้อง", + "Objectstore forbidden" : "เก็บวัตถุต้องห้าม", "Invalid storage backend \"%s\"" : "การจัดเก็บข้อมูลแบ็กเอนด์ไม่ถูกต้อง \"%s\"", - "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว", - "Error configuring Dropbox storage" : "เกิดข้อผิดพลาดในการกำหนดค่าพื้นที่จัดเก็บข้อมูล Dropbox", - "Grant access" : "อนุญาตให้เข้าถึงได้", - "Error configuring Google Drive storage" : "เกิดข้อผิดพลาดในการกำหนดค่าการจัดเก็บข้อมูลในพื้นที่ของ Google Drive", + "Not permitted to use backend \"%s\"" : "ไม่อนุญาตให้ใช้แบ็กเอนด์ \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ตรวจสอบการรับรองความถูกต้อง \"%s\"", + "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่ได้รับอนุญาต", + "Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ", "Personal" : "ส่วนตัว", "System" : "ระบบ", + "Grant access" : "อนุญาตให้เข้าถึงได้", + "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว", + "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", + "Error configuring OAuth2" : "ข้อผิดพลาดในการกำหนดค่า OAuth2", + "Generate keys" : "สร้างคีย์", + "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", "Enable encryption" : "เปิดใช้งานการเข้ารหัส", "Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง", "Check for changes" : "ตรวจสอบการเปลี่ยนแปลง", @@ -63,10 +33,57 @@ OC.L10N.register( "All users. Type to select user or group." : "ผู้ใช้ทุกคน พิมพ์เพื่อเลือกผู้ใช้หรือกลุ่ม", "(group)" : "(กลุ่ม)", "Saved" : "บันทึกแล้ว", - "Generate keys" : "สร้างคีย์", - "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", + "Access key" : "คีย์การเข้าถึง", + "Secret key" : "คีย์ลับ", + "Builtin" : "ในตัว", + "None" : "ไม่มี", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack" : "OpenStack", + "Username" : "ชื่อผู้ใช้งาน", + "Password" : "รหัสผ่าน", + "Tenant name" : "ชื่อผู้เช่า", + "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", + "Rackspace" : "Rackspace", + "API key" : "รหัส API", + "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", + "Session credentials" : "ข้อมูลของเซสชั่น", + "RSA public key" : "RSA คีย์สาธารณะ", + "Public key" : "คีย์สาธารณะ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "ชื่อโฮสต์", + "Port" : "พอร์ต", + "Region" : "พื้นที่", + "Enable SSL" : "เปิดใช้งาน SSL", + "Enable Path Style" : "เปิดใช้งานสไตล์เส้นทาง", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "โฟลเดอร์ย่อยระยะไกล", + "Secure https://" : "โหมดปลอดภัย https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "โฮสต์", + "Secure ftps://" : "โหมดปลอดภัย ftps://", + "Google Drive" : "กูเกิ้ลไดร์ฟ", + "Local" : "ต้นทาง", + "Location" : "ตำแหน่งที่อยู่", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "รูท", + "SFTP with secret key login [DEPRECATED]" : "SFTP กับรหัสลับเข้าสู่ระบบ [ยกเลิก]", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "แชร์", + "SMB / CIFS using OC login [DEPRECATED]" : "SMB / CIFS กำลังใช้ OC เข้าสู่ระบบ [ยกเลิก]", + "Username as share" : "ชื่อผู้ใช้ที่แชร์", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "ชื่อบริการ", + "Request timeout (seconds)" : "หมดเวลาการร้องขอ (วินาที)", "<b>Note:</b> " : "<b>หมายเหตุ:</b>", - "and" : "และ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> การสนับสนุน cURL ใน PHP ไม่ได้เปิดใช้งานหรือติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> การสนับสนุน FTP ใน PHP ไม่ได้เปิดใช้งานหรือติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> %s ไม่ได้ติดตั้ง การติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", @@ -77,11 +94,12 @@ OC.L10N.register( "Scope" : "ขอบเขต", "External Storage" : "พื้นทีจัดเก็บข้อมูลจากภายนอก", "Folder name" : "ชื่อโฟลเดอร์", + "Authentication" : "รับรองความถูกต้อง", "Configuration" : "การกำหนดค่า", "Available for" : "สามารถใช้ได้สำหรับ", - "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Advanced settings" : "ตั้งค่าขั้นสูง", "Delete" : "ลบ", + "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Enable User External Storage" : "เปิดให้มีการใช้พื้นที่จัดเก็บข้อมูลของผู้ใช้งานจากภายนอกได้", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้" }, diff --git a/apps/files_external/l10n/th_TH.json b/apps/files_external/l10n/th_TH.json index 957cc5570c6..cb18b221c4a 100644 --- a/apps/files_external/l10n/th_TH.json +++ b/apps/files_external/l10n/th_TH.json @@ -1,57 +1,27 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "ร้องขอโทเค็นล้มเหลว กรุณาตรวจสอบแอพฯคีย์และ Secret ของ Dropbox ของคุณว่าถูกต้องหรือไม่", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "โทเค็นการเข้าถึงล้มเหลว กรุณาตรวจสอบแอพฯคีย์และ Secret ของ Dropbox ของคุณว่าถูกต้องหรือไม่", - "Please provide a valid Dropbox app key and secret." : "กรุณากรอกรหัส app key ของ Dropbox และรหัสลับ", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "การเรียกร้องขอโทเคนล้มเหลว โปรดตรวจสอบคีย์และรหัสลับให้ถูกต้อง", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "การเรียกร้องขอโทเคนล้มเหลว โปรดตรวจสอบคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", + "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", "Step 1 failed. Exception: %s" : "ขั้นตอนที่ 1 ล้มเหลว ข้อยกเว้น: %s", "Step 2 failed. Exception: %s" : "ขั้นตอนที่ 2 ล้มเหลว ข้อยกเว้น: %s", "External storage" : "จัดเก็บข้อมูลภายนอก", - "Local" : "ต้นทาง", - "Location" : "ตำแหน่งที่อยู่", - "Amazon S3" : "Amazon S3", - "Key" : "รหัส", - "Secret" : "Secret", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 และ Compliant", - "Access Key" : "รหัสการเข้าถึง", - "Secret Key" : "รหัสลับ", - "Hostname" : "ชื่อโฮสต์", - "Port" : "พอร์ต", - "Region" : "พื้นที่", - "Enable SSL" : "เปิดใช้งาน SSL", - "Enable Path Style" : "เปิดใช้งานสไตล์เส้นทาง", - "App key" : "App key", - "App secret" : "App secret", - "Host" : "โฮสต์", - "Username" : "ชื่อผู้ใช้งาน", - "Password" : "รหัสผ่าน", - "Remote subfolder" : "โฟลเดอร์ย่อยระยะไกล", - "Secure ftps://" : "โหมดปลอดภัย ftps://", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "ภูมิภาค (จำเป็นสำหรับ OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "API Key (จำเป็นสำหรับ Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "ชื่อผู้เช่า (จำเป็นสำหรับ OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "รหัสผ่าน (ที่จำเป็นสำหรับ OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "ชื่อบริการ (จำเป็นสำหรับ OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "ตัวตนของ URL ปลายทาง (จำเป็นสำหรับ OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "หมดเวลาของการร้องขอ HTTP ในไม่กี่วินาที", - "Share" : "แชร์", - "SMB / CIFS using OC login" : "SMB/CIFS กำลังใช้ OC เข้าสู่ระบบ", - "Username as share" : "ชื่อผู้ใช้ที่แชร์", - "URL" : "URL", - "Secure https://" : "โหมดปลอดภัย https://", - "SFTP with secret key login" : "SFTP กับคีย์ลับสำหรับเข้าสู่ระบบ", - "Public key" : "คีย์สาธารณะ", "Storage with id \"%i\" not found" : "ไม่พบจัดการเก็บข้อมูลของ ID \"%i\"", + "Invalid backend or authentication mechanism class" : "แบ็กเอนด์ไม่ถูกต้องหรือระดับการรับรองความถูกต้องไม่เพียงพอ", "Invalid mount point" : "จุดเชื่อมต่อที่ไม่ถูกต้อง", + "Objectstore forbidden" : "เก็บวัตถุต้องห้าม", "Invalid storage backend \"%s\"" : "การจัดเก็บข้อมูลแบ็กเอนด์ไม่ถูกต้อง \"%s\"", - "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว", - "Error configuring Dropbox storage" : "เกิดข้อผิดพลาดในการกำหนดค่าพื้นที่จัดเก็บข้อมูล Dropbox", - "Grant access" : "อนุญาตให้เข้าถึงได้", - "Error configuring Google Drive storage" : "เกิดข้อผิดพลาดในการกำหนดค่าการจัดเก็บข้อมูลในพื้นที่ของ Google Drive", + "Not permitted to use backend \"%s\"" : "ไม่อนุญาตให้ใช้แบ็กเอนด์ \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ตรวจสอบการรับรองความถูกต้อง \"%s\"", + "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่ได้รับอนุญาต", + "Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ", "Personal" : "ส่วนตัว", "System" : "ระบบ", + "Grant access" : "อนุญาตให้เข้าถึงได้", + "Access granted" : "การเข้าถึงได้รับอนุญาตแล้ว", + "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", + "Error configuring OAuth2" : "ข้อผิดพลาดในการกำหนดค่า OAuth2", + "Generate keys" : "สร้างคีย์", + "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", "Enable encryption" : "เปิดใช้งานการเข้ารหัส", "Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง", "Check for changes" : "ตรวจสอบการเปลี่ยนแปลง", @@ -61,10 +31,57 @@ "All users. Type to select user or group." : "ผู้ใช้ทุกคน พิมพ์เพื่อเลือกผู้ใช้หรือกลุ่ม", "(group)" : "(กลุ่ม)", "Saved" : "บันทึกแล้ว", - "Generate keys" : "สร้างคีย์", - "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", + "Access key" : "คีย์การเข้าถึง", + "Secret key" : "คีย์ลับ", + "Builtin" : "ในตัว", + "None" : "ไม่มี", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack" : "OpenStack", + "Username" : "ชื่อผู้ใช้งาน", + "Password" : "รหัสผ่าน", + "Tenant name" : "ชื่อผู้เช่า", + "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", + "Rackspace" : "Rackspace", + "API key" : "รหัส API", + "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", + "Session credentials" : "ข้อมูลของเซสชั่น", + "RSA public key" : "RSA คีย์สาธารณะ", + "Public key" : "คีย์สาธารณะ", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "ชื่อโฮสต์", + "Port" : "พอร์ต", + "Region" : "พื้นที่", + "Enable SSL" : "เปิดใช้งาน SSL", + "Enable Path Style" : "เปิดใช้งานสไตล์เส้นทาง", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "โฟลเดอร์ย่อยระยะไกล", + "Secure https://" : "โหมดปลอดภัย https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "โฮสต์", + "Secure ftps://" : "โหมดปลอดภัย ftps://", + "Google Drive" : "กูเกิ้ลไดร์ฟ", + "Local" : "ต้นทาง", + "Location" : "ตำแหน่งที่อยู่", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "รูท", + "SFTP with secret key login [DEPRECATED]" : "SFTP กับรหัสลับเข้าสู่ระบบ [ยกเลิก]", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "แชร์", + "SMB / CIFS using OC login [DEPRECATED]" : "SMB / CIFS กำลังใช้ OC เข้าสู่ระบบ [ยกเลิก]", + "Username as share" : "ชื่อผู้ใช้ที่แชร์", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "ชื่อบริการ", + "Request timeout (seconds)" : "หมดเวลาการร้องขอ (วินาที)", "<b>Note:</b> " : "<b>หมายเหตุ:</b>", - "and" : "และ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> การสนับสนุน cURL ใน PHP ไม่ได้เปิดใช้งานหรือติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> การสนับสนุน FTP ใน PHP ไม่ได้เปิดใช้งานหรือติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>หมายเหตุ:</b> %s ไม่ได้ติดตั้ง การติดตั้ง %s เป็นไปไม่ได้ กรุณาขอให้ผู้ดูแลระบบของคุณติดตั้งมัน", @@ -75,11 +92,12 @@ "Scope" : "ขอบเขต", "External Storage" : "พื้นทีจัดเก็บข้อมูลจากภายนอก", "Folder name" : "ชื่อโฟลเดอร์", + "Authentication" : "รับรองความถูกต้อง", "Configuration" : "การกำหนดค่า", "Available for" : "สามารถใช้ได้สำหรับ", - "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Advanced settings" : "ตั้งค่าขั้นสูง", "Delete" : "ลบ", + "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Enable User External Storage" : "เปิดให้มีการใช้พื้นที่จัดเก็บข้อมูลของผู้ใช้งานจากภายนอกได้", "Allow users to mount the following external storage" : "อนุญาตให้ผู้ใช้ติดตั้งจัดเก็บข้อมูลภายนอกต่อไปนี้" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index afd80de3b6a..652bc611866 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -1,59 +1,27 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "İstek belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Erişim belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.", - "Please provide a valid Dropbox app key and secret." : "Lütfen Dropbox app key ve secret temin ediniz", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Getirme istek jetonları başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Getirme erişim jetonları başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.", + "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve gizli bilgisini girin.", "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s", "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s", "External storage" : "Harici depolama", - "Local" : "Yerel", - "Location" : "Konum", - "Amazon S3" : "Amazon S3", - "Key" : "Anahtar", - "Secret" : "Parola", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 ve uyumlu olanlar", - "Access Key" : "Erişim Anahtarı", - "Secret Key" : "Gizli Anahtar", - "Hostname" : "Makine adı", - "Port" : "Port", - "Region" : "Bölge", - "Enable SSL" : "SSL'yi Etkinleştir", - "Enable Path Style" : "Yol Biçemini Etkinleştir", - "App key" : "Uyg. anahtarı", - "App secret" : "Uyg. parolası", - "Host" : "Sunucu", - "Username" : "Kullanıcı Adı", - "Password" : "Parola", - "Remote subfolder" : "Uzak alt klasör", - "Secure ftps://" : "Güvenli ftps://", - "Client ID" : "İstemci kimliği", - "Client secret" : "İstemci parolası", - "OpenStack Object Storage" : "OpenStack Nesne Depolama", - "Region (optional for OpenStack Object Storage)" : "Bölge (OpenStack Nesne Depolaması için isteğe bağlı)", - "API Key (required for Rackspace Cloud Files)" : "API Anahtarı (Rackspace Bulut Dosyaları için gerekli)", - "Tenantname (required for OpenStack Object Storage)" : "Kiracı Adı (OpenStack Nesne Depolaması için gerekli)", - "Password (required for OpenStack Object Storage)" : "Parola (OpenStack Nesne Depolaması için gerekli)", - "Service Name (required for OpenStack Object Storage)" : "Hizmet Adı (OpenStack Nesne Depolaması için gerekli)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Kimlik uç nokta adresi (OpenStack Nesne Depolaması için gerekli)", - "Timeout of HTTP requests in seconds" : "Saniye cinsinden HTTP istek zaman aşımı", - "Share" : "Paylaş", - "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS", - "Username as share" : "Paylaşım olarak kullanıcı adı", - "URL" : "URL", - "Secure https://" : "Güvenli https://", - "SFTP with secret key login" : "Gizli anahtar oturumu ile SFTP", - "Public key" : "Ortak anahtar", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", + "Invalid backend or authentication mechanism class" : "Geçersiz arkauç veya kimlik doğrulama mekanizma sınıfı", "Invalid mount point" : "Geçersiz bağlama noktası", + "Objectstore forbidden" : "Nesne deposu yasaktır", "Invalid storage backend \"%s\"" : "Geçersiz depolama arka ucu \"%s\"", - "Access granted" : "Giriş kabul edildi", - "Error configuring Dropbox storage" : "Dropbox depo yapılandırma hatası", - "Grant access" : "Erişimi sağla", - "Error configuring Google Drive storage" : "Google Drive depo yapılandırma hatası", + "Unsatisfied backend parameters" : "Yetersiz arkauç parametreleri", + "Unsatisfied authentication mechanism parameters" : "Yetersiz kimlik doğrulama mekanizması parametreleri", "Personal" : "Kişisel", "System" : "Sistem", + "Grant access" : "Erişimi sağla", + "Access granted" : "Giriş kabul edildi", + "Error configuring OAuth1" : "OAuth1 yapılandırma hatası", + "Error configuring OAuth2" : "OAuth2 yapılandırma hatası", + "Generate keys" : "Anahtarlar üret", + "Error generating key pair" : "Anahtar çifti üretirken hata", "Enable encryption" : "Şifrelemeyi aç", "Enable previews" : "Önizlemeleri aç", "Check for changes" : "Değişiklikleri denetle", @@ -63,10 +31,48 @@ OC.L10N.register( "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.", "(group)" : "(grup)", "Saved" : "Kaydedildi", - "Generate keys" : "Anahtarlar üret", - "Error generating key pair" : "Anahtar çifti üretirken hata", + "Access key" : "Erişim anahtarı", + "Secret key" : "Gizli anahtar", + "Builtin" : "Yerleşik", + "None" : "Hiçbiri", + "OAuth1" : "OAuth1", + "App key" : "Uyg. anahtarı", + "App secret" : "Uyg. parolası", + "OAuth2" : "OAuth2", + "Client ID" : "İstemci kimliği", + "Client secret" : "İstemci parolası", + "Username" : "Kullanıcı Adı", + "Password" : "Parola", + "API key" : "API anahtarı", + "Username and password" : "Kullanıcı adı ve parola", + "Session credentials" : "Oturum bilgileri", + "Public key" : "Ortak anahtar", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Makine adı", + "Port" : "Port", + "Region" : "Bölge", + "Enable SSL" : "SSL'yi Etkinleştir", + "Enable Path Style" : "Yol Biçemini Etkinleştir", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Uzak alt klasör", + "Secure https://" : "Güvenli https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Sunucu", + "Secure ftps://" : "Güvenli ftps://", + "Google Drive" : "Google Drive", + "Local" : "Yerel", + "Location" : "Konum", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Kök", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Paylaş", + "Username as share" : "Paylaşım olarak kullanıcı adı", + "OpenStack Object Storage" : "OpenStack Nesne Depolama", "<b>Note:</b> " : "<b>Not:</b> ", - "and" : "ve", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de cURL desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de FTP desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> \"%s\" kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", @@ -77,11 +83,12 @@ OC.L10N.register( "Scope" : "Kapsam", "External Storage" : "Harici Depolama", "Folder name" : "Klasör ismi", + "Authentication" : "Kimlik Doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilenler", - "Add storage" : "Depo ekle", "Advanced settings" : "Gelişmiş ayarlar", "Delete" : "Sil", + "Add storage" : "Depo ekle", "Enable User External Storage" : "Kullanıcılar için Harici Depolamayı Etkinleştir", "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver" }, diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 07fa89651d2..328ecab466f 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -1,57 +1,25 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "İstek belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Erişim belirteçleri alınma işlemi başarısız. Dropbox app anahtarı ve parolasının doğru olduğundan emin olun.", - "Please provide a valid Dropbox app key and secret." : "Lütfen Dropbox app key ve secret temin ediniz", + "Fetching request tokens failed. Verify that your app key and secret are correct." : "Getirme istek jetonları başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.", + "Fetching access tokens failed. Verify that your app key and secret are correct." : "Getirme erişim jetonları başarısız oldu. Uygulama anahtarınızın ve gizli bilginin doğruluğunu kontrol edin.", + "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve gizli bilgisini girin.", "Step 1 failed. Exception: %s" : "Adım 1 başarısız. Özel durum: %s", "Step 2 failed. Exception: %s" : "Adım 2 başarısız. Özel durum: %s", "External storage" : "Harici depolama", - "Local" : "Yerel", - "Location" : "Konum", - "Amazon S3" : "Amazon S3", - "Key" : "Anahtar", - "Secret" : "Parola", - "Bucket" : "Bucket", - "Amazon S3 and compliant" : "Amazon S3 ve uyumlu olanlar", - "Access Key" : "Erişim Anahtarı", - "Secret Key" : "Gizli Anahtar", - "Hostname" : "Makine adı", - "Port" : "Port", - "Region" : "Bölge", - "Enable SSL" : "SSL'yi Etkinleştir", - "Enable Path Style" : "Yol Biçemini Etkinleştir", - "App key" : "Uyg. anahtarı", - "App secret" : "Uyg. parolası", - "Host" : "Sunucu", - "Username" : "Kullanıcı Adı", - "Password" : "Parola", - "Remote subfolder" : "Uzak alt klasör", - "Secure ftps://" : "Güvenli ftps://", - "Client ID" : "İstemci kimliği", - "Client secret" : "İstemci parolası", - "OpenStack Object Storage" : "OpenStack Nesne Depolama", - "Region (optional for OpenStack Object Storage)" : "Bölge (OpenStack Nesne Depolaması için isteğe bağlı)", - "API Key (required for Rackspace Cloud Files)" : "API Anahtarı (Rackspace Bulut Dosyaları için gerekli)", - "Tenantname (required for OpenStack Object Storage)" : "Kiracı Adı (OpenStack Nesne Depolaması için gerekli)", - "Password (required for OpenStack Object Storage)" : "Parola (OpenStack Nesne Depolaması için gerekli)", - "Service Name (required for OpenStack Object Storage)" : "Hizmet Adı (OpenStack Nesne Depolaması için gerekli)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "Kimlik uç nokta adresi (OpenStack Nesne Depolaması için gerekli)", - "Timeout of HTTP requests in seconds" : "Saniye cinsinden HTTP istek zaman aşımı", - "Share" : "Paylaş", - "SMB / CIFS using OC login" : "OC oturumu kullanarak SMB / CIFS", - "Username as share" : "Paylaşım olarak kullanıcı adı", - "URL" : "URL", - "Secure https://" : "Güvenli https://", - "SFTP with secret key login" : "Gizli anahtar oturumu ile SFTP", - "Public key" : "Ortak anahtar", "Storage with id \"%i\" not found" : "\"%i\" kimliği ile bir depolama bulunamadı", + "Invalid backend or authentication mechanism class" : "Geçersiz arkauç veya kimlik doğrulama mekanizma sınıfı", "Invalid mount point" : "Geçersiz bağlama noktası", + "Objectstore forbidden" : "Nesne deposu yasaktır", "Invalid storage backend \"%s\"" : "Geçersiz depolama arka ucu \"%s\"", - "Access granted" : "Giriş kabul edildi", - "Error configuring Dropbox storage" : "Dropbox depo yapılandırma hatası", - "Grant access" : "Erişimi sağla", - "Error configuring Google Drive storage" : "Google Drive depo yapılandırma hatası", + "Unsatisfied backend parameters" : "Yetersiz arkauç parametreleri", + "Unsatisfied authentication mechanism parameters" : "Yetersiz kimlik doğrulama mekanizması parametreleri", "Personal" : "Kişisel", "System" : "Sistem", + "Grant access" : "Erişimi sağla", + "Access granted" : "Giriş kabul edildi", + "Error configuring OAuth1" : "OAuth1 yapılandırma hatası", + "Error configuring OAuth2" : "OAuth2 yapılandırma hatası", + "Generate keys" : "Anahtarlar üret", + "Error generating key pair" : "Anahtar çifti üretirken hata", "Enable encryption" : "Şifrelemeyi aç", "Enable previews" : "Önizlemeleri aç", "Check for changes" : "Değişiklikleri denetle", @@ -61,10 +29,48 @@ "All users. Type to select user or group." : "Tüm kullanıcılar. Kullanıcı veya grup seçmek için yazın.", "(group)" : "(grup)", "Saved" : "Kaydedildi", - "Generate keys" : "Anahtarlar üret", - "Error generating key pair" : "Anahtar çifti üretirken hata", + "Access key" : "Erişim anahtarı", + "Secret key" : "Gizli anahtar", + "Builtin" : "Yerleşik", + "None" : "Hiçbiri", + "OAuth1" : "OAuth1", + "App key" : "Uyg. anahtarı", + "App secret" : "Uyg. parolası", + "OAuth2" : "OAuth2", + "Client ID" : "İstemci kimliği", + "Client secret" : "İstemci parolası", + "Username" : "Kullanıcı Adı", + "Password" : "Parola", + "API key" : "API anahtarı", + "Username and password" : "Kullanıcı adı ve parola", + "Session credentials" : "Oturum bilgileri", + "Public key" : "Ortak anahtar", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Makine adı", + "Port" : "Port", + "Region" : "Bölge", + "Enable SSL" : "SSL'yi Etkinleştir", + "Enable Path Style" : "Yol Biçemini Etkinleştir", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Uzak alt klasör", + "Secure https://" : "Güvenli https://", + "Dropbox" : "Dropbox", + "FTP" : "FTP", + "Host" : "Sunucu", + "Secure ftps://" : "Güvenli ftps://", + "Google Drive" : "Google Drive", + "Local" : "Yerel", + "Location" : "Konum", + "ownCloud" : "ownCloud", + "SFTP" : "SFTP", + "Root" : "Kök", + "SMB / CIFS" : "SMB / CIFS", + "Share" : "Paylaş", + "Username as share" : "Paylaşım olarak kullanıcı adı", + "OpenStack Object Storage" : "OpenStack Nesne Depolama", "<b>Note:</b> " : "<b>Not:</b> ", - "and" : "ve", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de cURL desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> PHP'de FTP desteği etkin veya kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Not:</b> \"%s\" kurulu değil. %s bağlaması mümkün olmayacak. Lütfen kurulumu için sistem yöneticilerinizle iletişime geçin.", @@ -75,11 +81,12 @@ "Scope" : "Kapsam", "External Storage" : "Harici Depolama", "Folder name" : "Klasör ismi", + "Authentication" : "Kimlik Doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilenler", - "Add storage" : "Depo ekle", "Advanced settings" : "Gelişmiş ayarlar", "Delete" : "Sil", + "Add storage" : "Depo ekle", "Enable User External Storage" : "Kullanıcılar için Harici Depolamayı Etkinleştir", "Allow users to mount the following external storage" : "Kullanıcıların aşağıdaki harici depolamayı bağlamalarına izin ver" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_external/l10n/ug.js b/apps/files_external/l10n/ug.js index a1a5dc648bc..37adb851973 100644 --- a/apps/files_external/l10n/ug.js +++ b/apps/files_external/l10n/ug.js @@ -2,14 +2,17 @@ OC.L10N.register( "files_external", { "External storage" : "سىرتقى ساقلىغۇچ", - "Location" : "ئورنى", - "Port" : "ئېغىز", - "Host" : "باش ئاپپارات", + "Personal" : "شەخسىي", + "None" : "يوق", "Username" : "ئىشلەتكۈچى ئاتى", "Password" : "ئىم", - "Share" : "ھەمبەھىر", + "Port" : "ئېغىز", + "WebDAV" : "WebDAV", "URL" : "URL", - "Personal" : "شەخسىي", + "Host" : "باش ئاپپارات", + "Location" : "ئورنى", + "ownCloud" : "ownCloud", + "Share" : "ھەمبەھىر", "Name" : "ئاتى", "Folder name" : "قىسقۇچ ئاتى", "Configuration" : "سەپلىمە", diff --git a/apps/files_external/l10n/ug.json b/apps/files_external/l10n/ug.json index d6923a86599..f7a072bfe38 100644 --- a/apps/files_external/l10n/ug.json +++ b/apps/files_external/l10n/ug.json @@ -1,13 +1,16 @@ { "translations": { "External storage" : "سىرتقى ساقلىغۇچ", - "Location" : "ئورنى", - "Port" : "ئېغىز", - "Host" : "باش ئاپپارات", + "Personal" : "شەخسىي", + "None" : "يوق", "Username" : "ئىشلەتكۈچى ئاتى", "Password" : "ئىم", - "Share" : "ھەمبەھىر", + "Port" : "ئېغىز", + "WebDAV" : "WebDAV", "URL" : "URL", - "Personal" : "شەخسىي", + "Host" : "باش ئاپپارات", + "Location" : "ئورنى", + "ownCloud" : "ownCloud", + "Share" : "ھەمبەھىر", "Name" : "ئاتى", "Folder name" : "قىسقۇچ ئاتى", "Configuration" : "سەپلىمە", diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js index 6e061a0526b..024d4fcf982 100644 --- a/apps/files_external/l10n/uk.js +++ b/apps/files_external/l10n/uk.js @@ -1,66 +1,53 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токенів. Перевірте правильність вашого секретного ключа та ключ додатка.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токена доступу. Перевірте правильність вашого секретного ключа та ключ додатка.", - "Please provide a valid Dropbox app key and secret." : "Будь ласка, надайте дійсний ключ та пароль Dropbox.", "Step 1 failed. Exception: %s" : "1-й крок невдалий. Виключення: %s", "Step 2 failed. Exception: %s" : "2-й крок невдалий. Виключення: %s", "External storage" : "Зовнішнє сховище", - "Local" : "Локально", - "Location" : "Місце", + "Storage with id \"%i\" not found" : "Сховище з id \"%i\" не знайдено", + "Invalid mount point" : "Невірна точка монтування", + "Invalid storage backend \"%s\"" : "Невірне сховище \"%s\"", + "Personal" : "Особисте", + "System" : "Система", + "Grant access" : "Дозволити доступ", + "Access granted" : "Доступ дозволено", + "Generate keys" : "Створити ключі", + "Error generating key pair" : "Помилка створення ключової пари", + "Enable encryption" : "Увімкнути шифрування", + "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.", + "(group)" : "(група)", + "Saved" : "Збережено", + "None" : "Жоден", + "App key" : "Ключ додатку", + "App secret" : "Секретний ключ додатку", + "Client ID" : "Ідентифікатор клієнта", + "Client secret" : "Ключ клієнта", + "Username" : "Ім'я користувача", + "Password" : "Пароль", + "API key" : "ключ API", + "Public key" : "Відкритий ключ", "Amazon S3" : "Amazon S3", - "Key" : "Ключ", - "Secret" : "Секрет", "Bucket" : "Кошик", - "Amazon S3 and compliant" : "Amazon S3 та сумісний", - "Access Key" : "Ключ доступу", - "Secret Key" : "Секретний ключ", "Hostname" : "Ім'я хоста", "Port" : "Порт", "Region" : "Регіон", "Enable SSL" : "Включити SSL", "Enable Path Style" : "Включити стиль шляху", - "App key" : "Ключ додатку", - "App secret" : "Секретний ключ додатку", - "Host" : "Хост", - "Username" : "Ім'я користувача", - "Password" : "Пароль", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", + "Secure https://" : "Захищений https://", + "Dropbox" : "Dropbox", + "Host" : "Хост", "Secure ftps://" : "Захищений ftps://", - "Client ID" : "Ідентифікатор клієнта", - "Client secret" : "Ключ клієнта", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регіон (опціонально для OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Ключ API (обов'язково для Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Ім'я орендатора (обов'язково для OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Пароль (обов’язково для OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Назва сервісу (обов’язково для OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL підтвердження кінцевої точки (обов'язково для OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP запитів на секунду", + "Local" : "Локально", + "Location" : "Місце", + "ownCloud" : "ownCloud", + "Root" : "Батьківський каталог", "Share" : "Поділитися", - "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC", "Username as share" : "Ім'я для відкритого доступу", - "URL" : "URL", - "Secure https://" : "Захищений https://", - "Public key" : "Відкритий ключ", - "Storage with id \"%i\" not found" : "Сховище з id \"%i\" не знайдено", - "Invalid mount point" : "Невірна точка монтування", - "Invalid storage backend \"%s\"" : "Невірне сховище \"%s\"", - "Access granted" : "Доступ дозволено", - "Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox", - "Grant access" : "Дозволити доступ", - "Error configuring Google Drive storage" : "Помилка при налаштуванні сховища Google Drive", - "Personal" : "Особисте", - "System" : "Система", - "Enable encryption" : "Увімкнути шифрування", - "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.", - "(group)" : "(група)", - "Saved" : "Збережено", - "Generate keys" : "Створити ключі", - "Error generating key pair" : "Помилка створення ключової пари", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Примітка:</b>", - "and" : "і", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку cURL в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку FTP в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> \"%s\" не встановлено. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", @@ -73,9 +60,9 @@ OC.L10N.register( "Folder name" : "Ім'я теки", "Configuration" : "Налаштування", "Available for" : "Доступний для", - "Add storage" : "Додати сховище", "Advanced settings" : "Розширені налаштування", "Delete" : "Видалити", + "Add storage" : "Додати сховище", "Enable User External Storage" : "Активувати користувацькі зовнішні сховища", "Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища" }, diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json index bb7c337595b..fe5c43a8f39 100644 --- a/apps/files_external/l10n/uk.json +++ b/apps/files_external/l10n/uk.json @@ -1,64 +1,51 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токенів. Перевірте правильність вашого секретного ключа та ключ додатка.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Помилка при отримані токена доступу. Перевірте правильність вашого секретного ключа та ключ додатка.", - "Please provide a valid Dropbox app key and secret." : "Будь ласка, надайте дійсний ключ та пароль Dropbox.", "Step 1 failed. Exception: %s" : "1-й крок невдалий. Виключення: %s", "Step 2 failed. Exception: %s" : "2-й крок невдалий. Виключення: %s", "External storage" : "Зовнішнє сховище", - "Local" : "Локально", - "Location" : "Місце", + "Storage with id \"%i\" not found" : "Сховище з id \"%i\" не знайдено", + "Invalid mount point" : "Невірна точка монтування", + "Invalid storage backend \"%s\"" : "Невірне сховище \"%s\"", + "Personal" : "Особисте", + "System" : "Система", + "Grant access" : "Дозволити доступ", + "Access granted" : "Доступ дозволено", + "Generate keys" : "Створити ключі", + "Error generating key pair" : "Помилка створення ключової пари", + "Enable encryption" : "Увімкнути шифрування", + "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.", + "(group)" : "(група)", + "Saved" : "Збережено", + "None" : "Жоден", + "App key" : "Ключ додатку", + "App secret" : "Секретний ключ додатку", + "Client ID" : "Ідентифікатор клієнта", + "Client secret" : "Ключ клієнта", + "Username" : "Ім'я користувача", + "Password" : "Пароль", + "API key" : "ключ API", + "Public key" : "Відкритий ключ", "Amazon S3" : "Amazon S3", - "Key" : "Ключ", - "Secret" : "Секрет", "Bucket" : "Кошик", - "Amazon S3 and compliant" : "Amazon S3 та сумісний", - "Access Key" : "Ключ доступу", - "Secret Key" : "Секретний ключ", "Hostname" : "Ім'я хоста", "Port" : "Порт", "Region" : "Регіон", "Enable SSL" : "Включити SSL", "Enable Path Style" : "Включити стиль шляху", - "App key" : "Ключ додатку", - "App secret" : "Секретний ключ додатку", - "Host" : "Хост", - "Username" : "Ім'я користувача", - "Password" : "Пароль", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", + "Secure https://" : "Захищений https://", + "Dropbox" : "Dropbox", + "Host" : "Хост", "Secure ftps://" : "Захищений ftps://", - "Client ID" : "Ідентифікатор клієнта", - "Client secret" : "Ключ клієнта", - "OpenStack Object Storage" : "OpenStack Object Storage", - "Region (optional for OpenStack Object Storage)" : "Регіон (опціонально для OpenStack Object Storage)", - "API Key (required for Rackspace Cloud Files)" : "Ключ API (обов'язково для Rackspace Cloud Files)", - "Tenantname (required for OpenStack Object Storage)" : "Ім'я орендатора (обов'язково для OpenStack Object Storage)", - "Password (required for OpenStack Object Storage)" : "Пароль (обов’язково для OpenStack Object Storage)", - "Service Name (required for OpenStack Object Storage)" : "Назва сервісу (обов’язково для OpenStack Object Storage)", - "URL of identity endpoint (required for OpenStack Object Storage)" : "URL підтвердження кінцевої точки (обов'язково для OpenStack Object Storage)", - "Timeout of HTTP requests in seconds" : "Тайм-аут HTTP запитів на секунду", + "Local" : "Локально", + "Location" : "Місце", + "ownCloud" : "ownCloud", + "Root" : "Батьківський каталог", "Share" : "Поділитися", - "SMB / CIFS using OC login" : "SMB / CIFS з використанням логіна OC", "Username as share" : "Ім'я для відкритого доступу", - "URL" : "URL", - "Secure https://" : "Захищений https://", - "Public key" : "Відкритий ключ", - "Storage with id \"%i\" not found" : "Сховище з id \"%i\" не знайдено", - "Invalid mount point" : "Невірна точка монтування", - "Invalid storage backend \"%s\"" : "Невірне сховище \"%s\"", - "Access granted" : "Доступ дозволено", - "Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox", - "Grant access" : "Дозволити доступ", - "Error configuring Google Drive storage" : "Помилка при налаштуванні сховища Google Drive", - "Personal" : "Особисте", - "System" : "Система", - "Enable encryption" : "Увімкнути шифрування", - "All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.", - "(group)" : "(група)", - "Saved" : "Збережено", - "Generate keys" : "Створити ключі", - "Error generating key pair" : "Помилка створення ключової пари", + "OpenStack Object Storage" : "OpenStack Object Storage", "<b>Note:</b> " : "<b>Примітка:</b>", - "and" : "і", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку cURL в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> Підтримку FTP в PHP не ввімкнено чи не встановлена. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", "<b>Note:</b> \"%s\" is not installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Примітка:</b> \"%s\" не встановлено. Під'єднатися до %s неможливо. Зверніться до системного адміністратора.", @@ -71,9 +58,9 @@ "Folder name" : "Ім'я теки", "Configuration" : "Налаштування", "Available for" : "Доступний для", - "Add storage" : "Додати сховище", "Advanced settings" : "Розширені налаштування", "Delete" : "Видалити", + "Add storage" : "Додати сховище", "Enable User External Storage" : "Активувати користувацькі зовнішні сховища", "Allow users to mount the following external storage" : "Дозволити користувачам монтувати наступні зовнішні сховища" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files_external/l10n/ur_PK.js b/apps/files_external/l10n/ur_PK.js index 19554608096..55c8ee1f1bc 100644 --- a/apps/files_external/l10n/ur_PK.js +++ b/apps/files_external/l10n/ur_PK.js @@ -1,12 +1,12 @@ OC.L10N.register( "files_external", { - "Location" : "مقام", + "Personal" : "شخصی", "Username" : "یوزر نیم", "Password" : "پاسورڈ", - "Share" : "تقسیم", "URL" : "یو ار ایل", - "Personal" : "شخصی", + "Location" : "مقام", + "Share" : "تقسیم", "Name" : "اسم", "Delete" : "حذف کریں" }, diff --git a/apps/files_external/l10n/ur_PK.json b/apps/files_external/l10n/ur_PK.json index c4df8947bd7..e8b9c79e1f1 100644 --- a/apps/files_external/l10n/ur_PK.json +++ b/apps/files_external/l10n/ur_PK.json @@ -1,10 +1,10 @@ { "translations": { - "Location" : "مقام", + "Personal" : "شخصی", "Username" : "یوزر نیم", "Password" : "پاسورڈ", - "Share" : "تقسیم", "URL" : "یو ار ایل", - "Personal" : "شخصی", + "Location" : "مقام", + "Share" : "تقسیم", "Name" : "اسم", "Delete" : "حذف کریں" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_external/l10n/vi.js b/apps/files_external/l10n/vi.js index 9c9405ba2b0..49c746851eb 100644 --- a/apps/files_external/l10n/vi.js +++ b/apps/files_external/l10n/vi.js @@ -1,30 +1,28 @@ OC.L10N.register( "files_external", { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Yêu cầu tokens thất bại. Xác minh key và mã bí mật ứng dụng Dropbox của bạn là chính xác.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Yêu cầu tokens thất bại. Xác minh key và mã bí mật ứng dụng Dropbox của bạn là chính xác.", - "Please provide a valid Dropbox app key and secret." : "Xin vui lòng cung cấp một ứng dụng Dropbox hợp lệ và mã bí mật.", "External storage" : "Lưu trữ ngoài", - "Location" : "Vị trí", + "Personal" : "Cá nhân", + "Grant access" : "Cấp quyền truy cập", + "Access granted" : "Đã cấp quyền truy cập", + "Saved" : "Đã lưu", + "None" : "Không gì cả", + "Username" : "Tên đăng nhập", + "Password" : "Mật khẩu", "Port" : "Cổng", "Region" : "Vùng/miền", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Máy chủ", - "Username" : "Tên đăng nhập", - "Password" : "Mật khẩu", + "Location" : "Vị trí", + "ownCloud" : "ownCloud", "Share" : "Chia sẻ", - "URL" : "URL", - "Access granted" : "Đã cấp quyền truy cập", - "Error configuring Dropbox storage" : "Lỗi cấu hình lưu trữ Dropbox ", - "Grant access" : "Cấp quyền truy cập", - "Error configuring Google Drive storage" : "Lỗi cấu hình lưu trữ Google Drive", - "Personal" : "Cá nhân", - "Saved" : "Đã lưu", "Name" : "Tên", "External Storage" : "Lưu trữ ngoài", "Folder name" : "Tên thư mục", "Configuration" : "Cấu hình", - "Add storage" : "Thêm bộ nhớ", "Delete" : "Xóa", + "Add storage" : "Thêm bộ nhớ", "Enable User External Storage" : "Kích hoạt tính năng lưu trữ ngoài" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/vi.json b/apps/files_external/l10n/vi.json index fa45495d07b..4daddc7ae57 100644 --- a/apps/files_external/l10n/vi.json +++ b/apps/files_external/l10n/vi.json @@ -1,28 +1,26 @@ { "translations": { - "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Yêu cầu tokens thất bại. Xác minh key và mã bí mật ứng dụng Dropbox của bạn là chính xác.", - "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Yêu cầu tokens thất bại. Xác minh key và mã bí mật ứng dụng Dropbox của bạn là chính xác.", - "Please provide a valid Dropbox app key and secret." : "Xin vui lòng cung cấp một ứng dụng Dropbox hợp lệ và mã bí mật.", "External storage" : "Lưu trữ ngoài", - "Location" : "Vị trí", + "Personal" : "Cá nhân", + "Grant access" : "Cấp quyền truy cập", + "Access granted" : "Đã cấp quyền truy cập", + "Saved" : "Đã lưu", + "None" : "Không gì cả", + "Username" : "Tên đăng nhập", + "Password" : "Mật khẩu", "Port" : "Cổng", "Region" : "Vùng/miền", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "Máy chủ", - "Username" : "Tên đăng nhập", - "Password" : "Mật khẩu", + "Location" : "Vị trí", + "ownCloud" : "ownCloud", "Share" : "Chia sẻ", - "URL" : "URL", - "Access granted" : "Đã cấp quyền truy cập", - "Error configuring Dropbox storage" : "Lỗi cấu hình lưu trữ Dropbox ", - "Grant access" : "Cấp quyền truy cập", - "Error configuring Google Drive storage" : "Lỗi cấu hình lưu trữ Google Drive", - "Personal" : "Cá nhân", - "Saved" : "Đã lưu", "Name" : "Tên", "External Storage" : "Lưu trữ ngoài", "Folder name" : "Tên thư mục", "Configuration" : "Cấu hình", - "Add storage" : "Thêm bộ nhớ", "Delete" : "Xóa", + "Add storage" : "Thêm bộ nhớ", "Enable User External Storage" : "Kích hoạt tính năng lưu trữ ngoài" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js index 0b2731fd911..535d945b028 100644 --- a/apps/files_external/l10n/zh_CN.js +++ b/apps/files_external/l10n/zh_CN.js @@ -1,38 +1,36 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "请提供有效的Dropbox应用key和secret", "Step 1 failed. Exception: %s" : "步骤 1 失败。异常:%s", "Step 2 failed. Exception: %s" : "步骤 2 失败。异常:%s", "External storage" : "外部存储", - "Local" : "本地", - "Location" : "地点", + "Personal" : "个人", + "System" : "系统", + "Grant access" : "授权", + "Access granted" : "权限已授予。", + "Enable encryption" : "启用加密", + "Saved" : "已保存", + "None" : "无", + "Username" : "用户名", + "Password" : "密码", + "API key" : "API密匙", "Amazon S3" : "Amazon S3", - "Amazon S3 and compliant" : "Amazon S3 和兼容协议", - "Access Key" : "访问密钥", - "Secret Key" : "秘钥", "Port" : "端口", "Region" : "地区", "Enable SSL" : "启用 SSL", "Enable Path Style" : "启用 Path Style", - "Host" : "主机", - "Username" : "用户名", - "Password" : "密码", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "远程子文件夹", + "Secure https://" : "安全 https://", + "Host" : "主机", "Secure ftps://" : "安全 ftps://", - "OpenStack Object Storage" : "OpenStack 对象存储", + "Local" : "本地", + "Location" : "地点", + "ownCloud" : "ownCloud", + "Root" : "根路径", "Share" : "共享", - "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息", - "URL" : "URL", - "Secure https://" : "安全 https://", - "Access granted" : "权限已授予。", - "Error configuring Dropbox storage" : "配置Dropbox存储时出错", - "Grant access" : "授权", - "Error configuring Google Drive storage" : "配置Google Drive存储时出错", - "Personal" : "个人", - "System" : "系统", - "Enable encryption" : "启用加密", - "Saved" : "已保存", + "OpenStack Object Storage" : "OpenStack 对象存储", "<b>Note:</b> " : "<b>注意:</b>", "Name" : "名称", "Storage type" : "存储类型", @@ -41,8 +39,8 @@ OC.L10N.register( "Folder name" : "目录名称", "Configuration" : "配置", "Available for" : "可用于", - "Add storage" : "增加存储", "Delete" : "删除", + "Add storage" : "增加存储", "Enable User External Storage" : "启用用户外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储" }, diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json index 6d842332264..ac75d680c7e 100644 --- a/apps/files_external/l10n/zh_CN.json +++ b/apps/files_external/l10n/zh_CN.json @@ -1,36 +1,34 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "请提供有效的Dropbox应用key和secret", "Step 1 failed. Exception: %s" : "步骤 1 失败。异常:%s", "Step 2 failed. Exception: %s" : "步骤 2 失败。异常:%s", "External storage" : "外部存储", - "Local" : "本地", - "Location" : "地点", + "Personal" : "个人", + "System" : "系统", + "Grant access" : "授权", + "Access granted" : "权限已授予。", + "Enable encryption" : "启用加密", + "Saved" : "已保存", + "None" : "无", + "Username" : "用户名", + "Password" : "密码", + "API key" : "API密匙", "Amazon S3" : "Amazon S3", - "Amazon S3 and compliant" : "Amazon S3 和兼容协议", - "Access Key" : "访问密钥", - "Secret Key" : "秘钥", "Port" : "端口", "Region" : "地区", "Enable SSL" : "启用 SSL", "Enable Path Style" : "启用 Path Style", - "Host" : "主机", - "Username" : "用户名", - "Password" : "密码", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "远程子文件夹", + "Secure https://" : "安全 https://", + "Host" : "主机", "Secure ftps://" : "安全 ftps://", - "OpenStack Object Storage" : "OpenStack 对象存储", + "Local" : "本地", + "Location" : "地点", + "ownCloud" : "ownCloud", + "Root" : "根路径", "Share" : "共享", - "SMB / CIFS using OC login" : "SMB / CIFS 使用 OC 登录信息", - "URL" : "URL", - "Secure https://" : "安全 https://", - "Access granted" : "权限已授予。", - "Error configuring Dropbox storage" : "配置Dropbox存储时出错", - "Grant access" : "授权", - "Error configuring Google Drive storage" : "配置Google Drive存储时出错", - "Personal" : "个人", - "System" : "系统", - "Enable encryption" : "启用加密", - "Saved" : "已保存", + "OpenStack Object Storage" : "OpenStack 对象存储", "<b>Note:</b> " : "<b>注意:</b>", "Name" : "名称", "Storage type" : "存储类型", @@ -39,8 +37,8 @@ "Folder name" : "目录名称", "Configuration" : "配置", "Available for" : "可用于", - "Add storage" : "增加存储", "Delete" : "删除", + "Add storage" : "增加存储", "Enable User External Storage" : "启用用户外部存储", "Allow users to mount the following external storage" : "允许用户挂载以下外部存储" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js index 9ad4b8a7bce..7a38dd7ffed 100644 --- a/apps/files_external/l10n/zh_HK.js +++ b/apps/files_external/l10n/zh_HK.js @@ -1,14 +1,16 @@ OC.L10N.register( "files_external", { - "Port" : "連接埠", - "Host" : "主機", + "Personal" : "個人", + "Saved" : "已儲存", + "None" : "空", "Username" : "用戶名稱", "Password" : "密碼", - "Share" : "分享", + "Port" : "連接埠", + "WebDAV" : "WebDAV", "URL" : "網址", - "Personal" : "個人", - "Saved" : "已儲存", + "Host" : "主機", + "Share" : "分享", "Name" : "名稱", "Folder name" : "資料夾名稱", "Delete" : "刪除" diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json index 955170d618f..befeede4bbe 100644 --- a/apps/files_external/l10n/zh_HK.json +++ b/apps/files_external/l10n/zh_HK.json @@ -1,12 +1,14 @@ { "translations": { - "Port" : "連接埠", - "Host" : "主機", + "Personal" : "個人", + "Saved" : "已儲存", + "None" : "空", "Username" : "用戶名稱", "Password" : "密碼", - "Share" : "分享", + "Port" : "連接埠", + "WebDAV" : "WebDAV", "URL" : "網址", - "Personal" : "個人", - "Saved" : "已儲存", + "Host" : "主機", + "Share" : "分享", "Name" : "名稱", "Folder name" : "資料夾名稱", "Delete" : "刪除" diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js index 22c213ad5cc..e4e01cd2d59 100644 --- a/apps/files_external/l10n/zh_TW.js +++ b/apps/files_external/l10n/zh_TW.js @@ -1,29 +1,27 @@ OC.L10N.register( "files_external", { - "Please provide a valid Dropbox app key and secret." : "請提供有效的 Dropbox app key 和 app secret 。", "External storage" : "外部儲存", - "Local" : "本地", - "Location" : "地點", + "Personal" : "個人", + "System" : "系統", + "Grant access" : "允許存取", + "Access granted" : "允許存取", + "Saved" : "已儲存", + "None" : "無", + "Username" : "使用者名稱", + "Password" : "密碼", + "API key" : "API金鑰", "Amazon S3" : "Amazon S3", - "Key" : "鑰", - "Secret" : "密", - "Secret Key" : "密鑰", "Port" : "連接埠", "Region" : "地區", "Enable SSL" : "啟用 SSL", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "主機", - "Username" : "使用者名稱", - "Password" : "密碼", + "Local" : "本地", + "Location" : "地點", + "ownCloud" : "ownCloud", "Share" : "分享", - "URL" : "URL", - "Access granted" : "允許存取", - "Error configuring Dropbox storage" : "設定 Dropbox 儲存時發生錯誤", - "Grant access" : "允許存取", - "Error configuring Google Drive storage" : "設定 Google Drive 儲存時發生錯誤", - "Personal" : "個人", - "System" : "系統", - "Saved" : "已儲存", "<b>Note:</b> " : "<b>警告:</b> ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告:</b> PHP 並未啓用 Curl 的支援,因此無法掛載 %s 。請洽您的系統管理員將其安裝並啓用。", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>:PHP 並未啓用 FTP 的支援,因此無法掛載 %s,請洽您的系統管理員將其安裝並啓用。", @@ -33,8 +31,8 @@ OC.L10N.register( "Folder name" : "資料夾名稱", "Configuration" : "設定", "Available for" : "可用的", - "Add storage" : "增加儲存區", "Delete" : "刪除", + "Add storage" : "增加儲存區", "Enable User External Storage" : "啓用使用者外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存" }, diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json index 84d1abf182a..1ed049bc079 100644 --- a/apps/files_external/l10n/zh_TW.json +++ b/apps/files_external/l10n/zh_TW.json @@ -1,27 +1,25 @@ { "translations": { - "Please provide a valid Dropbox app key and secret." : "請提供有效的 Dropbox app key 和 app secret 。", "External storage" : "外部儲存", - "Local" : "本地", - "Location" : "地點", + "Personal" : "個人", + "System" : "系統", + "Grant access" : "允許存取", + "Access granted" : "允許存取", + "Saved" : "已儲存", + "None" : "無", + "Username" : "使用者名稱", + "Password" : "密碼", + "API key" : "API金鑰", "Amazon S3" : "Amazon S3", - "Key" : "鑰", - "Secret" : "密", - "Secret Key" : "密鑰", "Port" : "連接埠", "Region" : "地區", "Enable SSL" : "啟用 SSL", + "WebDAV" : "WebDAV", + "URL" : "URL", "Host" : "主機", - "Username" : "使用者名稱", - "Password" : "密碼", + "Local" : "本地", + "Location" : "地點", + "ownCloud" : "ownCloud", "Share" : "分享", - "URL" : "URL", - "Access granted" : "允許存取", - "Error configuring Dropbox storage" : "設定 Dropbox 儲存時發生錯誤", - "Grant access" : "允許存取", - "Error configuring Google Drive storage" : "設定 Google Drive 儲存時發生錯誤", - "Personal" : "個人", - "System" : "系統", - "Saved" : "已儲存", "<b>Note:</b> " : "<b>警告:</b> ", "<b>Note:</b> The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告:</b> PHP 並未啓用 Curl 的支援,因此無法掛載 %s 。請洽您的系統管理員將其安裝並啓用。", "<b>Note:</b> The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>警告</b>:PHP 並未啓用 FTP 的支援,因此無法掛載 %s,請洽您的系統管理員將其安裝並啓用。", @@ -31,8 +29,8 @@ "Folder name" : "資料夾名稱", "Configuration" : "設定", "Available for" : "可用的", - "Add storage" : "增加儲存區", "Delete" : "刪除", + "Add storage" : "增加儲存區", "Enable User External Storage" : "啓用使用者外部儲存", "Allow users to mount the following external storage" : "允許使用者自行掛載以下的外部儲存" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php index fd98d26f834..7c6ac4cbdd5 100644 --- a/apps/files_external/lib/amazons3.php +++ b/apps/files_external/lib/amazons3.php @@ -122,7 +122,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { $params['region'] = empty($params['region']) ? 'eu-west-1' : $params['region']; $params['hostname'] = empty($params['hostname']) ? 's3.amazonaws.com' : $params['hostname']; if (!isset($params['port']) || $params['port'] === '') { - $params['port'] = ($params['use_ssl'] === 'false') ? 80 : 443; + $params['port'] = ($params['use_ssl'] === false) ? 80 : 443; } $this->params = $params; } @@ -585,7 +585,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { return $this->connection; } - $scheme = ($this->params['use_ssl'] === 'false') ? 'http' : 'https'; + $scheme = ($this->params['use_ssl'] === false) ? 'http' : 'https'; $base_url = $scheme . '://' . $this->params['hostname'] . ':' . $this->params['port'] . '/'; $this->connection = S3Client::factory(array( diff --git a/apps/files_external/lib/auth/amazons3/accesskey.php b/apps/files_external/lib/auth/amazons3/accesskey.php new file mode 100644 index 00000000000..9e3aab374b9 --- /dev/null +++ b/apps/files_external/lib/auth/amazons3/accesskey.php @@ -0,0 +1,47 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Auth\AmazonS3; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; + +/** + * Amazon S3 access key authentication + */ +class AccessKey extends AuthMechanism { + + const SCHEME_AMAZONS3_ACCESSKEY = 'amazons3_accesskey'; + + public function __construct(IL10N $l) { + $this + ->setIdentifier('amazons3::accesskey') + ->setScheme(self::SCHEME_AMAZONS3_ACCESSKEY) + ->setText($l->t('Access key')) + ->addParameters([ + (new DefinitionParameter('key', $l->t('Access key'))), + (new DefinitionParameter('secret', $l->t('Secret key'))) + ->setType(DefinitionParameter::VALUE_PASSWORD), + ]); + } + +} diff --git a/apps/files_external/lib/auth/authmechanism.php b/apps/files_external/lib/auth/authmechanism.php index 11d99bb330d..ddc0c6a4dca 100644 --- a/apps/files_external/lib/auth/authmechanism.php +++ b/apps/files_external/lib/auth/authmechanism.php @@ -22,7 +22,7 @@ namespace OCA\Files_External\Lib\Auth; use \OCA\Files_External\Lib\StorageConfig; -use \OCA\Files_External\Lib\VisibilityTrait; +use \OCA\Files_External\Lib\PermissionsTrait; use \OCA\Files_External\Lib\IdentifierTrait; use \OCA\Files_External\Lib\FrontendDefinitionTrait; use \OCA\Files_External\Lib\StorageModifierTrait; @@ -40,7 +40,7 @@ use \OCA\Files_External\Lib\StorageModifierTrait; * scheme, which are provided from the authentication mechanism. * * This class uses the following traits: - * - VisibilityTrait + * - PermissionsTrait * Restrict usage to admin-only/none * - FrontendDefinitionTrait * Specify configuration parameters and other definitions @@ -58,7 +58,7 @@ class AuthMechanism implements \JsonSerializable { const SCHEME_PUBLICKEY = 'publickey'; const SCHEME_OPENSTACK = 'openstack'; - use VisibilityTrait; + use PermissionsTrait; use FrontendDefinitionTrait; use StorageModifierTrait; use IdentifierTrait; diff --git a/apps/files_external/lib/auth/oauth1/oauth1.php b/apps/files_external/lib/auth/oauth1/oauth1.php new file mode 100644 index 00000000000..3fb1b16aa6d --- /dev/null +++ b/apps/files_external/lib/auth/oauth1/oauth1.php @@ -0,0 +1,53 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Auth\OAuth1; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; + +/** + * OAuth1 authentication + */ +class OAuth1 extends AuthMechanism { + + public function __construct(IL10N $l) { + $this + ->setIdentifier('oauth1::oauth1') + ->setScheme(self::SCHEME_OAUTH1) + ->setText($l->t('OAuth1')) + ->addParameters([ + (new DefinitionParameter('configured', 'configured')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + (new DefinitionParameter('app_key', $l->t('App key'))), + (new DefinitionParameter('app_secret', $l->t('App secret'))) + ->setType(DefinitionParameter::VALUE_PASSWORD), + (new DefinitionParameter('token', 'token')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + (new DefinitionParameter('token_secret', 'token_secret')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + ]) + ->setCustomJs('oauth1') + ; + } + +} diff --git a/apps/files_external/lib/auth/oauth2/oauth2.php b/apps/files_external/lib/auth/oauth2/oauth2.php new file mode 100644 index 00000000000..73faa85a44e --- /dev/null +++ b/apps/files_external/lib/auth/oauth2/oauth2.php @@ -0,0 +1,51 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Auth\OAuth2; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; + +/** + * OAuth2 authentication + */ +class OAuth2 extends AuthMechanism { + + public function __construct(IL10N $l) { + $this + ->setIdentifier('oauth2::oauth2') + ->setScheme(self::SCHEME_OAUTH2) + ->setText($l->t('OAuth2')) + ->addParameters([ + (new DefinitionParameter('configured', 'configured')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + (new DefinitionParameter('client_id', $l->t('Client ID'))), + (new DefinitionParameter('client_secret', $l->t('Client secret'))) + ->setType(DefinitionParameter::VALUE_PASSWORD), + (new DefinitionParameter('token', 'token')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + ]) + ->setCustomJs('oauth2') + ; + } + +} diff --git a/apps/files_external/lib/auth/openstack/openstack.php b/apps/files_external/lib/auth/openstack/openstack.php new file mode 100644 index 00000000000..faf356bcf2e --- /dev/null +++ b/apps/files_external/lib/auth/openstack/openstack.php @@ -0,0 +1,48 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Auth\OpenStack; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; + +/** + * OpenStack Keystone authentication + */ +class OpenStack extends AuthMechanism { + + public function __construct(IL10N $l) { + $this + ->setIdentifier('openstack::openstack') + ->setScheme(self::SCHEME_OPENSTACK) + ->setText($l->t('OpenStack')) + ->addParameters([ + (new DefinitionParameter('user', $l->t('Username'))), + (new DefinitionParameter('password', $l->t('Password'))) + ->setType(DefinitionParameter::VALUE_PASSWORD), + (new DefinitionParameter('tenant', $l->t('Tenant name'))), + (new DefinitionParameter('url', $l->t('Identity endpoint URL'))), + ]) + ; + } + +} diff --git a/apps/files_sharing/ajax/testremote.php b/apps/files_external/lib/auth/openstack/rackspace.php index 0a0548dbbd2..9268f3aad87 100644 --- a/apps/files_sharing/ajax/testremote.php +++ b/apps/files_external/lib/auth/openstack/rackspace.php @@ -1,8 +1,6 @@ <?php /** - * @author Lukas Reschke <lukas@owncloud.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <icewind@owncloud.com> + * @author Robin McCorkell <rmccorkell@owncloud.com> * * @copyright Copyright (c) 2015, ownCloud, Inc. * @license AGPL-3.0 @@ -21,26 +19,28 @@ * */ -OCP\JSON::callCheck(); -OCP\JSON::checkAppEnabled('files_sharing'); +namespace OCA\Files_External\Lib\Auth\OpenStack; -$remote = $_GET['remote']; +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; -function testUrl($url) { - try { - $result = file_get_contents($url); - $data = json_decode($result); - // public link mount is only supported in ownCloud 7+ - return is_object($data) and !empty($data->version) and version_compare($data->version, '7.0.0', '>='); - } catch (Exception $e) { - return false; +/** + * Rackspace authentication + */ +class Rackspace extends AuthMechanism { + + public function __construct(IL10N $l) { + $this + ->setIdentifier('openstack::rackspace') + ->setScheme(self::SCHEME_OPENSTACK) + ->setText($l->t('Rackspace')) + ->addParameters([ + (new DefinitionParameter('user', $l->t('Username'))), + (new DefinitionParameter('key', $l->t('API key'))) + ->setType(DefinitionParameter::VALUE_PASSWORD), + ]) + ; } -} -if (testUrl('https://' . $remote . '/status.php')) { - echo 'https'; -} elseif (testUrl('http://' . $remote . '/status.php')) { - echo 'http'; -} else { - echo 'false'; } diff --git a/apps/files_external/lib/auth/publickey/rsa.php b/apps/files_external/lib/auth/publickey/rsa.php new file mode 100644 index 00000000000..f40136dda01 --- /dev/null +++ b/apps/files_external/lib/auth/publickey/rsa.php @@ -0,0 +1,80 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Auth\PublicKey; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Lib\StorageConfig; +use \OCP\IConfig; +use \phpseclib\Crypt\RSA as RSACrypt; + +/** + * RSA public key authentication + */ +class RSA extends AuthMechanism { + + const CREATE_KEY_BITS = 1024; + + /** @var IConfig */ + private $config; + + public function __construct(IL10N $l, IConfig $config) { + $this->config = $config; + + $this + ->setIdentifier('publickey::rsa') + ->setScheme(self::SCHEME_PUBLICKEY) + ->setText($l->t('RSA public key')) + ->addParameters([ + (new DefinitionParameter('user', $l->t('Username'))), + (new DefinitionParameter('public_key', $l->t('Public key'))), + (new DefinitionParameter('private_key', 'private_key')) + ->setType(DefinitionParameter::VALUE_HIDDEN), + ]) + ->setCustomJs('public_key') + ; + } + + public function manipulateStorageConfig(StorageConfig &$storage) { + $auth = new RSACrypt(); + $auth->setPassword($this->config->getSystemValue('secret', '')); + if (!$auth->loadKey($storage->getBackendOption('private_key'))) { + throw new \RuntimeException('unable to load private key'); + } + $storage->setBackendOption('public_key_auth', $auth); + } + + /** + * Generate a keypair + * + * @return array ['privatekey' => $privateKey, 'publickey' => $publicKey] + */ + public function createKey() { + $rsa = new RSACrypt(); + $rsa->setPublicKeyFormat(RSACrypt::PUBLIC_FORMAT_OPENSSH); + $rsa->setPassword($this->config->getSystemValue('secret', '')); + + return $rsa->createKey(self::CREATE_KEY_BITS); + } + +} diff --git a/apps/files_external/lib/backend/amazons3.php b/apps/files_external/lib/backend/amazons3.php new file mode 100644 index 00000000000..1cf62d7cb09 --- /dev/null +++ b/apps/files_external/lib/backend/amazons3.php @@ -0,0 +1,61 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; + +use \OCA\Files_External\Lib\Auth\AmazonS3\AccessKey; + +class AmazonS3 extends Backend { + + use LegacyDependencyCheckPolyfill; + + public function __construct(IL10N $l, AccessKey $legacyAuth) { + $this + ->setIdentifier('amazons3') + ->addIdentifierAlias('\OC\Files\Storage\AmazonS3') // legacy compat + ->setStorageClass('\OC\Files\Storage\AmazonS3') + ->setText($l->t('Amazon S3')) + ->addParameters([ + (new DefinitionParameter('bucket', $l->t('Bucket'))), + (new DefinitionParameter('hostname', $l->t('Hostname'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('port', $l->t('Port'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('region', $l->t('Region'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('use_ssl', $l->t('Enable SSL'))) + ->setType(DefinitionParameter::VALUE_BOOLEAN), + (new DefinitionParameter('use_path_style', $l->t('Enable Path Style'))) + ->setType(DefinitionParameter::VALUE_BOOLEAN), + ]) + ->addAuthScheme(AccessKey::SCHEME_AMAZONS3_ACCESSKEY) + ->setLegacyAuthMechanism($legacyAuth) + ; + } + +} diff --git a/apps/files_external/lib/backend/backend.php b/apps/files_external/lib/backend/backend.php index 90d5d38ed94..2a2add3ac59 100644 --- a/apps/files_external/lib/backend/backend.php +++ b/apps/files_external/lib/backend/backend.php @@ -22,7 +22,7 @@ namespace OCA\Files_External\Lib\Backend; use \OCA\Files_External\Lib\StorageConfig; -use \OCA\Files_External\Lib\VisibilityTrait; +use \OCA\Files_External\Lib\PermissionsTrait; use \OCA\Files_External\Lib\FrontendDefinitionTrait; use \OCA\Files_External\Lib\PriorityTrait; use \OCA\Files_External\Lib\DependencyTrait; @@ -43,7 +43,7 @@ use \OCA\Files_External\Lib\Auth\AuthMechanism; * scheme, which are provided from the authentication mechanism. * * This class uses the following traits: - * - VisibilityTrait + * - PermissionsTrait * Restrict usage to admin-only/none * - FrontendDefinitionTrait * Specify configuration parameters and other definitions @@ -56,7 +56,7 @@ use \OCA\Files_External\Lib\Auth\AuthMechanism; */ class Backend implements \JsonSerializable { - use VisibilityTrait; + use PermissionsTrait; use FrontendDefinitionTrait; use PriorityTrait; use DependencyTrait; diff --git a/apps/files_external/lib/backend/dav.php b/apps/files_external/lib/backend/dav.php index 5ae6d122588..c4f446548e1 100644 --- a/apps/files_external/lib/backend/dav.php +++ b/apps/files_external/lib/backend/dav.php @@ -26,11 +26,14 @@ use \OCA\Files_External\Lib\Backend\Backend; use \OCA\Files_External\Lib\DefinitionParameter; use \OCA\Files_External\Lib\Auth\AuthMechanism; use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; use \OCA\Files_External\Lib\Auth\Password\Password; class DAV extends Backend { + use LegacyDependencyCheckPolyfill; + public function __construct(IL10N $l, Password $legacyAuth) { $this ->setIdentifier('dav') @@ -44,7 +47,6 @@ class DAV extends Backend { (new DefinitionParameter('secure', $l->t('Secure https://'))) ->setType(DefinitionParameter::VALUE_BOOLEAN), ]) - ->setDependencyCheck('\OC\Files\Storage\DAV::checkDependencies') ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) ->setLegacyAuthMechanism($legacyAuth) ; diff --git a/apps/files_external/lib/backend/dropbox.php b/apps/files_external/lib/backend/dropbox.php new file mode 100644 index 00000000000..3e595cb0a9c --- /dev/null +++ b/apps/files_external/lib/backend/dropbox.php @@ -0,0 +1,51 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; + +use \OCA\Files_External\Lib\Auth\OAuth1\OAuth1; + +class Dropbox extends Backend { + + use LegacyDependencyCheckPolyfill; + + public function __construct(IL10N $l, OAuth1 $legacyAuth) { + $this + ->setIdentifier('dropbox') + ->addIdentifierAlias('\OC\Files\Storage\Dropbox') // legacy compat + ->setStorageClass('\OC\Files\Storage\Dropbox') + ->setText($l->t('Dropbox')) + ->addParameters([ + // all parameters handled in OAuth1 mechanism + ]) + ->addAuthScheme(AuthMechanism::SCHEME_OAUTH1) + ->setLegacyAuthMechanism($legacyAuth) + ; + } + +} diff --git a/apps/files_external/lib/backend/ftp.php b/apps/files_external/lib/backend/ftp.php index df6ca37679e..1caf3a8fcb8 100644 --- a/apps/files_external/lib/backend/ftp.php +++ b/apps/files_external/lib/backend/ftp.php @@ -26,11 +26,14 @@ use \OCA\Files_External\Lib\Backend\Backend; use \OCA\Files_External\Lib\DefinitionParameter; use \OCA\Files_External\Lib\Auth\AuthMechanism; use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; use \OCA\Files_External\Lib\Auth\Password\Password; class FTP extends Backend { + use LegacyDependencyCheckPolyfill; + public function __construct(IL10N $l, Password $legacyAuth) { $this ->setIdentifier('ftp') @@ -44,7 +47,6 @@ class FTP extends Backend { (new DefinitionParameter('secure', $l->t('Secure ftps://'))) ->setType(DefinitionParameter::VALUE_BOOLEAN), ]) - ->setDependencyCheck('\OC\Files\Storage\FTP::checkDependencies') ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) ->setLegacyAuthMechanism($legacyAuth) ; diff --git a/apps/files_external/lib/backend/google.php b/apps/files_external/lib/backend/google.php new file mode 100644 index 00000000000..bc0b52c464b --- /dev/null +++ b/apps/files_external/lib/backend/google.php @@ -0,0 +1,51 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; + +use \OCA\Files_External\Lib\Auth\OAuth2\OAuth2; + +class Google extends Backend { + + use LegacyDependencyCheckPolyfill; + + public function __construct(IL10N $l, OAuth2 $legacyAuth) { + $this + ->setIdentifier('googledrive') + ->addIdentifierAlias('\OC\Files\Storage\Google') // legacy compat + ->setStorageClass('\OC\Files\Storage\Google') + ->setText($l->t('Google Drive')) + ->addParameters([ + // all parameters handled in OAuth2 mechanism + ]) + ->addAuthScheme(AuthMechanism::SCHEME_OAUTH2) + ->setLegacyAuthMechanism($legacyAuth) + ; + } + +} diff --git a/apps/files_external/lib/backend/legacybackend.php b/apps/files_external/lib/backend/legacybackend.php index 0f60c2caa47..83a5b45940d 100644 --- a/apps/files_external/lib/backend/legacybackend.php +++ b/apps/files_external/lib/backend/legacybackend.php @@ -24,12 +24,21 @@ namespace OCA\Files_External\Lib\Backend; use \OCA\Files_External\Lib\DefinitionParameter; use \OCA\Files_External\Lib\Backend\Backend; use \OCA\Files_External\Lib\Auth\Builtin; +use \OCA\Files_External\Lib\MissingDependency; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; /** * Legacy compatibility for OC_Mount_Config::registerBackend() */ class LegacyBackend extends Backend { + use LegacyDependencyCheckPolyfill { + LegacyDependencyCheckPolyfill::checkDependencies as doCheckDependencies; + } + + /** @var bool */ + protected $hasDependencies = false; + /** * @param string $class * @param array $definition @@ -78,8 +87,18 @@ class LegacyBackend extends Backend { $this->setCustomJs($definition['custom']); } if (isset($definition['has_dependencies']) && $definition['has_dependencies']) { - $this->setDependencyCheck($class . '::checkDependencies'); + $this->hasDependencies = true; + } + } + + /** + * @return MissingDependency[] + */ + public function checkDependencies() { + if ($this->hasDependencies) { + return $this->doCheckDependencies(); } + return []; } } diff --git a/apps/files_external/lib/backend/local.php b/apps/files_external/lib/backend/local.php index a80b437fab7..a6635491b6e 100644 --- a/apps/files_external/lib/backend/local.php +++ b/apps/files_external/lib/backend/local.php @@ -39,7 +39,7 @@ class Local extends Backend { ->addParameters([ (new DefinitionParameter('datadir', $l->t('Location'))), ]) - ->setAllowedVisibility(BackendService::VISIBILITY_ADMIN) + ->setAllowedPermissions(BackendService::USER_PERSONAL, BackendService::PERMISSION_NONE) ->setPriority(BackendService::PRIORITY_DEFAULT + 50) ->addAuthScheme(AuthMechanism::SCHEME_NULL) ->setLegacyAuthMechanism($legacyAuth) diff --git a/apps/files_external/lib/backend/sftp.php b/apps/files_external/lib/backend/sftp.php index dd0f5d8e2e0..c0bcd27c54b 100644 --- a/apps/files_external/lib/backend/sftp.php +++ b/apps/files_external/lib/backend/sftp.php @@ -43,6 +43,7 @@ class SFTP extends Backend { ->setFlag(DefinitionParameter::FLAG_OPTIONAL), ]) ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) + ->addAuthScheme(AuthMechanism::SCHEME_PUBLICKEY) ->setLegacyAuthMechanism($legacyAuth) ; } diff --git a/apps/files_external/lib/backend/sftp_key.php b/apps/files_external/lib/backend/sftp_key.php new file mode 100644 index 00000000000..6a75172026d --- /dev/null +++ b/apps/files_external/lib/backend/sftp_key.php @@ -0,0 +1,50 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\Auth\PublicKey\RSA; + +class SFTP_Key extends Backend { + + public function __construct(IL10N $l, RSA $legacyAuth) { + $this + ->setIdentifier('\OC\Files\Storage\SFTP_Key') + ->setStorageClass('\OC\Files\Storage\SFTP') + ->setText($l->t('SFTP with secret key login [DEPRECATED]')) + ->addParameters([ + (new DefinitionParameter('host', $l->t('Host'))), + (new DefinitionParameter('root', $l->t('Remote subfolder'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + ]) + ->removeAllowedPermission(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE) + ->removeAllowedPermission(BackendService::USER_ADMIN, BackendService::PERMISSION_CREATE) + ->addAuthScheme(AuthMechanism::SCHEME_PUBLICKEY) + ->setLegacyAuthMechanism($legacyAuth) + ; + } + +} diff --git a/apps/files_external/lib/backend/smb.php b/apps/files_external/lib/backend/smb.php index dc15f6d3dbf..0613d3112ee 100644 --- a/apps/files_external/lib/backend/smb.php +++ b/apps/files_external/lib/backend/smb.php @@ -26,11 +26,14 @@ use \OCA\Files_External\Lib\Backend\Backend; use \OCA\Files_External\Lib\DefinitionParameter; use \OCA\Files_External\Lib\Auth\AuthMechanism; use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; use \OCA\Files_External\Lib\Auth\Password\Password; class SMB extends Backend { + use LegacyDependencyCheckPolyfill; + public function __construct(IL10N $l, Password $legacyAuth) { $this ->setIdentifier('smb') @@ -45,7 +48,6 @@ class SMB extends Backend { (new DefinitionParameter('domain', $l->t('Domain'))) ->setFlag(DefinitionParameter::FLAG_OPTIONAL), ]) - ->setDependencyCheck('\OC\Files\Storage\SMB::checkDependencies') ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) ->setLegacyAuthMechanism($legacyAuth) ; diff --git a/apps/files_external/lib/backend/smb_oc.php b/apps/files_external/lib/backend/smb_oc.php new file mode 100644 index 00000000000..d21b0ddaf42 --- /dev/null +++ b/apps/files_external/lib/backend/smb_oc.php @@ -0,0 +1,71 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\Auth\Password\SessionCredentials; +use \OCA\Files_External\Lib\StorageConfig; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; + +/** + * Deprecated SMB_OC class - use SMB with the password::sessioncredentials auth mechanism + */ +class SMB_OC extends Backend { + + use LegacyDependencyCheckPolyfill; + + public function __construct(IL10N $l, SessionCredentials $legacyAuth) { + $this + ->setIdentifier('\OC\Files\Storage\SMB_OC') + ->setStorageClass('\OC\Files\Storage\SMB') + ->setText($l->t('SMB / CIFS using OC login [DEPRECATED]')) + ->addParameters([ + (new DefinitionParameter('host', $l->t('Host'))), + (new DefinitionParameter('username_as_share', $l->t('Username as share'))) + ->setType(DefinitionParameter::VALUE_BOOLEAN), + (new DefinitionParameter('share', $l->t('Share'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('root', $l->t('Remote subfolder'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + ]) + ->removeAllowedPermission(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE) + ->removeAllowedPermission(BackendService::USER_ADMIN, BackendService::PERMISSION_CREATE) + ->setPriority(BackendService::PRIORITY_DEFAULT - 10) + ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) + ->setLegacyAuthMechanism($legacyAuth) + ; + } + + public function manipulateStorageConfig(StorageConfig &$storage) { + $username_as_share = ($storage->getBackendOption('username_as_share') === true); + + if ($username_as_share) { + $share = '/' . $storage->getBackendOption('user'); + $storage->setBackendOption('share', $share); + } + } + +} diff --git a/apps/files_external/lib/backend/swift.php b/apps/files_external/lib/backend/swift.php new file mode 100644 index 00000000000..2e14855206c --- /dev/null +++ b/apps/files_external/lib/backend/swift.php @@ -0,0 +1,62 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib\Backend; + +use \OCP\IL10N; +use \OCA\Files_External\Lib\Backend\Backend; +use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\Auth\AuthMechanism; +use \OCA\Files_External\Service\BackendService; +use \OCA\Files_External\Lib\Auth\OpenStack\OpenStack; +use \OCA\Files_External\Lib\Auth\OpenStack\Rackspace; +use \OCA\Files_External\Lib\LegacyDependencyCheckPolyfill; + +class Swift extends Backend { + + use LegacyDependencyCheckPolyfill; + + public function __construct(IL10N $l, OpenStack $openstackAuth, Rackspace $rackspaceAuth) { + $this + ->setIdentifier('swift') + ->addIdentifierAlias('\OC\Files\Storage\Swift') // legacy compat + ->setStorageClass('\OC\Files\Storage\Swift') + ->setText($l->t('OpenStack Object Storage')) + ->addParameters([ + (new DefinitionParameter('service_name', $l->t('Service name'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('region', $l->t('Region'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('bucket', $l->t('Bucket'))), + (new DefinitionParameter('timeout', $l->t('Request timeout (seconds)'))) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + ]) + ->addAuthScheme(AuthMechanism::SCHEME_OPENSTACK) + ->setLegacyAuthMechanismCallback(function(array $params) use ($openstackAuth, $rackspaceAuth) { + if (isset($params['options']['key']) && $params['options']['key']) { + return $rackspaceAuth; + } + return $openstackAuth; + }) + ; + } + +} diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php index b4c6867a26c..2dc7de30a6c 100644 --- a/apps/files_external/lib/config.php +++ b/apps/files_external/lib/config.php @@ -81,9 +81,7 @@ class OC_Mount_Config { * @param array $data */ public static function initMountPointsHook($data) { - self::addStorageIdToConfig(null); if ($data['user']) { - self::addStorageIdToConfig($data['user']); $user = \OC::$server->getUserManager()->get($data['user']); if (!$user) { \OC::$server->getLogger()->warning( @@ -210,7 +208,6 @@ class OC_Mount_Config { 'users' => $storage->getApplicableUsers(), ]; $mountEntry['id'] = $storage->getId(); - // $mountEntry['storage_id'] = null; // we don't store this! return $mountEntry; } @@ -230,7 +227,9 @@ class OC_Mount_Config { } } } else { - $input = str_replace('$user', $user, $input); + if (is_string($input)) { + $input = str_replace('$user', $user, $input); + } } return $input; } @@ -308,14 +307,6 @@ class OC_Mount_Config { $file = $config->getSystemValue('mount_file', $datadir . '/mount.json'); } - foreach ($data as &$applicables) { - foreach ($applicables as &$mountPoints) { - foreach ($mountPoints as &$options) { - self::addStorageId($options); - } - } - } - $content = json_encode($data, JSON_PRETTY_PRINT); @file_put_contents($file, $content); @chmod($file, 0640); @@ -490,60 +481,4 @@ class OC_Mount_Config { ); return hash('md5', $data); } - - /** - * Add storage id to the storage configurations that did not have any. - * - * @param string $user user for which to process storage configs - */ - private static function addStorageIdToConfig($user) { - $config = self::readData($user); - - $needUpdate = false; - foreach ($config as &$applicables) { - foreach ($applicables as &$mountPoints) { - foreach ($mountPoints as &$options) { - $needUpdate |= !isset($options['storage_id']); - } - } - } - - if ($needUpdate) { - self::writeData($user, $config); - } - } - - /** - * Get storage id from the numeric storage id and set - * it into the given options argument. Only do this - * if there was no storage id set yet. - * - * This might also fail if a storage wasn't fully configured yet - * and couldn't be mounted, in which case this will simply return false. - * - * @param array $options storage options - * - * @return bool true if the storage id was added, false otherwise - */ - private static function addStorageId(&$options) { - if (isset($options['storage_id'])) { - return false; - } - - $service = self::$app->getContainer()->query('OCA\Files_External\Service\BackendService'); - $class = $service->getBackend($options['backend'])->getStorageClass(); - try { - /** @var \OC\Files\Storage\Storage $storage */ - $storage = new $class($options['options']); - // TODO: introduce StorageConfigException - } catch (\Exception $e) { - // storage might not be fully configured yet (ex: Dropbox) - // note that storage instances aren't supposed to open any connections - // in the constructor, so this exception is likely to be a config exception - return false; - } - - $options['storage_id'] = $storage->getCache()->getNumericStorageId(); - return true; - } } diff --git a/apps/files_external/lib/config/configadapter.php b/apps/files_external/lib/config/configadapter.php index a15d9e06a5f..a255a7b3d25 100644 --- a/apps/files_external/lib/config/configadapter.php +++ b/apps/files_external/lib/config/configadapter.php @@ -74,6 +74,9 @@ class ConfigAdapter implements IMountProvider { $objectStore = $storage->getBackendOption('objectstore'); if ($objectStore) { $objectClass = $objectStore['class']; + if (!is_subclass_of($objectClass, '\OCP\Files\ObjectStore\IObjectStore')) { + throw new \InvalidArgumentException('Invalid object store'); + } $storage->setBackendOption('objectstore', new $objectClass($objectStore)); } diff --git a/apps/files_external/lib/definitionparameter.php b/apps/files_external/lib/definitionparameter.php index 4b560908b69..7f883e5fad1 100644 --- a/apps/files_external/lib/definitionparameter.php +++ b/apps/files_external/lib/definitionparameter.php @@ -154,22 +154,31 @@ class DefinitionParameter implements \JsonSerializable { /** * Validate a parameter value against this + * Convert type as necessary * * @param mixed $value Value to check * @return bool success */ - public function validateValue($value) { - if ($this->getFlags() & self::FLAG_OPTIONAL) { - return true; - } + public function validateValue(&$value) { + $optional = $this->getFlags() & self::FLAG_OPTIONAL; + switch ($this->getType()) { case self::VALUE_BOOLEAN: if (!is_bool($value)) { - return false; + switch ($value) { + case 'true': + $value = true; + break; + case 'false': + $value = false; + break; + default: + return false; + } } break; default: - if (empty($value)) { + if (!$value && !$optional) { return false; } break; diff --git a/apps/files_external/lib/dependencytrait.php b/apps/files_external/lib/dependencytrait.php index 116421eab14..f0d6d6080e5 100644 --- a/apps/files_external/lib/dependencytrait.php +++ b/apps/files_external/lib/dependencytrait.php @@ -28,58 +28,13 @@ use \OCA\Files_External\Lib\MissingDependency; */ trait DependencyTrait { - /** @var callable|null dependency check */ - private $dependencyCheck = null; - - /** - * @return bool - */ - public function hasDependencies() { - return !is_null($this->dependencyCheck); - } - - /** - * @param callable $dependencyCheck - * @return self - */ - public function setDependencyCheck(callable $dependencyCheck) { - $this->dependencyCheck = $dependencyCheck; - return $this; - } - /** * Check if object is valid for use * * @return MissingDependency[] Unsatisfied dependencies */ public function checkDependencies() { - $ret = []; - - if ($this->hasDependencies()) { - $result = call_user_func($this->dependencyCheck); - if ($result !== true) { - if (!is_array($result)) { - $result = [$result]; - } - foreach ($result as $key => $value) { - if (!($value instanceof MissingDependency)) { - $module = null; - $message = null; - if (is_numeric($key)) { - $module = $value; - } else { - $module = $key; - $message = $value; - } - $value = new MissingDependency($module, $this); - $value->setMessage($message); - } - $ret[] = $value; - } - } - } - - return $ret; + return []; // no dependencies by default } } diff --git a/apps/files_external/lib/frontenddefinitiontrait.php b/apps/files_external/lib/frontenddefinitiontrait.php index 4b826372d2f..a5fb1a3f62f 100644 --- a/apps/files_external/lib/frontenddefinitiontrait.php +++ b/apps/files_external/lib/frontenddefinitiontrait.php @@ -134,12 +134,12 @@ trait FrontendDefinitionTrait { * @return bool */ public function validateStorageDefinition(StorageConfig $storage) { - $options = $storage->getBackendOptions(); foreach ($this->getParameters() as $name => $parameter) { - $value = isset($options[$name]) ? $options[$name] : null; + $value = $storage->getBackendOption($name); if (!$parameter->validateValue($value)) { return false; } + $storage->setBackendOption($name, $value); } return true; } diff --git a/apps/files_external/lib/ftp.php b/apps/files_external/lib/ftp.php index aeca17c4f4c..f3631e53fa1 100644 --- a/apps/files_external/lib/ftp.php +++ b/apps/files_external/lib/ftp.php @@ -45,11 +45,7 @@ class FTP extends \OC\Files\Storage\StreamWrapper{ $this->user=$params['user']; $this->password=$params['password']; if (isset($params['secure'])) { - if (is_string($params['secure'])) { - $this->secure = ($params['secure'] === 'true'); - } else { - $this->secure = (bool)$params['secure']; - } + $this->secure = $params['secure']; } else { $this->secure = false; } diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php index e29b1036244..94f954178c0 100644 --- a/apps/files_external/lib/google.php +++ b/apps/files_external/lib/google.php @@ -248,8 +248,6 @@ class Google extends \OC\Files\Storage\Common { } public function opendir($path) { - // Remove leading and trailing slashes - $path = trim($path, '/'); $folder = $this->getDriveFile($path); if ($folder) { $files = array(); diff --git a/apps/files_external/lib/legacydependencycheckpolyfill.php b/apps/files_external/lib/legacydependencycheckpolyfill.php new file mode 100644 index 00000000000..7bb137fb3e1 --- /dev/null +++ b/apps/files_external/lib/legacydependencycheckpolyfill.php @@ -0,0 +1,70 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib; + +use \OCA\Files_External\Lib\MissingDependency; + +/** + * Polyfill for checking dependencies using legacy Storage::checkDependencies() + */ +trait LegacyDependencyCheckPolyfill { + + /** + * @return string + */ + abstract public function getStorageClass(); + + /** + * Check if object is valid for use + * + * @return MissingDependency[] Unsatisfied dependencies + */ + public function checkDependencies() { + $ret = []; + + $result = call_user_func([$this->getStorageClass(), 'checkDependencies']); + if ($result !== true) { + if (!is_array($result)) { + $result = [$result]; + } + foreach ($result as $key => $value) { + if (!($value instanceof MissingDependency)) { + $module = null; + $message = null; + if (is_numeric($key)) { + $module = $value; + } else { + $module = $key; + $message = $value; + } + $value = new MissingDependency($module, $this); + $value->setMessage($message); + } + $ret[] = $value; + } + } + + return $ret; + } + +} + diff --git a/apps/files_external/lib/permissionstrait.php b/apps/files_external/lib/permissionstrait.php new file mode 100644 index 00000000000..8509a01e422 --- /dev/null +++ b/apps/files_external/lib/permissionstrait.php @@ -0,0 +1,164 @@ +<?php +/** + * @author Robin McCorkell <rmccorkell@karoshi.org.uk> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_External\Lib; + +use \OCA\Files_External\Service\BackendService; + +/** + * Trait to implement backend and auth mechanism permissions + * + * For user type constants, see BackendService::USER_* + * For permission constants, see BackendService::PERMISSION_* + */ +trait PermissionsTrait { + + /** @var array [user type => permissions] */ + protected $permissions = [ + BackendService::USER_PERSONAL => BackendService::PERMISSION_DEFAULT, + BackendService::USER_ADMIN => BackendService::PERMISSION_DEFAULT, + ]; + + /** @var array [user type => allowed permissions] */ + protected $allowedPermissions = [ + BackendService::USER_PERSONAL => BackendService::PERMISSION_DEFAULT, + BackendService::USER_ADMIN => BackendService::PERMISSION_DEFAULT, + ]; + + /** + * @param string $userType + * @return int + */ + public function getPermissions($userType) { + if (isset($this->permissions[$userType])) { + return $this->permissions[$userType]; + } + return BackendService::PERMISSION_NONE; + } + + /** + * Check if the user type has permission + * + * @param string $userType + * @param int $permission + * @return bool + */ + public function isPermitted($userType, $permission) { + if ($this->getPermissions($userType) & $permission) { + return true; + } + return false; + } + + /** + * @param string $userType + * @param int $permissions + * @return self + */ + public function setPermissions($userType, $permissions) { + $this->permissions[$userType] = $permissions; + $this->allowedPermissions[$userType] = + $this->getAllowedPermissions($userType) | $permissions; + return $this; + } + + /** + * @param string $userType + * @param int $permission + * @return self + */ + public function addPermission($userType, $permission) { + return $this->setPermissions($userType, + $this->getPermissions($userType) | $permission + ); + } + + /** + * @param string $userType + * @param int $permission + * @return self + */ + public function removePermission($userType, $permission) { + return $this->setPermissions($userType, + $this->getPermissions($userType) & ~$permission + ); + } + + /** + * @param string $userType + * @return int + */ + public function getAllowedPermissions($userType) { + if (isset($this->allowedPermissions[$userType])) { + return $this->allowedPermissions[$userType]; + } + return BackendService::PERMISSION_NONE; + } + + /** + * Check if the user type has an allowed permission + * + * @param string $userType + * @param int $permission + * @return bool + */ + public function isAllowedPermitted($userType, $permission) { + if ($this->getAllowedPermissions($userType) & $permission) { + return true; + } + return false; + } + + /** + * @param string $userType + * @param int $permissions + * @return self + */ + public function setAllowedPermissions($userType, $permissions) { + $this->allowedPermissions[$userType] = $permissions; + $this->permissions[$userType] = + $this->getPermissions($userType) & $permissions; + return $this; + } + + /** + * @param string $userType + * @param int $permission + * @return self + */ + public function addAllowedPermission($userType, $permission) { + return $this->setAllowedPermissions($userType, + $this->getAllowedPermissions($userType) | $permission + ); + } + + /** + * @param string $userType + * @param int $permission + * @return self + */ + public function removeAllowedPermission($userType, $permission) { + return $this->setAllowedPermissions($userType, + $this->getAllowedPermissions($userType) & ~$permission + ); + } + +} diff --git a/apps/files_external/lib/sftp.php b/apps/files_external/lib/sftp.php index 7f921b5342f..921e7283c66 100644 --- a/apps/files_external/lib/sftp.php +++ b/apps/files_external/lib/sftp.php @@ -40,10 +40,11 @@ use phpseclib\Net\SFTP\Stream; class SFTP extends \OC\Files\Storage\Common { private $host; private $user; - private $password; private $root; private $port = 22; + private $auth; + /** * @var SFTP */ @@ -73,8 +74,15 @@ class SFTP extends \OC\Files\Storage\Common { } $this->user = $params['user']; - $this->password - = isset($params['password']) ? $params['password'] : ''; + + if (isset($params['public_key_auth'])) { + $this->auth = $params['public_key_auth']; + } elseif (isset($params['password'])) { + $this->auth = $params['password']; + } else { + throw new \UnexpectedValueException('no authentication parameters specified'); + } + $this->root = isset($params['root']) ? $this->cleanPath($params['root']) : '/'; @@ -112,7 +120,7 @@ class SFTP extends \OC\Files\Storage\Common { $this->writeHostKeys($hostKeys); } - if (!$this->client->login($this->user, $this->password)) { + if (!$this->client->login($this->user, $this->auth)) { throw new \Exception('Login failed'); } return $this->client; @@ -125,7 +133,6 @@ class SFTP extends \OC\Files\Storage\Common { if ( !isset($this->host) || !isset($this->user) - || !isset($this->password) ) { return false; } diff --git a/apps/files_external/lib/sftp_key.php b/apps/files_external/lib/sftp_key.php deleted file mode 100644 index a193b323678..00000000000 --- a/apps/files_external/lib/sftp_key.php +++ /dev/null @@ -1,215 +0,0 @@ -<?php -/** - * @author Lukas Reschke <lukas@owncloud.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Ross Nicoll <jrn@jrn.me.uk> - * - * @copyright Copyright (c) 2015, ownCloud, Inc. - * @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 <http://www.gnu.org/licenses/> - * - */ -namespace OC\Files\Storage; - -use phpseclib\Crypt\RSA; - -class SFTP_Key extends \OC\Files\Storage\SFTP { - private $publicKey; - private $privateKey; - - /** - * {@inheritdoc} - */ - public function __construct($params) { - parent::__construct($params); - $this->publicKey = $params['public_key']; - $this->privateKey = $params['private_key']; - } - - /** - * Returns the connection. - * - * @return \phpseclib\Net\SFTP connected client instance - * @throws \Exception when the connection failed - */ - public function getConnection() { - if (!is_null($this->client)) { - return $this->client; - } - - $hostKeys = $this->readHostKeys(); - $this->client = new \phpseclib\Net\SFTP($this->getHost()); - - // The SSH Host Key MUST be verified before login(). - $currentHostKey = $this->client->getServerPublicHostKey(); - if (array_key_exists($this->getHost(), $hostKeys)) { - if ($hostKeys[$this->getHost()] !== $currentHostKey) { - throw new \Exception('Host public key does not match known key'); - } - } else { - $hostKeys[$this->getHost()] = $currentHostKey; - $this->writeHostKeys($hostKeys); - } - - $key = $this->getPrivateKey(); - if (is_null($key)) { - throw new \Exception('Secret key could not be loaded'); - } - if (!$this->client->login($this->getUser(), $key)) { - throw new \Exception('Login failed'); - } - return $this->client; - } - - /** - * Returns the private key to be used for authentication to the remote server. - * - * @return RSA instance or null in case of a failure to load the key. - */ - private function getPrivateKey() { - $key = new RSA(); - $key->setPassword(\OC::$server->getConfig()->getSystemValue('secret', '')); - if (!$key->loadKey($this->privateKey)) { - // Should this exception rather than return null? - return null; - } - return $key; - } - - /** - * Throws an exception if the provided host name/address is invalid (cannot be resolved - * and is not an IPv4 address). - * - * @return true; never returns in case of a problem, this return value is used just to - * make unit tests happy. - */ - public function assertHostAddressValid($hostname) { - // TODO: Should handle IPv6 addresses too - if (!preg_match('/^\d+\.\d+\.\d+\.\d+$/', $hostname) && gethostbyname($hostname) === $hostname) { - // Hostname is not an IPv4 address and cannot be resolved via DNS - throw new \InvalidArgumentException('Cannot resolve hostname.'); - } - return true; - } - - /** - * Throws an exception if the provided port number is invalid (cannot be resolved - * and is not an IPv4 address). - * - * @return true; never returns in case of a problem, this return value is used just to - * make unit tests happy. - */ - public function assertPortNumberValid($port) { - if (!preg_match('/^\d+$/', $port)) { - throw new \InvalidArgumentException('Port number must be a number.'); - } - if ($port < 0 || $port > 65535) { - throw new \InvalidArgumentException('Port number must be between 0 and 65535 inclusive.'); - } - return true; - } - - /** - * Replaces anything that's not an alphanumeric character or "." in a hostname - * with "_", to make it safe for use as part of a file name. - */ - protected function sanitizeHostName($name) { - return preg_replace('/[^\d\w\._]/', '_', $name); - } - - /** - * Replaces anything that's not an alphanumeric character or "_" in a username - * with "_", to make it safe for use as part of a file name. - */ - protected function sanitizeUserName($name) { - return preg_replace('/[^\d\w_]/', '_', $name); - } - - public function test() { - - // FIXME: Use as expression in empty once PHP 5.4 support is dropped - $host = $this->getHost(); - if (empty($host)) { - \OC::$server->getLogger()->warning('Hostname has not been specified'); - return false; - } - // FIXME: Use as expression in empty once PHP 5.4 support is dropped - $user = $this->getUser(); - if (empty($user)) { - \OC::$server->getLogger()->warning('Username has not been specified'); - return false; - } - if (!isset($this->privateKey)) { - \OC::$server->getLogger()->warning('Private key was missing from the request'); - return false; - } - - // Sanity check the host - $hostParts = explode(':', $this->getHost()); - try { - if (count($hostParts) == 1) { - $hostname = $hostParts[0]; - $this->assertHostAddressValid($hostname); - } else if (count($hostParts) == 2) { - $hostname = $hostParts[0]; - $this->assertHostAddressValid($hostname); - $this->assertPortNumberValid($hostParts[1]); - } else { - throw new \Exception('Host connection string is invalid.'); - } - } catch(\Exception $e) { - \OC::$server->getLogger()->warning($e->getMessage()); - return false; - } - - // Validate the key - $key = $this->getPrivateKey(); - if (is_null($key)) { - \OC::$server->getLogger()->warning('Secret key could not be loaded'); - return false; - } - - try { - if ($this->getConnection()->nlist() === false) { - return false; - } - } catch(\Exception $e) { - // We should be throwing a more specific error, so we're not just catching - // Exception here - \OC::$server->getLogger()->warning($e->getMessage()); - return false; - } - - // Save the key somewhere it can easily be extracted later - if (\OC::$server->getUserSession()->getUser()) { - $view = new \OC\Files\View('/'.\OC::$server->getUserSession()->getUser()->getUId().'/files_external/sftp_keys'); - if (!$view->is_dir('')) { - if (!$view->mkdir('')) { - \OC::$server->getLogger()->warning('Could not create secret key directory.'); - return false; - } - } - $key_filename = $this->sanitizeUserName($this->getUser()).'@'.$this->sanitizeHostName($hostname).'.pub'; - $key_file = $view->fopen($key_filename, "w"); - if ($key_file) { - fwrite($key_file, $this->publicKey); - fclose($key_file); - } else { - \OC::$server->getLogger()->warning('Could not write secret key file.'); - } - } - - return true; - } -} diff --git a/apps/files_external/lib/smb_oc.php b/apps/files_external/lib/smb_oc.php deleted file mode 100644 index 52b73c46ff9..00000000000 --- a/apps/files_external/lib/smb_oc.php +++ /dev/null @@ -1,126 +0,0 @@ -<?php -/** - * @author Lukas Reschke <lukas@owncloud.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <icewind@owncloud.com> - * @author Robin McCorkell <rmccorkell@karoshi.org.uk> - * - * @copyright Copyright (c) 2015, ownCloud, Inc. - * @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 <http://www.gnu.org/licenses/> - * - */ - -namespace OC\Files\Storage; - - -use Icewind\SMB\Exception\AccessDeniedException; -use Icewind\SMB\Exception\Exception; -use Icewind\SMB\Server; - -class SMB_OC extends SMB { - private $username_as_share; - - /** - * @param array $params - * @throws \Exception - */ - public function __construct($params) { - if (isset($params['host'])) { - $host = $params['host']; - $this->username_as_share = ($params['username_as_share'] === 'true'); - - // dummy credentials, unused, to satisfy constructor - $user = 'foo'; - $password = 'bar'; - if (\OC::$server->getSession()->exists('smb-credentials')) { - $params_auth = json_decode(\OC::$server->getCrypto()->decrypt(\OC::$server->getSession()->get('smb-credentials')), true); - $user = \OC::$server->getSession()->get('loginname'); - $password = $params_auth['password']; - } else { - // assume we are testing from the admin section - } - - $root = isset($params['root']) ? $params['root'] : '/'; - $share = ''; - - if ($this->username_as_share) { - $share = '/' . $user; - } elseif (isset($params['share'])) { - $share = $params['share']; - } else { - throw new \Exception(); - } - parent::__construct(array( - "user" => $user, - "password" => $password, - "host" => $host, - "share" => $share, - "root" => $root - )); - } else { - throw new \Exception(); - } - } - - - /** - * Intercepts the user credentials on login and stores them - * encrypted inside the session if SMB_OC storage is enabled. - * @param array $params - */ - public static function login($params) { - $mountpoints = \OC_Mount_Config::getAbsoluteMountPoints($params['uid']); - $mountpointClasses = array(); - foreach($mountpoints as $mountpoint) { - $mountpointClasses[$mountpoint['class']] = true; - } - if(isset($mountpointClasses['\OC\Files\Storage\SMB_OC'])) { - \OC::$server->getSession()->set('smb-credentials', \OC::$server->getCrypto()->encrypt(json_encode($params))); - } - } - - /** - * @param string $path - * @return boolean - */ - public function isSharable($path) { - return false; - } - - /** - * @param bool $isPersonal - * @return bool - */ - public function test($isPersonal = true) { - if ($isPersonal) { - if ($this->stat('')) { - return true; - } - return false; - } else { - $server = new Server($this->server->getHost(), '', ''); - - try { - $server->listShares(); - return true; - } catch (AccessDeniedException $e) { - // expected due to anonymous login - return true; - } catch (Exception $e) { - return false; - } - } - } -} diff --git a/apps/files_external/lib/visibilitytrait.php b/apps/files_external/lib/visibilitytrait.php deleted file mode 100644 index dfd2d323ca6..00000000000 --- a/apps/files_external/lib/visibilitytrait.php +++ /dev/null @@ -1,136 +0,0 @@ -<?php -/** - * @author Robin McCorkell <rmccorkell@karoshi.org.uk> - * - * @copyright Copyright (c) 2015, ownCloud, Inc. - * @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 <http://www.gnu.org/licenses/> - * - */ - -namespace OCA\Files_External\Lib; - -use \OCA\Files_External\Service\BackendService; - -/** - * Trait to implement visibility mechanics for a configuration class - * - * The standard visibility defines which users/groups can use or see the - * object. The allowed visibility defines the maximum visibility allowed to be - * set on the object. The standard visibility is often set dynamically by - * stored configuration parameters that can be modified by the administrator, - * while the allowed visibility is set directly by the object and cannot be - * modified by the administrator. - */ -trait VisibilityTrait { - - /** @var int visibility */ - protected $visibility = BackendService::VISIBILITY_DEFAULT; - - /** @var int allowed visibilities */ - protected $allowedVisibility = BackendService::VISIBILITY_DEFAULT; - - /** - * @return int - */ - public function getVisibility() { - return $this->visibility; - } - - /** - * Check if the backend is visible for a user type - * - * @param int $visibility - * @return bool - */ - public function isVisibleFor($visibility) { - if ($this->visibility & $visibility) { - return true; - } - return false; - } - - /** - * @param int $visibility - * @return self - */ - public function setVisibility($visibility) { - $this->visibility = $visibility; - $this->allowedVisibility |= $visibility; - return $this; - } - - /** - * @param int $visibility - * @return self - */ - public function addVisibility($visibility) { - return $this->setVisibility($this->visibility | $visibility); - } - - /** - * @param int $visibility - * @return self - */ - public function removeVisibility($visibility) { - return $this->setVisibility($this->visibility & ~$visibility); - } - - /** - * @return int - */ - public function getAllowedVisibility() { - return $this->allowedVisibility; - } - - /** - * Check if the backend is allowed to be visible for a user type - * - * @param int $allowedVisibility - * @return bool - */ - public function isAllowedVisibleFor($allowedVisibility) { - if ($this->allowedVisibility & $allowedVisibility) { - return true; - } - return false; - } - - /** - * @param int $allowedVisibility - * @return self - */ - public function setAllowedVisibility($allowedVisibility) { - $this->allowedVisibility = $allowedVisibility; - $this->visibility &= $allowedVisibility; - return $this; - } - - /** - * @param int $allowedVisibility - * @return self - */ - public function addAllowedVisibility($allowedVisibility) { - return $this->setAllowedVisibility($this->allowedVisibility | $allowedVisibility); - } - - /** - * @param int $allowedVisibility - * @return self - */ - public function removeAllowedVisibility($allowedVisibility) { - return $this->setAllowedVisibility($this->allowedVisibility & ~$allowedVisibility); - } - -} diff --git a/apps/files_external/personal.php b/apps/files_external/personal.php index 8717d91d4f1..d47f983b357 100644 --- a/apps/files_external/personal.php +++ b/apps/files_external/personal.php @@ -34,8 +34,12 @@ $userStoragesService = $appContainer->query('OCA\Files_external\Service\UserStor OCP\Util::addScript('files_external', 'settings'); OCP\Util::addStyle('files_external', 'settings'); -$backends = $backendService->getBackendsVisibleFor(BackendService::VISIBILITY_PERSONAL); -$authMechanisms = $backendService->getAuthMechanismsVisibleFor(BackendService::VISIBILITY_PERSONAL); +$backends = array_filter($backendService->getAvailableBackends(), function($backend) { + return $backend->isPermitted(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE); +}); +$authMechanisms = array_filter($backendService->getAuthMechanisms(), function($authMechanism) { + return $authMechanism->isPermitted(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE); +}); foreach ($backends as $backend) { if ($backend->getCustomJs()) { \OCP\Util::addScript('files_external', $backend->getCustomJs()); diff --git a/apps/files_external/service/backendservice.php b/apps/files_external/service/backendservice.php index 382834b4c19..70cb9291660 100644 --- a/apps/files_external/service/backendservice.php +++ b/apps/files_external/service/backendservice.php @@ -31,13 +31,17 @@ use \OCA\Files_External\Lib\Auth\AuthMechanism; */ class BackendService { - /** Visibility constants for VisibilityTrait */ - const VISIBILITY_NONE = 0; - const VISIBILITY_PERSONAL = 1; - const VISIBILITY_ADMIN = 2; - //const VISIBILITY_ALIENS = 4; + /** Permission constants for PermissionsTrait */ + const PERMISSION_NONE = 0; + const PERMISSION_MOUNT = 1; + const PERMISSION_CREATE = 2; + const PERMISSION_MODIFY = 4; - const VISIBILITY_DEFAULT = 3; // PERSONAL | ADMIN + const PERMISSION_DEFAULT = 7; // MOUNT | CREATE | MODIFY + + /** User contants */ + const USER_ADMIN = 'admin'; + const USER_PERSONAL = 'personal'; /** Priority constants for PriorityTrait */ const PRIORITY_DEFAULT = 100; @@ -81,7 +85,7 @@ class BackendService { */ public function registerBackend(Backend $backend) { if (!$this->isAllowedUserBackend($backend)) { - $backend->removeVisibility(BackendService::VISIBILITY_PERSONAL); + $backend->removePermission(self::USER_PERSONAL, self::PERMISSION_CREATE | self::PERMISSION_MOUNT); } foreach ($backend->getIdentifierAliases() as $alias) { $this->backends[$alias] = $backend; @@ -103,7 +107,7 @@ class BackendService { */ public function registerAuthMechanism(AuthMechanism $authMech) { if (!$this->isAllowedAuthMechanism($authMech)) { - $authMech->removeVisibility(BackendService::VISIBILITY_PERSONAL); + $authMech->removePermission(self::USER_PERSONAL, self::PERMISSION_CREATE | self::PERMISSION_MOUNT); } foreach ($authMech->getIdentifierAliases() as $alias) { $this->authMechanisms[$alias] = $authMech; @@ -145,30 +149,6 @@ class BackendService { } /** - * Get backends visible for $visibleFor - * - * @param int $visibleFor - * @return Backend[] - */ - public function getBackendsVisibleFor($visibleFor) { - return array_filter($this->getAvailableBackends(), function($backend) use ($visibleFor) { - return $backend->isVisibleFor($visibleFor); - }); - } - - /** - * Get backends allowed to be visible for $visibleFor - * - * @param int $visibleFor - * @return Backend[] - */ - public function getBackendsAllowedVisibleFor($visibleFor) { - return array_filter($this->getAvailableBackends(), function($backend) use ($visibleFor) { - return $backend->isAllowedVisibleFor($visibleFor); - }); - } - - /** * @param string $identifier * @return Backend|null */ @@ -206,31 +186,6 @@ class BackendService { } /** - * Get authentication mechanisms visible for $visibleFor - * - * @param int $visibleFor - * @return AuthMechanism[] - */ - public function getAuthMechanismsVisibleFor($visibleFor) { - return array_filter($this->getAuthMechanisms(), function($authMechanism) use ($visibleFor) { - return $authMechanism->isVisibleFor($visibleFor); - }); - } - - /** - * Get authentication mechanisms allowed to be visible for $visibleFor - * - * @param int $visibleFor - * @return AuthMechanism[] - */ - public function getAuthMechanismsAllowedVisibleFor($visibleFor) { - return array_filter($this->getAuthMechanisms(), function($authMechanism) use ($visibleFor) { - return $authMechanism->isAllowedVisibleFor($visibleFor); - }); - } - - - /** * @param string $identifier * @return AuthMechanism|null */ diff --git a/apps/files_external/service/storagesservice.php b/apps/files_external/service/storagesservice.php index 282ac8f2db1..703f277d84e 100644 --- a/apps/files_external/service/storagesservice.php +++ b/apps/files_external/service/storagesservice.php @@ -118,6 +118,8 @@ abstract class StoragesService { $applicableGroups[] = $applicable; $storageConfig->setApplicableGroups($applicableGroups); } + + return $storageConfig; } @@ -170,7 +172,7 @@ abstract class StoragesService { // the root mount point is in the format "/$user/files/the/mount/point" // we remove the "/$user/files" prefix - $parts = explode('/', trim($rootMountPath, '/'), 3); + $parts = explode('/', ltrim($rootMountPath, '/'), 3); if (count($parts) < 3) { // something went wrong, skip \OCP\Util::writeLog( @@ -181,7 +183,7 @@ abstract class StoragesService { continue; } - $relativeMountPath = $parts[2]; + $relativeMountPath = rtrim($parts[2], '/'); // note: we cannot do this after the loop because the decrypted config // options might be needed for the config hash @@ -238,6 +240,12 @@ abstract class StoragesService { $this->setRealStorageIds($storages, $storagesWithConfigHash); } + // convert parameter values + foreach ($storages as $storage) { + $storage->getBackend()->validateStorageDefinition($storage); + $storage->getAuthMechanism()->validateStorageDefinition($storage); + } + return $storages; } @@ -464,10 +472,14 @@ abstract class StoragesService { if (!isset($allStorages[$id])) { throw new NotFoundException('Storage with id "' . $id . '" not found'); } - $oldStorage = $allStorages[$id]; - $allStorages[$id] = $updatedStorage; + // ensure objectstore is persistent + if ($objectstore = $oldStorage->getBackendOption('objectstore')) { + $updatedStorage->setBackendOption('objectstore', $objectstore); + } + + $allStorages[$id] = $updatedStorage; $this->writeConfig($allStorages); $this->triggerChangeHooks($oldStorage, $updatedStorage); diff --git a/apps/files_external/service/userglobalstoragesservice.php b/apps/files_external/service/userglobalstoragesservice.php index 78520419556..c59652d057f 100644 --- a/apps/files_external/service/userglobalstoragesservice.php +++ b/apps/files_external/service/userglobalstoragesservice.php @@ -76,20 +76,25 @@ class UserGlobalStoragesService extends GlobalStoragesService { $data = parent::readLegacyConfig(); $userId = $this->getUser()->getUID(); + // don't use array_filter() with ARRAY_FILTER_USE_KEY, it's PHP 5.6+ if (isset($data[\OC_Mount_Config::MOUNT_TYPE_USER])) { - $data[\OC_Mount_Config::MOUNT_TYPE_USER] = array_filter( - $data[\OC_Mount_Config::MOUNT_TYPE_USER], function($key) use ($userId) { - return (strtolower($key) === strtolower($userId) || $key === 'all'); - }, ARRAY_FILTER_USE_KEY - ); + $newData = []; + foreach ($data[\OC_Mount_Config::MOUNT_TYPE_USER] as $key => $value) { + if (strtolower($key) === strtolower($userId) || $key === 'all') { + $newData[$key] = $value; + } + } + $data[\OC_Mount_Config::MOUNT_TYPE_USER] = $newData; } if (isset($data[\OC_Mount_Config::MOUNT_TYPE_GROUP])) { - $data[\OC_Mount_Config::MOUNT_TYPE_GROUP] = array_filter( - $data[\OC_Mount_Config::MOUNT_TYPE_GROUP], function($key) use ($userId) { - return ($this->groupManager->isInGroup($userId, $key)); - }, ARRAY_FILTER_USE_KEY - ); + $newData = []; + foreach ($data[\OC_Mount_Config::MOUNT_TYPE_GROUP] as $key => $value) { + if ($this->groupManager->isInGroup($userId, $key)) { + $newData[$key] = $value; + } + } + $data[\OC_Mount_Config::MOUNT_TYPE_GROUP] = $newData; } return $data; diff --git a/apps/files_external/settings.php b/apps/files_external/settings.php index 29c0553158f..840f1325fb5 100644 --- a/apps/files_external/settings.php +++ b/apps/files_external/settings.php @@ -41,8 +41,12 @@ OCP\Util::addStyle('files_external', 'settings'); \OC_Util::addVendorScript('select2/select2'); \OC_Util::addVendorStyle('select2/select2'); -$backends = $backendService->getBackendsVisibleFor(BackendService::VISIBILITY_ADMIN); -$authMechanisms = $backendService->getAuthMechanismsVisibleFor(BackendService::VISIBILITY_ADMIN); +$backends = array_filter($backendService->getAvailableBackends(), function($backend) { + return $backend->isPermitted(BackendService::USER_ADMIN, BackendService::PERMISSION_CREATE); +}); +$authMechanisms = array_filter($backendService->getAuthMechanisms(), function($authMechanism) { + return $authMechanism->isPermitted(BackendService::USER_ADMIN, BackendService::PERMISSION_CREATE); +}); foreach ($backends as $backend) { if ($backend->getCustomJs()) { \OCP\Util::addScript('files_external', $backend->getCustomJs()); @@ -54,13 +58,19 @@ foreach ($authMechanisms as $authMechanism) { } } +$userBackends = array_filter($backendService->getAvailableBackends(), function($backend) { + return $backend->isAllowedPermitted( + BackendService::USER_PERSONAL, BackendService::PERMISSION_MOUNT + ); +}); + $tmpl = new OCP\Template('files_external', 'settings'); $tmpl->assign('encryptionEnabled', \OC::$server->getEncryptionManager()->isEnabled()); $tmpl->assign('isAdminPage', true); $tmpl->assign('storages', $globalStoragesService->getAllStorages()); $tmpl->assign('backends', $backends); $tmpl->assign('authMechanisms', $authMechanisms); -$tmpl->assign('userBackends', $backendService->getBackendsAllowedVisibleFor(BackendService::VISIBILITY_PERSONAL)); +$tmpl->assign('userBackends', $userBackends); $tmpl->assign('dependencies', OC_Mount_Config::dependencyMessage($backendService->getBackends())); $tmpl->assign('allowUserMounting', $backendService->isUserMountingAllowed()); return $tmpl->fetchPage(); diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php index 611c5807a5f..63a3a19de2f 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -27,7 +27,7 @@ <input type="checkbox" <?php if (!empty($classes)): ?> class="<?php p(implode(' ', $classes)); ?>"<?php endif; ?> data-parameter="<?php p($parameter->getName()); ?>" - <?php if ($value == 'true'): ?> checked="checked"<?php endif; ?> + <?php if ($value === true): ?> checked="checked"<?php endif; ?> /> <?php p($placeholder); ?> </label> @@ -197,7 +197,7 @@ <p id="userMountingBackends"<?php if ($_['allowUserMounting'] != 'yes'): ?> class="hidden"<?php endif; ?>> <?php p($l->t('Allow users to mount the following external storage')); ?><br /> <?php $i = 0; foreach ($_['userBackends'] as $backend): ?> - <input type="checkbox" id="allowUserMountingBackends<?php p($i); ?>" name="allowUserMountingBackends[]" value="<?php p($backend->getIdentifier()); ?>" <?php if ($backend->isVisibleFor(BackendService::VISIBILITY_PERSONAL)) print_unescaped(' checked="checked"'); ?> /> + <input type="checkbox" id="allowUserMountingBackends<?php p($i); ?>" name="allowUserMountingBackends[]" value="<?php p($backend->getIdentifier()); ?>" <?php if ($backend->isPermitted(BackendService::USER_PERSONAL, BackendService::PERMISSION_MOUNT)) print_unescaped(' checked="checked"'); ?> /> <label for="allowUserMountingBackends<?php p($i); ?>"><?php p($backend->getText()); ?></label> <br /> <?php $i++; ?> <?php endforeach; ?> diff --git a/apps/files_external/tests/backend/legacybackendtest.php b/apps/files_external/tests/backend/legacybackendtest.php index 44cb16a4986..d57810de29b 100644 --- a/apps/files_external/tests/backend/legacybackendtest.php +++ b/apps/files_external/tests/backend/legacybackendtest.php @@ -23,15 +23,25 @@ namespace OCA\Files_External\Tests\Backend; use \OCA\Files_External\Lib\Backend\LegacyBackend; use \OCA\Files_External\Lib\DefinitionParameter; +use \OCA\Files_External\Lib\MissingDependency; class LegacyBackendTest extends \Test\TestCase { + /** + * @return MissingDependency[] + */ + public static function checkDependencies() { + return [ + (new MissingDependency('abc'))->setMessage('foobar') + ]; + } + public function testConstructor() { $auth = $this->getMockBuilder('\OCA\Files_External\Lib\Auth\Builtin') ->disableOriginalConstructor() ->getMock(); - $class = '\OC\Files\Storage\SMB'; + $class = '\OCA\Files_External\Tests\Backend\LegacyBackendTest'; $definition = [ 'configuration' => [ 'textfield' => 'Text field', @@ -49,14 +59,18 @@ class LegacyBackendTest extends \Test\TestCase { $backend = new LegacyBackend($class, $definition, $auth); - $this->assertEquals('\OC\Files\Storage\SMB', $backend->getStorageClass()); + $this->assertEquals('\OCA\Files_External\Tests\Backend\LegacyBackendTest', $backend->getStorageClass()); $this->assertEquals('Backend text', $backend->getText()); $this->assertEquals(123, $backend->getPriority()); $this->assertEquals('foo/bar.js', $backend->getCustomJs()); - $this->assertEquals(true, $backend->hasDependencies()); $this->assertArrayHasKey('builtin', $backend->getAuthSchemes()); $this->assertEquals($auth, $backend->getLegacyAuthMechanism()); + $dependencies = $backend->checkDependencies(); + $this->assertCount(1, $dependencies); + $this->assertEquals('abc', $dependencies[0]->getDependency()); + $this->assertEquals('foobar', $dependencies[0]->getMessage()); + $parameters = $backend->getParameters(); $this->assertEquals('Text field', $parameters['textfield']->getText()); $this->assertEquals(DefinitionParameter::VALUE_TEXT, $parameters['textfield']->getType()); @@ -78,4 +92,22 @@ class LegacyBackendTest extends \Test\TestCase { $this->assertEquals(DefinitionParameter::FLAG_OPTIONAL, $parameters['optionalpassword']->getFlags()); } + public function testNoDependencies() { + $auth = $this->getMockBuilder('\OCA\Files_External\Lib\Auth\Builtin') + ->disableOriginalConstructor() + ->getMock(); + + $class = '\OCA\Files_External\Tests\Backend\LegacyBackendTest'; + $definition = [ + 'configuration' => [ + ], + 'backend' => 'Backend text', + ]; + + $backend = new LegacyBackend($class, $definition, $auth); + + $dependencies = $backend->checkDependencies(); + $this->assertCount(0, $dependencies); + } + } diff --git a/apps/files_external/tests/controller/storagescontrollertest.php b/apps/files_external/tests/controller/storagescontrollertest.php index 2b0ee7a14ea..c43761f3bcb 100644 --- a/apps/files_external/tests/controller/storagescontrollertest.php +++ b/apps/files_external/tests/controller/storagescontrollertest.php @@ -75,10 +75,12 @@ abstract class StoragesControllerTest extends \Test\TestCase { $authMech = $this->getAuthMechMock(); $authMech->method('validateStorage') ->willReturn(true); + $authMech->method('isPermitted') + ->willReturn(true); $backend = $this->getBackendMock(); $backend->method('validateStorage') ->willReturn(true); - $backend->method('isVisibleFor') + $backend->method('isPermitted') ->willReturn(true); $storageConfig = new StorageConfig(1); @@ -114,10 +116,12 @@ abstract class StoragesControllerTest extends \Test\TestCase { $authMech = $this->getAuthMechMock(); $authMech->method('validateStorage') ->willReturn(true); + $authMech->method('isPermitted') + ->willReturn(true); $backend = $this->getBackendMock(); $backend->method('validateStorage') ->willReturn(true); - $backend->method('isVisibleFor') + $backend->method('isPermitted') ->willReturn(true); $storageConfig = new StorageConfig(1); @@ -245,10 +249,12 @@ abstract class StoragesControllerTest extends \Test\TestCase { $authMech = $this->getAuthMechMock(); $authMech->method('validateStorage') ->willReturn(true); + $authMech->method('isPermitted') + ->willReturn(true); $backend = $this->getBackendMock(); $backend->method('validateStorage') ->willReturn(true); - $backend->method('isVisibleFor') + $backend->method('isPermitted') ->willReturn(true); $storageConfig = new StorageConfig(255); @@ -332,12 +338,14 @@ abstract class StoragesControllerTest extends \Test\TestCase { $backend = $this->getBackendMock(); $backend->method('validateStorage') ->willReturn($backendValidate); - $backend->method('isVisibleFor') + $backend->method('isPermitted') ->willReturn(true); $authMech = $this->getAuthMechMock(); $authMech->method('validateStorage') ->will($this->returnValue($authMechValidate)); + $authMech->method('isPermitted') + ->willReturn(true); $storageConfig = new StorageConfig(); $storageConfig->setMountPoint('mount'); diff --git a/apps/files_external/tests/controller/userstoragescontrollertest.php b/apps/files_external/tests/controller/userstoragescontrollertest.php index 9f1a8df8d2e..b61174b0797 100644 --- a/apps/files_external/tests/controller/userstoragescontrollertest.php +++ b/apps/files_external/tests/controller/userstoragescontrollertest.php @@ -49,15 +49,21 @@ class UserStoragesControllerTest extends StoragesControllerTest { } public function testAddOrUpdateStorageDisallowedBackend() { - $backend = $this->getBackendMock(); - $backend->method('isVisibleFor') - ->with(BackendService::VISIBILITY_PERSONAL) + $backend1 = $this->getBackendMock(); + $backend1->expects($this->once()) + ->method('isPermitted') + ->with(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE) + ->willReturn(false); + $backend2 = $this->getBackendMock(); + $backend2->expects($this->once()) + ->method('isPermitted') + ->with(BackendService::USER_PERSONAL, BackendService::PERMISSION_MODIFY) ->willReturn(false); $authMech = $this->getAuthMechMock(); $storageConfig = new StorageConfig(1); $storageConfig->setMountPoint('mount'); - $storageConfig->setBackend($backend); + $storageConfig->setBackend($backend1); $storageConfig->setAuthMechanism($authMech); $storageConfig->setBackendOptions([]); @@ -82,6 +88,8 @@ class UserStoragesControllerTest extends StoragesControllerTest { $this->assertEquals(Http::STATUS_UNPROCESSABLE_ENTITY, $response->getStatus()); + $storageConfig->setBackend($backend2); + $response = $this->controller->update( 1, 'mount', diff --git a/apps/files_external/tests/definitionparameterttest.php b/apps/files_external/tests/definitionparameterttest.php index 6be00508698..22e0b842254 100644 --- a/apps/files_external/tests/definitionparameterttest.php +++ b/apps/files_external/tests/definitionparameterttest.php @@ -49,6 +49,9 @@ class DefinitionParameterTest extends \Test\TestCase { [Param::VALUE_BOOLEAN, Param::FLAG_NONE, false, true], [Param::VALUE_BOOLEAN, Param::FLAG_NONE, 123, false], + // conversion from string to boolean + [Param::VALUE_BOOLEAN, Param::FLAG_NONE, 'false', true, false], + [Param::VALUE_BOOLEAN, Param::FLAG_NONE, 'true', true, true], [Param::VALUE_PASSWORD, Param::FLAG_NONE, 'foobar', true], [Param::VALUE_PASSWORD, Param::FLAG_NONE, '', false], @@ -60,11 +63,14 @@ class DefinitionParameterTest extends \Test\TestCase { /** * @dataProvider validateValueProvider */ - public function testValidateValue($type, $flags, $value, $success) { + public function testValidateValue($type, $flags, $value, $success, $expectedValue = null) { $param = new Param('foo', 'bar'); $param->setType($type); $param->setFlags($flags); $this->assertEquals($success, $param->validateValue($value)); + if (isset($expectedValue)) { + $this->assertEquals($expectedValue, $value); + } } } diff --git a/apps/files_external/tests/frontenddefinitiontraittest.php b/apps/files_external/tests/frontenddefinitiontraittest.php index 871a87d4c52..d92d02b9854 100644 --- a/apps/files_external/tests/frontenddefinitiontraittest.php +++ b/apps/files_external/tests/frontenddefinitiontraittest.php @@ -70,9 +70,11 @@ class FrontendDefinitionTraitTest extends \Test\TestCase { $storageConfig = $this->getMockBuilder('\OCA\Files_External\Lib\StorageConfig') ->disableOriginalConstructor() ->getMock(); - $storageConfig->expects($this->once()) - ->method('getBackendOptions') - ->willReturn([]); + $storageConfig->expects($this->any()) + ->method('getBackendOption') + ->willReturn(null); + $storageConfig->expects($this->any()) + ->method('setBackendOption'); $trait = $this->getMockForTrait('\OCA\Files_External\Lib\FrontendDefinitionTrait'); $trait->setText('test'); @@ -80,4 +82,35 @@ class FrontendDefinitionTraitTest extends \Test\TestCase { $this->assertEquals($expectedSuccess, $trait->validateStorageDefinition($storageConfig)); } + + public function testValidateStorageSet() { + $param = $this->getMockBuilder('\OCA\Files_External\Lib\DefinitionParameter') + ->disableOriginalConstructor() + ->getMock(); + $param->method('getName') + ->willReturn('param'); + $param->expects($this->once()) + ->method('validateValue') + ->will($this->returnCallback(function(&$value) { + $value = 'foobar'; + return true; + })); + + $storageConfig = $this->getMockBuilder('\OCA\Files_External\Lib\StorageConfig') + ->disableOriginalConstructor() + ->getMock(); + $storageConfig->expects($this->once()) + ->method('getBackendOption') + ->with('param') + ->willReturn('barfoo'); + $storageConfig->expects($this->once()) + ->method('setBackendOption') + ->with('param', 'foobar'); + + $trait = $this->getMockForTrait('\OCA\Files_External\Lib\FrontendDefinitionTrait'); + $trait->setText('test'); + $trait->addParameter($param); + + $this->assertEquals(true, $trait->validateStorageDefinition($storageConfig)); + } } diff --git a/apps/files_external/tests/dependencytraittest.php b/apps/files_external/tests/legacydependencycheckpolyfilltest.php index 5706d97053d..49d825d77aa 100644 --- a/apps/files_external/tests/dependencytraittest.php +++ b/apps/files_external/tests/legacydependencycheckpolyfilltest.php @@ -23,16 +23,23 @@ namespace OCA\Files_External\Tests; use \OCA\Files_External\Lib\MissingDependency; -class DependencyTraitTest extends \Test\TestCase { +class LegacyDependencyCheckPolyfillTest extends \Test\TestCase { + + /** + * @return MissingDependency[] + */ + public static function checkDependencies() { + return [ + (new MissingDependency('dependency'))->setMessage('missing dependency'), + (new MissingDependency('program'))->setMessage('cannot find program'), + ]; + } public function testCheckDependencies() { - $trait = $this->getMockForTrait('\OCA\Files_External\Lib\DependencyTrait'); - $trait->setDependencyCheck(function() { - return [ - (new MissingDependency('dependency'))->setMessage('missing dependency'), - (new MissingDependency('program'))->setMessage('cannot find program'), - ]; - }); + $trait = $this->getMockForTrait('\OCA\Files_External\Lib\LegacyDependencyCheckPolyfill'); + $trait->expects($this->once()) + ->method('getStorageClass') + ->willReturn('\OCA\Files_External\Tests\LegacyDependencyCheckPolyfillTest'); $dependencies = $trait->checkDependencies(); $this->assertCount(2, $dependencies); diff --git a/apps/files_external/tests/service/backendservicetest.php b/apps/files_external/tests/service/backendservicetest.php index 08f6b9bf988..b37b5e9b466 100644 --- a/apps/files_external/tests/service/backendservicetest.php +++ b/apps/files_external/tests/service/backendservicetest.php @@ -83,11 +83,11 @@ class BackendServiceTest extends \Test\TestCase { $backendAllowed = $this->getBackendMock('\User\Mount\Allowed'); $backendAllowed->expects($this->never()) - ->method('removeVisibility'); + ->method('removePermission'); $backendNotAllowed = $this->getBackendMock('\User\Mount\NotAllowed'); $backendNotAllowed->expects($this->once()) - ->method('removeVisibility') - ->with(BackendService::VISIBILITY_PERSONAL); + ->method('removePermission') + ->with(BackendService::USER_PERSONAL, BackendService::PERMISSION_CREATE | BackendService::PERMISSION_MOUNT); $backendAlias = $this->getMockBuilder('\OCA\Files_External\Lib\Backend\Backend') ->disableOriginalConstructor() @@ -126,27 +126,5 @@ class BackendServiceTest extends \Test\TestCase { $this->assertArrayNotHasKey('identifier:\Backend\NotAvailable', $availableBackends); } - public function testGetUserBackends() { - $service = new BackendService($this->config, $this->l10n); - - $backendAllowed = $this->getBackendMock('\User\Mount\Allowed'); - $backendAllowed->expects($this->once()) - ->method('isVisibleFor') - ->with(BackendService::VISIBILITY_PERSONAL) - ->will($this->returnValue(true)); - $backendNotAllowed = $this->getBackendMock('\User\Mount\NotAllowed'); - $backendNotAllowed->expects($this->once()) - ->method('isVisibleFor') - ->with(BackendService::VISIBILITY_PERSONAL) - ->will($this->returnValue(false)); - - $service->registerBackend($backendAllowed); - $service->registerBackend($backendNotAllowed); - - $userBackends = $service->getBackendsVisibleFor(BackendService::VISIBILITY_PERSONAL); - $this->assertArrayHasKey('identifier:\User\Mount\Allowed', $userBackends); - $this->assertArrayNotHasKey('identifier:\User\Mount\NotAllowed', $userBackends); - } - } diff --git a/apps/files_external/tests/service/globalstoragesservicetest.php b/apps/files_external/tests/service/globalstoragesservicetest.php index 05585d2c065..94c34c221fc 100644 --- a/apps/files_external/tests/service/globalstoragesservicetest.php +++ b/apps/files_external/tests/service/globalstoragesservicetest.php @@ -789,6 +789,13 @@ class GlobalStoragesServiceTest extends StoragesServiceTest { file_put_contents($configFile, json_encode($json)); + $this->backendService->getBackend('identifier:\OCA\Files_External\Lib\Backend\SMB') + ->expects($this->exactly(4)) + ->method('validateStorageDefinition'); + $this->backendService->getAuthMechanism('identifier:\Auth\Mechanism') + ->expects($this->exactly(4)) + ->method('validateStorageDefinition'); + $allStorages = $this->service->getAllStorages(); $this->assertCount(4, $allStorages); @@ -907,4 +914,32 @@ class GlobalStoragesServiceTest extends StoragesServiceTest { $this->assertEquals('identifier:\Auth\Mechanism', $storage2->getAuthMechanism()->getIdentifier()); } + public function testReadEmptyMountPoint() { + $configFile = $this->dataDir . '/mount.json'; + + $json = [ + 'user' => [ + 'user1' => [ + '/$user/files/' => [ + 'backend' => 'identifier:\OCA\Files_External\Lib\Backend\SFTP', + 'authMechanism' => 'identifier:\Auth\Mechanism', + 'options' => [], + 'mountOptions' => [], + ], + ] + ] + ]; + + file_put_contents($configFile, json_encode($json)); + + $allStorages = $this->service->getAllStorages(); + + $this->assertCount(1, $allStorages); + + $storage1 = $allStorages[1]; + + $this->assertEquals('/', $storage1->getMountPoint()); + } + + } diff --git a/apps/files_external/tests/service/userglobalstoragesservicetest.php b/apps/files_external/tests/service/userglobalstoragesservicetest.php index 49a02453840..b9e2c08c932 100644 --- a/apps/files_external/tests/service/userglobalstoragesservicetest.php +++ b/apps/files_external/tests/service/userglobalstoragesservicetest.php @@ -212,4 +212,9 @@ class UserGlobalStoragesServiceTest extends GlobalStoragesServiceTest { $this->assertTrue(true); } + public function testReadEmptyMountPoint() { + // we don't test this here + $this->assertTrue(true); + } + } diff --git a/apps/files_sharing/ajax/external.php b/apps/files_sharing/ajax/external.php index d26a64d3aec..66cfd8e9d1a 100644 --- a/apps/files_sharing/ajax/external.php +++ b/apps/files_sharing/ajax/external.php @@ -52,6 +52,7 @@ $externalManager = new \OCA\Files_Sharing\External\Manager( \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), \OC::$server->getUserSession()->getUser()->getUID() ); diff --git a/apps/files_sharing/api/local.php b/apps/files_sharing/api/local.php index eb0e0e0d846..61b8b47d2d3 100644 --- a/apps/files_sharing/api/local.php +++ b/apps/files_sharing/api/local.php @@ -258,6 +258,7 @@ class Local { $itemSource = self::getFileId($path); $itemSourceName = $itemSource; $itemType = self::getItemType($path); + $expirationDate = null; if($itemSource === null) { return new \OC_OCS_Result(null, 404, "wrong path, file/folder doesn't exist."); @@ -286,6 +287,14 @@ class Local { // read, create, update (7) if public upload is enabled or // read (1) if public upload is disabled $permissions = $publicUpload === 'true' ? 7 : 1; + + // Get the expiration date + try { + $expirationDate = isset($_POST['expireDate']) ? self::parseDate($_POST['expireDate']) : null; + } catch (\Exception $e) { + return new \OC_OCS_Result(null, 404, 'Invalid Date. Format must be YYYY-MM-DD.'); + } + break; default: return new \OC_OCS_Result(null, 400, "unknown share type"); @@ -302,10 +311,15 @@ class Local { $shareType, $shareWith, $permissions, - $itemSourceName - ); + $itemSourceName, + $expirationDate + ); } catch (HintException $e) { - return new \OC_OCS_Result(null, 400, $e->getHint()); + if ($e->getCode() === 0) { + return new \OC_OCS_Result(null, 400, $e->getHint()); + } else { + return new \OC_OCS_Result(null, $e->getCode(), $e->getHint()); + } } catch (\Exception $e) { return new \OC_OCS_Result(null, 403, $e->getMessage()); } @@ -332,6 +346,10 @@ class Local { } } } + + $data['permissions'] = $share['permissions']; + $data['expiration'] = $share['expiration']; + return new \OC_OCS_Result($data); } else { return new \OC_OCS_Result(null, 404, "couldn't share file"); @@ -538,6 +556,30 @@ class Local { } /** + * Make sure that the passed date is valid ISO 8601 + * So YYYY-MM-DD + * If not throw an exception + * + * @param string $expireDate + * + * @throws \Exception + * @return \DateTime + */ + private static function parseDate($expireDate) { + if (preg_match('/^\d{4}-\d{2}-\d{2}$/', $expireDate) === 0) { + throw new \Exception('Invalid date. Format must be YYYY-MM-DD'); + } + + $date = new \DateTime($expireDate); + + if ($date === false) { + throw new \Exception('Invalid date. Format must be YYYY-MM-DD'); + } + + return $date; + } + + /** * get file ID from a given path * @param string $path * @return string fileID or null diff --git a/apps/files_sharing/api/remote.php b/apps/files_sharing/api/remote.php index f6cb0a29d8b..0f6d2dc265a 100644 --- a/apps/files_sharing/api/remote.php +++ b/apps/files_sharing/api/remote.php @@ -38,6 +38,7 @@ class Remote { Filesystem::getMountManager(), Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), \OC_User::getUser() ); @@ -56,6 +57,7 @@ class Remote { Filesystem::getMountManager(), Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), \OC_User::getUser() ); @@ -78,6 +80,7 @@ class Remote { Filesystem::getMountManager(), Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), \OC_User::getUser() ); @@ -87,5 +90,4 @@ class Remote { return new \OC_OCS_Result(null, 404, "wrong share ID, share doesn't exist."); } - } diff --git a/apps/files_sharing/api/server2server.php b/apps/files_sharing/api/server2server.php index 4328e3830ba..6ecaea20535 100644 --- a/apps/files_sharing/api/server2server.php +++ b/apps/files_sharing/api/server2server.php @@ -70,6 +70,7 @@ class Server2Server { \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), $shareWith ); @@ -82,6 +83,28 @@ class Server2Server { Activity::FILES_SHARING_APP, Activity::SUBJECT_REMOTE_SHARE_RECEIVED, array($user, trim($name, '/')), '', array(), '', '', $shareWith, Activity::TYPE_REMOTE_SHARE, Activity::PRIORITY_LOW); + $urlGenerator = \OC::$server->getURLGenerator(); + + $notificationManager = \OC::$server->getNotificationManager(); + $notification = $notificationManager->createNotification(); + $notification->setApp('files_sharing') + ->setUser($shareWith) + ->setTimestamp(time()) + ->setObject('remote_share', $remoteId) + ->setSubject('remote_share', [$user, trim($name, '/')]); + + $acceptAction = $notification->createAction(); + $acceptAction->setLabel('accept') + ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/' . $remoteId), 'POST'); + $declineAction = $notification->createAction(); + $declineAction->setLabel('decline') + ->setLink($urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/remote_shares/' . $remoteId), 'DELETE'); + + $notification->addAction($acceptAction) + ->addAction($declineAction); + + $notificationManager->notify($notification); + return new \OC_OCS_Result(); } catch (\Exception $e) { \OCP\Util::writeLog('files_sharing', 'server can not add remote share, ' . $e->getMessage(), \OCP\Util::ERROR); diff --git a/apps/files_sharing/api/sharees.php b/apps/files_sharing/api/sharees.php new file mode 100644 index 00000000000..924a9dd1cd7 --- /dev/null +++ b/apps/files_sharing/api/sharees.php @@ -0,0 +1,409 @@ +<?php +/** + * @author Roeland Jago Douma <roeland@famdouma.nl> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ +namespace OCA\Files_Sharing\API; + +use OCP\Contacts\IManager; +use OCP\IGroup; +use OCP\IGroupManager; +use OCP\ILogger; +use OCP\IRequest; +use OCP\IUser; +use OCP\IUserManager; +use OCP\IConfig; +use OCP\IUserSession; +use OCP\IURLGenerator; +use OCP\Share; + +class Sharees { + + /** @var IGroupManager */ + protected $groupManager; + + /** @var IUserManager */ + protected $userManager; + + /** @var IManager */ + protected $contactsManager; + + /** @var IConfig */ + protected $config; + + /** @var IUserSession */ + protected $userSession; + + /** @var IRequest */ + protected $request; + + /** @var IURLGenerator */ + protected $urlGenerator; + + /** @var ILogger */ + protected $logger; + + /** @var bool */ + protected $shareWithGroupOnly = false; + + /** @var int */ + protected $offset = 0; + + /** @var int */ + protected $limit = 10; + + /** @var array */ + protected $result = [ + 'exact' => [ + 'users' => [], + 'groups' => [], + 'remotes' => [], + ], + 'users' => [], + 'groups' => [], + 'remotes' => [], + ]; + + protected $reachedEndFor = []; + + /** + * @param IGroupManager $groupManager + * @param IUserManager $userManager + * @param IManager $contactsManager + * @param IConfig $config + * @param IUserSession $userSession + * @param IURLGenerator $urlGenerator + * @param IRequest $request + * @param ILogger $logger + */ + public function __construct(IGroupManager $groupManager, + IUserManager $userManager, + IManager $contactsManager, + IConfig $config, + IUserSession $userSession, + IURLGenerator $urlGenerator, + IRequest $request, + ILogger $logger) { + $this->groupManager = $groupManager; + $this->userManager = $userManager; + $this->contactsManager = $contactsManager; + $this->config = $config; + $this->userSession = $userSession; + $this->urlGenerator = $urlGenerator; + $this->request = $request; + $this->logger = $logger; + } + + /** + * @param string $search + */ + protected function getUsers($search) { + $this->result['users'] = $this->result['exact']['users'] = $users = []; + + if ($this->shareWithGroupOnly) { + // Search in all the groups this user is part of + $userGroups = $this->groupManager->getUserGroupIds($this->userSession->getUser()); + foreach ($userGroups as $userGroup) { + $usersTmp = $this->groupManager->displayNamesInGroup($userGroup, $search, $this->limit, $this->offset); + foreach ($usersTmp as $uid => $userDisplayName) { + $users[$uid] = $userDisplayName; + } + } + } else { + // Search in all users + $usersTmp = $this->userManager->searchDisplayName($search, $this->limit, $this->offset); + + foreach ($usersTmp as $user) { + $users[$user->getUID()] = $user->getDisplayName(); + } + } + + if (sizeof($users) < $this->limit) { + $this->reachedEndFor[] = 'users'; + } + + $foundUserById = false; + foreach ($users as $uid => $userDisplayName) { + if (strtolower($uid) === $search || strtolower($userDisplayName) === $search) { + if (strtolower($uid) === $search) { + $foundUserById = true; + } + $this->result['exact']['users'][] = [ + 'label' => $userDisplayName, + 'value' => [ + 'shareType' => Share::SHARE_TYPE_USER, + 'shareWith' => $uid, + ], + ]; + } else { + $this->result['users'][] = [ + 'label' => $userDisplayName, + 'value' => [ + 'shareType' => Share::SHARE_TYPE_USER, + 'shareWith' => $uid, + ], + ]; + } + } + + if ($this->offset === 0 && !$foundUserById) { + // On page one we try if the search result has a direct hit on the + // user id and if so, we add that to the exact match list + $user = $this->userManager->get($search); + if ($user instanceof IUser) { + array_push($this->result['exact']['users'], [ + 'label' => $user->getDisplayName(), + 'value' => [ + 'shareType' => Share::SHARE_TYPE_USER, + 'shareWith' => $user->getUID(), + ], + ]); + } + } + } + + /** + * @param string $search + */ + protected function getGroups($search) { + $this->result['groups'] = $this->result['exact']['groups'] = []; + + $groups = $this->groupManager->search($search, $this->limit, $this->offset); + $groups = array_map(function (IGroup $group) { return $group->getGID(); }, $groups); + + if (sizeof($groups) < $this->limit) { + $this->reachedEndFor[] = 'groups'; + } + + $userGroups = []; + if (!empty($groups) && $this->shareWithGroupOnly) { + // Intersect all the groups that match with the groups this user is a member of + $userGroups = $this->groupManager->getUserGroups($this->userSession->getUser()); + $userGroups = array_map(function (IGroup $group) { return $group->getGID(); }, $userGroups); + $groups = array_intersect($groups, $userGroups); + } + + foreach ($groups as $gid) { + if (strtolower($gid) === $search) { + $this->result['exact']['groups'][] = [ + 'label' => $search, + 'value' => [ + 'shareType' => Share::SHARE_TYPE_GROUP, + 'shareWith' => $search, + ], + ]; + } else { + $this->result['groups'][] = [ + 'label' => $gid, + 'value' => [ + 'shareType' => Share::SHARE_TYPE_GROUP, + 'shareWith' => $gid, + ], + ]; + } + } + + if ($this->offset === 0 && empty($this->result['exact']['groups'])) { + // On page one we try if the search result has a direct hit on the + // user id and if so, we add that to the exact match list + $group = $this->groupManager->get($search); + if ($group instanceof IGroup && (!$this->shareWithGroupOnly || in_array($group->getGID(), $userGroups))) { + array_push($this->result['exact']['groups'], [ + 'label' => $group->getGID(), + 'value' => [ + 'shareType' => Share::SHARE_TYPE_GROUP, + 'shareWith' => $group->getGID(), + ], + ]); + } + } + } + + /** + * @param string $search + * @return array possible sharees + */ + protected function getRemote($search) { + $this->result['remotes'] = []; + + // Search in contacts + //@todo Pagination missing + $addressBookContacts = $this->contactsManager->search($search, ['CLOUD', 'FN']); + $foundRemoteById = false; + foreach ($addressBookContacts as $contact) { + if (isset($contact['CLOUD'])) { + foreach ($contact['CLOUD'] as $cloudId) { + if (strtolower($contact['FN']) === $search || strtolower($cloudId) === $search) { + if (strtolower($cloudId) === $search) { + $foundRemoteById = true; + } + $this->result['exact']['remotes'][] = [ + 'label' => $contact['FN'], + 'value' => [ + 'shareType' => Share::SHARE_TYPE_REMOTE, + 'shareWith' => $cloudId, + ], + ]; + } else { + $this->result['remotes'][] = [ + 'label' => $contact['FN'], + 'value' => [ + 'shareType' => Share::SHARE_TYPE_REMOTE, + 'shareWith' => $cloudId, + ], + ]; + } + } + } + } + + if (!$foundRemoteById && substr_count($search, '@') >= 1 && substr_count($search, ' ') === 0 && $this->offset === 0) { + $this->result['exact']['remotes'][] = [ + 'label' => $search, + 'value' => [ + 'shareType' => Share::SHARE_TYPE_REMOTE, + 'shareWith' => $search, + ], + ]; + } + + $this->reachedEndFor[] = 'remotes'; + } + + /** + * @return \OC_OCS_Result + */ + public function search() { + $search = isset($_GET['search']) ? (string) $_GET['search'] : ''; + $itemType = isset($_GET['itemType']) ? (string) $_GET['itemType'] : null; + $page = !empty($_GET['page']) ? max(1, (int) $_GET['page']) : 1; + $perPage = !empty($_GET['perPage']) ? max(1, (int) $_GET['perPage']) : 200; + + $shareTypes = [ + Share::SHARE_TYPE_USER, + Share::SHARE_TYPE_GROUP, + Share::SHARE_TYPE_REMOTE, + ]; + if (isset($_GET['shareType']) && is_array($_GET['shareType'])) { + $shareTypes = array_intersect($shareTypes, $_GET['shareType']); + sort($shareTypes); + + } else if (isset($_GET['shareType']) && is_numeric($_GET['shareType'])) { + $shareTypes = array_intersect($shareTypes, [(int) $_GET['shareType']]); + sort($shareTypes); + } + + if (in_array(Share::SHARE_TYPE_REMOTE, $shareTypes) && !$this->isRemoteSharingAllowed($itemType)) { + // Remove remote shares from type array, because it is not allowed. + $shareTypes = array_diff($shareTypes, [Share::SHARE_TYPE_REMOTE]); + } + + $this->shareWithGroupOnly = $this->config->getAppValue('core', 'shareapi_only_share_with_group_members', 'no') === 'yes'; + $this->limit = (int) $perPage; + $this->offset = $perPage * ($page - 1); + + return $this->searchSharees(strtolower($search), $itemType, $shareTypes, $page, $perPage); + } + + /** + * Method to get out the static call for better testing + * + * @param string $itemType + * @return bool + */ + protected function isRemoteSharingAllowed($itemType) { + try { + $backend = Share::getBackend($itemType); + return $backend->isShareTypeAllowed(Share::SHARE_TYPE_REMOTE); + } catch (\Exception $e) { + return false; + } + } + + /** + * Testable search function that does not need globals + * + * @param string $search + * @param string $itemType + * @param array $shareTypes + * @param int $page + * @param int $perPage + * @return \OC_OCS_Result + */ + protected function searchSharees($search, $itemType, array $shareTypes, $page, $perPage) { + // Verify arguments + if ($itemType === null) { + return new \OC_OCS_Result(null, 400, 'missing itemType'); + } + + // Get users + if (in_array(Share::SHARE_TYPE_USER, $shareTypes)) { + $this->getUsers($search); + } + + // Get groups + if (in_array(Share::SHARE_TYPE_GROUP, $shareTypes)) { + $this->getGroups($search); + } + + // Get remote + if (in_array(Share::SHARE_TYPE_REMOTE, $shareTypes)) { + $this->getRemote($search); + } + + $response = new \OC_OCS_Result($this->result); + $response->setItemsPerPage($perPage); + + if (sizeof($this->reachedEndFor) < 3) { + $response->addHeader('Link', $this->getPaginationLink($page, [ + 'search' => $search, + 'itemType' => $itemType, + 'shareType' => $shareTypes, + 'perPage' => $perPage, + ])); + } + + return $response; + } + + /** + * Generates a bunch of pagination links for the current page + * + * @param int $page Current page + * @param array $params Parameters for the URL + * @return string + */ + protected function getPaginationLink($page, array $params) { + if ($this->isV2()) { + $url = $this->urlGenerator->getAbsoluteURL('/ocs/v2.php/apps/files_sharing/api/v1/sharees') . '?'; + } else { + $url = $this->urlGenerator->getAbsoluteURL('/ocs/v1.php/apps/files_sharing/api/v1/sharees') . '?'; + } + $params['page'] = $page + 1; + $link = '<' . $url . http_build_query($params) . '>; rel="next"'; + + return $link; + } + + /** + * @return bool + */ + protected function isV2() { + return $this->request->getScriptName() === '/ocs/v2.php'; + } +} diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php index 9000fafd8dd..20f1b046d35 100644 --- a/apps/files_sharing/appinfo/app.php +++ b/apps/files_sharing/appinfo/app.php @@ -58,10 +58,6 @@ $application->setupPropagation(); \OCP\Util::addScript('files_sharing', 'external'); \OCP\Util::addStyle('files_sharing', 'sharetabview'); -// FIXME: registering a job here will cause additional useless SQL queries -// when the route is not cron.php, needs a better way -\OC::$server->getJobList()->add('OCA\Files_sharing\Lib\DeleteOrphanedSharesJob'); - \OC::$server->getActivityManager()->registerExtension(function() { return new \OCA\Files_Sharing\Activity( \OC::$server->query('L10NFactory'), @@ -107,3 +103,10 @@ if ($config->getAppValue('core', 'shareapi_enabled', 'yes') === 'yes') { } } } + +$manager = \OC::$server->getNotificationManager(); +$manager->registerNotifier(function() { + return new \OCA\Files_Sharing\Notifier( + \OC::$server->getL10NFactory() + ); +}); diff --git a/apps/files_sharing/appinfo/application.php b/apps/files_sharing/appinfo/application.php index 2fe9019d54e..d0dcadb77e8 100644 --- a/apps/files_sharing/appinfo/application.php +++ b/apps/files_sharing/appinfo/application.php @@ -62,7 +62,8 @@ class Application extends App { $c->query('AppName'), $c->query('Request'), $c->query('IsIncomingShareEnabled'), - $c->query('ExternalManager') + $c->query('ExternalManager'), + $c->query('HttpClientService') ); }); @@ -78,6 +79,9 @@ class Application extends App { $container->registerService('UserManager', function (SimpleContainer $c) use ($server) { return $server->getUserManager(); }); + $container->registerService('HttpClientService', function (SimpleContainer $c) use ($server) { + return $server->getHTTPClientService(); + }); $container->registerService('IsIncomingShareEnabled', function (SimpleContainer $c) { return Helper::isIncomingServer2serverShareEnabled(); }); @@ -89,6 +93,7 @@ class Application extends App { \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), $server->getHTTPHelper(), + $server->getNotificationManager(), $uid ); }); diff --git a/apps/files_sharing/appinfo/install.php b/apps/files_sharing/appinfo/install.php new file mode 100644 index 00000000000..f076a17e444 --- /dev/null +++ b/apps/files_sharing/appinfo/install.php @@ -0,0 +1,22 @@ +<?php +/** + * @author Joas Schilling <nickvergessen@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +\OC::$server->getJobList()->add('OCA\Files_sharing\Lib\DeleteOrphanedSharesJob'); diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php index 1e99267a43a..375124cb730 100644 --- a/apps/files_sharing/appinfo/routes.php +++ b/apps/files_sharing/appinfo/routes.php @@ -33,7 +33,14 @@ $application = new Application(); $application->registerRoutes($this, [ 'resources' => [ 'ExternalShares' => ['url' => '/api/externalShares'], - ] + ], + 'routes' => [ + [ + 'name' => 'externalShares#testRemote', + 'url' => '/testremote', + 'verb' => 'GET' + ], + ], ]); /** @var $this \OCP\Route\IRouter */ @@ -50,8 +57,6 @@ $this->create('sharing_external_shareinfo', '/shareinfo') ->actionInclude('files_sharing/ajax/shareinfo.php'); $this->create('sharing_external_add', '/external') ->actionInclude('files_sharing/ajax/external.php'); -$this->create('sharing_external_test_remote', '/testremote') - ->actionInclude('files_sharing/ajax/testremote.php'); // OCS API @@ -97,3 +102,16 @@ API::register('delete', array('\OCA\Files_Sharing\API\Remote', 'declineShare'), 'files_sharing'); +$sharees = new \OCA\Files_Sharing\API\Sharees(\OC::$server->getGroupManager(), + \OC::$server->getUserManager(), + \OC::$server->getContactsManager(), + \OC::$server->getConfig(), + \OC::$server->getUserSession(), + \OC::$server->getURLGenerator(), + \OC::$server->getRequest(), + \OC::$server->getLogger()); + +API::register('get', + '/apps/files_sharing/api/v1/sharees', + [$sharees, 'search'], + 'files_sharing', API::USER_AUTH); diff --git a/apps/files_sharing/appinfo/update.php b/apps/files_sharing/appinfo/update.php index e98b60ea36d..66b8b78cacf 100644 --- a/apps/files_sharing/appinfo/update.php +++ b/apps/files_sharing/appinfo/update.php @@ -28,3 +28,4 @@ if (version_compare($installedVersion, '0.6.0', '<')) { $m->addAcceptRow(); } +\OC::$server->getJobList()->add('OCA\Files_sharing\Lib\DeleteOrphanedSharesJob'); diff --git a/apps/files_sharing/appinfo/version b/apps/files_sharing/appinfo/version index b6160487433..844f6a91acb 100644 --- a/apps/files_sharing/appinfo/version +++ b/apps/files_sharing/appinfo/version @@ -1 +1 @@ -0.6.2 +0.6.3 diff --git a/apps/files_sharing/css/settings-personal.css b/apps/files_sharing/css/settings-personal.css index c9af6c08c40..f53365c9371 100644 --- a/apps/files_sharing/css/settings-personal.css +++ b/apps/files_sharing/css/settings-personal.css @@ -4,6 +4,7 @@ #fileSharingSettings xmp { margin-top: 0; + white-space: pre-wrap; } [class^="social-"], [class*=" social-"] { diff --git a/apps/files_sharing/js/settings-personal.js b/apps/files_sharing/js/settings-personal.js index 1c7aea0b9d6..14a9b7bbfa7 100644 --- a/apps/files_sharing/js/settings-personal.js +++ b/apps/files_sharing/js/settings-personal.js @@ -12,4 +12,8 @@ $(document).ready(function() { } }); + $('#oca-files-sharing-add-to-your-website').click(function() { + $('#oca-files-sharing-add-to-your-website-expanded').slideDown(); + }); + }); diff --git a/apps/files_sharing/l10n/af_ZA.js b/apps/files_sharing/l10n/af_ZA.js index 4a732284a8c..4e05c598353 100644 --- a/apps/files_sharing/l10n/af_ZA.js +++ b/apps/files_sharing/l10n/af_ZA.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Kanseleer", - "Share" : "Deel", "Password" : "Wagwoord" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/af_ZA.json b/apps/files_sharing/l10n/af_ZA.json index 9ee5e104930..1e959e1544a 100644 --- a/apps/files_sharing/l10n/af_ZA.json +++ b/apps/files_sharing/l10n/af_ZA.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Kanseleer", - "Share" : "Deel", "Password" : "Wagwoord" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js index b507d91a2ba..376526356dc 100644 --- a/apps/files_sharing/l10n/ar.js +++ b/apps/files_sharing/l10n/ar.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "إلغاء", - "Share" : "شارك", "Shared by" : "تم مشاركتها بواسطة", + "Sharing" : "مشاركة", "A file or folder has been <strong>shared</strong>" : "ملف أو مجلد تم </strong>مشاركته<strong> ", "You shared %1$s with %2$s" : "شاركت %1$s مع %2$s", "You shared %1$s with group %2$s" : "أنت شاركت %1$s مع مجموعة %2$s", diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json index 046413c3fb2..e8590b931d9 100644 --- a/apps/files_sharing/l10n/ar.json +++ b/apps/files_sharing/l10n/ar.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "إلغاء", - "Share" : "شارك", "Shared by" : "تم مشاركتها بواسطة", + "Sharing" : "مشاركة", "A file or folder has been <strong>shared</strong>" : "ملف أو مجلد تم </strong>مشاركته<strong> ", "You shared %1$s with %2$s" : "شاركت %1$s مع %2$s", "You shared %1$s with group %2$s" : "أنت شاركت %1$s مع مجموعة %2$s", diff --git a/apps/files_sharing/l10n/ast.js b/apps/files_sharing/l10n/ast.js index bded7e785d9..9ba12962bdb 100644 --- a/apps/files_sharing/l10n/ast.js +++ b/apps/files_sharing/l10n/ast.js @@ -14,8 +14,8 @@ OC.L10N.register( "Cancel" : "Encaboxar", "Add remote share" : "Amestar compartición remota", "Invalid ownCloud url" : "Url ownCloud inválida", - "Share" : "Compartir", "Shared by" : "Compartíos por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartióse</strong> un ficheru o direutoriu", "You shared %1$s with %2$s" : "Compartisti %1$s con %2$s", "You shared %1$s with group %2$s" : "Compartisti %1$s col grupu %2$s", diff --git a/apps/files_sharing/l10n/ast.json b/apps/files_sharing/l10n/ast.json index af8f98cf2b4..52cd9b9013e 100644 --- a/apps/files_sharing/l10n/ast.json +++ b/apps/files_sharing/l10n/ast.json @@ -12,8 +12,8 @@ "Cancel" : "Encaboxar", "Add remote share" : "Amestar compartición remota", "Invalid ownCloud url" : "Url ownCloud inválida", - "Share" : "Compartir", "Shared by" : "Compartíos por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartióse</strong> un ficheru o direutoriu", "You shared %1$s with %2$s" : "Compartisti %1$s con %2$s", "You shared %1$s with group %2$s" : "Compartisti %1$s col grupu %2$s", diff --git a/apps/files_sharing/l10n/az.js b/apps/files_sharing/l10n/az.js index 7c8b2f812fc..72fdda3ca99 100644 --- a/apps/files_sharing/l10n/az.js +++ b/apps/files_sharing/l10n/az.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Siz bu qovluğun içinə yükləyə bilərsiniz", "No ownCloud installation (7 or higher) found at {remote}" : "Yüklənmiş (7 yada yuxarı) ownCloud {uzaq} unvanında tapılmadı ", "Invalid ownCloud url" : "Yalnış ownCloud url-i", - "Share" : "Yayımla", "Shared by" : "Tərəfindən yayımlanıb", + "Sharing" : "Paylaşılır", "A file or folder has been <strong>shared</strong>" : "Fayl və ya direktoriya <strong>yayımlandı</strong>", "A file or folder was shared from <strong>another server</strong>" : "Fayl yada qovluq ünvanından yayımlandı <strong>digər serverə</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ümumi paylaşılmış fayl yada qovluq <strong>endirilmişdir</strong>", diff --git a/apps/files_sharing/l10n/az.json b/apps/files_sharing/l10n/az.json index 4de0b9df5c8..4e595220b65 100644 --- a/apps/files_sharing/l10n/az.json +++ b/apps/files_sharing/l10n/az.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Siz bu qovluğun içinə yükləyə bilərsiniz", "No ownCloud installation (7 or higher) found at {remote}" : "Yüklənmiş (7 yada yuxarı) ownCloud {uzaq} unvanında tapılmadı ", "Invalid ownCloud url" : "Yalnış ownCloud url-i", - "Share" : "Yayımla", "Shared by" : "Tərəfindən yayımlanıb", + "Sharing" : "Paylaşılır", "A file or folder has been <strong>shared</strong>" : "Fayl və ya direktoriya <strong>yayımlandı</strong>", "A file or folder was shared from <strong>another server</strong>" : "Fayl yada qovluq ünvanından yayımlandı <strong>digər serverə</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ümumi paylaşılmış fayl yada qovluq <strong>endirilmişdir</strong>", diff --git a/apps/files_sharing/l10n/bg_BG.js b/apps/files_sharing/l10n/bg_BG.js index 2f8cfed5a90..4a7ec23b8e7 100644 --- a/apps/files_sharing/l10n/bg_BG.js +++ b/apps/files_sharing/l10n/bg_BG.js @@ -23,8 +23,8 @@ OC.L10N.register( "Add remote share" : "Добави прикачена папка", "No ownCloud installation (7 or higher) found at {remote}" : "Не е открита ownCloud ( 7 или по-висока ) инсталация на {remote}.", "Invalid ownCloud url" : "Невалиден ownCloud интернет адрес.", - "Share" : "Сподели", "Shared by" : "Споделено от", + "Sharing" : "Споделяне", "A file or folder has been <strong>shared</strong>" : "Файл или папка беше <strong>споделен/а</strong>", "A file or folder was shared from <strong>another server</strong>" : "Файл или папка е споделен от <strong>друг сървър</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Публично споделен файл или папка е <strong>изтеглен</strong>", diff --git a/apps/files_sharing/l10n/bg_BG.json b/apps/files_sharing/l10n/bg_BG.json index ec8a686ca0e..b15438e8374 100644 --- a/apps/files_sharing/l10n/bg_BG.json +++ b/apps/files_sharing/l10n/bg_BG.json @@ -21,8 +21,8 @@ "Add remote share" : "Добави прикачена папка", "No ownCloud installation (7 or higher) found at {remote}" : "Не е открита ownCloud ( 7 или по-висока ) инсталация на {remote}.", "Invalid ownCloud url" : "Невалиден ownCloud интернет адрес.", - "Share" : "Сподели", "Shared by" : "Споделено от", + "Sharing" : "Споделяне", "A file or folder has been <strong>shared</strong>" : "Файл или папка беше <strong>споделен/а</strong>", "A file or folder was shared from <strong>another server</strong>" : "Файл или папка е споделен от <strong>друг сървър</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Публично споделен файл или папка е <strong>изтеглен</strong>", diff --git a/apps/files_sharing/l10n/bn_BD.js b/apps/files_sharing/l10n/bn_BD.js index 310e67347f2..a318f0dacb8 100644 --- a/apps/files_sharing/l10n/bn_BD.js +++ b/apps/files_sharing/l10n/bn_BD.js @@ -9,8 +9,8 @@ OC.L10N.register( "Remote share" : "দুরবর্তী ভাগাভাগি", "Cancel" : "বাতিল", "Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url", - "Share" : "ভাগাভাগি কর", "Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে", + "Sharing" : "ভাগাভাগিরত", "A file or folder has been <strong>shared</strong>" : "একটি ফাইল বা ফোলডার <strong>ভাগাভাগি</strong> করা হয়েছে", "You shared %1$s with %2$s" : "আপনি %1$sকে %2$sএর সাথে ভাগাভাগি করেছেন", "You shared %1$s with group %2$s" : "আপনি %1$s কে %2$s দলের সাথে ভাগাভাগি করেছেন", diff --git a/apps/files_sharing/l10n/bn_BD.json b/apps/files_sharing/l10n/bn_BD.json index d1186dff989..028c22277b4 100644 --- a/apps/files_sharing/l10n/bn_BD.json +++ b/apps/files_sharing/l10n/bn_BD.json @@ -7,8 +7,8 @@ "Remote share" : "দুরবর্তী ভাগাভাগি", "Cancel" : "বাতিল", "Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url", - "Share" : "ভাগাভাগি কর", "Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে", + "Sharing" : "ভাগাভাগিরত", "A file or folder has been <strong>shared</strong>" : "একটি ফাইল বা ফোলডার <strong>ভাগাভাগি</strong> করা হয়েছে", "You shared %1$s with %2$s" : "আপনি %1$sকে %2$sএর সাথে ভাগাভাগি করেছেন", "You shared %1$s with group %2$s" : "আপনি %1$s কে %2$s দলের সাথে ভাগাভাগি করেছেন", diff --git a/apps/files_sharing/l10n/bn_IN.js b/apps/files_sharing/l10n/bn_IN.js index f6d8367d9aa..2270e72e689 100644 --- a/apps/files_sharing/l10n/bn_IN.js +++ b/apps/files_sharing/l10n/bn_IN.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "বাতিল করা", - "Share" : "শেয়ার", "A file or folder has been <strong>shared</strong>" : "ফাইল অথবা ফোল্ডার <strong>শেয়ার করা হয়েছে</strong>", "You shared %1$s with %2$s" : "আপনি %1$s শেয়ার করছেন %2$s এর সাথে", "You shared %1$s with group %2$s" : "আপনি %1$s কে %2$s গ্রুপের সাথে শেয়ার করেছেন", diff --git a/apps/files_sharing/l10n/bn_IN.json b/apps/files_sharing/l10n/bn_IN.json index bffa2a243a9..1c285d0899c 100644 --- a/apps/files_sharing/l10n/bn_IN.json +++ b/apps/files_sharing/l10n/bn_IN.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "বাতিল করা", - "Share" : "শেয়ার", "A file or folder has been <strong>shared</strong>" : "ফাইল অথবা ফোল্ডার <strong>শেয়ার করা হয়েছে</strong>", "You shared %1$s with %2$s" : "আপনি %1$s শেয়ার করছেন %2$s এর সাথে", "You shared %1$s with group %2$s" : "আপনি %1$s কে %2$s গ্রুপের সাথে শেয়ার করেছেন", diff --git a/apps/files_sharing/l10n/bs.js b/apps/files_sharing/l10n/bs.js index 1a0e62a930b..ce2917b50b3 100644 --- a/apps/files_sharing/l10n/bs.js +++ b/apps/files_sharing/l10n/bs.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Odustani", - "Share" : "Dijeli", "Shared by" : "Dijeli", + "Sharing" : "Dijeljenje", "Password" : "Lozinka", "Name" : "Ime", "Download" : "Preuzmite" diff --git a/apps/files_sharing/l10n/bs.json b/apps/files_sharing/l10n/bs.json index ea6c7082e2c..ad6237b8166 100644 --- a/apps/files_sharing/l10n/bs.json +++ b/apps/files_sharing/l10n/bs.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Odustani", - "Share" : "Dijeli", "Shared by" : "Dijeli", + "Sharing" : "Dijeljenje", "Password" : "Lozinka", "Name" : "Ime", "Download" : "Preuzmite" diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js index cf9aff4c2fe..403aaa87696 100644 --- a/apps/files_sharing/l10n/ca.js +++ b/apps/files_sharing/l10n/ca.js @@ -13,8 +13,8 @@ OC.L10N.register( "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", "Invalid ownCloud url" : "La url d'ownCloud no és vàlida", - "Share" : "Comparteix", "Shared by" : "Compartit per", + "Sharing" : "Compartir", "A file or folder has been <strong>shared</strong>" : "S'ha <strong>compartit</strong> un fitxer o una carpeta", "You shared %1$s with %2$s" : "Has compartit %1$s amb %2$s", "You shared %1$s with group %2$s" : "has compartit %1$s amb el grup %2$s", @@ -36,6 +36,7 @@ OC.L10N.register( "Add to your ownCloud" : "Afegiu a ownCloud", "Download" : "Baixa", "Download %s" : "Baixa %s", - "Direct link" : "Enllaç directe" + "Direct link" : "Enllaç directe", + "Open documentation" : "Obre la documentació" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json index 68112765278..c0aa500d2a6 100644 --- a/apps/files_sharing/l10n/ca.json +++ b/apps/files_sharing/l10n/ca.json @@ -11,8 +11,8 @@ "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", "Invalid ownCloud url" : "La url d'ownCloud no és vàlida", - "Share" : "Comparteix", "Shared by" : "Compartit per", + "Sharing" : "Compartir", "A file or folder has been <strong>shared</strong>" : "S'ha <strong>compartit</strong> un fitxer o una carpeta", "You shared %1$s with %2$s" : "Has compartit %1$s amb %2$s", "You shared %1$s with group %2$s" : "has compartit %1$s amb el grup %2$s", @@ -34,6 +34,7 @@ "Add to your ownCloud" : "Afegiu a ownCloud", "Download" : "Baixa", "Download %s" : "Baixa %s", - "Direct link" : "Enllaç directe" + "Direct link" : "Enllaç directe", + "Open documentation" : "Obre la documentació" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js index dc15a19e520..bb8480e2a35 100644 --- a/apps/files_sharing/l10n/cs_CZ.js +++ b/apps/files_sharing/l10n/cs_CZ.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Můžete nahrávat do tohoto adresáře", "No ownCloud installation (7 or higher) found at {remote}" : "Nebyla nalezena instalace ownCloud (7 nebo vyšší) na {remote}", "Invalid ownCloud url" : "Neplatná ownCloud url", - "Share" : "Sdílet", "Shared by" : "Sdílí", + "Sharing" : "Sdílení", "A file or folder has been <strong>shared</strong>" : "Soubor nebo složka byla <strong>nasdílena</strong>", "A file or folder was shared from <strong>another server</strong>" : "Soubor nebo složka byla nasdílena z <strong>jiného serveru</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> veřejně sdílený soubor nebo adresář", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "You shared %1$s via link" : "Sdílíte %1$s přes odkaz", "Shares" : "Sdílení", + "You received %s as a remote share from %s" : "Obdrželi jste %s nově nasdílená vzdáleně od %s ", + "Accept" : "Přijmout", + "Decline" : "Zamítnout", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID, více na %s", "Share with me through my #ownCloud Federated Cloud ID" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID", "This share is password-protected" : "Toto sdílení je chráněno heslem", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Sdružený cloud", "Your Federated Cloud ID:" : "Vaše sdružené cloud ID:", "Share it:" : "Sdílet:", - "Add it to your website:" : "Přidat na svou webovou stránku:", + "Add to your website" : "Přidat na svou webovou stránku", "Share with me via ownCloud" : "Sdíleno se mnou přes ownCloud", "HTML Code:" : "HTML kód:" }, diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json index 8533ee053c3..677e982b6b0 100644 --- a/apps/files_sharing/l10n/cs_CZ.json +++ b/apps/files_sharing/l10n/cs_CZ.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Můžete nahrávat do tohoto adresáře", "No ownCloud installation (7 or higher) found at {remote}" : "Nebyla nalezena instalace ownCloud (7 nebo vyšší) na {remote}", "Invalid ownCloud url" : "Neplatná ownCloud url", - "Share" : "Sdílet", "Shared by" : "Sdílí", + "Sharing" : "Sdílení", "A file or folder has been <strong>shared</strong>" : "Soubor nebo složka byla <strong>nasdílena</strong>", "A file or folder was shared from <strong>another server</strong>" : "Soubor nebo složka byla nasdílena z <strong>jiného serveru</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> veřejně sdílený soubor nebo adresář", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s s vámi sdílí %1$s", "You shared %1$s via link" : "Sdílíte %1$s přes odkaz", "Shares" : "Sdílení", + "You received %s as a remote share from %s" : "Obdrželi jste %s nově nasdílená vzdáleně od %s ", + "Accept" : "Přijmout", + "Decline" : "Zamítnout", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID, více na %s", "Share with me through my #ownCloud Federated Cloud ID" : "Sdílej se mnou pomocí mého #ownCloud sdruženého cloud ID", "This share is password-protected" : "Toto sdílení je chráněno heslem", @@ -64,7 +67,7 @@ "Federated Cloud" : "Sdružený cloud", "Your Federated Cloud ID:" : "Vaše sdružené cloud ID:", "Share it:" : "Sdílet:", - "Add it to your website:" : "Přidat na svou webovou stránku:", + "Add to your website" : "Přidat na svou webovou stránku", "Share with me via ownCloud" : "Sdíleno se mnou přes ownCloud", "HTML Code:" : "HTML kód:" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_sharing/l10n/cy_GB.js b/apps/files_sharing/l10n/cy_GB.js index 015052cbae6..1a8addf1729 100644 --- a/apps/files_sharing/l10n/cy_GB.js +++ b/apps/files_sharing/l10n/cy_GB.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Diddymu", - "Share" : "Rhannu", "Shared by" : "Rhannwyd gan", "Password" : "Cyfrinair", "Name" : "Enw", diff --git a/apps/files_sharing/l10n/cy_GB.json b/apps/files_sharing/l10n/cy_GB.json index dad13499601..9eebc50be7d 100644 --- a/apps/files_sharing/l10n/cy_GB.json +++ b/apps/files_sharing/l10n/cy_GB.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Diddymu", - "Share" : "Rhannu", "Shared by" : "Rhannwyd gan", "Password" : "Cyfrinair", "Name" : "Enw", diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js index a7cfb0a652d..87595f6cc56 100644 --- a/apps/files_sharing/l10n/da.js +++ b/apps/files_sharing/l10n/da.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Du kan overføre til denne mappe", "No ownCloud installation (7 or higher) found at {remote}" : "Der er ingen ownCloud-installation (7 eller højere) på {remote}", "Invalid ownCloud url" : "Ugyldig ownCloud-URL", - "Share" : "Del", "Shared by" : "Delt af", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "En fil eller mappe er blevet <strong>delt</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe blev delt fra <strong>en anden server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En offentligt delt fil eller mappe blev <strong>hentet</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s delt %1$s med dig", "You shared %1$s via link" : "Du delte %1$s via link", "Shares" : "Delt", + "You received %s as a remote share from %s" : "Du modtog %s som et ekstern deling fra %s", + "Accept" : "Acceptér", + "Decline" : "Afvis", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Del med mig gennem min #ownCloud Federated Cloud ID, se %s", "Share with me through my #ownCloud Federated Cloud ID" : "Del med mig gennem min #ownCloud Federated Cloud ID", "This share is password-protected" : "Delingen er beskyttet af kodeord", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Din Federated Cloud ID:", "Share it:" : "Del:", - "Add it to your website:" : "Tilføj den til din hjemmeside:", + "Add to your website" : "Tilføj til dit websted", "Share with me via ownCloud" : "Del med mig gennem ownCloud", "HTML Code:" : "HTMLkode:" }, diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json index d18cf792757..c9ac959da2e 100644 --- a/apps/files_sharing/l10n/da.json +++ b/apps/files_sharing/l10n/da.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Du kan overføre til denne mappe", "No ownCloud installation (7 or higher) found at {remote}" : "Der er ingen ownCloud-installation (7 eller højere) på {remote}", "Invalid ownCloud url" : "Ugyldig ownCloud-URL", - "Share" : "Del", "Shared by" : "Delt af", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "En fil eller mappe er blevet <strong>delt</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe blev delt fra <strong>en anden server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En offentligt delt fil eller mappe blev <strong>hentet</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s delt %1$s med dig", "You shared %1$s via link" : "Du delte %1$s via link", "Shares" : "Delt", + "You received %s as a remote share from %s" : "Du modtog %s som et ekstern deling fra %s", + "Accept" : "Acceptér", + "Decline" : "Afvis", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Del med mig gennem min #ownCloud Federated Cloud ID, se %s", "Share with me through my #ownCloud Federated Cloud ID" : "Del med mig gennem min #ownCloud Federated Cloud ID", "This share is password-protected" : "Delingen er beskyttet af kodeord", @@ -64,7 +67,7 @@ "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Din Federated Cloud ID:", "Share it:" : "Del:", - "Add it to your website:" : "Tilføj den til din hjemmeside:", + "Add to your website" : "Tilføj til dit websted", "Share with me via ownCloud" : "Del med mig gennem ownCloud", "HTML Code:" : "HTMLkode:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index 21cba85c2fd..973aa0f15ac 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Du kannst in diesen Ordner hochladen", "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden", "Invalid ownCloud url" : "Ungültige OwnCloud-URL", - "Share" : "Teilen", "Shared by" : "Geteilt von ", + "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentliche geteilte Datei oder ein öffentlicher geteilter Ordner wurde <strong>heruntergeladen</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s hat %1$s mit Dir geteilt", "You shared %1$s via link" : "Du hast %1$s über einen Link freigegeben", "Shares" : "Freigaben", + "Accept" : "Ok", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Teile mit mir über meine #ownCloud Federated-Cloud-ID, siehe %s", "Share with me through my #ownCloud Federated Cloud ID" : "Teile mit mir über meine #ownCloud Federated-Cloud-ID", "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt", @@ -66,7 +67,6 @@ OC.L10N.register( "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", - "Add it to your website:" : "Zum Hinzufügen zu Deiner Website:", "Share with me via ownCloud" : "Teile mit mir über ownCloud", "HTML Code:" : "HTML-Code:" }, diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index b465569337a..5526be3b6bf 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Du kannst in diesen Ordner hochladen", "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden", "Invalid ownCloud url" : "Ungültige OwnCloud-URL", - "Share" : "Teilen", "Shared by" : "Geteilt von ", + "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentliche geteilte Datei oder ein öffentlicher geteilter Ordner wurde <strong>heruntergeladen</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s hat %1$s mit Dir geteilt", "You shared %1$s via link" : "Du hast %1$s über einen Link freigegeben", "Shares" : "Freigaben", + "Accept" : "Ok", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Teile mit mir über meine #ownCloud Federated-Cloud-ID, siehe %s", "Share with me through my #ownCloud Federated Cloud ID" : "Teile mit mir über meine #ownCloud Federated-Cloud-ID", "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt", @@ -64,7 +65,6 @@ "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", - "Add it to your website:" : "Zum Hinzufügen zu Deiner Website:", "Share with me via ownCloud" : "Teile mit mir über ownCloud", "HTML Code:" : "HTML-Code:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/de_AT.js b/apps/files_sharing/l10n/de_AT.js index cf1e3f9b320..36a67ecac20 100644 --- a/apps/files_sharing/l10n/de_AT.js +++ b/apps/files_sharing/l10n/de_AT.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Abbrechen", - "Share" : "Freigeben", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "You shared %1$s with %2$s" : "du teilst %1$s mit %2$s", "You shared %1$s with group %2$s" : "Du teilst %1$s mit der Gruppe %2$s", diff --git a/apps/files_sharing/l10n/de_AT.json b/apps/files_sharing/l10n/de_AT.json index fda07e557a8..fe0cfb4eeda 100644 --- a/apps/files_sharing/l10n/de_AT.json +++ b/apps/files_sharing/l10n/de_AT.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Abbrechen", - "Share" : "Freigeben", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "You shared %1$s with %2$s" : "du teilst %1$s mit %2$s", "You shared %1$s with group %2$s" : "Du teilst %1$s mit der Gruppe %2$s", diff --git a/apps/files_sharing/l10n/de_CH.js b/apps/files_sharing/l10n/de_CH.js deleted file mode 100644 index 2cdb3d47c69..00000000000 --- a/apps/files_sharing/l10n/de_CH.js +++ /dev/null @@ -1,17 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "Cancel" : "Abbrechen", - "Shared by" : "Geteilt von", - "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.", - "Password" : "Passwort", - "Name" : "Name", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", - "Reasons might be:" : "Gründe könnten sein:", - "the item was removed" : "Das Element wurde entfernt", - "the link expired" : "Der Link ist abgelaufen", - "sharing is disabled" : "Teilen ist deaktiviert", - "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.", - "Download" : "Herunterladen" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de_CH.json b/apps/files_sharing/l10n/de_CH.json deleted file mode 100644 index a161e06bae8..00000000000 --- a/apps/files_sharing/l10n/de_CH.json +++ /dev/null @@ -1,15 +0,0 @@ -{ "translations": { - "Cancel" : "Abbrechen", - "Shared by" : "Geteilt von", - "The password is wrong. Try again." : "Das Passwort ist falsch. Bitte versuchen Sie es erneut.", - "Password" : "Passwort", - "Name" : "Name", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", - "Reasons might be:" : "Gründe könnten sein:", - "the item was removed" : "Das Element wurde entfernt", - "the link expired" : "Der Link ist abgelaufen", - "sharing is disabled" : "Teilen ist deaktiviert", - "For more info, please ask the person who sent this link." : "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.", - "Download" : "Herunterladen" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 1a6e334f588..47243b8f81d 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Sie können in diesen Ordner hochladen", "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden", "Invalid ownCloud url" : "Ungültige OwnCloud-Adresse", - "Share" : "Teilen", "Shared by" : "Geteilt von", + "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentliche geteilte Datei oder ein öffentlicher geteilter Ordner wurde <strong>heruntergeladen</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "You shared %1$s via link" : "Sie haben %1$s über einen Link geteilt", "Shares" : "Geteiltes", + "Accept" : "Akzeptieren", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Teilen Sie mit mir über meine #ownCloud Federated-Cloud-ID, siehe %s", "Share with me through my #ownCloud Federated Cloud ID" : "Teilen Sie mit mir über meine #ownCloud Federated-Cloud-ID", "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt", @@ -66,7 +67,6 @@ OC.L10N.register( "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", - "Add it to your website:" : "Zum Hinzufügen zu Ihrer Website:", "Share with me via ownCloud" : "Teilen Sie mit mir über ownCloud", "HTML Code:" : "HTML-Code:" }, diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 4101c5834fa..b63286de48d 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Sie können in diesen Ordner hochladen", "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden", "Invalid ownCloud url" : "Ungültige OwnCloud-Adresse", - "Share" : "Teilen", "Shared by" : "Geteilt von", + "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentliche geteilte Datei oder ein öffentlicher geteilter Ordner wurde <strong>heruntergeladen</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s hat %1$s mit Ihnen geteilt", "You shared %1$s via link" : "Sie haben %1$s über einen Link geteilt", "Shares" : "Geteiltes", + "Accept" : "Akzeptieren", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Teilen Sie mit mir über meine #ownCloud Federated-Cloud-ID, siehe %s", "Share with me through my #ownCloud Federated Cloud ID" : "Teilen Sie mit mir über meine #ownCloud Federated-Cloud-ID", "This share is password-protected" : "Diese Freigabe ist durch ein Passwort geschützt", @@ -64,7 +65,6 @@ "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it:" : "Zum Teilen:", - "Add it to your website:" : "Zum Hinzufügen zu Ihrer Website:", "Share with me via ownCloud" : "Teilen Sie mit mir über ownCloud", "HTML Code:" : "HTML-Code:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 01effb3f91f..ef688424777 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Μπορείτε να μεταφορτώσετε σε αυτόν τον φάκελο", "No ownCloud installation (7 or higher) found at {remote}" : "Δεν βρέθηκε εγκατάστση ownCloud (7 ή νεώτερη) στο {remote}", "Invalid ownCloud url" : "Άκυρη url ownCloud ", - "Share" : "Διαμοιράστε", "Shared by" : "Διαμοιράστηκε από", + "Sharing" : "Διαμοιρασμός", "A file or folder has been <strong>shared</strong>" : "Ένα αρχείο ή φάκελος <strong>διαμοιράστηκε</strong>", "A file or folder was shared from <strong>another server</strong>" : "Ένα αρχείο ή φάκελος διαμοιράστηκε από <strong>έναν άλλο διακομιστή</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ένα δημόσια διαμοιρασμένο αρχείο ή φάκελος <strong>ελήφθη</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "Ο %2$s διαμοιράστηκε το %1$s με εσάς", "You shared %1$s via link" : "Μοιραστήκατε το %1$s μέσω συνδέσμου", "Shares" : "Κοινόχρηστοι φάκελοι", + "You received %s as a remote share from %s" : "Λάβατε το %s ως απομακρυσμένο διαμοιρασμό από %s", + "Accept" : "Αποδοχή", + "Decline" : "Απόρριψη", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Διαμοιρασμός με εμένα μέσω του #ownCloud Federated Cloud ID μου, δείτε %s", "Share with me through my #ownCloud Federated Cloud ID" : "Διαμοιρασμός με εμένα μέσω του #ownCloud Federated Cloud ID μου", "This share is password-protected" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Federated σύννεφο", "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:", "Share it:" : "Μοιραστείτε το:", - "Add it to your website:" : "Προσθέστε το στην ιστοσελίδα σας:", + "Add to your website" : "Προσθήκη στην ιστοσελίδα σας", "Share with me via ownCloud" : "Διαμοιρασμός με εμένα μέσω του ", "HTML Code:" : "Κώδικας HTML:" }, diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index aee0ccb29a1..829ff61ceaa 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Μπορείτε να μεταφορτώσετε σε αυτόν τον φάκελο", "No ownCloud installation (7 or higher) found at {remote}" : "Δεν βρέθηκε εγκατάστση ownCloud (7 ή νεώτερη) στο {remote}", "Invalid ownCloud url" : "Άκυρη url ownCloud ", - "Share" : "Διαμοιράστε", "Shared by" : "Διαμοιράστηκε από", + "Sharing" : "Διαμοιρασμός", "A file or folder has been <strong>shared</strong>" : "Ένα αρχείο ή φάκελος <strong>διαμοιράστηκε</strong>", "A file or folder was shared from <strong>another server</strong>" : "Ένα αρχείο ή φάκελος διαμοιράστηκε από <strong>έναν άλλο διακομιστή</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ένα δημόσια διαμοιρασμένο αρχείο ή φάκελος <strong>ελήφθη</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "Ο %2$s διαμοιράστηκε το %1$s με εσάς", "You shared %1$s via link" : "Μοιραστήκατε το %1$s μέσω συνδέσμου", "Shares" : "Κοινόχρηστοι φάκελοι", + "You received %s as a remote share from %s" : "Λάβατε το %s ως απομακρυσμένο διαμοιρασμό από %s", + "Accept" : "Αποδοχή", + "Decline" : "Απόρριψη", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Διαμοιρασμός με εμένα μέσω του #ownCloud Federated Cloud ID μου, δείτε %s", "Share with me through my #ownCloud Federated Cloud ID" : "Διαμοιρασμός με εμένα μέσω του #ownCloud Federated Cloud ID μου", "This share is password-protected" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό", @@ -64,7 +67,7 @@ "Federated Cloud" : "Federated σύννεφο", "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:", "Share it:" : "Μοιραστείτε το:", - "Add it to your website:" : "Προσθέστε το στην ιστοσελίδα σας:", + "Add to your website" : "Προσθήκη στην ιστοσελίδα σας", "Share with me via ownCloud" : "Διαμοιρασμός με εμένα μέσω του ", "HTML Code:" : "Κώδικας HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index 0053f64b037..424fe743088 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "You can upload into this folder", "No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}", "Invalid ownCloud url" : "Invalid ownCloud URL", - "Share" : "Share", "Shared by" : "Shared by", + "Sharing" : "Sharing", "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>", "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "A public shared file or folder was <strong>downloaded</strong>", @@ -40,6 +40,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s shared %1$s with you", "You shared %1$s via link" : "You shared %1$s via link", "Shares" : "Shares", + "Accept" : "Accept", "This share is password-protected" : "This share is password-protected", "The password is wrong. Try again." : "The password is wrong. Try again.", "Password" : "Password", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 70f137fc707..4e41be946d1 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "You can upload into this folder", "No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}", "Invalid ownCloud url" : "Invalid ownCloud URL", - "Share" : "Share", "Shared by" : "Shared by", + "Sharing" : "Sharing", "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>", "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "A public shared file or folder was <strong>downloaded</strong>", @@ -38,6 +38,7 @@ "%2$s shared %1$s with you" : "%2$s shared %1$s with you", "You shared %1$s via link" : "You shared %1$s via link", "Shares" : "Shares", + "Accept" : "Accept", "This share is password-protected" : "This share is password-protected", "The password is wrong. Try again." : "The password is wrong. Try again.", "Password" : "Password", diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js index ae96dbda69f..ef900774146 100644 --- a/apps/files_sharing/l10n/eo.js +++ b/apps/files_sharing/l10n/eo.js @@ -13,8 +13,8 @@ OC.L10N.register( "You can upload into this folder" : "Vi povas alŝuti en ĉi tiun dosierujon", "No ownCloud installation (7 or higher) found at {remote}" : "Ne troviĝis instalo de ownCloud (7 aŭ pli alta) ĉe {remote}", "Invalid ownCloud url" : "Nevalidas URL de ownCloud", - "Share" : "Kunhavigi", "Shared by" : "Kunhavigita de", + "Sharing" : "Kunhavigo", "A file or folder has been <strong>shared</strong>" : "Dosiero aŭ dosierujo <strong>kunhaviĝis</strong>", "%1$s unshared %2$s from you" : "%1$s malkunhavigis %2$s el vi", "Public shared folder %1$s was downloaded" : "La publika kunhavata dosierujo %1$s elŝutiĝis", @@ -23,6 +23,7 @@ OC.L10N.register( "You shared %1$s with group %2$s" : "Vi kunhavigis %1$s kun la grupo %2$s", "%2$s shared %1$s with you" : "%2$s kunhavigis %1$s kun vi", "You shared %1$s via link" : "Vi kunhavigis %1$s per ligilo", + "Accept" : "Akcepti", "This share is password-protected" : "Ĉi tiu kunhavigo estas protektata per pasvorto", "The password is wrong. Try again." : "La pasvorto malĝustas. Provu denove.", "Password" : "Pasvorto", diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json index 9bbc26d7119..cc648a7c60d 100644 --- a/apps/files_sharing/l10n/eo.json +++ b/apps/files_sharing/l10n/eo.json @@ -11,8 +11,8 @@ "You can upload into this folder" : "Vi povas alŝuti en ĉi tiun dosierujon", "No ownCloud installation (7 or higher) found at {remote}" : "Ne troviĝis instalo de ownCloud (7 aŭ pli alta) ĉe {remote}", "Invalid ownCloud url" : "Nevalidas URL de ownCloud", - "Share" : "Kunhavigi", "Shared by" : "Kunhavigita de", + "Sharing" : "Kunhavigo", "A file or folder has been <strong>shared</strong>" : "Dosiero aŭ dosierujo <strong>kunhaviĝis</strong>", "%1$s unshared %2$s from you" : "%1$s malkunhavigis %2$s el vi", "Public shared folder %1$s was downloaded" : "La publika kunhavata dosierujo %1$s elŝutiĝis", @@ -21,6 +21,7 @@ "You shared %1$s with group %2$s" : "Vi kunhavigis %1$s kun la grupo %2$s", "%2$s shared %1$s with you" : "%2$s kunhavigis %1$s kun vi", "You shared %1$s via link" : "Vi kunhavigis %1$s per ligilo", + "Accept" : "Akcepti", "This share is password-protected" : "Ĉi tiu kunhavigo estas protektata per pasvorto", "The password is wrong. Try again." : "La pasvorto malĝustas. Provu denove.", "Password" : "Pasvorto", diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index a7dd3ca5705..ca1e8c430db 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Usted puede cargar en esta carpeta", "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}", "Invalid ownCloud url" : "URL de ownCloud inválida", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta", "A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ha sido <strong>descargado</strong> un archivo (o carpeta) compartido públicamente", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "You shared %1$s via link" : "Ha compartido %1$s vía enlace", "Shares" : "Compartidos", + "Accept" : "Aceptar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #ownCloud, ver %s", "Share with me through my #ownCloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #ownCloud", "This share is password-protected" : "Este elemento compartido está protegido por contraseña", @@ -66,7 +67,7 @@ OC.L10N.register( "Federated Cloud" : "Nube Federada", "Your Federated Cloud ID:" : "Su ID Nube Federada:", "Share it:" : "Compartir:", - "Add it to your website:" : "Agregarlo a su sitio de internet:", + "Add to your website" : "Añadir a su Website", "Share with me via ownCloud" : "Compartirlo conmigo vía OwnCloud", "HTML Code:" : "Código HTML:" }, diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index b79640abc08..4b300e1227f 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Usted puede cargar en esta carpeta", "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}", "Invalid ownCloud url" : "URL de ownCloud inválida", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta", "A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Ha sido <strong>descargado</strong> un archivo (o carpeta) compartido públicamente", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con usted", "You shared %1$s via link" : "Ha compartido %1$s vía enlace", "Shares" : "Compartidos", + "Accept" : "Aceptar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartirlo conmigo a través de mi ID Nube Federada #ownCloud, ver %s", "Share with me through my #ownCloud Federated Cloud ID" : "Compartirlo conmigo a través de mi ID Nube Federada #ownCloud", "This share is password-protected" : "Este elemento compartido está protegido por contraseña", @@ -64,7 +65,7 @@ "Federated Cloud" : "Nube Federada", "Your Federated Cloud ID:" : "Su ID Nube Federada:", "Share it:" : "Compartir:", - "Add it to your website:" : "Agregarlo a su sitio de internet:", + "Add to your website" : "Añadir a su Website", "Share with me via ownCloud" : "Compartirlo conmigo vía OwnCloud", "HTML Code:" : "Código HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js index ef591d93ab5..fac8b357506 100644 --- a/apps/files_sharing/l10n/es_AR.js +++ b/apps/files_sharing/l10n/es_AR.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Cancelar", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>", "You shared %1$s with %2$s" : "Has compartido %1$s con %2$s", "You shared %1$s with group %2$s" : "Has compartido %1$s en el grupo %2$s", diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json index 3940b3b1fe5..6a7316bff8c 100644 --- a/apps/files_sharing/l10n/es_AR.json +++ b/apps/files_sharing/l10n/es_AR.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Cancelar", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>", "You shared %1$s with %2$s" : "Has compartido %1$s con %2$s", "You shared %1$s with group %2$s" : "Has compartido %1$s en el grupo %2$s", diff --git a/apps/files_sharing/l10n/es_CL.js b/apps/files_sharing/l10n/es_CL.js index 1078f8d164b..792d5a3cad1 100644 --- a/apps/files_sharing/l10n/es_CL.js +++ b/apps/files_sharing/l10n/es_CL.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Cancelar", - "Share" : "Compartir", "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>", "You shared %1$s with %2$s" : "Ha compartido %1$s con %2$s", "You shared %1$s with group %2$s" : "Has compartido %1$s con el grupo %2$s", diff --git a/apps/files_sharing/l10n/es_CL.json b/apps/files_sharing/l10n/es_CL.json index 66e917b8960..28f3056023b 100644 --- a/apps/files_sharing/l10n/es_CL.json +++ b/apps/files_sharing/l10n/es_CL.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Cancelar", - "Share" : "Compartir", "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta ha sido <strong>compartido</strong>", "You shared %1$s with %2$s" : "Ha compartido %1$s con %2$s", "You shared %1$s with group %2$s" : "Has compartido %1$s con el grupo %2$s", diff --git a/apps/files_sharing/l10n/es_CR.js b/apps/files_sharing/l10n/es_CR.js deleted file mode 100644 index 38387ee8608..00000000000 --- a/apps/files_sharing/l10n/es_CR.js +++ /dev/null @@ -1,11 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta has sido <strong>compartido</strong>", - "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", - "You shared %1$s with group %2$s" : "Usted compartió %1$s con el grupo %2$s", - "%2$s shared %1$s with you" : "%2$s compartió %1$s con usted", - "You shared %1$s via link" : "Usted compartió %1$s con un vínculo", - "Shares" : "Compartidos" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/es_CR.json b/apps/files_sharing/l10n/es_CR.json deleted file mode 100644 index 6a92ddc55b4..00000000000 --- a/apps/files_sharing/l10n/es_CR.json +++ /dev/null @@ -1,9 +0,0 @@ -{ "translations": { - "A file or folder has been <strong>shared</strong>" : "Un archivo o carpeta has sido <strong>compartido</strong>", - "You shared %1$s with %2$s" : "Usted compartió %1$s con %2$s", - "You shared %1$s with group %2$s" : "Usted compartió %1$s con el grupo %2$s", - "%2$s shared %1$s with you" : "%2$s compartió %1$s con usted", - "You shared %1$s via link" : "Usted compartió %1$s con un vínculo", - "Shares" : "Compartidos" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js index adf4b823efd..9c287312e8a 100644 --- a/apps/files_sharing/l10n/es_MX.js +++ b/apps/files_sharing/l10n/es_MX.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Cancelar", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "This share is password-protected" : "Este elemento compartido esta protegido por contraseña", "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.", "Password" : "Contraseña", diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json index 17f05601521..26f064e346a 100644 --- a/apps/files_sharing/l10n/es_MX.json +++ b/apps/files_sharing/l10n/es_MX.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Cancelar", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartiendo", "This share is password-protected" : "Este elemento compartido esta protegido por contraseña", "The password is wrong. Try again." : "La contraseña introducida es errónea. Inténtelo de nuevo.", "Password" : "Contraseña", diff --git a/apps/files_sharing/l10n/es_PY.js b/apps/files_sharing/l10n/es_PY.js deleted file mode 100644 index ca83052f991..00000000000 --- a/apps/files_sharing/l10n/es_PY.js +++ /dev/null @@ -1,11 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta", - "You shared %1$s with %2$s" : "Ha compartido %1$s con %2$s", - "You shared %1$s with group %2$s" : "Ha compartido %1$s con el grupo %2$s", - "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con tigo", - "You shared %1$s via link" : "Ha compartido %1$s via enlace", - "Shares" : "Compartidos" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/es_PY.json b/apps/files_sharing/l10n/es_PY.json deleted file mode 100644 index ca21de5caaf..00000000000 --- a/apps/files_sharing/l10n/es_PY.json +++ /dev/null @@ -1,9 +0,0 @@ -{ "translations": { - "A file or folder has been <strong>shared</strong>" : "Se ha <strong>compartido</strong> un archivo o carpeta", - "You shared %1$s with %2$s" : "Ha compartido %1$s con %2$s", - "You shared %1$s with group %2$s" : "Ha compartido %1$s con el grupo %2$s", - "%2$s shared %1$s with you" : "%2$s ha compartido %1$s con tigo", - "You shared %1$s via link" : "Ha compartido %1$s via enlace", - "Shares" : "Compartidos" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js index aa6dde2d7bb..ada0a548162 100644 --- a/apps/files_sharing/l10n/et_EE.js +++ b/apps/files_sharing/l10n/et_EE.js @@ -4,28 +4,34 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "Serverist serverisse jagamine pole antud serveris lubatud", "The mountpoint name contains invalid characters." : "Ühenduspunkti nimes on vigaseid märke.", "Invalid or untrusted SSL certificate" : "Vigane või tundmatu SSL sertifikaat", + "Storage not valid" : "Andmehoidla pole korrektne", "Couldn't add remote share" : "Ei suutnud lisada kaugjagamist", "Shared with you" : "Sinuga jagatud", "Shared with others" : "Teistega jagatud", "Shared by link" : "Jagatud lingiga", "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", + "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", "Nothing shared yet" : "Midagi pole veel jagatud", + "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", "No shared links" : "Jagatud linke pole", + "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisata kaugjagamise {name} asukohast {owner}@{remote}?", "Remote share" : "Kaugjagamine", "Remote share password" : "Kaugjagamise parool", "Cancel" : "Loobu", "Add remote share" : "Lisa kaugjagamine", "You can upload into this folder" : "Sa saad sellesse kausta faile üles laadida", + "No ownCloud installation (7 or higher) found at {remote}" : "Saidilt {remote} ei leitud ownCloudi (7 või uuem) ", "Invalid ownCloud url" : "Vigane ownCloud url", - "Share" : "Jaga", "Shared by" : "Jagas", + "Sharing" : "Jagamine", "A file or folder has been <strong>shared</strong>" : "Fail või kataloog on <strong>jagatud</strong>", "You shared %1$s with %2$s" : "Jagasid %1$s %2$s kasutajaga", "You shared %1$s with group %2$s" : "Jagasid %1$s %2$s grupiga", "%2$s shared %1$s with you" : "%2$s jagas sinuga %1$s", "You shared %1$s via link" : "Jagasid %1$s lingiga", "Shares" : "Jagamised", + "Accept" : "Nõustu", "This share is password-protected" : "See jagamine on parooliga kaitstud", "The password is wrong. Try again." : "Parool on vale. Proovi uuesti.", "Password" : "Parool", @@ -46,7 +52,6 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Luba selle serveri kasutajatel saata faile teistesse serveritesse", "Allow users on this server to receive shares from other servers" : "Luba selle serveri kasutajatel võtta vastu jagamisi teistest serveritest", "Share it:" : "Jaga seda:", - "Add it to your website:" : "Lisa see oma veebisaidile:", "Share with me via ownCloud" : "Jaga minuga läbi ownCloudiga", "HTML Code:" : "HTML kood:" }, diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json index 0f0c3c492dd..afa7fc6884d 100644 --- a/apps/files_sharing/l10n/et_EE.json +++ b/apps/files_sharing/l10n/et_EE.json @@ -2,28 +2,34 @@ "Server to server sharing is not enabled on this server" : "Serverist serverisse jagamine pole antud serveris lubatud", "The mountpoint name contains invalid characters." : "Ühenduspunkti nimes on vigaseid märke.", "Invalid or untrusted SSL certificate" : "Vigane või tundmatu SSL sertifikaat", + "Storage not valid" : "Andmehoidla pole korrektne", "Couldn't add remote share" : "Ei suutnud lisada kaugjagamist", "Shared with you" : "Sinuga jagatud", "Shared with others" : "Teistega jagatud", "Shared by link" : "Jagatud lingiga", "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", + "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", "Nothing shared yet" : "Midagi pole veel jagatud", + "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", "No shared links" : "Jagatud linke pole", + "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisata kaugjagamise {name} asukohast {owner}@{remote}?", "Remote share" : "Kaugjagamine", "Remote share password" : "Kaugjagamise parool", "Cancel" : "Loobu", "Add remote share" : "Lisa kaugjagamine", "You can upload into this folder" : "Sa saad sellesse kausta faile üles laadida", + "No ownCloud installation (7 or higher) found at {remote}" : "Saidilt {remote} ei leitud ownCloudi (7 või uuem) ", "Invalid ownCloud url" : "Vigane ownCloud url", - "Share" : "Jaga", "Shared by" : "Jagas", + "Sharing" : "Jagamine", "A file or folder has been <strong>shared</strong>" : "Fail või kataloog on <strong>jagatud</strong>", "You shared %1$s with %2$s" : "Jagasid %1$s %2$s kasutajaga", "You shared %1$s with group %2$s" : "Jagasid %1$s %2$s grupiga", "%2$s shared %1$s with you" : "%2$s jagas sinuga %1$s", "You shared %1$s via link" : "Jagasid %1$s lingiga", "Shares" : "Jagamised", + "Accept" : "Nõustu", "This share is password-protected" : "See jagamine on parooliga kaitstud", "The password is wrong. Try again." : "Parool on vale. Proovi uuesti.", "Password" : "Parool", @@ -44,7 +50,6 @@ "Allow users on this server to send shares to other servers" : "Luba selle serveri kasutajatel saata faile teistesse serveritesse", "Allow users on this server to receive shares from other servers" : "Luba selle serveri kasutajatel võtta vastu jagamisi teistest serveritest", "Share it:" : "Jaga seda:", - "Add it to your website:" : "Lisa see oma veebisaidile:", "Share with me via ownCloud" : "Jaga minuga läbi ownCloudiga", "HTML Code:" : "HTML kood:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js index 12a8b3d5346..69a5e42cb4c 100644 --- a/apps/files_sharing/l10n/eu.js +++ b/apps/files_sharing/l10n/eu.js @@ -22,8 +22,8 @@ OC.L10N.register( "Add remote share" : "Gehitu urrutiko parte hartzea", "No ownCloud installation (7 or higher) found at {remote}" : "Ez da ownClouden instalaziorik (7 edo haundiago) aurkitu {remote}n", "Invalid ownCloud url" : "ownCloud url baliogabea", - "Share" : "Partekatu", "Shared by" : "Honek elkarbanatuta", + "Sharing" : "Partekatzea", "A file or folder has been <strong>shared</strong>" : "Fitxategia edo karpeta <strong>konpartitu</strong> da", "A file or folder was shared from <strong>another server</strong>" : "Fitxategia edo karpeta konpartitu da <strong>beste zerbitzari batetatik</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Publikoki partekatutako fitxategi edo karpeta bat <strong>deskargatu da</strong>", diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json index 533828717d5..e7890855cd4 100644 --- a/apps/files_sharing/l10n/eu.json +++ b/apps/files_sharing/l10n/eu.json @@ -20,8 +20,8 @@ "Add remote share" : "Gehitu urrutiko parte hartzea", "No ownCloud installation (7 or higher) found at {remote}" : "Ez da ownClouden instalaziorik (7 edo haundiago) aurkitu {remote}n", "Invalid ownCloud url" : "ownCloud url baliogabea", - "Share" : "Partekatu", "Shared by" : "Honek elkarbanatuta", + "Sharing" : "Partekatzea", "A file or folder has been <strong>shared</strong>" : "Fitxategia edo karpeta <strong>konpartitu</strong> da", "A file or folder was shared from <strong>another server</strong>" : "Fitxategia edo karpeta konpartitu da <strong>beste zerbitzari batetatik</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Publikoki partekatutako fitxategi edo karpeta bat <strong>deskargatu da</strong>", diff --git a/apps/files_sharing/l10n/eu_ES.js b/apps/files_sharing/l10n/eu_ES.js deleted file mode 100644 index 240f0181559..00000000000 --- a/apps/files_sharing/l10n/eu_ES.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "Cancel" : "Ezeztatu", - "Download" : "Deskargatu" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/eu_ES.json b/apps/files_sharing/l10n/eu_ES.json deleted file mode 100644 index 9adbb2b8185..00000000000 --- a/apps/files_sharing/l10n/eu_ES.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "Cancel" : "Ezeztatu", - "Download" : "Deskargatu" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js index 72171ac1d67..5376ad45ca6 100644 --- a/apps/files_sharing/l10n/fa.js +++ b/apps/files_sharing/l10n/fa.js @@ -13,8 +13,8 @@ OC.L10N.register( "Cancel" : "منصرف شدن", "Add remote share" : "افزودن اشتراک از راه دور", "Invalid ownCloud url" : "آدرس نمونه ownCloud غیر معتبر است", - "Share" : "اشتراکگذاری", "Shared by" : "اشتراک گذاشته شده به وسیله", + "Sharing" : "اشتراک گذاری", "A file or folder has been <strong>shared</strong>" : "فایل یا پوشه ای به <strong>اشتراک</strong> گذاشته شد", "You shared %1$s with %2$s" : "شما %1$s را با %2$s به اشتراک گذاشتید", "You shared %1$s with group %2$s" : "شما %1$s را با گروه %2$s به اشتراک گذاشتید", diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json index 6537bb2225e..13778338f48 100644 --- a/apps/files_sharing/l10n/fa.json +++ b/apps/files_sharing/l10n/fa.json @@ -11,8 +11,8 @@ "Cancel" : "منصرف شدن", "Add remote share" : "افزودن اشتراک از راه دور", "Invalid ownCloud url" : "آدرس نمونه ownCloud غیر معتبر است", - "Share" : "اشتراکگذاری", "Shared by" : "اشتراک گذاشته شده به وسیله", + "Sharing" : "اشتراک گذاری", "A file or folder has been <strong>shared</strong>" : "فایل یا پوشه ای به <strong>اشتراک</strong> گذاشته شد", "You shared %1$s with %2$s" : "شما %1$s را با %2$s به اشتراک گذاشتید", "You shared %1$s with group %2$s" : "شما %1$s را با گروه %2$s به اشتراک گذاشتید", diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js deleted file mode 100644 index 1f1bf5377b3..00000000000 --- a/apps/files_sharing/l10n/fi.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "Cancel" : "Peruuta", - "Password" : "Salasana" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json deleted file mode 100644 index a80ddde0fed..00000000000 --- a/apps/files_sharing/l10n/fi.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "Cancel" : "Peruuta", - "Password" : "Salasana" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js index 0e1beda5afa..396c4785537 100644 --- a/apps/files_sharing/l10n/fi_FI.js +++ b/apps/files_sharing/l10n/fi_FI.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Voit lähettää tiedostoja tähän kansioon", "No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}", "Invalid ownCloud url" : "Virheellinen ownCloud-osoite", - "Share" : "Jaa", "Shared by" : "Jakanut", + "Sharing" : "Jakaminen", "A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>", "A file or folder was shared from <strong>another server</strong>" : "Tiedosto tai kansio jaettiin <strong>toiselta palvelimelta</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Julkisesti jaettu tiedosto tai kansio <strong>ladattiin</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi", "You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta", "Shares" : "Jaot", + "You received %s as a remote share from %s" : "Sait etäjaon %s käyttäjältä %s", + "Accept" : "Hyväksy", + "Decline" : "Kieltäydy", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani käyttäen #ownCloud ja federoitua pilvitunnistetta, katso %s", "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani käyttäen #ownCloud ja federoitua pilvitunnistetta", "This share is password-protected" : "Tämä jako on suojattu salasanalla", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Federoitu pilvi", "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", "Share it:" : "Jaa se:", - "Add it to your website:" : "Lisää verkkosivustollesi:", + "Add to your website" : "Lisää verkkosivuillesi", "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta", "HTML Code:" : "HTML-koodi:" }, diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json index 5f87c38f32e..56d64c0e841 100644 --- a/apps/files_sharing/l10n/fi_FI.json +++ b/apps/files_sharing/l10n/fi_FI.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Voit lähettää tiedostoja tähän kansioon", "No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}", "Invalid ownCloud url" : "Virheellinen ownCloud-osoite", - "Share" : "Jaa", "Shared by" : "Jakanut", + "Sharing" : "Jakaminen", "A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>", "A file or folder was shared from <strong>another server</strong>" : "Tiedosto tai kansio jaettiin <strong>toiselta palvelimelta</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Julkisesti jaettu tiedosto tai kansio <strong>ladattiin</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s jakoi kohteen %1$s kanssasi", "You shared %1$s via link" : "Jaoit kohteen %1$s linkin kautta", "Shares" : "Jaot", + "You received %s as a remote share from %s" : "Sait etäjaon %s käyttäjältä %s", + "Accept" : "Hyväksy", + "Decline" : "Kieltäydy", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Jaa kanssani käyttäen #ownCloud ja federoitua pilvitunnistetta, katso %s", "Share with me through my #ownCloud Federated Cloud ID" : "Jaa kanssani käyttäen #ownCloud ja federoitua pilvitunnistetta", "This share is password-protected" : "Tämä jako on suojattu salasanalla", @@ -64,7 +67,7 @@ "Federated Cloud" : "Federoitu pilvi", "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", "Share it:" : "Jaa se:", - "Add it to your website:" : "Lisää verkkosivustollesi:", + "Add to your website" : "Lisää verkkosivuillesi", "Share with me via ownCloud" : "Jaa kanssani ownCloudin kautta", "HTML Code:" : "HTML-koodi:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 0a8a19ed142..a59409e008a 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Vous pouvez téléverser dans ce dossier", "No ownCloud installation (7 or higher) found at {remote}" : "Aucune installation ownCloud (7 ou supérieur) trouvée sur {remote}", "Invalid ownCloud url" : "URL ownCloud non valide", - "Share" : "Partager", "Shared by" : "Partagé par", + "Sharing" : "Partage", "A file or folder has been <strong>shared</strong>" : "Un fichier ou un répertoire a été <strong>partagé</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Un fichier ou un répertoire partagé publiquement a été <strong>téléchargé</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "You shared %1$s via link" : "Vous avez partagé %1$s par lien public", "Shares" : "Partages", + "Accept" : "Accepter", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #owncloud %s", "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant Federated Cloud #owncloud", "This share is password-protected" : "Ce partage est protégé par un mot de passe", @@ -66,7 +67,7 @@ OC.L10N.register( "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Votre identifiant Federated Cloud :", "Share it:" : "Partager :", - "Add it to your website:" : "Ajouter à votre site web :", + "Add to your website" : "Ajouter à votre site web", "Share with me via ownCloud" : "Partagez avec moi via ownCloud", "HTML Code:" : "Code HTML :" }, diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 15ddb2d4187..0bb6f2b1b9e 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Vous pouvez téléverser dans ce dossier", "No ownCloud installation (7 or higher) found at {remote}" : "Aucune installation ownCloud (7 ou supérieur) trouvée sur {remote}", "Invalid ownCloud url" : "URL ownCloud non valide", - "Share" : "Partager", "Shared by" : "Partagé par", + "Sharing" : "Partage", "A file or folder has been <strong>shared</strong>" : "Un fichier ou un répertoire a été <strong>partagé</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Un fichier ou un répertoire partagé publiquement a été <strong>téléchargé</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s a partagé %1$s avec vous", "You shared %1$s via link" : "Vous avez partagé %1$s par lien public", "Shares" : "Partages", + "Accept" : "Accepter", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partagez avec moi grâce à mon identifiant Federated Cloud #owncloud %s", "Share with me through my #ownCloud Federated Cloud ID" : "Partagez avec moi grâce à mon identifiant Federated Cloud #owncloud", "This share is password-protected" : "Ce partage est protégé par un mot de passe", @@ -64,7 +65,7 @@ "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Votre identifiant Federated Cloud :", "Share it:" : "Partager :", - "Add it to your website:" : "Ajouter à votre site web :", + "Add to your website" : "Ajouter à votre site web", "Share with me via ownCloud" : "Partagez avec moi via ownCloud", "HTML Code:" : "Code HTML :" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js index 40694fc0d30..f2a2d528ffc 100644 --- a/apps/files_sharing/l10n/gl.js +++ b/apps/files_sharing/l10n/gl.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Pode envialo a este cartafol", "No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}", "Invalid ownCloud url" : "URL incorrecto do ownCloud", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartindo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol", "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol desde <strong>outro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol público", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede", "You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazón", "Shares" : "Comparticións", + "Accept" : "Aceptar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Comparte comigo a través do meu ID da nube federada do #ownCloud , vexa %s", "Share with me through my #ownCloud Federated Cloud ID" : "Comparte comigo a través do meu ID da nube federada do #ownCloud", "This share is password-protected" : "Esta compartición está protexida con contrasinal", @@ -66,7 +67,6 @@ OC.L10N.register( "Federated Cloud" : "Nube federada", "Your Federated Cloud ID:" : "ID da súa nube federada:", "Share it:" : "Compártao:", - "Add it to your website:" : "Engádao o seu sitio web:", "Share with me via ownCloud" : "Comparte comigo a través do ownCloud", "HTML Code:" : "Código HTML:" }, diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json index 97eb5d14bf4..b9998a47a12 100644 --- a/apps/files_sharing/l10n/gl.json +++ b/apps/files_sharing/l10n/gl.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Pode envialo a este cartafol", "No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}", "Invalid ownCloud url" : "URL incorrecto do ownCloud", - "Share" : "Compartir", "Shared by" : "Compartido por", + "Sharing" : "Compartindo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol", "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol desde <strong>outro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol público", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s compartiu %1$s con vostede", "You shared %1$s via link" : "Vostede compartiu %1$s mediante ligazón", "Shares" : "Comparticións", + "Accept" : "Aceptar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Comparte comigo a través do meu ID da nube federada do #ownCloud , vexa %s", "Share with me through my #ownCloud Federated Cloud ID" : "Comparte comigo a través do meu ID da nube federada do #ownCloud", "This share is password-protected" : "Esta compartición está protexida con contrasinal", @@ -64,7 +65,6 @@ "Federated Cloud" : "Nube federada", "Your Federated Cloud ID:" : "ID da súa nube federada:", "Share it:" : "Compártao:", - "Add it to your website:" : "Engádao o seu sitio web:", "Share with me via ownCloud" : "Comparte comigo a través do ownCloud", "HTML Code:" : "Código HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js index 82184a46295..a9292dc8206 100644 --- a/apps/files_sharing/l10n/he.js +++ b/apps/files_sharing/l10n/he.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "ביטול", - "Share" : "שיתוף", "Shared by" : "שותף על־ידי", + "Sharing" : "שיתוף", "A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>", "You shared %1$s with %2$s" : "שיתפת %1$s עם %2$s", "You shared %1$s with group %2$s" : "שיתפת %1$s עם קבוצת %2$s", diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json index 3b35f84f2e0..9f9ab2593f2 100644 --- a/apps/files_sharing/l10n/he.json +++ b/apps/files_sharing/l10n/he.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "ביטול", - "Share" : "שיתוף", "Shared by" : "שותף על־ידי", + "Sharing" : "שיתוף", "A file or folder has been <strong>shared</strong>" : "קובץ או תיקייה <strong>שותפו<strong/>", "You shared %1$s with %2$s" : "שיתפת %1$s עם %2$s", "You shared %1$s with group %2$s" : "שיתפת %1$s עם קבוצת %2$s", diff --git a/apps/files_sharing/l10n/hi.js b/apps/files_sharing/l10n/hi.js index 8a6c01ef435..a9647c762d0 100644 --- a/apps/files_sharing/l10n/hi.js +++ b/apps/files_sharing/l10n/hi.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "रद्द करें ", - "Share" : "साझा करें", "Shared by" : "द्वारा साझा", "Password" : "पासवर्ड" }, diff --git a/apps/files_sharing/l10n/hi.json b/apps/files_sharing/l10n/hi.json index 6078a1ba37b..5775830b621 100644 --- a/apps/files_sharing/l10n/hi.json +++ b/apps/files_sharing/l10n/hi.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "रद्द करें ", - "Share" : "साझा करें", "Shared by" : "द्वारा साझा", "Password" : "पासवर्ड" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js index f367ba070f6..63090dd4e4e 100644 --- a/apps/files_sharing/l10n/hr.js +++ b/apps/files_sharing/l10n/hr.js @@ -13,8 +13,8 @@ OC.L10N.register( "Cancel" : "Odustanite", "Add remote share" : "Dodajte udaljeni zajednički resurs", "Invalid ownCloud url" : "Neispravan ownCloud URL", - "Share" : "Podijelite resurs", "Shared by" : "Podijeljeno od strane", + "Sharing" : "Dijeljenje zajedničkih resursa", "A file or folder has been <strong>shared</strong>" : "Datoteka ili mapa su <strong>podijeljeni</strong>", "You shared %1$s with %2$s" : "Podijelili ste %1$s s %2$s", "You shared %1$s with group %2$s" : "Podijelili ste %1$s s grupom %2$s", diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json index a04d285f028..dd5fa0489fb 100644 --- a/apps/files_sharing/l10n/hr.json +++ b/apps/files_sharing/l10n/hr.json @@ -11,8 +11,8 @@ "Cancel" : "Odustanite", "Add remote share" : "Dodajte udaljeni zajednički resurs", "Invalid ownCloud url" : "Neispravan ownCloud URL", - "Share" : "Podijelite resurs", "Shared by" : "Podijeljeno od strane", + "Sharing" : "Dijeljenje zajedničkih resursa", "A file or folder has been <strong>shared</strong>" : "Datoteka ili mapa su <strong>podijeljeni</strong>", "You shared %1$s with %2$s" : "Podijelili ste %1$s s %2$s", "You shared %1$s with group %2$s" : "Podijelili ste %1$s s grupom %2$s", diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js index c035733d394..c78bdce652d 100644 --- a/apps/files_sharing/l10n/hu_HU.js +++ b/apps/files_sharing/l10n/hu_HU.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Ebbe a könyvtárba fel tud tölteni", "No ownCloud installation (7 or higher) found at {remote}" : "Nem található ownCloud telepítés (7 vagy nagyobb verzió) itt {remote}", "Invalid ownCloud url" : "Érvénytelen ownCloud webcím", - "Share" : "Megosztás", "Shared by" : "Megosztotta Önnel", + "Sharing" : "Megosztás", "A file or folder has been <strong>shared</strong>" : "Fájl vagy könyvtár <strong>megosztása</strong>", "A file or folder was shared from <strong>another server</strong>" : "Egy fájl vagy könyvtár meg lett osztva egy <strong>másik szerverről</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Egy nyilvánosan megosztott fáljt vagy könyvtárat <strong>letöltöttek</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "You shared %1$s via link" : "Megosztottam link segítségével: %1$s", "Shares" : "Megosztások", + "Accept" : "Elfogadás", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Ossza meg velem az #ownCloud Egyesített Felhő Azonosító segítségével, lásd %s", "Share with me through my #ownCloud Federated Cloud ID" : "Ossza meg velem az #ownCloud Egyesített Felhő Azonosító segítségével ", "This share is password-protected" : "Ez egy jelszóval védett megosztás", @@ -66,7 +67,7 @@ OC.L10N.register( "Federated Cloud" : "Egyesített felhő", "Your Federated Cloud ID:" : "Egyesített felhő azonosító:", "Share it:" : "Ossza meg:", - "Add it to your website:" : "Adja hozzá a saját weboldalához:", + "Add to your website" : "Add hozzá saját weboldaladhoz", "Share with me via ownCloud" : "Ossza meg velem ownCloud-on keresztül", "HTML Code:" : "HTML Code:" }, diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json index d35cf5f438d..22cc1422eb7 100644 --- a/apps/files_sharing/l10n/hu_HU.json +++ b/apps/files_sharing/l10n/hu_HU.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Ebbe a könyvtárba fel tud tölteni", "No ownCloud installation (7 or higher) found at {remote}" : "Nem található ownCloud telepítés (7 vagy nagyobb verzió) itt {remote}", "Invalid ownCloud url" : "Érvénytelen ownCloud webcím", - "Share" : "Megosztás", "Shared by" : "Megosztotta Önnel", + "Sharing" : "Megosztás", "A file or folder has been <strong>shared</strong>" : "Fájl vagy könyvtár <strong>megosztása</strong>", "A file or folder was shared from <strong>another server</strong>" : "Egy fájl vagy könyvtár meg lett osztva egy <strong>másik szerverről</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Egy nyilvánosan megosztott fáljt vagy könyvtárat <strong>letöltöttek</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s megosztotta velem ezt: %1$s", "You shared %1$s via link" : "Megosztottam link segítségével: %1$s", "Shares" : "Megosztások", + "Accept" : "Elfogadás", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Ossza meg velem az #ownCloud Egyesített Felhő Azonosító segítségével, lásd %s", "Share with me through my #ownCloud Federated Cloud ID" : "Ossza meg velem az #ownCloud Egyesített Felhő Azonosító segítségével ", "This share is password-protected" : "Ez egy jelszóval védett megosztás", @@ -64,7 +65,7 @@ "Federated Cloud" : "Egyesített felhő", "Your Federated Cloud ID:" : "Egyesített felhő azonosító:", "Share it:" : "Ossza meg:", - "Add it to your website:" : "Adja hozzá a saját weboldalához:", + "Add to your website" : "Add hozzá saját weboldaladhoz", "Share with me via ownCloud" : "Ossza meg velem ownCloud-on keresztül", "HTML Code:" : "HTML Code:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/ia.js b/apps/files_sharing/l10n/ia.js index e85ad89efa6..43b103e272f 100644 --- a/apps/files_sharing/l10n/ia.js +++ b/apps/files_sharing/l10n/ia.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Cancellar", - "Share" : "Compartir", "A file or folder has been <strong>shared</strong>" : "Un file o un dossier ha essite <strong>compartite</strong>", "You shared %1$s with %2$s" : "Tu compartiva %1$s con %2$s", "You shared %1$s with group %2$s" : "Tu compartiva %1$s con gruppo %2$s", diff --git a/apps/files_sharing/l10n/ia.json b/apps/files_sharing/l10n/ia.json index 659d35e56cc..64bda72c7d2 100644 --- a/apps/files_sharing/l10n/ia.json +++ b/apps/files_sharing/l10n/ia.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Cancellar", - "Share" : "Compartir", "A file or folder has been <strong>shared</strong>" : "Un file o un dossier ha essite <strong>compartite</strong>", "You shared %1$s with %2$s" : "Tu compartiva %1$s con %2$s", "You shared %1$s with group %2$s" : "Tu compartiva %1$s con gruppo %2$s", diff --git a/apps/files_sharing/l10n/id.js b/apps/files_sharing/l10n/id.js index e6055596261..f0d9fc2aecb 100644 --- a/apps/files_sharing/l10n/id.js +++ b/apps/files_sharing/l10n/id.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Anda dapat mengunggah kedalam folder ini", "No ownCloud installation (7 or higher) found at {remote}" : "Tidak ditemukan instalasi ownCloud (7 atau lebih tinggi) pada {remote}", "Invalid ownCloud url" : "URL ownCloud tidak sah", - "Share" : "Bagikan", "Shared by" : "Dibagikan oleh", + "Sharing" : "Berbagi", "A file or folder has been <strong>shared</strong>" : "Sebuah berkas atau folder telah <strong>dibagikan</strong>", "A file or folder was shared from <strong>another server</strong>" : "Sebuah berkas atau folder telah dibagikan dari <strong>server lainnya</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Sebuah berkas atau folder berbagi publik telah <strong>diunduh</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s membagikan %1$s dengan Anda", "You shared %1$s via link" : "Anda membagikan %1$s via tautan", "Shares" : "Dibagikan", + "You received %s as a remote share from %s" : "Anda menerima %s sebagai berbagi remote dari %s", + "Accept" : "Terima", + "Decline" : "Tolak", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #ownCloud Federated Cloud ID saya, lihat %s", "Share with me through my #ownCloud Federated Cloud ID" : "Dibagikan pada saya melalui #ownCloud Federated Cloud ID saya", "This share is password-protected" : "Berbagi ini dilindungi sandi", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", "Share it:" : "Bagikan:", - "Add it to your website:" : "Tambahkan ke situs web Anda:", + "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via ownCloud" : "Dibagikan pada saya via ownCloud", "HTML Code:" : "Kode HTML:" }, diff --git a/apps/files_sharing/l10n/id.json b/apps/files_sharing/l10n/id.json index e0f19c8537f..b14f4c43789 100644 --- a/apps/files_sharing/l10n/id.json +++ b/apps/files_sharing/l10n/id.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Anda dapat mengunggah kedalam folder ini", "No ownCloud installation (7 or higher) found at {remote}" : "Tidak ditemukan instalasi ownCloud (7 atau lebih tinggi) pada {remote}", "Invalid ownCloud url" : "URL ownCloud tidak sah", - "Share" : "Bagikan", "Shared by" : "Dibagikan oleh", + "Sharing" : "Berbagi", "A file or folder has been <strong>shared</strong>" : "Sebuah berkas atau folder telah <strong>dibagikan</strong>", "A file or folder was shared from <strong>another server</strong>" : "Sebuah berkas atau folder telah dibagikan dari <strong>server lainnya</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Sebuah berkas atau folder berbagi publik telah <strong>diunduh</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s membagikan %1$s dengan Anda", "You shared %1$s via link" : "Anda membagikan %1$s via tautan", "Shares" : "Dibagikan", + "You received %s as a remote share from %s" : "Anda menerima %s sebagai berbagi remote dari %s", + "Accept" : "Terima", + "Decline" : "Tolak", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Dibagikan pada saya melalui #ownCloud Federated Cloud ID saya, lihat %s", "Share with me through my #ownCloud Federated Cloud ID" : "Dibagikan pada saya melalui #ownCloud Federated Cloud ID saya", "This share is password-protected" : "Berbagi ini dilindungi sandi", @@ -64,7 +67,7 @@ "Federated Cloud" : "Federated Cloud", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", "Share it:" : "Bagikan:", - "Add it to your website:" : "Tambahkan ke situs web Anda:", + "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via ownCloud" : "Dibagikan pada saya via ownCloud", "HTML Code:" : "Kode HTML:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js index 93f63e25314..19d519f59d2 100644 --- a/apps/files_sharing/l10n/is.js +++ b/apps/files_sharing/l10n/is.js @@ -2,10 +2,10 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Hætta við", - "Share" : "Deila", "Shared by" : "Deilt af", "Password" : "Lykilorð", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Nafn", "Download" : "Niðurhal" }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json index 69493847d9b..21fb8e12398 100644 --- a/apps/files_sharing/l10n/is.json +++ b/apps/files_sharing/l10n/is.json @@ -1,9 +1,9 @@ { "translations": { "Cancel" : "Hætta við", - "Share" : "Deila", "Shared by" : "Deilt af", "Password" : "Lykilorð", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Nafn", "Download" : "Niðurhal" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index 1a5e4c0bbde..9ddf9b5f385 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Puoi caricare in questa cartella", "No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}", "Invalid ownCloud url" : "URL di ownCloud non valido", - "Share" : "Condividi", "Shared by" : "Condiviso da", + "Sharing" : "Condivisione", "A file or folder has been <strong>shared</strong>" : "Un file o una cartella è stato <strong>condiviso</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Un file condiviso pubblicamente o una cartella è stato <strong>scaricato</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento", "Shares" : "Condivisioni", + "You received %s as a remote share from %s" : "Hai ricevuto %s come condivisione remota da %s", + "Accept" : "Accetta", + "Decline" : "Rifiuta", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s", "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud", "This share is password-protected" : "Questa condivione è protetta da password", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Cloud federata", "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", "Share it:" : "Condividilo:", - "Add it to your website:" : "Aggiungilo al tuo sito web:", + "Add to your website" : "Aggiungilo al tuo sito web", "Share with me via ownCloud" : "Condividi con me tramite ownCloud", "HTML Code:" : "Codice HTML:" }, diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 319a4a44c91..2ff7f2d13b5 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Puoi caricare in questa cartella", "No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}", "Invalid ownCloud url" : "URL di ownCloud non valido", - "Share" : "Condividi", "Shared by" : "Condiviso da", + "Sharing" : "Condivisione", "A file or folder has been <strong>shared</strong>" : "Un file o una cartella è stato <strong>condiviso</strong>", "A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Un file condiviso pubblicamente o una cartella è stato <strong>scaricato</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s ha condiviso %1$s con te", "You shared %1$s via link" : "Hai condiviso %1$s tramite collegamento", "Shares" : "Condivisioni", + "You received %s as a remote share from %s" : "Hai ricevuto %s come condivisione remota da %s", + "Accept" : "Accetta", + "Decline" : "Rifiuta", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud, vedi %s", "Share with me through my #ownCloud Federated Cloud ID" : "Condividi con me attraverso il mio ID di cloud federata #ownCloud", "This share is password-protected" : "Questa condivione è protetta da password", @@ -64,7 +67,7 @@ "Federated Cloud" : "Cloud federata", "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", "Share it:" : "Condividilo:", - "Add it to your website:" : "Aggiungilo al tuo sito web:", + "Add to your website" : "Aggiungilo al tuo sito web", "Share with me via ownCloud" : "Condividi con me tramite ownCloud", "HTML Code:" : "Codice HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index 93e73238829..413f4a2ac8c 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -24,11 +24,11 @@ OC.L10N.register( "You can upload into this folder" : "このフォルダーにアップロードできます", "No ownCloud installation (7 or higher) found at {remote}" : "{remote} にはownCloud (7以上)がインストールされていません", "Invalid ownCloud url" : "無効なownCloud URL です", - "Share" : "共有", "Shared by" : "共有者:", - "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーを<strong>共有</strong>したとき", - "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", - "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロードされた</strong>とき", + "Sharing" : "共有", + "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されました。", + "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されました。", + "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されました。", "You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。", "You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。", "%1$s accepted remote share %2$s" : "%1$s は %2$s のリモート共有を承認しました。", @@ -41,12 +41,15 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました", "You shared %1$s via link" : "リンク経由で %1$s を共有しています", "Shares" : "共有", + "Accept" : "承諾", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud の「クラウド連携ID」で私と共有できます。こちらを見てください。%s", + "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud の「クラウド連携ID」で私と共有できます。", "This share is password-protected" : "この共有はパスワードで保護されています", "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", "Password" : "パスワード", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", - "Share time" : "共有時間", + "Share time" : "共有した時刻", "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", "Reasons might be:" : "理由は以下の通りと考えられます:", "the item was removed" : "アイテムが削除されました", @@ -61,8 +64,9 @@ OC.L10N.register( "Open documentation" : "ドキュメントを開く", "Allow users on this server to send shares to other servers" : "ユーザーがこのサーバーから他のサーバーに共有することを許可する", "Allow users on this server to receive shares from other servers" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する", - "Share it:" : "共有:", - "Add it to your website:" : "ウェブサイトに追加:", + "Federated Cloud" : "クラウド連携", + "Your Federated Cloud ID:" : "あなたのクラウド連携ID:", + "Share it:" : "以下で共有:", "Share with me via ownCloud" : "OwnCloud経由で共有", "HTML Code:" : "HTMLコード:" }, diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index 6f3acbb7479..65d762871de 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -22,11 +22,11 @@ "You can upload into this folder" : "このフォルダーにアップロードできます", "No ownCloud installation (7 or higher) found at {remote}" : "{remote} にはownCloud (7以上)がインストールされていません", "Invalid ownCloud url" : "無効なownCloud URL です", - "Share" : "共有", "Shared by" : "共有者:", - "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーを<strong>共有</strong>したとき", - "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", - "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロードされた</strong>とき", + "Sharing" : "共有", + "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されました。", + "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されました。", + "A public shared file or folder was <strong>downloaded</strong>" : "公開共有ファイルまたはフォルダーが<strong>ダウンロード</strong>されました。", "You received a new remote share %2$s from %1$s" : "%1$s から新しいリモート共有のリクエスト %2$s を受け取りました。", "You received a new remote share from %s" : "%sからリモート共有のリクエストは\n届きました。", "%1$s accepted remote share %2$s" : "%1$s は %2$s のリモート共有を承認しました。", @@ -39,12 +39,15 @@ "%2$s shared %1$s with you" : "%2$s は %1$s をあなたと共有しました", "You shared %1$s via link" : "リンク経由で %1$s を共有しています", "Shares" : "共有", + "Accept" : "承諾", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud の「クラウド連携ID」で私と共有できます。こちらを見てください。%s", + "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud の「クラウド連携ID」で私と共有できます。", "This share is password-protected" : "この共有はパスワードで保護されています", "The password is wrong. Try again." : "パスワードが間違っています。再試行してください。", "Password" : "パスワード", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", - "Share time" : "共有時間", + "Share time" : "共有した時刻", "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", "Reasons might be:" : "理由は以下の通りと考えられます:", "the item was removed" : "アイテムが削除されました", @@ -59,8 +62,9 @@ "Open documentation" : "ドキュメントを開く", "Allow users on this server to send shares to other servers" : "ユーザーがこのサーバーから他のサーバーに共有することを許可する", "Allow users on this server to receive shares from other servers" : "ユーザーが他のサーバーからこのサーバーに共有することを許可する", - "Share it:" : "共有:", - "Add it to your website:" : "ウェブサイトに追加:", + "Federated Cloud" : "クラウド連携", + "Your Federated Cloud ID:" : "あなたのクラウド連携ID:", + "Share it:" : "以下で共有:", "Share with me via ownCloud" : "OwnCloud経由で共有", "HTML Code:" : "HTMLコード:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_sharing/l10n/ka_GE.js b/apps/files_sharing/l10n/ka_GE.js index c4373ea9f46..adeb048e89d 100644 --- a/apps/files_sharing/l10n/ka_GE.js +++ b/apps/files_sharing/l10n/ka_GE.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "უარყოფა", - "Share" : "გაზიარება", "Shared by" : "აზიარებს", + "Sharing" : "გაზიარება", "Password" : "პაროლი", "Name" : "სახელი", "Download" : "ჩამოტვირთვა" diff --git a/apps/files_sharing/l10n/ka_GE.json b/apps/files_sharing/l10n/ka_GE.json index d052f45f096..5660d3b1a9d 100644 --- a/apps/files_sharing/l10n/ka_GE.json +++ b/apps/files_sharing/l10n/ka_GE.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "უარყოფა", - "Share" : "გაზიარება", "Shared by" : "აზიარებს", + "Sharing" : "გაზიარება", "Password" : "პაროლი", "Name" : "სახელი", "Download" : "ჩამოტვირთვა" diff --git a/apps/files_sharing/l10n/km.js b/apps/files_sharing/l10n/km.js index 215905c6d50..a6066a3a596 100644 --- a/apps/files_sharing/l10n/km.js +++ b/apps/files_sharing/l10n/km.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "បោះបង់", - "Share" : "ចែករំលែក", "Shared by" : "បានចែករំលែកដោយ", + "Sharing" : "ការចែករំលែក", "A file or folder has been <strong>shared</strong>" : "<strong>បានចែករំលែក</strong> ឯកសារឬថត", "You shared %1$s with %2$s" : "អ្នកបានចែករំលែក %1$s ជាមួយ %2$s", "You shared %1$s with group %2$s" : "អ្នកបានចែករំលែក %1$s ជាមួយក្រុម %2$s", diff --git a/apps/files_sharing/l10n/km.json b/apps/files_sharing/l10n/km.json index e1a6acbf121..a1c84079d73 100644 --- a/apps/files_sharing/l10n/km.json +++ b/apps/files_sharing/l10n/km.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "បោះបង់", - "Share" : "ចែករំលែក", "Shared by" : "បានចែករំលែកដោយ", + "Sharing" : "ការចែករំលែក", "A file or folder has been <strong>shared</strong>" : "<strong>បានចែករំលែក</strong> ឯកសារឬថត", "You shared %1$s with %2$s" : "អ្នកបានចែករំលែក %1$s ជាមួយ %2$s", "You shared %1$s with group %2$s" : "អ្នកបានចែករំលែក %1$s ជាមួយក្រុម %2$s", diff --git a/apps/files_sharing/l10n/kn.js b/apps/files_sharing/l10n/kn.js index 8ae732752a4..69d899ad0a6 100644 --- a/apps/files_sharing/l10n/kn.js +++ b/apps/files_sharing/l10n/kn.js @@ -2,7 +2,7 @@ OC.L10N.register( "files_sharing", { "Cancel" : "ರದ್ದು", - "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", + "Sharing" : "ಹಂಚಿಕೆ", "Password" : "ಗುಪ್ತ ಪದ", "Name" : "ಹೆಸರು", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ" diff --git a/apps/files_sharing/l10n/kn.json b/apps/files_sharing/l10n/kn.json index 5f990849c9b..7553a7d1c9a 100644 --- a/apps/files_sharing/l10n/kn.json +++ b/apps/files_sharing/l10n/kn.json @@ -1,6 +1,6 @@ { "translations": { "Cancel" : "ರದ್ದು", - "Share" : "ಹಂಚಿಕೊಳ್ಳಿ", + "Sharing" : "ಹಂಚಿಕೆ", "Password" : "ಗುಪ್ತ ಪದ", "Name" : "ಹೆಸರು", "Download" : "ಪ್ರತಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಿಕೊಳ್ಳಿ" diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js index a8d99ada8ed..d750f827797 100644 --- a/apps/files_sharing/l10n/ko.js +++ b/apps/files_sharing/l10n/ko.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "이 폴더에 업로드할 수 있습니다", "No ownCloud installation (7 or higher) found at {remote}" : "{remote}에 ownCloud 7 이상이 설치되어 있지 않음", "Invalid ownCloud url" : "잘못된 ownCloud URL", - "Share" : "공유", "Shared by" : "공유한 사용자:", + "Sharing" : "공유", "A file or folder has been <strong>shared</strong>" : "파일이나 폴더가 <strong>공유됨</strong>", "A file or folder was shared from <strong>another server</strong>" : "<strong>다른 서버</strong>에서 파일이나 폴더를 공유함", "A public shared file or folder was <strong>downloaded</strong>" : "공개 공유된 파일이나 폴더가 <strong>다운로드됨</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s 님이 내게 %1$s을(를) 공유함", "You shared %1$s via link" : "내가 %1$s을(를) 링크로 공유함", "Shares" : "공유", + "You received %s as a remote share from %s" : "%1$s의 원격 공유로 %2$s을(를) 받았습니다", + "Accept" : "수락", + "Decline" : "거절", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "내 #ownCloud 연합 클라우드 ID를 통해서 공유됨, 더 알아보기: %s", "Share with me through my #ownCloud Federated Cloud ID" : "내 #ownCloud 연합 클라우드 ID를 통해서 공유됨", "This share is password-protected" : "이 공유는 암호로 보호되어 있습니다", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "연합 클라우드", "Your Federated Cloud ID:" : "내 연합 클라우드 ID:", "Share it:" : "공유하기:", - "Add it to your website:" : "웹 사이트에 다음을 추가하십시오:", + "Add to your website" : "내 웹 사이트에 추가", "Share with me via ownCloud" : "ownCloud로 나와 공유하기", "HTML Code:" : "HTML 코드:" }, diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json index 85d4543bb14..e9a169be4f7 100644 --- a/apps/files_sharing/l10n/ko.json +++ b/apps/files_sharing/l10n/ko.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "이 폴더에 업로드할 수 있습니다", "No ownCloud installation (7 or higher) found at {remote}" : "{remote}에 ownCloud 7 이상이 설치되어 있지 않음", "Invalid ownCloud url" : "잘못된 ownCloud URL", - "Share" : "공유", "Shared by" : "공유한 사용자:", + "Sharing" : "공유", "A file or folder has been <strong>shared</strong>" : "파일이나 폴더가 <strong>공유됨</strong>", "A file or folder was shared from <strong>another server</strong>" : "<strong>다른 서버</strong>에서 파일이나 폴더를 공유함", "A public shared file or folder was <strong>downloaded</strong>" : "공개 공유된 파일이나 폴더가 <strong>다운로드됨</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s 님이 내게 %1$s을(를) 공유함", "You shared %1$s via link" : "내가 %1$s을(를) 링크로 공유함", "Shares" : "공유", + "You received %s as a remote share from %s" : "%1$s의 원격 공유로 %2$s을(를) 받았습니다", + "Accept" : "수락", + "Decline" : "거절", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "내 #ownCloud 연합 클라우드 ID를 통해서 공유됨, 더 알아보기: %s", "Share with me through my #ownCloud Federated Cloud ID" : "내 #ownCloud 연합 클라우드 ID를 통해서 공유됨", "This share is password-protected" : "이 공유는 암호로 보호되어 있습니다", @@ -64,7 +67,7 @@ "Federated Cloud" : "연합 클라우드", "Your Federated Cloud ID:" : "내 연합 클라우드 ID:", "Share it:" : "공유하기:", - "Add it to your website:" : "웹 사이트에 다음을 추가하십시오:", + "Add to your website" : "내 웹 사이트에 추가", "Share with me via ownCloud" : "ownCloud로 나와 공유하기", "HTML Code:" : "HTML 코드:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_sharing/l10n/ku_IQ.js b/apps/files_sharing/l10n/ku_IQ.js index 3c751c0a7b3..f1549d46c0f 100644 --- a/apps/files_sharing/l10n/ku_IQ.js +++ b/apps/files_sharing/l10n/ku_IQ.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "لابردن", - "Share" : "هاوبەشی کردن", "Password" : "وشەی تێپەربو", "Name" : "ناو", "Download" : "داگرتن" diff --git a/apps/files_sharing/l10n/ku_IQ.json b/apps/files_sharing/l10n/ku_IQ.json index 8c546363624..7be49d0c5e2 100644 --- a/apps/files_sharing/l10n/ku_IQ.json +++ b/apps/files_sharing/l10n/ku_IQ.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "لابردن", - "Share" : "هاوبەشی کردن", "Password" : "وشەی تێپەربو", "Name" : "ناو", "Download" : "داگرتن" diff --git a/apps/files_sharing/l10n/lb.js b/apps/files_sharing/l10n/lb.js index 1bdb37e38e3..deaddb26139 100644 --- a/apps/files_sharing/l10n/lb.js +++ b/apps/files_sharing/l10n/lb.js @@ -4,7 +4,6 @@ OC.L10N.register( "Nothing shared yet" : "Nach näischt gedeelt", "No shared links" : "Keng gedeelte Linken", "Cancel" : "Ofbriechen", - "Share" : "Deelen", "Shared by" : "Gedeelt vun", "The password is wrong. Try again." : "Den Passwuert ass incorrect. Probeier ed nach eng keier.", "Password" : "Passwuert", diff --git a/apps/files_sharing/l10n/lb.json b/apps/files_sharing/l10n/lb.json index ec78da1f171..43de4dbb667 100644 --- a/apps/files_sharing/l10n/lb.json +++ b/apps/files_sharing/l10n/lb.json @@ -2,7 +2,6 @@ "Nothing shared yet" : "Nach näischt gedeelt", "No shared links" : "Keng gedeelte Linken", "Cancel" : "Ofbriechen", - "Share" : "Deelen", "Shared by" : "Gedeelt vun", "The password is wrong. Try again." : "Den Passwuert ass incorrect. Probeier ed nach eng keier.", "Password" : "Passwuert", diff --git a/apps/files_sharing/l10n/lo.js b/apps/files_sharing/l10n/lo.js new file mode 100644 index 00000000000..c2ef0b8138f --- /dev/null +++ b/apps/files_sharing/l10n/lo.js @@ -0,0 +1,6 @@ +OC.L10N.register( + "files_sharing", + { + "Sharing" : "ການແບ່ງປັນ" +}, +"nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/lo.json b/apps/files_sharing/l10n/lo.json new file mode 100644 index 00000000000..e6d885c8e7f --- /dev/null +++ b/apps/files_sharing/l10n/lo.json @@ -0,0 +1,4 @@ +{ "translations": { + "Sharing" : "ການແບ່ງປັນ" +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js index 61860ef2f43..897bfe457d1 100644 --- a/apps/files_sharing/l10n/lt_LT.js +++ b/apps/files_sharing/l10n/lt_LT.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Atšaukti", - "Share" : "Dalintis", "Shared by" : "Dalinasi", + "Sharing" : "Dalijimasis", "A file or folder has been <strong>shared</strong>" : "Failas ar aplankas buvo <strong>pasidalintas</strong>", "You shared %1$s with %2$s" : "Jūs pasidalinote %1$s su %2$s", "You shared %1$s with group %2$s" : "Jūs pasidalinote %1$s su grupe %2$s", diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json index 8e42e1ca947..c27668b24c7 100644 --- a/apps/files_sharing/l10n/lt_LT.json +++ b/apps/files_sharing/l10n/lt_LT.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Atšaukti", - "Share" : "Dalintis", "Shared by" : "Dalinasi", + "Sharing" : "Dalijimasis", "A file or folder has been <strong>shared</strong>" : "Failas ar aplankas buvo <strong>pasidalintas</strong>", "You shared %1$s with %2$s" : "Jūs pasidalinote %1$s su %2$s", "You shared %1$s with group %2$s" : "Jūs pasidalinote %1$s su grupe %2$s", diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js index b2a1334fc3b..9c2f4d3fe48 100644 --- a/apps/files_sharing/l10n/lv.js +++ b/apps/files_sharing/l10n/lv.js @@ -23,8 +23,8 @@ OC.L10N.register( "Add remote share" : "Pievienot attālināto koplietotni", "No ownCloud installation (7 or higher) found at {remote}" : "Nav atrasta neviena ownCloud (7. vai augstāka) instalācija {remote}", "Invalid ownCloud url" : "Nederīga ownCloud saite", - "Share" : "Dalīties", "Shared by" : "Dalījās", + "Sharing" : "Dalīšanās", "A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> fails vai mape", "A file or folder was shared from <strong>another server</strong>" : "Fails vai mape tika koplietota no <strong>cita servera</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Publiski koplietots fails vai mape tika <strong>lejupielādēts</strong>", diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json index 7337d841718..abc16e3ad68 100644 --- a/apps/files_sharing/l10n/lv.json +++ b/apps/files_sharing/l10n/lv.json @@ -21,8 +21,8 @@ "Add remote share" : "Pievienot attālināto koplietotni", "No ownCloud installation (7 or higher) found at {remote}" : "Nav atrasta neviena ownCloud (7. vai augstāka) instalācija {remote}", "Invalid ownCloud url" : "Nederīga ownCloud saite", - "Share" : "Dalīties", "Shared by" : "Dalījās", + "Sharing" : "Dalīšanās", "A file or folder has been <strong>shared</strong>" : "<strong>Koplietota</strong> fails vai mape", "A file or folder was shared from <strong>another server</strong>" : "Fails vai mape tika koplietota no <strong>cita servera</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Publiski koplietots fails vai mape tika <strong>lejupielādēts</strong>", diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js index a66bcbdd79a..a5de7fb5c09 100644 --- a/apps/files_sharing/l10n/mk.js +++ b/apps/files_sharing/l10n/mk.js @@ -5,8 +5,8 @@ OC.L10N.register( "Shared with others" : "Сподели со останатите", "Shared by link" : "Споделено со врска", "Cancel" : "Откажи", - "Share" : "Сподели", "Shared by" : "Споделено од", + "Sharing" : "Споделување", "A file or folder has been <strong>shared</strong>" : "Датотека или фолдер беше <strong>споделен</strong>", "You shared %1$s with %2$s" : "Вие споделивте %1$s со %2$s", "You shared %1$s with group %2$s" : "Вие споделивте %1$s со групата %2$s", diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json index 2aa50a16624..ad7eff6078b 100644 --- a/apps/files_sharing/l10n/mk.json +++ b/apps/files_sharing/l10n/mk.json @@ -3,8 +3,8 @@ "Shared with others" : "Сподели со останатите", "Shared by link" : "Споделено со врска", "Cancel" : "Откажи", - "Share" : "Сподели", "Shared by" : "Споделено од", + "Sharing" : "Споделување", "A file or folder has been <strong>shared</strong>" : "Датотека или фолдер беше <strong>споделен</strong>", "You shared %1$s with %2$s" : "Вие споделивте %1$s со %2$s", "You shared %1$s with group %2$s" : "Вие споделивте %1$s со групата %2$s", diff --git a/apps/files_sharing/l10n/mn.js b/apps/files_sharing/l10n/mn.js index 09d6902e57d..49251482ada 100644 --- a/apps/files_sharing/l10n/mn.js +++ b/apps/files_sharing/l10n/mn.js @@ -1,7 +1,7 @@ OC.L10N.register( "files_sharing", { - "Share" : "Түгээх", + "Sharing" : "Түгээлт", "A file or folder has been <strong>shared</strong>" : "Файл эсвэл хавтас амжилттай <strong>түгээгдлээ</strong>", "You shared %1$s with %2$s" : "Та %1$s-ийг %2$s руу түгээлээ", "You shared %1$s with group %2$s" : "Та %1$s-ийг %2$s групп руу түгээлээ", diff --git a/apps/files_sharing/l10n/mn.json b/apps/files_sharing/l10n/mn.json index 1d7a83d2f91..f727c47a008 100644 --- a/apps/files_sharing/l10n/mn.json +++ b/apps/files_sharing/l10n/mn.json @@ -1,5 +1,5 @@ { "translations": { - "Share" : "Түгээх", + "Sharing" : "Түгээлт", "A file or folder has been <strong>shared</strong>" : "Файл эсвэл хавтас амжилттай <strong>түгээгдлээ</strong>", "You shared %1$s with %2$s" : "Та %1$s-ийг %2$s руу түгээлээ", "You shared %1$s with group %2$s" : "Та %1$s-ийг %2$s групп руу түгээлээ", diff --git a/apps/files_sharing/l10n/ms_MY.js b/apps/files_sharing/l10n/ms_MY.js index d970549d4aa..0b540000375 100644 --- a/apps/files_sharing/l10n/ms_MY.js +++ b/apps/files_sharing/l10n/ms_MY.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Batal", - "Share" : "Kongsi", "Shared by" : "Dikongsi dengan", "%2$s shared %1$s with you" : "%2$s berkongsi %1$s dengan anda", "You shared %1$s via link" : "Anda kongsikan %1$s melalui sambungan", diff --git a/apps/files_sharing/l10n/ms_MY.json b/apps/files_sharing/l10n/ms_MY.json index 55901127059..8897e9e101a 100644 --- a/apps/files_sharing/l10n/ms_MY.json +++ b/apps/files_sharing/l10n/ms_MY.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "Batal", - "Share" : "Kongsi", "Shared by" : "Dikongsi dengan", "%2$s shared %1$s with you" : "%2$s berkongsi %1$s dengan anda", "You shared %1$s via link" : "Anda kongsikan %1$s melalui sambungan", diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js index c6c7fb0b445..a83ce84d26d 100644 --- a/apps/files_sharing/l10n/nb_NO.js +++ b/apps/files_sharing/l10n/nb_NO.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Du kan laste opp til denne mappen", "No ownCloud installation (7 or higher) found at {remote}" : "Ingen ownCloud-installasjon (7 eller høyere) funnet på {remote}", "Invalid ownCloud url" : "Ugyldig ownCloud-url", - "Share" : "Del", "Shared by" : "Delt av", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "En fil eller mappe ble <strong>delt</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En offentlig delt fil eller mappe ble <strong>lastet ned</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "You shared %1$s via link" : "Du delte %1$s via lenke", "Shares" : "Delinger", + "You received %s as a remote share from %s" : "Du mottok %s som en ekstern deling fra %s", + "Accept" : "Aksepter", + "Decline" : "Avslå", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Del med meg gjennom min #ownCloud ID for sammenknyttet sky, se %s", "Share with me through my #ownCloud Federated Cloud ID" : "Del med meg gjennom min #ownCloud ID for sammenknyttet sky", "This share is password-protected" : "Denne delingen er passordbeskyttet", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Sammenknyttet sky", "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:", "Share it:" : "Del den:", - "Add it to your website:" : "Legg den på websiden din:", + "Add to your website" : "Legg på websiden din", "Share with me via ownCloud" : "Del med meg via ownCloud", "HTML Code:" : "HTML-kode:" }, diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json index 43435faa5ac..6eedd895f4f 100644 --- a/apps/files_sharing/l10n/nb_NO.json +++ b/apps/files_sharing/l10n/nb_NO.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Du kan laste opp til denne mappen", "No ownCloud installation (7 or higher) found at {remote}" : "Ingen ownCloud-installasjon (7 eller høyere) funnet på {remote}", "Invalid ownCloud url" : "Ugyldig ownCloud-url", - "Share" : "Del", "Shared by" : "Delt av", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "En fil eller mappe ble <strong>delt</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En offentlig delt fil eller mappe ble <strong>lastet ned</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s delte %1$s med deg", "You shared %1$s via link" : "Du delte %1$s via lenke", "Shares" : "Delinger", + "You received %s as a remote share from %s" : "Du mottok %s som en ekstern deling fra %s", + "Accept" : "Aksepter", + "Decline" : "Avslå", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Del med meg gjennom min #ownCloud ID for sammenknyttet sky, se %s", "Share with me through my #ownCloud Federated Cloud ID" : "Del med meg gjennom min #ownCloud ID for sammenknyttet sky", "This share is password-protected" : "Denne delingen er passordbeskyttet", @@ -64,7 +67,7 @@ "Federated Cloud" : "Sammenknyttet sky", "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:", "Share it:" : "Del den:", - "Add it to your website:" : "Legg den på websiden din:", + "Add to your website" : "Legg på websiden din", "Share with me via ownCloud" : "Del med meg via ownCloud", "HTML Code:" : "HTML-kode:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index b2dc1f1deab..7468819fda7 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "U kunt uploaden naar deze map", "No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}", "Invalid ownCloud url" : "Ongeldige ownCloud url", - "Share" : "Deel", "Shared by" : "Gedeeld door", + "Sharing" : "Delen", "A file or folder has been <strong>shared</strong>" : "Een bestand of map is <strong>gedeeld</strong>", "A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Een openbaar gedeeld bestand of map werd <strong>gedownloaded</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "You shared %1$s via link" : "U deelde %1$s via link", "Shares" : "Gedeeld", + "Accept" : "Accepteren", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s", "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID", "This share is password-protected" : "Deze share is met een wachtwoord beveiligd", @@ -66,7 +67,7 @@ OC.L10N.register( "Federated Cloud" : "Gefedereerde Cloud", "Your Federated Cloud ID:" : "Uw Federated Cloud ID:", "Share it:" : "Deel het:", - "Add it to your website:" : "Voeg het toe aan uw website:", + "Add to your website" : "Toevoegen aan uw website", "Share with me via ownCloud" : "Deel met mij via ownCloud", "HTML Code:" : "HTML Code:" }, diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index e4cf032aad2..57df2d5c155 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "U kunt uploaden naar deze map", "No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}", "Invalid ownCloud url" : "Ongeldige ownCloud url", - "Share" : "Deel", "Shared by" : "Gedeeld door", + "Sharing" : "Delen", "A file or folder has been <strong>shared</strong>" : "Een bestand of map is <strong>gedeeld</strong>", "A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Een openbaar gedeeld bestand of map werd <strong>gedownloaded</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s deelde %1$s met u", "You shared %1$s via link" : "U deelde %1$s via link", "Shares" : "Gedeeld", + "Accept" : "Accepteren", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Deel met mij via mijn #ownCloud federated Cloud ID, zie %s", "Share with me through my #ownCloud Federated Cloud ID" : "Deel met mij via mijn #ownCloud federated Cloud ID", "This share is password-protected" : "Deze share is met een wachtwoord beveiligd", @@ -64,7 +65,7 @@ "Federated Cloud" : "Gefedereerde Cloud", "Your Federated Cloud ID:" : "Uw Federated Cloud ID:", "Share it:" : "Deel het:", - "Add it to your website:" : "Voeg het toe aan uw website:", + "Add to your website" : "Toevoegen aan uw website", "Share with me via ownCloud" : "Deel met mij via ownCloud", "HTML Code:" : "HTML Code:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/nn_NO.js b/apps/files_sharing/l10n/nn_NO.js index 67e3779265b..233dd6c0583 100644 --- a/apps/files_sharing/l10n/nn_NO.js +++ b/apps/files_sharing/l10n/nn_NO.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Avbryt", - "Share" : "Del", "Shared by" : "Delt av", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "Ei fil eller ei mappe har blitt <strong>delt</strong>", "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "You shared %1$s with group %2$s" : "Du delte %1$s med gruppa %2$s", diff --git a/apps/files_sharing/l10n/nn_NO.json b/apps/files_sharing/l10n/nn_NO.json index fbf38ec2628..d5d33c0ae44 100644 --- a/apps/files_sharing/l10n/nn_NO.json +++ b/apps/files_sharing/l10n/nn_NO.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Avbryt", - "Share" : "Del", "Shared by" : "Delt av", + "Sharing" : "Deling", "A file or folder has been <strong>shared</strong>" : "Ei fil eller ei mappe har blitt <strong>delt</strong>", "You shared %1$s with %2$s" : "Du delte %1$s med %2$s", "You shared %1$s with group %2$s" : "Du delte %1$s med gruppa %2$s", diff --git a/apps/files_sharing/l10n/oc.js b/apps/files_sharing/l10n/oc.js index b171633a337..51378911814 100644 --- a/apps/files_sharing/l10n/oc.js +++ b/apps/files_sharing/l10n/oc.js @@ -2,7 +2,7 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Annula", - "Share" : "Parteja", + "Sharing" : "Partiment", "Password" : "Senhal", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Name" : "Nom", diff --git a/apps/files_sharing/l10n/oc.json b/apps/files_sharing/l10n/oc.json index 0dd565d1a29..1dc1272a31f 100644 --- a/apps/files_sharing/l10n/oc.json +++ b/apps/files_sharing/l10n/oc.json @@ -1,6 +1,6 @@ { "translations": { "Cancel" : "Annula", - "Share" : "Parteja", + "Sharing" : "Partiment", "Password" : "Senhal", "No entries found in this folder" : "Cap d'entrada pas trobada dins aqueste dorsièr", "Name" : "Nom", diff --git a/apps/files_sharing/l10n/pa.js b/apps/files_sharing/l10n/pa.js index 5cf1b4d73af..55e1fcc2498 100644 --- a/apps/files_sharing/l10n/pa.js +++ b/apps/files_sharing/l10n/pa.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "ਰੱਦ ਕਰੋ", - "Share" : "ਸਾਂਝਾ ਕਰੋ", "Password" : "ਪਾਸਵਰ", "Download" : "ਡਾਊਨਲੋਡ" }, diff --git a/apps/files_sharing/l10n/pa.json b/apps/files_sharing/l10n/pa.json index f0333195205..d0feec38fff 100644 --- a/apps/files_sharing/l10n/pa.json +++ b/apps/files_sharing/l10n/pa.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "ਰੱਦ ਕਰੋ", - "Share" : "ਸਾਂਝਾ ਕਰੋ", "Password" : "ਪਾਸਵਰ", "Download" : "ਡਾਊਨਲੋਡ" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index 361ebeff203..62b128844df 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -22,14 +22,15 @@ OC.L10N.register( "Cancel" : "Anuluj", "Add remote share" : "Dodaj zdalny zasób", "Invalid ownCloud url" : "Błędny adres URL", - "Share" : "Udostępnij", "Shared by" : "Udostępniane przez", + "Sharing" : "Udostępnianie", "A file or folder has been <strong>shared</strong>" : "Plik lub folder stał się <strong>współdzielony</strong>", "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "You shared %1$s via link" : "Udostępniasz %1$s przez link", "Shares" : "Udziały", + "Accept" : "Akceptuj", "This share is password-protected" : "Udział ten jest chroniony hasłem", "The password is wrong. Try again." : "To hasło jest niewłaściwe. Spróbuj ponownie.", "Password" : "Hasło", diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index 372b4724a59..76052b1dfb7 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -20,14 +20,15 @@ "Cancel" : "Anuluj", "Add remote share" : "Dodaj zdalny zasób", "Invalid ownCloud url" : "Błędny adres URL", - "Share" : "Udostępnij", "Shared by" : "Udostępniane przez", + "Sharing" : "Udostępnianie", "A file or folder has been <strong>shared</strong>" : "Plik lub folder stał się <strong>współdzielony</strong>", "You shared %1$s with %2$s" : "Współdzielisz %1$s z %2$s", "You shared %1$s with group %2$s" : "Współdzielisz %1$s z grupą %2$s", "%2$s shared %1$s with you" : "%2$s współdzieli %1$s z Tobą", "You shared %1$s via link" : "Udostępniasz %1$s przez link", "Shares" : "Udziały", + "Accept" : "Akceptuj", "This share is password-protected" : "Udział ten jest chroniony hasłem", "The password is wrong. Try again." : "To hasło jest niewłaściwe. Spróbuj ponownie.", "Password" : "Hasło", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 06ab247fc34..35c9f970000 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Você não pode enviar arquivos para esta pasta", "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação ownCloud (7 ou superior) foi encontrada em {remote}", "Invalid ownCloud url" : "Url invalida para ownCloud", - "Share" : "Compartilhar", "Shared by" : "Compartilhado por", + "Sharing" : "Compartilhamento", "A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhada a partir de <strong>outro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhada publicamente foi <strong>baixado</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "You shared %1$s via link" : "Você compartilhou %1$s via link", "Shares" : "Compartilhamentos", + "You received %s as a remote share from %s" : "Você recebeu %s como um compartilhamento remoto de %s", + "Accept" : "Aceitar", + "Decline" : "Rejeitar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo através do meu #ownCloud Nuvem Federados ID, veja %s", "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo através do meu #ownCloud Nuvem Federados ID", "This share is password-protected" : "Este compartilhamento esta protegido por senha", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "Nuvem Conglomerada", "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:", "Share it:" : "Compartilhe:", - "Add it to your website:" : "Adicione ao seu site:", + "Add to your website" : "Adicione ao seu website", "Share with me via ownCloud" : "Compartilhe comigo via ownCloud", "HTML Code:" : "Código HTML:" }, diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 76865b34188..ebb2a5a4cce 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Você não pode enviar arquivos para esta pasta", "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação ownCloud (7 ou superior) foi encontrada em {remote}", "Invalid ownCloud url" : "Url invalida para ownCloud", - "Share" : "Compartilhar", "Shared by" : "Compartilhado por", + "Sharing" : "Compartilhamento", "A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhada a partir de <strong>outro servidor</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhada publicamente foi <strong>baixado</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s compartilhou %1$s com você", "You shared %1$s via link" : "Você compartilhou %1$s via link", "Shares" : "Compartilhamentos", + "You received %s as a remote share from %s" : "Você recebeu %s como um compartilhamento remoto de %s", + "Accept" : "Aceitar", + "Decline" : "Rejeitar", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Compartilhe comigo através do meu #ownCloud Nuvem Federados ID, veja %s", "Share with me through my #ownCloud Federated Cloud ID" : "Compartilhe comigo através do meu #ownCloud Nuvem Federados ID", "This share is password-protected" : "Este compartilhamento esta protegido por senha", @@ -64,7 +67,7 @@ "Federated Cloud" : "Nuvem Conglomerada", "Your Federated Cloud ID:" : "Seu Federados Nuvem ID:", "Share it:" : "Compartilhe:", - "Add it to your website:" : "Adicione ao seu site:", + "Add to your website" : "Adicione ao seu website", "Share with me via ownCloud" : "Compartilhe comigo via ownCloud", "HTML Code:" : "Código HTML:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js index f58cc27c19e..dc501ebe048 100644 --- a/apps/files_sharing/l10n/pt_PT.js +++ b/apps/files_sharing/l10n/pt_PT.js @@ -4,41 +4,46 @@ OC.L10N.register( "Server to server sharing is not enabled on this server" : "A partilha entre servidores não se encontra disponível neste servidor", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém carateres inválidos.", "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 para partilha remota, a palavra-passe pode estar errada", + "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar para a partilha remota, a palavra-passe poderá estar errada", "Storage not valid" : "Armazenamento inválido", "Couldn't add remote share" : "Não foi possível adicionar a partilha remota", "Shared with you" : "Partilhado consigo ", "Shared with others" : "Partilhado com outros", "Shared by link" : "Partilhado pela hiperligação", "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", - "Files and folders others share with you will show up here" : "Os ficheiros e pastas que os outros partilham consigo, serão mostradas aqui", - "Nothing shared yet" : "Ainda não foi nada paratilhado", - "Files and folders you share will show up here" : "Os ficheiros e pastas que você partilha serão mostrados aqui", + "Files and folders others share with you will show up here" : "Os ficheiros e pastas que os outros partilham consigo, serão mostradaos aqui", + "Nothing shared yet" : "Ainda não foi partilhado nada", + "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", "No shared links" : "Sem hiperligações partilhadas", - "Files and folders you share by link will show up here" : "Os ficheiros e pastas que você partilha por link serão mostrados aqui", + "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha com esta hiperligação, serão mostrados aqui", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar a partilha remota {nome} de {proprietário}@{remoto}?", "Remote share" : "Partilha remota", "Remote share password" : "Senha da partilha remota", "Cancel" : "Cancelar", "Add remote share" : "Adicionar partilha remota", - "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação do OwnCloud (7 ou superior) encontrada em {remote}", + "You can upload into this folder" : "Pode enviar para esta pasta", + "No ownCloud installation (7 or higher) found at {remote}" : "Não foi encontrada nenhuma instalação OwnCloud (7 ou superior) em {remote}", "Invalid ownCloud url" : "Url ownCloud inválido", - "Share" : "Compartilhar", "Shared by" : "Partilhado por", + "Sharing" : "Partilha", "A file or folder has been <strong>shared</strong>" : "Foi <strong>partilhado</strong> um ficheiro ou uma pasta", "A file or folder was shared from <strong>another server</strong>" : "Um ficheiro ou pasta foi partilhado a partir de <strong>outro servidor</strong>", - "A public shared file or folder was <strong>downloaded</strong>" : "Um ficheiro ou pasta partilhada publicamente foi <strong>descarregado</strong>", - "You received a new remote share from %s" : "Você recebeu uma nova partilha remota de %s", + "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>transferido</strong> um ficheiro ou pasta partilhada publicamente", + "You received a new remote share %2$s from %1$s" : "Recebeu uma nova partilha remota %2$s de %1$s", + "You received a new remote share from %s" : "Recebeu uma nova partilha remota de %s", "%1$s accepted remote share %2$s" : "%1$s aceitou a partilha remota %2$s", "%1$s declined remote share %2$s" : "%1$s rejeitou a partilha remota %2$s", - "%1$s unshared %2$s from you" : "%1$s retirou a partilha %2$s contigo", - "Public shared folder %1$s was downloaded" : "A pasta partilhada publicamente %1$s foi descarregada", - "Public shared file %1$s was downloaded" : "O ficheiro partilhado publicamente %1$s foi descarregado", + "%1$s unshared %2$s from you" : "%1$s cancelou a partilha %2$s consigo", + "Public shared folder %1$s was downloaded" : "A pasta partilhada publicamente %1$s foi transferida", + "Public shared file %1$s was downloaded" : "Foi transferido o ficheiro %1$s partilhado publicamente", "You shared %1$s with %2$s" : "Partilhou %1$s com %2$s", "You shared %1$s with group %2$s" : "Partilhou %1$s com o grupo %2$s", "%2$s shared %1$s with you" : "%2$s partilhou %1$s consigo", "You shared %1$s via link" : "Partilhou %1$s através de uma hiperligação", "Shares" : "Partilhas", + "Accept" : "Aceitar", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partilhe comigo através da minha Id. da Nuvem Federada #ownCloud, veja %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Partilhe comigo através da minha Id. da Nuvem Federada #ownCloud", "This share is password-protected" : "Esta partilha está protegida por senha", "The password is wrong. Try again." : "A senha está errada. Por favor, tente de novo.", "Password" : "Senha", @@ -55,10 +60,14 @@ OC.L10N.register( "Download" : "Transferir", "Download %s" : "Transferir %s", "Direct link" : "Hiperligação direta", - "Federated Cloud Sharing" : "Partilha de Cloud Federada", + "Federated Cloud Sharing" : "Partilha de Nuvem Federada", "Open documentation" : "Abrir documentação", "Allow users on this server to send shares to other servers" : "Permitir utilizadores neste servidor para enviar as partilhas para outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir utilizadores neste servidor para receber as partilhas de outros servidores", + "Federated Cloud" : "Nuvem Federada", + "Your Federated Cloud ID:" : "A Sua Id. da Nuvem Federada", + "Share it:" : "Partilhe:", + "Add to your website" : "Adicione ao seu sítio da Web", "Share with me via ownCloud" : "Partilhe comigo via ownCloud", "HTML Code:" : "Código HTML:" }, diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json index cac69a145bb..9c5bc14e610 100644 --- a/apps/files_sharing/l10n/pt_PT.json +++ b/apps/files_sharing/l10n/pt_PT.json @@ -2,41 +2,46 @@ "Server to server sharing is not enabled on this server" : "A partilha entre servidores não se encontra disponível neste servidor", "The mountpoint name contains invalid characters." : "O nome do ponto de montagem contém carateres inválidos.", "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 para partilha remota, a palavra-passe pode estar errada", + "Could not authenticate to remote share, password might be wrong" : "Não foi possível autenticar para a partilha remota, a palavra-passe poderá estar errada", "Storage not valid" : "Armazenamento inválido", "Couldn't add remote share" : "Não foi possível adicionar a partilha remota", "Shared with you" : "Partilhado consigo ", "Shared with others" : "Partilhado com outros", "Shared by link" : "Partilhado pela hiperligação", "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", - "Files and folders others share with you will show up here" : "Os ficheiros e pastas que os outros partilham consigo, serão mostradas aqui", - "Nothing shared yet" : "Ainda não foi nada paratilhado", - "Files and folders you share will show up here" : "Os ficheiros e pastas que você partilha serão mostrados aqui", + "Files and folders others share with you will show up here" : "Os ficheiros e pastas que os outros partilham consigo, serão mostradaos aqui", + "Nothing shared yet" : "Ainda não foi partilhado nada", + "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", "No shared links" : "Sem hiperligações partilhadas", - "Files and folders you share by link will show up here" : "Os ficheiros e pastas que você partilha por link serão mostrados aqui", + "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha com esta hiperligação, serão mostrados aqui", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Deseja adicionar a partilha remota {nome} de {proprietário}@{remoto}?", "Remote share" : "Partilha remota", "Remote share password" : "Senha da partilha remota", "Cancel" : "Cancelar", "Add remote share" : "Adicionar partilha remota", - "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação do OwnCloud (7 ou superior) encontrada em {remote}", + "You can upload into this folder" : "Pode enviar para esta pasta", + "No ownCloud installation (7 or higher) found at {remote}" : "Não foi encontrada nenhuma instalação OwnCloud (7 ou superior) em {remote}", "Invalid ownCloud url" : "Url ownCloud inválido", - "Share" : "Compartilhar", "Shared by" : "Partilhado por", + "Sharing" : "Partilha", "A file or folder has been <strong>shared</strong>" : "Foi <strong>partilhado</strong> um ficheiro ou uma pasta", "A file or folder was shared from <strong>another server</strong>" : "Um ficheiro ou pasta foi partilhado a partir de <strong>outro servidor</strong>", - "A public shared file or folder was <strong>downloaded</strong>" : "Um ficheiro ou pasta partilhada publicamente foi <strong>descarregado</strong>", - "You received a new remote share from %s" : "Você recebeu uma nova partilha remota de %s", + "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>transferido</strong> um ficheiro ou pasta partilhada publicamente", + "You received a new remote share %2$s from %1$s" : "Recebeu uma nova partilha remota %2$s de %1$s", + "You received a new remote share from %s" : "Recebeu uma nova partilha remota de %s", "%1$s accepted remote share %2$s" : "%1$s aceitou a partilha remota %2$s", "%1$s declined remote share %2$s" : "%1$s rejeitou a partilha remota %2$s", - "%1$s unshared %2$s from you" : "%1$s retirou a partilha %2$s contigo", - "Public shared folder %1$s was downloaded" : "A pasta partilhada publicamente %1$s foi descarregada", - "Public shared file %1$s was downloaded" : "O ficheiro partilhado publicamente %1$s foi descarregado", + "%1$s unshared %2$s from you" : "%1$s cancelou a partilha %2$s consigo", + "Public shared folder %1$s was downloaded" : "A pasta partilhada publicamente %1$s foi transferida", + "Public shared file %1$s was downloaded" : "Foi transferido o ficheiro %1$s partilhado publicamente", "You shared %1$s with %2$s" : "Partilhou %1$s com %2$s", "You shared %1$s with group %2$s" : "Partilhou %1$s com o grupo %2$s", "%2$s shared %1$s with you" : "%2$s partilhou %1$s consigo", "You shared %1$s via link" : "Partilhou %1$s através de uma hiperligação", "Shares" : "Partilhas", + "Accept" : "Aceitar", + "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Partilhe comigo através da minha Id. da Nuvem Federada #ownCloud, veja %s", + "Share with me through my #ownCloud Federated Cloud ID" : "Partilhe comigo através da minha Id. da Nuvem Federada #ownCloud", "This share is password-protected" : "Esta partilha está protegida por senha", "The password is wrong. Try again." : "A senha está errada. Por favor, tente de novo.", "Password" : "Senha", @@ -53,10 +58,14 @@ "Download" : "Transferir", "Download %s" : "Transferir %s", "Direct link" : "Hiperligação direta", - "Federated Cloud Sharing" : "Partilha de Cloud Federada", + "Federated Cloud Sharing" : "Partilha de Nuvem Federada", "Open documentation" : "Abrir documentação", "Allow users on this server to send shares to other servers" : "Permitir utilizadores neste servidor para enviar as partilhas para outros servidores", "Allow users on this server to receive shares from other servers" : "Permitir utilizadores neste servidor para receber as partilhas de outros servidores", + "Federated Cloud" : "Nuvem Federada", + "Your Federated Cloud ID:" : "A Sua Id. da Nuvem Federada", + "Share it:" : "Partilhe:", + "Add to your website" : "Adicione ao seu sítio da Web", "Share with me via ownCloud" : "Partilhe comigo via ownCloud", "HTML Code:" : "Código HTML:" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/ro.js b/apps/files_sharing/l10n/ro.js index deca9cc68e0..1ec5b930d27 100644 --- a/apps/files_sharing/l10n/ro.js +++ b/apps/files_sharing/l10n/ro.js @@ -7,8 +7,8 @@ OC.L10N.register( "Nothing shared with you yet" : "Nimic nu e partajat cu tine încă", "Nothing shared yet" : "Nimic partajat încă", "Cancel" : "Anulare", - "Share" : "Partajează", "Shared by" : "impartite in ", + "Sharing" : "Partajare", "A file or folder has been <strong>shared</strong>" : "Un fișier sau director a fost <strong>partajat</strong>", "You shared %1$s with %2$s" : "Ai partajat %1$s cu %2$s", "You shared %1$s with group %2$s" : "Ai partajat %1$s cu grupul %2$s", diff --git a/apps/files_sharing/l10n/ro.json b/apps/files_sharing/l10n/ro.json index 62f44c6f9d1..b106c990019 100644 --- a/apps/files_sharing/l10n/ro.json +++ b/apps/files_sharing/l10n/ro.json @@ -5,8 +5,8 @@ "Nothing shared with you yet" : "Nimic nu e partajat cu tine încă", "Nothing shared yet" : "Nimic partajat încă", "Cancel" : "Anulare", - "Share" : "Partajează", "Shared by" : "impartite in ", + "Sharing" : "Partajare", "A file or folder has been <strong>shared</strong>" : "Un fișier sau director a fost <strong>partajat</strong>", "You shared %1$s with %2$s" : "Ai partajat %1$s cu %2$s", "You shared %1$s with group %2$s" : "Ai partajat %1$s cu grupul %2$s", diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 17790058fe1..2d89b5e3102 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Вы можете загружать в эту папку", "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше", "Invalid ownCloud url" : "Неверный адрес ownCloud", - "Share" : "Поделиться", "Shared by" : "Поделился", + "Sharing" : "Общий доступ", "A file or folder has been <strong>shared</strong>" : "<strong>Опубликован</strong> файл или каталог", "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Общий файл или каталог был <strong>скачан</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "You shared %1$s via link" : "Вы поделились %1$s с помощью ссылки", "Shares" : "События обмена файлами", + "Accept" : "Принять", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Поделитесь со мной через мой #ownCloud ID в объединении облачных хранилищ, смотрите %s", "Share with me through my #ownCloud Federated Cloud ID" : "Поделитесь со мной через мой #ownCloud ID в объединении облачных хранилищ", "This share is password-protected" : "Общий ресурс защищен паролем", @@ -66,7 +67,6 @@ OC.L10N.register( "Federated Cloud" : "Объединение облачных хранилищ", "Your Federated Cloud ID:" : "Ваш ID в объединении облачных хранилищ:", "Share it:" : "Поделись этим:", - "Add it to your website:" : "Добавь это на свой сайт:", "Share with me via ownCloud" : "Поделитесь мной через ownCloud", "HTML Code:" : "HTML код:" }, diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index a3fdafbed83..0f7a152f536 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Вы можете загружать в эту папку", "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше", "Invalid ownCloud url" : "Неверный адрес ownCloud", - "Share" : "Поделиться", "Shared by" : "Поделился", + "Sharing" : "Общий доступ", "A file or folder has been <strong>shared</strong>" : "<strong>Опубликован</strong> файл или каталог", "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Общий файл или каталог был <strong>скачан</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s поделился с вами %1$s", "You shared %1$s via link" : "Вы поделились %1$s с помощью ссылки", "Shares" : "События обмена файлами", + "Accept" : "Принять", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Поделитесь со мной через мой #ownCloud ID в объединении облачных хранилищ, смотрите %s", "Share with me through my #ownCloud Federated Cloud ID" : "Поделитесь со мной через мой #ownCloud ID в объединении облачных хранилищ", "This share is password-protected" : "Общий ресурс защищен паролем", @@ -64,7 +65,6 @@ "Federated Cloud" : "Объединение облачных хранилищ", "Your Federated Cloud ID:" : "Ваш ID в объединении облачных хранилищ:", "Share it:" : "Поделись этим:", - "Add it to your website:" : "Добавь это на свой сайт:", "Share with me via ownCloud" : "Поделитесь мной через ownCloud", "HTML Code:" : "HTML код:" },"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_sharing/l10n/si_LK.js b/apps/files_sharing/l10n/si_LK.js index 06b8b5e3fa2..d7e57fbb2e4 100644 --- a/apps/files_sharing/l10n/si_LK.js +++ b/apps/files_sharing/l10n/si_LK.js @@ -2,7 +2,7 @@ OC.L10N.register( "files_sharing", { "Cancel" : "එපා", - "Share" : "බෙදා හදා ගන්න", + "Sharing" : "හුවමාරු කිරීම", "A file or folder has been <strong>shared</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>හවුල්</strong> වී ඇත", "Password" : "මුර පදය", "Name" : "නම", diff --git a/apps/files_sharing/l10n/si_LK.json b/apps/files_sharing/l10n/si_LK.json index be4be8f1a7e..ff94883c514 100644 --- a/apps/files_sharing/l10n/si_LK.json +++ b/apps/files_sharing/l10n/si_LK.json @@ -1,6 +1,6 @@ { "translations": { "Cancel" : "එපා", - "Share" : "බෙදා හදා ගන්න", + "Sharing" : "හුවමාරු කිරීම", "A file or folder has been <strong>shared</strong>" : "ගොනුවක් හෝ ෆෝල්ඩරයක් <strong>හවුල්</strong> වී ඇත", "Password" : "මුර පදය", "Name" : "නම", diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js deleted file mode 100644 index aa385851497..00000000000 --- a/apps/files_sharing/l10n/sk.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "files_sharing", - { - "Cancel" : "Zrušiť", - "Download" : "Stiahnuť" -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json deleted file mode 100644 index 65bbffa4191..00000000000 --- a/apps/files_sharing/l10n/sk.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "Cancel" : "Zrušiť", - "Download" : "Stiahnuť" -},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -}
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sk_SK.js b/apps/files_sharing/l10n/sk_SK.js index 897b0ae624c..677b4f24e21 100644 --- a/apps/files_sharing/l10n/sk_SK.js +++ b/apps/files_sharing/l10n/sk_SK.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Môžete nahrávať do tohto priečinka", "No ownCloud installation (7 or higher) found at {remote}" : "Nebola nájdená inštalácia ownCloudu (7 alebo vyššia) {remote}", "Invalid ownCloud url" : "Chybná ownCloud url", - "Share" : "Zdieľať", "Shared by" : "Zdieľa", + "Sharing" : "Zdieľanie", "A file or folder has been <strong>shared</strong>" : "Súbor alebo priečinok bol <strong>zdieľaný</strong>", "A file or folder was shared from <strong>another server</strong>" : "Súbor alebo priečinok bol vyzdieľaný z <strong>iného servera</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Verejne zdieľaný súbor alebo priečinok bol <strong>stiahnutý</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s vám zdieľal %1$s", "You shared %1$s via link" : "Zdieľate %1$s prostredníctvom odkazu", "Shares" : "Zdieľanie", + "Accept" : "Schváliť", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Zdieľajte so mnou pomocou môjho #ownCloud Federated Cloud ID, viac n %s", "Share with me through my #ownCloud Federated Cloud ID" : "Zdieľajte so mnou pomocou môjho #ownCloud Federated Cloud ID", "This share is password-protected" : "Toto zdieľanie je chránené heslom", @@ -65,7 +66,6 @@ OC.L10N.register( "Allow users on this server to receive shares from other servers" : "Povoliť používateľom z tohoto servera prijímať zdieľania z iných serverov", "Your Federated Cloud ID:" : "Vaše združené Cloud ID", "Share it:" : "Zdieľať:", - "Add it to your website:" : "Pridať na svoju webstránku:", "Share with me via ownCloud" : "Zdieľané so mnou cez ownCloud", "HTML Code:" : "HTML kód:" }, diff --git a/apps/files_sharing/l10n/sk_SK.json b/apps/files_sharing/l10n/sk_SK.json index f7f72174695..f4f6cc3798b 100644 --- a/apps/files_sharing/l10n/sk_SK.json +++ b/apps/files_sharing/l10n/sk_SK.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Môžete nahrávať do tohto priečinka", "No ownCloud installation (7 or higher) found at {remote}" : "Nebola nájdená inštalácia ownCloudu (7 alebo vyššia) {remote}", "Invalid ownCloud url" : "Chybná ownCloud url", - "Share" : "Zdieľať", "Shared by" : "Zdieľa", + "Sharing" : "Zdieľanie", "A file or folder has been <strong>shared</strong>" : "Súbor alebo priečinok bol <strong>zdieľaný</strong>", "A file or folder was shared from <strong>another server</strong>" : "Súbor alebo priečinok bol vyzdieľaný z <strong>iného servera</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Verejne zdieľaný súbor alebo priečinok bol <strong>stiahnutý</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s vám zdieľal %1$s", "You shared %1$s via link" : "Zdieľate %1$s prostredníctvom odkazu", "Shares" : "Zdieľanie", + "Accept" : "Schváliť", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "Zdieľajte so mnou pomocou môjho #ownCloud Federated Cloud ID, viac n %s", "Share with me through my #ownCloud Federated Cloud ID" : "Zdieľajte so mnou pomocou môjho #ownCloud Federated Cloud ID", "This share is password-protected" : "Toto zdieľanie je chránené heslom", @@ -63,7 +64,6 @@ "Allow users on this server to receive shares from other servers" : "Povoliť používateľom z tohoto servera prijímať zdieľania z iných serverov", "Your Federated Cloud ID:" : "Vaše združené Cloud ID", "Share it:" : "Zdieľať:", - "Add it to your website:" : "Pridať na svoju webstránku:", "Share with me via ownCloud" : "Zdieľané so mnou cez ownCloud", "HTML Code:" : "HTML kód:" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js index be6c0bd93fe..3b6622aedf2 100644 --- a/apps/files_sharing/l10n/sl.js +++ b/apps/files_sharing/l10n/sl.js @@ -23,8 +23,8 @@ OC.L10N.register( "Add remote share" : "Dodaj oddaljeno mesto za souporabo", "No ownCloud installation (7 or higher) found at {remote}" : "Na mestu {remote} ni nameščenega okolja ownCloud (različice 7 ali višje)", "Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud", - "Share" : "Souporaba", "Shared by" : "V souporabi z", + "Sharing" : "Souporaba", "A file or folder has been <strong>shared</strong>" : "Za datoteko ali mapo je odobrena <strong>souporaba</strong>.", "A file or folder was shared from <strong>another server</strong>" : "Souporaba datoteke ali mape <strong>z drugega strežnika</strong> je odobrena.", "A public shared file or folder was <strong>downloaded</strong>" : "Mapa ali datoteka v souporabi je bila <strong>prejeta</strong>.", @@ -39,6 +39,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "Uporabnik %2$s je omogočil souporabo %1$s", "You shared %1$s via link" : "Omogočili ste souporabo %1$s preko povezave", "Shares" : "Souporaba", + "Accept" : "Sprejmi", "This share is password-protected" : "To mesto je zaščiteno z geslom.", "The password is wrong. Try again." : "Geslo je napačno. Poskusite znova.", "Password" : "Geslo", diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json index e4ec892d764..2d443de13d9 100644 --- a/apps/files_sharing/l10n/sl.json +++ b/apps/files_sharing/l10n/sl.json @@ -21,8 +21,8 @@ "Add remote share" : "Dodaj oddaljeno mesto za souporabo", "No ownCloud installation (7 or higher) found at {remote}" : "Na mestu {remote} ni nameščenega okolja ownCloud (različice 7 ali višje)", "Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud", - "Share" : "Souporaba", "Shared by" : "V souporabi z", + "Sharing" : "Souporaba", "A file or folder has been <strong>shared</strong>" : "Za datoteko ali mapo je odobrena <strong>souporaba</strong>.", "A file or folder was shared from <strong>another server</strong>" : "Souporaba datoteke ali mape <strong>z drugega strežnika</strong> je odobrena.", "A public shared file or folder was <strong>downloaded</strong>" : "Mapa ali datoteka v souporabi je bila <strong>prejeta</strong>.", @@ -37,6 +37,7 @@ "%2$s shared %1$s with you" : "Uporabnik %2$s je omogočil souporabo %1$s", "You shared %1$s via link" : "Omogočili ste souporabo %1$s preko povezave", "Shares" : "Souporaba", + "Accept" : "Sprejmi", "This share is password-protected" : "To mesto je zaščiteno z geslom.", "The password is wrong. Try again." : "Geslo je napačno. Poskusite znova.", "Password" : "Geslo", diff --git a/apps/files_sharing/l10n/sq.js b/apps/files_sharing/l10n/sq.js index a4a4777f471..c5933a0fa5e 100644 --- a/apps/files_sharing/l10n/sq.js +++ b/apps/files_sharing/l10n/sq.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "Anullo", - "Share" : "Ndaj", "Shared by" : "Ndarë nga", + "Sharing" : "Ndarje", "A file or folder has been <strong>shared</strong>" : "Një skedar ose dosje është <strong>ndarë</strong>", "You shared %1$s with %2$s" : "Ju ndatë %1$s me %2$s", "You shared %1$s with group %2$s" : "Ju ndatë %1$s me grupin %2$s", diff --git a/apps/files_sharing/l10n/sq.json b/apps/files_sharing/l10n/sq.json index d6da034148f..e7c43d75aca 100644 --- a/apps/files_sharing/l10n/sq.json +++ b/apps/files_sharing/l10n/sq.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "Anullo", - "Share" : "Ndaj", "Shared by" : "Ndarë nga", + "Sharing" : "Ndarje", "A file or folder has been <strong>shared</strong>" : "Një skedar ose dosje është <strong>ndarë</strong>", "You shared %1$s with %2$s" : "Ju ndatë %1$s me %2$s", "You shared %1$s with group %2$s" : "Ju ndatë %1$s me grupin %2$s", diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js index fe36c06b75e..ddb15bd2183 100644 --- a/apps/files_sharing/l10n/sr.js +++ b/apps/files_sharing/l10n/sr.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Можете да отпремате у ову фасциклу", "No ownCloud installation (7 or higher) found at {remote}" : "Нема оунКлауд инсталације верзије 7 или више на {remote}", "Invalid ownCloud url" : "Неисправан оунКлауд УРЛ", - "Share" : "Дељење", "Shared by" : "Дели", + "Sharing" : "Дељење", "A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>", "A file or folder was shared from <strong>another server</strong>" : "Фајл или фасцикла су дељени са <strong>другог сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Јавно дељени фајл или фасцикла су <strong>преузети</strong>", @@ -40,6 +40,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s подели %1$s са вама", "You shared %1$s via link" : "Поделили сте %1$s путем везе", "Shares" : "Дељења", + "Accept" : "Прихвати", "This share is password-protected" : "Дељење је заштићено лозинком", "The password is wrong. Try again." : "Лозинка је погрешна. Покушајте поново.", "Password" : "Лозинка", diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json index 1d7e9b155b7..dc44b1fbb60 100644 --- a/apps/files_sharing/l10n/sr.json +++ b/apps/files_sharing/l10n/sr.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Можете да отпремате у ову фасциклу", "No ownCloud installation (7 or higher) found at {remote}" : "Нема оунКлауд инсталације верзије 7 или више на {remote}", "Invalid ownCloud url" : "Неисправан оунКлауд УРЛ", - "Share" : "Дељење", "Shared by" : "Дели", + "Sharing" : "Дељење", "A file or folder has been <strong>shared</strong>" : "Фајл или фасцикла је <strong>дељен</strong>", "A file or folder was shared from <strong>another server</strong>" : "Фајл или фасцикла су дељени са <strong>другог сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Јавно дељени фајл или фасцикла су <strong>преузети</strong>", @@ -38,6 +38,7 @@ "%2$s shared %1$s with you" : "%2$s подели %1$s са вама", "You shared %1$s via link" : "Поделили сте %1$s путем везе", "Shares" : "Дељења", + "Accept" : "Прихвати", "This share is password-protected" : "Дељење је заштићено лозинком", "The password is wrong. Try again." : "Лозинка је погрешна. Покушајте поново.", "Password" : "Лозинка", diff --git a/apps/files_sharing/l10n/sr@latin.js b/apps/files_sharing/l10n/sr@latin.js index 0f77ea6cc38..32f2b298855 100644 --- a/apps/files_sharing/l10n/sr@latin.js +++ b/apps/files_sharing/l10n/sr@latin.js @@ -21,7 +21,6 @@ OC.L10N.register( "Add remote share" : "Dodaj udaljeni deljeni resurs", "No ownCloud installation (7 or higher) found at {remote}" : "Nije pronađena ownCloud instalacija (7 ili noviji) na {remote}", "Invalid ownCloud url" : "Neispravan ownCloud url", - "Share" : "Podeli", "Shared by" : "Deljeno od strane", "A file or folder has been <strong>shared</strong>" : "Fijl ili direktorijum je <strong>podeljen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Fajl ili direktorijum je deljen sa <strong>drugog servera</strong>", diff --git a/apps/files_sharing/l10n/sr@latin.json b/apps/files_sharing/l10n/sr@latin.json index c7ffa922bda..aae286962f2 100644 --- a/apps/files_sharing/l10n/sr@latin.json +++ b/apps/files_sharing/l10n/sr@latin.json @@ -19,7 +19,6 @@ "Add remote share" : "Dodaj udaljeni deljeni resurs", "No ownCloud installation (7 or higher) found at {remote}" : "Nije pronađena ownCloud instalacija (7 ili noviji) na {remote}", "Invalid ownCloud url" : "Neispravan ownCloud url", - "Share" : "Podeli", "Shared by" : "Deljeno od strane", "A file or folder has been <strong>shared</strong>" : "Fijl ili direktorijum je <strong>podeljen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Fajl ili direktorijum je deljen sa <strong>drugog servera</strong>", diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index 94224aa1c09..9b1d9ccb591 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -20,8 +20,8 @@ OC.L10N.register( "Cancel" : "Avbryt", "Add remote share" : "Lägg till fjärrdelning", "Invalid ownCloud url" : "Felaktig ownCloud url", - "Share" : "Dela", "Shared by" : "Delad av", + "Sharing" : "Dela", "A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En publikt delad fil eller mapp blev <strong>nerladdad</strong>", @@ -36,6 +36,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "You shared %1$s via link" : "Du delade %1$s via länk", "Shares" : "Delningar", + "Accept" : "Acceptera", "This share is password-protected" : "Den här delningen är lösenordsskyddad", "The password is wrong. Try again." : "Lösenordet är fel. Försök igen.", "Password" : "Lösenord", diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index 9b2dd8f9f67..0d13069dfba 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -18,8 +18,8 @@ "Cancel" : "Avbryt", "Add remote share" : "Lägg till fjärrdelning", "Invalid ownCloud url" : "Felaktig ownCloud url", - "Share" : "Dela", "Shared by" : "Delad av", + "Sharing" : "Dela", "A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "En publikt delad fil eller mapp blev <strong>nerladdad</strong>", @@ -34,6 +34,7 @@ "%2$s shared %1$s with you" : "%2$s delade %1$s med dig", "You shared %1$s via link" : "Du delade %1$s via länk", "Shares" : "Delningar", + "Accept" : "Acceptera", "This share is password-protected" : "Den här delningen är lösenordsskyddad", "The password is wrong. Try again." : "Lösenordet är fel. Försök igen.", "Password" : "Lösenord", diff --git a/apps/files_sharing/l10n/ta_LK.js b/apps/files_sharing/l10n/ta_LK.js index d81565a3f62..846ed1b4f84 100644 --- a/apps/files_sharing/l10n/ta_LK.js +++ b/apps/files_sharing/l10n/ta_LK.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "இரத்து செய்க", - "Share" : "பகிர்வு", "Password" : "கடவுச்சொல்", "Name" : "பெயர்", "Download" : "பதிவிறக்குக" diff --git a/apps/files_sharing/l10n/ta_LK.json b/apps/files_sharing/l10n/ta_LK.json index 4d2bfd332b5..8e722a93889 100644 --- a/apps/files_sharing/l10n/ta_LK.json +++ b/apps/files_sharing/l10n/ta_LK.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "இரத்து செய்க", - "Share" : "பகிர்வு", "Password" : "கடவுச்சொல்", "Name" : "பெயர்", "Download" : "பதிவிறக்குக" diff --git a/apps/files_sharing/l10n/th_TH.js b/apps/files_sharing/l10n/th_TH.js index 3314dcdb9fc..9db7c600102 100644 --- a/apps/files_sharing/l10n/th_TH.js +++ b/apps/files_sharing/l10n/th_TH.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "คุณสามารถอัพโหลดลงในโฟลเดอร์นี้", "No ownCloud installation (7 or higher) found at {remote}" : "ไม่มีการติดตั้ง ownCloud (7 หรือสูงกว่า) พบได้ที่ {remote}", "Invalid ownCloud url" : "URL ownCloud ไม่ถูกต้อง", - "Share" : "แชร์", "Shared by" : "ถูกแชร์โดย", + "Sharing" : "การแชร์ข้อมูล", "A file or folder has been <strong>shared</strong>" : "ไฟล์หรือโฟลเดอร์ได้ถูก <strong>แชร์</strong>", "A file or folder was shared from <strong>another server</strong>" : "ไฟล์หรือโฟลเดอร์จะถูกแชร์จาก <strong>เซิร์ฟเวอร์อื่นๆ</ strong>", "A public shared file or folder was <strong>downloaded</strong>" : "แชร์ไฟล์หรือโฟลเดอร์สาธารณะถูก <strong>ดาวน์โหลด</strong>", @@ -41,6 +41,9 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s ถูกแชร์ %1$s กับคุณ", "You shared %1$s via link" : "คุณแชร์ %1$s ผ่านลิงค์", "Shares" : "แชร์", + "You received %s as a remote share from %s" : "คุณได้รับ %s โดยรีโมทแชร์จาก %s", + "Accept" : "ยอมรับ", + "Decline" : "ลดลง", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "แชร์ร่วมกับฉันผ่าน #ownCloud ด้วยไอดีคลาวด์ในเครือ สามารถดูได้ที่ %s", "Share with me through my #ownCloud Federated Cloud ID" : "แชร์ร่วมกับฉันผ่าน #ownCloud ด้วยไอดีคลาวด์ในเครือ", "This share is password-protected" : "นี้แชร์การป้องกันด้วยรหัสผ่าน", @@ -66,7 +69,7 @@ OC.L10N.register( "Federated Cloud" : "สหพันธ์คลาวด์", "Your Federated Cloud ID:" : "ไอดีคลาวด์ของคุณ:", "Share it:" : "แชร์มัน:", - "Add it to your website:" : "เพิ่มไปยังเว็บไซต์ของคุณ:", + "Add to your website" : "เพิ่มไปยังเว็บไซต์", "Share with me via ownCloud" : "แชร์ร่วมกับฉันผ่าน ownCloud", "HTML Code:" : "โค้ด HTML:" }, diff --git a/apps/files_sharing/l10n/th_TH.json b/apps/files_sharing/l10n/th_TH.json index fc9189e1c7d..f630c062643 100644 --- a/apps/files_sharing/l10n/th_TH.json +++ b/apps/files_sharing/l10n/th_TH.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "คุณสามารถอัพโหลดลงในโฟลเดอร์นี้", "No ownCloud installation (7 or higher) found at {remote}" : "ไม่มีการติดตั้ง ownCloud (7 หรือสูงกว่า) พบได้ที่ {remote}", "Invalid ownCloud url" : "URL ownCloud ไม่ถูกต้อง", - "Share" : "แชร์", "Shared by" : "ถูกแชร์โดย", + "Sharing" : "การแชร์ข้อมูล", "A file or folder has been <strong>shared</strong>" : "ไฟล์หรือโฟลเดอร์ได้ถูก <strong>แชร์</strong>", "A file or folder was shared from <strong>another server</strong>" : "ไฟล์หรือโฟลเดอร์จะถูกแชร์จาก <strong>เซิร์ฟเวอร์อื่นๆ</ strong>", "A public shared file or folder was <strong>downloaded</strong>" : "แชร์ไฟล์หรือโฟลเดอร์สาธารณะถูก <strong>ดาวน์โหลด</strong>", @@ -39,6 +39,9 @@ "%2$s shared %1$s with you" : "%2$s ถูกแชร์ %1$s กับคุณ", "You shared %1$s via link" : "คุณแชร์ %1$s ผ่านลิงค์", "Shares" : "แชร์", + "You received %s as a remote share from %s" : "คุณได้รับ %s โดยรีโมทแชร์จาก %s", + "Accept" : "ยอมรับ", + "Decline" : "ลดลง", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "แชร์ร่วมกับฉันผ่าน #ownCloud ด้วยไอดีคลาวด์ในเครือ สามารถดูได้ที่ %s", "Share with me through my #ownCloud Federated Cloud ID" : "แชร์ร่วมกับฉันผ่าน #ownCloud ด้วยไอดีคลาวด์ในเครือ", "This share is password-protected" : "นี้แชร์การป้องกันด้วยรหัสผ่าน", @@ -64,7 +67,7 @@ "Federated Cloud" : "สหพันธ์คลาวด์", "Your Federated Cloud ID:" : "ไอดีคลาวด์ของคุณ:", "Share it:" : "แชร์มัน:", - "Add it to your website:" : "เพิ่มไปยังเว็บไซต์ของคุณ:", + "Add to your website" : "เพิ่มไปยังเว็บไซต์", "Share with me via ownCloud" : "แชร์ร่วมกับฉันผ่าน ownCloud", "HTML Code:" : "โค้ด HTML:" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 12a85f732b2..bb00dd4295a 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Bu dizine yükleme yapabilirsiniz", "No ownCloud installation (7 or higher) found at {remote}" : "{remote} üzerinde ownCloud (7 veya daha üstü) kurulumu bulunamadı", "Invalid ownCloud url" : "Geçersiz ownCloud adresi", - "Share" : "Paylaş", "Shared by" : "Paylaşan", + "Sharing" : "Paylaşım", "A file or folder has been <strong>shared</strong>" : "Bir dosya veya klasör <strong>paylaşıldı</strong>", "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka sunucudan</strong> bir dosya veya klasör paylaşıldı", "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık paylaşılan bir dosya veya klasör <strong>indirildi</strong>", @@ -41,6 +41,7 @@ OC.L10N.register( "%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasını paylaştı", "You shared %1$s via link" : "Bağlantı ile %1$s paylaşımını yaptınız", "Shares" : "Paylaşımlar", + "Accept" : "Kabul et", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud Birleşik Bulut kimliğim ile paylaşıldı, bkz %s", "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud Birleşmiş Bulut kimliğim ile paylaşıldı", "This share is password-protected" : "Bu paylaşım parola korumalı", @@ -66,7 +67,6 @@ OC.L10N.register( "Federated Cloud" : "Birleşmiş Bulut", "Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:", "Share it:" : "Paylaşın:", - "Add it to your website:" : "Web sitenize ekleyin:", "Share with me via ownCloud" : "Benimle ownCloud aracılığıyla paylaşıldı", "HTML Code:" : "HTML Kodu:" }, diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index c6f23ef0772..1371bf37447 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Bu dizine yükleme yapabilirsiniz", "No ownCloud installation (7 or higher) found at {remote}" : "{remote} üzerinde ownCloud (7 veya daha üstü) kurulumu bulunamadı", "Invalid ownCloud url" : "Geçersiz ownCloud adresi", - "Share" : "Paylaş", "Shared by" : "Paylaşan", + "Sharing" : "Paylaşım", "A file or folder has been <strong>shared</strong>" : "Bir dosya veya klasör <strong>paylaşıldı</strong>", "A file or folder was shared from <strong>another server</strong>" : "<strong>Başka sunucudan</strong> bir dosya veya klasör paylaşıldı", "A public shared file or folder was <strong>downloaded</strong>" : "Herkese açık paylaşılan bir dosya veya klasör <strong>indirildi</strong>", @@ -39,6 +39,7 @@ "%2$s shared %1$s with you" : "%2$s sizinle %1$s dosyasını paylaştı", "You shared %1$s via link" : "Bağlantı ile %1$s paylaşımını yaptınız", "Shares" : "Paylaşımlar", + "Accept" : "Kabul et", "Share with me through my #ownCloud Federated Cloud ID, see %s" : "#ownCloud Birleşik Bulut kimliğim ile paylaşıldı, bkz %s", "Share with me through my #ownCloud Federated Cloud ID" : "#ownCloud Birleşmiş Bulut kimliğim ile paylaşıldı", "This share is password-protected" : "Bu paylaşım parola korumalı", @@ -64,7 +65,6 @@ "Federated Cloud" : "Birleşmiş Bulut", "Your Federated Cloud ID:" : "Birleşmiş Bulut Kimliğiniz:", "Share it:" : "Paylaşın:", - "Add it to your website:" : "Web sitenize ekleyin:", "Share with me via ownCloud" : "Benimle ownCloud aracılığıyla paylaşıldı", "HTML Code:" : "HTML Kodu:" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files_sharing/l10n/ug.js b/apps/files_sharing/l10n/ug.js index 4a9b698aa00..983bb3cc702 100644 --- a/apps/files_sharing/l10n/ug.js +++ b/apps/files_sharing/l10n/ug.js @@ -2,8 +2,8 @@ OC.L10N.register( "files_sharing", { "Cancel" : "ۋاز كەچ", - "Share" : "ھەمبەھىر", "Shared by" : "ھەمبەھىرلىگۈچى", + "Sharing" : "ھەمبەھىر", "Password" : "ئىم", "Name" : "ئاتى", "Download" : "چۈشۈر" diff --git a/apps/files_sharing/l10n/ug.json b/apps/files_sharing/l10n/ug.json index a4253e61d07..63991ebcfc9 100644 --- a/apps/files_sharing/l10n/ug.json +++ b/apps/files_sharing/l10n/ug.json @@ -1,7 +1,7 @@ { "translations": { "Cancel" : "ۋاز كەچ", - "Share" : "ھەمبەھىر", "Shared by" : "ھەمبەھىرلىگۈچى", + "Sharing" : "ھەمبەھىر", "Password" : "ئىم", "Name" : "ئاتى", "Download" : "چۈشۈر" diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index 76e9b885257..80c28c8a936 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -24,8 +24,8 @@ OC.L10N.register( "You can upload into this folder" : "Ви можете завантажити до цієї теки", "No ownCloud installation (7 or higher) found at {remote}" : "Немає установленого OwnCloud (7 або вище), можна знайти на {remote}", "Invalid ownCloud url" : "Невірний ownCloud URL", - "Share" : "Поділитися", "Shared by" : "Опубліковано", + "Sharing" : "Спільний доступ", "A file or folder has been <strong>shared</strong>" : "Файл або теку було відкрито для <strong> спільного користування </strong>", "A file or folder was shared from <strong>another server</strong>" : "Файл або каталог був опублікований <strong>з іншого сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Опублікований файл або каталог був <strong>завантажений</strong>", @@ -61,7 +61,6 @@ OC.L10N.register( "Allow users on this server to send shares to other servers" : "Дозволити користувачам цього сервера публікувати на інших серверах", "Allow users on this server to receive shares from other servers" : "Дозволити користувачам на цьому сервері отримувати публікації з інших серверів", "Share it:" : "Поділитися цим:", - "Add it to your website:" : "Додати до вашого сайту:", "HTML Code:" : "HTML код:" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index 74cccc1901c..0b5de75ac5a 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -22,8 +22,8 @@ "You can upload into this folder" : "Ви можете завантажити до цієї теки", "No ownCloud installation (7 or higher) found at {remote}" : "Немає установленого OwnCloud (7 або вище), можна знайти на {remote}", "Invalid ownCloud url" : "Невірний ownCloud URL", - "Share" : "Поділитися", "Shared by" : "Опубліковано", + "Sharing" : "Спільний доступ", "A file or folder has been <strong>shared</strong>" : "Файл або теку було відкрито для <strong> спільного користування </strong>", "A file or folder was shared from <strong>another server</strong>" : "Файл або каталог був опублікований <strong>з іншого сервера</strong>", "A public shared file or folder was <strong>downloaded</strong>" : "Опублікований файл або каталог був <strong>завантажений</strong>", @@ -59,7 +59,6 @@ "Allow users on this server to send shares to other servers" : "Дозволити користувачам цього сервера публікувати на інших серверах", "Allow users on this server to receive shares from other servers" : "Дозволити користувачам на цьому сервері отримувати публікації з інших серверів", "Share it:" : "Поділитися цим:", - "Add it to your website:" : "Додати до вашого сайту:", "HTML Code:" : "HTML код:" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ur_PK.js b/apps/files_sharing/l10n/ur_PK.js index ad802fe8ea3..2e9b145d789 100644 --- a/apps/files_sharing/l10n/ur_PK.js +++ b/apps/files_sharing/l10n/ur_PK.js @@ -2,7 +2,6 @@ OC.L10N.register( "files_sharing", { "Cancel" : "منسوخ کریں", - "Share" : "اشتراک", "Shared by" : "سے اشتراک شدہ", "Password" : "پاسورڈ", "Name" : "اسم", diff --git a/apps/files_sharing/l10n/ur_PK.json b/apps/files_sharing/l10n/ur_PK.json index 5431e0a2fa5..b0ac6d244b8 100644 --- a/apps/files_sharing/l10n/ur_PK.json +++ b/apps/files_sharing/l10n/ur_PK.json @@ -1,6 +1,5 @@ { "translations": { "Cancel" : "منسوخ کریں", - "Share" : "اشتراک", "Shared by" : "سے اشتراک شدہ", "Password" : "پاسورڈ", "Name" : "اسم", diff --git a/apps/files_sharing/l10n/vi.js b/apps/files_sharing/l10n/vi.js index a96969df222..2be9b193028 100644 --- a/apps/files_sharing/l10n/vi.js +++ b/apps/files_sharing/l10n/vi.js @@ -12,8 +12,8 @@ OC.L10N.register( "Files and folders you share will show up here" : "Tập tin và thư mục bạn chia sẻ sẽ được hiển thị tại đây.", "No shared links" : "Chưa có liên kết chia sẻ", "Cancel" : "Hủy", - "Share" : "Chia sẻ", "Shared by" : "Chia sẻ bởi", + "Sharing" : "Chia sẻ", "Shares" : "Chia sẻ", "The password is wrong. Try again." : "Mật khẩu sai. Xin hãy thử lại.", "Password" : "Mật khẩu", diff --git a/apps/files_sharing/l10n/vi.json b/apps/files_sharing/l10n/vi.json index a53d3c9e386..978c916cbb5 100644 --- a/apps/files_sharing/l10n/vi.json +++ b/apps/files_sharing/l10n/vi.json @@ -10,8 +10,8 @@ "Files and folders you share will show up here" : "Tập tin và thư mục bạn chia sẻ sẽ được hiển thị tại đây.", "No shared links" : "Chưa có liên kết chia sẻ", "Cancel" : "Hủy", - "Share" : "Chia sẻ", "Shared by" : "Chia sẻ bởi", + "Sharing" : "Chia sẻ", "Shares" : "Chia sẻ", "The password is wrong. Try again." : "Mật khẩu sai. Xin hãy thử lại.", "Password" : "Mật khẩu", diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index f3bbbbcfcb9..c62e6a47621 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -2,6 +2,7 @@ OC.L10N.register( "files_sharing", { "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", + "Invalid or untrusted SSL certificate" : "不合法或是不被信任的 SSL 证书", "Couldn't add remote share" : "无法添加远程分享", "Shared with you" : "分享给您的文件", "Shared with others" : "您分享的文件", @@ -11,10 +12,13 @@ OC.L10N.register( "Remote share password" : "远程分享密码", "Cancel" : "取消", "Add remote share" : "添加远程分享", + "You can upload into this folder" : "您可以上传文件至此文件夹", + "No ownCloud installation (7 or higher) found at {remote}" : "未发现 {remote} 安装有ownCloud (7 或更高版本)", "Invalid ownCloud url" : "无效的 ownCloud 网址", - "Share" : "共享", "Shared by" : "共享人", + "Sharing" : "共享", "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。", + "You received a new remote share from %s" : "您从%s收到了新的远程分享", "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", "You shared %1$s with group %2$s" : "你把 %1$s 分享给了 %2$s 组", "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", @@ -37,6 +41,9 @@ OC.L10N.register( "Download %s" : "下载 %s", "Direct link" : "直接链接", "Federated Cloud Sharing" : "联合云共享", - "Open documentation" : "打开文档" + "Open documentation" : "打开文档", + "Allow users on this server to send shares to other servers" : "允许用户分享文件给其他服务器上的用户", + "Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收分享", + "HTML Code:" : "HTML 代码:" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index a8b4d45a62d..5496d90bea1 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -1,5 +1,6 @@ { "translations": { "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器分享功能", + "Invalid or untrusted SSL certificate" : "不合法或是不被信任的 SSL 证书", "Couldn't add remote share" : "无法添加远程分享", "Shared with you" : "分享给您的文件", "Shared with others" : "您分享的文件", @@ -9,10 +10,13 @@ "Remote share password" : "远程分享密码", "Cancel" : "取消", "Add remote share" : "添加远程分享", + "You can upload into this folder" : "您可以上传文件至此文件夹", + "No ownCloud installation (7 or higher) found at {remote}" : "未发现 {remote} 安装有ownCloud (7 或更高版本)", "Invalid ownCloud url" : "无效的 ownCloud 网址", - "Share" : "共享", "Shared by" : "共享人", + "Sharing" : "共享", "A file or folder has been <strong>shared</strong>" : "一个文件或文件夹已<strong>共享</strong>。", + "You received a new remote share from %s" : "您从%s收到了新的远程分享", "You shared %1$s with %2$s" : "您把 %1$s分享给了 %2$s", "You shared %1$s with group %2$s" : "你把 %1$s 分享给了 %2$s 组", "%2$s shared %1$s with you" : "%2$s 把 %1$s 分享给了您", @@ -35,6 +39,9 @@ "Download %s" : "下载 %s", "Direct link" : "直接链接", "Federated Cloud Sharing" : "联合云共享", - "Open documentation" : "打开文档" + "Open documentation" : "打开文档", + "Allow users on this server to send shares to other servers" : "允许用户分享文件给其他服务器上的用户", + "Allow users on this server to receive shares from other servers" : "允许用户从其他服务器接收分享", + "HTML Code:" : "HTML 代码:" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index e840f92c426..b2fee180bab 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -2,7 +2,7 @@ OC.L10N.register( "files_sharing", { "Cancel" : "取消", - "Share" : "分享", + "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>", "You shared %1$s with %2$s" : "你分享了 %1$s 給 %2$s", "Shares" : "分享", diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index 9e283b58bac..35e832e76f3 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -1,6 +1,6 @@ { "translations": { "Cancel" : "取消", - "Share" : "分享", + "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>", "You shared %1$s with %2$s" : "你分享了 %1$s 給 %2$s", "Shares" : "分享", diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index 44231e17bcb..a5f97c92092 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -12,8 +12,8 @@ OC.L10N.register( "Cancel" : "取消", "Add remote share" : "加入遠端分享", "Invalid ownCloud url" : "無效的 ownCloud URL", - "Share" : "分享", "Shared by" : "由...分享", + "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", "You shared %1$s with %2$s" : "您與 %2$s 分享了 %1$s", "You shared %1$s with group %2$s" : "您與 %2$s 群組分享了 %1$s", @@ -23,6 +23,7 @@ OC.L10N.register( "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", + "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index 4be6f0f10f9..67150e495b9 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -10,8 +10,8 @@ "Cancel" : "取消", "Add remote share" : "加入遠端分享", "Invalid ownCloud url" : "無效的 ownCloud URL", - "Share" : "分享", "Shared by" : "由...分享", + "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", "You shared %1$s with %2$s" : "您與 %2$s 分享了 %1$s", "You shared %1$s with group %2$s" : "您與 %2$s 群組分享了 %1$s", @@ -21,6 +21,7 @@ "This share is password-protected" : "這個分享有密碼保護", "The password is wrong. Try again." : "請檢查您的密碼並再試一次", "Password" : "密碼", + "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index c25dc92409f..377c9f02253 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -47,6 +47,7 @@ class Shared_Cache extends Cache { * @param \OC\Files\Storage\Shared $storage */ public function __construct($storage) { + parent::__construct($storage); $this->storage = $storage; } @@ -94,6 +95,7 @@ class Shared_Cache extends Cache { * @return array|false */ public function get($file) { + $mimetypeLoader = \OC::$server->getMimeTypeLoader(); if (is_string($file)) { $cache = $this->getSourceCache($file); if ($cache) { @@ -130,8 +132,8 @@ class Shared_Cache extends Cache { $data['mtime'] = (int)$data['mtime']; $data['storage_mtime'] = (int)$data['storage_mtime']; $data['encrypted'] = (bool)$data['encrypted']; - $data['mimetype'] = $this->getMimetype($data['mimetype']); - $data['mimepart'] = $this->getMimetype($data['mimepart']); + $data['mimetype'] = $mimetypeLoader->getMimetypeById($data['mimetype']); + $data['mimepart'] = $mimetypeLoader->getMimetypeById($data['mimepart']); if ($data['storage_mtime'] === 0) { $data['storage_mtime'] = $data['mtime']; } diff --git a/apps/files_sharing/lib/controllers/externalsharescontroller.php b/apps/files_sharing/lib/controllers/externalsharescontroller.php index 494a544b2b8..6eb9d3c13d9 100644 --- a/apps/files_sharing/lib/controllers/externalsharescontroller.php +++ b/apps/files_sharing/lib/controllers/externalsharescontroller.php @@ -23,11 +23,11 @@ namespace OCA\Files_Sharing\Controllers; -use OC; -use OCP; use OCP\AppFramework\Controller; use OCP\IRequest; use OCP\AppFramework\Http\JSONResponse; +use OCP\Http\Client\IClientService; +use OCP\AppFramework\Http\DataResponse; /** * Class ExternalSharesController @@ -40,20 +40,25 @@ class ExternalSharesController extends Controller { private $incomingShareEnabled; /** @var \OCA\Files_Sharing\External\Manager */ private $externalManager; + /** @var IClientService */ + private $clientService; /** * @param string $appName * @param IRequest $request * @param bool $incomingShareEnabled * @param \OCA\Files_Sharing\External\Manager $externalManager + * @param IClientService $clientService */ public function __construct($appName, IRequest $request, $incomingShareEnabled, - \OCA\Files_Sharing\External\Manager $externalManager) { + \OCA\Files_Sharing\External\Manager $externalManager, + IClientService $clientService) { parent::__construct($appName, $request); $this->incomingShareEnabled = $incomingShareEnabled; $this->externalManager = $externalManager; + $this->clientService = $clientService; } /** @@ -97,4 +102,43 @@ class ExternalSharesController extends Controller { return new JSONResponse(); } + /** + * Test whether the specified remote is accessible + * + * @param string $remote + * @return bool + */ + protected function testUrl($remote) { + try { + $client = $this->clientService->newClient(); + $response = json_decode($client->get( + $remote, + [ + 'timeout' => 3, + 'connect_timeout' => 3, + ] + )->getBody()); + + return !empty($response->version) && version_compare($response->version, '7.0.0', '>='); + } catch (\Exception $e) { + return false; + } + } + + /** + * @PublicPage + * + * @param string $remote + * @return DataResponse + */ + public function testRemote($remote) { + if ($this->testUrl('https://' . $remote . '/status.php')) { + return new DataResponse('https'); + } elseif ($this->testUrl('http://' . $remote . '/status.php')) { + return new DataResponse('http'); + } else { + return new DataResponse(false); + } + } + } diff --git a/apps/files_sharing/lib/external/manager.php b/apps/files_sharing/lib/external/manager.php index 67a26c096c2..17142e95099 100644 --- a/apps/files_sharing/lib/external/manager.php +++ b/apps/files_sharing/lib/external/manager.php @@ -28,6 +28,7 @@ namespace OCA\Files_Sharing\External; use OC\Files\Filesystem; use OCP\Files; +use OC\Notification\IManager; class Manager { const STORAGE = '\OCA\Files_Sharing\External\Storage'; @@ -58,19 +59,26 @@ class Manager { private $httpHelper; /** + * @var IManager + */ + private $notificationManager; + + /** * @param \OCP\IDBConnection $connection * @param \OC\Files\Mount\Manager $mountManager * @param \OCP\Files\Storage\IStorageFactory $storageLoader * @param \OC\HTTPHelper $httpHelper + * @param IManager $notificationManager * @param string $uid */ public function __construct(\OCP\IDBConnection $connection, \OC\Files\Mount\Manager $mountManager, - \OCP\Files\Storage\IStorageFactory $storageLoader, \OC\HTTPHelper $httpHelper, $uid) { + \OCP\Files\Storage\IStorageFactory $storageLoader, \OC\HTTPHelper $httpHelper, IManager $notificationManager, $uid) { $this->connection = $connection; $this->mountManager = $mountManager; $this->storageLoader = $storageLoader; $this->httpHelper = $httpHelper; $this->uid = $uid; + $this->notificationManager = $notificationManager; } /** @@ -206,6 +214,7 @@ class Manager { $acceptShare->execute(array(1, $mountPoint, $hash, $id, $this->uid)); $this->sendFeedbackToRemote($share['remote'], $share['share_token'], $share['remote_id'], 'accept'); + $this->scrapNotification($share['remote_id']); return true; } @@ -228,6 +237,7 @@ class Manager { $removeShare->execute(array($id, $this->uid)); $this->sendFeedbackToRemote($share['remote'], $share['share_token'], $share['remote_id'], 'decline'); + $this->scrapNotification($share['remote_id']); return true; } @@ -235,6 +245,17 @@ class Manager { } /** + * @param int $remoteShare + */ + protected function scrapNotification($remoteShare) { + $filter = $this->notificationManager->createNotification(); + $filter->setApp('files_sharing') + ->setUser($this->uid) + ->setObject('remote_share', (int) $remoteShare); + $this->notificationManager->markProcessed($filter); + } + + /** * inform remote server whether server-to-server share was accepted/declined * * @param string $remote @@ -265,6 +286,7 @@ class Manager { \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), $params['user'] ); diff --git a/apps/files_sharing/lib/external/storage.php b/apps/files_sharing/lib/external/storage.php index dc8d1738b05..270d8b6d1b8 100644 --- a/apps/files_sharing/lib/external/storage.php +++ b/apps/files_sharing/lib/external/storage.php @@ -88,6 +88,8 @@ class Storage extends DAV implements ISharedStorage { 'user' => $options['token'], 'password' => (string)$options['password'] )); + + $this->getWatcher()->setPolicy(\OC\Files\Cache\Watcher::CHECK_ONCE); } public function getRemoteUser() { diff --git a/apps/files_sharing/lib/hooks.php b/apps/files_sharing/lib/hooks.php index 7dd04f2f4a0..1937010f390 100644 --- a/apps/files_sharing/lib/hooks.php +++ b/apps/files_sharing/lib/hooks.php @@ -33,6 +33,7 @@ class Hooks { \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), $params['uid']); $manager->removeUserShares($params['uid']); diff --git a/apps/files_sharing/lib/mountprovider.php b/apps/files_sharing/lib/mountprovider.php index 3f59fd131d0..14a79625993 100644 --- a/apps/files_sharing/lib/mountprovider.php +++ b/apps/files_sharing/lib/mountprovider.php @@ -66,12 +66,6 @@ class MountProvider implements IMountProvider { return $share['permissions'] > 0; }); $shares = array_map(function ($share) use ($user, $storageFactory) { - try { - Filesystem::initMountPoints($share['uid_owner']); - } catch(NoUserException $e) { - \OC::$server->getLogger()->warning('The user \'' . $share['uid_owner'] . '\' of share with ID \'' . $share['id'] . '\' can\'t be retrieved.', array('app' => 'files_sharing')); - return null; - } // for updating etags for the share owner when we make changes to this share. $ownerPropagator = $this->propagationManager->getChangePropagator($share['uid_owner']); diff --git a/apps/files_sharing/lib/notifier.php b/apps/files_sharing/lib/notifier.php new file mode 100644 index 00000000000..cc2deb3f439 --- /dev/null +++ b/apps/files_sharing/lib/notifier.php @@ -0,0 +1,86 @@ +<?php +/** + * @author Joas Schilling <nickvergessen@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_Sharing; + + +use OC\Notification\INotification; +use OC\Notification\INotifier; + +class Notifier implements INotifier { + /** @var \OCP\L10N\IFactory */ + protected $factory; + + /** + * @param \OCP\L10N\IFactory $factory + */ + public function __construct(\OCP\L10N\IFactory $factory) { + $this->factory = $factory; + } + + /** + * @param INotification $notification + * @param string $languageCode The code of the language that should be used to prepare the notification + * @return INotification + */ + public function prepare(INotification $notification, $languageCode) { + if ($notification->getApp() !== 'files_sharing') { + // Not my app => throw + throw new \InvalidArgumentException(); + } + + // Read the language from the notification + $l = $this->factory->get('files_sharing', $languageCode); + + switch ($notification->getSubject()) { + // Deal with known subjects + case 'remote_share': + $params = $notification->getSubjectParameters(); + $notification->setParsedSubject( + (string) $l->t('You received %s as a remote share from %s', $params) + ); + + // Deal with the actions for a known subject + foreach ($notification->getActions() as $action) { + switch ($action->getLabel()) { + case 'accept': + $action->setParsedLabel( + (string) $l->t('Accept') + ); + break; + + case 'decline': + $action->setParsedLabel( + (string) $l->t('Decline') + ); + break; + } + + $notification->addParsedAction($action); + } + return $notification; + + default: + // Unknown subject => Unknown notification => throw + throw new \InvalidArgumentException(); + } + } +} diff --git a/apps/files_sharing/lib/propagation/recipientpropagator.php b/apps/files_sharing/lib/propagation/recipientpropagator.php index 11764106861..420cacb3d2f 100644 --- a/apps/files_sharing/lib/propagation/recipientpropagator.php +++ b/apps/files_sharing/lib/propagation/recipientpropagator.php @@ -126,7 +126,13 @@ class RecipientPropagator { }); } + protected $propagatingIds = []; + public function propagateById($id) { + if (isset($this->propagatingIds[$id])) { + return; + } + $this->propagatingIds[$id] = true; $shares = Share::getAllSharesForFileId($id); foreach ($shares as $share) { // propagate down the share tree @@ -141,5 +147,7 @@ class RecipientPropagator { $watcher->writeHook(['path' => $path]); } } + + unset($this->propagatingIds[$id]); } } diff --git a/apps/files_sharing/lib/sharedmount.php b/apps/files_sharing/lib/sharedmount.php index 2771e0415b0..9aa9bbf562b 100644 --- a/apps/files_sharing/lib/sharedmount.php +++ b/apps/files_sharing/lib/sharedmount.php @@ -81,7 +81,7 @@ class SharedMount extends MountPoint implements MoveableMount { ); if ($newMountPoint !== $share['file_target']) { - self::updateFileTarget($newMountPoint, $share); + $this->updateFileTarget($newMountPoint, $share); $share['file_target'] = $newMountPoint; $share['unique_name'] = true; } diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index c7529df0617..1ac401f3cf8 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -55,6 +55,10 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage { $this->ownerView = $arguments['ownerView']; } + private function init() { + Filesystem::initMountPoints($this->share['uid_owner']); + } + /** * get id of the mount point * @@ -80,6 +84,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage { * @return array Returns array with the keys path, permissions, and owner or false if not found */ public function getFile($target) { + $this->init(); if (!isset($this->files[$target])) { // Check for partial files if (pathinfo($target, PATHINFO_EXTENSION) === 'part') { @@ -319,7 +324,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage { } public function rename($path1, $path2) { - + $this->init(); // we need the paths relative to data/user/files $relPath1 = $this->getMountPoint() . '/' . $path1; $relPath2 = $this->getMountPoint() . '/' . $path2; diff --git a/apps/files_sharing/settings-personal.php b/apps/files_sharing/settings-personal.php index 9ff94eb16c8..f4c9c6cd308 100644 --- a/apps/files_sharing/settings-personal.php +++ b/apps/files_sharing/settings-personal.php @@ -25,6 +25,12 @@ $l = \OC::$server->getL10N('files_sharing'); +$isIE8 = false; +preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches); +if (count($matches) > 0 && $matches[1] <= 9) { + $isIE8 = true; +} + $uid = \OC::$server->getUserSession()->getUser()->getUID(); $server = \OC::$server->getURLGenerator()->getAbsoluteURL('/'); $cloudID = $uid . '@' . rtrim(\OCA\Files_Sharing\Helper::removeProtocolFromUrl($server), '/'); @@ -38,5 +44,6 @@ $tmpl->assign('message_without_URL', $l->t('Share with me through my #ownCloud F $tmpl->assign('owncloud_logo_path', $ownCloudLogoPath); $tmpl->assign('reference', $url); $tmpl->assign('cloudId', $cloudID); +$tmpl->assign('showShareIT', !$isIE8); return $tmpl->fetchPage(); diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php index 43c76125e16..cde28c80fc4 100644 --- a/apps/files_sharing/templates/public.php +++ b/apps/files_sharing/templates/public.php @@ -17,6 +17,7 @@ OCP\Util::addStyle('files', 'upload'); OCP\Util::addScript('files', 'filesummary'); OCP\Util::addScript('files', 'breadcrumb'); OCP\Util::addScript('files', 'fileinfomodel'); +OCP\Util::addScript('files', 'newfilemenu'); OCP\Util::addScript('files', 'files'); OCP\Util::addScript('files', 'filelist'); OCP\Util::addscript('files', 'keyboardshortcuts'); diff --git a/apps/files_sharing/templates/settings-personal.php b/apps/files_sharing/templates/settings-personal.php index ee761ff5897..1b93084e547 100644 --- a/apps/files_sharing/templates/settings-personal.php +++ b/apps/files_sharing/templates/settings-personal.php @@ -3,8 +3,10 @@ /** @var array $_ */ script('files_sharing', 'settings-personal'); style('files_sharing', 'settings-personal'); -script('files_sharing', '3rdparty/gs-share/gs-share'); -style('files_sharing', '3rdparty/gs-share/style'); +if ($_['showShareIT']) { + script('files_sharing', '3rdparty/gs-share/gs-share'); + style('files_sharing', '3rdparty/gs-share/style'); +} ?> <?php if ($_['outgoingServer2serverShareEnabled']): ?> @@ -18,6 +20,7 @@ style('files_sharing', '3rdparty/gs-share/style'); <br> + <?php if ($_['showShareIT']) {?> <p> <?php p($l->t('Share it:')); ?> <div class="gs-share"> @@ -43,13 +46,13 @@ style('files_sharing', '3rdparty/gs-share/style'); data-url='https://plus.google.com/share?url=<?php p(urlencode($_['reference'])); ?>'/> Google+ </button> + <button id="oca-files-sharing-add-to-your-website"> + <?php p($l->t('Add to your website')) ?> + </button> </p> - <br> - - <p> - <?php p($l->t('Add it to your website:')); ?> - + <div class="hidden" id="oca-files-sharing-add-to-your-website-expanded"> + <p style="margin: 10px 0"> <a target="_blank" href="<?php p($_['reference']); ?>" style="padding:10px;background-color:#1d2d44;color:#fff;border-radius:3px;padding-left:4px;"> <img src="<?php p($_['owncloud_logo_path']); ?>" @@ -68,6 +71,8 @@ style('files_sharing', '3rdparty/gs-share/style'); </a></xmp> </p> + </div> + <?php } ?> </div> <?php endif; ?> diff --git a/apps/files_sharing/tests/api.php b/apps/files_sharing/tests/api.php index 3bd568e47af..3809b812051 100644 --- a/apps/files_sharing/tests/api.php +++ b/apps/files_sharing/tests/api.php @@ -73,40 +73,108 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium */ - function testCreateShare() { + function testCreateShareUserFile() { + // simulate a post request + $_POST['path'] = $this->filename; + $_POST['shareWith'] = \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_USER; + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + $this->assertTrue($result->succeeded()); + $data = $result->getData(); + $this->assertEquals(23, $data['permissions']); + $this->assertEmpty($data['expiration']); + + $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); - // share to user + $fileinfo = $this->view->getFileInfo($this->filename); + \OCP\Share::unshare('file', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_USER, + \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2); + } + function testCreateShareUserFolder() { // simulate a post request - $_POST['path'] = $this->filename; + $_POST['path'] = $this->folder; $_POST['shareWith'] = \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2; $_POST['shareType'] = \OCP\Share::SHARE_TYPE_USER; - $result = \OCA\Files_Sharing\API\Local::createShare(array()); + $result = \OCA\Files_Sharing\API\Local::createShare([]); $this->assertTrue($result->succeeded()); $data = $result->getData(); + $this->assertEquals(31, $data['permissions']); + $this->assertEmpty($data['expiration']); $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); + + $fileinfo = $this->view->getFileInfo($this->folder); + \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_USER, + \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2); + } + + + function testCreateShareGroupFile() { + // simulate a post request + $_POST['path'] = $this->filename; + $_POST['shareWith'] = \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_GROUP1; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_GROUP; + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + $this->assertTrue($result->succeeded()); + $data = $result->getData(); + $this->assertEquals(23, $data['permissions']); + $this->assertEmpty($data['expiration']); + $share = $this->getShareFromId($data['id']); $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); + + $fileinfo = $this->view->getFileInfo($this->filename); + \OCP\Share::unshare('file', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, + \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_GROUP1); + } + + function testCreateShareGroupFolder() { + // simulate a post request + $_POST['path'] = $this->folder; + $_POST['shareWith'] = \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_GROUP1; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_GROUP; + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + $this->assertTrue($result->succeeded()); + $data = $result->getData(); + $this->assertEquals(31, $data['permissions']); + $this->assertEmpty($data['expiration']); + + $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); $this->assertTrue(!empty($items)); - // share link + $fileinfo = $this->view->getFileInfo($this->folder); + \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, + \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_GROUP1); + } + public function testCreateShareLink() { // simulate a post request $_POST['path'] = $this->folder; $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; - $result = \OCA\Files_Sharing\API\Local::createShare(array()); + $result = \OCA\Files_Sharing\API\Local::createShare([]); // check if API call was successful $this->assertTrue($result->succeeded()); $data = $result->getData(); - - // check if we have a token + $this->assertEquals(1, $data['permissions']); + $this->assertEmpty($data['expiration']); $this->assertTrue(is_string($data['token'])); // check for correct link @@ -115,18 +183,39 @@ class Test_Files_Sharing_Api extends TestCase { $share = $this->getShareFromId($data['id']); - $items = \OCP\Share::getItemShared('file', $share['item_source']); - $this->assertTrue(!empty($items)); - $fileinfo = $this->view->getFileInfo($this->filename); + $fileinfo = $this->view->getFileInfo($this->folder); + \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, null); + } - \OCP\Share::unshare('file', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_USER, - \Test_Files_Sharing_Api::TEST_FILES_SHARING_API_USER2); + public function testCreateShareLinkPublicUpload() { + // simulate a post request + $_POST['path'] = $this->folder; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; + $_POST['publicUpload'] = 'true'; - $fileinfo = $this->view->getFileInfo($this->folder); + $result = \OCA\Files_Sharing\API\Local::createShare(array()); + // check if API call was successful + $this->assertTrue($result->succeeded()); + + $data = $result->getData(); + $this->assertEquals(7, $data['permissions']); + $this->assertEmpty($data['expiration']); + $this->assertTrue(is_string($data['token'])); + + // check for correct link + $url = \OC::$server->getURLGenerator()->getAbsoluteURL('/index.php/s/' . $data['token']); + $this->assertEquals($url, $data['url']); + + + $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); + + $fileinfo = $this->view->getFileInfo($this->folder); \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, null); } @@ -287,7 +376,7 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile */ function testGetAllShares() { @@ -334,7 +423,7 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareLink */ function testPublicLinkUrl() { // simulate a post request @@ -379,7 +468,8 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile + * @depends testCreateShareLink */ function testGetShareFromSource() { @@ -409,7 +499,8 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile + * @depends testCreateShareLink */ function testGetShareFromSourceWithReshares() { @@ -463,7 +554,7 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile */ function testGetShareFromId() { @@ -911,7 +1002,8 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile + * @depends testCreateShareLink */ function testUpdateShare() { @@ -1037,7 +1129,7 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile */ public function testUpdateShareInvalidPermissions() { @@ -1232,7 +1324,7 @@ class Test_Files_Sharing_Api extends TestCase { /** * @medium - * @depends testCreateShare + * @depends testCreateShareUserFile */ function testDeleteShare() { @@ -1487,4 +1579,148 @@ class Test_Files_Sharing_Api extends TestCase { $config->setAppValue('core', 'shareapi_enforce_expire_date', 'no'); } + + public function datesProvider() { + $date = new \DateTime(); + $date->add(new \DateInterval('P5D')); + + $year = (int)$date->format('Y'); + + return [ + [$date->format('Y-m-d'), true], + [$year+1 . '-1-1', false], + [$date->format('Y-m-dTH:m'), false], + ['abc', false], + [$date->format('Y-m-d') . 'xyz', false], + ]; + } + + /** + * Make sure only ISO 8601 dates are accepted + * + * @dataProvider datesProvider + */ + public function testPublicLinkExpireDate($date, $valid) { + $_POST['path'] = $this->folder; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; + $_POST['expireDate'] = $date; + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + if ($valid === false) { + $this->assertFalse($result->succeeded()); + $this->assertEquals(404, $result->getStatusCode()); + $this->assertEquals('Invalid Date. Format must be YYYY-MM-DD.', $result->getMeta()['message']); + return; + } + + $this->assertTrue($result->succeeded()); + + $data = $result->getData(); + $this->assertTrue(is_string($data['token'])); + $this->assertEquals($date, substr($data['expiration'], 0, 10)); + + // check for correct link + $url = \OC::$server->getURLGenerator()->getAbsoluteURL('/index.php/s/' . $data['token']); + $this->assertEquals($url, $data['url']); + + + $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); + + $item = reset($items); + $this->assertTrue(is_array($item)); + $this->assertEquals($date, substr($item['expiration'], 0, 10)); + + $fileinfo = $this->view->getFileInfo($this->folder); + \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, null); + } + + public function testCreatePublicLinkExpireDateValid() { + $config = \OC::$server->getConfig(); + + // enforce expire date, by default 7 days after the file was shared + $config->setAppValue('core', 'shareapi_default_expire_date', 'yes'); + $config->setAppValue('core', 'shareapi_enforce_expire_date', 'yes'); + + $date = new \DateTime(); + $date->add(new \DateInterval('P5D')); + + $_POST['path'] = $this->folder; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; + $_POST['expireDate'] = $date->format('Y-m-d'); + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + $this->assertTrue($result->succeeded()); + + $data = $result->getData(); + $this->assertTrue(is_string($data['token'])); + $this->assertEquals($date->format('Y-m-d') . ' 00:00:00', $data['expiration']); + + // check for correct link + $url = \OC::$server->getURLGenerator()->getAbsoluteURL('/index.php/s/' . $data['token']); + $this->assertEquals($url, $data['url']); + + + $share = $this->getShareFromId($data['id']); + $items = \OCP\Share::getItemShared('file', $share['item_source']); + $this->assertTrue(!empty($items)); + + $item = reset($items); + $this->assertTrue(is_array($item)); + $this->assertEquals($date->format('Y-m-d'), substr($item['expiration'], 0, 10)); + + $fileinfo = $this->view->getFileInfo($this->folder); + \OCP\Share::unshare('folder', $fileinfo['fileid'], \OCP\Share::SHARE_TYPE_LINK, null); + + $config->setAppValue('core', 'shareapi_default_expire_date', 'no'); + $config->setAppValue('core', 'shareapi_enforce_expire_date', 'no'); + } + + public function testCreatePublicLinkExpireDateInvalidFuture() { + $config = \OC::$server->getConfig(); + + // enforce expire date, by default 7 days after the file was shared + $config->setAppValue('core', 'shareapi_default_expire_date', 'yes'); + $config->setAppValue('core', 'shareapi_enforce_expire_date', 'yes'); + + $date = new \DateTime(); + $date->add(new \DateInterval('P8D')); + + $_POST['path'] = $this->folder; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; + $_POST['expireDate'] = $date->format('Y-m-d'); + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + $this->assertFalse($result->succeeded()); + $this->assertEquals(404, $result->getStatusCode()); + $this->assertEquals('Cannot set expiration date. Shares cannot expire later than 7 after they have been shared', $result->getMeta()['message']); + + $config->setAppValue('core', 'shareapi_default_expire_date', 'no'); + $config->setAppValue('core', 'shareapi_enforce_expire_date', 'no'); + } + + public function testCreatePublicLinkExpireDateInvalidPast() { + $config = \OC::$server->getConfig(); + + $date = new \DateTime(); + $date->sub(new \DateInterval('P8D')); + + $_POST['path'] = $this->folder; + $_POST['shareType'] = \OCP\Share::SHARE_TYPE_LINK; + $_POST['expireDate'] = $date->format('Y-m-d'); + + $result = \OCA\Files_Sharing\API\Local::createShare([]); + + $this->assertFalse($result->succeeded()); + $this->assertEquals(404, $result->getStatusCode()); + $this->assertEquals('Cannot set expiration date. Expiration date is in the past', $result->getMeta()['message']); + + $config->setAppValue('core', 'shareapi_default_expire_date', 'no'); + $config->setAppValue('core', 'shareapi_enforce_expire_date', 'no'); + } + } diff --git a/apps/files_sharing/tests/api/shareestest.php b/apps/files_sharing/tests/api/shareestest.php new file mode 100644 index 00000000000..1e28cb8ed5a --- /dev/null +++ b/apps/files_sharing/tests/api/shareestest.php @@ -0,0 +1,995 @@ +<?php +/** + * @author Joas Schilling <nickvergessen@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_Sharing\Tests\API; + +use Doctrine\DBAL\Connection; +use OC\Share\Constants; +use OCA\Files_Sharing\API\Sharees; +use OCA\Files_sharing\Tests\TestCase; +use OCP\Share; + +class ShareesTest extends TestCase { + /** @var Sharees */ + protected $sharees; + + /** @var \OCP\IUserManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $userManager; + + /** @var \OCP\IGroupManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $groupManager; + + /** @var \OCP\Contacts\IManager|\PHPUnit_Framework_MockObject_MockObject */ + protected $contactsManager; + + /** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */ + protected $session; + + /** @var \OCP\IRequest|\PHPUnit_Framework_MockObject_MockObject */ + protected $request; + + protected function setUp() { + parent::setUp(); + + $this->userManager = $this->getMockBuilder('OCP\IUserManager') + ->disableOriginalConstructor() + ->getMock(); + + $this->groupManager = $this->getMockBuilder('OCP\IGroupManager') + ->disableOriginalConstructor() + ->getMock(); + + $this->contactsManager = $this->getMockBuilder('OCP\Contacts\IManager') + ->disableOriginalConstructor() + ->getMock(); + + $this->session = $this->getMockBuilder('OCP\IUserSession') + ->disableOriginalConstructor() + ->getMock(); + + $this->request = $this->getMockBuilder('OCP\IRequest') + ->disableOriginalConstructor() + ->getMock(); + + $this->sharees = new Sharees( + $this->groupManager, + $this->userManager, + $this->contactsManager, + $this->getMockBuilder('OCP\IConfig')->disableOriginalConstructor()->getMock(), + $this->session, + $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), + $this->request, + $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock() + ); + } + + protected function getUserMock($uid, $displayName) { + $user = $this->getMockBuilder('OCP\IUser') + ->disableOriginalConstructor() + ->getMock(); + + $user->expects($this->any()) + ->method('getUID') + ->willReturn($uid); + + $user->expects($this->any()) + ->method('getDisplayName') + ->willReturn($displayName); + + return $user; + } + + protected function getGroupMock($gid) { + $group = $this->getMockBuilder('OCP\IGroup') + ->disableOriginalConstructor() + ->getMock(); + + $group->expects($this->any()) + ->method('getGID') + ->willReturn($gid); + + return $group; + } + + public function dataGetUsers() { + return [ + ['test', false, [], [], [], [], true, false], + ['test', true, [], [], [], [], true, false], + [ + 'test', false, [], [], + [ + ['label' => 'Test', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test']], + ], [], true, $this->getUserMock('test', 'Test') + ], + [ + 'test', true, [], [], + [ + ['label' => 'Test', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test']], + ], [], true, $this->getUserMock('test', 'Test') + ], + [ + 'test', + false, + [], + [ + $this->getUserMock('test1', 'Test One'), + ], + [], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], + true, + false, + ], + [ + 'test', + false, + [], + [ + $this->getUserMock('test1', 'Test One'), + $this->getUserMock('test2', 'Test Two'), + ], + [], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ['label' => 'Test Two', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], + false, + false, + ], + [ + 'test', + false, + [], + [ + $this->getUserMock('test0', 'Test'), + $this->getUserMock('test1', 'Test One'), + $this->getUserMock('test2', 'Test Two'), + ], + [ + ['label' => 'Test', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test0']], + ], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ['label' => 'Test Two', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], + false, + false, + ], + [ + 'test', + true, + ['abc', 'xyz'], + [ + ['abc', 'test', 2, 0, ['test1' => 'Test One']], + ['xyz', 'test', 2, 0, []], + ], + [], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], + true, + false, + ], + [ + 'test', + true, + ['abc', 'xyz'], + [ + ['abc', 'test', 2, 0, [ + 'test1' => 'Test One', + 'test2' => 'Test Two', + ]], + ['xyz', 'test', 2, 0, [ + 'test1' => 'Test One', + 'test2' => 'Test Two', + ]], + ], + [], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ['label' => 'Test Two', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], + false, + false, + ], + [ + 'test', + true, + ['abc', 'xyz'], + [ + ['abc', 'test', 2, 0, [ + 'test' => 'Test One', + ]], + ['xyz', 'test', 2, 0, [ + 'test2' => 'Test Two', + ]], + ], + [ + ['label' => 'Test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test']], + ], + [ + ['label' => 'Test Two', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], + false, + false, + ], + ]; + } + + /** + * @dataProvider dataGetUsers + * + * @param string $searchTerm + * @param bool $shareWithGroupOnly + * @param array $groupResponse + * @param array $userResponse + * @param array $exactExpected + * @param array $expected + * @param bool $reachedEnd + * @param mixed $singleUser + */ + public function testGetUsers($searchTerm, $shareWithGroupOnly, $groupResponse, $userResponse, $exactExpected, $expected, $reachedEnd, $singleUser) { + $this->invokePrivate($this->sharees, 'limit', [2]); + $this->invokePrivate($this->sharees, 'offset', [0]); + $this->invokePrivate($this->sharees, 'shareWithGroupOnly', [$shareWithGroupOnly]); + + $user = $this->getUserMock('admin', 'Administrator'); + $this->session->expects($this->any()) + ->method('getUser') + ->willReturn($user); + + if (!$shareWithGroupOnly) { + $this->userManager->expects($this->once()) + ->method('searchDisplayName') + ->with($searchTerm, $this->invokePrivate($this->sharees, 'limit'), $this->invokePrivate($this->sharees, 'offset')) + ->willReturn($userResponse); + } else { + $this->groupManager->expects($this->once()) + ->method('getUserGroupIds') + ->with($user) + ->willReturn($groupResponse); + + $this->groupManager->expects($this->exactly(sizeof($groupResponse))) + ->method('displayNamesInGroup') + ->with($this->anything(), $searchTerm, $this->invokePrivate($this->sharees, 'limit'), $this->invokePrivate($this->sharees, 'offset')) + ->willReturnMap($userResponse); + } + + if ($singleUser !== false) { + $this->userManager->expects($this->once()) + ->method('get') + ->with($searchTerm) + ->willReturn($singleUser); + } + + $this->invokePrivate($this->sharees, 'getUsers', [$searchTerm]); + $result = $this->invokePrivate($this->sharees, 'result'); + + $this->assertEquals($exactExpected, $result['exact']['users']); + $this->assertEquals($expected, $result['users']); + $this->assertCount((int) $reachedEnd, $this->invokePrivate($this->sharees, 'reachedEndFor')); + } + + public function dataGetGroups() { + return [ + ['test', false, [], [], [], [], true, false], + [ + 'test', false, + [$this->getGroupMock('test1')], + [], + [], + [['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']]], + true, + false, + ], + [ + 'test', false, + [ + $this->getGroupMock('test'), + $this->getGroupMock('test1'), + ], + [], + [['label' => 'test', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test']]], + [['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']]], + false, + false, + ], + [ + 'test', false, + [ + $this->getGroupMock('test0'), + $this->getGroupMock('test1'), + ], + [], + [], + [ + ['label' => 'test0', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test0']], + ['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']], + ], + false, + null, + ], + [ + 'test', false, + [ + $this->getGroupMock('test0'), + $this->getGroupMock('test1'), + ], + [], + [ + ['label' => 'test', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test']], + ], + [ + ['label' => 'test0', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test0']], + ['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']], + ], + false, + $this->getGroupMock('test'), + ], + ['test', true, [], [], [], [], true, false], + [ + 'test', true, + [ + $this->getGroupMock('test1'), + $this->getGroupMock('test2'), + ], + [$this->getGroupMock('test1')], + [], + [['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']]], + false, + false, + ], + [ + 'test', true, + [ + $this->getGroupMock('test'), + $this->getGroupMock('test1'), + ], + [$this->getGroupMock('test')], + [['label' => 'test', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test']]], + [], + false, + false, + ], + [ + 'test', true, + [ + $this->getGroupMock('test'), + $this->getGroupMock('test1'), + ], + [$this->getGroupMock('test1')], + [], + [['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']]], + false, + false, + ], + [ + 'test', true, + [ + $this->getGroupMock('test'), + $this->getGroupMock('test1'), + ], + [$this->getGroupMock('test'), $this->getGroupMock('test0'), $this->getGroupMock('test1')], + [['label' => 'test', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test']]], + [['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']]], + false, + false, + ], + [ + 'test', true, + [ + $this->getGroupMock('test0'), + $this->getGroupMock('test1'), + ], + [$this->getGroupMock('test'), $this->getGroupMock('test0'), $this->getGroupMock('test1')], + [], + [ + ['label' => 'test0', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test0']], + ['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']], + ], + false, + null, + ], + [ + 'test', true, + [ + $this->getGroupMock('test0'), + $this->getGroupMock('test1'), + ], + [$this->getGroupMock('test'), $this->getGroupMock('test0'), $this->getGroupMock('test1')], + [ + ['label' => 'test', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test']], + ], + [ + ['label' => 'test0', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test0']], + ['label' => 'test1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'test1']], + ], + false, + $this->getGroupMock('test'), + ], + ]; + } + + /** + * @dataProvider dataGetGroups + * + * @param string $searchTerm + * @param bool $shareWithGroupOnly + * @param array $groupResponse + * @param array $userGroupsResponse + * @param array $exactExpected + * @param array $expected + * @param bool $reachedEnd + * @param mixed $singleGroup + */ + public function testGetGroups($searchTerm, $shareWithGroupOnly, $groupResponse, $userGroupsResponse, $exactExpected, $expected, $reachedEnd, $singleGroup) { + $this->invokePrivate($this->sharees, 'limit', [2]); + $this->invokePrivate($this->sharees, 'offset', [0]); + $this->invokePrivate($this->sharees, 'shareWithGroupOnly', [$shareWithGroupOnly]); + + $this->groupManager->expects($this->once()) + ->method('search') + ->with($searchTerm, $this->invokePrivate($this->sharees, 'limit'), $this->invokePrivate($this->sharees, 'offset')) + ->willReturn($groupResponse); + + if ($singleGroup !== false) { + $this->groupManager->expects($this->once()) + ->method('get') + ->with($searchTerm) + ->willReturn($singleGroup); + } + + if ($shareWithGroupOnly) { + $user = $this->getUserMock('admin', 'Administrator'); + $this->session->expects($this->any()) + ->method('getUser') + ->willReturn($user); + + $numGetUserGroupsCalls = empty($groupResponse) ? 0 : 1; + $this->groupManager->expects($this->exactly($numGetUserGroupsCalls)) + ->method('getUserGroups') + ->with($user) + ->willReturn($userGroupsResponse); + } + + $this->invokePrivate($this->sharees, 'getGroups', [$searchTerm]); + $result = $this->invokePrivate($this->sharees, 'result'); + + $this->assertEquals($exactExpected, $result['exact']['groups']); + $this->assertEquals($expected, $result['groups']); + $this->assertCount((int) $reachedEnd, $this->invokePrivate($this->sharees, 'reachedEndFor')); + } + + public function dataGetRemote() { + return [ + ['test', [], [], [], true], + [ + 'test@remote', + [], + [ + ['label' => 'test@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'test@remote']], + ], + [], + true, + ], + [ + 'test', + [ + [ + 'FN' => 'User3 @ Localhost', + ], + [ + 'FN' => 'User2 @ Localhost', + 'CLOUD' => [ + ], + ], + [ + 'FN' => 'User @ Localhost', + 'CLOUD' => [ + 'username@localhost', + ], + ], + ], + [], + [ + ['label' => 'User @ Localhost', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'username@localhost']], + ], + true, + ], + [ + 'test@remote', + [ + [ + 'FN' => 'User3 @ Localhost', + ], + [ + 'FN' => 'User2 @ Localhost', + 'CLOUD' => [ + ], + ], + [ + 'FN' => 'User @ Localhost', + 'CLOUD' => [ + 'username@localhost', + ], + ], + ], + [ + ['label' => 'test@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'test@remote']], + ], + [ + ['label' => 'User @ Localhost', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'username@localhost']], + ], + true, + ], + [ + 'username@localhost', + [ + [ + 'FN' => 'User3 @ Localhost', + ], + [ + 'FN' => 'User2 @ Localhost', + 'CLOUD' => [ + ], + ], + [ + 'FN' => 'User @ Localhost', + 'CLOUD' => [ + 'username@localhost', + ], + ], + ], + [ + ['label' => 'User @ Localhost', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'username@localhost']], + ], + [ + ], + true, + ], + ]; + } + + /** + * @dataProvider dataGetRemote + * + * @param string $searchTerm + * @param array $contacts + * @param array $exactExpected + * @param array $expected + * @param bool $reachedEnd + */ + public function testGetRemote($searchTerm, $contacts, $exactExpected, $expected, $reachedEnd) { + $this->contactsManager->expects($this->any()) + ->method('search') + ->with($searchTerm, ['CLOUD', 'FN']) + ->willReturn($contacts); + + $this->invokePrivate($this->sharees, 'getRemote', [$searchTerm]); + $result = $this->invokePrivate($this->sharees, 'result'); + + $this->assertEquals($exactExpected, $result['exact']['remotes']); + $this->assertEquals($expected, $result['remotes']); + $this->assertCount((int) $reachedEnd, $this->invokePrivate($this->sharees, 'reachedEndFor')); + } + + public function dataSearch() { + $allTypes = [Share::SHARE_TYPE_USER, Share::SHARE_TYPE_GROUP, Share::SHARE_TYPE_REMOTE]; + + return [ + [[], '', true, '', null, $allTypes, 1, 200, false], + + // Test itemType + [[ + 'search' => '', + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'search' => 'foobar', + ], '', true, 'foobar', null, $allTypes, 1, 200, false], + [[ + 'search' => 0, + ], '', true, '0', null, $allTypes, 1, 200, false], + + // Test itemType + [[ + 'itemType' => '', + ], '', true, '', '', $allTypes, 1, 200, false], + [[ + 'itemType' => 'folder', + ], '', true, '', 'folder', $allTypes, 1, 200, false], + [[ + 'itemType' => 0, + ], '', true, '', '0', $allTypes, 1, 200, false], + + // Test shareType + [[ + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'shareType' => 0, + ], '', true, '', null, [0], 1, 200, false], + [[ + 'shareType' => '0', + ], '', true, '', null, [0], 1, 200, false], + [[ + 'shareType' => 1, + ], '', true, '', null, [1], 1, 200, false], + [[ + 'shareType' => 12, + ], '', true, '', null, [], 1, 200, false], + [[ + 'shareType' => 'foobar', + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'shareType' => [0, 1, 2], + ], '', true, '', null, [0, 1], 1, 200, false], + [[ + 'shareType' => [0, 1], + ], '', true, '', null, [0, 1], 1, 200, false], + [[ + 'shareType' => $allTypes, + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'shareType' => $allTypes, + ], '', false, '', null, [0, 1], 1, 200, false], + + // Test pagination + [[ + 'page' => 0, + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'page' => '0', + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'page' => -1, + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'page' => 1, + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'page' => 10, + ], '', true, '', null, $allTypes, 10, 200, false], + + // Test perPage + [[ + 'perPage' => 0, + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'perPage' => '0', + ], '', true, '', null, $allTypes, 1, 200, false], + [[ + 'perPage' => -1, + ], '', true, '', null, $allTypes, 1, 1, false], + [[ + 'perPage' => 1, + ], '', true, '', null, $allTypes, 1, 1, false], + [[ + 'perPage' => 10, + ], '', true, '', null, $allTypes, 1, 10, false], + + // Test $shareWithGroupOnly setting + [[], 'no', true, '', null, $allTypes, 1, 200, false], + [[], 'yes', true, '', null, $allTypes, 1, 200, true], + + ]; + } + + /** + * @dataProvider dataSearch + * + * @param array $getData + * @param string $apiSetting + * @param bool $remoteSharingEnabled + * @param string $search + * @param string $itemType + * @param array $shareTypes + * @param int $page + * @param int $perPage + * @param bool $shareWithGroupOnly + */ + public function testSearch($getData, $apiSetting, $remoteSharingEnabled, $search, $itemType, $shareTypes, $page, $perPage, $shareWithGroupOnly) { + $oldGet = $_GET; + $_GET = $getData; + + $config = $this->getMockBuilder('OCP\IConfig') + ->disableOriginalConstructor() + ->getMock(); + $config->expects($this->once()) + ->method('getAppValue') + ->with('core', 'shareapi_only_share_with_group_members', 'no') + ->willReturn($apiSetting); + + $sharees = $this->getMockBuilder('\OCA\Files_Sharing\API\Sharees') + ->setConstructorArgs([ + $this->groupManager, + $this->userManager, + $this->contactsManager, + $config, + $this->session, + $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), + $this->getMockBuilder('OCP\IRequest')->disableOriginalConstructor()->getMock(), + $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock() + ]) + ->setMethods(array('searchSharees', 'isRemoteSharingAllowed')) + ->getMock(); + $sharees->expects($this->once()) + ->method('searchSharees') + ->with($search, $itemType, $shareTypes, $page, $perPage) + ->willReturnCallback(function + ($isearch, $iitemType, $ishareTypes, $ipage, $iperPage) + use ($search, $itemType, $shareTypes, $page, $perPage) { + + // We are doing strict comparisons here, so we can differ 0/'' and null on shareType/itemType + $this->assertSame($search, $isearch); + $this->assertSame($itemType, $iitemType); + $this->assertSame($shareTypes, $ishareTypes); + $this->assertSame($page, $ipage); + $this->assertSame($perPage, $iperPage); + return new \OC_OCS_Result([]); + }); + $sharees->expects($this->any()) + ->method('isRemoteSharingAllowed') + ->with($itemType) + ->willReturn($remoteSharingEnabled); + + /** @var \PHPUnit_Framework_MockObject_MockObject|\OCA\Files_Sharing\API\Sharees $sharees */ + $this->assertInstanceOf('\OC_OCS_Result', $sharees->search()); + + $this->assertSame($shareWithGroupOnly, $this->invokePrivate($sharees, 'shareWithGroupOnly')); + + $_GET = $oldGet; + } + + public function dataIsRemoteSharingAllowed() { + return [ + ['file', true], + ['folder', true], + ['', false], + ['contacts', false], + ]; + } + + /** + * @dataProvider dataIsRemoteSharingAllowed + * + * @param string $itemType + * @param bool $expected + */ + public function testIsRemoteSharingAllowed($itemType, $expected) { + $this->assertSame($expected, $this->invokePrivate($this->sharees, 'isRemoteSharingAllowed', [$itemType])); + } + + public function dataSearchSharees() { + return [ + ['test', 'folder', [Share::SHARE_TYPE_USER, Share::SHARE_TYPE_GROUP, Share::SHARE_TYPE_REMOTE], 1, 2, false, [], [], [], + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [], + 'groups' => [], + 'remotes' => [], + ], false], + ['test', 'folder', [Share::SHARE_TYPE_USER, Share::SHARE_TYPE_GROUP, Share::SHARE_TYPE_REMOTE], 1, 2, false, [], [], [], + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [], + 'groups' => [], + 'remotes' => [], + ], false], + [ + 'test', 'folder', [Share::SHARE_TYPE_USER, Share::SHARE_TYPE_GROUP, Share::SHARE_TYPE_REMOTE], 1, 2, false, [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], [ + ['label' => 'testgroup1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'testgroup1']], + ], [ + ['label' => 'testz@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'testz@remote']], + ], + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], + 'groups' => [ + ['label' => 'testgroup1', 'value' => ['shareType' => Share::SHARE_TYPE_GROUP, 'shareWith' => 'testgroup1']], + ], + 'remotes' => [ + ['label' => 'testz@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'testz@remote']], + ], + ], true, + ], + // No groups requested + [ + 'test', 'folder', [Share::SHARE_TYPE_USER, Share::SHARE_TYPE_REMOTE], 1, 2, false, [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], null, [ + ['label' => 'testz@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'testz@remote']], + ], + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], + 'groups' => [], + 'remotes' => [ + ['label' => 'testz@remote', 'value' => ['shareType' => Share::SHARE_TYPE_REMOTE, 'shareWith' => 'testz@remote']], + ], + ], false, + ], + // Share type restricted to user - Only one user + [ + 'test', 'folder', [Share::SHARE_TYPE_USER], 1, 2, false, [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], null, null, + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [ + ['label' => 'test One', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ], + 'groups' => [], + 'remotes' => [], + ], false, + ], + // Share type restricted to user - Multipage result + [ + 'test', 'folder', [Share::SHARE_TYPE_USER], 1, 2, false, [ + ['label' => 'test 1', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ['label' => 'test 2', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], null, null, + [ + 'exact' => ['users' => [], 'groups' => [], 'remotes' => []], + 'users' => [ + ['label' => 'test 1', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test1']], + ['label' => 'test 2', 'value' => ['shareType' => Share::SHARE_TYPE_USER, 'shareWith' => 'test2']], + ], + 'groups' => [], + 'remotes' => [], + ], true, + ], + ]; + } + + /** + * @dataProvider dataSearchSharees + * + * @param string $searchTerm + * @param string $itemType + * @param array $shareTypes + * @param int $page + * @param int $perPage + * @param bool $shareWithGroupOnly + * @param array $mockedUserResult + * @param array $mockedGroupsResult + * @param array $mockedRemotesResult + * @param array $expected + * @param bool $nextLink + */ + public function testSearchSharees($searchTerm, $itemType, array $shareTypes, $page, $perPage, $shareWithGroupOnly, + $mockedUserResult, $mockedGroupsResult, $mockedRemotesResult, $expected, $nextLink) { + /** @var \PHPUnit_Framework_MockObject_MockObject|\OCA\Files_Sharing\API\Sharees $sharees */ + $sharees = $this->getMockBuilder('\OCA\Files_Sharing\API\Sharees') + ->setConstructorArgs([ + $this->groupManager, + $this->userManager, + $this->contactsManager, + $this->getMockBuilder('OCP\IConfig')->disableOriginalConstructor()->getMock(), + $this->session, + $this->getMockBuilder('OCP\IURLGenerator')->disableOriginalConstructor()->getMock(), + $this->getMockBuilder('OCP\IRequest')->disableOriginalConstructor()->getMock(), + $this->getMockBuilder('OCP\ILogger')->disableOriginalConstructor()->getMock() + ]) + ->setMethods(array('getShareesForShareIds', 'getUsers', 'getGroups', 'getRemote')) + ->getMock(); + $sharees->expects(($mockedUserResult === null) ? $this->never() : $this->once()) + ->method('getUsers') + ->with($searchTerm) + ->willReturnCallback(function() use ($sharees, $mockedUserResult) { + $result = $this->invokePrivate($sharees, 'result'); + $result['users'] = $mockedUserResult; + $this->invokePrivate($sharees, 'result', [$result]); + }); + $sharees->expects(($mockedGroupsResult === null) ? $this->never() : $this->once()) + ->method('getGroups') + ->with($searchTerm) + ->willReturnCallback(function() use ($sharees, $mockedGroupsResult) { + $result = $this->invokePrivate($sharees, 'result'); + $result['groups'] = $mockedGroupsResult; + $this->invokePrivate($sharees, 'result', [$result]); + }); + $sharees->expects(($mockedRemotesResult === null) ? $this->never() : $this->once()) + ->method('getRemote') + ->with($searchTerm) + ->willReturnCallback(function() use ($sharees, $mockedRemotesResult) { + $result = $this->invokePrivate($sharees, 'result'); + $result['remotes'] = $mockedRemotesResult; + $this->invokePrivate($sharees, 'result', [$result]); + }); + + /** @var \OC_OCS_Result $ocs */ + $ocs = $this->invokePrivate($sharees, 'searchSharees', [$searchTerm, $itemType, $shareTypes, $page, $perPage, $shareWithGroupOnly]); + $this->assertInstanceOf('\OC_OCS_Result', $ocs); + $this->assertEquals($expected, $ocs->getData()); + + // Check if next link is set + if ($nextLink) { + $headers = $ocs->getHeaders(); + $this->assertArrayHasKey('Link', $headers); + $this->assertStringStartsWith('<', $headers['Link']); + $this->assertStringEndsWith('>; rel="next"', $headers['Link']); + } + } + + public function testSearchShareesNoItemType() { + /** @var \OC_OCS_Result $ocs */ + $ocs = $this->invokePrivate($this->sharees, 'searchSharees', ['', null, [], [], 0, 0, false]); + $this->assertInstanceOf('\OC_OCS_Result', $ocs); + + $this->assertSame(400, $ocs->getStatusCode(), 'Expected status code 400'); + $this->assertSame([], $ocs->getData(), 'Expected that no data is send'); + + $meta = $ocs->getMeta(); + $this->assertNotEmpty($meta); + $this->assertArrayHasKey('message', $meta); + $this->assertSame('missing itemType', $meta['message']); + } + + public function dataGetPaginationLink() { + return [ + [1, '/ocs/v1.php', ['perPage' => 2], '<?perPage=2&page=2>; rel="next"'], + [10, '/ocs/v2.php', ['perPage' => 2], '<?perPage=2&page=11>; rel="next"'], + ]; + } + + /** + * @dataProvider dataGetPaginationLink + * + * @param int $page + * @param string $scriptName + * @param array $params + * @param array $expected + */ + public function testGetPaginationLink($page, $scriptName, $params, $expected) { + $this->request->expects($this->once()) + ->method('getScriptName') + ->willReturn($scriptName); + + $this->assertEquals($expected, $this->invokePrivate($this->sharees, 'getPaginationLink', [$page, $params])); + } + + public function dataIsV2() { + return [ + ['/ocs/v1.php', false], + ['/ocs/v2.php', true], + ]; + } + + /** + * @dataProvider dataIsV2 + * + * @param string $scriptName + * @param bool $expected + */ + public function testIsV2($scriptName, $expected) { + $this->request->expects($this->once()) + ->method('getScriptName') + ->willReturn($scriptName); + + $this->assertEquals($expected, $this->invokePrivate($this->sharees, 'isV2')); + } +} diff --git a/apps/files_sharing/tests/controller/externalsharecontroller.php b/apps/files_sharing/tests/controller/externalsharecontroller.php new file mode 100644 index 00000000000..3dc34bca7a4 --- /dev/null +++ b/apps/files_sharing/tests/controller/externalsharecontroller.php @@ -0,0 +1,187 @@ +<?php +/** + * @author Lukas Reschke <lukas@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_Sharing\Controllers; + +use OCP\AppFramework\Http\DataResponse; +use OCP\AppFramework\Http\JSONResponse; +use OCP\Http\Client\IClientService; +use OCP\IRequest; + +/** + * Class ExternalShareControllerTest + * + * @package OCA\Files_Sharing\Controllers + */ +class ExternalShareControllerTest extends \Test\TestCase { + /** @var bool */ + private $incomingShareEnabled; + /** @var IRequest */ + private $request; + /** @var \OCA\Files_Sharing\External\Manager */ + private $externalManager; + /** @var IClientService */ + private $clientService; + + public function setUp() { + $this->request = $this->getMockBuilder('\\OCP\\IRequest') + ->disableOriginalConstructor()->getMock(); + $this->externalManager = $this->getMockBuilder('\\OCA\\Files_Sharing\\External\\Manager') + ->disableOriginalConstructor()->getMock(); + $this->clientService = $this->getMockBuilder('\\OCP\Http\\Client\\IClientService') + ->disableOriginalConstructor()->getMock(); + } + + /** + * @return ExternalSharesController + */ + public function getExternalShareController() { + return new ExternalSharesController( + 'files_sharing', + $this->request, + $this->incomingShareEnabled, + $this->externalManager, + $this->clientService + ); + } + + public function testIndexDisabled() { + $this->externalManager + ->expects($this->never()) + ->method('getOpenShares'); + + $this->assertEquals(new JSONResponse(), $this->getExternalShareController()->index()); + } + + public function testIndexEnabled() { + $this->incomingShareEnabled = true; + $this->externalManager + ->expects($this->once()) + ->method('getOpenShares') + ->will($this->returnValue(['MyDummyArray'])); + + $this->assertEquals(new JSONResponse(['MyDummyArray']), $this->getExternalShareController()->index()); + } + + public function testCreateDisabled() { + $this->externalManager + ->expects($this->never()) + ->method('acceptShare'); + + $this->assertEquals(new JSONResponse(), $this->getExternalShareController()->create(4)); + } + + public function testCreateEnabled() { + $this->incomingShareEnabled = true; + $this->externalManager + ->expects($this->once()) + ->method('acceptShare') + ->with(4); + + $this->assertEquals(new JSONResponse(), $this->getExternalShareController()->create(4)); + } + + public function testDestroyDisabled() { + $this->externalManager + ->expects($this->never()) + ->method('destroy'); + + $this->assertEquals(new JSONResponse(), $this->getExternalShareController()->destroy(4)); + } + + public function testDestroyEnabled() { + $this->incomingShareEnabled = true; + $this->externalManager + ->expects($this->once()) + ->method('declineShare') + ->with(4); + + $this->assertEquals(new JSONResponse(), $this->getExternalShareController()->destroy(4)); + } + + public function testRemoteWithValidHttps() { + $client = $this->getMockBuilder('\\OCP\\Http\\Client\\IClient') + ->disableOriginalConstructor()->getMock(); + $response = $this->getMockBuilder('\\OCP\\Http\\Client\\IResponse') + ->disableOriginalConstructor()->getMock(); + $client + ->expects($this->once()) + ->method('get') + ->with( + 'https://owncloud.org/status.php', + [ + 'timeout' => 3, + 'connect_timeout' => 3, + ] + )->will($this->returnValue($response)); + $response + ->expects($this->once()) + ->method('getBody') + ->will($this->returnValue('{"installed":true,"maintenance":false,"version":"8.1.0.8","versionstring":"8.1.0","edition":""}')); + + $this->clientService + ->expects($this->once()) + ->method('newClient') + ->will($this->returnValue($client)); + + $this->assertEquals(new DataResponse('https'), $this->getExternalShareController()->testRemote('owncloud.org')); + } + + public function testRemoteWithWorkingHttp() { + $client = $this->getMockBuilder('\\OCP\\Http\\Client\\IClient') + ->disableOriginalConstructor()->getMock(); + $response = $this->getMockBuilder('\\OCP\\Http\\Client\\IResponse') + ->disableOriginalConstructor()->getMock(); + $client + ->method('get') + ->will($this->onConsecutiveCalls($response, $response)); + $response + ->expects($this->exactly(2)) + ->method('getBody') + ->will($this->onConsecutiveCalls('Certainly not a JSON string', '{"installed":true,"maintenance":false,"version":"8.1.0.8","versionstring":"8.1.0","edition":""}')); + $this->clientService + ->expects($this->exactly(2)) + ->method('newClient') + ->will($this->returnValue($client)); + + $this->assertEquals(new DataResponse('http'), $this->getExternalShareController()->testRemote('owncloud.org')); + } + + public function testRemoteWithInvalidRemote() { + $client = $this->getMockBuilder('\\OCP\\Http\\Client\\IClient') + ->disableOriginalConstructor()->getMock(); + $response = $this->getMockBuilder('\\OCP\\Http\\Client\\IResponse') + ->disableOriginalConstructor()->getMock(); + $client + ->method('get') + ->will($this->onConsecutiveCalls($response, $response)); + $response + ->expects($this->exactly(2)) + ->method('getBody') + ->will($this->returnValue('Certainly not a JSON string')); + $this->clientService + ->expects($this->exactly(2)) + ->method('newClient') + ->will($this->returnValue($client)); + + $this->assertEquals(new DataResponse(false), $this->getExternalShareController()->testRemote('owncloud.org')); + } +} diff --git a/apps/files_sharing/tests/external/managertest.php b/apps/files_sharing/tests/external/managertest.php index df01ea0f738..8e03c67a9a3 100644 --- a/apps/files_sharing/tests/external/managertest.php +++ b/apps/files_sharing/tests/external/managertest.php @@ -50,6 +50,7 @@ class ManagerTest extends TestCase { $this->mountManager, new StorageFactory(), $httpHelper, + \OC::$server->getNotificationManager(), $this->uid ); } diff --git a/apps/files_sharing/tests/js/shareSpec.js b/apps/files_sharing/tests/js/shareSpec.js index 581e15caf93..b6368b901ee 100644 --- a/apps/files_sharing/tests/js/shareSpec.js +++ b/apps/files_sharing/tests/js/shareSpec.js @@ -117,7 +117,7 @@ describe('OCA.Sharing.Util tests', function() { $tr = fileList.$el.find('tbody tr:first'); $action = $tr.find('.action-share'); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('Shared'); + expect($action.find('>span').text().trim()).toEqual('Shared'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); expect(OC.basename(getImageUrl($tr.find('.filename .thumbnail')))).toEqual('folder-shared.svg'); expect($action.find('img').length).toEqual(1); @@ -138,7 +138,7 @@ describe('OCA.Sharing.Util tests', function() { $tr = fileList.$el.find('tbody tr:first'); $action = $tr.find('.action-share'); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('Shared'); + expect($action.find('>span').text().trim()).toEqual('Shared'); expect(OC.basename($action.find('img').attr('src'))).toEqual('public.svg'); expect(OC.basename(getImageUrl($tr.find('.filename .thumbnail')))).toEqual('folder-public.svg'); expect($action.find('img').length).toEqual(1); @@ -159,7 +159,7 @@ describe('OCA.Sharing.Util tests', function() { $tr = fileList.$el.find('tbody tr:first'); $action = $tr.find('.action-share'); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('User One'); + expect($action.find('>span').text().trim()).toEqual('User One'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); expect(OC.basename(getImageUrl($tr.find('.filename .thumbnail')))).toEqual('folder-shared.svg'); }); @@ -179,7 +179,7 @@ describe('OCA.Sharing.Util tests', function() { $tr = fileList.$el.find('tbody tr:first'); $action = $tr.find('.action-share'); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('Shared with User One, User Two'); + expect($action.find('>span').text().trim()).toEqual('Shared with User One, User Two'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); expect(OC.basename(getImageUrl($tr.find('.filename .thumbnail')))).toEqual('folder-shared.svg'); expect($action.find('img').length).toEqual(1); @@ -275,7 +275,7 @@ describe('OCA.Sharing.Util tests', function() { OC.Share.updateIcon('file', 1); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('Shared with Group One, Group Two, User One, User Two'); + expect($action.find('>span').text().trim()).toEqual('Shared with Group One, Group Two, User One, User Two'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); }); it('updates share icon after updating shares of a file', function() { @@ -311,7 +311,7 @@ describe('OCA.Sharing.Util tests', function() { OC.Share.updateIcon('file', 1); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('Shared with User One, User Three, User Two'); + expect($action.find('>span').text().trim()).toEqual('Shared with User One, User Three, User Two'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); }); it('removes share icon after removing all shares from a file', function() { @@ -380,7 +380,7 @@ describe('OCA.Sharing.Util tests', function() { OC.Share.updateIcon('file', 1); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('User One'); + expect($action.find('>span').text().trim()).toEqual('User One'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); }); it('keep share text after unsharing reshare', function() { @@ -416,7 +416,7 @@ describe('OCA.Sharing.Util tests', function() { OC.Share.updateIcon('file', 1); expect($action.hasClass('permanent')).toEqual(true); - expect($action.find('>span').text()).toEqual('User One'); + expect($action.find('>span').text().trim()).toEqual('User One'); expect(OC.basename($action.find('img').attr('src'))).toEqual('share.svg'); }); }); diff --git a/apps/files_sharing/tests/server2server.php b/apps/files_sharing/tests/server2server.php index a1c87d73393..a4cc8209a8e 100644 --- a/apps/files_sharing/tests/server2server.php +++ b/apps/files_sharing/tests/server2server.php @@ -154,6 +154,7 @@ class Test_Files_Sharing_S2S_OCS_API extends TestCase { \OC\Files\Filesystem::getMountManager(), \OC\Files\Filesystem::getLoader(), \OC::$server->getHTTPHelper(), + \OC::$server->getNotificationManager(), $toDelete ); diff --git a/apps/files_trashbin/js/filelist.js b/apps/files_trashbin/js/filelist.js index 71b63721897..febe3a45be3 100644 --- a/apps/files_trashbin/js/filelist.js +++ b/apps/files_trashbin/js/filelist.js @@ -122,6 +122,16 @@ return OC.linkTo('files', 'index.php')+"?view=trashbin&dir="+ encodeURIComponent(dir).replace(/%2F/g, '/'); }, + elementToFile: function($el) { + var fileInfo = OCA.Files.FileList.prototype.elementToFile($el); + if (this.getCurrentDirectory() === '/') { + fileInfo.displayName = getDeletedFileName(fileInfo.name); + } + // no size available + delete fileInfo.size; + return fileInfo; + }, + updateEmptyContent: function(){ var exists = this.$fileList.find('tr:first').exists(); this.$el.find('#emptycontent').toggleClass('hidden', exists); diff --git a/apps/files_trashbin/l10n/de_CH.js b/apps/files_trashbin/l10n/de_CH.js deleted file mode 100644 index 70a428d4c93..00000000000 --- a/apps/files_trashbin/l10n/de_CH.js +++ /dev/null @@ -1,15 +0,0 @@ -OC.L10N.register( - "files_trashbin", - { - "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen", - "Couldn't restore %s" : "Konnte %s nicht wiederherstellen", - "Deleted files" : "Gelöschte Dateien", - "Restore" : "Wiederherstellen", - "Error" : "Fehler", - "restored" : "Wiederhergestellt", - "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Delete" : "Löschen" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/de_CH.json b/apps/files_trashbin/l10n/de_CH.json deleted file mode 100644 index 497b6c35d55..00000000000 --- a/apps/files_trashbin/l10n/de_CH.json +++ /dev/null @@ -1,13 +0,0 @@ -{ "translations": { - "Couldn't delete %s permanently" : "Konnte %s nicht dauerhaft löschen", - "Couldn't restore %s" : "Konnte %s nicht wiederherstellen", - "Deleted files" : "Gelöschte Dateien", - "Restore" : "Wiederherstellen", - "Error" : "Fehler", - "restored" : "Wiederhergestellt", - "Nothing in here. Your trash bin is empty!" : "Nichts zu löschen, Ihr Papierkorb ist leer!", - "Name" : "Name", - "Deleted" : "Gelöscht", - "Delete" : "Löschen" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/eu_ES.js b/apps/files_trashbin/l10n/eu_ES.js deleted file mode 100644 index 8e988be3bf6..00000000000 --- a/apps/files_trashbin/l10n/eu_ES.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "files_trashbin", - { - "Delete" : "Ezabatu" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js deleted file mode 100644 index e3b5a93ead8..00000000000 --- a/apps/files_trashbin/l10n/fi.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "files_trashbin", - { - "Error" : "Virhe", - "Delete" : "Poista" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json deleted file mode 100644 index 639a5749f28..00000000000 --- a/apps/files_trashbin/l10n/fi.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "Error" : "Virhe", - "Delete" : "Poista" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/is.js b/apps/files_trashbin/l10n/is.js index de8522ed671..38858a5a944 100644 --- a/apps/files_trashbin/l10n/is.js +++ b/apps/files_trashbin/l10n/is.js @@ -1,8 +1,19 @@ OC.L10N.register( "files_trashbin", { + "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega", + "Couldn't restore %s" : "Gat ekki endurheimt %s", + "Deleted files" : "eyddar skrár", + "Restore" : "Endurheimta", + "Delete permanently" : "Eyða varanlega", "Error" : "Villa", + "restored" : "endurheimt", + "No deleted files" : "Engar eyddar skrár", + "You will be able to recover deleted files from here" : "Þú getur endurheimt eyddum skrám héðan", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", + "Select all" : "Velja allt", "Name" : "Nafn", + "Deleted" : "Eytt", "Delete" : "Eyða" }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_trashbin/l10n/is.json b/apps/files_trashbin/l10n/is.json index 5ce58fc128b..ea2257a68ad 100644 --- a/apps/files_trashbin/l10n/is.json +++ b/apps/files_trashbin/l10n/is.json @@ -1,6 +1,17 @@ { "translations": { + "Couldn't delete %s permanently" : "Ekki tókst að eyða %s varanlega", + "Couldn't restore %s" : "Gat ekki endurheimt %s", + "Deleted files" : "eyddar skrár", + "Restore" : "Endurheimta", + "Delete permanently" : "Eyða varanlega", "Error" : "Villa", + "restored" : "endurheimt", + "No deleted files" : "Engar eyddar skrár", + "You will be able to recover deleted files from here" : "Þú getur endurheimt eyddum skrám héðan", + "No entries found in this folder" : "Engar skrár fundust í þessari möppu", + "Select all" : "Velja allt", "Name" : "Nafn", + "Deleted" : "Eytt", "Delete" : "Eyða" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/sk.js b/apps/files_trashbin/l10n/sk.js deleted file mode 100644 index 1b73b5f3afa..00000000000 --- a/apps/files_trashbin/l10n/sk.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "files_trashbin", - { - "Delete" : "Odstrániť" -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/files_trashbin/l10n/sk.json b/apps/files_trashbin/l10n/sk.json deleted file mode 100644 index 418f8874a6f..00000000000 --- a/apps/files_trashbin/l10n/sk.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Delete" : "Odstrániť" -},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -}
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/ur.js b/apps/files_trashbin/l10n/ur.js deleted file mode 100644 index cfdfd802748..00000000000 --- a/apps/files_trashbin/l10n/ur.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "files_trashbin", - { - "Error" : "خرابی" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_trashbin/l10n/ur.json b/apps/files_trashbin/l10n/ur.json deleted file mode 100644 index 1c1fc3d16c1..00000000000 --- a/apps/files_trashbin/l10n/ur.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Error" : "خرابی" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js index 974c38d09a6..85d0873eddf 100644 --- a/apps/files_trashbin/l10n/zh_TW.js +++ b/apps/files_trashbin/l10n/zh_TW.js @@ -8,6 +8,8 @@ OC.L10N.register( "Delete permanently" : "永久刪除", "Error" : "錯誤", "restored" : "已還原", + "No entries found in this folder" : "在此資料夾中沒有任何項目", + "Select all" : "全選", "Name" : "名稱", "Deleted" : "已刪除", "Delete" : "刪除" diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json index f944a8db39e..5c744f828c9 100644 --- a/apps/files_trashbin/l10n/zh_TW.json +++ b/apps/files_trashbin/l10n/zh_TW.json @@ -6,6 +6,8 @@ "Delete permanently" : "永久刪除", "Error" : "錯誤", "restored" : "已還原", + "No entries found in this folder" : "在此資料夾中沒有任何項目", + "Select all" : "全選", "Name" : "名稱", "Deleted" : "已刪除", "Delete" : "刪除" diff --git a/apps/files_trashbin/tests/js/filelistSpec.js b/apps/files_trashbin/tests/js/filelistSpec.js index 9aa1f907fa9..05caaf27865 100644 --- a/apps/files_trashbin/tests/js/filelistSpec.js +++ b/apps/files_trashbin/tests/js/filelistSpec.js @@ -212,6 +212,26 @@ describe('OCA.Trashbin.FileList tests', function() { describe('breadcrumbs', function() { // TODO: test label + URL }); + describe('elementToFile', function() { + var $tr; + + beforeEach(function() { + fileList.setFiles(testFiles); + $tr = fileList.findFileEl('One.txt.d11111'); + }); + + it('converts data attributes to file info structure', function() { + var fileInfo = fileList.elementToFile($tr); + expect(fileInfo.id).toEqual(1); + expect(fileInfo.name).toEqual('One.txt.d11111'); + expect(fileInfo.displayName).toEqual('One.txt'); + expect(fileInfo.mtime).toEqual(11111000); + expect(fileInfo.etag).toEqual('abc'); + expect(fileInfo.permissions).toEqual(OC.PERMISSION_READ | OC.PERMISSION_DELETE); + expect(fileInfo.mimetype).toEqual('text/plain'); + expect(fileInfo.type).toEqual('file'); + }); + }); describe('Global Actions', function() { beforeEach(function() { fileList.setFiles(testFiles); diff --git a/apps/files_versions/ajax/getVersions.php b/apps/files_versions/ajax/getVersions.php index 20d60240179..59bd30f434f 100644 --- a/apps/files_versions/ajax/getVersions.php +++ b/apps/files_versions/ajax/getVersions.php @@ -44,6 +44,6 @@ if( $versions ) { } else { - \OCP\JSON::success(array('data' => array('versions' => false, 'endReached' => true))); + \OCP\JSON::success(array('data' => array('versions' => [], 'endReached' => true))); } diff --git a/apps/files_versions/ajax/preview.php b/apps/files_versions/ajax/preview.php index 8a9a5fba14c..2f33f0278ef 100644 --- a/apps/files_versions/ajax/preview.php +++ b/apps/files_versions/ajax/preview.php @@ -53,7 +53,10 @@ try { $preview->setScalingUp($scalingUp); $preview->showPreview(); -}catch(\Exception $e) { +} catch (\OCP\Files\NotFoundException $e) { + \OC_Response::setStatus(404); + \OCP\Util::writeLog('core', $e->getmessage(), \OCP\Util::DEBUG); +} catch (\Exception $e) { \OC_Response::setStatus(500); \OCP\Util::writeLog('core', $e->getmessage(), \OCP\Util::DEBUG); } diff --git a/apps/files_versions/appinfo/app.php b/apps/files_versions/appinfo/app.php index 3bad0d8a94d..967f2e73a34 100644 --- a/apps/files_versions/appinfo/app.php +++ b/apps/files_versions/appinfo/app.php @@ -19,7 +19,6 @@ * along with this program. If not, see <http://www.gnu.org/licenses/> * */ -OCP\Util::addscript('files_versions', 'versions'); OCP\Util::addStyle('files_versions', 'versions'); \OCA\Files_Versions\Hooks::connectHooks(); diff --git a/apps/files_versions/appinfo/application.php b/apps/files_versions/appinfo/application.php index bab36b48510..b61b03dab13 100644 --- a/apps/files_versions/appinfo/application.php +++ b/apps/files_versions/appinfo/application.php @@ -22,6 +22,7 @@ namespace OCA\Files_Versions\AppInfo; use OCP\AppFramework\App; +use OCA\Files_Versions\Expiration; class Application extends App { public function __construct(array $urlParams = array()) { @@ -33,5 +34,15 @@ class Application extends App { * Register capabilities */ $container->registerCapability('OCA\Files_Versions\Capabilities'); + + /* + * Register expiration + */ + $container->registerService('Expiration', function($c) { + return new Expiration( + $c->query('ServerContainer')->getConfig(), + $c->query('OCP\AppFramework\Utility\ITimeFactory') + ); + }); } } diff --git a/apps/files_versions/css/versions.css b/apps/files_versions/css/versions.css index e3ccfc3c864..ec0f0cc9896 100644 --- a/apps/files_versions/css/versions.css +++ b/apps/files_versions/css/versions.css @@ -1,19 +1,18 @@ -#dropdown.drop-versions { - width: 360px; +.versionsTabView .clear-float { + clear: both; } - -#found_versions li { +.versionsTabView li { width: 100%; cursor: default; height: 56px; float: left; border-bottom: 1px solid rgba(100,100,100,.1); } -#found_versions li:last-child { +.versionsTabView li:last-child { border-bottom: none; } -#found_versions li > * { +.versionsTabView li > * { padding: 7px; float: left; vertical-align: top; @@ -22,34 +21,34 @@ opacity: .5; } -#found_versions li > a, -#found_versions li > span { +.versionsTabView li > a, +.versionsTabView li > span { padding: 17px 7px; } -#found_versions li > *:hover, -#found_versions li > *:focus { +.versionsTabView li > *:hover, +.versionsTabView li > *:focus { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; } -#found_versions img { +.versionsTabView img { cursor: pointer; padding-right: 4px; } -#found_versions img.preview { +.versionsTabView img.preview { cursor: default; opacity: 1; } -#found_versions .versionDate { +.versionsTabView .versionDate { min-width: 100px; vertical-align: text-bottom; } -#found_versions .revertVersion { +.versionsTabView .revertVersion { cursor: pointer; float: right; max-width: 130px; diff --git a/apps/files_versions/js/filesplugin.js b/apps/files_versions/js/filesplugin.js new file mode 100644 index 00000000000..42075ce6462 --- /dev/null +++ b/apps/files_versions/js/filesplugin.js @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ + +(function() { + OCA.Versions = OCA.Versions || {}; + + /** + * @namespace + */ + OCA.Versions.Util = { + /** + * Initialize the versions plugin. + * + * @param {OCA.Files.FileList} fileList file list to be extended + */ + attach: function(fileList) { + if (fileList.id === 'trashbin' || fileList.id === 'files.public') { + return; + } + + fileList.registerTabView(new OCA.Versions.VersionsTabView('versionsTabView')); + } + }; +})(); + +OC.Plugins.register('OCA.Files.FileList', OCA.Versions.Util); + diff --git a/apps/files_versions/js/versioncollection.js b/apps/files_versions/js/versioncollection.js new file mode 100644 index 00000000000..3f8214cde8c --- /dev/null +++ b/apps/files_versions/js/versioncollection.js @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ + +(function() { + /** + * @memberof OCA.Versions + */ + var VersionCollection = OC.Backbone.Collection.extend({ + model: OCA.Versions.VersionModel, + + /** + * @var OCA.Files.FileInfoModel + */ + _fileInfo: null, + + _endReached: false, + _currentIndex: 0, + + url: function() { + var url = OC.generateUrl('/apps/files_versions/ajax/getVersions.php'); + var query = { + source: this._fileInfo.getFullPath(), + start: this._currentIndex + }; + return url + '?' + OC.buildQueryString(query); + }, + + setFileInfo: function(fileInfo) { + this._fileInfo = fileInfo; + // reset + this._endReached = false; + this._currentIndex = 0; + }, + + getFileInfo: function() { + return this._fileInfo; + }, + + hasMoreResults: function() { + return !this._endReached; + }, + + fetch: function(options) { + if (!options || options.remove) { + this._currentIndex = 0; + } + return OC.Backbone.Collection.prototype.fetch.apply(this, arguments); + }, + + /** + * Fetch the next set of results + */ + fetchNext: function() { + if (!this.hasMoreResults()) { + return null; + } + if (this._currentIndex === 0) { + return this.fetch(); + } + return this.fetch({remove: false}); + }, + + parse: function(result) { + var results = _.map(result.data.versions, function(version) { + var revision = parseInt(version.version, 10); + return { + id: revision, + name: version.name, + fullPath: version.path, + timestamp: revision, + size: version.size + }; + }); + this._endReached = result.data.endReached; + this._currentIndex += results.length; + return results; + } + }); + + OCA.Versions = OCA.Versions || {}; + + OCA.Versions.VersionCollection = VersionCollection; +})(); + diff --git a/apps/files_versions/js/versionmodel.js b/apps/files_versions/js/versionmodel.js new file mode 100644 index 00000000000..dc610fc2144 --- /dev/null +++ b/apps/files_versions/js/versionmodel.js @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ + +(function() { + /** + * @memberof OCA.Versions + */ + var VersionModel = OC.Backbone.Model.extend({ + + /** + * Restores the original file to this revision + */ + revert: function(options) { + options = options ? _.clone(options) : {}; + var model = this; + var file = this.getFullPath(); + var revision = this.get('timestamp'); + + $.ajax({ + type: 'GET', + url: OC.generateUrl('/apps/files_versions/ajax/rollbackVersion.php'), + dataType: 'json', + data: { + file: file, + revision: revision + }, + success: function(response) { + if (response.status === 'error') { + if (options.error) { + options.error.call(options.context, model, response, options); + } + model.trigger('error', model, response, options); + } else { + if (options.success) { + options.success.call(options.context, model, response, options); + } + model.trigger('revert', model, response, options); + } + } + }); + }, + + getFullPath: function() { + return this.get('fullPath'); + }, + + getPreviewUrl: function() { + var url = OC.generateUrl('/apps/files_versions/preview'); + var params = { + file: this.get('fullPath'), + version: this.get('timestamp') + }; + return url + '?' + OC.buildQueryString(params); + }, + + getDownloadUrl: function() { + var url = OC.generateUrl('/apps/files_versions/download.php'); + var params = { + file: this.get('fullPath'), + revision: this.get('timestamp') + }; + return url + '?' + OC.buildQueryString(params); + } + }); + + OCA.Versions = OCA.Versions || {}; + + OCA.Versions.VersionModel = VersionModel; +})(); + diff --git a/apps/files_versions/js/versions.js b/apps/files_versions/js/versions.js deleted file mode 100644 index e86bb4c3307..00000000000 --- a/apps/files_versions/js/versions.js +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright (c) 2014 - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ - -/* global scanFiles, escapeHTML, formatDate */ -$(document).ready(function(){ - - // TODO: namespace all this as OCA.FileVersions - - if ($('#isPublic').val()){ - // no versions actions in public mode - // beware of https://github.com/owncloud/core/issues/4545 - // as enabling this might hang Chrome - return; - } - - if (OCA.Files) { - // Add versions button to 'files/index.php' - OCA.Files.fileActions.register( - 'file', - 'Versions', - OC.PERMISSION_UPDATE, - function() { - // Specify icon for hitory button - return OC.imagePath('core','actions/history'); - }, function(filename, context){ - // Action to perform when clicked - if (scanFiles.scanning){return;}//workaround to prevent additional http request block scanning feedback - - var file = context.dir.replace(/(?!<=\/)$|\/$/, '/' + filename); - var createDropDown = true; - // Check if drop down is already visible for a different file - if (($('#dropdown').length > 0) ) { - if ( $('#dropdown').hasClass('drop-versions') && file == $('#dropdown').data('file')) { - createDropDown = false; - } - $('#dropdown').slideUp(OC.menuSpeed); - $('#dropdown').remove(); - $('tr').removeClass('mouseOver'); - } - - if(createDropDown === true) { - createVersionsDropdown(filename, file, context.fileList); - } - }, t('files_versions', 'Versions') - ); - } - - $(document).on("click", 'span[class="revertVersion"]', function() { - var revision = $(this).attr('id'); - var file = $(this).attr('value'); - revertFile(file, revision); - }); - -}); - -function revertFile(file, revision) { - - $.ajax({ - type: 'GET', - url: OC.linkTo('files_versions', 'ajax/rollbackVersion.php'), - dataType: 'json', - data: {file: file, revision: revision}, - async: false, - success: function(response) { - if (response.status === 'error') { - OC.Notification.show( t('files_version', 'Failed to revert {file} to revision {timestamp}.', {file:file, timestamp:formatDate(revision * 1000)}) ); - } else { - $('#dropdown').slideUp(OC.menuSpeed, function() { - $('#dropdown').closest('tr').find('.modified:first').html(relative_modified_date(revision)); - $('#dropdown').remove(); - $('tr').removeClass('mouseOver'); - }); - } - } - }); - -} - -function goToVersionPage(url){ - window.location.assign(url); -} - -function createVersionsDropdown(filename, files, fileList) { - - var start = 0; - var fileEl; - - var html = '<div id="dropdown" class="drop drop-versions" data-file="'+escapeHTML(files)+'">'; - html += '<div id="private">'; - html += '<ul id="found_versions">'; - html += '</ul>'; - html += '</div>'; - html += '<input type="button" value="'+ t('files_versions', 'More versions...') + '" name="show-more-versions" id="show-more-versions" style="display: none;" />'; - - if (filename) { - fileEl = fileList.findFileEl(filename); - fileEl.addClass('mouseOver'); - $(html).appendTo(fileEl.find('td.filename')); - } else { - $(html).appendTo($('thead .share')); - } - - getVersions(start); - start = start + 5; - - $("#show-more-versions").click(function() { - //get more versions - getVersions(start); - start = start + 5; - }); - - function getVersions(start) { - $.ajax({ - type: 'GET', - url: OC.filePath('files_versions', 'ajax', 'getVersions.php'), - dataType: 'json', - data: {source: files, start: start}, - async: false, - success: function(result) { - var versions = result.data.versions; - if (result.data.endReached === true) { - $("#show-more-versions").css("display", "none"); - } else { - $("#show-more-versions").css("display", "block"); - } - if (versions) { - $.each(versions, function(index, row) { - addVersion(row); - }); - } else { - $('<div style="text-align:center;">'+ t('files_versions', 'No other versions available') + '</div>').appendTo('#dropdown'); - } - $('#found_versions').change(function() { - var revision = parseInt($(this).val()); - revertFile(files, revision); - }); - } - }); - } - - function addVersion( revision ) { - var title = formatDate(revision.version*1000); - var name ='<span class="versionDate" title="' + title + '">' + revision.humanReadableTimestamp + '</span>'; - - var path = OC.filePath('files_versions', '', 'download.php'); - - var preview = '<img class="preview" src="'+revision.preview+'"/>'; - - var download ='<a href="' + path + "?file=" + encodeURIComponent(files) + '&revision=' + revision.version + '">'; - download+='<img'; - download+=' src="' + OC.imagePath('core', 'actions/download') + '"'; - download+=' name="downloadVersion" />'; - download+=name; - download+='</a>'; - - var revert='<span class="revertVersion"'; - revert+=' id="' + revision.version + '">'; - revert+='<img'; - revert+=' src="' + OC.imagePath('core', 'actions/history') + '"'; - revert+=' name="revertVersion"'; - revert+='/>'+t('files_versions', 'Restore')+'</span>'; - - var version=$('<li/>'); - version.attr('value', revision.version); - version.html(preview + download + revert); - // add file here for proper name escaping - version.find('span.revertVersion').attr('value', files); - - version.appendTo('#found_versions'); - } - - $('#dropdown').slideDown(1000); -} - -$(this).click( - function(event) { - if ($('#dropdown').has(event.target).length === 0 && $('#dropdown').hasClass('drop-versions')) { - $('#dropdown').slideUp(OC.menuSpeed, function() { - $('#dropdown').remove(); - $('tr').removeClass('mouseOver'); - }); - } - - - } -); diff --git a/apps/files_versions/js/versionstabview.js b/apps/files_versions/js/versionstabview.js new file mode 100644 index 00000000000..1f84428e616 --- /dev/null +++ b/apps/files_versions/js/versionstabview.js @@ -0,0 +1,198 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ + +(function() { + var TEMPLATE_ITEM = + '<li data-revision="{{timestamp}}">' + + '<img class="preview" src="{{previewUrl}}"/>' + + '<a href="{{downloadUrl}}" class="downloadVersion"><img src="{{downloadIconUrl}}" />' + + '<span class="versiondate has-tooltip" title="{{formattedTimestamp}}">{{relativeTimestamp}}</span>' + + '</a>' + + '<a href="#" class="revertVersion"><img src="{{revertIconUrl}}" />{{revertLabel}}</a>' + + '</li>'; + + var TEMPLATE = + '<ul class="versions"></ul>' + + '<div class="clear-float"></div>' + + '<div class="empty hidden">{{emptyResultLabel}}</div>' + + '<input type="button" class="showMoreVersions hidden" value="{{moreVersionsLabel}}"' + + ' name="show-more-versions" id="show-more-versions" />' + + '<div class="loading hidden" style="height: 50px"></div>'; + + /** + * @memberof OCA.Versions + */ + var VersionsTabView = OCA.Files.DetailTabView.extend( + /** @lends OCA.Versions.VersionsTabView.prototype */ { + id: 'versionsTabView', + className: 'tab versionsTabView', + + _template: null, + + $versionsContainer: null, + + events: { + 'click .revertVersion': '_onClickRevertVersion', + 'click .showMoreVersions': '_onClickShowMoreVersions' + }, + + initialize: function() { + this.collection = new OCA.Versions.VersionCollection(); + this.collection.on('request', this._onRequest, this); + this.collection.on('sync', this._onEndRequest, this); + this.collection.on('update', this._onUpdate, this); + this.collection.on('error', this._onError, this); + this.collection.on('add', this._onAddModel, this); + }, + + getLabel: function() { + return t('files_versions', 'Versions'); + }, + + nextPage: function() { + if (this._loading || !this.collection.hasMoreResults()) { + return; + } + + if (this.collection.getFileInfo() && this.collection.getFileInfo().isDirectory()) { + return; + } + this.collection.fetchNext(); + }, + + _onClickShowMoreVersions: function(ev) { + ev.preventDefault(); + this.nextPage(); + }, + + _onClickRevertVersion: function(ev) { + var self = this; + var $target = $(ev.target); + var fileInfoModel = this.collection.getFileInfo(); + var revision; + if (!$target.is('li')) { + $target = $target.closest('li'); + } + + ev.preventDefault(); + revision = $target.attr('data-revision'); + + var versionModel = this.collection.get(revision); + versionModel.revert({ + success: function() { + // reset and re-fetch the updated collection + self.collection.setFileInfo(fileInfoModel); + self.collection.fetch(); + + // update original model + fileInfoModel.trigger('busy', fileInfoModel, false); + fileInfoModel.set({ + size: versionModel.get('size'), + mtime: versionModel.get('timestamp') * 1000, + // temp dummy, until we can do a PROPFIND + etag: versionModel.get('id') + versionModel.get('timestamp') + }); + }, + + error: function() { + OC.Notification.showTemporary( + t('files_version', 'Failed to revert {file} to revision {timestamp}.', { + file: versionModel.getFullPath(), + timestamp: OC.Util.formatDate(versionModel.get('timestamp') * 1000) + }) + ); + } + }); + + // spinner + this._toggleLoading(true); + fileInfoModel.trigger('busy', fileInfoModel, true); + }, + + _toggleLoading: function(state) { + this._loading = state; + this.$el.find('.loading').toggleClass('hidden', !state); + }, + + _onRequest: function() { + this._toggleLoading(true); + this.$el.find('.showMoreVersions').addClass('hidden'); + }, + + _onEndRequest: function() { + this._toggleLoading(false); + this.$el.find('.empty').toggleClass('hidden', !!this.collection.length); + this.$el.find('.showMoreVersions').toggleClass('hidden', !this.collection.hasMoreResults()); + }, + + _onAddModel: function(model) { + this.$versionsContainer.append(this.itemTemplate(this._formatItem(model))); + }, + + template: function(data) { + if (!this._template) { + this._template = Handlebars.compile(TEMPLATE); + } + + return this._template(data); + }, + + itemTemplate: function(data) { + if (!this._itemTemplate) { + this._itemTemplate = Handlebars.compile(TEMPLATE_ITEM); + } + + return this._itemTemplate(data); + }, + + setFileInfo: function(fileInfo) { + if (fileInfo) { + this.render(); + this.collection.setFileInfo(fileInfo); + this.collection.reset({silent: true}); + this.nextPage(); + } else { + this.render(); + this.collection.reset(); + } + }, + + _formatItem: function(version) { + var timestamp = version.get('timestamp') * 1000; + return _.extend({ + formattedTimestamp: OC.Util.formatDate(timestamp), + relativeTimestamp: OC.Util.relativeModifiedDate(timestamp), + downloadUrl: version.getDownloadUrl(), + downloadIconUrl: OC.imagePath('core', 'actions/download'), + revertIconUrl: OC.imagePath('core', 'actions/history'), + previewUrl: version.getPreviewUrl(), + revertLabel: t('files_versions', 'Restore'), + }, version.attributes); + }, + + /** + * Renders this details view + */ + render: function() { + this.$el.html(this.template({ + emptyResultLabel: t('files_versions', 'No other versions available'), + moreVersionsLabel: t('files_versions', 'More versions...') + })); + this.$el.find('.has-tooltip').tooltip(); + this.$versionsContainer = this.$el.find('ul.versions'); + this.delegateEvents(); + } + }); + + OCA.Versions = OCA.Versions || {}; + + OCA.Versions.VersionsTabView = VersionsTabView; +})(); + diff --git a/apps/files_versions/l10n/de_CH.js b/apps/files_versions/l10n/de_CH.js deleted file mode 100644 index 9e970501fb7..00000000000 --- a/apps/files_versions/l10n/de_CH.js +++ /dev/null @@ -1,11 +0,0 @@ -OC.L10N.register( - "files_versions", - { - "Could not revert: %s" : "Konnte %s nicht zurücksetzen", - "Versions" : "Versionen", - "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgänging machen.", - "More versions..." : "Mehrere Versionen...", - "No other versions available" : "Keine anderen Versionen verfügbar", - "Restore" : "Wiederherstellen" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/files_versions/l10n/de_CH.json b/apps/files_versions/l10n/de_CH.json deleted file mode 100644 index 8d4b76f8c2c..00000000000 --- a/apps/files_versions/l10n/de_CH.json +++ /dev/null @@ -1,9 +0,0 @@ -{ "translations": { - "Could not revert: %s" : "Konnte %s nicht zurücksetzen", - "Versions" : "Versionen", - "Failed to revert {file} to revision {timestamp}." : "Konnte {file} der Revision {timestamp} nicht rückgänging machen.", - "More versions..." : "Mehrere Versionen...", - "No other versions available" : "Keine anderen Versionen verfügbar", - "Restore" : "Wiederherstellen" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/files_versions/l10n/is.js b/apps/files_versions/l10n/is.js index bbfe2f42ab3..69ce27ca3e2 100644 --- a/apps/files_versions/l10n/is.js +++ b/apps/files_versions/l10n/is.js @@ -1,6 +1,11 @@ OC.L10N.register( "files_versions", { - "Versions" : "Útgáfur" + "Could not revert: %s" : "Gat ekki endurheimt: %s", + "Versions" : "Útgáfur", + "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", + "More versions..." : "Fleiri útgáfur ...", + "No other versions available" : "Engar aðrar útgáfur í boði", + "Restore" : "Endurheimta" }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_versions/l10n/is.json b/apps/files_versions/l10n/is.json index 11d9d3383bd..3059c07e1f8 100644 --- a/apps/files_versions/l10n/is.json +++ b/apps/files_versions/l10n/is.json @@ -1,4 +1,9 @@ { "translations": { - "Versions" : "Útgáfur" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" + "Could not revert: %s" : "Gat ekki endurheimt: %s", + "Versions" : "Útgáfur", + "Failed to revert {file} to revision {timestamp}." : "Mistókst að endurheimta {file} útgáfu {timestamp}.", + "More versions..." : "Fleiri útgáfur ...", + "No other versions available" : "Engar aðrar útgáfur í boði", + "Restore" : "Endurheimta" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_versions/lib/expiration.php b/apps/files_versions/lib/expiration.php new file mode 100644 index 00000000000..d42c62f0ee3 --- /dev/null +++ b/apps/files_versions/lib/expiration.php @@ -0,0 +1,185 @@ +<?php +/** + * @author Victor Dubiniuk <dubiniuk@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_Versions; + +use \OCP\IConfig; +use \OCP\AppFramework\Utility\ITimeFactory; + +class Expiration { + + // how long do we keep files a version if no other value is defined in the config file (unit: days) + const NO_OBLIGATION = -1; + + /** @var ITimeFactory */ + private $timeFactory; + + /** @var string */ + private $retentionObligation; + + /** @var int */ + private $minAge; + + /** @var int */ + private $maxAge; + + /** @var bool */ + private $canPurgeToSaveSpace; + + public function __construct(IConfig $config,ITimeFactory $timeFactory){ + $this->timeFactory = $timeFactory; + $this->retentionObligation = $config->getSystemValue('versions_retention_obligation', 'auto'); + + if ($this->retentionObligation !== 'disabled') { + $this->parseRetentionObligation(); + } + } + + /** + * Is versions expiration enabled + * @return bool + */ + public function isEnabled(){ + return $this->retentionObligation !== 'disabled'; + } + + /** + * Is default expiration active + */ + public function shouldAutoExpire(){ + return $this->minAge === self::NO_OBLIGATION + || $this->maxAge === self::NO_OBLIGATION; + } + + /** + * Check if given timestamp in expiration range + * @param int $timestamp + * @param bool $quotaExceeded + * @return bool + */ + public function isExpired($timestamp, $quotaExceeded = false){ + // No expiration if disabled + if (!$this->isEnabled()) { + return false; + } + + // Purge to save space (if allowed) + if ($quotaExceeded && $this->canPurgeToSaveSpace) { + return true; + } + + $time = $this->timeFactory->getTime(); + // Never expire dates in future e.g. misconfiguration or negative time + // adjustment + if ($time<$timestamp) { + return false; + } + + // Purge as too old + if ($this->maxAge !== self::NO_OBLIGATION) { + $maxTimestamp = $time - ($this->maxAge * 86400); + $isOlderThanMax = $timestamp < $maxTimestamp; + } else { + $isOlderThanMax = false; + } + + if ($this->minAge !== self::NO_OBLIGATION) { + // older than Min obligation and we are running out of quota? + $minTimestamp = $time - ($this->minAge * 86400); + $isMinReached = ($timestamp < $minTimestamp) && $quotaExceeded; + } else { + $isMinReached = false; + } + + return $isOlderThanMax || $isMinReached; + } + + /** + * Read versions_retention_obligation, validate it + * and set private members accordingly + */ + private function parseRetentionObligation(){ + $splitValues = explode(',', $this->retentionObligation); + if (!isset($splitValues[0])) { + $minValue = 'auto'; + } else { + $minValue = trim($splitValues[0]); + } + + if (!isset($splitValues[1])) { + $maxValue = self::NO_OBLIGATION; + } else { + $maxValue = trim($splitValues[1]); + } + + $isValid = true; + // Validate + if (!ctype_digit($minValue) && $minValue !== 'auto') { + $isValid = false; + \OC::$server->getLogger()->warning( + $minValue . ' is not a valid value for minimal versions retention obligation. Check versions_retention_obligation in your config.php. Falling back to auto.', + ['app'=>'files_versions'] + ); + } + + if (!ctype_digit($maxValue) && $maxValue !== 'auto') { + $isValid = false; + \OC::$server->getLogger()->warning( + $maxValue . ' is not a valid value for maximal versions retention obligation. Check versions_retention_obligation in your config.php. Falling back to auto.', + ['app'=>'files_versions'] + ); + } + + if (!$isValid){ + $minValue = 'auto'; + $maxValue = 'auto'; + } + + + if ($minValue === 'auto' && $maxValue === 'auto') { + // Default: Delete anytime if space needed + $this->minAge = self::NO_OBLIGATION; + $this->maxAge = self::NO_OBLIGATION; + $this->canPurgeToSaveSpace = true; + } elseif ($minValue !== 'auto' && $maxValue === 'auto') { + // Keep for X days but delete anytime if space needed + $this->minAge = intval($minValue); + $this->maxAge = self::NO_OBLIGATION; + $this->canPurgeToSaveSpace = true; + } elseif ($minValue === 'auto' && $maxValue !== 'auto') { + // Delete anytime if space needed, Delete all older than max automatically + $this->minAge = self::NO_OBLIGATION; + $this->maxAge = intval($maxValue); + $this->canPurgeToSaveSpace = true; + } elseif ($minValue !== 'auto' && $maxValue !== 'auto') { + // Delete all older than max OR older than min if space needed + + // Max < Min as per https://github.com/owncloud/core/issues/16301 + if ($maxValue < $minValue) { + $maxValue = $minValue; + } + + $this->minAge = intval($minValue); + $this->maxAge = intval($maxValue); + $this->canPurgeToSaveSpace = false; + } + } +} diff --git a/apps/files_versions/lib/hooks.php b/apps/files_versions/lib/hooks.php index ccd89a4a14f..5ef2cc3c7d0 100644 --- a/apps/files_versions/lib/hooks.php +++ b/apps/files_versions/lib/hooks.php @@ -43,6 +43,9 @@ class Hooks { \OCP\Util::connectHook('OC_Filesystem', 'post_copy', 'OCA\Files_Versions\Hooks', 'copy_hook'); \OCP\Util::connectHook('OC_Filesystem', 'rename', 'OCA\Files_Versions\Hooks', 'pre_renameOrCopy_hook'); \OCP\Util::connectHook('OC_Filesystem', 'copy', 'OCA\Files_Versions\Hooks', 'pre_renameOrCopy_hook'); + + $eventDispatcher = \OC::$server->getEventDispatcher(); + $eventDispatcher->addListener('OCA\Files::loadAdditionalScripts', ['OCA\Files_Versions\Hooks', 'onLoadFilesAppScripts']); } /** @@ -154,4 +157,13 @@ class Hooks { } } + /** + * Load additional scripts when the files app is visible + */ + public static function onLoadFilesAppScripts() { + \OCP\Util::addScript('files_versions', 'versionmodel'); + \OCP\Util::addScript('files_versions', 'versioncollection'); + \OCP\Util::addScript('files_versions', 'versionstabview'); + \OCP\Util::addScript('files_versions', 'filesplugin'); + } } diff --git a/apps/files_versions/lib/storage.php b/apps/files_versions/lib/storage.php index e0034f6165f..ba2b78ff4d2 100644 --- a/apps/files_versions/lib/storage.php +++ b/apps/files_versions/lib/storage.php @@ -40,6 +40,7 @@ namespace OCA\Files_Versions; +use OCA\Files_Versions\AppInfo\Application; use OCA\Files_Versions\Command\Expire; class Storage { @@ -67,6 +68,9 @@ class Storage { //until the end one version per week 6 => array('intervalEndsAfter' => -1, 'step' => 604800), ); + + /** @var \OCA\Files_Versions\AppInfo\Application */ + private static $application; public static function getUidAndFilename($filename) { $uid = \OC\Files\Filesystem::getOwner($filename); @@ -479,10 +483,36 @@ class Storage { * get list of files we want to expire * @param array $versions list of versions * @param integer $time + * @param bool $quotaExceeded is versions storage limit reached * @return array containing the list of to deleted versions and the size of them */ - protected static function getExpireList($time, $versions) { + protected static function getExpireList($time, $versions, $quotaExceeded = false) { + $expiration = self::getExpiration(); + if ($expiration->shouldAutoExpire()) { + list($toDelete, $size) = self::getAutoExpireList($time, $versions); + } else { + $size = 0; + $toDelete = []; // versions we want to delete + } + + foreach ($versions as $key => $version) { + if ($expiration->isExpired($version['version'], $quotaExceeded) && !isset($toDelete[$key])) { + $size += $version['size']; + $toDelete[$key] = $version['path'] . '.v' . $version['version']; + } + } + + return [$toDelete, $size]; + } + + /** + * get list of files we want to expire + * @param array $versions list of versions + * @param integer $time + * @return array containing the list of to deleted versions and the size of them + */ + protected static function getAutoExpireList($time, $versions) { $size = 0; $toDelete = array(); // versions we want to delete @@ -529,7 +559,6 @@ class Storage { } return array($toDelete, $size); - } /** @@ -541,8 +570,12 @@ class Storage { * @param int $neededSpace requested versions size */ private static function scheduleExpire($uid, $fileName, $versionsSize = null, $neededSpace = 0) { - $command = new Expire($uid, $fileName, $versionsSize, $neededSpace); - \OC::$server->getCommandBus()->push($command); + // let the admin disable auto expire + $expiration = self::getExpiration(); + if ($expiration->isEnabled()) { + $command = new Expire($uid, $fileName, $versionsSize, $neededSpace); + \OC::$server->getCommandBus()->push($command); + } } /** @@ -555,7 +588,9 @@ class Storage { */ public static function expire($filename, $versionsSize = null, $offset = 0) { $config = \OC::$server->getConfig(); - if($config->getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') { + $expiration = self::getExpiration(); + + if($config->getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' && $expiration->isEnabled()) { list($uid, $filename) = self::getUidAndFilename($filename); if (empty($filename)) { // file maybe renamed or deleted @@ -599,7 +634,7 @@ class Storage { $allVersions = Storage::getVersions($uid, $filename); $time = time(); - list($toDelete, $sizeOfDeletedVersions) = self::getExpireList($time, $allVersions); + list($toDelete, $sizeOfDeletedVersions) = self::getExpireList($time, $allVersions, $availableSpace <= 0); $availableSpace = $availableSpace + $sizeOfDeletedVersions; $versionsSize = $versionsSize - $sizeOfDeletedVersions; @@ -610,7 +645,7 @@ class Storage { $allVersions = $result['all']; foreach ($result['by_file'] as $versions) { - list($toDeleteNew, $size) = self::getExpireList($time, $versions); + list($toDeleteNew, $size) = self::getExpireList($time, $versions, $availableSpace <= 0); $toDelete = array_merge($toDelete, $toDeleteNew); $sizeOfDeletedVersions += $size; } @@ -672,4 +707,15 @@ class Storage { } } + /** + * Static workaround + * @return Expiration + */ + protected static function getExpiration(){ + if (is_null(self::$application)) { + self::$application = new Application(); + } + return self::$application->getContainer()->query('Expiration'); + } + } diff --git a/apps/files_versions/tests/expirationtest.php b/apps/files_versions/tests/expirationtest.php new file mode 100644 index 00000000000..54024b85b78 --- /dev/null +++ b/apps/files_versions/tests/expirationtest.php @@ -0,0 +1,204 @@ +<?php +/** + * @author Victor Dubiniuk <dubiniuk@owncloud.com> + * + * @copyright Copyright (c) 2015, ownCloud, Inc. + * @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 <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\Files_Versions\Tests; + +use \OCA\Files_Versions\Expiration; + +class Expiration_Test extends \Test\TestCase { + const SECONDS_PER_DAY = 86400; //60*60*24 + + public function expirationData(){ + $today = 100*self::SECONDS_PER_DAY; + $back10Days = (100-10)*self::SECONDS_PER_DAY; + $back20Days = (100-20)*self::SECONDS_PER_DAY; + $back30Days = (100-30)*self::SECONDS_PER_DAY; + $back35Days = (100-35)*self::SECONDS_PER_DAY; + + // it should never happen, but who knows :/ + $ahead100Days = (100+100)*self::SECONDS_PER_DAY; + + return [ + // Expiration is disabled - always should return false + [ 'disabled', $today, $back10Days, false, false], + [ 'disabled', $today, $back10Days, true, false], + [ 'disabled', $today, $ahead100Days, true, false], + + // Default: expire in 30 days or earlier when quota requirements are met + [ 'auto', $today, $back10Days, false, false], + [ 'auto', $today, $back35Days, false, false], + [ 'auto', $today, $back10Days, true, true], + [ 'auto', $today, $back35Days, true, true], + [ 'auto', $today, $ahead100Days, true, true], + + // The same with 'auto' + [ 'auto, auto', $today, $back10Days, false, false], + [ 'auto, auto', $today, $back35Days, false, false], + [ 'auto, auto', $today, $back10Days, true, true], + [ 'auto, auto', $today, $back35Days, true, true], + + // Keep for 15 days but expire anytime if space needed + [ '15, auto', $today, $back10Days, false, false], + [ '15, auto', $today, $back20Days, false, false], + [ '15, auto', $today, $back10Days, true, true], + [ '15, auto', $today, $back20Days, true, true], + [ '15, auto', $today, $ahead100Days, true, true], + + // Expire anytime if space needed, Expire all older than max + [ 'auto, 15', $today, $back10Days, false, false], + [ 'auto, 15', $today, $back20Days, false, true], + [ 'auto, 15', $today, $back10Days, true, true], + [ 'auto, 15', $today, $back20Days, true, true], + [ 'auto, 15', $today, $ahead100Days, true, true], + + // Expire all older than max OR older than min if space needed + [ '15, 25', $today, $back10Days, false, false], + [ '15, 25', $today, $back20Days, false, false], + [ '15, 25', $today, $back30Days, false, true], + [ '15, 25', $today, $back10Days, false, false], + [ '15, 25', $today, $back20Days, true, true], + [ '15, 25', $today, $back30Days, true, true], + [ '15, 25', $today, $ahead100Days, true, false], + + // Expire all older than max OR older than min if space needed + // Max<Min case + [ '25, 15', $today, $back10Days, false, false], + [ '25, 15', $today, $back20Days, false, false], + [ '25, 15', $today, $back30Days, false, true], + [ '25, 15', $today, $back10Days, false, false], + [ '25, 15', $today, $back20Days, true, false], + [ '25, 15', $today, $back30Days, true, true], + [ '25, 15', $today, $ahead100Days, true, false], + ]; + } + + /** + * @dataProvider expirationData + * + * @param string $retentionObligation + * @param int $timeNow + * @param int $timestamp + * @param bool $quotaExceeded + * @param string $expectedResult + */ + public function testExpiration($retentionObligation, $timeNow, $timestamp, $quotaExceeded, $expectedResult){ + $mockedConfig = $this->getMockedConfig($retentionObligation); + $mockedTimeFactory = $this->getMockedTimeFactory($timeNow); + + $expiration = new Expiration($mockedConfig, $mockedTimeFactory); + $actualResult = $expiration->isExpired($timestamp, $quotaExceeded); + + $this->assertEquals($expectedResult, $actualResult); + } + + + public function configData(){ + return [ + [ 'disabled', null, null, null], + [ 'auto', Expiration::NO_OBLIGATION, Expiration::NO_OBLIGATION, true ], + [ 'auto,auto', Expiration::NO_OBLIGATION, Expiration::NO_OBLIGATION, true ], + [ 'auto, auto', Expiration::NO_OBLIGATION, Expiration::NO_OBLIGATION, true ], + [ 'auto, 3', Expiration::NO_OBLIGATION, 3, true ], + [ '5, auto', 5, Expiration::NO_OBLIGATION, true ], + [ '3, 5', 3, 5, false ], + [ '10, 3', 10, 10, false ], + [ 'g,a,r,b,a,g,e', Expiration::NO_OBLIGATION, Expiration::NO_OBLIGATION, true ], + [ '-3,8', Expiration::NO_OBLIGATION, Expiration::NO_OBLIGATION, true ] + ]; + } + + + /** + * @dataProvider configData + * + * @param string $configValue + * @param int $expectedMinAge + * @param int $expectedMaxAge + * @param bool $expectedCanPurgeToSaveSpace + */ + public function testParseRetentionObligation($configValue, $expectedMinAge, $expectedMaxAge, $expectedCanPurgeToSaveSpace){ + $mockedConfig = $this->getMockedConfig($configValue); + $mockedTimeFactory = $this->getMockedTimeFactory( + time() + ); + + $expiration = new Expiration($mockedConfig, $mockedTimeFactory); + $this->assertAttributeEquals($expectedMinAge, 'minAge', $expiration); + $this->assertAttributeEquals($expectedMaxAge, 'maxAge', $expiration); + $this->assertAttributeEquals($expectedCanPurgeToSaveSpace, 'canPurgeToSaveSpace', $expiration); + } + + /** + * + * @param int $time + * @return \OCP\AppFramework\Utility\ITimeFactory + */ + private function getMockedTimeFactory($time){ + $mockedTimeFactory = $this->getMockBuilder('\OCP\AppFramework\Utility\ITimeFactory') + ->disableOriginalConstructor() + ->setMethods(['getTime']) + ->getMock() + ; + $mockedTimeFactory->expects($this->any())->method('getTime')->will( + $this->returnValue($time) + ); + + return $mockedTimeFactory; + } + + /** + * + * @param string $returnValue + * @return \OCP\IConfig + */ + private function getMockedConfig($returnValue){ + $mockedConfig = $this->getMockBuilder('\OCP\IConfig') + ->disableOriginalConstructor() + ->setMethods( + [ + 'setSystemValues', + 'setSystemValue', + 'getSystemValue', + 'deleteSystemValue', + 'getAppKeys', + 'setAppValue', + 'getAppValue', + 'deleteAppValue', + 'deleteAppValues', + 'setUserValue', + 'getUserValue', + 'getUserValueForUsers', + 'getUserKeys', + 'deleteUserValue', + 'deleteAllUserValues', + 'deleteAppFromAllUsers', + 'getUsersForUserValue' + ] + ) + ->getMock() + ; + $mockedConfig->expects($this->any())->method('getSystemValue')->will( + $this->returnValue($returnValue) + ); + + return $mockedConfig; + } +} diff --git a/apps/files_versions/tests/js/versioncollectionSpec.js b/apps/files_versions/tests/js/versioncollectionSpec.js new file mode 100644 index 00000000000..87065fa1d36 --- /dev/null +++ b/apps/files_versions/tests/js/versioncollectionSpec.js @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ +describe('OCA.Versions.VersionCollection', function() { + var VersionCollection = OCA.Versions.VersionCollection; + var collection, fileInfoModel; + + beforeEach(function() { + fileInfoModel = new OCA.Files.FileInfoModel({ + path: '/subdir', + name: 'some file.txt' + }); + collection = new VersionCollection(); + collection.setFileInfo(fileInfoModel); + }); + it('fetches the next page', function() { + collection.fetchNext(); + + expect(fakeServer.requests.length).toEqual(1); + expect(fakeServer.requests[0].url).toEqual( + OC.generateUrl('apps/files_versions/ajax/getVersions.php') + + '?source=%2Fsubdir%2Fsome%20file.txt&start=0' + ); + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + endReached: false, + versions: [{ + version: 10000000, + size: 123, + name: 'some file.txt', + fullPath: '/subdir/some file.txt' + },{ + version: 15000000, + size: 150, + name: 'some file.txt', + path: '/subdir/some file.txt' + }] + } + }) + ); + + expect(collection.length).toEqual(2); + expect(collection.hasMoreResults()).toEqual(true); + + collection.fetchNext(); + + expect(fakeServer.requests.length).toEqual(2); + expect(fakeServer.requests[1].url).toEqual( + OC.generateUrl('apps/files_versions/ajax/getVersions.php') + + '?source=%2Fsubdir%2Fsome%20file.txt&start=2' + ); + fakeServer.requests[1].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + endReached: true, + versions: [{ + version: 18000000, + size: 123, + name: 'some file.txt', + path: '/subdir/some file.txt' + }] + } + }) + ); + + expect(collection.length).toEqual(3); + expect(collection.hasMoreResults()).toEqual(false); + + collection.fetchNext(); + + // no further requests + expect(fakeServer.requests.length).toEqual(2); + }); + it('properly parses the results', function() { + collection.fetchNext(); + + expect(fakeServer.requests.length).toEqual(1); + expect(fakeServer.requests[0].url).toEqual( + OC.generateUrl('apps/files_versions/ajax/getVersions.php') + + '?source=%2Fsubdir%2Fsome%20file.txt&start=0' + ); + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + endReached: false, + versions: [{ + version: 10000000, + size: 123, + name: 'some file.txt', + path: '/subdir/some file.txt' + },{ + version: 15000000, + size: 150, + name: 'some file.txt', + path: '/subdir/some file.txt' + }] + } + }) + ); + + expect(collection.length).toEqual(2); + + var model = collection.at(0); + expect(model.get('id')).toEqual(10000000); + expect(model.get('timestamp')).toEqual(10000000); + expect(model.get('name')).toEqual('some file.txt'); + expect(model.get('fullPath')).toEqual('/subdir/some file.txt'); + expect(model.get('size')).toEqual(123); + + model = collection.at(1); + expect(model.get('id')).toEqual(15000000); + expect(model.get('timestamp')).toEqual(15000000); + expect(model.get('name')).toEqual('some file.txt'); + expect(model.get('fullPath')).toEqual('/subdir/some file.txt'); + expect(model.get('size')).toEqual(150); + }); + it('resets page counted when setting a new file info model', function() { + collection.fetchNext(); + + expect(fakeServer.requests.length).toEqual(1); + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + data: { + endReached: true, + versions: [{ + version: 18000000, + size: 123, + name: 'some file.txt', + path: '/subdir/some file.txt' + }] + } + }) + ); + + expect(collection.hasMoreResults()).toEqual(false); + + collection.setFileInfo(fileInfoModel); + + expect(collection.hasMoreResults()).toEqual(true); + }); +}); + diff --git a/apps/files_versions/tests/js/versionmodelSpec.js b/apps/files_versions/tests/js/versionmodelSpec.js new file mode 100644 index 00000000000..0f1c06581d5 --- /dev/null +++ b/apps/files_versions/tests/js/versionmodelSpec.js @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ +describe('OCA.Versions.VersionModel', function() { + var VersionModel = OCA.Versions.VersionModel; + var model; + + beforeEach(function() { + model = new VersionModel({ + id: 10000000, + timestamp: 10000000, + fullPath: '/subdir/some file.txt', + name: 'some file.txt', + size: 150 + }); + }); + + it('returns the full path', function() { + expect(model.getFullPath()).toEqual('/subdir/some file.txt'); + }); + it('returns the preview url', function() { + expect(model.getPreviewUrl()) + .toEqual(OC.generateUrl('/apps/files_versions/preview') + + '?file=%2Fsubdir%2Fsome%20file.txt&version=10000000' + ); + }); + it('returns the download url', function() { + expect(model.getDownloadUrl()) + .toEqual(OC.generateUrl('/apps/files_versions/download.php') + + '?file=%2Fsubdir%2Fsome%20file.txt&revision=10000000' + ); + }); + describe('reverting', function() { + var revertEventStub; + var successStub; + var errorStub; + + beforeEach(function() { + revertEventStub = sinon.stub(); + errorStub = sinon.stub(); + successStub = sinon.stub(); + + model.on('revert', revertEventStub); + model.on('error', errorStub); + }); + it('tells the server to revert when calling the revert method', function() { + model.revert({ + success: successStub + }); + + expect(fakeServer.requests.length).toEqual(1); + expect(fakeServer.requests[0].url) + .toEqual( + OC.generateUrl('/apps/files_versions/ajax/rollbackVersion.php') + + '?file=%2Fsubdir%2Fsome+file.txt&revision=10000000' + ); + + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'success', + }) + ); + + expect(revertEventStub.calledOnce).toEqual(true); + expect(successStub.calledOnce).toEqual(true); + expect(errorStub.notCalled).toEqual(true); + }); + it('triggers error event when server returns a failure', function() { + model.revert({ + success: successStub + }); + + expect(fakeServer.requests.length).toEqual(1); + fakeServer.requests[0].respond( + 200, + { 'Content-Type': 'application/json' }, + JSON.stringify({ + status: 'error', + }) + ); + + expect(revertEventStub.notCalled).toEqual(true); + expect(successStub.notCalled).toEqual(true); + expect(errorStub.calledOnce).toEqual(true); + }); + }); +}); + diff --git a/apps/files_versions/tests/js/versionstabviewSpec.js b/apps/files_versions/tests/js/versionstabviewSpec.js new file mode 100644 index 00000000000..4435f38ef7e --- /dev/null +++ b/apps/files_versions/tests/js/versionstabviewSpec.js @@ -0,0 +1,208 @@ +/* + * Copyright (c) 2015 + * + * This file is licensed under the Affero General Public License version 3 + * or later. + * + * See the COPYING-README file. + * + */ +describe('OCA.Versions.VersionsTabView', function() { + var VersionCollection = OCA.Versions.VersionCollection; + var VersionModel = OCA.Versions.VersionModel; + var VersionsTabView = OCA.Versions.VersionsTabView; + + var fetchStub, fileInfoModel, tabView, testVersions, clock; + + beforeEach(function() { + clock = sinon.useFakeTimers(Date.UTC(2015, 6, 17, 1, 2, 0, 3)); + var time1 = Date.UTC(2015, 6, 17, 1, 2, 0, 3) / 1000; + var time2 = Date.UTC(2015, 6, 15, 1, 2, 0, 3) / 1000; + + var version1 = new VersionModel({ + id: time1, + timestamp: time1, + name: 'some file.txt', + size: 140, + fullPath: '/subdir/some file.txt' + }); + var version2 = new VersionModel({ + id: time2, + timestamp: time2, + name: 'some file.txt', + size: 150, + fullPath: '/subdir/some file.txt' + }); + + testVersions = [version1, version2]; + + fetchStub = sinon.stub(VersionCollection.prototype, 'fetch'); + fileInfoModel = new OCA.Files.FileInfoModel({ + id: 123, + name: 'test.txt' + }); + tabView = new VersionsTabView(); + tabView.render(); + }); + + afterEach(function() { + fetchStub.restore(); + tabView.remove(); + clock.restore(); + }); + + describe('rendering', function() { + it('reloads matching versions when setting file info model', function() { + tabView.setFileInfo(fileInfoModel); + expect(fetchStub.calledOnce).toEqual(true); + }); + + it('renders loading icon while fetching versions', function() { + tabView.setFileInfo(fileInfoModel); + tabView.collection.trigger('request'); + + expect(tabView.$el.find('.loading').length).toEqual(1); + expect(tabView.$el.find('.versions li').length).toEqual(0); + }); + + it('renders versions', function() { + + tabView.setFileInfo(fileInfoModel); + tabView.collection.set(testVersions); + + var version1 = testVersions[0]; + var version2 = testVersions[1]; + var $versions = tabView.$el.find('.versions>li'); + expect($versions.length).toEqual(2); + var $item = $versions.eq(0); + expect($item.find('.downloadVersion').attr('href')).toEqual(version1.getDownloadUrl()); + expect($item.find('.versiondate').text()).toEqual('a few seconds ago'); + expect($item.find('.revertVersion').length).toEqual(1); + expect($item.find('.preview').attr('src')).toEqual(version1.getPreviewUrl()); + + $item = $versions.eq(1); + expect($item.find('.downloadVersion').attr('href')).toEqual(version2.getDownloadUrl()); + expect($item.find('.versiondate').text()).toEqual('2 days ago'); + expect($item.find('.revertVersion').length).toEqual(1); + expect($item.find('.preview').attr('src')).toEqual(version2.getPreviewUrl()); + }); + }); + + describe('More versions', function() { + var hasMoreResultsStub; + + beforeEach(function() { + tabView.collection.set(testVersions); + hasMoreResultsStub = sinon.stub(VersionCollection.prototype, 'hasMoreResults'); + }); + afterEach(function() { + hasMoreResultsStub.restore(); + }); + + it('shows "More versions" button when more versions are available', function() { + hasMoreResultsStub.returns(true); + tabView.collection.trigger('sync'); + + expect(tabView.$el.find('.showMoreVersions').hasClass('hidden')).toEqual(false); + }); + it('does not show "More versions" button when more versions are available', function() { + hasMoreResultsStub.returns(false); + tabView.collection.trigger('sync'); + + expect(tabView.$el.find('.showMoreVersions').hasClass('hidden')).toEqual(true); + }); + it('fetches and appends the next page when clicking the "More" button', function() { + hasMoreResultsStub.returns(true); + + expect(fetchStub.notCalled).toEqual(true); + + tabView.$el.find('.showMoreVersions').click(); + + expect(fetchStub.calledOnce).toEqual(true); + }); + it('appends version to the list when added to collection', function() { + var time3 = Date.UTC(2015, 6, 10, 1, 0, 0, 0) / 1000; + + var version3 = new VersionModel({ + id: time3, + timestamp: time3, + name: 'some file.txt', + size: 54, + fullPath: '/subdir/some file.txt' + }); + + tabView.collection.add(version3); + + expect(tabView.$el.find('.versions>li').length).toEqual(3); + + var $item = tabView.$el.find('.versions>li').eq(2); + expect($item.find('.downloadVersion').attr('href')).toEqual(version3.getDownloadUrl()); + expect($item.find('.versiondate').text()).toEqual('7 days ago'); + expect($item.find('.revertVersion').length).toEqual(1); + expect($item.find('.preview').attr('src')).toEqual(version3.getPreviewUrl()); + }); + }); + + describe('Reverting', function() { + var revertStub; + + beforeEach(function() { + revertStub = sinon.stub(VersionModel.prototype, 'revert'); + tabView.setFileInfo(fileInfoModel); + tabView.collection.set(testVersions); + }); + + afterEach(function() { + revertStub.restore(); + }); + + it('tells the model to revert when clicking "Revert"', function() { + tabView.$el.find('.revertVersion').eq(1).click(); + + expect(revertStub.calledOnce).toEqual(true); + }); + it('triggers busy state during revert', function() { + var busyStub = sinon.stub(); + fileInfoModel.on('busy', busyStub); + + tabView.$el.find('.revertVersion').eq(1).click(); + + expect(busyStub.calledOnce).toEqual(true); + expect(busyStub.calledWith(fileInfoModel, true)).toEqual(true); + + busyStub.reset(); + revertStub.getCall(0).args[0].success(); + + expect(busyStub.calledOnce).toEqual(true); + expect(busyStub.calledWith(fileInfoModel, false)).toEqual(true); + }); + it('updates the file info model with the information from the reverted revision', function() { + var changeStub = sinon.stub(); + fileInfoModel.on('change', changeStub); + + tabView.$el.find('.revertVersion').eq(1).click(); + + expect(changeStub.notCalled).toEqual(true); + + revertStub.getCall(0).args[0].success(); + + expect(changeStub.calledOnce).toEqual(true); + var changes = changeStub.getCall(0).args[0].changed; + expect(changes.size).toEqual(150); + expect(changes.mtime).toEqual(testVersions[1].get('timestamp') * 1000); + expect(changes.etag).toBeDefined(); + }); + it('shows notification on revert error', function() { + var notificationStub = sinon.stub(OC.Notification, 'showTemporary'); + + tabView.$el.find('.revertVersion').eq(1).click(); + + revertStub.getCall(0).args[0].error(); + + expect(notificationStub.calledOnce).toEqual(true); + + notificationStub.restore(); + }); + }); +}); + diff --git a/apps/provisioning_api/lib/apps.php b/apps/provisioning_api/lib/apps.php index 168f6f3cad8..80f6e7049c6 100644 --- a/apps/provisioning_api/lib/apps.php +++ b/apps/provisioning_api/lib/apps.php @@ -31,13 +31,20 @@ class Apps { /** @var \OCP\App\IAppManager */ private $appManager; + /** + * @param \OCP\App\IAppManager $appManager + */ public function __construct(\OCP\App\IAppManager $appManager) { $this->appManager = $appManager; } - public function getApps($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function getApps($parameters) { $apps = OC_App::listAllApps(); - $list = array(); + $list = []; foreach($apps as $app) { $list[] = $app['id']; } @@ -62,7 +69,11 @@ class Apps { } } - public function getAppInfo($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function getAppInfo($parameters) { $app = $parameters['appid']; $info = \OCP\App::getAppInfo($app); if(!is_null($info)) { @@ -72,13 +83,21 @@ class Apps { } } - public function enable($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function enable($parameters) { $app = $parameters['appid']; $this->appManager->enableApp($app); return new OC_OCS_Result(null, 100); } - public function disable($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function disable($parameters) { $app = $parameters['appid']; $this->appManager->disableApp($app); return new OC_OCS_Result(null, 100); diff --git a/apps/provisioning_api/lib/groups.php b/apps/provisioning_api/lib/groups.php index 91d0a1c6342..c6fbe12b34e 100644 --- a/apps/provisioning_api/lib/groups.php +++ b/apps/provisioning_api/lib/groups.php @@ -25,6 +25,8 @@ namespace OCA\Provisioning_API; use \OC_OCS_Result; use \OC_SubAdmin; +use OCP\IGroup; +use OCP\IUser; class Groups{ @@ -39,21 +41,25 @@ class Groups{ * @param \OCP\IUserSession $userSession */ public function __construct(\OCP\IGroupManager $groupManager, - \OCP\IUserSession $userSession) { + \OCP\IUserSession $userSession) { $this->groupManager = $groupManager; $this->userSession = $userSession; } /** * returns a list of groups + * + * @param array $parameters + * @return OC_OCS_Result */ - public function getGroups($parameters){ + public function getGroups($parameters) { $search = !empty($_GET['search']) ? $_GET['search'] : ''; $limit = !empty($_GET['limit']) ? $_GET['limit'] : null; $offset = !empty($_GET['offset']) ? $_GET['offset'] : null; $groups = $this->groupManager->search($search, $limit, $offset); $groups = array_map(function($group) { + /** @var IGroup $group */ return $group->getGID(); }, $groups); @@ -62,6 +68,9 @@ class Groups{ /** * returns an array of users in the group specified + * + * @param array $parameters + * @return OC_OCS_Result */ public function getGroup($parameters) { // Check if user is logged in @@ -71,7 +80,7 @@ class Groups{ } // Check the group exists - if(!$this->groupManager->groupExists($parameters['groupid'])){ + if(!$this->groupManager->groupExists($parameters['groupid'])) { return new OC_OCS_Result(null, \OCP\API::RESPOND_NOT_FOUND, 'The requested group could not be found'); } // Check subadmin has access to this group @@ -79,6 +88,7 @@ class Groups{ || in_array($parameters['groupid'], \OC_SubAdmin::getSubAdminsGroups($user->getUID()))){ $users = $this->groupManager->get($parameters['groupid'])->getUsers(); $users = array_map(function($user) { + /** @var IUser $user */ return $user->getUID(); }, $users); $users = array_values($users); @@ -90,23 +100,30 @@ class Groups{ /** * creates a new group + * + * @param array $parameters + * @return OC_OCS_Result */ - public function addGroup($parameters){ + public function addGroup($parameters) { // Validate name - $groupid = isset($_POST['groupid']) ? $_POST['groupid'] : ''; - if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $groupid ) || empty($groupid)){ + $groupId = isset($_POST['groupid']) ? $_POST['groupid'] : ''; + if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $groupId ) || empty($groupId)){ \OCP\Util::writeLog('provisioning_api', 'Attempt made to create group using invalid characters.', \OCP\Util::ERROR); return new OC_OCS_Result(null, 101, 'Invalid group name'); } // Check if it exists - if($this->groupManager->groupExists($groupid)){ + if($this->groupManager->groupExists($groupId)){ return new OC_OCS_Result(null, 102); } - $this->groupManager->createGroup($groupid); + $this->groupManager->createGroup($groupId); return new OC_OCS_Result(null, 100); } - public function deleteGroup($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function deleteGroup($parameters) { // Check it exists if(!$this->groupManager->groupExists($parameters['groupid'])){ return new OC_OCS_Result(null, 101); @@ -118,6 +135,10 @@ class Groups{ } } + /** + * @param array $parameters + * @return OC_OCS_Result + */ public function getSubAdminsOfGroup($parameters) { $group = $parameters['groupid']; // Check group exists diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php index f5b201a55ea..617e50b403e 100644 --- a/apps/provisioning_api/lib/users.php +++ b/apps/provisioning_api/lib/users.php @@ -48,10 +48,10 @@ class Users { * @param \OCP\IUserManager $userManager * @param \OCP\IConfig $config * @param \OCP\IGroupManager $groupManager - * @param \OCP\IUserSession $user + * @param \OCP\IUserSession $userSession */ public function __construct(\OCP\IUserManager $userManager, - \OCP\IConfig $config, + \OCP\IConfig $config, \OCP\IGroupManager $groupManager, \OCP\IUserSession $userSession) { $this->userManager = $userManager; @@ -62,8 +62,10 @@ class Users { /** * returns a list of users + * + * @return OC_OCS_Result */ - public function getUsers(){ + public function getUsers() { $search = !empty($_GET['search']) ? $_GET['search'] : ''; $limit = !empty($_GET['limit']) ? $_GET['limit'] : null; $offset = !empty($_GET['offset']) ? $_GET['offset'] : null; @@ -76,7 +78,10 @@ class Users { ]); } - public function addUser(){ + /** + * @return OC_OCS_Result + */ + public function addUser() { $userId = isset($_POST['userid']) ? $_POST['userid'] : null; $password = isset($_POST['password']) ? $_POST['password'] : null; if($this->userManager->userExists($userId)) { @@ -96,6 +101,9 @@ class Users { /** * gets user info + * + * @param array $parameters + * @return OC_OCS_Result */ public function getUser($parameters){ $userId = $parameters['userid']; @@ -150,8 +158,11 @@ class Users { /** * edit users + * + * @param array $parameters + * @return OC_OCS_Result */ - public function editUser($parameters){ + public function editUser($parameters) { $userId = $parameters['userid']; // Check if user is logged in @@ -230,7 +241,11 @@ class Users { return new OC_OCS_Result(null, 100); } - public function deleteUser($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function deleteUser($parameters) { // Check if user is logged in $user = $this->userSession->getUser(); if ($user === null) { @@ -253,6 +268,10 @@ class Users { } } + /** + * @param array $parameters + * @return OC_OCS_Result + */ public function getUsersGroups($parameters) { // Check if user is logged in $user = $this->userSession->getUser(); @@ -286,7 +305,11 @@ class Users { } - public function addToGroup($parameters){ + /** + * @param array $parameters + * @return OC_OCS_Result + */ + public function addToGroup($parameters) { // Check if user is logged in $user = $this->userSession->getUser(); if ($user === null) { @@ -317,6 +340,10 @@ class Users { return new OC_OCS_Result(null, 100); } + /** + * @param array $parameters + * @return OC_OCS_Result + */ public function removeFromGroup($parameters) { // Check if user is logged in $user = $this->userSession->getUser(); @@ -362,6 +389,9 @@ class Users { /** * Creates a subadmin + * + * @param array $parameters + * @return OC_OCS_Result */ public function addSubAdmin($parameters) { $group = $_POST['groupid']; @@ -393,6 +423,9 @@ class Users { /** * Removes a subadmin from a group + * + * @param array $parameters + * @return OC_OCS_Result */ public function removeSubAdmin($parameters) { $group = $parameters['_delete']['groupid']; @@ -414,7 +447,10 @@ class Users { } /** - * @Get the groups a user is a subadmin of + * Get the groups a user is a subadmin of + * + * @param array $parameters + * @return OC_OCS_Result */ public function getUserSubAdminGroups($parameters) { $user = $parameters['userid']; @@ -431,8 +467,8 @@ class Users { } /** - * @param $userId - * @param $data + * @param string $userId + * @param array $data * @return mixed * @throws \OCP\Files\NotFoundException */ diff --git a/apps/user_ldap/ajax/setConfiguration.php b/apps/user_ldap/ajax/setConfiguration.php index 8e6994d8f94..9311d72d21f 100644 --- a/apps/user_ldap/ajax/setConfiguration.php +++ b/apps/user_ldap/ajax/setConfiguration.php @@ -33,7 +33,7 @@ $prefix = (string)$_POST['ldap_serverconfig_chooser']; // only legacy checkboxes (Advanced and Expert tab) need to be handled here, // the Wizard-like tabs handle it on their own $chkboxes = array('ldap_configuration_active', 'ldap_override_main_server', - 'ldap_nocase', 'ldap_turn_off_cert_check'); + 'ldap_turn_off_cert_check'); foreach($chkboxes as $boxid) { if(!isset($_POST[$boxid])) { $_POST[$boxid] = 0; diff --git a/apps/user_ldap/appinfo/app.php b/apps/user_ldap/appinfo/app.php index 68fd1b698e0..60c2accdccb 100644 --- a/apps/user_ldap/appinfo/app.php +++ b/apps/user_ldap/appinfo/app.php @@ -59,9 +59,6 @@ if(count($configPrefixes) > 0) { OC_Group::useBackend($groupBackend); } -OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs'); -OCP\Backgroundjob::registerJob('\OCA\User_LDAP\Jobs\CleanUp'); - \OCP\Util::connectHook( '\OCA\Files_Sharing\API\Server2Server', 'preLoginNameUsedAsUserName', diff --git a/apps/user_ldap/appinfo/install.php b/apps/user_ldap/appinfo/install.php index 0b3f84b8baf..f70eb746480 100644 --- a/apps/user_ldap/appinfo/install.php +++ b/apps/user_ldap/appinfo/install.php @@ -23,3 +23,6 @@ $state = OCP\Config::getSystemValue('ldapIgnoreNamingRules', 'doSet'); if($state === 'doSet') { OCP\Config::setSystemValue('ldapIgnoreNamingRules', false); } + +OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs'); +OCP\Backgroundjob::registerJob('\OCA\User_LDAP\Jobs\CleanUp'); diff --git a/apps/user_ldap/appinfo/update.php b/apps/user_ldap/appinfo/update.php index b904bce072e..33a7219644b 100644 --- a/apps/user_ldap/appinfo/update.php +++ b/apps/user_ldap/appinfo/update.php @@ -24,3 +24,16 @@ $installedVersion = \OC::$server->getConfig()->getAppValue('user_ldap', 'install if (version_compare($installedVersion, '0.6.1', '<')) { \OC::$server->getConfig()->setAppValue('user_ldap', 'enforce_home_folder_naming_rule', false); } + +if(version_compare($installedVersion, '0.6.2', '<')) { + // Remove LDAP case insensitive setting from DB as it is no longer beeing used. + $helper = new \OCA\user_ldap\lib\Helper(); + $prefixes = $helper->getServerConfigurationPrefixes(); + + foreach($prefixes as $prefix) { + \OC::$server->getConfig()->deleteAppValue('user_ldap', $prefix . "ldap_nocase"); + } +} + +OCP\Backgroundjob::registerJob('OCA\user_ldap\lib\Jobs'); +OCP\Backgroundjob::registerJob('\OCA\User_LDAP\Jobs\CleanUp'); diff --git a/apps/user_ldap/appinfo/version b/apps/user_ldap/appinfo/version index ee6cdce3c29..844f6a91acb 100644 --- a/apps/user_ldap/appinfo/version +++ b/apps/user_ldap/appinfo/version @@ -1 +1 @@ -0.6.1 +0.6.3 diff --git a/apps/user_ldap/group_ldap.php b/apps/user_ldap/group_ldap.php index 1bc0392a7d7..a5fc59d3b07 100644 --- a/apps/user_ldap/group_ldap.php +++ b/apps/user_ldap/group_ldap.php @@ -182,6 +182,36 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface { } /** + * @param string $DN + * @param array|null &$seen + * @return array + */ + private function _getGroupDNsFromMemberOf($DN, &$seen = null) { + if ($seen === null) { + $seen = array(); + } + if (array_key_exists($DN, $seen)) { + // avoid loops + return array(); + } + $seen[$DN] = 1; + $groups = $this->access->readAttribute($DN, 'memberOf'); + if (!is_array($groups)) { + return array(); + } + $groups = $this->access->groupsMatchFilter($groups); + $allGroups = $groups; + $nestedGroups = $this->access->connection->ldapNestedGroups; + if (intval($nestedGroups) === 1) { + foreach ($groups as $group) { + $subGroups = $this->_getGroupDNsFromMemberOf($group, $seen); + $allGroups = array_merge($allGroups, $subGroups); + } + } + return $allGroups; + } + + /** * translates a primary group ID into an ownCloud internal name * @param string $gid as given by primaryGroupID on AD * @param string $dn a DN that belongs to the same domain as the group @@ -377,10 +407,8 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface { if(intval($this->access->connection->hasMemberOfFilterSupport) === 1 && intval($this->access->connection->useMemberOfToDetectMembership) === 1 ) { - $groupDNs = $this->access->readAttribute($userDN, 'memberOf'); - + $groupDNs = $this->_getGroupDNsFromMemberOf($userDN); if (is_array($groupDNs)) { - $groupDNs = $this->access->groupsMatchFilter($groupDNs); foreach ($groupDNs as $dn) { $groupName = $this->access->dn2groupname($dn); if(is_string($groupName)) { @@ -390,6 +418,7 @@ class GROUP_LDAP extends BackendUtility implements \OCP\GroupInterface { } } } + if($primaryGroup !== false) { $groups[] = $primaryGroup; } diff --git a/apps/user_ldap/js/wizard/wizardTabAdvanced.js b/apps/user_ldap/js/wizard/wizardTabAdvanced.js index a27ec87b7c4..7367bfe87ae 100644 --- a/apps/user_ldap/js/wizard/wizardTabAdvanced.js +++ b/apps/user_ldap/js/wizard/wizardTabAdvanced.js @@ -41,10 +41,6 @@ OCA = OCA || {}; $element: $('#ldap_override_main_server'), setMethod: 'setOverrideMainServerState' }, - ldap_nocase: { - $element: $('#ldap_nocase'), - setMethod: 'setNoCase' - }, ldap_turn_off_cert_check: { $element: $('#ldap_turn_off_cert_check'), setMethod: 'setCertCheckDisabled' @@ -166,16 +162,6 @@ OCA = OCA || {}; }, /** - * whether the server is case insensitive. This setting does not play - * a role anymore (probably never had). - * - * @param {string} noCase contains an int - */ - setNoCase: function(noCase) { - this.setElementValue(this.managedItems.ldap_nocase.$element, noCase); - }, - - /** * sets whether the SSL/TLS certification check shout be disabled * * @param {string} doCertCheck contains an int diff --git a/apps/user_ldap/l10n/ast.js b/apps/user_ldap/l10n/ast.js index 3cc4b7d6b08..5bdc52e47ae 100644 --- a/apps/user_ldap/l10n/ast.js +++ b/apps/user_ldap/l10n/ast.js @@ -64,7 +64,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Puertu pa copies de seguranza (Réplica)", "Disable Main Server" : "Deshabilitar sirvidor principal", "Only connect to the replica server." : "Coneutar namái col sirvidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Sirvidor de LDAP insensible a mayúscules/minúscules (Windows)", "Turn off SSL certificate validation." : "Apagar la validación del certificáu SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nun se recomienda, ¡úsalu namái pa pruebes! Si la conexón namái funciona con esta opción, importa'l certificáu SSL del sirvidor LDAP nel to sirvidor %s.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/ast.json b/apps/user_ldap/l10n/ast.json index 19b8c5fad14..934065b7a4b 100644 --- a/apps/user_ldap/l10n/ast.json +++ b/apps/user_ldap/l10n/ast.json @@ -62,7 +62,6 @@ "Backup (Replica) Port" : "Puertu pa copies de seguranza (Réplica)", "Disable Main Server" : "Deshabilitar sirvidor principal", "Only connect to the replica server." : "Coneutar namái col sirvidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Sirvidor de LDAP insensible a mayúscules/minúscules (Windows)", "Turn off SSL certificate validation." : "Apagar la validación del certificáu SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nun se recomienda, ¡úsalu namái pa pruebes! Si la conexón namái funciona con esta opción, importa'l certificáu SSL del sirvidor LDAP nel to sirvidor %s.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/bg_BG.js b/apps/user_ldap/l10n/bg_BG.js index b2e12165deb..3ba3f25bd16 100644 --- a/apps/user_ldap/l10n/bg_BG.js +++ b/apps/user_ldap/l10n/bg_BG.js @@ -66,7 +66,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Backup (Replica) Port", "Disable Main Server" : "Изключи Главиния Сървър", "Only connect to the replica server." : "Свържи се само с репликирания сървър.", - "Case insensitive LDAP server (Windows)" : "Нечувствителен към главни/малки букви LDAP сървър (Windows)", "Turn off SSL certificate validation." : "Изключи валидацията на SSL сертификата.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не е пропоръчително, ползвай само за тестване. Ако връзката работи само с тази опция, вмъкни LDAP сървърния SSL сертификат в твоя %s сървър.", "Cache Time-To-Live" : "Кеширай Time-To-Live", diff --git a/apps/user_ldap/l10n/bg_BG.json b/apps/user_ldap/l10n/bg_BG.json index 39fc9b1e49b..1360e0cec1e 100644 --- a/apps/user_ldap/l10n/bg_BG.json +++ b/apps/user_ldap/l10n/bg_BG.json @@ -64,7 +64,6 @@ "Backup (Replica) Port" : "Backup (Replica) Port", "Disable Main Server" : "Изключи Главиния Сървър", "Only connect to the replica server." : "Свържи се само с репликирания сървър.", - "Case insensitive LDAP server (Windows)" : "Нечувствителен към главни/малки букви LDAP сървър (Windows)", "Turn off SSL certificate validation." : "Изключи валидацията на SSL сертификата.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не е пропоръчително, ползвай само за тестване. Ако връзката работи само с тази опция, вмъкни LDAP сървърния SSL сертификат в твоя %s сървър.", "Cache Time-To-Live" : "Кеширай Time-To-Live", diff --git a/apps/user_ldap/l10n/bn_BD.js b/apps/user_ldap/l10n/bn_BD.js index 3ee845c475f..e7d34692f74 100644 --- a/apps/user_ldap/l10n/bn_BD.js +++ b/apps/user_ldap/l10n/bn_BD.js @@ -59,7 +59,6 @@ OC.L10N.register( "Backup (Replica) Port" : "ব্যাকআপ (নকল) পোর্ট", "Disable Main Server" : "মূল সার্ভারকে অকার্যকর কর", "Only connect to the replica server." : "শুধুমাত্র নকল সার্ভারে সংযোগ দাও।", - "Case insensitive LDAP server (Windows)" : "বর্ণ অসংবেদী LDAP সার্ভার (উইন্ডোজ)", "Turn off SSL certificate validation." : "SSL সনদপত্র যাচাইকরণ বন্ধ রাক।", "Cache Time-To-Live" : "ক্যাশে টাইম-টু-লিভ", "in seconds. A change empties the cache." : "সেকেন্ডে। কোন পরিবর্তন ক্যাসে খালি করবে।", diff --git a/apps/user_ldap/l10n/bn_BD.json b/apps/user_ldap/l10n/bn_BD.json index 250565a3a82..e9b7cd0146a 100644 --- a/apps/user_ldap/l10n/bn_BD.json +++ b/apps/user_ldap/l10n/bn_BD.json @@ -57,7 +57,6 @@ "Backup (Replica) Port" : "ব্যাকআপ (নকল) পোর্ট", "Disable Main Server" : "মূল সার্ভারকে অকার্যকর কর", "Only connect to the replica server." : "শুধুমাত্র নকল সার্ভারে সংযোগ দাও।", - "Case insensitive LDAP server (Windows)" : "বর্ণ অসংবেদী LDAP সার্ভার (উইন্ডোজ)", "Turn off SSL certificate validation." : "SSL সনদপত্র যাচাইকরণ বন্ধ রাক।", "Cache Time-To-Live" : "ক্যাশে টাইম-টু-লিভ", "in seconds. A change empties the cache." : "সেকেন্ডে। কোন পরিবর্তন ক্যাসে খালি করবে।", diff --git a/apps/user_ldap/l10n/ca.js b/apps/user_ldap/l10n/ca.js index cf25823642b..ea01350ec2f 100644 --- a/apps/user_ldap/l10n/ca.js +++ b/apps/user_ldap/l10n/ca.js @@ -59,7 +59,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)", "Disable Main Server" : "Desactiva el servidor principal", "Only connect to the replica server." : "Connecta només al servidor rèplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)", "Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.", "Cache Time-To-Live" : "Memòria cau Time-To-Live", diff --git a/apps/user_ldap/l10n/ca.json b/apps/user_ldap/l10n/ca.json index 87030688650..62c842123e6 100644 --- a/apps/user_ldap/l10n/ca.json +++ b/apps/user_ldap/l10n/ca.json @@ -57,7 +57,6 @@ "Backup (Replica) Port" : "Port de la còpia de seguretat (rèplica)", "Disable Main Server" : "Desactiva el servidor principal", "Only connect to the replica server." : "Connecta només al servidor rèplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP sense distinció entre majúscules i minúscules (Windows)", "Turn off SSL certificate validation." : "Desactiva la validació de certificat SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomana, useu-ho només com a prova! Importeu el certificat SSL del servidor LDAP al servidor %s només si la connexió funciona amb aquesta opció.", "Cache Time-To-Live" : "Memòria cau Time-To-Live", diff --git a/apps/user_ldap/l10n/ca@valencia.js b/apps/user_ldap/l10n/ca@valencia.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/ca@valencia.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/ca@valencia.json b/apps/user_ldap/l10n/ca@valencia.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/ca@valencia.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js index 20269d7c406..77fef537f0a 100644 --- a/apps/user_ldap/l10n/cs_CZ.js +++ b/apps/user_ldap/l10n/cs_CZ.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Záložní (kopie) port", "Disable Main Server" : "Zakázat hlavní server", "Only connect to the replica server." : "Připojit jen k záložnímu serveru.", - "Case insensitive LDAP server (Windows)" : "LDAP server nerozlišující velikost znaků (Windows)", "Turn off SSL certificate validation." : "Vypnout ověřování SSL certifikátu.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nedoporučuje se, určeno pouze k testovacímu použití. Pokud spojení funguje jen s touto volbou, importujte SSL certifikát vašeho LDAP serveru na server %s.", "Cache Time-To-Live" : "TTL vyrovnávací paměti", diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json index 776290918db..b1ffce2e029 100644 --- a/apps/user_ldap/l10n/cs_CZ.json +++ b/apps/user_ldap/l10n/cs_CZ.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Záložní (kopie) port", "Disable Main Server" : "Zakázat hlavní server", "Only connect to the replica server." : "Připojit jen k záložnímu serveru.", - "Case insensitive LDAP server (Windows)" : "LDAP server nerozlišující velikost znaků (Windows)", "Turn off SSL certificate validation." : "Vypnout ověřování SSL certifikátu.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nedoporučuje se, určeno pouze k testovacímu použití. Pokud spojení funguje jen s touto volbou, importujte SSL certifikát vašeho LDAP serveru na server %s.", "Cache Time-To-Live" : "TTL vyrovnávací paměti", diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js index a4fb384b2f1..2f664ee6c21 100644 --- a/apps/user_ldap/l10n/da.js +++ b/apps/user_ldap/l10n/da.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)", "Disable Main Server" : "Deaktivér hovedserver", "Only connect to the replica server." : "Forbind kun til replika serveren.", - "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er følsom over for store/små bogstaver (Windows)", "Turn off SSL certificate validation." : "Deaktivér validering af SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformål! Hvis forbindelse udelukkende fungerer med dette tilvalg, så importér LDAP-serverens SSL-certifikat i din %s-server.", "Cache Time-To-Live" : "Cache levetid", diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json index 48611afbcec..5de47b4abcb 100644 --- a/apps/user_ldap/l10n/da.json +++ b/apps/user_ldap/l10n/da.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Port for sikkerhedskopi (replika)", "Disable Main Server" : "Deaktivér hovedserver", "Only connect to the replica server." : "Forbind kun til replika serveren.", - "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke er følsom over for store/små bogstaver (Windows)", "Turn off SSL certificate validation." : "Deaktivér validering af SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Anbefales ikke - bruges kun til testformål! Hvis forbindelse udelukkende fungerer med dette tilvalg, så importér LDAP-serverens SSL-certifikat i din %s-server.", "Cache Time-To-Live" : "Cache levetid", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index 44ed60fa041..9a25c8e5b9a 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Backup Port", "Disable Main Server" : "Hauptserver deaktivieren", "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Case insensitive LDAP server (Windows)" : "LDAP-Server ohne Unterscheidung von Groß-/Kleinschreibung (Windows)", "Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importiere das SSL-Zertifikat des LDAP-Servers in deinen %s Server.", "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index d6c89b20b7c..dcea495adf6 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Backup Port", "Disable Main Server" : "Hauptserver deaktivieren", "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Case insensitive LDAP server (Windows)" : "LDAP-Server ohne Unterscheidung von Groß-/Kleinschreibung (Windows)", "Turn off SSL certificate validation." : "Schalte die SSL-Zertifikatsprüfung aus.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importiere das SSL-Zertifikat des LDAP-Servers in deinen %s Server.", "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", diff --git a/apps/user_ldap/l10n/de_CH.js b/apps/user_ldap/l10n/de_CH.js deleted file mode 100644 index 2145f0d05ec..00000000000 --- a/apps/user_ldap/l10n/de_CH.js +++ /dev/null @@ -1,80 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.", - "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "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 die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "Deletion failed" : "Löschen fehlgeschlagen", - "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?", - "Keep settings?" : "Einstellungen beibehalten?", - "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl", - "mappings cleared" : "Zuordnungen gelöscht", - "Success" : "Erfolg", - "Error" : "Fehler", - "Select groups" : "Wähle Gruppen", - "Connection test succeeded" : "Verbindungstest erfolgreich", - "Connection test failed" : "Verbindungstest fehlgeschlagen", - "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?", - "Confirm Deletion" : "Löschung bestätigen", - "Group Filter" : "Gruppen-Filter", - "Save" : "Speichern", - "Test Configuration" : "Testkonfiguration", - "Help" : "Hilfe", - "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"", - "Add Server Configuration" : "Serverkonfiguration hinzufügen", - "Host" : "Host", - "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://", - "Port" : "Port", - "User DN" : "Benutzer-DN", - "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.", - "Password" : "Passwort", - "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.", - "One Base DN per line" : "Ein Basis-DN pro Zeile", - "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren", - "Advanced" : "Erweitert", - "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.", - "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.", - "Connection Settings" : "Verbindungseinstellungen", - "Configuration Active" : "Konfiguration aktiv", - "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.", - "Backup (Replica) Host" : "Backup Host (Kopie)", - "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.", - "Backup (Replica) Port" : "Backup Port", - "Disable Main Server" : "Hauptserver deaktivieren", - "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.", - "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.", - "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", - "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.", - "Directory Settings" : "Ordnereinstellungen", - "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers", - "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.", - "Base User Tree" : "Basis-Benutzerbaum", - "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile", - "User Search Attributes" : "Benutzersucheigenschaften", - "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile", - "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe", - "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.", - "Base Group Tree" : "Basis-Gruppenbaum", - "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile", - "Group Search Attributes" : "Gruppensucheigenschaften", - "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer", - "Special Attributes" : "Spezielle Eigenschaften", - "Quota Field" : "Kontingent-Feld", - "Quota Default" : "Standard-Kontingent", - "in bytes" : "in Bytes", - "Email Field" : "E-Mail-Feld", - "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers", - "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.", - "Internal Username" : "Interner Benutzername", - "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.", - "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:", - "Override UUID detection" : "UUID-Erkennung überschreiben", - "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.", - "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung", - "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a 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öschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.", - "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", - "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/de_CH.json b/apps/user_ldap/l10n/de_CH.json deleted file mode 100644 index b68fa0b2345..00000000000 --- a/apps/user_ldap/l10n/de_CH.json +++ /dev/null @@ -1,78 +0,0 @@ -{ "translations": { - "Failed to clear the mappings." : "Löschen der Zuordnung fehlgeschlagen.", - "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen", - "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 die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", - "Deletion failed" : "Löschen fehlgeschlagen", - "Take over settings from recent server configuration?" : "Einstellungen von letzter Konfiguration übernehmen?", - "Keep settings?" : "Einstellungen beibehalten?", - "Cannot add server configuration" : "Das Hinzufügen der Serverkonfiguration schlug fehl", - "mappings cleared" : "Zuordnungen gelöscht", - "Success" : "Erfolg", - "Error" : "Fehler", - "Select groups" : "Wähle Gruppen", - "Connection test succeeded" : "Verbindungstest erfolgreich", - "Connection test failed" : "Verbindungstest fehlgeschlagen", - "Do you really want to delete the current Server Configuration?" : "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?", - "Confirm Deletion" : "Löschung bestätigen", - "Group Filter" : "Gruppen-Filter", - "Save" : "Speichern", - "Test Configuration" : "Testkonfiguration", - "Help" : "Hilfe", - "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"", - "Add Server Configuration" : "Serverkonfiguration hinzufügen", - "Host" : "Host", - "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://", - "Port" : "Port", - "User DN" : "Benutzer-DN", - "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.", - "Password" : "Passwort", - "For anonymous access, leave DN and Password empty." : "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.", - "One Base DN per line" : "Ein Basis-DN pro Zeile", - "You can specify Base DN for users and groups in the Advanced tab" : "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren", - "Advanced" : "Erweitert", - "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." : "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.", - "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.", - "Connection Settings" : "Verbindungseinstellungen", - "Configuration Active" : "Konfiguration aktiv", - "When unchecked, this configuration will be skipped." : "Wenn nicht angehakt, wird diese Konfiguration übersprungen.", - "Backup (Replica) Host" : "Backup Host (Kopie)", - "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.", - "Backup (Replica) Port" : "Backup Port", - "Disable Main Server" : "Hauptserver deaktivieren", - "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.", - "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.", - "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", - "in seconds. A change empties the cache." : "in Sekunden. Eine Änderung leert den Cache.", - "Directory Settings" : "Ordnereinstellungen", - "User Display Name Field" : "Feld für den Anzeigenamen des Benutzers", - "The LDAP attribute to use to generate the user's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.", - "Base User Tree" : "Basis-Benutzerbaum", - "One User Base DN per line" : "Ein Benutzer Basis-DN pro Zeile", - "User Search Attributes" : "Benutzersucheigenschaften", - "Optional; one attribute per line" : "Optional; ein Attribut pro Zeile", - "Group Display Name Field" : "Feld für den Anzeigenamen der Gruppe", - "The LDAP attribute to use to generate the groups's display name." : "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.", - "Base Group Tree" : "Basis-Gruppenbaum", - "One Group Base DN per line" : "Ein Gruppen Basis-DN pro Zeile", - "Group Search Attributes" : "Gruppensucheigenschaften", - "Group-Member association" : "Assoziation zwischen Gruppe und Benutzer", - "Special Attributes" : "Spezielle Eigenschaften", - "Quota Field" : "Kontingent-Feld", - "Quota Default" : "Standard-Kontingent", - "in bytes" : "in Bytes", - "Email Field" : "E-Mail-Feld", - "User Home Folder Naming Rule" : "Benennungsregel für das Home-Verzeichnis des Benutzers", - "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.", - "Internal Username" : "Interner Benutzername", - "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.", - "Internal Username Attribute:" : "Interne Eigenschaften des Benutzers:", - "Override UUID detection" : "UUID-Erkennung überschreiben", - "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.", - "Username-LDAP User Mapping" : "LDAP-Benutzernamenzuordnung", - "Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a 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öschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.", - "Clear Username-LDAP User Mapping" : "Lösche LDAP-Benutzernamenzuordnung", - "Clear Groupname-LDAP Group Mapping" : "Lösche LDAP-Gruppennamenzuordnung" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index 458b47a4cd6..f7558f5ef04 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Backup Port", "Disable Main Server" : "Hauptserver deaktivieren", "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Case insensitive LDAP server (Windows)" : "LDAP-Server ohne Unterscheidung von Groß-/Kleinschreibung (Windows)", "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.", "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index c0279e52966..fb397693095 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Backup Port", "Disable Main Server" : "Hauptserver deaktivieren", "Only connect to the replica server." : "Nur zum Replikat-Server verbinden.", - "Case insensitive LDAP server (Windows)" : "LDAP-Server ohne Unterscheidung von Groß-/Kleinschreibung (Windows)", "Turn off SSL certificate validation." : "Schalten Sie die SSL-Zertifikatsprüfung aus.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.", "Cache Time-To-Live" : "Speichere Time-To-Live zwischen", diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js index 610fcc5af03..fc9d96aa61a 100644 --- a/apps/user_ldap/l10n/el.js +++ b/apps/user_ldap/l10n/el.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη", "Disable Main Server" : "Απενεργοποιηση του κεντρικου διακομιστη", "Only connect to the replica server." : "Σύνδεση μόνο με το διακομιστή-αντίγραφο.", - "Case insensitive LDAP server (Windows)" : "Διακομιστής LDAP με διάκριση πεζών-κεφαλαίων (Windows)", "Turn off SSL certificate validation." : "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Δεν προτείνεται, χρησιμοποιείστε το μόνο για δοκιμές! Εάν η σύνδεση λειτουργεί μόνο με αυτή την επιλογή, εισάγετε το πιστοποιητικό SSL του διακομιστή LDAP στο %s διακομιστή σας.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json index 03dbf973b55..bd5924586b6 100644 --- a/apps/user_ldap/l10n/el.json +++ b/apps/user_ldap/l10n/el.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Δημιουργία αντιγράφων ασφαλείας (Replica) Υποδοχη", "Disable Main Server" : "Απενεργοποιηση του κεντρικου διακομιστη", "Only connect to the replica server." : "Σύνδεση μόνο με το διακομιστή-αντίγραφο.", - "Case insensitive LDAP server (Windows)" : "Διακομιστής LDAP με διάκριση πεζών-κεφαλαίων (Windows)", "Turn off SSL certificate validation." : "Απενεργοποίηση επικύρωσης πιστοποιητικού SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Δεν προτείνεται, χρησιμοποιείστε το μόνο για δοκιμές! Εάν η σύνδεση λειτουργεί μόνο με αυτή την επιλογή, εισάγετε το πιστοποιητικό SSL του διακομιστή LDAP στο %s διακομιστή σας.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/en_GB.js b/apps/user_ldap/l10n/en_GB.js index 6bd17dcba4d..976e8a7e062 100644 --- a/apps/user_ldap/l10n/en_GB.js +++ b/apps/user_ldap/l10n/en_GB.js @@ -114,7 +114,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Backup (Replica) Port", "Disable Main Server" : "Disable Main Server", "Only connect to the replica server." : "Only connect to the replica server.", - "Case insensitive LDAP server (Windows)" : "Case insensitive LDAP server (Windows)", "Turn off SSL certificate validation." : "Turn off SSL certificate validation.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/en_GB.json b/apps/user_ldap/l10n/en_GB.json index 8c19e37154b..8e0212f35ca 100644 --- a/apps/user_ldap/l10n/en_GB.json +++ b/apps/user_ldap/l10n/en_GB.json @@ -112,7 +112,6 @@ "Backup (Replica) Port" : "Backup (Replica) Port", "Disable Main Server" : "Disable Main Server", "Only connect to the replica server." : "Only connect to the replica server.", - "Case insensitive LDAP server (Windows)" : "Case insensitive LDAP server (Windows)", "Turn off SSL certificate validation." : "Turn off SSL certificate validation.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/en_NZ.js b/apps/user_ldap/l10n/en_NZ.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/en_NZ.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/en_NZ.json b/apps/user_ldap/l10n/en_NZ.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/en_NZ.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 02a45f1b444..c73f54b5489 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -3,7 +3,7 @@ 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: enlaces anónimos no están permitido.", + "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.", @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)", "Disable Main Server" : "Deshabilitar servidor principal", "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilícelo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importe el certificado SSL del servidor LDAP en su servidor %s.", "Cache Time-To-Live" : "Cache TTL", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index f836e54c067..8666d1efdd9 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -1,7 +1,7 @@ { "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: enlaces anónimos no están permitido.", + "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.", @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Puerto para copias de seguridad (Replica)", "Disable Main Server" : "Deshabilitar servidor principal", "Only connect to the replica server." : "Conectar sólo con el servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." : "Apagar la validación por certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No se recomienda, ¡utilícelo únicamente para pruebas! Si la conexión sólo funciona con esta opción, importe el certificado SSL del servidor LDAP en su servidor %s.", "Cache Time-To-Live" : "Cache TTL", diff --git a/apps/user_ldap/l10n/es_AR.js b/apps/user_ldap/l10n/es_AR.js index 2c64848eee1..e56510323ee 100644 --- a/apps/user_ldap/l10n/es_AR.js +++ b/apps/user_ldap/l10n/es_AR.js @@ -54,7 +54,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Puerto para copia de seguridad (réplica)", "Disable Main Server" : "Deshabilitar el Servidor Principal", "Only connect to the replica server." : "Conectarse únicamente al servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." : "Desactivar la validación por certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.", "Cache Time-To-Live" : "Tiempo de vida del caché", diff --git a/apps/user_ldap/l10n/es_AR.json b/apps/user_ldap/l10n/es_AR.json index 5fc5d320291..f62e717dede 100644 --- a/apps/user_ldap/l10n/es_AR.json +++ b/apps/user_ldap/l10n/es_AR.json @@ -52,7 +52,6 @@ "Backup (Replica) Port" : "Puerto para copia de seguridad (réplica)", "Disable Main Server" : "Deshabilitar el Servidor Principal", "Only connect to the replica server." : "Conectarse únicamente al servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor de LDAP insensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." : "Desactivar la validación por certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.", "Cache Time-To-Live" : "Tiempo de vida del caché", diff --git a/apps/user_ldap/l10n/es_BO.js b/apps/user_ldap/l10n/es_BO.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_BO.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_BO.json b/apps/user_ldap/l10n/es_BO.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_BO.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_CO.js b/apps/user_ldap/l10n/es_CO.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_CO.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_CO.json b/apps/user_ldap/l10n/es_CO.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_CO.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_CR.js b/apps/user_ldap/l10n/es_CR.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_CR.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_CR.json b/apps/user_ldap/l10n/es_CR.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_CR.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_EC.js b/apps/user_ldap/l10n/es_EC.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_EC.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_EC.json b/apps/user_ldap/l10n/es_EC.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_EC.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_PE.js b/apps/user_ldap/l10n/es_PE.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_PE.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_PE.json b/apps/user_ldap/l10n/es_PE.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_PE.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_PY.js b/apps/user_ldap/l10n/es_PY.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_PY.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_PY.json b/apps/user_ldap/l10n/es_PY.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_PY.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_US.js b/apps/user_ldap/l10n/es_US.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_US.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_US.json b/apps/user_ldap/l10n/es_US.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_US.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/es_UY.js b/apps/user_ldap/l10n/es_UY.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/es_UY.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/es_UY.json b/apps/user_ldap/l10n/es_UY.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/es_UY.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/et_EE.js b/apps/user_ldap/l10n/et_EE.js index 1e0057c2f44..1fc38d62d9d 100644 --- a/apps/user_ldap/l10n/et_EE.js +++ b/apps/user_ldap/l10n/et_EE.js @@ -84,7 +84,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Varuserveri (replika) port", "Disable Main Server" : "Ära kasuta peaserverit", "Only connect to the replica server." : "Ühendu ainult replitseeriva serveriga.", - "Case insensitive LDAP server (Windows)" : "Tõusutundetu LDAP server (Windows)", "Turn off SSL certificate validation." : "Lülita SSL sertifikaadi kontrollimine välja.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Pole soovitatav, kasuta seda ainult testimiseks! Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma %s serverisse.", "Cache Time-To-Live" : "Puhvri iga", diff --git a/apps/user_ldap/l10n/et_EE.json b/apps/user_ldap/l10n/et_EE.json index ea93ccb0efd..46c7de96524 100644 --- a/apps/user_ldap/l10n/et_EE.json +++ b/apps/user_ldap/l10n/et_EE.json @@ -82,7 +82,6 @@ "Backup (Replica) Port" : "Varuserveri (replika) port", "Disable Main Server" : "Ära kasuta peaserverit", "Only connect to the replica server." : "Ühendu ainult replitseeriva serveriga.", - "Case insensitive LDAP server (Windows)" : "Tõusutundetu LDAP server (Windows)", "Turn off SSL certificate validation." : "Lülita SSL sertifikaadi kontrollimine välja.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Pole soovitatav, kasuta seda ainult testimiseks! Kui ühendus toimib ainult selle valikuga, siis impordi LDAP serveri SSL sertifikaat oma %s serverisse.", "Cache Time-To-Live" : "Puhvri iga", diff --git a/apps/user_ldap/l10n/eu.js b/apps/user_ldap/l10n/eu.js index 096973d2f1c..44ce45a1b96 100644 --- a/apps/user_ldap/l10n/eu.js +++ b/apps/user_ldap/l10n/eu.js @@ -63,7 +63,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Babeskopia (Replica) Ataka", "Disable Main Server" : "Desgaitu Zerbitzari Nagusia", "Only connect to the replica server." : "Konektatu bakarrik erreplika zerbitzarira", - "Case insensitive LDAP server (Windows)" : "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (Windows)", "Turn off SSL certificate validation." : "Ezgaitu SSL ziurtagirien egiaztapena.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ez da gomendagarria, erabili bakarrik probarako! Konexioak aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure %s zerbitzarian.", "Cache Time-To-Live" : "Katxearen Bizi-Iraupena", diff --git a/apps/user_ldap/l10n/eu.json b/apps/user_ldap/l10n/eu.json index 84e8650d213..64539c16e11 100644 --- a/apps/user_ldap/l10n/eu.json +++ b/apps/user_ldap/l10n/eu.json @@ -61,7 +61,6 @@ "Backup (Replica) Port" : "Babeskopia (Replica) Ataka", "Disable Main Server" : "Desgaitu Zerbitzari Nagusia", "Only connect to the replica server." : "Konektatu bakarrik erreplika zerbitzarira", - "Case insensitive LDAP server (Windows)" : "Maiuskulak eta minuskulak ezberditzen ez dituen LDAP zerbitzaria (Windows)", "Turn off SSL certificate validation." : "Ezgaitu SSL ziurtagirien egiaztapena.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ez da gomendagarria, erabili bakarrik probarako! Konexioak aukera hau ezinbestekoa badu, inportatu LDAP zerbitzariaren SSL ziurtagiria zure %s zerbitzarian.", "Cache Time-To-Live" : "Katxearen Bizi-Iraupena", diff --git a/apps/user_ldap/l10n/eu_ES.js b/apps/user_ldap/l10n/eu_ES.js deleted file mode 100644 index e2907d44953..00000000000 --- a/apps/user_ldap/l10n/eu_ES.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "Save" : "Gorde" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/eu_ES.json b/apps/user_ldap/l10n/eu_ES.json deleted file mode 100644 index 7a78f4becee..00000000000 --- a/apps/user_ldap/l10n/eu_ES.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Save" : "Gorde" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/fi.js b/apps/user_ldap/l10n/fi.js deleted file mode 100644 index 7e8944002b2..00000000000 --- a/apps/user_ldap/l10n/fi.js +++ /dev/null @@ -1,11 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "Error" : "Virhe", - "Server" : "Palvelin", - "Save" : "Tallenna", - "Help" : "Apua", - "Password" : "Salasana", - "Back" : "Takaisin" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/fi.json b/apps/user_ldap/l10n/fi.json deleted file mode 100644 index 7b82cac2bd2..00000000000 --- a/apps/user_ldap/l10n/fi.json +++ /dev/null @@ -1,9 +0,0 @@ -{ "translations": { - "Error" : "Virhe", - "Server" : "Palvelin", - "Save" : "Tallenna", - "Help" : "Apua", - "Password" : "Salasana", - "Back" : "Takaisin" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/fi_FI.js b/apps/user_ldap/l10n/fi_FI.js index ab7d74e0b41..5091cb1d88e 100644 --- a/apps/user_ldap/l10n/fi_FI.js +++ b/apps/user_ldap/l10n/fi_FI.js @@ -45,7 +45,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Varmuuskopioinnin (replikoinnin) portti", "Disable Main Server" : "Poista pääpalvelin käytöstä", "Only connect to the replica server." : "Yhdistä vain replikointipalvelimeen.", - "Case insensitive LDAP server (Windows)" : "Kirjainkoosta piittamaton LDAP-palvelin (Windows)", "Turn off SSL certificate validation." : "Poista käytöstä SSL-varmenteen vahvistus", "in seconds. A change empties the cache." : "sekunneissa. Muutos tyhjentää välimuistin.", "Directory Settings" : "Hakemistoasetukset", diff --git a/apps/user_ldap/l10n/fi_FI.json b/apps/user_ldap/l10n/fi_FI.json index ce8e20c56ef..54e12650166 100644 --- a/apps/user_ldap/l10n/fi_FI.json +++ b/apps/user_ldap/l10n/fi_FI.json @@ -43,7 +43,6 @@ "Backup (Replica) Port" : "Varmuuskopioinnin (replikoinnin) portti", "Disable Main Server" : "Poista pääpalvelin käytöstä", "Only connect to the replica server." : "Yhdistä vain replikointipalvelimeen.", - "Case insensitive LDAP server (Windows)" : "Kirjainkoosta piittamaton LDAP-palvelin (Windows)", "Turn off SSL certificate validation." : "Poista käytöstä SSL-varmenteen vahvistus", "in seconds. A change empties the cache." : "sekunneissa. Muutos tyhjentää välimuistin.", "Directory Settings" : "Hakemistoasetukset", diff --git a/apps/user_ldap/l10n/fr.js b/apps/user_ldap/l10n/fr.js index 2c4f4bfb5fa..3bf26f0e3ea 100644 --- a/apps/user_ldap/l10n/fr.js +++ b/apps/user_ldap/l10n/fr.js @@ -39,7 +39,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): <br/>" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):<br/>", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", - "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Considérez utiliser un filtre moins restrictif.", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Utilisez plutôt un filtre moins restrictif.", "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.", @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Port du serveur de backup (réplique)", "Disable Main Server" : "Désactiver le serveur principal", "Only connect to the replica server." : "Se connecter uniquement à la réplique", - "Case insensitive LDAP server (Windows)" : "Serveur LDAP non sensible à la casse (Windows)", "Turn off SSL certificate validation." : "Désactiver la validation des certificats SSL", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.", "Cache Time-To-Live" : "Durée de vie du cache (TTL)", diff --git a/apps/user_ldap/l10n/fr.json b/apps/user_ldap/l10n/fr.json index 43519556e12..87cf780e825 100644 --- a/apps/user_ldap/l10n/fr.json +++ b/apps/user_ldap/l10n/fr.json @@ -37,7 +37,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): <br/>" : "Utilisateur introuvable. Veuillez vérifier les attributs de login et le nom d'utilisateur. Filtre effectif (à copier-coller pour valider en ligne de commande):<br/>", "User found and settings verified." : "Utilisateur trouvé et paramètres vérifiés.", - "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Considérez utiliser un filtre moins restrictif.", + "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Paramètres vérifiés, mais seul le premier utilisateur pourra se connecter. Utilisez plutôt un filtre moins restrictif.", "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.", @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Port du serveur de backup (réplique)", "Disable Main Server" : "Désactiver le serveur principal", "Only connect to the replica server." : "Se connecter uniquement à la réplique", - "Case insensitive LDAP server (Windows)" : "Serveur LDAP non sensible à la casse (Windows)", "Turn off SSL certificate validation." : "Désactiver la validation des certificats SSL", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.", "Cache Time-To-Live" : "Durée de vie du cache (TTL)", diff --git a/apps/user_ldap/l10n/fr_CA.js b/apps/user_ldap/l10n/fr_CA.js deleted file mode 100644 index 95c97db2f9c..00000000000 --- a/apps/user_ldap/l10n/fr_CA.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n > 1);"); diff --git a/apps/user_ldap/l10n/fr_CA.json b/apps/user_ldap/l10n/fr_CA.json deleted file mode 100644 index 8e0cd6f6783..00000000000 --- a/apps/user_ldap/l10n/fr_CA.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n > 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/gl.js b/apps/user_ldap/l10n/gl.js index 6ab06bb4b94..fac8aedc4aa 100644 --- a/apps/user_ldap/l10n/gl.js +++ b/apps/user_ldap/l10n/gl.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Porto da copia de seguranza (Réplica)", "Disable Main Server" : "Desactivar o servidor principal", "Only connect to the replica server." : "Conectar só co servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP non sensíbel a maiúsculas (Windows)", "Turn off SSL certificate validation." : "Desactiva a validación do certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recomendado, utilizar só para probas! Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor %s.", "Cache Time-To-Live" : "Tempo de persistencia da caché", diff --git a/apps/user_ldap/l10n/gl.json b/apps/user_ldap/l10n/gl.json index b1e4ffc05ce..b168f9d3058 100644 --- a/apps/user_ldap/l10n/gl.json +++ b/apps/user_ldap/l10n/gl.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Porto da copia de seguranza (Réplica)", "Disable Main Server" : "Desactivar o servidor principal", "Only connect to the replica server." : "Conectar só co servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP non sensíbel a maiúsculas (Windows)", "Turn off SSL certificate validation." : "Desactiva a validación do certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non recomendado, utilizar só para probas! Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no seu servidor %s.", "Cache Time-To-Live" : "Tempo de persistencia da caché", diff --git a/apps/user_ldap/l10n/hi_IN.js b/apps/user_ldap/l10n/hi_IN.js deleted file mode 100644 index 37042a4f412..00000000000 --- a/apps/user_ldap/l10n/hi_IN.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/hi_IN.json b/apps/user_ldap/l10n/hi_IN.json deleted file mode 100644 index 521de7ba1a8..00000000000 --- a/apps/user_ldap/l10n/hi_IN.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "_%s group found_::_%s groups found_" : ["",""], - "_%s user found_::_%s users found_" : ["",""] -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/hu_HU.js b/apps/user_ldap/l10n/hu_HU.js index 6d3ad2600f0..25035fb32cf 100644 --- a/apps/user_ldap/l10n/hu_HU.js +++ b/apps/user_ldap/l10n/hu_HU.js @@ -61,7 +61,6 @@ OC.L10N.register( "Backup (Replica) Port" : "A másodkiszolgáló (replika) portszáma", "Disable Main Server" : "A fő szerver kihagyása", "Only connect to the replica server." : "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.", - "Case insensitive LDAP server (Windows)" : "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)", "Turn off SSL certificate validation." : "Ne ellenőrizzük az SSL-tanúsítvány érvényességét", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!", "Cache Time-To-Live" : "A gyorsítótár tárolási időtartama", diff --git a/apps/user_ldap/l10n/hu_HU.json b/apps/user_ldap/l10n/hu_HU.json index 19552648b73..0778e627e2c 100644 --- a/apps/user_ldap/l10n/hu_HU.json +++ b/apps/user_ldap/l10n/hu_HU.json @@ -59,7 +59,6 @@ "Backup (Replica) Port" : "A másodkiszolgáló (replika) portszáma", "Disable Main Server" : "A fő szerver kihagyása", "Only connect to the replica server." : "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.", - "Case insensitive LDAP server (Windows)" : "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)", "Turn off SSL certificate validation." : "Ne ellenőrizzük az SSL-tanúsítvány érvényességét", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!", "Cache Time-To-Live" : "A gyorsítótár tárolási időtartama", diff --git a/apps/user_ldap/l10n/id.js b/apps/user_ldap/l10n/id.js index a89323bc3c2..402219f12bc 100644 --- a/apps/user_ldap/l10n/id.js +++ b/apps/user_ldap/l10n/id.js @@ -82,7 +82,7 @@ OC.L10N.register( "Copy current configuration into new directory binding" : "Salin konfigurasi saat ini kedalam direktori baru", "Delete the current configuration" : "Hapus konfigurasi saat ini", "Host" : "Host", - "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali Anda menggunakan SSL. Lalu jalankan dengan ldaps://", + "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Anda dapat mengabaikan protokol, kecuali Anda membutuhkan SSL. Lalu jalankan dengan ldaps://", "Port" : "Port", "Detect Port" : "Deteksi Port", "User DN" : "Pengguna DN", @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Cadangkan (Replika) Port", "Disable Main Server" : "Nonaktifkan Server Utama", "Only connect to the replica server." : "Hanya terhubung ke server replika.", - "Case insensitive LDAP server (Windows)" : "Server LDAP tidak sensitif kata (Windows)", "Turn off SSL certificate validation." : "Matikan validasi sertifikat SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Tidak dianjurkan, gunakan ini hanya untuk percobaan! Jika koneksi hanya bekerja dengan opsi ini, impor sertifikat SSL milik server LDAP kedalam server %s Anda.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/id.json b/apps/user_ldap/l10n/id.json index fc41e5d2c74..bf8f0509fab 100644 --- a/apps/user_ldap/l10n/id.json +++ b/apps/user_ldap/l10n/id.json @@ -80,7 +80,7 @@ "Copy current configuration into new directory binding" : "Salin konfigurasi saat ini kedalam direktori baru", "Delete the current configuration" : "Hapus konfigurasi saat ini", "Host" : "Host", - "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Protokol dapat tidak ditulis, kecuali Anda menggunakan SSL. Lalu jalankan dengan ldaps://", + "You can omit the protocol, except you require SSL. Then start with ldaps://" : "Anda dapat mengabaikan protokol, kecuali Anda membutuhkan SSL. Lalu jalankan dengan ldaps://", "Port" : "Port", "Detect Port" : "Deteksi Port", "User DN" : "Pengguna DN", @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Cadangkan (Replika) Port", "Disable Main Server" : "Nonaktifkan Server Utama", "Only connect to the replica server." : "Hanya terhubung ke server replika.", - "Case insensitive LDAP server (Windows)" : "Server LDAP tidak sensitif kata (Windows)", "Turn off SSL certificate validation." : "Matikan validasi sertifikat SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Tidak dianjurkan, gunakan ini hanya untuk percobaan! Jika koneksi hanya bekerja dengan opsi ini, impor sertifikat SSL milik server LDAP kedalam server %s Anda.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/is.js b/apps/user_ldap/l10n/is.js index b880fd3b059..ed3ac95aae5 100644 --- a/apps/user_ldap/l10n/is.js +++ b/apps/user_ldap/l10n/is.js @@ -7,6 +7,7 @@ OC.L10N.register( "Help" : "Hjálp", "Host" : "Netþjónn", "Password" : "Lykilorð", + "Continue" : "Halda áfram", "Advanced" : "Ítarlegt" }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/user_ldap/l10n/is.json b/apps/user_ldap/l10n/is.json index f9c82ebf49f..aa48708e8b6 100644 --- a/apps/user_ldap/l10n/is.json +++ b/apps/user_ldap/l10n/is.json @@ -5,6 +5,7 @@ "Help" : "Hjálp", "Host" : "Netþjónn", "Password" : "Lykilorð", + "Continue" : "Halda áfram", "Advanced" : "Ítarlegt" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/user_ldap/l10n/it.js b/apps/user_ldap/l10n/it.js index 80bdfdc177e..608bc3ebf27 100644 --- a/apps/user_ldap/l10n/it.js +++ b/apps/user_ldap/l10n/it.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Porta di backup (Replica)", "Disable Main Server" : "Disabilita server principale", "Only connect to the replica server." : "Collegati solo al server di replica.", - "Case insensitive LDAP server (Windows)" : "Server LDAP non sensibile alle maiuscole (Windows)", "Turn off SSL certificate validation." : "Disattiva il controllo del certificato SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non consigliata, da utilizzare solo per test! Se la connessione funziona solo con questa opzione, importa il certificate SSL del server LDAP sul tuo server %s.", "Cache Time-To-Live" : "Tempo di vita della cache", diff --git a/apps/user_ldap/l10n/it.json b/apps/user_ldap/l10n/it.json index 8eea02f2c85..93bc5522d37 100644 --- a/apps/user_ldap/l10n/it.json +++ b/apps/user_ldap/l10n/it.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Porta di backup (Replica)", "Disable Main Server" : "Disabilita server principale", "Only connect to the replica server." : "Collegati solo al server di replica.", - "Case insensitive LDAP server (Windows)" : "Server LDAP non sensibile alle maiuscole (Windows)", "Turn off SSL certificate validation." : "Disattiva il controllo del certificato SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Non consigliata, da utilizzare solo per test! Se la connessione funziona solo con questa opzione, importa il certificate SSL del server LDAP sul tuo server %s.", "Cache Time-To-Live" : "Tempo di vita della cache", diff --git a/apps/user_ldap/l10n/ja.js b/apps/user_ldap/l10n/ja.js index 049d7236418..43402d94ace 100644 --- a/apps/user_ldap/l10n/ja.js +++ b/apps/user_ldap/l10n/ja.js @@ -87,7 +87,6 @@ OC.L10N.register( "Backup (Replica) Port" : "バックアップ(レプリカ)ポート", "Disable Main Server" : "メインサーバーを無効にする", "Only connect to the replica server." : "レプリカサーバーにのみ接続します。", - "Case insensitive LDAP server (Windows)" : "大文字と小文字を区別しないLDAPサーバー (Windows)", "Turn off SSL certificate validation." : "SSL証明書の確認を無効にする。", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "推奨されません、テストにおいてのみ使用してください!このオプションでのみ接続が動作する場合は、LDAP サーバーのSSL証明書を %s サーバーにインポートしてください。", "Cache Time-To-Live" : "キャッシュのTTL", diff --git a/apps/user_ldap/l10n/ja.json b/apps/user_ldap/l10n/ja.json index 8e44a9fedfb..81a918eae02 100644 --- a/apps/user_ldap/l10n/ja.json +++ b/apps/user_ldap/l10n/ja.json @@ -85,7 +85,6 @@ "Backup (Replica) Port" : "バックアップ(レプリカ)ポート", "Disable Main Server" : "メインサーバーを無効にする", "Only connect to the replica server." : "レプリカサーバーにのみ接続します。", - "Case insensitive LDAP server (Windows)" : "大文字と小文字を区別しないLDAPサーバー (Windows)", "Turn off SSL certificate validation." : "SSL証明書の確認を無効にする。", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "推奨されません、テストにおいてのみ使用してください!このオプションでのみ接続が動作する場合は、LDAP サーバーのSSL証明書を %s サーバーにインポートしてください。", "Cache Time-To-Live" : "キャッシュのTTL", diff --git a/apps/user_ldap/l10n/ko.js b/apps/user_ldap/l10n/ko.js index db5105165eb..566b67bf98e 100644 --- a/apps/user_ldap/l10n/ko.js +++ b/apps/user_ldap/l10n/ko.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "백업(복제) 포트", "Disable Main Server" : "주 서버 비활성화", "Only connect to the replica server." : "복제 서버에만 연결합니다.", - "Case insensitive LDAP server (Windows)" : "LDAP 서버에서 대소문자 구분하지 않음(Windows)", "Turn off SSL certificate validation." : "SSL 인증서 유효성 검사를 해제합니다.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "테스트 목적으로만 사용하십시오! 이 옵션을 사용해야만 연결할 수 있으면 %s 서버에 LDAP 서버의 SSL 인증서를 설치하십시오.", "Cache Time-To-Live" : "캐시 유지 시간", diff --git a/apps/user_ldap/l10n/ko.json b/apps/user_ldap/l10n/ko.json index b2135d4e2a3..b8f649bc24e 100644 --- a/apps/user_ldap/l10n/ko.json +++ b/apps/user_ldap/l10n/ko.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "백업(복제) 포트", "Disable Main Server" : "주 서버 비활성화", "Only connect to the replica server." : "복제 서버에만 연결합니다.", - "Case insensitive LDAP server (Windows)" : "LDAP 서버에서 대소문자 구분하지 않음(Windows)", "Turn off SSL certificate validation." : "SSL 인증서 유효성 검사를 해제합니다.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "테스트 목적으로만 사용하십시오! 이 옵션을 사용해야만 연결할 수 있으면 %s 서버에 LDAP 서버의 SSL 인증서를 설치하십시오.", "Cache Time-To-Live" : "캐시 유지 시간", diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js index 25670ce73a8..f92e3613193 100644 --- a/apps/user_ldap/l10n/nb_NO.js +++ b/apps/user_ldap/l10n/nb_NO.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Reserve (Replika) Port", "Disable Main Server" : "Deaktiver hovedtjeneren", "Only connect to the replica server." : "Koble til bare replika-tjeneren.", - "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke skiller mellom store og små bokstaver (Windows)", "Turn off SSL certificate validation." : "Slå av SSL-sertifikat validering", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ikke anbefalt, bruk kun for testing! Hvis tilkobling bare virker med dette valget, importer LDAP-tjenerens SSL-sertifikat i %s-serveren din.", "Cache Time-To-Live" : "Levetid i mellomlager", diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json index 588c9f6c213..268faa899c5 100644 --- a/apps/user_ldap/l10n/nb_NO.json +++ b/apps/user_ldap/l10n/nb_NO.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Reserve (Replika) Port", "Disable Main Server" : "Deaktiver hovedtjeneren", "Only connect to the replica server." : "Koble til bare replika-tjeneren.", - "Case insensitive LDAP server (Windows)" : "LDAP-server som ikke skiller mellom store og små bokstaver (Windows)", "Turn off SSL certificate validation." : "Slå av SSL-sertifikat validering", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Ikke anbefalt, bruk kun for testing! Hvis tilkobling bare virker med dette valget, importer LDAP-tjenerens SSL-sertifikat i %s-serveren din.", "Cache Time-To-Live" : "Levetid i mellomlager", diff --git a/apps/user_ldap/l10n/nl.js b/apps/user_ldap/l10n/nl.js index b12f3a02424..1606f1de128 100644 --- a/apps/user_ldap/l10n/nl.js +++ b/apps/user_ldap/l10n/nl.js @@ -63,7 +63,7 @@ OC.L10N.register( "Search groups" : "Zoeken groepen", "Available groups" : "Beschikbare groepen", "Selected groups" : "Geselecteerde groepen", - "Edit LDAP Query" : "Bewerken LDAP bevraging", + "Edit LDAP Query" : "Bewerken LDAP opvraging", "LDAP Filter:" : "LDAP Filter:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Backup (Replica) Poort", "Disable Main Server" : "Deactiveren hoofdserver", "Only connect to the replica server." : "Maak alleen een verbinding met de replica server.", - "Case insensitive LDAP server (Windows)" : "Niet-hoofdlettergevoelige LDAP server (Windows)", "Turn off SSL certificate validation." : "Schakel SSL certificaat validatie uit.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Niet aanbevolen, gebruik alleen om te testen! Als de connectie alleen werkt met deze optie, importeer dan het SSL-certificaat van de LDAP-server naar uw %s server.", "Cache Time-To-Live" : "Cache time-to-live", @@ -143,7 +142,7 @@ OC.L10N.register( "in bytes" : "in bytes", "Email Field" : "E-mailveld", "User Home Folder Naming Rule" : "Gebruikers Home map naamgevingsregel", - "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.", + "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of specificeer een LDAP/AD attribuut.", "Internal Username" : "Interne gebruikersnaam", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standaard wordt de interne gebruikersnaam aangemaakt op basis van het UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle *DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van vóór ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op gekoppelde (toegevoegde) LDAP-gebruikers.", "Internal Username Attribute:" : "Interne gebruikersnaam attribuut:", diff --git a/apps/user_ldap/l10n/nl.json b/apps/user_ldap/l10n/nl.json index 1b7b665781a..4b930d7b4c9 100644 --- a/apps/user_ldap/l10n/nl.json +++ b/apps/user_ldap/l10n/nl.json @@ -61,7 +61,7 @@ "Search groups" : "Zoeken groepen", "Available groups" : "Beschikbare groepen", "Selected groups" : "Geselecteerde groepen", - "Edit LDAP Query" : "Bewerken LDAP bevraging", + "Edit LDAP Query" : "Bewerken LDAP opvraging", "LDAP Filter:" : "LDAP Filter:", "The filter specifies which LDAP groups shall have access to the %s instance." : "Dit filter geeft aan welke LDAP groepen toegang hebben tot %s.", "Verify settings and count groups" : "Verifiëren instellingen en tel groepen", @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Backup (Replica) Poort", "Disable Main Server" : "Deactiveren hoofdserver", "Only connect to the replica server." : "Maak alleen een verbinding met de replica server.", - "Case insensitive LDAP server (Windows)" : "Niet-hoofdlettergevoelige LDAP server (Windows)", "Turn off SSL certificate validation." : "Schakel SSL certificaat validatie uit.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Niet aanbevolen, gebruik alleen om te testen! Als de connectie alleen werkt met deze optie, importeer dan het SSL-certificaat van de LDAP-server naar uw %s server.", "Cache Time-To-Live" : "Cache time-to-live", @@ -141,7 +140,7 @@ "in bytes" : "in bytes", "Email Field" : "E-mailveld", "User Home Folder Naming Rule" : "Gebruikers Home map naamgevingsregel", - "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of, specificeer een LDAP/AD attribuut.", + "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." : "Laat leeg voor de gebruikersnaam (standaard). Of specificeer een LDAP/AD attribuut.", "Internal Username" : "Interne gebruikersnaam", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." : "Standaard wordt de interne gebruikersnaam aangemaakt op basis van het UUID attribuut. Het zorgt ervoor dat de gebruikersnaam uniek is en dat tekens niet hoeven te worden geconverteerd. De interne gebruikersnaam heeft als beperking dat alleen deze tekens zijn toegestaan: [a-zA-Z0-9_.@- ]. Andere tekens worden vervangen door hun ASCII vertaling of gewoonweg weggelaten. Bij identieke namen wordt een nummer toegevoegd of verhoogd. De interne gebruikersnaam wordt gebruikt om een gebruiker binnen het systeem te herkennen. Het is ook de standaardnaam voor de standaardmap van de gebruiker in ownCloud. Het is ook een vertaling voor externe URL's, bijvoorbeeld voor alle *DAV diensten. Met deze instelling kan het standaardgedrag worden overschreven. Om een soortgelijk gedrag te bereiken als van vóór ownCloud 5, voer het gebruikersweergavenaam attribuut in in het volgende veld. Laat het leeg voor standaard gedrag. Veranderingen worden alleen toegepast op gekoppelde (toegevoegde) LDAP-gebruikers.", "Internal Username Attribute:" : "Interne gebruikersnaam attribuut:", diff --git a/apps/user_ldap/l10n/pl.js b/apps/user_ldap/l10n/pl.js index e6092532818..e2e3a44d292 100644 --- a/apps/user_ldap/l10n/pl.js +++ b/apps/user_ldap/l10n/pl.js @@ -82,7 +82,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Kopia zapasowa (repliki) Port", "Disable Main Server" : "Wyłącz serwer główny", "Only connect to the replica server." : "Połącz tylko do repliki serwera.", - "Case insensitive LDAP server (Windows)" : "Serwer LDAP nie rozróżniający wielkości liter (Windows)", "Turn off SSL certificate validation." : "Wyłączyć sprawdzanie poprawności certyfikatu SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nie polecane, używać tylko w celu testowania! Jeśli połączenie działa tylko z tą opcją, zaimportuj certyfikat SSL serwera LDAP na swój %s.", "Cache Time-To-Live" : "Przechowuj czas życia", diff --git a/apps/user_ldap/l10n/pl.json b/apps/user_ldap/l10n/pl.json index feb45644090..1e518980dab 100644 --- a/apps/user_ldap/l10n/pl.json +++ b/apps/user_ldap/l10n/pl.json @@ -80,7 +80,6 @@ "Backup (Replica) Port" : "Kopia zapasowa (repliki) Port", "Disable Main Server" : "Wyłącz serwer główny", "Only connect to the replica server." : "Połącz tylko do repliki serwera.", - "Case insensitive LDAP server (Windows)" : "Serwer LDAP nie rozróżniający wielkości liter (Windows)", "Turn off SSL certificate validation." : "Wyłączyć sprawdzanie poprawności certyfikatu SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Nie polecane, używać tylko w celu testowania! Jeśli połączenie działa tylko z tą opcją, zaimportuj certyfikat SSL serwera LDAP na swój %s.", "Cache Time-To-Live" : "Przechowuj czas życia", diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js index 87c78e3d2f5..f2ad0ca8a3a 100644 --- a/apps/user_ldap/l10n/pt_BR.js +++ b/apps/user_ldap/l10n/pt_BR.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Porta do Backup (Réplica)", "Disable Main Server" : "Desativar Servidor Principal", "Only connect to the replica server." : "Conectar-se somente ao servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP(Windows) não distigue maiúscula de minúscula", "Turn off SSL certificate validation." : "Desligar validação de certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! Se a conexão só funciona com esta opção, importar o certificado SSL do servidor LDAP em seu servidor %s.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json index 169ff1db41c..752fd653884 100644 --- a/apps/user_ldap/l10n/pt_BR.json +++ b/apps/user_ldap/l10n/pt_BR.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Porta do Backup (Réplica)", "Disable Main Server" : "Desativar Servidor Principal", "Only connect to the replica server." : "Conectar-se somente ao servidor de réplica.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP(Windows) não distigue maiúscula de minúscula", "Turn off SSL certificate validation." : "Desligar validação de certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! Se a conexão só funciona com esta opção, importar o certificado SSL do servidor LDAP em seu servidor %s.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/pt_PT.js b/apps/user_ldap/l10n/pt_PT.js index 0c37960e829..2170def2922 100644 --- a/apps/user_ldap/l10n/pt_PT.js +++ b/apps/user_ldap/l10n/pt_PT.js @@ -82,7 +82,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Porta do servidor de backup (Replica)", "Disable Main Server" : "Desactivar servidor principal", "Only connect to the replica server." : "Ligar apenas ao servidor de réplicas.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP (Windows) não é sensível a maiúsculas.", "Turn off SSL certificate validation." : "Desligar a validação de certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! ligação só funciona com esta opção, importar o certificado SSL do servidor LDAP para o seu servidor %s.", "Cache Time-To-Live" : "Cache do tempo de vida dos objetos no servidor", diff --git a/apps/user_ldap/l10n/pt_PT.json b/apps/user_ldap/l10n/pt_PT.json index b95eb4ce2c3..f6fd6e48067 100644 --- a/apps/user_ldap/l10n/pt_PT.json +++ b/apps/user_ldap/l10n/pt_PT.json @@ -80,7 +80,6 @@ "Backup (Replica) Port" : "Porta do servidor de backup (Replica)", "Disable Main Server" : "Desactivar servidor principal", "Only connect to the replica server." : "Ligar apenas ao servidor de réplicas.", - "Case insensitive LDAP server (Windows)" : "Servidor LDAP (Windows) não é sensível a maiúsculas.", "Turn off SSL certificate validation." : "Desligar a validação de certificado SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Não recomendado, use-o somente para teste! ligação só funciona com esta opção, importar o certificado SSL do servidor LDAP para o seu servidor %s.", "Cache Time-To-Live" : "Cache do tempo de vida dos objetos no servidor", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index 8ddf80841a0..81078d595f0 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Порт резервного сервера", "Disable Main Server" : "Отключить главный сервер", "Only connect to the replica server." : "Подключаться только к резервному серверу", - "Case insensitive LDAP server (Windows)" : "Нечувствительный к регистру сервер LDAP (Windows)", "Turn off SSL certificate validation." : "Отключить проверку сертификата SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер SSL-сертификат сервера LDAP.", "Cache Time-To-Live" : "Кэш времени жизни (TTL)", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index ede0d5357d0..834a9b7c05f 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Порт резервного сервера", "Disable Main Server" : "Отключить главный сервер", "Only connect to the replica server." : "Подключаться только к резервному серверу", - "Case insensitive LDAP server (Windows)" : "Нечувствительный к регистру сервер LDAP (Windows)", "Turn off SSL certificate validation." : "Отключить проверку сертификата SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер SSL-сертификат сервера LDAP.", "Cache Time-To-Live" : "Кэш времени жизни (TTL)", diff --git a/apps/user_ldap/l10n/sk.js b/apps/user_ldap/l10n/sk.js deleted file mode 100644 index 33b6d85e734..00000000000 --- a/apps/user_ldap/l10n/sk.js +++ /dev/null @@ -1,7 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "Save" : "Uložiť", - "Advanced" : "Pokročilé" -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/user_ldap/l10n/sk.json b/apps/user_ldap/l10n/sk.json deleted file mode 100644 index 52c7f32624b..00000000000 --- a/apps/user_ldap/l10n/sk.json +++ /dev/null @@ -1,5 +0,0 @@ -{ "translations": { - "Save" : "Uložiť", - "Advanced" : "Pokročilé" -},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/sk_SK.js b/apps/user_ldap/l10n/sk_SK.js index 654f0cfee31..4a41059ff3e 100644 --- a/apps/user_ldap/l10n/sk_SK.js +++ b/apps/user_ldap/l10n/sk_SK.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Záložný server (kópia) port", "Disable Main Server" : "Zakázať hlavný server", "Only connect to the replica server." : "Pripojiť sa len k záložnému serveru.", - "Case insensitive LDAP server (Windows)" : "LDAP server je citlivý na veľkosť písmen (Windows)", "Turn off SSL certificate validation." : "Vypnúť overovanie SSL certifikátu.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.", "Cache Time-To-Live" : "Životnosť objektov vo vyrovnávacej pamäti", diff --git a/apps/user_ldap/l10n/sk_SK.json b/apps/user_ldap/l10n/sk_SK.json index 441ca4fd069..126c86c8c3b 100644 --- a/apps/user_ldap/l10n/sk_SK.json +++ b/apps/user_ldap/l10n/sk_SK.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Záložný server (kópia) port", "Disable Main Server" : "Zakázať hlavný server", "Only connect to the replica server." : "Pripojiť sa len k záložnému serveru.", - "Case insensitive LDAP server (Windows)" : "LDAP server je citlivý na veľkosť písmen (Windows)", "Turn off SSL certificate validation." : "Vypnúť overovanie SSL certifikátu.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.", "Cache Time-To-Live" : "Životnosť objektov vo vyrovnávacej pamäti", diff --git a/apps/user_ldap/l10n/sl.js b/apps/user_ldap/l10n/sl.js index f965cf658cd..86a372efd9f 100644 --- a/apps/user_ldap/l10n/sl.js +++ b/apps/user_ldap/l10n/sl.js @@ -76,7 +76,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Vrata varnostne kopije (replike)", "Disable Main Server" : "Onemogoči glavni strežnik", "Only connect to the replica server." : "Poveži le s podvojenim strežnikom.", - "Case insensitive LDAP server (Windows)" : "Strežnik LDAP (brez upoštevanja velikosti črk) (Windows)", "Turn off SSL certificate validation." : "Onemogoči določanje veljavnosti potrdila SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Možnosti ni priporočljivo uporabiti; namenjena je zgolj preizkušanju! Če deluje povezava le s to možnostjo, je treba uvoziti potrdilo SSL strežnika LDAP na strežnik %s.", "Cache Time-To-Live" : "Predpomni podatke TTL", diff --git a/apps/user_ldap/l10n/sl.json b/apps/user_ldap/l10n/sl.json index efb51bad008..268d5f09c91 100644 --- a/apps/user_ldap/l10n/sl.json +++ b/apps/user_ldap/l10n/sl.json @@ -74,7 +74,6 @@ "Backup (Replica) Port" : "Vrata varnostne kopije (replike)", "Disable Main Server" : "Onemogoči glavni strežnik", "Only connect to the replica server." : "Poveži le s podvojenim strežnikom.", - "Case insensitive LDAP server (Windows)" : "Strežnik LDAP (brez upoštevanja velikosti črk) (Windows)", "Turn off SSL certificate validation." : "Onemogoči določanje veljavnosti potrdila SSL.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Možnosti ni priporočljivo uporabiti; namenjena je zgolj preizkušanju! Če deluje povezava le s to možnostjo, je treba uvoziti potrdilo SSL strežnika LDAP na strežnik %s.", "Cache Time-To-Live" : "Predpomni podatke TTL", diff --git a/apps/user_ldap/l10n/sr.js b/apps/user_ldap/l10n/sr.js index 89ec30d6afc..e95d656d680 100644 --- a/apps/user_ldap/l10n/sr.js +++ b/apps/user_ldap/l10n/sr.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Порт Резервне копије (Реплике)", "Disable Main Server" : "Онемогући главни сервер", "Only connect to the replica server." : "Повезано само на сервер за копирање.", - "Case insensitive LDAP server (Windows)" : "LDAP сервер неосетљив на велика и мала слова (Windows)", "Turn off SSL certificate validation." : "Искључите потврду ССЛ сертификата.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Није препоручено, користите само за тестирање! Ако веза ради само са овом опцијом, увезите SSL сертификате LDAP сервера на ваш %s сервер.", "Cache Time-To-Live" : "Трајност кеша", diff --git a/apps/user_ldap/l10n/sr.json b/apps/user_ldap/l10n/sr.json index 20de66c500e..a52d7184b3a 100644 --- a/apps/user_ldap/l10n/sr.json +++ b/apps/user_ldap/l10n/sr.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "Порт Резервне копије (Реплике)", "Disable Main Server" : "Онемогући главни сервер", "Only connect to the replica server." : "Повезано само на сервер за копирање.", - "Case insensitive LDAP server (Windows)" : "LDAP сервер неосетљив на велика и мала слова (Windows)", "Turn off SSL certificate validation." : "Искључите потврду ССЛ сертификата.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Није препоручено, користите само за тестирање! Ако веза ради само са овом опцијом, увезите SSL сертификате LDAP сервера на ваш %s сервер.", "Cache Time-To-Live" : "Трајност кеша", diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js index 95921f20467..dd75c836333 100644 --- a/apps/user_ldap/l10n/sv.js +++ b/apps/user_ldap/l10n/sv.js @@ -64,7 +64,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Säkerhetskopierins-port (Replika)", "Disable Main Server" : "Inaktivera huvudserver", "Only connect to the replica server." : "Anslut endast till replikaservern.", - "Case insensitive LDAP server (Windows)" : "om okänslig LDAP-server (Windows)", "Turn off SSL certificate validation." : "Stäng av verifiering av SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json index 3f2b74e8dad..d71e94b3050 100644 --- a/apps/user_ldap/l10n/sv.json +++ b/apps/user_ldap/l10n/sv.json @@ -62,7 +62,6 @@ "Backup (Replica) Port" : "Säkerhetskopierins-port (Replika)", "Disable Main Server" : "Inaktivera huvudserver", "Only connect to the replica server." : "Anslut endast till replikaservern.", - "Case insensitive LDAP server (Windows)" : "om okänslig LDAP-server (Windows)", "Turn off SSL certificate validation." : "Stäng av verifiering av SSL-certifikat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.", "Cache Time-To-Live" : "Cache Time-To-Live", diff --git a/apps/user_ldap/l10n/th_TH.js b/apps/user_ldap/l10n/th_TH.js index ea55c7c4936..d088d01f6c6 100644 --- a/apps/user_ldap/l10n/th_TH.js +++ b/apps/user_ldap/l10n/th_TH.js @@ -115,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "สำรองข้อมูลพอร์ต (จำลอง) ", "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก", "Only connect to the replica server." : "เฉพาะเชื่อมต่อกับเซิร์ฟเวอร์แบบจำลอง", - "Case insensitive LDAP server (Windows)" : "กรณีเซิร์ฟเวอร์ LDAP ไม่ตอบสนอง (วินโดว์ส)", "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL เซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", "Cache Time-To-Live" : "แคช TTL", diff --git a/apps/user_ldap/l10n/th_TH.json b/apps/user_ldap/l10n/th_TH.json index ace0e5517a7..87afedbeeb5 100644 --- a/apps/user_ldap/l10n/th_TH.json +++ b/apps/user_ldap/l10n/th_TH.json @@ -113,7 +113,6 @@ "Backup (Replica) Port" : "สำรองข้อมูลพอร์ต (จำลอง) ", "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก", "Only connect to the replica server." : "เฉพาะเชื่อมต่อกับเซิร์ฟเวอร์แบบจำลอง", - "Case insensitive LDAP server (Windows)" : "กรณีเซิร์ฟเวอร์ LDAP ไม่ตอบสนอง (วินโดว์ส)", "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL เซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", "Cache Time-To-Live" : "แคช TTL", diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 7f6945468f6..944d39928d0 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -32,11 +32,20 @@ OC.L10N.register( "Mappings cleared successfully!" : "Eşleştirmeler başarıyla temizlendi!", "Error while clearing the mappings." : "Eşleşmeler temizlenirken hata.", "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. Lütfen bir Kullanıcı DN ve Parola sağlayın.", + "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP İşlem hatası. Anonim bağlamaya izin verilmiyor.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Kaydetme başarısız oldu. Veritabanının işlemde olduğundan emin olun. Devam etmeden yeniden yükleyin.", + "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ştirecektir. LDAP'ınızın boyutlarına göre bu bir süre alacaktır. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Nitelikleri seç", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açtığınız nitelikleri ve kullanıcı adını kontrol edin. Etkili filtre (komut satırı doğrulaması için kopyala-yapıştır için): <br/>", + "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak tek kullanıcı bulundu. Sadece ilk kullanıcı oturum açabilecek. Lütfen daha dar bir filtre seçin.", "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. 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 filtresi, eşleşmeyen parantez sayısı sebebiyle oluşabilen sözdizimi sorunlarından dolayı 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ı hatası oluştu, lütfen istemci, port ve kimlik bilgilerini kontrol edin.", + "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid yer tutucusu eksik. LDAP / AD sorgularında kullanıcı adı ile değiştirilecek.", + "Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı girin", + "The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP / AD sunucusu memberOf desteklemediğinden grup kutusu kapatıldı.", "_%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ı özelliği algılanamadı. Lütfen gelişmiş ldap ayarlarına girerek kendiniz belirleyin.", @@ -60,6 +69,9 @@ OC.L10N.register( "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "When logging in, %s will find the user based on the following attributes:" : "Oturum açılırken, %s, aşağıdaki özniteliklere bağlı kullanıcıyı bulacak:", "LDAP / AD Username:" : "LDAP / AD Kullanıcı Adı:", + "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çmaya izin verir.", + "LDAP / AD Email Address:" : "LDAP / AD Eposta Adresi:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Bir eposta kimliği ile oturum açmaya izin verir. Mail ve mailPrimaryAddress'e izin verilir.", "Other Attributes:" : "Diğer Nitelikler:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanımlar. %%uid, oturum işleminde kullanıcı adı ile değiştirilir. Örneğin: \"uid=%%uid\"", "Test Loginname" : "Oturum açma adını sına", @@ -103,7 +115,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Yedek (Replica) Bağlantı Noktası", "Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak", "Only connect to the replica server." : "Sadece yedek sunucuya bağlan.", - "Case insensitive LDAP server (Windows)" : "Büyük küçük harf duyarsız LDAP sunucusu (Windows)", "Turn off SSL certificate validation." : "SSL sertifika doğrulamasını kapat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, sadece test için kullanın! Eğer bağlantı sadece bu seçenekle çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.", "Cache Time-To-Live" : "Önbellek Time-To-Live Değeri", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 47203b48185..553dfe6cdbd 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -30,11 +30,20 @@ "Mappings cleared successfully!" : "Eşleştirmeler başarıyla temizlendi!", "Error while clearing the mappings." : "Eşleşmeler temizlenirken hata.", "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonim atamaya izin verilmiyor. Lütfen bir Kullanıcı DN ve Parola sağlayın.", + "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP İşlem hatası. Anonim bağlamaya izin verilmiyor.", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Kaydetme başarısız oldu. Veritabanının işlemde olduğundan emin olun. Devam etmeden yeniden yükleyin.", + "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ştirecektir. LDAP'ınızın boyutlarına göre bu bir süre alacaktır. Kipi yine de değiştirmek istiyor musunuz?", "Mode switch" : "Kip değişimi", "Select attributes" : "Nitelikleri seç", + "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command line validation): <br/>" : "Kullanıcı bulunamadı. Lütfen oturum açtığınız nitelikleri ve kullanıcı adını kontrol edin. Etkili filtre (komut satırı doğrulaması için kopyala-yapıştır için): <br/>", + "User found and settings verified." : "Kullanıcı bulundu ve ayarlar doğrulandı.", "Settings verified, but one user found. Only the first will be able to login. Consider a more narrow filter." : "Ayarlar doğrulandı ancak tek kullanıcı bulundu. Sadece ilk kullanıcı oturum açabilecek. Lütfen daha dar bir filtre seçin.", "An unspecified error occurred. Please check the settings and the log." : "Belirtilmeyen bir hata oluştu. 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 filtresi, eşleşmeyen parantez sayısı sebebiyle oluşabilen sözdizimi sorunlarından dolayı 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ı hatası oluştu, lütfen istemci, port ve kimlik bilgilerini kontrol edin.", + "The %uid placeholder is missing. It will be replaced with the login name when querying LDAP / AD." : "%uid yer tutucusu eksik. LDAP / AD sorgularında kullanıcı adı ile değiştirilecek.", + "Please provide a login name to test against" : "Lütfen deneme için kullanılacak bir kullanıcı adı girin", + "The group box was disabled, because the LDAP / AD server does not support memberOf." : "LDAP / AD sunucusu memberOf desteklemediğinden grup kutusu kapatıldı.", "_%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ı özelliği algılanamadı. Lütfen gelişmiş ldap ayarlarına girerek kendiniz belirleyin.", @@ -58,6 +67,9 @@ "Verify settings and count groups" : "Ayarları doğrula ve grupları say", "When logging in, %s will find the user based on the following attributes:" : "Oturum açılırken, %s, aşağıdaki özniteliklere bağlı kullanıcıyı bulacak:", "LDAP / AD Username:" : "LDAP / AD Kullanıcı Adı:", + "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çmaya izin verir.", + "LDAP / AD Email Address:" : "LDAP / AD Eposta Adresi:", + "Allows login against an email attribute. Mail and mailPrimaryAddress will be allowed." : "Bir eposta kimliği ile oturum açmaya izin verir. Mail ve mailPrimaryAddress'e izin verilir.", "Other Attributes:" : "Diğer Nitelikler:", "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" : "Oturum açma girişimi olduğunda uygulanacak filtreyi tanımlar. %%uid, oturum işleminde kullanıcı adı ile değiştirilir. Örneğin: \"uid=%%uid\"", "Test Loginname" : "Oturum açma adını sına", @@ -101,7 +113,6 @@ "Backup (Replica) Port" : "Yedek (Replica) Bağlantı Noktası", "Disable Main Server" : "Ana Sunucuyu Devre Dışı Bırak", "Only connect to the replica server." : "Sadece yedek sunucuya bağlan.", - "Case insensitive LDAP server (Windows)" : "Büyük küçük harf duyarsız LDAP sunucusu (Windows)", "Turn off SSL certificate validation." : "SSL sertifika doğrulamasını kapat.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Önerilmez, sadece test için kullanın! Eğer bağlantı sadece bu seçenekle çalışıyorsa %s sunucunuza LDAP sunucusunun SSL sertifikasını ekleyin.", "Cache Time-To-Live" : "Önbellek Time-To-Live Değeri", diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js index de7bcf5faf7..fe2b587fec5 100644 --- a/apps/user_ldap/l10n/uk.js +++ b/apps/user_ldap/l10n/uk.js @@ -76,7 +76,6 @@ OC.L10N.register( "Backup (Replica) Port" : "Порт сервера для резервних копій", "Disable Main Server" : "Вимкнути Головний Сервер", "Only connect to the replica server." : "Підключити тільки до сервера реплік.", - "Case insensitive LDAP server (Windows)" : "Без урахування регістра LDAP сервер (Windows)", "Turn off SSL certificate validation." : "Вимкнути перевірку SSL сертифіката.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.", "Cache Time-To-Live" : "Час актуальності Кеша", diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json index 6590a639dfa..b43de37ab36 100644 --- a/apps/user_ldap/l10n/uk.json +++ b/apps/user_ldap/l10n/uk.json @@ -74,7 +74,6 @@ "Backup (Replica) Port" : "Порт сервера для резервних копій", "Disable Main Server" : "Вимкнути Головний Сервер", "Only connect to the replica server." : "Підключити тільки до сервера реплік.", - "Case insensitive LDAP server (Windows)" : "Без урахування регістра LDAP сервер (Windows)", "Turn off SSL certificate validation." : "Вимкнути перевірку SSL сертифіката.", "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Не рекомендується, використовувати його тільки для тестування!\nЯкщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший %s сервер.", "Cache Time-To-Live" : "Час актуальності Кеша", diff --git a/apps/user_ldap/l10n/ur.js b/apps/user_ldap/l10n/ur.js deleted file mode 100644 index 7dfbc33c3e6..00000000000 --- a/apps/user_ldap/l10n/ur.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "user_ldap", - { - "Error" : "خرابی" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_ldap/l10n/ur.json b/apps/user_ldap/l10n/ur.json deleted file mode 100644 index 1c1fc3d16c1..00000000000 --- a/apps/user_ldap/l10n/ur.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Error" : "خرابی" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_ldap/lib/configuration.php b/apps/user_ldap/lib/configuration.php index 0af819ff66f..1cbe45a82c2 100644 --- a/apps/user_ldap/lib/configuration.php +++ b/apps/user_ldap/lib/configuration.php @@ -43,7 +43,6 @@ class Configuration { 'ldapAgentName' => null, 'ldapAgentPassword' => null, 'ldapTLS' => null, - 'ldapNoCase' => null, 'turnOffCertCheck' => null, 'ldapIgnoreNamingRules' => null, 'ldapUserDisplayName' => null, @@ -379,7 +378,6 @@ class Configuration { 'ldap_display_name' => 'displayName', 'ldap_group_display_name' => 'cn', 'ldap_tls' => 0, - 'ldap_nocase' => 0, 'ldap_quota_def' => '', 'ldap_quota_attr' => '', 'ldap_email_attr' => '', @@ -436,7 +434,6 @@ class Configuration { 'ldap_display_name' => 'ldapUserDisplayName', 'ldap_group_display_name' => 'ldapGroupDisplayName', 'ldap_tls' => 'ldapTLS', - 'ldap_nocase' => 'ldapNoCase', 'ldap_quota_def' => 'ldapQuotaDefault', 'ldap_quota_attr' => 'ldapQuotaAttribute', 'ldap_email_attr' => 'ldapEmailAttribute', diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php index 6f2fdce1b5f..f6b123babd0 100644 --- a/apps/user_ldap/lib/connection.php +++ b/apps/user_ldap/lib/connection.php @@ -206,7 +206,7 @@ class Connection extends LDAPUtility { } $key = $this->getCacheKey($key); - return unserialize(base64_decode($this->cache->get($key))); + return json_decode(base64_decode($this->cache->get($key))); } /** @@ -240,7 +240,7 @@ class Connection extends LDAPUtility { return null; } $key = $this->getCacheKey($key); - $value = base64_encode(serialize($value)); + $value = base64_encode(json_encode($value)); $this->cache->set($key, $value, $this->configuration->ldapCacheTTL); } diff --git a/apps/user_ldap/lib/proxy.php b/apps/user_ldap/lib/proxy.php index ef01213990c..2a423cb0e4b 100644 --- a/apps/user_ldap/lib/proxy.php +++ b/apps/user_ldap/lib/proxy.php @@ -161,7 +161,7 @@ abstract class Proxy { } $key = $this->getCacheKey($key); - return unserialize(base64_decode($this->cache->get($key))); + return json_decode(base64_decode($this->cache->get($key))); } /** @@ -185,7 +185,7 @@ abstract class Proxy { return; } $key = $this->getCacheKey($key); - $value = base64_encode(serialize($value)); + $value = base64_encode(json_encode($value)); $this->cache->set($key, $value, '2592000'); } diff --git a/apps/user_ldap/templates/settings.php b/apps/user_ldap/templates/settings.php index f40eba005d8..88900e22bf7 100644 --- a/apps/user_ldap/templates/settings.php +++ b/apps/user_ldap/templates/settings.php @@ -78,7 +78,6 @@ style('user_ldap', 'settings'); <p><label for="ldap_backup_host"><?php p($l->t('Backup (Replica) Host'));?></label><input type="text" id="ldap_backup_host" name="ldap_backup_host" data-default="<?php p($_['ldap_backup_host_default']); ?>" title="<?php p($l->t('Give an optional backup host. It must be a replica of the main LDAP/AD server.'));?>"></p> <p><label for="ldap_backup_port"><?php p($l->t('Backup (Replica) Port'));?></label><input type="number" id="ldap_backup_port" name="ldap_backup_port" data-default="<?php p($_['ldap_backup_port_default']); ?>" /></p> <p><label for="ldap_override_main_server"><?php p($l->t('Disable Main Server'));?></label><input type="checkbox" id="ldap_override_main_server" name="ldap_override_main_server" value="1" data-default="<?php p($_['ldap_override_main_server_default']); ?>" title="<?php p($l->t('Only connect to the replica server.'));?>" /></p> - <p><label for="ldap_nocase"><?php p($l->t('Case insensitive LDAP server (Windows)'));?></label><input type="checkbox" id="ldap_nocase" name="ldap_nocase" data-default="<?php p($_['ldap_nocase_default']); ?>" value="1"<?php if (isset($_['ldap_nocase']) && ($_['ldap_nocase'])) p(' checked'); ?>></p> <p><label for="ldap_turn_off_cert_check"><?php p($l->t('Turn off SSL certificate validation.'));?></label><input type="checkbox" id="ldap_turn_off_cert_check" name="ldap_turn_off_cert_check" title="<?php p($l->t('Not recommended, use it for testing only! If connection only works with this option, import the LDAP server\'s SSL certificate in your %s server.', $theme->getName() ));?>" data-default="<?php p($_['ldap_turn_off_cert_check_default']); ?>" value="1"><br/></p> <p><label for="ldap_cache_ttl"><?php p($l->t('Cache Time-To-Live'));?></label><input type="number" id="ldap_cache_ttl" name="ldap_cache_ttl" title="<?php p($l->t('in seconds. A change empties the cache.'));?>" data-default="<?php p($_['ldap_cache_ttl_default']); ?>" /></p> </div> diff --git a/apps/user_ldap/tests/group_ldap.php b/apps/user_ldap/tests/group_ldap.php index f716618ce48..805238e7d37 100644 --- a/apps/user_ldap/tests/group_ldap.php +++ b/apps/user_ldap/tests/group_ldap.php @@ -395,16 +395,15 @@ class Test_Group_Ldap extends \Test\TestCase { ->method('username2dn') ->will($this->returnValue($dn)); - $access->expects($this->once()) + $access->expects($this->exactly(3)) ->method('readAttribute') - ->with($dn, 'memberOf') - ->will($this->returnValue(['cn=groupA,dc=foobar', 'cn=groupB,dc=foobar'])); + ->will($this->onConsecutiveCalls(['cn=groupA,dc=foobar', 'cn=groupB,dc=foobar'], [], [])); $access->expects($this->exactly(2)) ->method('dn2groupname') ->will($this->returnArgument(0)); - $access->expects($this->once()) + $access->expects($this->exactly(3)) ->method('groupsMatchFilter') ->will($this->returnArgument(0)); diff --git a/apps/user_webdavauth/l10n/de_CH.js b/apps/user_webdavauth/l10n/de_CH.js deleted file mode 100644 index 84bcb9d4efb..00000000000 --- a/apps/user_webdavauth/l10n/de_CH.js +++ /dev/null @@ -1,8 +0,0 @@ -OC.L10N.register( - "user_webdavauth", - { - "WebDAV Authentication" : "WebDAV-Authentifizierung", - "Save" : "Speichern", - "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten." -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_webdavauth/l10n/de_CH.json b/apps/user_webdavauth/l10n/de_CH.json deleted file mode 100644 index 1c47d57a349..00000000000 --- a/apps/user_webdavauth/l10n/de_CH.json +++ /dev/null @@ -1,6 +0,0 @@ -{ "translations": { - "WebDAV Authentication" : "WebDAV-Authentifizierung", - "Save" : "Speichern", - "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten." -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_webdavauth/l10n/eu_ES.json b/apps/user_webdavauth/l10n/eu_ES.json deleted file mode 100644 index 7a78f4becee..00000000000 --- a/apps/user_webdavauth/l10n/eu_ES.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Save" : "Gorde" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_webdavauth/l10n/fi.js b/apps/user_webdavauth/l10n/fi.js deleted file mode 100644 index 09bd8e55e7f..00000000000 --- a/apps/user_webdavauth/l10n/fi.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "user_webdavauth", - { - "Save" : "Tallenna" -}, -"nplurals=2; plural=(n != 1);"); diff --git a/apps/user_webdavauth/l10n/fi.json b/apps/user_webdavauth/l10n/fi.json deleted file mode 100644 index f4a8647859b..00000000000 --- a/apps/user_webdavauth/l10n/fi.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Save" : "Tallenna" -},"pluralForm" :"nplurals=2; plural=(n != 1);" -}
\ No newline at end of file diff --git a/apps/user_webdavauth/l10n/is.js b/apps/user_webdavauth/l10n/is.js index cc9515a9455..1a09c2729e5 100644 --- a/apps/user_webdavauth/l10n/is.js +++ b/apps/user_webdavauth/l10n/is.js @@ -2,6 +2,8 @@ OC.L10N.register( "user_webdavauth", { "WebDAV Authentication" : "WebDAV Auðkenni", - "Save" : "Vista" + "Address:" : "Netfang:", + "Save" : "Vista", + "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Notanda auðkenni verður sent á þetta netfang. Þessi viðbót fer yfir viðbrögð og túlkar HTTP statuscodes 401 og 403 sem ógilda auðkenni, og öll önnur svör sem gilt auðkenni." }, -"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);"); +"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/user_webdavauth/l10n/is.json b/apps/user_webdavauth/l10n/is.json index e59f0457738..08ff2d6df30 100644 --- a/apps/user_webdavauth/l10n/is.json +++ b/apps/user_webdavauth/l10n/is.json @@ -1,5 +1,7 @@ { "translations": { "WebDAV Authentication" : "WebDAV Auðkenni", - "Save" : "Vista" -},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);" + "Address:" : "Netfang:", + "Save" : "Vista", + "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." : "Notanda auðkenni verður sent á þetta netfang. Þessi viðbót fer yfir viðbrögð og túlkar HTTP statuscodes 401 og 403 sem ógilda auðkenni, og öll önnur svör sem gilt auðkenni." +},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/user_webdavauth/l10n/sk.js b/apps/user_webdavauth/l10n/sk.js deleted file mode 100644 index 299b57be670..00000000000 --- a/apps/user_webdavauth/l10n/sk.js +++ /dev/null @@ -1,6 +0,0 @@ -OC.L10N.register( - "user_webdavauth", - { - "Save" : "Uložiť" -}, -"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/apps/user_webdavauth/l10n/sk.json b/apps/user_webdavauth/l10n/sk.json deleted file mode 100644 index 48cd128194e..00000000000 --- a/apps/user_webdavauth/l10n/sk.json +++ /dev/null @@ -1,4 +0,0 @@ -{ "translations": { - "Save" : "Uložiť" -},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" -}
\ No newline at end of file |