aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external')
-rw-r--r--apps/files_external/appinfo/application.php1
-rw-r--r--apps/files_external/appinfo/register_command.php6
-rw-r--r--apps/files_external/appinfo/routes.php7
-rw-r--r--apps/files_external/command/backends.php112
-rw-r--r--apps/files_external/command/create.php226
-rw-r--r--apps/files_external/command/verify.php145
-rw-r--r--apps/files_external/controller/ajaxcontroller.php10
-rw-r--r--apps/files_external/controller/storagescontroller.php3
-rw-r--r--apps/files_external/js/settings.js27
-rw-r--r--apps/files_external/js/statusmanager.js263
-rw-r--r--apps/files_external/l10n/af_ZA.js1
-rw-r--r--apps/files_external/l10n/af_ZA.json1
-rw-r--r--apps/files_external/l10n/ar.js6
-rw-r--r--apps/files_external/l10n/ar.json6
-rw-r--r--apps/files_external/l10n/ast.js6
-rw-r--r--apps/files_external/l10n/ast.json6
-rw-r--r--apps/files_external/l10n/az.js6
-rw-r--r--apps/files_external/l10n/az.json6
-rw-r--r--apps/files_external/l10n/bg_BG.js6
-rw-r--r--apps/files_external/l10n/bg_BG.json6
-rw-r--r--apps/files_external/l10n/bn_BD.js6
-rw-r--r--apps/files_external/l10n/bn_BD.json6
-rw-r--r--apps/files_external/l10n/bn_IN.js2
-rw-r--r--apps/files_external/l10n/bn_IN.json2
-rw-r--r--apps/files_external/l10n/bs.js4
-rw-r--r--apps/files_external/l10n/bs.json4
-rw-r--r--apps/files_external/l10n/ca.js6
-rw-r--r--apps/files_external/l10n/ca.json6
-rw-r--r--apps/files_external/l10n/cs_CZ.js16
-rw-r--r--apps/files_external/l10n/cs_CZ.json16
-rw-r--r--apps/files_external/l10n/cy_GB.js4
-rw-r--r--apps/files_external/l10n/cy_GB.json4
-rw-r--r--apps/files_external/l10n/da.js6
-rw-r--r--apps/files_external/l10n/da.json6
-rw-r--r--apps/files_external/l10n/de.js13
-rw-r--r--apps/files_external/l10n/de.json13
-rw-r--r--apps/files_external/l10n/de_AT.js1
-rw-r--r--apps/files_external/l10n/de_AT.json1
-rw-r--r--apps/files_external/l10n/de_DE.js6
-rw-r--r--apps/files_external/l10n/de_DE.json6
-rw-r--r--apps/files_external/l10n/el.js6
-rw-r--r--apps/files_external/l10n/el.json6
-rw-r--r--apps/files_external/l10n/en_GB.js6
-rw-r--r--apps/files_external/l10n/en_GB.json6
-rw-r--r--apps/files_external/l10n/eo.js6
-rw-r--r--apps/files_external/l10n/eo.json6
-rw-r--r--apps/files_external/l10n/es.js6
-rw-r--r--apps/files_external/l10n/es.json6
-rw-r--r--apps/files_external/l10n/es_AR.js4
-rw-r--r--apps/files_external/l10n/es_AR.json4
-rw-r--r--apps/files_external/l10n/es_MX.js4
-rw-r--r--apps/files_external/l10n/es_MX.json4
-rw-r--r--apps/files_external/l10n/et_EE.js6
-rw-r--r--apps/files_external/l10n/et_EE.json6
-rw-r--r--apps/files_external/l10n/eu.js6
-rw-r--r--apps/files_external/l10n/eu.json6
-rw-r--r--apps/files_external/l10n/fa.js6
-rw-r--r--apps/files_external/l10n/fa.json6
-rw-r--r--apps/files_external/l10n/fi_FI.js12
-rw-r--r--apps/files_external/l10n/fi_FI.json12
-rw-r--r--apps/files_external/l10n/fr.js17
-rw-r--r--apps/files_external/l10n/fr.json17
-rw-r--r--apps/files_external/l10n/gl.js6
-rw-r--r--apps/files_external/l10n/gl.json6
-rw-r--r--apps/files_external/l10n/he.js9
-rw-r--r--apps/files_external/l10n/he.json9
-rw-r--r--apps/files_external/l10n/hi.js2
-rw-r--r--apps/files_external/l10n/hi.json2
-rw-r--r--apps/files_external/l10n/hr.js6
-rw-r--r--apps/files_external/l10n/hr.json6
-rw-r--r--apps/files_external/l10n/hu_HU.js6
-rw-r--r--apps/files_external/l10n/hu_HU.json6
-rw-r--r--apps/files_external/l10n/hy.js1
-rw-r--r--apps/files_external/l10n/hy.json1
-rw-r--r--apps/files_external/l10n/ia.js2
-rw-r--r--apps/files_external/l10n/ia.json2
-rw-r--r--apps/files_external/l10n/id.js6
-rw-r--r--apps/files_external/l10n/id.json6
-rw-r--r--apps/files_external/l10n/is.js4
-rw-r--r--apps/files_external/l10n/is.json4
-rw-r--r--apps/files_external/l10n/it.js13
-rw-r--r--apps/files_external/l10n/it.json13
-rw-r--r--apps/files_external/l10n/ja.js12
-rw-r--r--apps/files_external/l10n/ja.json12
-rw-r--r--apps/files_external/l10n/ka_GE.js4
-rw-r--r--apps/files_external/l10n/ka_GE.json4
-rw-r--r--apps/files_external/l10n/km.js4
-rw-r--r--apps/files_external/l10n/km.json4
-rw-r--r--apps/files_external/l10n/kn.js4
-rw-r--r--apps/files_external/l10n/kn.json4
-rw-r--r--apps/files_external/l10n/ko.js6
-rw-r--r--apps/files_external/l10n/ko.json6
-rw-r--r--apps/files_external/l10n/ku_IQ.js4
-rw-r--r--apps/files_external/l10n/ku_IQ.json4
-rw-r--r--apps/files_external/l10n/lb.js2
-rw-r--r--apps/files_external/l10n/lb.json2
-rw-r--r--apps/files_external/l10n/lt_LT.js4
-rw-r--r--apps/files_external/l10n/lt_LT.json4
-rw-r--r--apps/files_external/l10n/lv.js4
-rw-r--r--apps/files_external/l10n/lv.json4
-rw-r--r--apps/files_external/l10n/mk.js4
-rw-r--r--apps/files_external/l10n/mk.json4
-rw-r--r--apps/files_external/l10n/mn.js1
-rw-r--r--apps/files_external/l10n/mn.json1
-rw-r--r--apps/files_external/l10n/ms_MY.js2
-rw-r--r--apps/files_external/l10n/ms_MY.json2
-rw-r--r--apps/files_external/l10n/nb_NO.js6
-rw-r--r--apps/files_external/l10n/nb_NO.json6
-rw-r--r--apps/files_external/l10n/nds.js5
-rw-r--r--apps/files_external/l10n/nds.json5
-rw-r--r--apps/files_external/l10n/nl.js17
-rw-r--r--apps/files_external/l10n/nl.json17
-rw-r--r--apps/files_external/l10n/nn_NO.js2
-rw-r--r--apps/files_external/l10n/nn_NO.json2
-rw-r--r--apps/files_external/l10n/oc.js6
-rw-r--r--apps/files_external/l10n/oc.json6
-rw-r--r--apps/files_external/l10n/pa.js1
-rw-r--r--apps/files_external/l10n/pa.json1
-rw-r--r--apps/files_external/l10n/pl.js6
-rw-r--r--apps/files_external/l10n/pl.json6
-rw-r--r--apps/files_external/l10n/pt_BR.js17
-rw-r--r--apps/files_external/l10n/pt_BR.json17
-rw-r--r--apps/files_external/l10n/pt_PT.js13
-rw-r--r--apps/files_external/l10n/pt_PT.json13
-rw-r--r--apps/files_external/l10n/ro.js4
-rw-r--r--apps/files_external/l10n/ro.json4
-rw-r--r--apps/files_external/l10n/ru.js7
-rw-r--r--apps/files_external/l10n/ru.json7
-rw-r--r--apps/files_external/l10n/si_LK.js4
-rw-r--r--apps/files_external/l10n/si_LK.json4
-rw-r--r--apps/files_external/l10n/sk_SK.js6
-rw-r--r--apps/files_external/l10n/sk_SK.json6
-rw-r--r--apps/files_external/l10n/sl.js6
-rw-r--r--apps/files_external/l10n/sl.json6
-rw-r--r--apps/files_external/l10n/sq.js16
-rw-r--r--apps/files_external/l10n/sq.json16
-rw-r--r--apps/files_external/l10n/sr.js6
-rw-r--r--apps/files_external/l10n/sr.json6
-rw-r--r--apps/files_external/l10n/sr@latin.js6
-rw-r--r--apps/files_external/l10n/sr@latin.json6
-rw-r--r--apps/files_external/l10n/sv.js6
-rw-r--r--apps/files_external/l10n/sv.json6
-rw-r--r--apps/files_external/l10n/ta_LK.js4
-rw-r--r--apps/files_external/l10n/ta_LK.json4
-rw-r--r--apps/files_external/l10n/te.js1
-rw-r--r--apps/files_external/l10n/te.json1
-rw-r--r--apps/files_external/l10n/th_TH.js11
-rw-r--r--apps/files_external/l10n/th_TH.json11
-rw-r--r--apps/files_external/l10n/tr.js6
-rw-r--r--apps/files_external/l10n/tr.json6
-rw-r--r--apps/files_external/l10n/ug.js4
-rw-r--r--apps/files_external/l10n/ug.json4
-rw-r--r--apps/files_external/l10n/uk.js6
-rw-r--r--apps/files_external/l10n/uk.json6
-rw-r--r--apps/files_external/l10n/ur_PK.js2
-rw-r--r--apps/files_external/l10n/ur_PK.json2
-rw-r--r--apps/files_external/l10n/vi.js4
-rw-r--r--apps/files_external/l10n/vi.json4
-rw-r--r--apps/files_external/l10n/zh_CN.js4
-rw-r--r--apps/files_external/l10n/zh_CN.json4
-rw-r--r--apps/files_external/l10n/zh_HK.js4
-rw-r--r--apps/files_external/l10n/zh_HK.json4
-rw-r--r--apps/files_external/l10n/zh_TW.js6
-rw-r--r--apps/files_external/l10n/zh_TW.json6
-rw-r--r--apps/files_external/lib/auth/password/globalauth.php88
-rw-r--r--apps/files_external/lib/config/configadapter.php10
-rw-r--r--apps/files_external/lib/definitionparameter.php16
-rw-r--r--apps/files_external/lib/failedcache.php7
-rw-r--r--apps/files_external/lib/insufficientdataformeaningfulanswerexception.php11
-rw-r--r--apps/files_external/lib/smb.php13
-rw-r--r--apps/files_external/lib/storageconfig.php2
-rw-r--r--apps/files_external/personal.php4
-rw-r--r--apps/files_external/settings.php4
-rw-r--r--apps/files_external/templates/settings.php17
-rw-r--r--apps/files_external/tests/auth/password/globalauth.php117
175 files changed, 1702 insertions, 307 deletions
diff --git a/apps/files_external/appinfo/application.php b/apps/files_external/appinfo/application.php
index 1bf258c48b4..d6552fa680c 100644
--- a/apps/files_external/appinfo/application.php
+++ b/apps/files_external/appinfo/application.php
@@ -110,6 +110,7 @@ class Application extends App {
$container->query('OCA\Files_External\Lib\Auth\Password\SessionCredentials'),
$container->query('OCA\Files_External\Lib\Auth\Password\LoginCredentials'),
$container->query('OCA\Files_External\Lib\Auth\Password\UserProvided'),
+ $container->query('OCA\Files_External\Lib\Auth\Password\GlobalAuth'),
// AuthMechanism::SCHEME_OAUTH1 mechanisms
$container->query('OCA\Files_External\Lib\Auth\OAuth1\OAuth1'),
diff --git a/apps/files_external/appinfo/register_command.php b/apps/files_external/appinfo/register_command.php
index 929becce77a..927ce9869f9 100644
--- a/apps/files_external/appinfo/register_command.php
+++ b/apps/files_external/appinfo/register_command.php
@@ -27,6 +27,9 @@ use OCA\Files_External\Command\Applicable;
use OCA\Files_External\Command\Import;
use OCA\Files_External\Command\Export;
use OCA\Files_External\Command\Delete;
+use OCA\Files_External\Command\Create;
+use OCA\Files_External\Command\Backends;
+use OCA\Files_External\Command\Verify;
$userManager = OC::$server->getUserManager();
$userSession = OC::$server->getUserSession();
@@ -47,3 +50,6 @@ $application->add(new Applicable($globalStorageService, $userManager, $groupMana
$application->add(new Import($globalStorageService, $userStorageService, $userSession, $userManager, $importLegacyStorageService, $backendService));
$application->add(new Export($globalStorageService, $userStorageService, $userSession, $userManager));
$application->add(new Delete($globalStorageService, $userStorageService, $userSession, $userManager));
+$application->add(new Create($globalStorageService, $userStorageService, $userManager, $userSession, $backendService));
+$application->add(new Backends($backendService));
+$application->add(new Verify($globalStorageService));
diff --git a/apps/files_external/appinfo/routes.php b/apps/files_external/appinfo/routes.php
index c3149a300cf..d5b927c0227 100644
--- a/apps/files_external/appinfo/routes.php
+++ b/apps/files_external/appinfo/routes.php
@@ -44,7 +44,12 @@ namespace OCA\Files_External\AppInfo;
'url' => '/ajax/public_key.php',
'verb' => 'POST',
'requirements' => array()
- )
+ ),
+ [
+ 'name' => 'Ajax#saveGlobalCredentials',
+ 'url' => '/globalcredentials',
+ 'verb' => 'POST'
+ ]
)
)
);
diff --git a/apps/files_external/command/backends.php b/apps/files_external/command/backends.php
new file mode 100644
index 00000000000..fd11c36ec40
--- /dev/null
+++ b/apps/files_external/command/backends.php
@@ -0,0 +1,112 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@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\Command;
+
+use OC\Core\Command\Base;
+use OCA\Files_External\Lib\Auth\AuthMechanism;
+use OCA\Files_External\Lib\Backend\Backend;
+use OCA\Files_External\Lib\DefinitionParameter;
+use OCA\Files_External\Service\BackendService;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\Table;
+use Symfony\Component\Console\Helper\TableHelper;
+use Symfony\Component\Console\Input\ArrayInput;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Input\Input;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Backends extends Base {
+ /** @var BackendService */
+ private $backendService;
+
+ function __construct(BackendService $backendService
+ ) {
+ parent::__construct();
+
+ $this->backendService = $backendService;
+ }
+
+ protected function configure() {
+ $this
+ ->setName('files_external:backends')
+ ->setDescription('Show available authentication and storage backends')
+ ->addArgument(
+ 'type',
+ InputArgument::OPTIONAL,
+ 'only show backends of a certain type. Possible values are "authentication" or "storage"'
+ )->addArgument(
+ 'backend',
+ InputArgument::OPTIONAL,
+ 'only show information of a specific backend'
+ );
+ parent::configure();
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $authBackends = $this->backendService->getAuthMechanisms();
+ $storageBackends = $this->backendService->getBackends();
+
+ $data = [
+ 'authentication' => array_map([$this, 'serializeAuthBackend'], $authBackends),
+ 'storage' => array_map([$this, 'serializeAuthBackend'], $storageBackends)
+ ];
+
+ $type = $input->getArgument('type');
+ $backend = $input->getArgument('backend');
+ if ($type) {
+ if (!isset($data[$type])) {
+ $output->writeln('<error>Invalid type "' . $type . '". Possible values are "authentication" or "storage"</error>');
+ return 1;
+ }
+ $data = $data[$type];
+
+ if ($backend) {
+ if (!isset($data[$backend])) {
+ $output->writeln('<error>Unknown backend "' . $backend . '" of type "' . $type . '"</error>');
+ return 1;
+ }
+ $data = $data[$backend];
+ }
+ }
+
+ $this->writeArrayInOutputFormat($input, $output, $data);
+ }
+
+ private function serializeAuthBackend(\JsonSerializable $backend) {
+ $data = $backend->jsonSerialize();
+ $result = [
+ 'name' => $data['name'],
+ 'identifier' => $data['identifier'],
+ 'configuration' => array_map(function (DefinitionParameter $parameter) {
+ return $parameter->getTypeName();
+ }, $data['configuration'])
+ ];
+ if ($backend instanceof Backend) {
+ $result['storage_class'] = $backend->getStorageClass();
+ $authBackends = $this->backendService->getAuthMechanismsByScheme(array_keys($backend->getAuthSchemes()));
+ $result['supported_authentication_backends'] = array_keys($authBackends);
+ }
+ return $result;
+ }
+}
diff --git a/apps/files_external/command/create.php b/apps/files_external/command/create.php
new file mode 100644
index 00000000000..4b0ef99ff3a
--- /dev/null
+++ b/apps/files_external/command/create.php
@@ -0,0 +1,226 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@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\Command;
+
+use OC\Core\Command\Base;
+use OC\Files\Filesystem;
+use OC\User\NoUserException;
+use OCA\Files_External\Lib\Auth\AuthMechanism;
+use OCA\Files_External\Lib\Backend\Backend;
+use OCA\Files_External\Lib\DefinitionParameter;
+use OCA\Files_external\Lib\StorageConfig;
+use OCA\Files_External\Service\BackendService;
+use OCA\Files_external\Service\GlobalStoragesService;
+use OCA\Files_external\Service\ImportLegacyStoragesService;
+use OCA\Files_external\Service\UserStoragesService;
+use OCP\IUserManager;
+use OCP\IUserSession;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\Table;
+use Symfony\Component\Console\Helper\TableHelper;
+use Symfony\Component\Console\Input\ArrayInput;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Input\Input;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Create extends Base {
+ /**
+ * @var GlobalStoragesService
+ */
+ private $globalService;
+
+ /**
+ * @var UserStoragesService
+ */
+ private $userService;
+
+ /**
+ * @var IUserManager
+ */
+ private $userManager;
+
+ /** @var BackendService */
+ private $backendService;
+
+ /** @var IUserSession */
+ private $userSession;
+
+ function __construct(GlobalStoragesService $globalService,
+ UserStoragesService $userService,
+ IUserManager $userManager,
+ IUserSession $userSession,
+ BackendService $backendService
+ ) {
+ parent::__construct();
+ $this->globalService = $globalService;
+ $this->userService = $userService;
+ $this->userManager = $userManager;
+ $this->userSession = $userSession;
+ $this->backendService = $backendService;
+ }
+
+ protected function configure() {
+ $this
+ ->setName('files_external:create')
+ ->setDescription('Create a new mount configuration')
+ ->addOption(
+ 'user',
+ null,
+ InputOption::VALUE_OPTIONAL,
+ 'user to add the mount configuration for, if not set the mount will be added as system mount'
+ )
+ ->addArgument(
+ 'mount_point',
+ InputArgument::REQUIRED,
+ 'mount point for the new mount'
+ )
+ ->addArgument(
+ 'storage_backend',
+ InputArgument::REQUIRED,
+ 'storage backend identifier for the new mount, see `occ files_external:backends` for possible values'
+ )
+ ->addArgument(
+ 'authentication_backend',
+ InputArgument::REQUIRED,
+ 'authentication backend identifier for the new mount, see `occ files_external:backends` for possible values'
+ )
+ ->addOption(
+ 'config',
+ 'c',
+ InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY,
+ 'Mount configuration option in key=value format'
+ )
+ ->addOption(
+ 'dry',
+ null,
+ InputOption::VALUE_NONE,
+ 'Don\'t save the created mount, only list the new mount'
+ );
+ parent::configure();
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $user = $input->getOption('user');
+ $mountPoint = $input->getArgument('mount_point');
+ $storageIdentifier = $input->getArgument('storage_backend');
+ $authIdentifier = $input->getArgument('authentication_backend');
+ $configInput = $input->getOption('config');
+
+ $storageBackend = $this->backendService->getBackend($storageIdentifier);
+ $authBackend = $this->backendService->getAuthMechanism($authIdentifier);
+
+ if (!Filesystem::isValidPath($mountPoint)) {
+ $output->writeln('<error>Invalid mountpoint "' . $mountPoint . '"</error>');
+ return 1;
+ }
+ if (is_null($storageBackend)) {
+ $output->writeln('<error>Storage backend with identifier "' . $storageIdentifier . '" not found (see `occ files_external:backends` for possible values)</error>');
+ return 404;
+ }
+ if (is_null($authBackend)) {
+ $output->writeln('<error>Authentication backend with identifier "' . $authIdentifier . '" not found (see `occ files_external:backends` for possible values)</error>');
+ return 404;
+ }
+ $supportedSchemes = array_keys($storageBackend->getAuthSchemes());
+ if (!in_array($authBackend->getScheme(), $supportedSchemes)) {
+ $output->writeln('<error>Authentication backend "' . $authIdentifier . '" not valid for storage backend "' . $storageIdentifier . '" (see `occ files_external:backends storage ' . $storageIdentifier . '` for possible values)</error>');
+ return 1;
+ }
+
+ $config = [];
+ foreach ($configInput as $configOption) {
+ if (!strpos($configOption, '=')) {
+ $output->writeln('<error>Invalid mount configuration option "' . $configOption . '"</error>');
+ return 1;
+ }
+ list($key, $value) = explode('=', $configOption, 2);
+ if (!$this->validateParam($key, $value, $storageBackend, $authBackend)) {
+ $output->writeln('<error>Unknown configuration for backends "' . $key . '"</error>');
+ return 1;
+ }
+ $config[$key] = $value;
+ }
+
+ $mount = new StorageConfig();
+ $mount->setMountPoint($mountPoint);
+ $mount->setBackend($storageBackend);
+ $mount->setAuthMechanism($authBackend);
+ $mount->setBackendOptions($config);
+
+ if ($user) {
+ if (!$this->userManager->userExists($user)) {
+ $output->writeln('<error>User "' . $user . '" not found</error>');
+ return 1;
+ }
+ $mount->setApplicableUsers([$user]);
+ }
+
+ if ($input->getOption('dry')) {
+ $this->showMount($user, $mount, $input, $output);
+ } else {
+ $this->getStorageService($user)->addStorage($mount);
+ if ($input->getOption('output') === self::OUTPUT_FORMAT_PLAIN) {
+ $output->writeln('<info>Storage created with id ' . $mount->getId() . '</info>');
+ } else {
+ $output->writeln($mount->getId());
+ }
+ }
+ return 0;
+ }
+
+ private function validateParam($key, &$value, Backend $storageBackend, AuthMechanism $authBackend) {
+ $params = array_merge($storageBackend->getParameters(), $authBackend->getParameters());
+ foreach ($params as $param) {
+ /** @var DefinitionParameter $param */
+ if ($param->getName() === $key) {
+ if ($param->getType() === DefinitionParameter::VALUE_BOOLEAN) {
+ $value = ($value === 'true');
+ }
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private function showMount($user, StorageConfig $mount, InputInterface $input, OutputInterface $output) {
+ $listCommand = new ListCommand($this->globalService, $this->userService, $this->userSession, $this->userManager);
+ $listInput = new ArrayInput([], $listCommand->getDefinition());
+ $listInput->setOption('output', $input->getOption('output'));
+ $listInput->setOption('show-password', true);
+ $listCommand->listMounts($user, [$mount], $listInput, $output);
+ }
+
+ protected function getStorageService($userId) {
+ if (!empty($userId)) {
+ $user = $this->userManager->get($userId);
+ if (is_null($user)) {
+ throw new NoUserException("user $userId not found");
+ }
+ $this->userSession->setUser($user);
+ return $this->userService;
+ } else {
+ return $this->globalService;
+ }
+ }
+}
diff --git a/apps/files_external/command/verify.php b/apps/files_external/command/verify.php
new file mode 100644
index 00000000000..f985cb401af
--- /dev/null
+++ b/apps/files_external/command/verify.php
@@ -0,0 +1,145 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@owncloud.com>
+ *
+ * @copyright Copyright (c) 2016, 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\Command;
+
+use OC\Core\Command\Base;
+use OCA\Files_External\Lib\Auth\AuthMechanism;
+use OCA\Files_External\Lib\Backend\Backend;
+use OCA\Files_External\Lib\InsufficientDataForMeaningfulAnswerException;
+use OCA\Files_external\Lib\StorageConfig;
+use OCA\Files_external\NotFoundException;
+use OCA\Files_external\Service\GlobalStoragesService;
+use OCP\Files\StorageNotAvailableException;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Helper\Table;
+use Symfony\Component\Console\Helper\TableHelper;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Verify extends Base {
+ /**
+ * @var GlobalStoragesService
+ */
+ protected $globalService;
+
+ function __construct(GlobalStoragesService $globalService) {
+ parent::__construct();
+ $this->globalService = $globalService;
+ }
+
+ protected function configure() {
+ $this
+ ->setName('files_external:verify')
+ ->setDescription('Verify mount configuration')
+ ->addArgument(
+ 'mount_id',
+ InputArgument::REQUIRED,
+ 'The id of the mount to check'
+ )->addOption(
+ 'config',
+ 'c',
+ InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY,
+ 'Additional config option to set before checking in key=value pairs, required for certain auth backends such as login credentails'
+ );
+ parent::configure();
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $mountId = $input->getArgument('mount_id');
+ $configInput = $input->getOption('config');
+
+ try {
+ $mount = $this->globalService->getStorage($mountId);
+ } catch (NotFoundException $e) {
+ $output->writeln('<error>Mount with id "' . $mountId . ' not found, check "occ files_external:list" to get available mounts"</error>');
+ return 404;
+ }
+
+ $this->updateStorageStatus($mount, $configInput, $output);
+
+ $this->writeArrayInOutputFormat($input, $output, [
+ 'status' => StorageNotAvailableException::getStateCodeName($mount->getStatus()),
+ 'code' => $mount->getStatus(),
+ 'message' => $mount->getStatusMessage()
+ ]);
+ }
+
+ private function manipulateStorageConfig(StorageConfig $storage) {
+ /** @var AuthMechanism */
+ $authMechanism = $storage->getAuthMechanism();
+ $authMechanism->manipulateStorageConfig($storage);
+ /** @var Backend */
+ $backend = $storage->getBackend();
+ $backend->manipulateStorageConfig($storage);
+ }
+
+ private function updateStorageStatus(StorageConfig &$storage, $configInput, OutputInterface $output) {
+ try {
+ try {
+ $this->manipulateStorageConfig($storage);
+ } catch (InsufficientDataForMeaningfulAnswerException $e) {
+ if (count($configInput) === 0) { // extra config options might solve the error
+ throw $e;
+ }
+ }
+
+ foreach ($configInput as $configOption) {
+ if (!strpos($configOption, '=')) {
+ $output->writeln('<error>Invalid mount configuration option "' . $configOption . '"</error>');
+ return;
+ }
+ list($key, $value) = explode('=', $configOption, 2);
+ $storage->setBackendOption($key, $value);
+ }
+
+ /** @var Backend */
+ $backend = $storage->getBackend();
+ // update status (can be time-consuming)
+ $storage->setStatus(
+ \OC_Mount_Config::getBackendStatus(
+ $backend->getStorageClass(),
+ $storage->getBackendOptions(),
+ false
+ )
+ );
+ } catch (InsufficientDataForMeaningfulAnswerException $e) {
+ $status = $e->getCode() ? $e->getCode() : StorageNotAvailableException::STATUS_INDETERMINATE;
+ $storage->setStatus(
+ $status,
+ $e->getMessage()
+ );
+ } catch (StorageNotAvailableException $e) {
+ $storage->setStatus(
+ $e->getCode(),
+ $e->getMessage()
+ );
+ } catch (\Exception $e) {
+ // FIXME: convert storage exceptions to StorageNotAvailableException
+ $storage->setStatus(
+ StorageNotAvailableException::STATUS_ERROR,
+ get_class($e) . ': ' . $e->getMessage()
+ );
+ }
+ }
+}
diff --git a/apps/files_external/controller/ajaxcontroller.php b/apps/files_external/controller/ajaxcontroller.php
index cfccacb03ea..86c1b657c91 100644
--- a/apps/files_external/controller/ajaxcontroller.php
+++ b/apps/files_external/controller/ajaxcontroller.php
@@ -23,6 +23,7 @@
namespace OCA\Files_External\Controller;
+use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
use OCP\AppFramework\Controller;
use OCP\IRequest;
use OCP\AppFramework\Http\JSONResponse;
@@ -31,10 +32,13 @@ use OCA\Files_External\Lib\Auth\PublicKey\RSA;
class AjaxController extends Controller {
/** @var RSA */
private $rsaMechanism;
+ /** @var GlobalAuth */
+ private $globalAuth;
- public function __construct($appName, IRequest $request, RSA $rsaMechanism) {
+ public function __construct($appName, IRequest $request, RSA $rsaMechanism, GlobalAuth $globalAuth) {
parent::__construct($appName, $request);
$this->rsaMechanism = $rsaMechanism;
+ $this->globalAuth = $globalAuth;
}
private function generateSshKeys() {
@@ -61,4 +65,8 @@ class AjaxController extends Controller {
));
}
+ public function saveGlobalCredentials($uid, $user, $password) {
+ $this->globalAuth->saveAuth($uid, $user, $password);
+ return true;
+ }
}
diff --git a/apps/files_external/controller/storagescontroller.php b/apps/files_external/controller/storagescontroller.php
index db1cdeb23b9..65ceba21454 100644
--- a/apps/files_external/controller/storagescontroller.php
+++ b/apps/files_external/controller/storagescontroller.php
@@ -255,8 +255,9 @@ abstract class StoragesController extends Controller {
)
);
} catch (InsufficientDataForMeaningfulAnswerException $e) {
+ $status = $e->getCode() ? $e->getCode() : StorageNotAvailableException::STATUS_INDETERMINATE;
$storage->setStatus(
- StorageNotAvailableException::STATUS_INDETERMINATE,
+ $status,
$this->l10n->t('Insufficient data: %s', [$e->getMessage()])
);
} catch (StorageNotAvailableException $e) {
diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js
index 26df203091e..0837555f534 100644
--- a/apps/files_external/js/settings.js
+++ b/apps/files_external/js/settings.js
@@ -1338,6 +1338,33 @@ $(document).ready(function() {
}
});
+ $('#global_credentials').on('submit', function() {
+ var $form = $(this);
+ var uid = $form.find('[name=uid]').val();
+ var user = $form.find('[name=username]').val();
+ var password = $form.find('[name=password]').val();
+ var $submit = $form.find('[type=submit]');
+ $submit.val(t('files_external', 'Saving...'));
+ $.ajax({
+ type: 'POST',
+ contentType: 'application/json',
+ data: JSON.stringify({
+ uid: uid,
+ user: user,
+ password: password
+ }),
+ url: OC.generateUrl('apps/files_external/globalcredentials'),
+ dataType: 'json',
+ success: function() {
+ $submit.val(t('files_external', 'Saved'));
+ setTimeout(function(){
+ $submit.val(t('files_external', 'Save'));
+ }, 2500);
+ }
+ });
+ return false;
+ });
+
// global instance
OCA.External.Settings.mountConfig = mountConfigListView;
diff --git a/apps/files_external/js/statusmanager.js b/apps/files_external/js/statusmanager.js
index 27635d2f1df..33d2ea104be 100644
--- a/apps/files_external/js/statusmanager.js
+++ b/apps/files_external/js/statusmanager.js
@@ -22,15 +22,15 @@ if (!OCA.External.StatusManager) {
OCA.External.StatusManager = {
- mountStatus : null,
- mountPointList : null,
+ mountStatus: null,
+ mountPointList: null,
/**
* Function
* @param {callback} afterCallback
*/
- getMountStatus : function(afterCallback) {
+ getMountStatus: function (afterCallback) {
var self = this;
if (typeof afterCallback !== 'function' || self.isGetMountStatusRunning) {
return;
@@ -46,9 +46,9 @@ OCA.External.StatusManager = {
* @param {string} mount_point
*/
- getMountPointListElement : function(mount_point) {
+ getMountPointListElement: function (mount_point) {
var element;
- $.each(this.mountPointList, function(key, value){
+ $.each(this.mountPointList, function (key, value) {
if (value.mount_point === mount_point) {
element = value;
return false;
@@ -63,7 +63,7 @@ OCA.External.StatusManager = {
* @param {string} mount_point
*/
- getMountStatusForMount : function(mountData, afterCallback) {
+ getMountStatusForMount: function (mountData, afterCallback) {
var self = this;
if (typeof afterCallback !== 'function' || self.isGetMountStatusRunning) {
return $.Deferred().resolve();
@@ -72,41 +72,46 @@ OCA.External.StatusManager = {
var defObj;
if (self.mountStatus[mountData.mount_point]) {
defObj = $.Deferred();
- afterCallback(mountData, self.mountStatus[mountData.mount_point]);
+ afterCallback(mountData, self.mountStatus[mountData.mount_point]);
defObj.resolve(); // not really useful, but it'll keep the same behaviour
} else {
defObj = $.ajax({
- type : 'GET',
+ type: 'GET',
url: OC.webroot + '/index.php/apps/files_external/' + ((mountData.type === 'personal') ? 'userstorages' : 'userglobalstorages') + '/' + mountData.id,
- success : function(response) {
+ success: function (response) {
if (response && response.status === 0) {
self.mountStatus[mountData.mount_point] = response;
} else {
- if (response && response.statusMessage) {
- // failure response with error message
- self.mountStatus[mountData.mount_point] = { type: mountData.type,
- status: 1,
- error: response.statusMessage};
- } else {
- self.mountStatus[mountData.mount_point] = { type: mountData.type,
- status: 1,
- error: t('files_external', 'Empty response from the server')};
- }
+ var statusCode = response.status ? response.status : 1;
+ var statusMessage = response.statusMessage ? response.statusMessage : t('files_external', 'Empty response from the server')
+ // failure response with error message
+ self.mountStatus[mountData.mount_point] = {
+ type: mountData.type,
+ status: statusCode,
+ id: mountData.id,
+ error: statusMessage,
+ userProvided: response.userProvided
+ };
}
afterCallback(mountData, self.mountStatus[mountData.mount_point]);
},
- error : function(jqxhr, state, error) {
+ error: function (jqxhr, state, error) {
var message;
- if(mountData.location === 3){
+ if (mountData.location === 3) {
// In this case the error is because mount point use Login credentials and don't exist in the session
message = t('files_external', 'Couldn\'t access. Please logout and login to activate this mount point');
} else {
- message = t('files_external', 'Couldn\'t get the information from the ownCloud server: {code} {type}', {code: jqxhr.status, type: error});
+ message = t('files_external', 'Couldn\'t get the information from the ownCloud server: {code} {type}', {
+ code: jqxhr.status,
+ type: error
+ });
}
- self.mountStatus[mountData.mount_point] = { type: mountData.type,
- status: 1,
- location: mountData.location,
- error: message};
+ self.mountStatus[mountData.mount_point] = {
+ type: mountData.type,
+ status: 1,
+ location: mountData.location,
+ error: message
+ };
afterCallback(mountData, self.mountStatus[mountData.mount_point]);
}
});
@@ -119,7 +124,7 @@ OCA.External.StatusManager = {
* @param {function} afterCallback function to be executed
*/
- getMountPointList : function(afterCallback) {
+ getMountPointList: function (afterCallback) {
var self = this;
if (typeof afterCallback !== 'function' || self.isGetMountPointListRunning) {
return;
@@ -130,11 +135,11 @@ OCA.External.StatusManager = {
} else {
self.isGetMountPointListRunning = true;
$.ajax({
- type : 'GET',
- url : OC.linkToOCS('apps/files_external/api/v1') + 'mounts?format=json',
- success : function(response) {
+ type: 'GET',
+ url: OC.linkToOCS('apps/files_external/api/v1') + 'mounts?format=json',
+ success: function (response) {
self.mountPointList = [];
- _.each(response.ocs.data, function(mount){
+ _.each(response.ocs.data, function (mount) {
var element = {};
element.mount_point = mount.name;
element.type = mount.scope;
@@ -147,11 +152,11 @@ OCA.External.StatusManager = {
});
afterCallback(self.mountPointList);
},
- error : function(jqxhr, state, error) {
+ error: function (jqxhr, state, error) {
self.mountPointList = [];
- OC.Notification.showTemporary(t('files_external', 'Couldn\'t get the list of external mount points: {type}', {type : error}));
+ OC.Notification.showTemporary(t('files_external', 'Couldn\'t get the list of external mount points: {type}', {type: error}));
},
- complete : function() {
+ complete: function () {
self.isGetMountPointListRunning = false;
}
});
@@ -163,21 +168,25 @@ OCA.External.StatusManager = {
* @param {string} name MountPoint Name
*/
- manageMountPointError : function(name) {
- var self = this;
- this.getMountStatus($.proxy(function(allMountStatus) {
- if (typeof allMountStatus[name] !== 'undefined' || allMountStatus[name].status === 1) {
+ manageMountPointError: function (name) {
+ this.getMountStatus($.proxy(function (allMountStatus) {
+ if (allMountStatus.hasOwnProperty(name) && allMountStatus[name].status > 0 && allMountStatus[name].status < 7) {
var mountData = allMountStatus[name];
if (mountData.type === "system") {
- OC.dialogs.confirm(t('files_external', 'There was an error with message: ') + mountData.error + '. Do you want to review mount point config in admin settings page?', t('files_external', 'External mount error'), function(e){
- if(e === true) {
- window.location.href = OC.generateUrl('/settings/admin#files_external');
- }
- });
+ if (mountData.userProvided) {
+ // personal mount whit credentials problems
+ this.showCredentialsDialog(name, mountData);
+ } else {
+ OC.dialogs.confirm(t('files_external', 'There was an error with message: ') + mountData.error + '. Do you want to review mount point config in admin settings page?', t('files_external', 'External mount error'), function (e) {
+ if (e === true) {
+ OC.redirect(OC.generateUrl('/settings/admin#files_external'));
+ }
+ });
+ }
} else {
- OC.dialogs.confirm(t('files_external', 'There was an error with message: ') + mountData.error + '. Do you want to review mount point config in personal settings page?', t('files_external', 'External mount error'), function(e){
- if(e === true) {
- window.location.href = OC.generateUrl('/settings/personal#external-storage');
+ OC.dialogs.confirm(t('files_external', 'There was an error with message: ') + mountData.error + '. Do you want to review mount point config in personal settings page?', t('files_external', 'External mount error'), function (e) {
+ if (e === true) {
+ OC.redirect(OC.generateUrl('/settings/personal#' + t('files_external', 'external-storage')));
}
});
}
@@ -191,13 +200,13 @@ OCA.External.StatusManager = {
* @param {object} mountStatus
*/
- processMountStatusIndividual : function(mountData, mountStatus) {
+ processMountStatusIndividual: function (mountData, mountStatus) {
var mountPoint = mountData.mount_point;
- if (mountStatus.status === 1) {
+ if (mountStatus.status > 0) {
var trElement = FileList.findFileEl(OCA.External.StatusManager.Utils.jqSelEscape(mountPoint));
- route = OCA.External.StatusManager.Utils.getIconRoute(trElement) + '-error';
+ var route = OCA.External.StatusManager.Utils.getIconRoute(trElement) + '-error';
if (OCA.External.StatusManager.Utils.isCorrectViewAndRootFolder()) {
OCA.External.StatusManager.Utils.showIconError(mountPoint, $.proxy(OCA.External.StatusManager.manageMountPointError, OCA.External.StatusManager), route);
@@ -218,9 +227,9 @@ OCA.External.StatusManager = {
* @param {object} mountStatus
*/
- processMountList : function(mountList) {
+ processMountList: function (mountList) {
var elementList = null;
- $.each(mountList, function(name, value){
+ $.each(mountList, function (name, value) {
var trElement = $('#fileList tr[data-file=\"' + OCA.External.StatusManager.Utils.jqSelEscape(value.mount_point) + '\"]'); //FileList.findFileEl(OCA.External.StatusManager.Utils.jqSelEscape(value.mount_point));
trElement.attr('data-external-backend', value.backend);
if (elementList) {
@@ -247,9 +256,9 @@ OCA.External.StatusManager = {
* Function to process the whole mount point list in relation with their status (Async queue)
*/
- launchFullConnectivityCheckOneByOne : function() {
+ launchFullConnectivityCheckOneByOne: function () {
var self = this;
- this.getMountPointList(function(list){
+ this.getMountPointList(function (list) {
// check if we have a list first
if (list === undefined && !self.emptyWarningShown) {
self.emptyWarningShown = true;
@@ -264,17 +273,19 @@ OCA.External.StatusManager = {
}
var ajaxQueue = [];
- $.each(list, function(key, value){
- var queueElement = {funcName: $.proxy(self.getMountStatusForMount, self),
- funcArgs: [value,
- $.proxy(self.processMountStatusIndividual, self)]};
+ $.each(list, function (key, value) {
+ var queueElement = {
+ funcName: $.proxy(self.getMountStatusForMount, self),
+ funcArgs: [value,
+ $.proxy(self.processMountStatusIndividual, self)]
+ };
ajaxQueue.push(queueElement);
});
- var rolQueue = new OCA.External.StatusManager.RollingQueue(ajaxQueue, 4, function(){
+ var rolQueue = new OCA.External.StatusManager.RollingQueue(ajaxQueue, 4, function () {
if (!self.notificationHasShown) {
var showNotification = false;
- $.each(self.mountStatus, function(key, value){
+ $.each(self.mountStatus, function (key, value) {
if (value.status === 1) {
self.notificationHasShown = true;
showNotification = true;
@@ -297,20 +308,22 @@ OCA.External.StatusManager = {
* @param {boolean} recheck delete cached info and force api call to check mount point status
*/
- launchPartialConnectivityCheck : function(mountListData, recheck) {
+ launchPartialConnectivityCheck: function (mountListData, recheck) {
if (mountListData.length === 0) {
return;
}
var self = this;
var ajaxQueue = [];
- $.each(mountListData, function(key, value){
+ $.each(mountListData, function (key, value) {
if (recheck && value.mount_point in self.mountStatus) {
delete self.mountStatus[value.mount_point];
}
- var queueElement = {funcName: $.proxy(self.getMountStatusForMount, self),
- funcArgs: [value,
- $.proxy(self.processMountStatusIndividual, self)]};
+ var queueElement = {
+ funcName: $.proxy(self.getMountStatusForMount, self),
+ funcArgs: [value,
+ $.proxy(self.processMountStatusIndividual, self)]
+ };
ajaxQueue.push(queueElement);
});
new OCA.External.StatusManager.RollingQueue(ajaxQueue, 4).runQueue();
@@ -323,21 +336,19 @@ OCA.External.StatusManager = {
* @param {boolean} recheck delete cached info and force api call to check mount point status
*/
- recheckConnectivityForMount : function(mountListNames, recheck) {
+ recheckConnectivityForMount: function (mountListNames, recheck) {
if (mountListNames.length === 0) {
return;
}
var self = this;
var mountListData = [];
- var recheckPersonalGlobal = false;
- var recheckAdminGlobal = false;
if (!self.mountStatus) {
self.mountStatus = {};
}
- $.each(mountListNames, function(key, value){
+ $.each(mountListNames, function (key, value) {
var mountData = self.getMountPointListElement(value);
if (mountData) {
mountListData.push(mountData);
@@ -346,7 +357,7 @@ OCA.External.StatusManager = {
// for all mounts in the list, delete the cached status values
if (recheck) {
- $.each(mountListData, function(key, value){
+ $.each(mountListData, function (key, value) {
if (value.mount_point in self.mountStatus) {
delete self.mountStatus[value.mount_point];
}
@@ -355,12 +366,96 @@ OCA.External.StatusManager = {
self.processMountList(mountListData);
self.launchPartialConnectivityCheck(mountListData, recheck);
+ },
+
+ credentialsDialogTemplate:
+ '<div id="files_external_div_form"><div>' +
+ '<div>{{credentials_text}}</div>' +
+ '<form>' +
+ '<input type="text" name="username" placeholder="{{placeholder_username}}"/>' +
+ '<input type="password" name="password" placeholder="{{placeholder_password}}"/>' +
+ '</form>' +
+ '</div></div>',
+
+ /**
+ * Function to display custom dialog to enter credentials
+ * @param mountPoint
+ * @param mountData
+ */
+ showCredentialsDialog: function (mountPoint, mountData) {
+ var template = Handlebars.compile(OCA.External.StatusManager.credentialsDialogTemplate);
+ var dialog = $(template({
+ credentials_text: t('files_external', 'Please enter the credentials for the {mount} mount', {
+ 'mount': mountPoint
+ }),
+ placeholder_username: t('files_external', 'Username'),
+ placeholder_password: t('files_external', 'Password')
+ }));
+
+ $('body').append(dialog);
+
+ var apply = function () {
+ var username = dialog.find('[name=username]').val();
+ var password = dialog.find('[name=password]').val();
+ var endpoint = OC.generateUrl('apps/files_external/userglobalstorages/{id}', {
+ id: mountData.id
+ });
+ $('.oc-dialog-close').hide();
+ $.ajax({
+ type: 'PUT',
+ url: endpoint,
+ data: {
+ backendOptions: {
+ user: username,
+ password: password
+ }
+ },
+ success: function (data) {
+ OC.Notification.showTemporary(t('files_external', 'Credentials saved'));
+ dialog.ocdialog('close');
+ /* Trigger status check again */
+ OCA.External.StatusManager.recheckConnectivityForMount([OC.basename(data.mountPoint)], true);
+ },
+ error: function () {
+ $('.oc-dialog-close').show();
+ OC.Notification.showTemporary(t('files_external', 'Credentials saving failed'));
+ }
+ });
+ return false;
+ };
+
+ var ocdialogParams = {
+ modal: true,
+ title: t('files_external', 'Credentials required'),
+ buttons: [{
+ text: t('files_external', 'Save'),
+ click: apply,
+ closeOnEscape: true
+ }],
+ closeOnExcape: true
+ };
+
+ dialog.ocdialog(ocdialogParams)
+ .bind('ocdialogclose', function () {
+ dialog.ocdialog('destroy').remove();
+ });
+
+ dialog.find('form').on('submit', apply);
+ dialog.find('form input:first').focus();
+ dialog.find('form input').keyup(function (e) {
+ if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
+ $(e.target).closest('form').submit();
+ return false;
+ } else {
+ return true;
+ }
+ });
}
};
OCA.External.StatusManager.Utils = {
- showIconError: function(folder, clickAction, errorImageUrl) {
+ showIconError: function (folder, clickAction, errorImageUrl) {
var imageUrl = "url(" + errorImageUrl + ")";
var trFolder = $('#fileList tr[data-file=\"' + OCA.External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); //FileList.findFileEl(OCA.External.StatusManager.Utils.jqSelEscape(folder));
this.changeFolderIcon(folder, imageUrl);
@@ -371,14 +466,14 @@ OCA.External.StatusManager.Utils = {
/**
* @param folder string with the folder or jQuery element pointing to the tr element
*/
- storeDefaultFolderIconAndBgcolor: function(folder) {
+ storeDefaultFolderIconAndBgcolor: function (folder) {
var trFolder;
if (folder instanceof $) {
trFolder = folder;
} else {
trFolder = $('#fileList tr[data-file=\"' + OCA.External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); //FileList.findFileEl(OCA.External.StatusManager.Utils.jqSelEscape(folder)); //$('#fileList tr[data-file=\"' + OCA.External.StatusManager.Utils.jqSelEscape(folder) + '\"]');
}
- trFolder.each(function(){
+ trFolder.each(function () {
var thisElement = $(this);
if (thisElement.data('oldbgcolor') === undefined) {
thisElement.data('oldbgcolor', thisElement.css('background-color'));
@@ -386,7 +481,7 @@ OCA.External.StatusManager.Utils = {
});
var icon = trFolder.find('td:first-child div.thumbnail');
- icon.each(function(){
+ icon.each(function () {
var thisElement = $(this);
if (thisElement.data('oldImage') === undefined) {
thisElement.data('oldImage', thisElement.css('background-image'));
@@ -397,7 +492,7 @@ OCA.External.StatusManager.Utils = {
/**
* @param folder string with the folder or jQuery element pointing to the tr element
*/
- restoreFolder: function(folder) {
+ restoreFolder: function (folder) {
var trFolder;
if (folder instanceof $) {
trFolder = folder;
@@ -407,7 +502,7 @@ OCA.External.StatusManager.Utils = {
}
trFolder.removeClass('externalErroredRow').removeClass('externalDisabledRow');
tdChilds = trFolder.find("td:first-child div.thumbnail");
- tdChilds.each(function(){
+ tdChilds.each(function () {
var thisElement = $(this);
thisElement.css('background-image', thisElement.data('oldImage'));
});
@@ -417,12 +512,12 @@ OCA.External.StatusManager.Utils = {
* @param folder string with the folder or jQuery element pointing to the first td element
* of the tr matching the folder name
*/
- changeFolderIcon: function(filename) {
+ changeFolderIcon: function (filename) {
var file;
var route;
if (filename instanceof $) {
//trElementList
- $.each(filename, function(index){
+ $.each(filename, function (index) {
route = OCA.External.StatusManager.Utils.getIconRoute($(this));
$(this).attr("data-icon", route);
$(this).find('td:first-child div.thumbnail').css('background-image', "url(" + route + ")").css('display', 'none').css('display', 'inline');
@@ -440,7 +535,7 @@ OCA.External.StatusManager.Utils = {
* @param backend string with the name of the external storage backend
* of the tr matching the folder name
*/
- getIconRoute: function(tr) {
+ getIconRoute: function (tr) {
var icon = OC.imagePath('core', 'filetypes/folder-external');
var backend = null;
@@ -460,7 +555,7 @@ OCA.External.StatusManager.Utils = {
return icon;
},
- toggleLink: function(filename, active, action) {
+ toggleLink: function (filename, active, action) {
var link;
if (filename instanceof $) {
link = filename;
@@ -473,7 +568,7 @@ OCA.External.StatusManager.Utils = {
} else {
link.find('.fileactions, .nametext .action').remove(); // from files/js/fileactions (display)
link.off('click.connectivity');
- link.on('click.connectivity', function(e){
+ link.on('click.connectivity', function (e) {
if (action && $.isFunction(action)) {
action(filename);
}
@@ -483,7 +578,7 @@ OCA.External.StatusManager.Utils = {
}
},
- isCorrectViewAndRootFolder: function() {
+ isCorrectViewAndRootFolder: function () {
// correct views = files & extstoragemounts
if (OCA.Files.App.getActiveView() === 'files' || OCA.Files.App.getActiveView() === 'extstoragemounts') {
return OCA.Files.App.getCurrentAppContainer().find('#dir').val() === '/';
@@ -492,15 +587,15 @@ OCA.External.StatusManager.Utils = {
},
/* escape a selector expression for jQuery */
- jqSelEscape: function(expression) {
- if(expression){
+ jqSelEscape: function (expression) {
+ if (expression) {
return expression.replace(/[!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~]/g, '\\$&');
}
return null;
},
/* Copied from http://stackoverflow.com/questions/2631001/javascript-test-for-existence-of-nested-object-key */
- checkNested: function(cobj /*, level1, level2, ... levelN*/) {
+ checkNested: function (cobj /*, level1, level2, ... levelN*/) {
var args = Array.prototype.slice.call(arguments),
obj = args.shift();
diff --git a/apps/files_external/l10n/af_ZA.js b/apps/files_external/l10n/af_ZA.js
index d28e14d67ce..25117ae0ea7 100644
--- a/apps/files_external/l10n/af_ZA.js
+++ b/apps/files_external/l10n/af_ZA.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"files_external",
{
"Personal" : "Persoonlik",
+ "Saving..." : "Stoor...",
"Username" : "Gebruikersnaam",
"Password" : "Wagwoord",
"Share" : "Deel"
diff --git a/apps/files_external/l10n/af_ZA.json b/apps/files_external/l10n/af_ZA.json
index 53622f796ff..f55ea5fd515 100644
--- a/apps/files_external/l10n/af_ZA.json
+++ b/apps/files_external/l10n/af_ZA.json
@@ -1,5 +1,6 @@
{ "translations": {
"Personal" : "Persoonlik",
+ "Saving..." : "Stoor...",
"Username" : "Gebruikersnaam",
"Password" : "Wagwoord",
"Share" : "Deel"
diff --git a/apps/files_external/l10n/ar.js b/apps/files_external/l10n/ar.js
index 3e7438796f4..5317a463fd5 100644
--- a/apps/files_external/l10n/ar.js
+++ b/apps/files_external/l10n/ar.js
@@ -5,11 +5,13 @@ OC.L10N.register(
"System" : "النظام",
"Never" : "أبدا",
"Saved" : "حفظ",
+ "Saving..." : "جاري الحفظ...",
+ "Save" : "حفظ",
+ "Username" : "إسم المستخدم",
+ "Password" : "كلمة السر",
"None" : "لا شيء",
"App key" : "مفتاح التطبيق",
"App secret" : "التطبيق السري",
- "Username" : "إسم المستخدم",
- "Password" : "كلمة السر",
"Bucket" : "الحزمة",
"Hostname" : "إسم الإستضافة",
"Port" : "المنفذ",
diff --git a/apps/files_external/l10n/ar.json b/apps/files_external/l10n/ar.json
index 29423a07906..35573c98be5 100644
--- a/apps/files_external/l10n/ar.json
+++ b/apps/files_external/l10n/ar.json
@@ -3,11 +3,13 @@
"System" : "النظام",
"Never" : "أبدا",
"Saved" : "حفظ",
+ "Saving..." : "جاري الحفظ...",
+ "Save" : "حفظ",
+ "Username" : "إسم المستخدم",
+ "Password" : "كلمة السر",
"None" : "لا شيء",
"App key" : "مفتاح التطبيق",
"App secret" : "التطبيق السري",
- "Username" : "إسم المستخدم",
- "Password" : "كلمة السر",
"Bucket" : "الحزمة",
"Hostname" : "إسم الإستضافة",
"Port" : "المنفذ",
diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js
index f67309631e8..e39088432a3 100644
--- a/apps/files_external/l10n/ast.js
+++ b/apps/files_external/l10n/ast.js
@@ -11,13 +11,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.",
"(group)" : "(grupu)",
"Saved" : "Guardáu",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
+ "Username" : "Nome d'usuariu",
+ "Password" : "Contraseña",
"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",
diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json
index b4bc4355bc4..66b7beff665 100644
--- a/apps/files_external/l10n/ast.json
+++ b/apps/files_external/l10n/ast.json
@@ -9,13 +9,15 @@
"All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu.",
"(group)" : "(grupu)",
"Saved" : "Guardáu",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
+ "Username" : "Nome d'usuariu",
+ "Password" : "Contraseña",
"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",
diff --git a/apps/files_external/l10n/az.js b/apps/files_external/l10n/az.js
index 42c9a496185..409d5e52425 100644
--- a/apps/files_external/l10n/az.js
+++ b/apps/files_external/l10n/az.js
@@ -16,13 +16,15 @@ OC.L10N.register(
"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ı",
+ "Saving..." : "Saxlama...",
+ "Save" : "Saxla",
+ "Username" : "İstifadəçi adı",
+ "Password" : "Şifrə",
"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",
"Bucket" : "Vedrə",
diff --git a/apps/files_external/l10n/az.json b/apps/files_external/l10n/az.json
index 4e01cdf954c..cb8e6bdbfd8 100644
--- a/apps/files_external/l10n/az.json
+++ b/apps/files_external/l10n/az.json
@@ -14,13 +14,15 @@
"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ı",
+ "Saving..." : "Saxlama...",
+ "Save" : "Saxla",
+ "Username" : "İstifadəçi adı",
+ "Password" : "Şifrə",
"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",
"Bucket" : "Vedrə",
diff --git a/apps/files_external/l10n/bg_BG.js b/apps/files_external/l10n/bg_BG.js
index cc52682f956..c3c608449f4 100644
--- a/apps/files_external/l10n/bg_BG.js
+++ b/apps/files_external/l10n/bg_BG.js
@@ -15,13 +15,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.",
"(group)" : "(група)",
"Saved" : "Запазено",
+ "Saving..." : "Запазване...",
+ "Save" : "Запазване",
+ "Username" : "Потребителско Име",
+ "Password" : "Парола",
"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",
diff --git a/apps/files_external/l10n/bg_BG.json b/apps/files_external/l10n/bg_BG.json
index df3fe1c20e8..d2495ea1e90 100644
--- a/apps/files_external/l10n/bg_BG.json
+++ b/apps/files_external/l10n/bg_BG.json
@@ -13,13 +13,15 @@
"All users. Type to select user or group." : "Всички потребители. Пиши, за да избереш потребител или група.",
"(group)" : "(група)",
"Saved" : "Запазено",
+ "Saving..." : "Запазване...",
+ "Save" : "Запазване",
+ "Username" : "Потребителско Име",
+ "Password" : "Парола",
"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",
diff --git a/apps/files_external/l10n/bn_BD.js b/apps/files_external/l10n/bn_BD.js
index 32d40f3fb8a..6236acedb4d 100644
--- a/apps/files_external/l10n/bn_BD.js
+++ b/apps/files_external/l10n/bn_BD.js
@@ -8,12 +8,14 @@ OC.L10N.register(
"Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো",
"(group)" : "(গোষ্ঠি)",
"Saved" : "সংরক্ষণ করা হলো",
+ "Saving..." : "সংরক্ষণ করা হচ্ছে..",
+ "Save" : "সংরক্ষণ",
+ "Username" : "ব্যবহারকারী",
+ "Password" : "কূটশব্দ",
"None" : "কোনটিই নয়",
"App key" : "অ্যাপ কি",
"App secret" : "অ্যাপ সিক্রেট",
"Client ID" : "ক্লায়েন্ট পরিচিতি",
- "Username" : "ব্যবহারকারী",
- "Password" : "কূটশব্দ",
"Amazon S3" : "আমাজন S3",
"Bucket" : "বালতি",
"Hostname" : "হোস্টনেম",
diff --git a/apps/files_external/l10n/bn_BD.json b/apps/files_external/l10n/bn_BD.json
index 3a2d8d4f2af..0ffdadc6c00 100644
--- a/apps/files_external/l10n/bn_BD.json
+++ b/apps/files_external/l10n/bn_BD.json
@@ -6,12 +6,14 @@
"Access granted" : "অধিগমনের অনুমতি প্রদান করা হলো",
"(group)" : "(গোষ্ঠি)",
"Saved" : "সংরক্ষণ করা হলো",
+ "Saving..." : "সংরক্ষণ করা হচ্ছে..",
+ "Save" : "সংরক্ষণ",
+ "Username" : "ব্যবহারকারী",
+ "Password" : "কূটশব্দ",
"None" : "কোনটিই নয়",
"App key" : "অ্যাপ কি",
"App secret" : "অ্যাপ সিক্রেট",
"Client ID" : "ক্লায়েন্ট পরিচিতি",
- "Username" : "ব্যবহারকারী",
- "Password" : "কূটশব্দ",
"Amazon S3" : "আমাজন S3",
"Bucket" : "বালতি",
"Hostname" : "হোস্টনেম",
diff --git a/apps/files_external/l10n/bn_IN.js b/apps/files_external/l10n/bn_IN.js
index 31f903204aa..68b491e3ff5 100644
--- a/apps/files_external/l10n/bn_IN.js
+++ b/apps/files_external/l10n/bn_IN.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_external",
{
"Saved" : "সংরক্ষিত",
+ "Saving..." : "সংরক্ষণ করা হচ্ছে ...",
+ "Save" : "সেভ",
"Username" : "ইউজারনেম",
"URL" : "URL",
"Host" : "হোস্ট",
diff --git a/apps/files_external/l10n/bn_IN.json b/apps/files_external/l10n/bn_IN.json
index be89b6f43ea..c34e1711140 100644
--- a/apps/files_external/l10n/bn_IN.json
+++ b/apps/files_external/l10n/bn_IN.json
@@ -1,5 +1,7 @@
{ "translations": {
"Saved" : "সংরক্ষিত",
+ "Saving..." : "সংরক্ষণ করা হচ্ছে ...",
+ "Save" : "সেভ",
"Username" : "ইউজারনেম",
"URL" : "URL",
"Host" : "হোস্ট",
diff --git a/apps/files_external/l10n/bs.js b/apps/files_external/l10n/bs.js
index 2cd3cf47509..26ad4915e96 100644
--- a/apps/files_external/l10n/bs.js
+++ b/apps/files_external/l10n/bs.js
@@ -3,9 +3,11 @@ OC.L10N.register(
{
"Personal" : "Osobno",
"Saved" : "Spremljeno",
- "None" : "Ništa",
+ "Saving..." : "Spremanje...",
+ "Save" : "Spremi",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
+ "None" : "Ništa",
"Port" : "Priključak",
"WebDAV" : "WebDAV",
"Local" : "Lokalno",
diff --git a/apps/files_external/l10n/bs.json b/apps/files_external/l10n/bs.json
index e2d76555f08..94edcb1ea59 100644
--- a/apps/files_external/l10n/bs.json
+++ b/apps/files_external/l10n/bs.json
@@ -1,9 +1,11 @@
{ "translations": {
"Personal" : "Osobno",
"Saved" : "Spremljeno",
- "None" : "Ništa",
+ "Saving..." : "Spremanje...",
+ "Save" : "Spremi",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
+ "None" : "Ništa",
"Port" : "Priključak",
"WebDAV" : "WebDAV",
"Local" : "Lokalno",
diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js
index ff11ac0228b..72f8bb62c9b 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -21,13 +21,15 @@ 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",
+ "Saving..." : "Desant...",
+ "Save" : "Desa",
+ "Username" : "Nom d'usuari",
+ "Password" : "Contrasenya",
"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",
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index a64721a4bf5..647d2ea27b8 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -19,13 +19,15 @@
"All users. Type to select user or group." : "Tots els usuaris. Escriu per seleccionar un usuari o grup.",
"(group)" : "(grup)",
"Saved" : "Desat",
+ "Saving..." : "Desant...",
+ "Save" : "Desa",
+ "Username" : "Nom d'usuari",
+ "Password" : "Contrasenya",
"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",
diff --git a/apps/files_external/l10n/cs_CZ.js b/apps/files_external/l10n/cs_CZ.js
index 56a8147fd99..73c1e1df66f 100644
--- a/apps/files_external/l10n/cs_CZ.js
+++ b/apps/files_external/l10n/cs_CZ.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "Chyba při vytváření páru klíčů",
"Enable encryption" : "Povolit šifrování",
"Enable previews" : "Povolit náhledy",
+ "Enable sharing" : "Povolit sdílení",
"Check for changes" : "Zkontrolovat změny",
"Never" : "Nikdy",
"Once every direct access" : "Jednou pro každý přímý přístup",
@@ -36,6 +37,8 @@ OC.L10N.register(
"(group)" : "(skupina)",
"Admin defined" : "Nastaveno administrátorem",
"Saved" : "Uloženo",
+ "Saving..." : "Ukládám...",
+ "Save" : "Uložit",
"Empty response from the server" : "Prázdná odpověď serveru",
"Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Nelze obdržet informaci z ownCloud serveru: {code} {type}",
@@ -44,6 +47,12 @@ OC.L10N.register(
"External mount error" : "Chyba vzdáleného úložiště",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)",
+ "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}",
+ "Username" : "Uživatelské jméno",
+ "Password" : "Heslo",
+ "Credentials saved" : "Přihlašovací údaje uloženy",
+ "Credentials saving failed" : "Uložení přihlašovacích údajů selhalo",
+ "Credentials required" : "Vyžadovány přihlašovací údaje",
"Access key" : "Přístupový klíč",
"Secret key" : "Tajný klíč",
"Builtin" : "Zabudované",
@@ -55,13 +64,15 @@ OC.L10N.register(
"Client ID" : "Klientské ID",
"Client secret" : "Klientské tajemství",
"OpenStack" : "OpenStack",
- "Username" : "Uživatelské jméno",
- "Password" : "Heslo",
"Tenant name" : "Jméno vlastníka",
"Identity endpoint URL" : "Identifikační koncový bod URL",
"Rackspace" : "Rackspace",
"API key" : "Klíč API",
+ "Global Credentails" : "Globální přihlašovací údaje",
+ "Log-in credentials, save in database" : "Přihlašovací údaje, ukládat do databáze",
"Username and password" : "Uživatelské jméno a heslo",
+ "Log-in credentials, save in session" : "Přihlašovací údaje, ukládat v sezení",
+ "User entered, store in database" : "Zadané uživatelem, ukládat v databázi",
"RSA public key" : "RSA veřejný klíč",
"Public key" : "Veřejný klíč",
"Amazon S3" : "Amazon S3",
@@ -104,6 +115,7 @@ OC.L10N.register(
"Storage type" : "Typ úložiště",
"Scope" : "Rozsah",
"External Storage" : "Externí úložiště",
+ "Global Credentials" : "Globální přihlašovací údaje",
"Folder name" : "Název složky",
"Authentication" : "Ověření",
"Configuration" : "Nastavení",
diff --git a/apps/files_external/l10n/cs_CZ.json b/apps/files_external/l10n/cs_CZ.json
index f22bbc25e35..1dc14a07af4 100644
--- a/apps/files_external/l10n/cs_CZ.json
+++ b/apps/files_external/l10n/cs_CZ.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "Chyba při vytváření páru klíčů",
"Enable encryption" : "Povolit šifrování",
"Enable previews" : "Povolit náhledy",
+ "Enable sharing" : "Povolit sdílení",
"Check for changes" : "Zkontrolovat změny",
"Never" : "Nikdy",
"Once every direct access" : "Jednou pro každý přímý přístup",
@@ -34,6 +35,8 @@
"(group)" : "(skupina)",
"Admin defined" : "Nastaveno administrátorem",
"Saved" : "Uloženo",
+ "Saving..." : "Ukládám...",
+ "Save" : "Uložit",
"Empty response from the server" : "Prázdná odpověď serveru",
"Couldn't access. Please logout and login to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se prosím odhlašte a znovu přihlašte",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Nelze obdržet informaci z ownCloud serveru: {code} {type}",
@@ -42,6 +45,12 @@
"External mount error" : "Chyba vzdáleného úložiště",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Nelze obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Některá z nastavených vzdálených úložišť nejsou připojena. Pro více informací prosím klikněte na červenou šipku(y)",
+ "Please enter the credentials for the {mount} mount" : "Zadejte prosím přihlašovací údaje k přípojnému bodu {mount}",
+ "Username" : "Uživatelské jméno",
+ "Password" : "Heslo",
+ "Credentials saved" : "Přihlašovací údaje uloženy",
+ "Credentials saving failed" : "Uložení přihlašovacích údajů selhalo",
+ "Credentials required" : "Vyžadovány přihlašovací údaje",
"Access key" : "Přístupový klíč",
"Secret key" : "Tajný klíč",
"Builtin" : "Zabudované",
@@ -53,13 +62,15 @@
"Client ID" : "Klientské ID",
"Client secret" : "Klientské tajemství",
"OpenStack" : "OpenStack",
- "Username" : "Uživatelské jméno",
- "Password" : "Heslo",
"Tenant name" : "Jméno vlastníka",
"Identity endpoint URL" : "Identifikační koncový bod URL",
"Rackspace" : "Rackspace",
"API key" : "Klíč API",
+ "Global Credentails" : "Globální přihlašovací údaje",
+ "Log-in credentials, save in database" : "Přihlašovací údaje, ukládat do databáze",
"Username and password" : "Uživatelské jméno a heslo",
+ "Log-in credentials, save in session" : "Přihlašovací údaje, ukládat v sezení",
+ "User entered, store in database" : "Zadané uživatelem, ukládat v databázi",
"RSA public key" : "RSA veřejný klíč",
"Public key" : "Veřejný klíč",
"Amazon S3" : "Amazon S3",
@@ -102,6 +113,7 @@
"Storage type" : "Typ úložiště",
"Scope" : "Rozsah",
"External Storage" : "Externí úložiště",
+ "Global Credentials" : "Globální přihlašovací údaje",
"Folder name" : "Název složky",
"Authentication" : "Ověření",
"Configuration" : "Nastavení",
diff --git a/apps/files_external/l10n/cy_GB.js b/apps/files_external/l10n/cy_GB.js
index 4364445be0c..50aaaad0ec9 100644
--- a/apps/files_external/l10n/cy_GB.js
+++ b/apps/files_external/l10n/cy_GB.js
@@ -2,9 +2,11 @@ OC.L10N.register(
"files_external",
{
"Personal" : "Personol",
- "None" : "Dim",
+ "Saving..." : "Yn cadw...",
+ "Save" : "Cadw",
"Username" : "Enw defnyddiwr",
"Password" : "Cyfrinair",
+ "None" : "Dim",
"URL" : "URL",
"Location" : "Lleoliad",
"ownCloud" : "ownCloud",
diff --git a/apps/files_external/l10n/cy_GB.json b/apps/files_external/l10n/cy_GB.json
index 4916cb270ab..258d72b5b6f 100644
--- a/apps/files_external/l10n/cy_GB.json
+++ b/apps/files_external/l10n/cy_GB.json
@@ -1,8 +1,10 @@
{ "translations": {
"Personal" : "Personol",
- "None" : "Dim",
+ "Saving..." : "Yn cadw...",
+ "Save" : "Cadw",
"Username" : "Enw defnyddiwr",
"Password" : "Cyfrinair",
+ "None" : "Dim",
"URL" : "URL",
"Location" : "Lleoliad",
"ownCloud" : "ownCloud",
diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js
index 70f43819496..d3c6c895d96 100644
--- a/apps/files_external/l10n/da.js
+++ b/apps/files_external/l10n/da.js
@@ -32,6 +32,10 @@ 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",
+ "Saving..." : "Gemmer...",
+ "Save" : "Gem",
+ "Username" : "Brugernavn",
+ "Password" : "Kodeord",
"Access key" : "Adgangsnøgle",
"Secret key" : "Hemmelig nøgle",
"Builtin" : "Indbygget",
@@ -43,8 +47,6 @@ OC.L10N.register(
"Client ID" : "Klient-ID",
"Client secret" : "Klient hemmelighed",
"OpenStack" : "OpenStack",
- "Username" : "Brugernavn",
- "Password" : "Kodeord",
"Tenant name" : "Lejernavn",
"Identity endpoint URL" : "Identificer afslutnings URL",
"Rackspace" : "Hyldeplads",
diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json
index aaeaaa58ae0..513533dd49e 100644
--- a/apps/files_external/l10n/da.json
+++ b/apps/files_external/l10n/da.json
@@ -30,6 +30,10 @@
"All users. Type to select user or group." : "Alle brugere. Indtast for at vælge bruger eller gruppe.",
"(group)" : "(gruppe)",
"Saved" : "Gemt",
+ "Saving..." : "Gemmer...",
+ "Save" : "Gem",
+ "Username" : "Brugernavn",
+ "Password" : "Kodeord",
"Access key" : "Adgangsnøgle",
"Secret key" : "Hemmelig nøgle",
"Builtin" : "Indbygget",
@@ -41,8 +45,6 @@
"Client ID" : "Klient-ID",
"Client secret" : "Klient hemmelighed",
"OpenStack" : "OpenStack",
- "Username" : "Brugernavn",
- "Password" : "Kodeord",
"Tenant name" : "Lejernavn",
"Identity endpoint URL" : "Identificer afslutnings URL",
"Rackspace" : "Hyldeplads",
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 41b86dbeb48..1a8f6f28394 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -28,7 +28,15 @@ OC.L10N.register(
"(group)" : "(group)",
"Admin defined" : "Administrator festlegen",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichern…",
+ "Save" : "Speichern",
"There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:",
+ "external-storage" : "Externer Speicher",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Credentials saved" : "Anmeldeinformationen gespeichert",
+ "Credentials saving failed" : "speichern der Anmeldeinformationen fehlgeschlagen",
+ "Credentials required" : "Anmeldeinformationen benötigt",
"Access key" : "Zugangsschlüssel",
"Secret key" : "Geheimer Schlüssel",
"None" : "Keine",
@@ -39,11 +47,10 @@ OC.L10N.register(
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
"OpenStack" : "OpenStack",
- "Username" : "Benutzername",
- "Password" : "Passwort",
"Tenant name" : "Name des Mieters",
"Rackspace" : "Rackspace",
"API key" : "API-Schlüssel",
+ "Global Credentails" : "Globale Anmeldeinformtionen",
"Username and password" : "Benutzername und Passwort",
"RSA public key" : "RSA öffentlicher Schlüssel",
"Public key" : "Öffentlicher Schlüssel",
@@ -76,6 +83,7 @@ OC.L10N.register(
"Username as share" : "Benutzername als Freigabe",
"OpenStack Object Storage" : "Openstack-Objektspeicher",
"Service name" : "Service Name",
+ "Request timeout (seconds)" : "Anfrage -Timeout ( Sekunden)",
"<b>Note:</b> " : "<b>Hinweis:</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>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.",
@@ -86,6 +94,7 @@ OC.L10N.register(
"Storage type" : "Du hast noch keinen externen Speicher",
"Scope" : "Anwendungsbereich",
"External Storage" : "Externer Speicher",
+ "Global Credentials" : "Globale Anmeldeinformationen",
"Folder name" : "Ordnername",
"Authentication" : "Authentifizierung",
"Configuration" : "Konfiguration",
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index 2b50a822507..c6517f40fc0 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -26,7 +26,15 @@
"(group)" : "(group)",
"Admin defined" : "Administrator festlegen",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichern…",
+ "Save" : "Speichern",
"There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:",
+ "external-storage" : "Externer Speicher",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
+ "Credentials saved" : "Anmeldeinformationen gespeichert",
+ "Credentials saving failed" : "speichern der Anmeldeinformationen fehlgeschlagen",
+ "Credentials required" : "Anmeldeinformationen benötigt",
"Access key" : "Zugangsschlüssel",
"Secret key" : "Geheimer Schlüssel",
"None" : "Keine",
@@ -37,11 +45,10 @@
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
"OpenStack" : "OpenStack",
- "Username" : "Benutzername",
- "Password" : "Passwort",
"Tenant name" : "Name des Mieters",
"Rackspace" : "Rackspace",
"API key" : "API-Schlüssel",
+ "Global Credentails" : "Globale Anmeldeinformtionen",
"Username and password" : "Benutzername und Passwort",
"RSA public key" : "RSA öffentlicher Schlüssel",
"Public key" : "Öffentlicher Schlüssel",
@@ -74,6 +81,7 @@
"Username as share" : "Benutzername als Freigabe",
"OpenStack Object Storage" : "Openstack-Objektspeicher",
"Service name" : "Service Name",
+ "Request timeout (seconds)" : "Anfrage -Timeout ( Sekunden)",
"<b>Note:</b> " : "<b>Hinweis:</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>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.",
@@ -84,6 +92,7 @@
"Storage type" : "Du hast noch keinen externen Speicher",
"Scope" : "Anwendungsbereich",
"External Storage" : "Externer Speicher",
+ "Global Credentials" : "Globale Anmeldeinformationen",
"Folder name" : "Ordnername",
"Authentication" : "Authentifizierung",
"Configuration" : "Konfiguration",
diff --git a/apps/files_external/l10n/de_AT.js b/apps/files_external/l10n/de_AT.js
index 6c71c45f217..962fbf116f0 100644
--- a/apps/files_external/l10n/de_AT.js
+++ b/apps/files_external/l10n/de_AT.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"files_external",
{
"Personal" : "Persönlich",
+ "Save" : "Speichern",
"Username" : "Benutzername",
"Password" : "Passwort",
"Port" : "Port",
diff --git a/apps/files_external/l10n/de_AT.json b/apps/files_external/l10n/de_AT.json
index 0d956dc81c6..48154b4f189 100644
--- a/apps/files_external/l10n/de_AT.json
+++ b/apps/files_external/l10n/de_AT.json
@@ -1,5 +1,6 @@
{ "translations": {
"Personal" : "Persönlich",
+ "Save" : "Speichern",
"Username" : "Benutzername",
"Password" : "Passwort",
"Port" : "Port",
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index ef860918474..514a9dcd8ab 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -23,13 +23,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.",
"(group)" : "(group)",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichervorgang…",
+ "Save" : "Speichern",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
"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",
"Username and password" : "Benutzername und Passwort",
"Public key" : "Öffentlicher Schlüssel",
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index 75a84334764..2c8af227c3b 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -21,13 +21,15 @@
"All users. Type to select user or group." : "Alle Benutzer. Benutzer oder Gruppe zur Auswahl eingeben.",
"(group)" : "(group)",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichervorgang…",
+ "Save" : "Speichern",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
"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",
"Username and password" : "Benutzername und Passwort",
"Public key" : "Öffentlicher Schlüssel",
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
index c04d3d015d3..c807978e7a2 100644
--- a/apps/files_external/l10n/el.js
+++ b/apps/files_external/l10n/el.js
@@ -34,6 +34,10 @@ OC.L10N.register(
"All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
"(group)" : "(ομάδα)",
"Saved" : "Αποθηκεύτηκαν",
+ "Saving..." : "Γίνεται αποθήκευση...",
+ "Save" : "Αποθήκευση",
+ "Username" : "Όνομα χρήστη",
+ "Password" : "Κωδικός πρόσβασης",
"Access key" : "Κλειδί πρόσβασης",
"Secret key" : "Μυστικό κλειδί",
"Builtin" : "Builtin",
@@ -45,8 +49,6 @@ OC.L10N.register(
"Client ID" : "ID πελάτη",
"Client secret" : "Μυστικό πελάτη",
"OpenStack" : "OpenStack",
- "Username" : "Όνομα χρήστη",
- "Password" : "Κωδικός πρόσβασης",
"Tenant name" : "Όνομα \"ένοικου\"",
"Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
index 98a6d18bfc3..44c41265093 100644
--- a/apps/files_external/l10n/el.json
+++ b/apps/files_external/l10n/el.json
@@ -32,6 +32,10 @@
"All users. Type to select user or group." : "Όλοι οι χρήστες. Πληκτρολογήστε για να επιλέξετε χρήστη ή ομάδα.",
"(group)" : "(ομάδα)",
"Saved" : "Αποθηκεύτηκαν",
+ "Saving..." : "Γίνεται αποθήκευση...",
+ "Save" : "Αποθήκευση",
+ "Username" : "Όνομα χρήστη",
+ "Password" : "Κωδικός πρόσβασης",
"Access key" : "Κλειδί πρόσβασης",
"Secret key" : "Μυστικό κλειδί",
"Builtin" : "Builtin",
@@ -43,8 +47,6 @@
"Client ID" : "ID πελάτη",
"Client secret" : "Μυστικό πελάτη",
"OpenStack" : "OpenStack",
- "Username" : "Όνομα χρήστη",
- "Password" : "Κωδικός πρόσβασης",
"Tenant name" : "Όνομα \"ένοικου\"",
"Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
index adba5abf88c..6390b2ffe7e 100644
--- a/apps/files_external/l10n/en_GB.js
+++ b/apps/files_external/l10n/en_GB.js
@@ -21,13 +21,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "All users. Type to select user or group.",
"(group)" : "(group)",
"Saved" : "Saved",
+ "Saving..." : "Saving...",
+ "Save" : "Save",
+ "Username" : "Username",
+ "Password" : "Password",
"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",
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
index 04d43cf4854..ab3cd25c571 100644
--- a/apps/files_external/l10n/en_GB.json
+++ b/apps/files_external/l10n/en_GB.json
@@ -19,13 +19,15 @@
"All users. Type to select user or group." : "All users. Type to select user or group.",
"(group)" : "(group)",
"Saved" : "Saved",
+ "Saving..." : "Saving...",
+ "Save" : "Save",
+ "Username" : "Username",
+ "Password" : "Password",
"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",
diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js
index ddab2360a6d..556287de7b5 100644
--- a/apps/files_external/l10n/eo.js
+++ b/apps/files_external/l10n/eo.js
@@ -6,13 +6,15 @@ OC.L10N.register(
"Grant access" : "Doni alirpermeson",
"Access granted" : "Alirpermeso donita",
"Saved" : "Konservita",
+ "Saving..." : "Konservante...",
+ "Save" : "Konservi",
+ "Username" : "Uzantonomo",
+ "Password" : "Pasvorto",
"None" : "Nenio",
"App key" : "Aplikaĵoklavo",
"App secret" : "Aplikaĵosekreto",
"Client ID" : "Klientidentigilo",
"Client secret" : "Klientosekreto",
- "Username" : "Uzantonomo",
- "Password" : "Pasvorto",
"API key" : "API-klavo",
"Public key" : "Publika ŝlosilo",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json
index ec91f40abac..aa944f959f7 100644
--- a/apps/files_external/l10n/eo.json
+++ b/apps/files_external/l10n/eo.json
@@ -4,13 +4,15 @@
"Grant access" : "Doni alirpermeson",
"Access granted" : "Alirpermeso donita",
"Saved" : "Konservita",
+ "Saving..." : "Konservante...",
+ "Save" : "Konservi",
+ "Username" : "Uzantonomo",
+ "Password" : "Pasvorto",
"None" : "Nenio",
"App key" : "Aplikaĵoklavo",
"App secret" : "Aplikaĵosekreto",
"Client ID" : "Klientidentigilo",
"Client secret" : "Klientosekreto",
- "Username" : "Uzantonomo",
- "Password" : "Pasvorto",
"API key" : "API-klavo",
"Public key" : "Publika ŝlosilo",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index 8a49dd4ec05..42695f85a4b 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"(group)" : "(grupo)",
"Admin defined" : "Admin definido",
"Saved" : "Guardado",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Empty response from the server" : "Respuesta vacía desde el servidor",
"Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje",
"Couldn't get the information from the ownCloud server: {code} {type}" : "No se puede obtener información acerca del servidor de OwnCloud: {code} {type}",
@@ -43,6 +45,8 @@ OC.L10N.register(
"External mount error" : "Error de montaje externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
"Access key" : "Clave de acceso",
"Secret key" : "Clave secreta",
"Builtin" : "Incorporado",
@@ -54,8 +58,6 @@ OC.L10N.register(
"Client ID" : "ID de Cliente",
"Client secret" : "Cliente secreto",
"OpenStack" : "OpenStack",
- "Username" : "Nombre de usuario",
- "Password" : "Contraseña",
"Tenant name" : "Nombre del inquilino",
"Identity endpoint URL" : "Identidad de punto final URL",
"Rackspace" : "Espacio de Rack",
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index c3b81338776..24110d3f4a1 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -33,6 +33,8 @@
"(group)" : "(grupo)",
"Admin defined" : "Admin definido",
"Saved" : "Guardado",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Empty response from the server" : "Respuesta vacía desde el servidor",
"Couldn't access. Please logout and login to activate this mount point" : "No se puede acceder. Por favor cierra sesión e iníciala de nuevo para activar este punto de montaje",
"Couldn't get the information from the ownCloud server: {code} {type}" : "No se puede obtener información acerca del servidor de OwnCloud: {code} {type}",
@@ -41,6 +43,8 @@
"External mount error" : "Error de montaje externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "No se puede obtener la lista de unidades de red y sus puntos de montaje de Windows: respuesta vacía desde el servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Algunos de los puntos de montaje externos configurados no están conectados. Por favor, haga clic en la fila roja (s) para obtener más información",
+ "Username" : "Nombre de usuario",
+ "Password" : "Contraseña",
"Access key" : "Clave de acceso",
"Secret key" : "Clave secreta",
"Builtin" : "Incorporado",
@@ -52,8 +56,6 @@
"Client ID" : "ID de Cliente",
"Client secret" : "Cliente secreto",
"OpenStack" : "OpenStack",
- "Username" : "Nombre de usuario",
- "Password" : "Contraseña",
"Tenant name" : "Nombre del inquilino",
"Identity endpoint URL" : "Identidad de punto final URL",
"Rackspace" : "Espacio de Rack",
diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js
index 7fb87f1a1d3..6204947c3d3 100644
--- a/apps/files_external/l10n/es_AR.js
+++ b/apps/files_external/l10n/es_AR.js
@@ -6,9 +6,11 @@ OC.L10N.register(
"Grant access" : "Permitir acceso",
"Access granted" : "Acceso permitido",
"Saved" : "Guardado",
- "None" : "Ninguno",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
+ "None" : "Ninguno",
"API key" : "clave API",
"Port" : "Puerto",
"Region" : "Provincia",
diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json
index 9fb735f7a3a..e651ce0ec46 100644
--- a/apps/files_external/l10n/es_AR.json
+++ b/apps/files_external/l10n/es_AR.json
@@ -4,9 +4,11 @@
"Grant access" : "Permitir acceso",
"Access granted" : "Acceso permitido",
"Saved" : "Guardado",
- "None" : "Ninguno",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
+ "None" : "Ninguno",
"API key" : "clave API",
"Port" : "Puerto",
"Region" : "Provincia",
diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js
index c805ce16662..ca094579742 100644
--- a/apps/files_external/l10n/es_MX.js
+++ b/apps/files_external/l10n/es_MX.js
@@ -6,9 +6,11 @@ OC.L10N.register(
"Grant access" : "Conceder acceso",
"Access granted" : "Acceso concedido",
"Saved" : "Guardado",
- "None" : "Ninguno",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
+ "None" : "Ninguno",
"API key" : "clave API",
"Public key" : "Llave pública",
"Port" : "Puerto",
diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json
index 1df9bf70436..e120c71f62f 100644
--- a/apps/files_external/l10n/es_MX.json
+++ b/apps/files_external/l10n/es_MX.json
@@ -4,9 +4,11 @@
"Grant access" : "Conceder acceso",
"Access granted" : "Acceso concedido",
"Saved" : "Guardado",
- "None" : "Ninguno",
+ "Saving..." : "Guardando...",
+ "Save" : "Guardar",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
+ "None" : "Ninguno",
"API key" : "clave API",
"Public key" : "Llave pública",
"Port" : "Puerto",
diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js
index 989ff604952..35c77c8ca07 100644
--- a/apps/files_external/l10n/et_EE.js
+++ b/apps/files_external/l10n/et_EE.js
@@ -26,9 +26,13 @@ OC.L10N.register(
"(group)" : "(grupp)",
"Admin defined" : "Admini poolt määratud",
"Saved" : "Salvestatud",
+ "Saving..." : "Salvestamine...",
+ "Save" : "Salvesta",
"Couldn't get the list of external mount points: {type}" : "Välise ühenduspunkti hankimine ebaõnnestus: {type}",
"There was an error with message: " : "Sõnumiga tekkis tõrge:",
"External mount error" : "Välise seostamise tõrge",
+ "Username" : "Kasutajanimi",
+ "Password" : "Parool",
"Access key" : "Ligipääsuvõti",
"Secret key" : "Salavõti",
"Builtin" : "Sisseehitatud",
@@ -40,8 +44,6 @@ OC.L10N.register(
"Client ID" : "Kliendi ID",
"Client secret" : "Kliendi salasõna",
"OpenStack" : "OpenStack",
- "Username" : "Kasutajanimi",
- "Password" : "Parool",
"API key" : "API võti",
"RSA public key" : "RSA avalik võti",
"Public key" : "Avalik võti",
diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json
index ad8e87e55f9..5577f556844 100644
--- a/apps/files_external/l10n/et_EE.json
+++ b/apps/files_external/l10n/et_EE.json
@@ -24,9 +24,13 @@
"(group)" : "(grupp)",
"Admin defined" : "Admini poolt määratud",
"Saved" : "Salvestatud",
+ "Saving..." : "Salvestamine...",
+ "Save" : "Salvesta",
"Couldn't get the list of external mount points: {type}" : "Välise ühenduspunkti hankimine ebaõnnestus: {type}",
"There was an error with message: " : "Sõnumiga tekkis tõrge:",
"External mount error" : "Välise seostamise tõrge",
+ "Username" : "Kasutajanimi",
+ "Password" : "Parool",
"Access key" : "Ligipääsuvõti",
"Secret key" : "Salavõti",
"Builtin" : "Sisseehitatud",
@@ -38,8 +42,6 @@
"Client ID" : "Kliendi ID",
"Client secret" : "Kliendi salasõna",
"OpenStack" : "OpenStack",
- "Username" : "Kasutajanimi",
- "Password" : "Parool",
"API key" : "API võti",
"RSA public key" : "RSA avalik võti",
"Public key" : "Avalik võti",
diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js
index 58742552e76..b80e05f2c40 100644
--- a/apps/files_external/l10n/eu.js
+++ b/apps/files_external/l10n/eu.js
@@ -11,13 +11,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.",
"(group)" : "(taldea)",
"Saved" : "Gordeta",
+ "Saving..." : "Gordetzen...",
+ "Save" : "Gorde",
+ "Username" : "Erabiltzaile izena",
+ "Password" : "Pasahitza",
"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",
diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json
index f039441b464..d6dac29bba7 100644
--- a/apps/files_external/l10n/eu.json
+++ b/apps/files_external/l10n/eu.json
@@ -9,13 +9,15 @@
"All users. Type to select user or group." : "Erabiltzaile guztiak. Idatzi erabiltzaile edo taldea hautatzeko.",
"(group)" : "(taldea)",
"Saved" : "Gordeta",
+ "Saving..." : "Gordetzen...",
+ "Save" : "Gorde",
+ "Username" : "Erabiltzaile izena",
+ "Password" : "Pasahitza",
"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",
diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js
index 0c1076fc994..f9e67ddb0af 100644
--- a/apps/files_external/l10n/fa.js
+++ b/apps/files_external/l10n/fa.js
@@ -18,6 +18,10 @@ OC.L10N.register(
"Never" : "هرگز",
"(group)" : "(گروه)",
"Saved" : "ذخیره شد",
+ "Saving..." : "در حال ذخیره سازی...",
+ "Save" : "ذخیره",
+ "Username" : "نام کاربری",
+ "Password" : "گذرواژه",
"Access key" : "کلید دسترسی",
"Secret key" : "کلید مخفی",
"None" : "هیچ‌کدام",
@@ -25,8 +29,6 @@ OC.L10N.register(
"App secret" : "کد برنامه",
"OAuth2" : "OAuth2",
"OpenStack" : "OpenStack",
- "Username" : "نام کاربری",
- "Password" : "گذرواژه",
"API key" : "کلید API ",
"Username and password" : "نام کاربری و رمز عبور",
"Public key" : "کلید عمومی",
diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json
index 056bad259a6..e5292902c47 100644
--- a/apps/files_external/l10n/fa.json
+++ b/apps/files_external/l10n/fa.json
@@ -16,6 +16,10 @@
"Never" : "هرگز",
"(group)" : "(گروه)",
"Saved" : "ذخیره شد",
+ "Saving..." : "در حال ذخیره سازی...",
+ "Save" : "ذخیره",
+ "Username" : "نام کاربری",
+ "Password" : "گذرواژه",
"Access key" : "کلید دسترسی",
"Secret key" : "کلید مخفی",
"None" : "هیچ‌کدام",
@@ -23,8 +27,6 @@
"App secret" : "کد برنامه",
"OAuth2" : "OAuth2",
"OpenStack" : "OpenStack",
- "Username" : "نام کاربری",
- "Password" : "گذرواژه",
"API key" : "کلید API ",
"Username and password" : "نام کاربری و رمز عبور",
"Public key" : "کلید عمومی",
diff --git a/apps/files_external/l10n/fi_FI.js b/apps/files_external/l10n/fi_FI.js
index ec969586d6d..ec2c7d7a52c 100644
--- a/apps/files_external/l10n/fi_FI.js
+++ b/apps/files_external/l10n/fi_FI.js
@@ -17,6 +17,7 @@ OC.L10N.register(
"Error generating key pair" : "Virhe luotaessa avainparia",
"Enable encryption" : "Käytä salausta",
"Enable previews" : "Käytä esikatseluja",
+ "Enable sharing" : "Käytä jakamista",
"Check for changes" : "Tarkista muutokset",
"Never" : "Ei koskaan",
"Once every direct access" : "Kerran aina suoran käytön yhteydessä",
@@ -24,6 +25,8 @@ OC.L10N.register(
"(group)" : "(ryhmä)",
"Admin defined" : "Ylläpitäjän määrittämä",
"Saved" : "Tallennettu",
+ "Saving..." : "Tallennetaan...",
+ "Save" : "Tallenna",
"Empty response from the server" : "Tyhjä vastaus palvelimelta",
"Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Tietojen saaminen ownCloud-palvelimelta epäonnistui: {code} {type}",
@@ -32,6 +35,12 @@ OC.L10N.register(
"External mount error" : "Ulkoinen liitosvirhe",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Jotkin määritetyt erilliset liitospisteet eivät ole yhdistettynä. Napsauta punaisia rivejä saadaksesi lisätietoja",
+ "Please enter the credentials for the {mount} mount" : "Anna kirjautumistiedot liitokselle {mount}",
+ "Username" : "Käyttäjätunnus",
+ "Password" : "Salasana",
+ "Credentials saved" : "Kirjautumistiedot tallennettu",
+ "Credentials saving failed" : "Kirjautumistietojen tallentaminen epäonnistui",
+ "Credentials required" : "Kirjautumistiedot vaaditaan",
"Builtin" : "Sisäänrakennettu",
"None" : "Ei mitään",
"OAuth1" : "OAuth1",
@@ -41,8 +50,6 @@ OC.L10N.register(
"Client ID" : "Asiakkaan tunniste",
"Client secret" : "Asiakassalaisuus",
"OpenStack" : "OpenStack",
- "Username" : "Käyttäjätunnus",
- "Password" : "Salasana",
"Rackspace" : "Rackspace",
"API key" : "API-avain",
"Log-in credentials, save in database" : "Kirjautumistiedot, tallenna tietokantaan",
@@ -85,6 +92,7 @@ OC.L10N.register(
"Name" : "Nimi",
"Storage type" : "Tallennustilan tyyppi",
"External Storage" : "Erillinen tallennusväline",
+ "Global Credentials" : "Globaalit kirjautumistiedot",
"Folder name" : "Kansion nimi",
"Authentication" : "Tunnistautuminen",
"Configuration" : "Asetukset",
diff --git a/apps/files_external/l10n/fi_FI.json b/apps/files_external/l10n/fi_FI.json
index 8c39acff034..e74582f1962 100644
--- a/apps/files_external/l10n/fi_FI.json
+++ b/apps/files_external/l10n/fi_FI.json
@@ -15,6 +15,7 @@
"Error generating key pair" : "Virhe luotaessa avainparia",
"Enable encryption" : "Käytä salausta",
"Enable previews" : "Käytä esikatseluja",
+ "Enable sharing" : "Käytä jakamista",
"Check for changes" : "Tarkista muutokset",
"Never" : "Ei koskaan",
"Once every direct access" : "Kerran aina suoran käytön yhteydessä",
@@ -22,6 +23,8 @@
"(group)" : "(ryhmä)",
"Admin defined" : "Ylläpitäjän määrittämä",
"Saved" : "Tallennettu",
+ "Saving..." : "Tallennetaan...",
+ "Save" : "Tallenna",
"Empty response from the server" : "Tyhjä vastaus palvelimelta",
"Couldn't access. Please logout and login to activate this mount point" : "Käyttö epäonnistui. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitospisteen",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Tietojen saaminen ownCloud-palvelimelta epäonnistui: {code} {type}",
@@ -30,6 +33,12 @@
"External mount error" : "Ulkoinen liitosvirhe",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows-verkkoasemien liitospisteiden listauksen noutaminen epäonnistui: tyhjä vastaus palvelimelta",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Jotkin määritetyt erilliset liitospisteet eivät ole yhdistettynä. Napsauta punaisia rivejä saadaksesi lisätietoja",
+ "Please enter the credentials for the {mount} mount" : "Anna kirjautumistiedot liitokselle {mount}",
+ "Username" : "Käyttäjätunnus",
+ "Password" : "Salasana",
+ "Credentials saved" : "Kirjautumistiedot tallennettu",
+ "Credentials saving failed" : "Kirjautumistietojen tallentaminen epäonnistui",
+ "Credentials required" : "Kirjautumistiedot vaaditaan",
"Builtin" : "Sisäänrakennettu",
"None" : "Ei mitään",
"OAuth1" : "OAuth1",
@@ -39,8 +48,6 @@
"Client ID" : "Asiakkaan tunniste",
"Client secret" : "Asiakassalaisuus",
"OpenStack" : "OpenStack",
- "Username" : "Käyttäjätunnus",
- "Password" : "Salasana",
"Rackspace" : "Rackspace",
"API key" : "API-avain",
"Log-in credentials, save in database" : "Kirjautumistiedot, tallenna tietokantaan",
@@ -83,6 +90,7 @@
"Name" : "Nimi",
"Storage type" : "Tallennustilan tyyppi",
"External Storage" : "Erillinen tallennusväline",
+ "Global Credentials" : "Globaalit kirjautumistiedot",
"Folder name" : "Kansion nimi",
"Authentication" : "Tunnistautuminen",
"Configuration" : "Asetukset",
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index cc1c1bc693c..ae780704b80 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"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",
+ "Enable sharing" : "Permettre le partage",
"Check for changes" : "Rechercher les modifications",
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accès direct",
@@ -36,14 +37,23 @@ OC.L10N.register(
"(group)" : "(groupe)",
"Admin defined" : "Défini par l'administrateur",
"Saved" : "Sauvegardé",
+ "Saving..." : "Enregistrement...",
+ "Save" : "Enregistrer",
"Empty response from the server" : "Réponse vide du serveur",
"Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Impossible d'obtenir l'information depuis le serveur ownCloud : {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}",
"There was an error with message: " : "Il y a eu une erreur avec le message :",
"External mount error" : "Erreur de point de montage externe",
+ "external-storage" : "external-storage",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Certains points de montage externes configurés ne sont pas connectés. Veuillez cliquer sur la(les) ligne(s) rouge(s) pour plus d'informations",
+ "Please enter the credentials for the {mount} mount" : "Veuillez entrer les identifiants pour le montage {mount}",
+ "Username" : "Nom d'utilisateur",
+ "Password" : "Mot de passe",
+ "Credentials saved" : "Identifiants sauvegardés",
+ "Credentials saving failed" : "La sauvegarde des identifiants a échoué",
+ "Credentials required" : "Des informations d'identification sont requises",
"Access key" : "Clé d'accès",
"Secret key" : "Clé secrète",
"Builtin" : "Intégré",
@@ -55,13 +65,15 @@ OC.L10N.register(
"Client ID" : "ID Client",
"Client secret" : "Secret client",
"OpenStack" : "OpenStack",
- "Username" : "Nom d'utilisateur",
- "Password" : "Mot de passe",
"Tenant name" : "Tenant name",
"Identity endpoint URL" : "Identity endpoint URL",
"Rackspace" : "Rackspace",
"API key" : "Clé API",
+ "Global Credentails" : "Identifiants globaux",
+ "Log-in credentials, save in database" : "Identifiants de connexion, sauvegardés dans la base de données",
"Username and password" : "Nom d'utilisateur et mot de passe",
+ "Log-in credentials, save in session" : "Identifiants de connexion, sauvegardés pour la session",
+ "User entered, store in database" : "Fourni par l'utilisateur, enregistré dans la base de données",
"RSA public key" : "Clé publique RSA",
"Public key" : "Clef publique",
"Amazon S3" : "Amazon S3",
@@ -104,6 +116,7 @@ OC.L10N.register(
"Storage type" : "Type de stockage",
"Scope" : "Portée",
"External Storage" : "Stockage externe",
+ "Global Credentials" : "Identifiants Globaux",
"Folder name" : "Nom du dossier",
"Authentication" : "Authentification",
"Configuration" : "Configuration",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 47a70fcd12a..53438506bb3 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -27,6 +27,7 @@
"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",
+ "Enable sharing" : "Permettre le partage",
"Check for changes" : "Rechercher les modifications",
"Never" : "Jamais",
"Once every direct access" : "Une fois à chaque accès direct",
@@ -34,14 +35,23 @@
"(group)" : "(groupe)",
"Admin defined" : "Défini par l'administrateur",
"Saved" : "Sauvegardé",
+ "Saving..." : "Enregistrement...",
+ "Save" : "Enregistrer",
"Empty response from the server" : "Réponse vide du serveur",
"Couldn't access. Please logout and login to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Impossible d'obtenir l'information depuis le serveur ownCloud : {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}",
"There was an error with message: " : "Il y a eu une erreur avec le message :",
"External mount error" : "Erreur de point de montage externe",
+ "external-storage" : "external-storage",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossible d'obtenir la liste des points de montage des disques réseaux Windows : Réponse vide du serveur",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Certains points de montage externes configurés ne sont pas connectés. Veuillez cliquer sur la(les) ligne(s) rouge(s) pour plus d'informations",
+ "Please enter the credentials for the {mount} mount" : "Veuillez entrer les identifiants pour le montage {mount}",
+ "Username" : "Nom d'utilisateur",
+ "Password" : "Mot de passe",
+ "Credentials saved" : "Identifiants sauvegardés",
+ "Credentials saving failed" : "La sauvegarde des identifiants a échoué",
+ "Credentials required" : "Des informations d'identification sont requises",
"Access key" : "Clé d'accès",
"Secret key" : "Clé secrète",
"Builtin" : "Intégré",
@@ -53,13 +63,15 @@
"Client ID" : "ID Client",
"Client secret" : "Secret client",
"OpenStack" : "OpenStack",
- "Username" : "Nom d'utilisateur",
- "Password" : "Mot de passe",
"Tenant name" : "Tenant name",
"Identity endpoint URL" : "Identity endpoint URL",
"Rackspace" : "Rackspace",
"API key" : "Clé API",
+ "Global Credentails" : "Identifiants globaux",
+ "Log-in credentials, save in database" : "Identifiants de connexion, sauvegardés dans la base de données",
"Username and password" : "Nom d'utilisateur et mot de passe",
+ "Log-in credentials, save in session" : "Identifiants de connexion, sauvegardés pour la session",
+ "User entered, store in database" : "Fourni par l'utilisateur, enregistré dans la base de données",
"RSA public key" : "Clé publique RSA",
"Public key" : "Clef publique",
"Amazon S3" : "Amazon S3",
@@ -102,6 +114,7 @@
"Storage type" : "Type de stockage",
"Scope" : "Portée",
"External Storage" : "Stockage externe",
+ "Global Credentials" : "Identifiants Globaux",
"Folder name" : "Nom du dossier",
"Authentication" : "Authentification",
"Configuration" : "Configuration",
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
index 26e54ee7453..21298c9f542 100644
--- a/apps/files_external/l10n/gl.js
+++ b/apps/files_external/l10n/gl.js
@@ -21,13 +21,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.",
"(group)" : "(grupo)",
"Saved" : "Gardado",
+ "Saving..." : "Gardando...",
+ "Save" : "Gardar",
+ "Username" : "Nome de usuario",
+ "Password" : "Contrasinal",
"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",
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
index e9be28bfa18..da3ad490acd 100644
--- a/apps/files_external/l10n/gl.json
+++ b/apps/files_external/l10n/gl.json
@@ -19,13 +19,15 @@
"All users. Type to select user or group." : "Todos os usuarios. Escriba para seleccionar usuario ou grupo.",
"(group)" : "(grupo)",
"Saved" : "Gardado",
+ "Saving..." : "Gardando...",
+ "Save" : "Gardar",
+ "Username" : "Nome de usuario",
+ "Password" : "Contrasinal",
"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",
diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js
index d963d796428..e748676589a 100644
--- a/apps/files_external/l10n/he.js
+++ b/apps/files_external/l10n/he.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "שגיאה ביצירת זוג מפתחות",
"Enable encryption" : "אפשר הצפנה",
"Enable previews" : "מאפשר תצוגות מקדימות",
+ "Enable sharing" : "הפעלת שיתוף",
"Check for changes" : "בדיקה אחר שינויים",
"Never" : "לעולם לא",
"Once every direct access" : "פעם אחת כל כניסה ישירה",
@@ -36,6 +37,8 @@ OC.L10N.register(
"(group)" : "(קבוצה)",
"Admin defined" : "הוגדר מנהל",
"Saved" : "נשמר",
+ "Saving..." : "שמירה…",
+ "Save" : "שמירה",
"Empty response from the server" : "תגובה ריקה מהשרת",
"Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו",
"Couldn't get the information from the ownCloud server: {code} {type}" : "לא ניתן היה לקבל את המידע משרת ה- ownCloud: {code} {type}",
@@ -44,6 +47,8 @@ OC.L10N.register(
"External mount error" : "שגיאת עגינה חיצונית",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "חלק מנקודות העיגון החיצוניות שהוגדרו אינן מחוברות. יש ללחוץ על השורה/ות האדומה/ות למידע נוסף",
+ "Username" : "שם משתמש",
+ "Password" : "סיסמא",
"Access key" : "מפתח כניסה",
"Secret key" : "מפתח סודי",
"Builtin" : "מובנה",
@@ -55,12 +60,11 @@ OC.L10N.register(
"Client ID" : "זיהוי לקוח",
"Client secret" : "סוד לקוח",
"OpenStack" : "OpenStack",
- "Username" : "שם משתמש",
- "Password" : "סיסמא",
"Tenant name" : "שם דייר",
"Identity endpoint URL" : "זהות נתיב נקודת קצה",
"Rackspace" : "חץ אחורה",
"API key" : "מפתח API",
+ "Global Credentails" : "אישורי אימות גלובלים",
"Log-in credentials, save in database" : "אישורי התחברות, נשמרים במסד הנתונים",
"Username and password" : "שם משתמש וסיסמא",
"Log-in credentials, save in session" : "אישורי התחברות, נשמרים במידע שיחה - סשן",
@@ -107,6 +111,7 @@ OC.L10N.register(
"Storage type" : "סוג אחסון",
"Scope" : "היקף",
"External Storage" : "אחסון חיצוני",
+ "Global Credentials" : "אישורי אימות גלובלים",
"Folder name" : "שם התיקייה",
"Authentication" : "אימות",
"Configuration" : "הגדרות",
diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json
index fbdcc287495..539534b3121 100644
--- a/apps/files_external/l10n/he.json
+++ b/apps/files_external/l10n/he.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "שגיאה ביצירת זוג מפתחות",
"Enable encryption" : "אפשר הצפנה",
"Enable previews" : "מאפשר תצוגות מקדימות",
+ "Enable sharing" : "הפעלת שיתוף",
"Check for changes" : "בדיקה אחר שינויים",
"Never" : "לעולם לא",
"Once every direct access" : "פעם אחת כל כניסה ישירה",
@@ -34,6 +35,8 @@
"(group)" : "(קבוצה)",
"Admin defined" : "הוגדר מנהל",
"Saved" : "נשמר",
+ "Saving..." : "שמירה…",
+ "Save" : "שמירה",
"Empty response from the server" : "תגובה ריקה מהשרת",
"Couldn't access. Please logout and login to activate this mount point" : "לא ניתן להכנס. יש להתנתק ולהתחבר כדי להפעיל את נקודת העיגון הזו",
"Couldn't get the information from the ownCloud server: {code} {type}" : "לא ניתן היה לקבל את המידע משרת ה- ownCloud: {code} {type}",
@@ -42,6 +45,8 @@
"External mount error" : "שגיאת עגינה חיצונית",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "לא ניתן היה לקבל את רשימת נקודות העיגון של כונן הרשת של Window: תגובה ריקה מהשרת",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "חלק מנקודות העיגון החיצוניות שהוגדרו אינן מחוברות. יש ללחוץ על השורה/ות האדומה/ות למידע נוסף",
+ "Username" : "שם משתמש",
+ "Password" : "סיסמא",
"Access key" : "מפתח כניסה",
"Secret key" : "מפתח סודי",
"Builtin" : "מובנה",
@@ -53,12 +58,11 @@
"Client ID" : "זיהוי לקוח",
"Client secret" : "סוד לקוח",
"OpenStack" : "OpenStack",
- "Username" : "שם משתמש",
- "Password" : "סיסמא",
"Tenant name" : "שם דייר",
"Identity endpoint URL" : "זהות נתיב נקודת קצה",
"Rackspace" : "חץ אחורה",
"API key" : "מפתח API",
+ "Global Credentails" : "אישורי אימות גלובלים",
"Log-in credentials, save in database" : "אישורי התחברות, נשמרים במסד הנתונים",
"Username and password" : "שם משתמש וסיסמא",
"Log-in credentials, save in session" : "אישורי התחברות, נשמרים במידע שיחה - סשן",
@@ -105,6 +109,7 @@
"Storage type" : "סוג אחסון",
"Scope" : "היקף",
"External Storage" : "אחסון חיצוני",
+ "Global Credentials" : "אישורי אימות גלובלים",
"Folder name" : "שם התיקייה",
"Authentication" : "אימות",
"Configuration" : "הגדרות",
diff --git a/apps/files_external/l10n/hi.js b/apps/files_external/l10n/hi.js
index 3d3b750ebd8..43b29acaddc 100644
--- a/apps/files_external/l10n/hi.js
+++ b/apps/files_external/l10n/hi.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_external",
{
"Personal" : "यक्तिगत",
+ "Saving..." : "सहेज रहे हैं...",
+ "Save" : "सहेजें",
"Username" : "प्रयोक्ता का नाम",
"Password" : "पासवर्ड",
"Share" : "साझा करें"
diff --git a/apps/files_external/l10n/hi.json b/apps/files_external/l10n/hi.json
index 6e1117f610e..c3b1ad8623b 100644
--- a/apps/files_external/l10n/hi.json
+++ b/apps/files_external/l10n/hi.json
@@ -1,5 +1,7 @@
{ "translations": {
"Personal" : "यक्तिगत",
+ "Saving..." : "सहेज रहे हैं...",
+ "Save" : "सहेजें",
"Username" : "प्रयोक्ता का नाम",
"Password" : "पासवर्ड",
"Share" : "साझा करें"
diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js
index 8c632eba518..53a9c598c6d 100644
--- a/apps/files_external/l10n/hr.js
+++ b/apps/files_external/l10n/hr.js
@@ -11,13 +11,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.",
"(group)" : "(grupa)",
"Saved" : "Spremljeno",
+ "Saving..." : "Spremanje...",
+ "Save" : "Spremi",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"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",
"Bucket" : "Kantica",
"Hostname" : "Naziv poslužitelja",
diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json
index 610a42d46e2..cbb11276c24 100644
--- a/apps/files_external/l10n/hr.json
+++ b/apps/files_external/l10n/hr.json
@@ -9,13 +9,15 @@
"All users. Type to select user or group." : "Svi korisnici. Započnite unos za izbor korisnika ili grupe.",
"(group)" : "(grupa)",
"Saved" : "Spremljeno",
+ "Saving..." : "Spremanje...",
+ "Save" : "Spremi",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"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",
"Bucket" : "Kantica",
"Hostname" : "Naziv poslužitelja",
diff --git a/apps/files_external/l10n/hu_HU.js b/apps/files_external/l10n/hu_HU.js
index 4eb93dab872..4e8ceef7a4c 100644
--- a/apps/files_external/l10n/hu_HU.js
+++ b/apps/files_external/l10n/hu_HU.js
@@ -18,19 +18,21 @@ OC.L10N.register(
"(group)" : "(csoport)",
"Admin defined" : "Adminisztrátor definiálva",
"Saved" : "Elmentve",
+ "Saving..." : "Mentés...",
+ "Save" : "Mentés",
"Empty response from the server" : "Üres válasz a szervertől",
"Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérjük próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Nem sikerült lekérdezni az információkat az ownCloud szerverről: {code} {type}",
"There was an error with message: " : "Hiba történt ezzel az üzenettel:",
"External mount error" : "Külső csatolási hiba",
+ "Username" : "Felhasználónév",
+ "Password" : "Jelszó",
"Access key" : "Hozzáférési kulcs",
"Secret key" : "Titkos kulcs",
"None" : "Egyik sem",
"App key" : "App kulcs",
"App secret" : "App titkos kulcs",
"Client secret" : "Kliens titkos",
- "Username" : "Felhasználónév",
- "Password" : "Jelszó",
"API key" : "API kulcs",
"Username and password" : "Felhasználónév és jelszó",
"RSA public key" : "RSA publikus kulcs",
diff --git a/apps/files_external/l10n/hu_HU.json b/apps/files_external/l10n/hu_HU.json
index bc50176e5a3..6966c5720ab 100644
--- a/apps/files_external/l10n/hu_HU.json
+++ b/apps/files_external/l10n/hu_HU.json
@@ -16,19 +16,21 @@
"(group)" : "(csoport)",
"Admin defined" : "Adminisztrátor definiálva",
"Saved" : "Elmentve",
+ "Saving..." : "Mentés...",
+ "Save" : "Mentés",
"Empty response from the server" : "Üres válasz a szervertől",
"Couldn't access. Please logout and login to activate this mount point" : "Nem férhető hozzá. Kérjük próbálj meg ki- és bejelentkezni a csatolási pont aktiválásához.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Nem sikerült lekérdezni az információkat az ownCloud szerverről: {code} {type}",
"There was an error with message: " : "Hiba történt ezzel az üzenettel:",
"External mount error" : "Külső csatolási hiba",
+ "Username" : "Felhasználónév",
+ "Password" : "Jelszó",
"Access key" : "Hozzáférési kulcs",
"Secret key" : "Titkos kulcs",
"None" : "Egyik sem",
"App key" : "App kulcs",
"App secret" : "App titkos kulcs",
"Client secret" : "Kliens titkos",
- "Username" : "Felhasználónév",
- "Password" : "Jelszó",
"API key" : "API kulcs",
"Username and password" : "Felhasználónév és jelszó",
"RSA public key" : "RSA publikus kulcs",
diff --git a/apps/files_external/l10n/hy.js b/apps/files_external/l10n/hy.js
index 1092d48d575..ad4caac8057 100644
--- a/apps/files_external/l10n/hy.js
+++ b/apps/files_external/l10n/hy.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Personal" : "Անձնական",
"Never" : "Երբեք",
+ "Save" : "Պահպանել",
"Username" : "Օգտանուն",
"Password" : "Գաղտնաբառ",
"URL" : "URL",
diff --git a/apps/files_external/l10n/hy.json b/apps/files_external/l10n/hy.json
index 1fecd4f3da1..87c69207ad3 100644
--- a/apps/files_external/l10n/hy.json
+++ b/apps/files_external/l10n/hy.json
@@ -1,6 +1,7 @@
{ "translations": {
"Personal" : "Անձնական",
"Never" : "Երբեք",
+ "Save" : "Պահպանել",
"Username" : "Օգտանուն",
"Password" : "Գաղտնաբառ",
"URL" : "URL",
diff --git a/apps/files_external/l10n/ia.js b/apps/files_external/l10n/ia.js
index d13ee4ac10f..9e0c7cb322b 100644
--- a/apps/files_external/l10n/ia.js
+++ b/apps/files_external/l10n/ia.js
@@ -3,6 +3,8 @@ OC.L10N.register(
{
"Personal" : "Personal",
"Saved" : "Salveguardate",
+ "Saving..." : "Salveguardante...",
+ "Save" : "Salveguardar",
"Username" : "Nomine de usator",
"Password" : "Contrasigno",
"Region" : "Region",
diff --git a/apps/files_external/l10n/ia.json b/apps/files_external/l10n/ia.json
index 43562ce9e5b..a626ccda34f 100644
--- a/apps/files_external/l10n/ia.json
+++ b/apps/files_external/l10n/ia.json
@@ -1,6 +1,8 @@
{ "translations": {
"Personal" : "Personal",
"Saved" : "Salveguardate",
+ "Saving..." : "Salveguardante...",
+ "Save" : "Salveguardar",
"Username" : "Nomine de usator",
"Password" : "Contrasigno",
"Region" : "Region",
diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js
index 15f33571ee6..5610025a9f6 100644
--- a/apps/files_external/l10n/id.js
+++ b/apps/files_external/l10n/id.js
@@ -32,6 +32,10 @@ OC.L10N.register(
"All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.",
"(group)" : "(grup)",
"Saved" : "Disimpan",
+ "Saving..." : "Menyimpan...",
+ "Save" : "Simpan",
+ "Username" : "Nama Pengguna",
+ "Password" : "Sandi",
"Access key" : "Kunci akses",
"Secret key" : "Kunci rahasia",
"Builtin" : "Internal",
@@ -43,8 +47,6 @@ OC.L10N.register(
"Client ID" : "ID Klien",
"Client secret" : "Rahasia klien",
"OpenStack" : "OpenStack",
- "Username" : "Nama Pengguna",
- "Password" : "Sandi",
"Tenant name" : "Nama tenant",
"Identity endpoint URL" : "Identitas URL akhir",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json
index 00f78599006..5722287c42c 100644
--- a/apps/files_external/l10n/id.json
+++ b/apps/files_external/l10n/id.json
@@ -30,6 +30,10 @@
"All users. Type to select user or group." : "Semua pengguna. Ketik untuk memilih pengguna atau grup.",
"(group)" : "(grup)",
"Saved" : "Disimpan",
+ "Saving..." : "Menyimpan...",
+ "Save" : "Simpan",
+ "Username" : "Nama Pengguna",
+ "Password" : "Sandi",
"Access key" : "Kunci akses",
"Secret key" : "Kunci rahasia",
"Builtin" : "Internal",
@@ -41,8 +45,6 @@
"Client ID" : "ID Klien",
"Client secret" : "Rahasia klien",
"OpenStack" : "OpenStack",
- "Username" : "Nama Pengguna",
- "Password" : "Sandi",
"Tenant name" : "Nama tenant",
"Identity endpoint URL" : "Identitas URL akhir",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js
index a1edd11fc1c..0f60a1e3af3 100644
--- a/apps/files_external/l10n/is.js
+++ b/apps/files_external/l10n/is.js
@@ -5,9 +5,11 @@ OC.L10N.register(
"Grant access" : "Veita aðgengi",
"Access granted" : "Aðgengi veitt",
"Saved" : "Vistað",
- "None" : "Ekkert",
+ "Saving..." : "Er að vista ...",
+ "Save" : "Vista",
"Username" : "Notendanafn",
"Password" : "Lykilorð",
+ "None" : "Ekkert",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Host" : "Netþjónn",
diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json
index 6d52ed3a896..0a700436b7f 100644
--- a/apps/files_external/l10n/is.json
+++ b/apps/files_external/l10n/is.json
@@ -3,9 +3,11 @@
"Grant access" : "Veita aðgengi",
"Access granted" : "Aðgengi veitt",
"Saved" : "Vistað",
- "None" : "Ekkert",
+ "Saving..." : "Er að vista ...",
+ "Save" : "Vista",
"Username" : "Notendanafn",
"Password" : "Lykilorð",
+ "None" : "Ekkert",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Host" : "Netþjónn",
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
index b6fad31111d..5b07891a8f4 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -37,14 +37,23 @@ OC.L10N.register(
"(group)" : "(gruppo)",
"Admin defined" : "Definito dall'amministratore",
"Saved" : "Salvato",
+ "Saving..." : "Salvataggio in corso...",
+ "Save" : "Salva",
"Empty response from the server" : "Risposta vuota dal server",
"Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Impossibile ottenere le informazioni dal server ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}",
"There was an error with message: " : "Si è verificato un errore con il messaggio:",
"External mount error" : "Errore di mount esterno",
+ "external-storage" : "archiviazione-esterna",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alcuni dei punti di mount esterni configurati non sono connessi. Fai clic sulle righe rosse per ulteriori informazioni",
+ "Please enter the credentials for the {mount} mount" : "Digita le credenziali per montare {mount}",
+ "Username" : "Nome utente",
+ "Password" : "Password",
+ "Credentials saved" : "Credenziali salvate",
+ "Credentials saving failed" : "Salvataggio delle credenziali non riuscito",
+ "Credentials required" : "Credenziali richieste",
"Access key" : "Chiave di accesso",
"Secret key" : "Chiave segreta",
"Builtin" : "Integrata",
@@ -56,12 +65,11 @@ OC.L10N.register(
"Client ID" : "ID client",
"Client secret" : "Segreto del client",
"OpenStack" : "OpenStack",
- "Username" : "Nome utente",
- "Password" : "Password",
"Tenant name" : "Nome tenant",
"Identity endpoint URL" : "URL endpoint delle identità",
"Rackspace" : "Rackspace",
"API key" : "Chiave API",
+ "Global Credentails" : "Credenziali globali",
"Log-in credentials, save in database" : "Credenziali di accesso, salva nel database",
"Username and password" : "Nome utente e password",
"Log-in credentials, save in session" : "Credenziali di accesso, salva nella sessione",
@@ -108,6 +116,7 @@ OC.L10N.register(
"Storage type" : "Tipo di archiviazione",
"Scope" : "Ambito",
"External Storage" : "Archiviazione esterna",
+ "Global Credentials" : "Credenziali globali",
"Folder name" : "Nome della cartella",
"Authentication" : "Autenticazione",
"Configuration" : "Configurazione",
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index e253c22b6b1..8257027e0f3 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -35,14 +35,23 @@
"(group)" : "(gruppo)",
"Admin defined" : "Definito dall'amministratore",
"Saved" : "Salvato",
+ "Saving..." : "Salvataggio in corso...",
+ "Save" : "Salva",
"Empty response from the server" : "Risposta vuota dal server",
"Couldn't access. Please logout and login to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Impossibile ottenere le informazioni dal server ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}",
"There was an error with message: " : "Si è verificato un errore con il messaggio:",
"External mount error" : "Errore di mount esterno",
+ "external-storage" : "archiviazione-esterna",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alcuni dei punti di mount esterni configurati non sono connessi. Fai clic sulle righe rosse per ulteriori informazioni",
+ "Please enter the credentials for the {mount} mount" : "Digita le credenziali per montare {mount}",
+ "Username" : "Nome utente",
+ "Password" : "Password",
+ "Credentials saved" : "Credenziali salvate",
+ "Credentials saving failed" : "Salvataggio delle credenziali non riuscito",
+ "Credentials required" : "Credenziali richieste",
"Access key" : "Chiave di accesso",
"Secret key" : "Chiave segreta",
"Builtin" : "Integrata",
@@ -54,12 +63,11 @@
"Client ID" : "ID client",
"Client secret" : "Segreto del client",
"OpenStack" : "OpenStack",
- "Username" : "Nome utente",
- "Password" : "Password",
"Tenant name" : "Nome tenant",
"Identity endpoint URL" : "URL endpoint delle identità",
"Rackspace" : "Rackspace",
"API key" : "Chiave API",
+ "Global Credentails" : "Credenziali globali",
"Log-in credentials, save in database" : "Credenziali di accesso, salva nel database",
"Username and password" : "Nome utente e password",
"Log-in credentials, save in session" : "Credenziali di accesso, salva nella sessione",
@@ -106,6 +114,7 @@
"Storage type" : "Tipo di archiviazione",
"Scope" : "Ambito",
"External Storage" : "Archiviazione esterna",
+ "Global Credentials" : "Credenziali globali",
"Folder name" : "Nome della cartella",
"Authentication" : "Autenticazione",
"Configuration" : "Configurazione",
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index f14c07808ca..6e49805c03e 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "キーペアの生成エラー",
"Enable encryption" : "暗号化を有効に",
"Enable previews" : "プレビューを有効に",
+ "Enable sharing" : "共有の有効化",
"Check for changes" : "変更点を確認",
"Never" : "更新無",
"Once every direct access" : "直指定時のみ",
@@ -36,14 +37,23 @@ OC.L10N.register(
"(group)" : "(グループ)",
"Admin defined" : "管理者設定済",
"Saved" : "保存されました",
+ "Saving..." : "保存中...",
+ "Save" : "保存",
"Empty response from the server" : "サーバーから空の応答がありました",
"Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ownCloud サーバーから情報を取得出来ませんでした。: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得出来ませんでした。: {type}",
"There was an error with message: " : "メッセージ付きのエラーが発生しました:",
"External mount error" : "外部マウントエラー",
+ "external-storage" : "外部ストレージ",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "いくつかの設定済み外部マウントポイントに接続できませんでした。詳細情報は赤い行をクリックしてください",
+ "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください",
+ "Username" : "ユーザー名",
+ "Password" : "パスワード",
+ "Credentials saved" : "資格情報を保存しました",
+ "Credentials saving failed" : "資格情報の保存に失敗しました",
+ "Credentials required" : "資格情報が必要です",
"Access key" : "アクセスキー",
"Secret key" : "シークレットキー",
"Builtin" : "ビルトイン",
@@ -55,8 +65,6 @@ OC.L10N.register(
"Client ID" : "クライアントID",
"Client secret" : "クライアント秘密キー",
"OpenStack" : "OpenStack",
- "Username" : "ユーザー名",
- "Password" : "パスワード",
"Tenant name" : "テナント名",
"Identity endpoint URL" : "認証エンドポイントURL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index df6f7f44618..82e2970fd86 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "キーペアの生成エラー",
"Enable encryption" : "暗号化を有効に",
"Enable previews" : "プレビューを有効に",
+ "Enable sharing" : "共有の有効化",
"Check for changes" : "変更点を確認",
"Never" : "更新無",
"Once every direct access" : "直指定時のみ",
@@ -34,14 +35,23 @@
"(group)" : "(グループ)",
"Admin defined" : "管理者設定済",
"Saved" : "保存されました",
+ "Saving..." : "保存中...",
+ "Save" : "保存",
"Empty response from the server" : "サーバーから空の応答がありました",
"Couldn't access. Please logout and login to activate this mount point" : "アクセス出来ませんでした。このマウントポイントを有効にするには一度ログアウトしてからログインしてください。",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ownCloud サーバーから情報を取得出来ませんでした。: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得出来ませんでした。: {type}",
"There was an error with message: " : "メッセージ付きのエラーが発生しました:",
"External mount error" : "外部マウントエラー",
+ "external-storage" : "外部ストレージ",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Windows ネットワークドライブのマウントポイントリストを取得出来ませんでした:サーバーから空の応答がありました",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "いくつかの設定済み外部マウントポイントに接続できませんでした。詳細情報は赤い行をクリックしてください",
+ "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください",
+ "Username" : "ユーザー名",
+ "Password" : "パスワード",
+ "Credentials saved" : "資格情報を保存しました",
+ "Credentials saving failed" : "資格情報の保存に失敗しました",
+ "Credentials required" : "資格情報が必要です",
"Access key" : "アクセスキー",
"Secret key" : "シークレットキー",
"Builtin" : "ビルトイン",
@@ -53,8 +63,6 @@
"Client ID" : "クライアントID",
"Client secret" : "クライアント秘密キー",
"OpenStack" : "OpenStack",
- "Username" : "ユーザー名",
- "Password" : "パスワード",
"Tenant name" : "テナント名",
"Identity endpoint URL" : "認証エンドポイントURL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js
index e82c778862e..f6f98b1b5dd 100644
--- a/apps/files_external/l10n/ka_GE.js
+++ b/apps/files_external/l10n/ka_GE.js
@@ -5,9 +5,11 @@ OC.L10N.register(
"Personal" : "პირადი",
"Grant access" : "დაშვების მინიჭება",
"Access granted" : "დაშვება მინიჭებულია",
- "None" : "არა",
+ "Saving..." : "შენახვა...",
+ "Save" : "შენახვა",
"Username" : "მომხმარებლის სახელი",
"Password" : "პაროლი",
+ "None" : "არა",
"API key" : "API გასაღები",
"Port" : "პორტი",
"Region" : "რეგიონი",
diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json
index a706d42225b..3ffba305a95 100644
--- a/apps/files_external/l10n/ka_GE.json
+++ b/apps/files_external/l10n/ka_GE.json
@@ -3,9 +3,11 @@
"Personal" : "პირადი",
"Grant access" : "დაშვების მინიჭება",
"Access granted" : "დაშვება მინიჭებულია",
- "None" : "არა",
+ "Saving..." : "შენახვა...",
+ "Save" : "შენახვა",
"Username" : "მომხმარებლის სახელი",
"Password" : "პაროლი",
+ "None" : "არა",
"API key" : "API გასაღები",
"Port" : "პორტი",
"Region" : "რეგიონი",
diff --git a/apps/files_external/l10n/km.js b/apps/files_external/l10n/km.js
index e5aad9697ae..2c7b69e872b 100644
--- a/apps/files_external/l10n/km.js
+++ b/apps/files_external/l10n/km.js
@@ -6,9 +6,11 @@ OC.L10N.register(
"Grant access" : "ទទួល​សិទ្ធិ​ចូល",
"Access granted" : "បាន​ទទួល​សិទ្ធិ​ចូល",
"Saved" : "បាន​រក្សាទុក",
- "None" : "គ្មាន",
+ "Saving..." : "កំពុង​រក្សាទុក",
+ "Save" : "រក្សាទុក",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Password" : "ពាក្យសម្ងាត់",
+ "None" : "គ្មាន",
"Port" : "ច្រក",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/km.json b/apps/files_external/l10n/km.json
index 71213394d53..518d4ff260a 100644
--- a/apps/files_external/l10n/km.json
+++ b/apps/files_external/l10n/km.json
@@ -4,9 +4,11 @@
"Grant access" : "ទទួល​សិទ្ធិ​ចូល",
"Access granted" : "បាន​ទទួល​សិទ្ធិ​ចូល",
"Saved" : "បាន​រក្សាទុក",
- "None" : "គ្មាន",
+ "Saving..." : "កំពុង​រក្សាទុក",
+ "Save" : "រក្សាទុក",
"Username" : "ឈ្មោះ​អ្នកប្រើ",
"Password" : "ពាក្យសម្ងាត់",
+ "None" : "គ្មាន",
"Port" : "ច្រក",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/kn.js b/apps/files_external/l10n/kn.js
index 9d01033e356..b92c9382cd4 100644
--- a/apps/files_external/l10n/kn.js
+++ b/apps/files_external/l10n/kn.js
@@ -3,9 +3,11 @@ OC.L10N.register(
{
"Personal" : "ವೈಯಕ್ತಿಕ",
"Saved" : "ಉಳಿಸಿದ",
- "None" : "ಯಾವುದೂ ಇಲ್ಲ",
+ "Saving..." : "ಉಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Save" : "ಉಳಿಸಿ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"Password" : "ಗುಪ್ತ ಪದ",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ",
"Port" : "ರೇವು",
"WebDAV" : "WebDAV",
"URL" : "ಜಾಲದ ಕೊಂಡಿ",
diff --git a/apps/files_external/l10n/kn.json b/apps/files_external/l10n/kn.json
index 0380f431d1e..9841df0ae93 100644
--- a/apps/files_external/l10n/kn.json
+++ b/apps/files_external/l10n/kn.json
@@ -1,9 +1,11 @@
{ "translations": {
"Personal" : "ವೈಯಕ್ತಿಕ",
"Saved" : "ಉಳಿಸಿದ",
- "None" : "ಯಾವುದೂ ಇಲ್ಲ",
+ "Saving..." : "ಉಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Save" : "ಉಳಿಸಿ",
"Username" : "ಬಳಕೆಯ ಹೆಸರು",
"Password" : "ಗುಪ್ತ ಪದ",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ",
"Port" : "ರೇವು",
"WebDAV" : "WebDAV",
"URL" : "ಜಾಲದ ಕೊಂಡಿ",
diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js
index df30d86ca13..4ce4907cbd0 100644
--- a/apps/files_external/l10n/ko.js
+++ b/apps/files_external/l10n/ko.js
@@ -33,6 +33,10 @@ OC.L10N.register(
"All users. Type to select user or group." : "모든 사용자입니다. 사용자나 그룹을 선택하려면 입력하십시오",
"(group)" : "(그룹)",
"Saved" : "저장됨",
+ "Saving..." : "저장 중...",
+ "Save" : "저장",
+ "Username" : "사용자 이름",
+ "Password" : "암호",
"Access key" : "접근 키",
"Secret key" : "비밀 키",
"Builtin" : "내장",
@@ -44,8 +48,6 @@ OC.L10N.register(
"Client ID" : "클라이언트 ID",
"Client secret" : "클라이언트 비밀 값",
"OpenStack" : "OpenStack",
- "Username" : "사용자 이름",
- "Password" : "암호",
"Tenant name" : "테넌트 이름",
"Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json
index a5f4b4946ca..a55e4f6da6d 100644
--- a/apps/files_external/l10n/ko.json
+++ b/apps/files_external/l10n/ko.json
@@ -31,6 +31,10 @@
"All users. Type to select user or group." : "모든 사용자입니다. 사용자나 그룹을 선택하려면 입력하십시오",
"(group)" : "(그룹)",
"Saved" : "저장됨",
+ "Saving..." : "저장 중...",
+ "Save" : "저장",
+ "Username" : "사용자 이름",
+ "Password" : "암호",
"Access key" : "접근 키",
"Secret key" : "비밀 키",
"Builtin" : "내장",
@@ -42,8 +46,6 @@
"Client ID" : "클라이언트 ID",
"Client secret" : "클라이언트 비밀 값",
"OpenStack" : "OpenStack",
- "Username" : "사용자 이름",
- "Password" : "암호",
"Tenant name" : "테넌트 이름",
"Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ku_IQ.js b/apps/files_external/l10n/ku_IQ.js
index 72c1e8313be..49211f62ef6 100644
--- a/apps/files_external/l10n/ku_IQ.js
+++ b/apps/files_external/l10n/ku_IQ.js
@@ -1,9 +1,11 @@
OC.L10N.register(
"files_external",
{
- "None" : "هیچ",
+ "Saving..." : "پاشکه‌وتده‌کات...",
+ "Save" : "پاشکه‌وتکردن",
"Username" : "ناوی به‌کارهێنه‌ر",
"Password" : "وشەی تێپەربو",
+ "None" : "هیچ",
"URL" : "ناونیشانی به‌سته‌ر",
"Location" : "شوێن",
"Share" : "هاوبەشی کردن",
diff --git a/apps/files_external/l10n/ku_IQ.json b/apps/files_external/l10n/ku_IQ.json
index 9ef5a71e818..cb73bd6b8b6 100644
--- a/apps/files_external/l10n/ku_IQ.json
+++ b/apps/files_external/l10n/ku_IQ.json
@@ -1,7 +1,9 @@
{ "translations": {
- "None" : "هیچ",
+ "Saving..." : "پاشکه‌وتده‌کات...",
+ "Save" : "پاشکه‌وتکردن",
"Username" : "ناوی به‌کارهێنه‌ر",
"Password" : "وشەی تێپەربو",
+ "None" : "هیچ",
"URL" : "ناونیشانی به‌سته‌ر",
"Location" : "شوێن",
"Share" : "هاوبەشی کردن",
diff --git a/apps/files_external/l10n/lb.js b/apps/files_external/l10n/lb.js
index 7e03d3b1b99..67558b46275 100644
--- a/apps/files_external/l10n/lb.js
+++ b/apps/files_external/l10n/lb.js
@@ -3,6 +3,8 @@ OC.L10N.register(
{
"Personal" : "Perséinlech",
"Saved" : "Gespäichert",
+ "Saving..." : "Speicheren...",
+ "Save" : "Späicheren",
"Username" : "Benotzernumm",
"Password" : "Passwuert",
"Port" : "Port",
diff --git a/apps/files_external/l10n/lb.json b/apps/files_external/l10n/lb.json
index 5c6797533b5..8d570532dd1 100644
--- a/apps/files_external/l10n/lb.json
+++ b/apps/files_external/l10n/lb.json
@@ -1,6 +1,8 @@
{ "translations": {
"Personal" : "Perséinlech",
"Saved" : "Gespäichert",
+ "Saving..." : "Speicheren...",
+ "Save" : "Späicheren",
"Username" : "Benotzernumm",
"Password" : "Passwuert",
"Port" : "Port",
diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js
index 3a871070f45..c08e6d60781 100644
--- a/apps/files_external/l10n/lt_LT.js
+++ b/apps/files_external/l10n/lt_LT.js
@@ -9,9 +9,11 @@ OC.L10N.register(
"Grant access" : "Suteikti priėjimą",
"Access granted" : "Priėjimas suteiktas",
"Saved" : "Išsaugoti",
- "None" : "Nieko",
+ "Saving..." : "Saugoma...",
+ "Save" : "Išsaugoti",
"Username" : "Prisijungimo vardas",
"Password" : "Slaptažodis",
+ "None" : "Nieko",
"API key" : "API raktas",
"Port" : "Prievadas",
"Region" : "Regionas",
diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json
index 854f753acaf..4fcc86df00b 100644
--- a/apps/files_external/l10n/lt_LT.json
+++ b/apps/files_external/l10n/lt_LT.json
@@ -7,9 +7,11 @@
"Grant access" : "Suteikti priėjimą",
"Access granted" : "Priėjimas suteiktas",
"Saved" : "Išsaugoti",
- "None" : "Nieko",
+ "Saving..." : "Saugoma...",
+ "Save" : "Išsaugoti",
"Username" : "Prisijungimo vardas",
"Password" : "Slaptažodis",
+ "None" : "Nieko",
"API key" : "API raktas",
"Port" : "Prievadas",
"Region" : "Regionas",
diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js
index d6733a1d9c0..c3ae3cb2fce 100644
--- a/apps/files_external/l10n/lv.js
+++ b/apps/files_external/l10n/lv.js
@@ -7,9 +7,11 @@ OC.L10N.register(
"Access granted" : "Piešķirta pieeja",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Saved" : "Saglabāts",
- "None" : "Nav",
+ "Saving..." : "Saglabā...",
+ "Save" : "Saglabāt",
"Username" : "Lietotājvārds",
"Password" : "Parole",
+ "None" : "Nav",
"Port" : "Ports",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json
index 57fe7cbc048..61dfeffa0e1 100644
--- a/apps/files_external/l10n/lv.json
+++ b/apps/files_external/l10n/lv.json
@@ -5,9 +5,11 @@
"Access granted" : "Piešķirta pieeja",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Saved" : "Saglabāts",
- "None" : "Nav",
+ "Saving..." : "Saglabā...",
+ "Save" : "Saglabāt",
"Username" : "Lietotājvārds",
"Password" : "Parole",
+ "None" : "Nav",
"Port" : "Ports",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/mk.js b/apps/files_external/l10n/mk.js
index e75f1afa620..a2826d5caea 100644
--- a/apps/files_external/l10n/mk.js
+++ b/apps/files_external/l10n/mk.js
@@ -5,9 +5,11 @@ OC.L10N.register(
"Grant access" : "Дозволи пристап",
"Access granted" : "Пристапот е дозволен",
"Saved" : "Снимено",
- "None" : "Ништо",
+ "Saving..." : "Снимам...",
+ "Save" : "Сними",
"Username" : "Корисничко име",
"Password" : "Лозинка",
+ "None" : "Ништо",
"API key" : "API key",
"Port" : "Порта",
"Region" : "Регион",
diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json
index ae095b46310..e41cb7d4ae0 100644
--- a/apps/files_external/l10n/mk.json
+++ b/apps/files_external/l10n/mk.json
@@ -3,9 +3,11 @@
"Grant access" : "Дозволи пристап",
"Access granted" : "Пристапот е дозволен",
"Saved" : "Снимено",
- "None" : "Ништо",
+ "Saving..." : "Снимам...",
+ "Save" : "Сними",
"Username" : "Корисничко име",
"Password" : "Лозинка",
+ "None" : "Ништо",
"API key" : "API key",
"Port" : "Порта",
"Region" : "Регион",
diff --git a/apps/files_external/l10n/mn.js b/apps/files_external/l10n/mn.js
index a83f8310862..c451e4d7588 100644
--- a/apps/files_external/l10n/mn.js
+++ b/apps/files_external/l10n/mn.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"files_external",
{
+ "Save" : "Хадгалах",
"Username" : "Хэрэглэгчийн нэр",
"Password" : "Нууц үг",
"Share" : "Түгээх"
diff --git a/apps/files_external/l10n/mn.json b/apps/files_external/l10n/mn.json
index e28fa6e52ad..2296b74bf50 100644
--- a/apps/files_external/l10n/mn.json
+++ b/apps/files_external/l10n/mn.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Save" : "Хадгалах",
"Username" : "Хэрэглэгчийн нэр",
"Password" : "Нууц үг",
"Share" : "Түгээх"
diff --git a/apps/files_external/l10n/ms_MY.js b/apps/files_external/l10n/ms_MY.js
index 1b28ef4226a..0736bcbd436 100644
--- a/apps/files_external/l10n/ms_MY.js
+++ b/apps/files_external/l10n/ms_MY.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_external",
{
"Personal" : "Peribadi",
+ "Saving..." : "Sedang menyimpan...",
+ "Save" : "Simpan",
"Username" : "Nama pengguna",
"Password" : "Kata laluan",
"Region" : "Wilayah",
diff --git a/apps/files_external/l10n/ms_MY.json b/apps/files_external/l10n/ms_MY.json
index 79293106272..d84f5859451 100644
--- a/apps/files_external/l10n/ms_MY.json
+++ b/apps/files_external/l10n/ms_MY.json
@@ -1,5 +1,7 @@
{ "translations": {
"Personal" : "Peribadi",
+ "Saving..." : "Sedang menyimpan...",
+ "Save" : "Simpan",
"Username" : "Nama pengguna",
"Password" : "Kata laluan",
"Region" : "Wilayah",
diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js
index fc791fe60ab..dcb9da4ac1f 100644
--- a/apps/files_external/l10n/nb_NO.js
+++ b/apps/files_external/l10n/nb_NO.js
@@ -35,6 +35,8 @@ OC.L10N.register(
"(group)" : "(gruppe)",
"Admin defined" : "Admin-definert",
"Saved" : "Lagret",
+ "Saving..." : "Lagrer...",
+ "Save" : "Lagre",
"Empty response from the server" : "Tomt svar fra serveren",
"Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Vennligst logg ut og inn igjen for å aktivere dette oppkoblingspunktet.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Klarte ikke å hente informasjon fra ownCloud-serveren: {code} {type}",
@@ -43,6 +45,8 @@ OC.L10N.register(
"External mount error" : "Ekstern oppkoblingsfeil",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windows nettverk-disker: tomt svar fra serveren",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de konfigurerte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.",
+ "Username" : "Brukernavn",
+ "Password" : "Passord",
"Access key" : "Tilgangsnøkkel",
"Secret key" : "Hemmelig nøkkel",
"Builtin" : "Innebygget",
@@ -54,8 +58,6 @@ OC.L10N.register(
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "Brukernavn",
- "Password" : "Passord",
"Tenant name" : "Prosjektnavn",
"Identity endpoint URL" : "URL for identitets-endepunkt",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json
index 0e956952948..c7f56d21534 100644
--- a/apps/files_external/l10n/nb_NO.json
+++ b/apps/files_external/l10n/nb_NO.json
@@ -33,6 +33,8 @@
"(group)" : "(gruppe)",
"Admin defined" : "Admin-definert",
"Saved" : "Lagret",
+ "Saving..." : "Lagrer...",
+ "Save" : "Lagre",
"Empty response from the server" : "Tomt svar fra serveren",
"Couldn't access. Please logout and login to activate this mount point" : "Fikk ikke tilgang. Vennligst logg ut og inn igjen for å aktivere dette oppkoblingspunktet.",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Klarte ikke å hente informasjon fra ownCloud-serveren: {code} {type}",
@@ -41,6 +43,8 @@
"External mount error" : "Ekstern oppkoblingsfeil",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windows nettverk-disker: tomt svar fra serveren",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Noen av de konfigurerte eksterne oppkoblingspunktene er ikke tilkoblet. Klikk på de røde raden(e) for mer informasjon.",
+ "Username" : "Brukernavn",
+ "Password" : "Passord",
"Access key" : "Tilgangsnøkkel",
"Secret key" : "Hemmelig nøkkel",
"Builtin" : "Innebygget",
@@ -52,8 +56,6 @@
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "Brukernavn",
- "Password" : "Passord",
"Tenant name" : "Prosjektnavn",
"Identity endpoint URL" : "URL for identitets-endepunkt",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/nds.js b/apps/files_external/l10n/nds.js
index b4649fe681a..f86bc638795 100644
--- a/apps/files_external/l10n/nds.js
+++ b/apps/files_external/l10n/nds.js
@@ -32,6 +32,9 @@ OC.L10N.register(
"All users. Type to select user or group." : "Alle Benutzer. Tippe, um eine Benutzergruppe auszuwählen.",
"(group)" : "(Gruppe)",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichern...",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
"Access key" : "Schlüssel für Zugriff",
"Secret key" : "Geheimer Schlüssel",
"Builtin" : "Eingebaut",
@@ -43,8 +46,6 @@ OC.L10N.register(
"Client ID" : "Client ID",
"Client secret" : "Client Geheimnis",
"OpenStack" : "OpenStack",
- "Username" : "Benutzername",
- "Password" : "Passwort",
"API key" : "API Schlüssel",
"Username and password" : "Benutzername und Passwort",
"RSA public key" : "Öffentlicher RSA Schlüssel",
diff --git a/apps/files_external/l10n/nds.json b/apps/files_external/l10n/nds.json
index 75e36016384..c22b072cdf5 100644
--- a/apps/files_external/l10n/nds.json
+++ b/apps/files_external/l10n/nds.json
@@ -30,6 +30,9 @@
"All users. Type to select user or group." : "Alle Benutzer. Tippe, um eine Benutzergruppe auszuwählen.",
"(group)" : "(Gruppe)",
"Saved" : "Gespeichert",
+ "Saving..." : "Speichern...",
+ "Username" : "Benutzername",
+ "Password" : "Passwort",
"Access key" : "Schlüssel für Zugriff",
"Secret key" : "Geheimer Schlüssel",
"Builtin" : "Eingebaut",
@@ -41,8 +44,6 @@
"Client ID" : "Client ID",
"Client secret" : "Client Geheimnis",
"OpenStack" : "OpenStack",
- "Username" : "Benutzername",
- "Password" : "Passwort",
"API key" : "API Schlüssel",
"Username and password" : "Benutzername und Passwort",
"RSA public key" : "Öffentlicher RSA Schlüssel",
diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js
index a3f3ca9a566..243dde9a6c3 100644
--- a/apps/files_external/l10n/nl.js
+++ b/apps/files_external/l10n/nl.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "Fout bij genereren sleutelpaar",
"Enable encryption" : "Versleuteling inschakelen",
"Enable previews" : "Activeren voorbeelden",
+ "Enable sharing" : "Activeren delen",
"Check for changes" : "Controleren op wijzigingen",
"Never" : "Nooit",
"Once every direct access" : "Een keer bij elke directe toegang",
@@ -36,14 +37,23 @@ OC.L10N.register(
"(group)" : "(groep)",
"Admin defined" : "Beheerder gedefinieerd",
"Saved" : "Bewaard",
+ "Saving..." : "Opslaan",
+ "Save" : "Bewaren",
"Empty response from the server" : "Lege reactie van de server",
"Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Kon geen informatie van de ownCloud server krijgen: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}",
"There was an error with message: " : "Er was een fout met de volgende melding:",
"External mount error" : "Extern koppelpunt fout",
+ "external-storage" : "externe opslag",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klok op de rode rij(en) voor meer informatie",
+ "Please enter the credentials for the {mount} mount" : "Geef de inloggegeven sop voor de {mount} mount",
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wachtwoord",
+ "Credentials saved" : "Inloggegevens opgeslagen",
+ "Credentials saving failed" : "Opslaan inloggegevens mislukt",
+ "Credentials required" : "Inloggegevens vereist",
"Access key" : "Access Key",
"Secret key" : "Geheime sleutel",
"Builtin" : "Ingebouwd",
@@ -55,13 +65,15 @@ OC.L10N.register(
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "Gebruikersnaam",
- "Password" : "Wachtwoord",
"Tenant name" : "Naam tenant",
"Identity endpoint URL" : "Identiteiten endpoint URL",
"Rackspace" : "Rackspace",
"API key" : "API sleutel",
+ "Global Credentails" : "Globale inloggegevens",
+ "Log-in credentials, save in database" : "Inloggegevens, opslaan in database",
"Username and password" : "Gebruikersnaam en wachtwoord",
+ "Log-in credentials, save in session" : "Inloggegevens, opslaan in sessie",
+ "User entered, store in database" : "Gebruiker opgegeven, opslaan in database",
"RSA public key" : "RSA publieke sleutel",
"Public key" : "Publieke sleutel",
"Amazon S3" : "Amazon S3",
@@ -104,6 +116,7 @@ OC.L10N.register(
"Storage type" : "Opslagtype",
"Scope" : "Scope",
"External Storage" : "Externe opslag",
+ "Global Credentials" : "Globale inloggegevens",
"Folder name" : "Mapnaam",
"Authentication" : "Authenticatie",
"Configuration" : "Configuratie",
diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json
index 8654cdc662d..bcc9149945b 100644
--- a/apps/files_external/l10n/nl.json
+++ b/apps/files_external/l10n/nl.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "Fout bij genereren sleutelpaar",
"Enable encryption" : "Versleuteling inschakelen",
"Enable previews" : "Activeren voorbeelden",
+ "Enable sharing" : "Activeren delen",
"Check for changes" : "Controleren op wijzigingen",
"Never" : "Nooit",
"Once every direct access" : "Een keer bij elke directe toegang",
@@ -34,14 +35,23 @@
"(group)" : "(groep)",
"Admin defined" : "Beheerder gedefinieerd",
"Saved" : "Bewaard",
+ "Saving..." : "Opslaan",
+ "Save" : "Bewaren",
"Empty response from the server" : "Lege reactie van de server",
"Couldn't access. Please logout and login to activate this mount point" : "Geen toegang. Log uit en opnieuw in om dit koppelpunt te activeren",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Kon geen informatie van de ownCloud server krijgen: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}",
"There was an error with message: " : "Er was een fout met de volgende melding:",
"External mount error" : "Extern koppelpunt fout",
+ "external-storage" : "externe opslag",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: lege reactie van de server",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Sommige van de geconfigureerde koppelpunten zijn niet verbonden. Klok op de rode rij(en) voor meer informatie",
+ "Please enter the credentials for the {mount} mount" : "Geef de inloggegeven sop voor de {mount} mount",
+ "Username" : "Gebruikersnaam",
+ "Password" : "Wachtwoord",
+ "Credentials saved" : "Inloggegevens opgeslagen",
+ "Credentials saving failed" : "Opslaan inloggegevens mislukt",
+ "Credentials required" : "Inloggegevens vereist",
"Access key" : "Access Key",
"Secret key" : "Geheime sleutel",
"Builtin" : "Ingebouwd",
@@ -53,13 +63,15 @@
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "Gebruikersnaam",
- "Password" : "Wachtwoord",
"Tenant name" : "Naam tenant",
"Identity endpoint URL" : "Identiteiten endpoint URL",
"Rackspace" : "Rackspace",
"API key" : "API sleutel",
+ "Global Credentails" : "Globale inloggegevens",
+ "Log-in credentials, save in database" : "Inloggegevens, opslaan in database",
"Username and password" : "Gebruikersnaam en wachtwoord",
+ "Log-in credentials, save in session" : "Inloggegevens, opslaan in sessie",
+ "User entered, store in database" : "Gebruiker opgegeven, opslaan in database",
"RSA public key" : "RSA publieke sleutel",
"Public key" : "Publieke sleutel",
"Amazon S3" : "Amazon S3",
@@ -102,6 +114,7 @@
"Storage type" : "Opslagtype",
"Scope" : "Scope",
"External Storage" : "Externe opslag",
+ "Global Credentials" : "Globale inloggegevens",
"Folder name" : "Mapnaam",
"Authentication" : "Authenticatie",
"Configuration" : "Configuratie",
diff --git a/apps/files_external/l10n/nn_NO.js b/apps/files_external/l10n/nn_NO.js
index 325a8a57528..7d07e956688 100644
--- a/apps/files_external/l10n/nn_NO.js
+++ b/apps/files_external/l10n/nn_NO.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_external",
{
"Personal" : "Personleg",
+ "Saving..." : "Lagrar …",
+ "Save" : "Lagra",
"Username" : "Brukarnamn",
"Password" : "Passord",
"Region" : "Region/fylke",
diff --git a/apps/files_external/l10n/nn_NO.json b/apps/files_external/l10n/nn_NO.json
index 26e6c02d806..46c27c8197f 100644
--- a/apps/files_external/l10n/nn_NO.json
+++ b/apps/files_external/l10n/nn_NO.json
@@ -1,5 +1,7 @@
{ "translations": {
"Personal" : "Personleg",
+ "Saving..." : "Lagrar …",
+ "Save" : "Lagra",
"Username" : "Brukarnamn",
"Password" : "Passord",
"Region" : "Region/fylke",
diff --git a/apps/files_external/l10n/oc.js b/apps/files_external/l10n/oc.js
index 716326f1cae..a11b664fe5e 100644
--- a/apps/files_external/l10n/oc.js
+++ b/apps/files_external/l10n/oc.js
@@ -33,6 +33,10 @@ OC.L10N.register(
"All users. Type to select user or group." : "Totes los utilizaires. Clicatz aicí per restrénher.",
"(group)" : "(grop)",
"Saved" : "Enregistrat",
+ "Saving..." : "Enregistrament...",
+ "Save" : "Enregistrar",
+ "Username" : "Nom d'utilizaire",
+ "Password" : "Senhal",
"Access key" : "Clau d'accès",
"Secret key" : "Clau secreta",
"Builtin" : "Integrat",
@@ -44,8 +48,6 @@ OC.L10N.register(
"Client ID" : "ID Client",
"Client secret" : "Secret client",
"OpenStack" : "OpenStack",
- "Username" : "Nom d'utilizaire",
- "Password" : "Senhal",
"Tenant name" : "Tenant name",
"Identity endpoint URL" : "Identity endpoint URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/oc.json b/apps/files_external/l10n/oc.json
index bc882de1456..09c99f60adb 100644
--- a/apps/files_external/l10n/oc.json
+++ b/apps/files_external/l10n/oc.json
@@ -31,6 +31,10 @@
"All users. Type to select user or group." : "Totes los utilizaires. Clicatz aicí per restrénher.",
"(group)" : "(grop)",
"Saved" : "Enregistrat",
+ "Saving..." : "Enregistrament...",
+ "Save" : "Enregistrar",
+ "Username" : "Nom d'utilizaire",
+ "Password" : "Senhal",
"Access key" : "Clau d'accès",
"Secret key" : "Clau secreta",
"Builtin" : "Integrat",
@@ -42,8 +46,6 @@
"Client ID" : "ID Client",
"Client secret" : "Secret client",
"OpenStack" : "OpenStack",
- "Username" : "Nom d'utilizaire",
- "Password" : "Senhal",
"Tenant name" : "Tenant name",
"Identity endpoint URL" : "Identity endpoint URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/pa.js b/apps/files_external/l10n/pa.js
index ff376198ae4..5a2de008d1e 100644
--- a/apps/files_external/l10n/pa.js
+++ b/apps/files_external/l10n/pa.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"files_external",
{
+ "Saving..." : "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ",
"Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
"Password" : "ਪਾਸਵਰ",
"ownCloud" : "ਓਵਨਕਲਾਉਡ",
diff --git a/apps/files_external/l10n/pa.json b/apps/files_external/l10n/pa.json
index a2ba80af130..4814737ab5a 100644
--- a/apps/files_external/l10n/pa.json
+++ b/apps/files_external/l10n/pa.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Saving..." : "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ",
"Username" : "ਯੂਜ਼ਰ-ਨਾਂ",
"Password" : "ਪਾਸਵਰ",
"ownCloud" : "ਓਵਨਕਲਾਉਡ",
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index 523a913d1f2..bf1bf642be2 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -21,13 +21,15 @@ 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",
+ "Saving..." : "Zapisywanie...",
+ "Save" : "Zapisz",
+ "Username" : "Nazwa użytkownika",
+ "Password" : "Hasło",
"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",
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index 25d379cc730..2d77bdca9ee 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -19,13 +19,15 @@
"All users. Type to select user or group." : "Wszyscy użytkownicy. Zacznij pisać, aby wybrać użytkownika lub grupę.",
"(group)" : "(grupa)",
"Saved" : "Zapisano",
+ "Saving..." : "Zapisywanie...",
+ "Save" : "Zapisz",
+ "Username" : "Nazwa użytkownika",
+ "Password" : "Hasło",
"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",
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index 283b9478577..484550ad109 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "Erro ao gerar um par de chaves",
"Enable encryption" : "Ativar criptografia",
"Enable previews" : "Habilitar visualizações prévias",
+ "Enable sharing" : "Habilitar compartilhamento",
"Check for changes" : "Verifique se há alterações",
"Never" : "Nunca",
"Once every direct access" : "Uma vez a cada acesso direto",
@@ -36,14 +37,23 @@ OC.L10N.register(
"(group)" : "(grupo)",
"Admin defined" : "Definido pelo administrador",
"Saved" : "Salvo",
+ "Saving..." : "Salvando...",
+ "Save" : "Salvar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, desconectar e conectar novamente para ativar este ponto de montagem",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Não foi possível obter as informações do servidor ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}",
"There was an error with message: " : "Houve um erro com a mensagem:",
"External mount error" : "Erro de montagem externa",
+ "external-storage" : "armazenamento-externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista unidades de pontos de montagem da rede do Windows: resposta vazia a partir do servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor clique na linha vermelha(s) para mais informações",
+ "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}",
+ "Username" : "Nome de Usuário",
+ "Password" : "Senha",
+ "Credentials saved" : "Credenciais salvas",
+ "Credentials saving failed" : "A gravação das credenciais falhou",
+ "Credentials required" : "Credenciais são exigidas",
"Access key" : "Chave da acesso",
"Secret key" : "Chave secreta",
"Builtin" : "Construídas em",
@@ -55,13 +65,15 @@ OC.L10N.register(
"Client ID" : "ID do Cliente",
"Client secret" : "Segredo do cliente",
"OpenStack" : "OpenStack",
- "Username" : "Nome de Usuário",
- "Password" : "Senha",
"Tenant name" : "Nome do inquilino",
"Identity endpoint URL" : "Identidade pontofinal URL",
"Rackspace" : "Espaço em rack",
"API key" : "Chave API",
+ "Global Credentails" : "Credenciais Globais",
+ "Log-in credentials, save in database" : "Credenciais de login, salvos no banco de dados",
"Username and password" : "Nome de Usuário e senha",
+ "Log-in credentials, save in session" : "Credenciais de login, guardados em sessão",
+ "User entered, store in database" : "Usuário digitou, armazenar em banco de dados",
"RSA public key" : "Chave pública RSA",
"Public key" : "Chave pública",
"Amazon S3" : "Amazon S3",
@@ -104,6 +116,7 @@ OC.L10N.register(
"Storage type" : "Tipo de armazenamento",
"Scope" : "Escopo",
"External Storage" : "Armazenamento Externo",
+ "Global Credentials" : "Credenciais Globais",
"Folder name" : "Nome da pasta",
"Authentication" : "Autenticação",
"Configuration" : "Configuração",
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index f1d97e6cf4a..70bb4422730 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "Erro ao gerar um par de chaves",
"Enable encryption" : "Ativar criptografia",
"Enable previews" : "Habilitar visualizações prévias",
+ "Enable sharing" : "Habilitar compartilhamento",
"Check for changes" : "Verifique se há alterações",
"Never" : "Nunca",
"Once every direct access" : "Uma vez a cada acesso direto",
@@ -34,14 +35,23 @@
"(group)" : "(grupo)",
"Admin defined" : "Definido pelo administrador",
"Saved" : "Salvo",
+ "Saving..." : "Salvando...",
+ "Save" : "Salvar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please logout and login to activate this mount point" : "Não foi possível acessar. Por favor, desconectar e conectar novamente para ativar este ponto de montagem",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Não foi possível obter as informações do servidor ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}",
"There was an error with message: " : "Houve um erro com a mensagem:",
"External mount error" : "Erro de montagem externa",
+ "external-storage" : "armazenamento-externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível obter a lista unidades de pontos de montagem da rede do Windows: resposta vazia a partir do servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor clique na linha vermelha(s) para mais informações",
+ "Please enter the credentials for the {mount} mount" : "Por favor, insira as credenciais para montar {mount}",
+ "Username" : "Nome de Usuário",
+ "Password" : "Senha",
+ "Credentials saved" : "Credenciais salvas",
+ "Credentials saving failed" : "A gravação das credenciais falhou",
+ "Credentials required" : "Credenciais são exigidas",
"Access key" : "Chave da acesso",
"Secret key" : "Chave secreta",
"Builtin" : "Construídas em",
@@ -53,13 +63,15 @@
"Client ID" : "ID do Cliente",
"Client secret" : "Segredo do cliente",
"OpenStack" : "OpenStack",
- "Username" : "Nome de Usuário",
- "Password" : "Senha",
"Tenant name" : "Nome do inquilino",
"Identity endpoint URL" : "Identidade pontofinal URL",
"Rackspace" : "Espaço em rack",
"API key" : "Chave API",
+ "Global Credentails" : "Credenciais Globais",
+ "Log-in credentials, save in database" : "Credenciais de login, salvos no banco de dados",
"Username and password" : "Nome de Usuário e senha",
+ "Log-in credentials, save in session" : "Credenciais de login, guardados em sessão",
+ "User entered, store in database" : "Usuário digitou, armazenar em banco de dados",
"RSA public key" : "Chave pública RSA",
"Public key" : "Chave pública",
"Amazon S3" : "Amazon S3",
@@ -102,6 +114,7 @@
"Storage type" : "Tipo de armazenamento",
"Scope" : "Escopo",
"External Storage" : "Armazenamento Externo",
+ "Global Credentials" : "Credenciais Globais",
"Folder name" : "Nome da pasta",
"Authentication" : "Autenticação",
"Configuration" : "Configuração",
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index ef75f504bcf..5a549eb04c1 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -37,14 +37,23 @@ OC.L10N.register(
"(group)" : "(grupo)",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
+ "Saving..." : "A guardar...",
+ "Save" : "Guardar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Não foi possível recolher a informação do servidor ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Não foi possível conseguir a lista de pontos de montagem externos: {type}",
"There was an error with message: " : "Houve um erro com a mensagem:",
"External mount error" : "Erro de montagem externa",
+ "external-storage" : "Armazenamento Externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor, clique na fila vermelha para mais informação",
+ "Please enter the credentials for the {mount} mount" : "Por favor, introduza as credenciais para {mount}",
+ "Username" : "Nome de utilizador",
+ "Password" : "Palavra-passe",
+ "Credentials saved" : "Credenciais guardadas",
+ "Credentials saving failed" : "Falha ao salvar credenciais",
+ "Credentials required" : "Credenciais necessárias",
"Access key" : "Código de acesso",
"Secret key" : "Código secreto",
"Builtin" : "Integrado",
@@ -56,12 +65,11 @@ OC.L10N.register(
"Client ID" : "Id. do Cliente",
"Client secret" : "Segredo do cliente\\\\",
"OpenStack" : "OpenStack",
- "Username" : "Nome de utilizador",
- "Password" : "Palavra-passe",
"Tenant name" : "Nome do locatário",
"Identity endpoint URL" : "Identidade URL endpoint",
"Rackspace" : "Rackspace",
"API key" : "Chave API",
+ "Global Credentails" : "Credenciais Gerais",
"Log-in credentials, save in database" : "Credenciais de login, guardar na base de dados",
"Username and password" : "Nome de utilizador e palavra-passe",
"Log-in credentials, save in session" : "Credenciais de login, guardar na sessão",
@@ -108,6 +116,7 @@ OC.L10N.register(
"Storage type" : "Tipo de Armazenamento",
"Scope" : "Âmbito",
"External Storage" : "Armazenamento Externo",
+ "Global Credentials" : "Credenciais Gerais",
"Folder name" : "Nome da pasta",
"Authentication" : "Autenticação",
"Configuration" : "Configuração",
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index 686802379ee..98eac2442e5 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -35,14 +35,23 @@
"(group)" : "(grupo)",
"Admin defined" : "Administrador definido",
"Saved" : "Guardado",
+ "Saving..." : "A guardar...",
+ "Save" : "Guardar",
"Empty response from the server" : "Resposta vazia a partir do servidor",
"Couldn't access. Please logout and login to activate this mount point" : "Não foi possível aceder. Por favor, faça logout e login para ativar este ponto de montagem",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Não foi possível recolher a informação do servidor ownCloud: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "Não foi possível conseguir a lista de pontos de montagem externos: {type}",
"There was an error with message: " : "Houve um erro com a mensagem:",
"External mount error" : "Erro de montagem externa",
+ "external-storage" : "Armazenamento Externo",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Não foi possível conseguir a lista de pontos de montagem Windows na rede: resposta vazia do servidor",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Alguns dos pontos de montagem externos configurados não estão conectados. Por favor, clique na fila vermelha para mais informação",
+ "Please enter the credentials for the {mount} mount" : "Por favor, introduza as credenciais para {mount}",
+ "Username" : "Nome de utilizador",
+ "Password" : "Palavra-passe",
+ "Credentials saved" : "Credenciais guardadas",
+ "Credentials saving failed" : "Falha ao salvar credenciais",
+ "Credentials required" : "Credenciais necessárias",
"Access key" : "Código de acesso",
"Secret key" : "Código secreto",
"Builtin" : "Integrado",
@@ -54,12 +63,11 @@
"Client ID" : "Id. do Cliente",
"Client secret" : "Segredo do cliente\\\\",
"OpenStack" : "OpenStack",
- "Username" : "Nome de utilizador",
- "Password" : "Palavra-passe",
"Tenant name" : "Nome do locatário",
"Identity endpoint URL" : "Identidade URL endpoint",
"Rackspace" : "Rackspace",
"API key" : "Chave API",
+ "Global Credentails" : "Credenciais Gerais",
"Log-in credentials, save in database" : "Credenciais de login, guardar na base de dados",
"Username and password" : "Nome de utilizador e palavra-passe",
"Log-in credentials, save in session" : "Credenciais de login, guardar na sessão",
@@ -106,6 +114,7 @@
"Storage type" : "Tipo de Armazenamento",
"Scope" : "Âmbito",
"External Storage" : "Armazenamento Externo",
+ "Global Credentials" : "Credenciais Gerais",
"Folder name" : "Nome da pasta",
"Authentication" : "Autenticação",
"Configuration" : "Configuração",
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
index cc3a065a21d..636ba958cb5 100644
--- a/apps/files_external/l10n/ro.js
+++ b/apps/files_external/l10n/ro.js
@@ -6,9 +6,11 @@ OC.L10N.register(
"Grant access" : "Permite accesul",
"Access granted" : "Acces permis",
"Saved" : "Salvat",
- "None" : "Niciuna",
+ "Saving..." : "Se salvează...",
+ "Save" : "Salvează",
"Username" : "Nume utilizator",
"Password" : "Parolă",
+ "None" : "Niciuna",
"API key" : "Cheie API",
"Public key" : "Cheie publică",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
index 2f1f8e32883..7cff0ef5521 100644
--- a/apps/files_external/l10n/ro.json
+++ b/apps/files_external/l10n/ro.json
@@ -4,9 +4,11 @@
"Grant access" : "Permite accesul",
"Access granted" : "Acces permis",
"Saved" : "Salvat",
- "None" : "Niciuna",
+ "Saving..." : "Se salvează...",
+ "Save" : "Salvează",
"Username" : "Nume utilizator",
"Password" : "Parolă",
+ "None" : "Niciuna",
"API key" : "Cheie API",
"Public key" : "Cheie publică",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index ceae42c7942..e0f55115d97 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "Ошибка создания ключевой пары",
"Enable encryption" : "Включить шифрование",
"Enable previews" : "Включить предпросмотр",
+ "Enable sharing" : "Включить общий доступ",
"Check for changes" : "Проверять изменения",
"Never" : "Никогда",
"Once every direct access" : "Один раз при прямом доступе",
@@ -36,6 +37,8 @@ OC.L10N.register(
"(group)" : "(группа)",
"Admin defined" : "Админ определен",
"Saved" : "Сохранено",
+ "Saving..." : "Сохранение...",
+ "Save" : "Сохранить",
"Empty response from the server" : "Пустой ответ от сервера",
"Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Пожалуйста, выйти и войдите чтобы активировать эту точку монтирования",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера OwnCloud: {code} {type}",
@@ -44,6 +47,8 @@ OC.L10N.register(
"External mount error" : "Ошибка внешнего монтажа",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список окон сетевого диска точки монтирования: пустой ответ от сервера",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации, пожалуйста нажмите на красную строку (ы)",
+ "Username" : "Имя пользователя",
+ "Password" : "Пароль",
"Access key" : "Ключ доступа",
"Secret key" : "Секретный ключ",
"Builtin" : "Встроенный",
@@ -55,8 +60,6 @@ OC.L10N.register(
"Client ID" : "Идентификатор клиента",
"Client secret" : "Клиентский ключ ",
"OpenStack" : "OpenStack",
- "Username" : "Имя пользователя",
- "Password" : "Пароль",
"Tenant name" : "Имя арендатора",
"Identity endpoint URL" : "Удостоверение конечной точки URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json
index d0dab706ea9..eda8da90aca 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "Ошибка создания ключевой пары",
"Enable encryption" : "Включить шифрование",
"Enable previews" : "Включить предпросмотр",
+ "Enable sharing" : "Включить общий доступ",
"Check for changes" : "Проверять изменения",
"Never" : "Никогда",
"Once every direct access" : "Один раз при прямом доступе",
@@ -34,6 +35,8 @@
"(group)" : "(группа)",
"Admin defined" : "Админ определен",
"Saved" : "Сохранено",
+ "Saving..." : "Сохранение...",
+ "Save" : "Сохранить",
"Empty response from the server" : "Пустой ответ от сервера",
"Couldn't access. Please logout and login to activate this mount point" : "Не удалось получить доступ. Пожалуйста, выйти и войдите чтобы активировать эту точку монтирования",
"Couldn't get the information from the ownCloud server: {code} {type}" : "Не удалось получить информацию от сервера OwnCloud: {code} {type}",
@@ -42,6 +45,8 @@
"External mount error" : "Ошибка внешнего монтажа",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "Не удалось получить список окон сетевого диска точки монтирования: пустой ответ от сервера",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Некоторые из настроенных внешних точек монтирования не подключены. Для получения дополнительной информации, пожалуйста нажмите на красную строку (ы)",
+ "Username" : "Имя пользователя",
+ "Password" : "Пароль",
"Access key" : "Ключ доступа",
"Secret key" : "Секретный ключ",
"Builtin" : "Встроенный",
@@ -53,8 +58,6 @@
"Client ID" : "Идентификатор клиента",
"Client secret" : "Клиентский ключ ",
"OpenStack" : "OpenStack",
- "Username" : "Имя пользователя",
- "Password" : "Пароль",
"Tenant name" : "Имя арендатора",
"Identity endpoint URL" : "Удостоверение конечной точки URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/si_LK.js b/apps/files_external/l10n/si_LK.js
index 82b68af82eb..0cfb795d78c 100644
--- a/apps/files_external/l10n/si_LK.js
+++ b/apps/files_external/l10n/si_LK.js
@@ -4,9 +4,11 @@ OC.L10N.register(
"Personal" : "පෞද්ගලික",
"Grant access" : "පිවිසුම ලබාදෙන්න",
"Access granted" : "පිවිසීමට හැක",
- "None" : "කිසිවක් නැත",
+ "Saving..." : "සුරැකෙමින් පවතී...",
+ "Save" : "සුරකින්න",
"Username" : "පරිශීලක නම",
"Password" : "මුර පදය",
+ "None" : "කිසිවක් නැත",
"Port" : "තොට",
"Region" : "කළාපය",
"URL" : "URL",
diff --git a/apps/files_external/l10n/si_LK.json b/apps/files_external/l10n/si_LK.json
index 2150ac0f9b2..d93df685e77 100644
--- a/apps/files_external/l10n/si_LK.json
+++ b/apps/files_external/l10n/si_LK.json
@@ -2,9 +2,11 @@
"Personal" : "පෞද්ගලික",
"Grant access" : "පිවිසුම ලබාදෙන්න",
"Access granted" : "පිවිසීමට හැක",
- "None" : "කිසිවක් නැත",
+ "Saving..." : "සුරැකෙමින් පවතී...",
+ "Save" : "සුරකින්න",
"Username" : "පරිශීලක නම",
"Password" : "මුර පදය",
+ "None" : "කිසිවක් නැත",
"Port" : "තොට",
"Region" : "කළාපය",
"URL" : "URL",
diff --git a/apps/files_external/l10n/sk_SK.js b/apps/files_external/l10n/sk_SK.js
index 72fb57a1e0b..af390cf579f 100644
--- a/apps/files_external/l10n/sk_SK.js
+++ b/apps/files_external/l10n/sk_SK.js
@@ -32,6 +32,10 @@ OC.L10N.register(
"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é",
+ "Saving..." : "Ukladám...",
+ "Save" : "Uložiť",
+ "Username" : "Používateľské meno",
+ "Password" : "Heslo",
"Access key" : "Prístupový kľúč",
"Secret key" : "Tajný kľúč",
"Builtin" : "Vstavaný",
@@ -43,8 +47,6 @@ OC.L10N.register(
"Client ID" : "Client ID",
"Client secret" : "Heslo klienta",
"OpenStack" : "OpenStack",
- "Username" : "Používateľské meno",
- "Password" : "Heslo",
"Tenant name" : "Meno nájomcu",
"Identity endpoint URL" : "Endpoint URL identita",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/sk_SK.json b/apps/files_external/l10n/sk_SK.json
index 267eb5b48b9..ff677233a9f 100644
--- a/apps/files_external/l10n/sk_SK.json
+++ b/apps/files_external/l10n/sk_SK.json
@@ -30,6 +30,10 @@
"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é",
+ "Saving..." : "Ukladám...",
+ "Save" : "Uložiť",
+ "Username" : "Používateľské meno",
+ "Password" : "Heslo",
"Access key" : "Prístupový kľúč",
"Secret key" : "Tajný kľúč",
"Builtin" : "Vstavaný",
@@ -41,8 +45,6 @@
"Client ID" : "Client ID",
"Client secret" : "Heslo klienta",
"OpenStack" : "OpenStack",
- "Username" : "Používateľské meno",
- "Password" : "Heslo",
"Tenant name" : "Meno nájomcu",
"Identity endpoint URL" : "Endpoint URL identita",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index 62b35ffab5e..807c6c82693 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -25,7 +25,11 @@ 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",
+ "Saving..." : "Poteka shranjevanje ...",
+ "Save" : "Shrani",
"External mount error" : "Notranja napaka priklopa",
+ "Username" : "Uporabniško ime",
+ "Password" : "Geslo",
"Access key" : "Ključ za dostop",
"Secret key" : "Skriti ključ",
"Builtin" : "Vgrajeno",
@@ -37,8 +41,6 @@ OC.L10N.register(
"Client ID" : "ID odjemalca",
"Client secret" : "Skrivni ključ odjemalca",
"OpenStack" : "OpenStack",
- "Username" : "Uporabniško ime",
- "Password" : "Geslo",
"Tenant name" : "Ime uporabnika",
"API key" : "Ključ API",
"Username and password" : "Uporabniško ime in geslo",
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index 3a806fbd25b..42739bc315c 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -23,7 +23,11 @@
"All users. Type to select user or group." : "Vsi uporabniki. Skupino ali uporabnika je mogoče tudi izbrati.",
"(group)" : "(skupina)",
"Saved" : "Shranjeno",
+ "Saving..." : "Poteka shranjevanje ...",
+ "Save" : "Shrani",
"External mount error" : "Notranja napaka priklopa",
+ "Username" : "Uporabniško ime",
+ "Password" : "Geslo",
"Access key" : "Ključ za dostop",
"Secret key" : "Skriti ključ",
"Builtin" : "Vgrajeno",
@@ -35,8 +39,6 @@
"Client ID" : "ID odjemalca",
"Client secret" : "Skrivni ključ odjemalca",
"OpenStack" : "OpenStack",
- "Username" : "Uporabniško ime",
- "Password" : "Geslo",
"Tenant name" : "Ime uporabnika",
"API key" : "Ključ API",
"Username and password" : "Uporabniško ime in geslo",
diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js
index 5549657c448..bab6a24df7f 100644
--- a/apps/files_external/l10n/sq.js
+++ b/apps/files_external/l10n/sq.js
@@ -29,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "Gabim gjatë prodhimit të çiftit të kyçeve",
"Enable encryption" : "Aktivizoni fshehtëzim",
"Enable previews" : "Aktivizoni paraparje",
+ "Enable sharing" : "Aktivizo ndarjet",
"Check for changes" : "Kontrollo për ndryshime",
"Never" : "Kurrë",
"Once every direct access" : "Çdo herë pas hyrjesh të drejtpërdrejta",
@@ -36,6 +37,8 @@ OC.L10N.register(
"(group)" : "(grup)",
"Admin defined" : "Përcaktuar nga përgjegjësi",
"Saved" : "U ruajt",
+ "Saving..." : "Po ruhet …",
+ "Save" : "Ruaje",
"Empty response from the server" : "Përgjigje e zbrazët prej shërbyesit",
"Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi",
"Couldn't get the information from the ownCloud server: {code} {type}" : "S’u morën dot të dhëna nga shërbyesi ownCloud: {code} {type}",
@@ -44,6 +47,12 @@ OC.L10N.register(
"External mount error" : "Gabim i jashtëm montimi",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Disa nga pikat e jashtme të formësuara të montimit s’janë të lidhura. Ju lutemi, klikoni në shigjetën(at) e kuqe për më tepër të dhëna",
+ "Please enter the credentials for the {mount} mount" : "Ju lutemi, jepni kredencialet për pikën e montimit {mount}",
+ "Username" : "Emër përdoruesi",
+ "Password" : "Fjalëkalim",
+ "Credentials saved" : "Kredencialet u ruajtën",
+ "Credentials saving failed" : "Ruajtja e kredencialeve dështoi",
+ "Credentials required" : "Lypsen kredenciale",
"Access key" : "Kyç hyrjesh",
"Secret key" : "Kyç i fshehtë",
"Builtin" : "I brendshëm",
@@ -55,12 +64,14 @@ OC.L10N.register(
"Client ID" : "ID klienti",
"Client secret" : "E fshehtë klienti",
"OpenStack" : "OpenStack",
- "Username" : "Emër përdoruesi",
- "Password" : "Fjalëkalim",
"Tenant name" : "Emër qiraxhiu",
"Rackspace" : "Rackspace",
"API key" : "Kyç API",
+ "Global Credentails" : "Kredenciale Globale",
+ "Log-in credentials, save in database" : "Kredenciale hyrjesh, ruaje në bazën e të dhënave",
"Username and password" : "Emër përdoruesi dhe fjalëkalim",
+ "Log-in credentials, save in session" : "Kredenciale hyrjesh, ruaje në sesion",
+ "User entered, store in database" : "Përdoruesi u dha, ruajeni në bazën e të dhënave",
"RSA public key" : "Kyç publik RSA ",
"Public key" : "Kyç publik",
"Amazon S3" : "Amazon S3",
@@ -103,6 +114,7 @@ OC.L10N.register(
"Storage type" : "Lloj depozite",
"Scope" : "Shtrirje",
"External Storage" : "Depozitë e Jashtme",
+ "Global Credentials" : "Kredenciale Globale",
"Folder name" : "Emër dosjeje",
"Authentication" : "Mirëfilltësim",
"Configuration" : "Formësim",
diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json
index 5176c5ded27..7c132ddd855 100644
--- a/apps/files_external/l10n/sq.json
+++ b/apps/files_external/l10n/sq.json
@@ -27,6 +27,7 @@
"Error generating key pair" : "Gabim gjatë prodhimit të çiftit të kyçeve",
"Enable encryption" : "Aktivizoni fshehtëzim",
"Enable previews" : "Aktivizoni paraparje",
+ "Enable sharing" : "Aktivizo ndarjet",
"Check for changes" : "Kontrollo për ndryshime",
"Never" : "Kurrë",
"Once every direct access" : "Çdo herë pas hyrjesh të drejtpërdrejta",
@@ -34,6 +35,8 @@
"(group)" : "(grup)",
"Admin defined" : "Përcaktuar nga përgjegjësi",
"Saved" : "U ruajt",
+ "Saving..." : "Po ruhet …",
+ "Save" : "Ruaje",
"Empty response from the server" : "Përgjigje e zbrazët prej shërbyesit",
"Couldn't access. Please logout and login to activate this mount point" : "S’fut dot. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi",
"Couldn't get the information from the ownCloud server: {code} {type}" : "S’u morën dot të dhëna nga shërbyesi ownCloud: {code} {type}",
@@ -42,6 +45,12 @@
"External mount error" : "Gabim i jashtëm montimi",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "Disa nga pikat e jashtme të formësuara të montimit s’janë të lidhura. Ju lutemi, klikoni në shigjetën(at) e kuqe për më tepër të dhëna",
+ "Please enter the credentials for the {mount} mount" : "Ju lutemi, jepni kredencialet për pikën e montimit {mount}",
+ "Username" : "Emër përdoruesi",
+ "Password" : "Fjalëkalim",
+ "Credentials saved" : "Kredencialet u ruajtën",
+ "Credentials saving failed" : "Ruajtja e kredencialeve dështoi",
+ "Credentials required" : "Lypsen kredenciale",
"Access key" : "Kyç hyrjesh",
"Secret key" : "Kyç i fshehtë",
"Builtin" : "I brendshëm",
@@ -53,12 +62,14 @@
"Client ID" : "ID klienti",
"Client secret" : "E fshehtë klienti",
"OpenStack" : "OpenStack",
- "Username" : "Emër përdoruesi",
- "Password" : "Fjalëkalim",
"Tenant name" : "Emër qiraxhiu",
"Rackspace" : "Rackspace",
"API key" : "Kyç API",
+ "Global Credentails" : "Kredenciale Globale",
+ "Log-in credentials, save in database" : "Kredenciale hyrjesh, ruaje në bazën e të dhënave",
"Username and password" : "Emër përdoruesi dhe fjalëkalim",
+ "Log-in credentials, save in session" : "Kredenciale hyrjesh, ruaje në sesion",
+ "User entered, store in database" : "Përdoruesi u dha, ruajeni në bazën e të dhënave",
"RSA public key" : "Kyç publik RSA ",
"Public key" : "Kyç publik",
"Amazon S3" : "Amazon S3",
@@ -101,6 +112,7 @@
"Storage type" : "Lloj depozite",
"Scope" : "Shtrirje",
"External Storage" : "Depozitë e Jashtme",
+ "Global Credentials" : "Kredenciale Globale",
"Folder name" : "Emër dosjeje",
"Authentication" : "Mirëfilltësim",
"Configuration" : "Formësim",
diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js
index a90d36b586f..0600f747509 100644
--- a/apps/files_external/l10n/sr.js
+++ b/apps/files_external/l10n/sr.js
@@ -21,13 +21,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.",
"(group)" : "(група)",
"Saved" : "Сачувано",
+ "Saving..." : "Уписујем...",
+ "Save" : "Сачувај",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
"None" : "Ништа",
"App key" : "Кључ апликације",
"App secret" : "Тајна апликације",
"Client ID" : "ИД клијента",
"Client secret" : "Тајна клијента",
- "Username" : "Корисничко име",
- "Password" : "Лозинка",
"API key" : "API кључ",
"Public key" : "Јавни кључ",
"Amazon S3" : "Амазон С3",
diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json
index 6c938e8a14c..aa8471447df 100644
--- a/apps/files_external/l10n/sr.json
+++ b/apps/files_external/l10n/sr.json
@@ -19,13 +19,15 @@
"All users. Type to select user or group." : "Сви корисници. Куцајте за избор корисника или групе.",
"(group)" : "(група)",
"Saved" : "Сачувано",
+ "Saving..." : "Уписујем...",
+ "Save" : "Сачувај",
+ "Username" : "Корисничко име",
+ "Password" : "Лозинка",
"None" : "Ништа",
"App key" : "Кључ апликације",
"App secret" : "Тајна апликације",
"Client ID" : "ИД клијента",
"Client secret" : "Тајна клијента",
- "Username" : "Корисничко име",
- "Password" : "Лозинка",
"API key" : "API кључ",
"Public key" : "Јавни кључ",
"Amazon S3" : "Амазон С3",
diff --git a/apps/files_external/l10n/sr@latin.js b/apps/files_external/l10n/sr@latin.js
index 0420189571c..3f73fd420ed 100644
--- a/apps/files_external/l10n/sr@latin.js
+++ b/apps/files_external/l10n/sr@latin.js
@@ -11,12 +11,14 @@ OC.L10N.register(
"All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.",
"(group)" : "(grupa)",
"Saved" : "Sačuvano",
+ "Saving..." : "Upisujem...",
+ "Save" : "Sačuvaj",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"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",
"Bucket" : "Korpa",
"Hostname" : "Ime računara",
diff --git a/apps/files_external/l10n/sr@latin.json b/apps/files_external/l10n/sr@latin.json
index 3320ab2c863..92df9c7146b 100644
--- a/apps/files_external/l10n/sr@latin.json
+++ b/apps/files_external/l10n/sr@latin.json
@@ -9,12 +9,14 @@
"All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.",
"(group)" : "(grupa)",
"Saved" : "Sačuvano",
+ "Saving..." : "Upisujem...",
+ "Save" : "Sačuvaj",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"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",
"Bucket" : "Korpa",
"Hostname" : "Ime računara",
diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js
index f20b96caed8..76da77967db 100644
--- a/apps/files_external/l10n/sv.js
+++ b/apps/files_external/l10n/sv.js
@@ -11,13 +11,15 @@ OC.L10N.register(
"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",
+ "Saving..." : "Sparar...",
+ "Save" : "Spara",
+ "Username" : "Användarnamn",
+ "Password" : "Lösenord",
"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",
diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json
index cd3dc13296d..6f5d4dfe3aa 100644
--- a/apps/files_external/l10n/sv.json
+++ b/apps/files_external/l10n/sv.json
@@ -9,13 +9,15 @@
"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",
+ "Saving..." : "Sparar...",
+ "Save" : "Spara",
+ "Username" : "Användarnamn",
+ "Password" : "Lösenord",
"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",
diff --git a/apps/files_external/l10n/ta_LK.js b/apps/files_external/l10n/ta_LK.js
index 8ab0f6d513c..87f2dabd7ce 100644
--- a/apps/files_external/l10n/ta_LK.js
+++ b/apps/files_external/l10n/ta_LK.js
@@ -4,9 +4,11 @@ OC.L10N.register(
"Personal" : "தனிப்பட்ட",
"Grant access" : "அனுமதியை வழங்கல்",
"Access granted" : "அனுமதி வழங்கப்பட்டது",
- "None" : "ஒன்றுமில்லை",
+ "Saving..." : "சேமிக்கப்படுகிறது...",
+ "Save" : "சேமிக்க ",
"Username" : "பயனாளர் பெயர்",
"Password" : "கடவுச்சொல்",
+ "None" : "ஒன்றுமில்லை",
"Port" : "துறை ",
"Region" : "பிரதேசம்",
"URL" : "URL",
diff --git a/apps/files_external/l10n/ta_LK.json b/apps/files_external/l10n/ta_LK.json
index dd1c1003728..00959a601b1 100644
--- a/apps/files_external/l10n/ta_LK.json
+++ b/apps/files_external/l10n/ta_LK.json
@@ -2,9 +2,11 @@
"Personal" : "தனிப்பட்ட",
"Grant access" : "அனுமதியை வழங்கல்",
"Access granted" : "அனுமதி வழங்கப்பட்டது",
- "None" : "ஒன்றுமில்லை",
+ "Saving..." : "சேமிக்கப்படுகிறது...",
+ "Save" : "சேமிக்க ",
"Username" : "பயனாளர் பெயர்",
"Password" : "கடவுச்சொல்",
+ "None" : "ஒன்றுமில்லை",
"Port" : "துறை ",
"Region" : "பிரதேசம்",
"URL" : "URL",
diff --git a/apps/files_external/l10n/te.js b/apps/files_external/l10n/te.js
index 155676d9a8f..4c05e915da4 100644
--- a/apps/files_external/l10n/te.js
+++ b/apps/files_external/l10n/te.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"files_external",
{
"Personal" : "వ్యక్తిగతం",
+ "Save" : "భద్రపరచు",
"Username" : "వాడుకరి పేరు",
"Password" : "సంకేతపదం",
"Name" : "పేరు",
diff --git a/apps/files_external/l10n/te.json b/apps/files_external/l10n/te.json
index 5a55f60376a..493efe033f7 100644
--- a/apps/files_external/l10n/te.json
+++ b/apps/files_external/l10n/te.json
@@ -1,5 +1,6 @@
{ "translations": {
"Personal" : "వ్యక్తిగతం",
+ "Save" : "భద్రపరచు",
"Username" : "వాడుకరి పేరు",
"Password" : "సంకేతపదం",
"Name" : "పేరు",
diff --git a/apps/files_external/l10n/th_TH.js b/apps/files_external/l10n/th_TH.js
index 31993619cae..e8f3aa3aaec 100644
--- a/apps/files_external/l10n/th_TH.js
+++ b/apps/files_external/l10n/th_TH.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ",
"Insufficient data: %s" : "ข้อมูลไม่เพียงพอ: %s",
"%s" : "%s",
+ "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้",
"Personal" : "ส่วนตัว",
"System" : "ระบบ",
"Grant access" : "อนุญาตให้เข้าถึงได้",
@@ -28,6 +29,7 @@ OC.L10N.register(
"Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่",
"Enable encryption" : "เปิดใช้งานการเข้ารหัส",
"Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง",
+ "Enable sharing" : "เปิดให้สามารถแชร์ได้",
"Check for changes" : "ตรวจสอบการเปลี่ยนแปลง",
"Never" : "ไม่เคย",
"Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง",
@@ -35,6 +37,8 @@ OC.L10N.register(
"(group)" : "(กลุ่ม)",
"Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ",
"Saved" : "บันทึกแล้ว",
+ "Saving..." : "กำลังบันทึกข้อมูล...",
+ "Save" : "บันทึก",
"Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ไม่สามารถรับข้อมูลจากเซิร์ฟเวอร์ ownCloud: {code} {type}",
@@ -43,6 +47,8 @@ OC.L10N.register(
"External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "การกำหนดค่าบางส่วนของจุดเชื่อมต่อภายนอกไม่ถูกเชื่อมต่อ กรุณาคลิกที่ตรงสีแดงสำหรับข้อมูลเพิ่มเติม",
+ "Username" : "ชื่อผู้ใช้งาน",
+ "Password" : "รหัสผ่าน",
"Access key" : "คีย์การเข้าถึง",
"Secret key" : "คีย์ลับ",
"Builtin" : "ในตัว",
@@ -54,13 +60,14 @@ OC.L10N.register(
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "ชื่อผู้ใช้งาน",
- "Password" : "รหัสผ่าน",
"Tenant name" : "ชื่อผู้เช่า",
"Identity endpoint URL" : "ตัวตนของ URL ปลายทาง",
"Rackspace" : "Rackspace",
"API key" : "รหัส API",
+ "Log-in credentials, save in database" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในฐานข้อมูล",
"Username and password" : "ชื่อผู้ใช้และรหัสผ่าน",
+ "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในช่วงเวลาเข้าใช้งาน",
+ "User entered, store in database" : "เมื่อผู้ใช้กรอก, เก็บข้อมูลไว้ในฐานข้อมูล",
"RSA public key" : "RSA คีย์สาธารณะ",
"Public key" : "คีย์สาธารณะ",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/th_TH.json b/apps/files_external/l10n/th_TH.json
index 07424cc1d23..5cdfd95411f 100644
--- a/apps/files_external/l10n/th_TH.json
+++ b/apps/files_external/l10n/th_TH.json
@@ -16,6 +16,7 @@
"Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ",
"Insufficient data: %s" : "ข้อมูลไม่เพียงพอ: %s",
"%s" : "%s",
+ "Storage with id \"%i\" is not user editable" : "พื้นที่เก็บข้อมูล รหัส \"%i\" ไม่อนุญาตให้ผู้ใช้แก้ไขข้อมูลได้",
"Personal" : "ส่วนตัว",
"System" : "ระบบ",
"Grant access" : "อนุญาตให้เข้าถึงได้",
@@ -26,6 +27,7 @@
"Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่",
"Enable encryption" : "เปิดใช้งานการเข้ารหัส",
"Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง",
+ "Enable sharing" : "เปิดให้สามารถแชร์ได้",
"Check for changes" : "ตรวจสอบการเปลี่ยนแปลง",
"Never" : "ไม่เคย",
"Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง",
@@ -33,6 +35,8 @@
"(group)" : "(กลุ่ม)",
"Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ",
"Saved" : "บันทึกแล้ว",
+ "Saving..." : "กำลังบันทึกข้อมูล...",
+ "Save" : "บันทึก",
"Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Couldn't access. Please logout and login to activate this mount point" : "ไม่สามารถเข้าถึง กรุณออกจากระบบและาเข้าสู่ระบบใหม่เพื่อเปิดใช้งานจุดเชื่อมต่อนี้",
"Couldn't get the information from the ownCloud server: {code} {type}" : "ไม่สามารถรับข้อมูลจากเซิร์ฟเวอร์ ownCloud: {code} {type}",
@@ -41,6 +45,8 @@
"External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด",
"Couldn't get the list of Windows network drive mount points: empty response from the server" : "ไม่สามารถรับรายชื่อไดรฟ์เครือข่ายของวินโดว์ส จุดที่ติดตั้ง: ไม่มีการตอบสนองจากเซิร์ฟเวอร์",
"Some of the configured external mount points are not connected. Please click on the red row(s) for more information" : "การกำหนดค่าบางส่วนของจุดเชื่อมต่อภายนอกไม่ถูกเชื่อมต่อ กรุณาคลิกที่ตรงสีแดงสำหรับข้อมูลเพิ่มเติม",
+ "Username" : "ชื่อผู้ใช้งาน",
+ "Password" : "รหัสผ่าน",
"Access key" : "คีย์การเข้าถึง",
"Secret key" : "คีย์ลับ",
"Builtin" : "ในตัว",
@@ -52,13 +58,14 @@
"Client ID" : "Client ID",
"Client secret" : "Client secret",
"OpenStack" : "OpenStack",
- "Username" : "ชื่อผู้ใช้งาน",
- "Password" : "รหัสผ่าน",
"Tenant name" : "ชื่อผู้เช่า",
"Identity endpoint URL" : "ตัวตนของ URL ปลายทาง",
"Rackspace" : "Rackspace",
"API key" : "รหัส API",
+ "Log-in credentials, save in database" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในฐานข้อมูล",
"Username and password" : "ชื่อผู้ใช้และรหัสผ่าน",
+ "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในช่วงเวลาเข้าใช้งาน",
+ "User entered, store in database" : "เมื่อผู้ใช้กรอก, เก็บข้อมูลไว้ในฐานข้อมูล",
"RSA public key" : "RSA คีย์สาธารณะ",
"Public key" : "คีย์สาธารณะ",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index cb506b24c1f..0473544da04 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -33,6 +33,10 @@ 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",
+ "Saving..." : "Kaydediliyor...",
+ "Save" : "Kaydet",
+ "Username" : "Kullanıcı Adı",
+ "Password" : "Parola",
"Access key" : "Erişim anahtarı",
"Secret key" : "Gizli anahtar",
"Builtin" : "Yerleşik",
@@ -44,8 +48,6 @@ OC.L10N.register(
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
"OpenStack" : "OpenStack",
- "Username" : "Kullanıcı Adı",
- "Password" : "Parola",
"Tenant name" : "Kiracı adı",
"Identity endpoint URL" : "Kimlik uç nokta URL'si",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 1eeaafa433c..384bf0afe2f 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -31,6 +31,10 @@
"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",
+ "Saving..." : "Kaydediliyor...",
+ "Save" : "Kaydet",
+ "Username" : "Kullanıcı Adı",
+ "Password" : "Parola",
"Access key" : "Erişim anahtarı",
"Secret key" : "Gizli anahtar",
"Builtin" : "Yerleşik",
@@ -42,8 +46,6 @@
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
"OpenStack" : "OpenStack",
- "Username" : "Kullanıcı Adı",
- "Password" : "Parola",
"Tenant name" : "Kiracı adı",
"Identity endpoint URL" : "Kimlik uç nokta URL'si",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/ug.js b/apps/files_external/l10n/ug.js
index 37adb851973..a10cc344c4a 100644
--- a/apps/files_external/l10n/ug.js
+++ b/apps/files_external/l10n/ug.js
@@ -3,9 +3,11 @@ OC.L10N.register(
{
"External storage" : "سىرتقى ساقلىغۇچ",
"Personal" : "شەخسىي",
- "None" : "يوق",
+ "Saving..." : "ساقلاۋاتىدۇ…",
+ "Save" : "ساقلا",
"Username" : "ئىشلەتكۈچى ئاتى",
"Password" : "ئىم",
+ "None" : "يوق",
"Port" : "ئېغىز",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/ug.json b/apps/files_external/l10n/ug.json
index f7a072bfe38..db22e09ec11 100644
--- a/apps/files_external/l10n/ug.json
+++ b/apps/files_external/l10n/ug.json
@@ -1,9 +1,11 @@
{ "translations": {
"External storage" : "سىرتقى ساقلىغۇچ",
"Personal" : "شەخسىي",
- "None" : "يوق",
+ "Saving..." : "ساقلاۋاتىدۇ…",
+ "Save" : "ساقلا",
"Username" : "ئىشلەتكۈچى ئاتى",
"Password" : "ئىم",
+ "None" : "يوق",
"Port" : "ئېغىز",
"WebDAV" : "WebDAV",
"URL" : "URL",
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index 702b3e328ce..0333998c9df 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -17,13 +17,15 @@ OC.L10N.register(
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
"(group)" : "(група)",
"Saved" : "Збережено",
+ "Saving..." : "Збереження...",
+ "Save" : "Зберегти",
+ "Username" : "Ім'я користувача",
+ "Password" : "Пароль",
"None" : "Жоден",
"App key" : "Ключ додатку",
"App secret" : "Секретний ключ додатку",
"Client ID" : "Ідентифікатор клієнта",
"Client secret" : "Ключ клієнта",
- "Username" : "Ім'я користувача",
- "Password" : "Пароль",
"API key" : "ключ API",
"Public key" : "Відкритий ключ",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index cddda62118f..f45274195ae 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -15,13 +15,15 @@
"All users. Type to select user or group." : "Всі користувачі. Введіть ім'я користувача або групи.",
"(group)" : "(група)",
"Saved" : "Збережено",
+ "Saving..." : "Збереження...",
+ "Save" : "Зберегти",
+ "Username" : "Ім'я користувача",
+ "Password" : "Пароль",
"None" : "Жоден",
"App key" : "Ключ додатку",
"App secret" : "Секретний ключ додатку",
"Client ID" : "Ідентифікатор клієнта",
"Client secret" : "Ключ клієнта",
- "Username" : "Ім'я користувача",
- "Password" : "Пароль",
"API key" : "ключ API",
"Public key" : "Відкритий ключ",
"Amazon S3" : "Amazon S3",
diff --git a/apps/files_external/l10n/ur_PK.js b/apps/files_external/l10n/ur_PK.js
index 55c8ee1f1bc..0a41084c07b 100644
--- a/apps/files_external/l10n/ur_PK.js
+++ b/apps/files_external/l10n/ur_PK.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_external",
{
"Personal" : "شخصی",
+ "Saving..." : "محفوظ ھو رہا ہے ...",
+ "Save" : "حفظ",
"Username" : "یوزر نیم",
"Password" : "پاسورڈ",
"URL" : "یو ار ایل",
diff --git a/apps/files_external/l10n/ur_PK.json b/apps/files_external/l10n/ur_PK.json
index e8b9c79e1f1..175d2e32414 100644
--- a/apps/files_external/l10n/ur_PK.json
+++ b/apps/files_external/l10n/ur_PK.json
@@ -1,5 +1,7 @@
{ "translations": {
"Personal" : "شخصی",
+ "Saving..." : "محفوظ ھو رہا ہے ...",
+ "Save" : "حفظ",
"Username" : "یوزر نیم",
"Password" : "پاسورڈ",
"URL" : "یو ار ایل",
diff --git a/apps/files_external/l10n/vi.js b/apps/files_external/l10n/vi.js
index 65b3d492429..642299b8941 100644
--- a/apps/files_external/l10n/vi.js
+++ b/apps/files_external/l10n/vi.js
@@ -6,9 +6,11 @@ OC.L10N.register(
"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ả",
+ "Saving..." : "Đang lưu...",
+ "Save" : "Lưu",
"Username" : "Tên đăng nhập",
"Password" : "Mật khẩu",
+ "None" : "Không gì cả",
"Port" : "Cổng",
"Region" : "Vùng/miền",
"WebDAV" : "WebDAV",
diff --git a/apps/files_external/l10n/vi.json b/apps/files_external/l10n/vi.json
index 031dddee8e3..95cf65233d7 100644
--- a/apps/files_external/l10n/vi.json
+++ b/apps/files_external/l10n/vi.json
@@ -4,9 +4,11 @@
"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ả",
+ "Saving..." : "Đang lưu...",
+ "Save" : "Lưu",
"Username" : "Tên đăng nhập",
"Password" : "Mật khẩu",
+ "None" : "Không gì cả",
"Port" : "Cổng",
"Region" : "Vùng/miền",
"WebDAV" : "WebDAV",
diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js
index ca35a97bb53..989c31e915a 100644
--- a/apps/files_external/l10n/zh_CN.js
+++ b/apps/files_external/l10n/zh_CN.js
@@ -10,9 +10,11 @@ OC.L10N.register(
"Access granted" : "权限已授予。",
"Enable encryption" : "启用加密",
"Saved" : "已保存",
- "None" : "无",
+ "Saving..." : "保存中...",
+ "Save" : "保存",
"Username" : "用户名",
"Password" : "密码",
+ "None" : "无",
"API key" : "API密匙",
"Amazon S3" : "Amazon S3",
"Port" : "端口",
diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json
index 53c1df78899..dfc01a86c7b 100644
--- a/apps/files_external/l10n/zh_CN.json
+++ b/apps/files_external/l10n/zh_CN.json
@@ -8,9 +8,11 @@
"Access granted" : "权限已授予。",
"Enable encryption" : "启用加密",
"Saved" : "已保存",
- "None" : "无",
+ "Saving..." : "保存中...",
+ "Save" : "保存",
"Username" : "用户名",
"Password" : "密码",
+ "None" : "无",
"API key" : "API密匙",
"Amazon S3" : "Amazon S3",
"Port" : "端口",
diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js
index 7a38dd7ffed..8a9eafeb906 100644
--- a/apps/files_external/l10n/zh_HK.js
+++ b/apps/files_external/l10n/zh_HK.js
@@ -3,9 +3,11 @@ OC.L10N.register(
{
"Personal" : "個人",
"Saved" : "已儲存",
- "None" : "空",
+ "Saving..." : "儲存中...",
+ "Save" : "儲存",
"Username" : "用戶名稱",
"Password" : "密碼",
+ "None" : "空",
"Port" : "連接埠",
"WebDAV" : "WebDAV",
"URL" : "網址",
diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json
index befeede4bbe..d6dbd19c486 100644
--- a/apps/files_external/l10n/zh_HK.json
+++ b/apps/files_external/l10n/zh_HK.json
@@ -1,9 +1,11 @@
{ "translations": {
"Personal" : "個人",
"Saved" : "已儲存",
- "None" : "空",
+ "Saving..." : "儲存中...",
+ "Save" : "儲存",
"Username" : "用戶名稱",
"Password" : "密碼",
+ "None" : "空",
"Port" : "連接埠",
"WebDAV" : "WebDAV",
"URL" : "網址",
diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js
index ff0857709e8..1d12fc25384 100644
--- a/apps/files_external/l10n/zh_TW.js
+++ b/apps/files_external/l10n/zh_TW.js
@@ -33,10 +33,14 @@ OC.L10N.register(
"All users. Type to select user or group." : "所有人都可以使用,或者選擇特定使用者、群組",
"(group)" : "(群組)",
"Saved" : "已儲存",
+ "Saving..." : "儲存中...",
+ "Save" : "儲存",
"Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。",
"Couldn't get the information from the ownCloud server: {code} {type}" : "無法從ownCloud伺服器得到資訊: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}",
"External mount error" : "外部掛載錯誤",
+ "Username" : "使用者名稱",
+ "Password" : "密碼",
"Access key" : "存取金鑰",
"Secret key" : "私密金鑰",
"None" : "無",
@@ -45,8 +49,6 @@ OC.L10N.register(
"Client ID" : "客戶端ID",
"Client secret" : "客戶端密碼",
"OpenStack" : "OpenStack",
- "Username" : "使用者名稱",
- "Password" : "密碼",
"Tenant name" : "租戶/專案名稱",
"Identity endpoint URL" : "身份識別終端點 URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json
index 4fd9424bc6f..4363e8ea347 100644
--- a/apps/files_external/l10n/zh_TW.json
+++ b/apps/files_external/l10n/zh_TW.json
@@ -31,10 +31,14 @@
"All users. Type to select user or group." : "所有人都可以使用,或者選擇特定使用者、群組",
"(group)" : "(群組)",
"Saved" : "已儲存",
+ "Saving..." : "儲存中...",
+ "Save" : "儲存",
"Couldn't access. Please logout and login to activate this mount point" : "無法存取。請重新登出再登入啟動此掛載點。",
"Couldn't get the information from the ownCloud server: {code} {type}" : "無法從ownCloud伺服器得到資訊: {code} {type}",
"Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}",
"External mount error" : "外部掛載錯誤",
+ "Username" : "使用者名稱",
+ "Password" : "密碼",
"Access key" : "存取金鑰",
"Secret key" : "私密金鑰",
"None" : "無",
@@ -43,8 +47,6 @@
"Client ID" : "客戶端ID",
"Client secret" : "客戶端密碼",
"OpenStack" : "OpenStack",
- "Username" : "使用者名稱",
- "Password" : "密碼",
"Tenant name" : "租戶/專案名稱",
"Identity endpoint URL" : "身份識別終端點 URL",
"Rackspace" : "Rackspace",
diff --git a/apps/files_external/lib/auth/password/globalauth.php b/apps/files_external/lib/auth/password/globalauth.php
new file mode 100644
index 00000000000..c6faee06109
--- /dev/null
+++ b/apps/files_external/lib/auth/password/globalauth.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@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\Password;
+
+use OCA\Files_External\Service\BackendService;
+use OCP\IL10N;
+use OCP\IUser;
+use OCA\Files_External\Lib\Auth\AuthMechanism;
+use OCA\Files_External\Lib\StorageConfig;
+use OCP\Security\ICredentialsManager;
+use OCP\Files\Storage;
+use OCA\Files_External\Lib\InsufficientDataForMeaningfulAnswerException;
+
+/**
+ * Global Username and Password
+ */
+class GlobalAuth extends AuthMechanism {
+
+ const CREDENTIALS_IDENTIFIER = 'password::global';
+
+ /** @var ICredentialsManager */
+ protected $credentialsManager;
+
+ public function __construct(IL10N $l, ICredentialsManager $credentialsManager) {
+ $this->credentialsManager = $credentialsManager;
+
+ $this
+ ->setIdentifier('password::global')
+ ->setVisibility(BackendService::VISIBILITY_DEFAULT)
+ ->setScheme(self::SCHEME_PASSWORD)
+ ->setText($l->t('Global Credentails'));
+ }
+
+ public function getAuth($uid) {
+ $auth = $this->credentialsManager->retrieve($uid, self::CREDENTIALS_IDENTIFIER);
+ if (!is_array($auth)) {
+ return [
+ 'user' => '',
+ 'password' => ''
+ ];
+ } else {
+ return $auth;
+ }
+ }
+
+ public function saveAuth($uid, $user, $password) {
+ $this->credentialsManager->store($uid, self::CREDENTIALS_IDENTIFIER, [
+ 'user' => $user,
+ 'password' => $password
+ ]);
+ }
+
+ public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) {
+ if ($storage->getType() === StorageConfig::MOUNT_TYPE_ADMIN) {
+ $uid = '';
+ } elseif (is_null($user)) {
+ throw new InsufficientDataForMeaningfulAnswerException('No credentials saved');
+ } else {
+ $uid = $user->getUID();
+ }
+ $credentials = $this->credentialsManager->retrieve($uid, self::CREDENTIALS_IDENTIFIER);
+
+ if (is_array($credentials)) {
+ $storage->setBackendOption('user', $credentials['user']);
+ $storage->setBackendOption('password', $credentials['password']);
+ }
+ }
+
+}
diff --git a/apps/files_external/lib/config/configadapter.php b/apps/files_external/lib/config/configadapter.php
index 2bf39bcaa4f..51c2debd726 100644
--- a/apps/files_external/lib/config/configadapter.php
+++ b/apps/files_external/lib/config/configadapter.php
@@ -130,6 +130,16 @@ class ConfigAdapter implements IMountProvider {
$impl = new FailedStorage(['exception' => $e]);
}
+ try {
+ $availability = $impl->getAvailability();
+ if (!$availability['available']) {
+ $impl = new FailedStorage(['exception' => null]);
+ }
+ } catch (\Exception $e) {
+ // propagate exception into filesystem
+ $impl = new FailedStorage(['exception' => $e]);
+ }
+
$mount = new MountPoint(
$impl,
'/' . $user->getUID() . '/files' . $storage->getMountPoint(),
diff --git a/apps/files_external/lib/definitionparameter.php b/apps/files_external/lib/definitionparameter.php
index 27c6af0fcda..4d4bb13bebd 100644
--- a/apps/files_external/lib/definitionparameter.php
+++ b/apps/files_external/lib/definitionparameter.php
@@ -93,6 +93,22 @@ class DefinitionParameter implements \JsonSerializable {
}
/**
+ * @return string
+ */
+ public function getTypeName() {
+ switch ($this->type) {
+ case self::VALUE_BOOLEAN:
+ return 'boolean';
+ case self::VALUE_TEXT:
+ return 'text';
+ case self::VALUE_PASSWORD:
+ return 'password';
+ default:
+ return 'unknown';
+ }
+ }
+
+ /**
* @return int
*/
public function getFlags() {
diff --git a/apps/files_external/lib/failedcache.php b/apps/files_external/lib/failedcache.php
index 9e24c12f4b5..0f59495e595 100644
--- a/apps/files_external/lib/failedcache.php
+++ b/apps/files_external/lib/failedcache.php
@@ -22,6 +22,7 @@
namespace OCA\Files_External\Lib;
use OC\Files\Cache\CacheEntry;
+use OCP\Constants;
use OCP\Files\Cache\ICache;
/**
@@ -40,7 +41,7 @@ class FailedCache implements ICache {
'size' => 0,
'mimetype' => 'httpd/unix-directory',
'mimepart' => 'httpd',
- 'permissions' => 0,
+ 'permissions' => Constants::PERMISSION_READ,
'mtime' => time()
]);
} else {
@@ -60,6 +61,10 @@ class FailedCache implements ICache {
return;
}
+ public function insert($file, array $data) {
+ return;
+ }
+
public function update($id, array $data) {
return;
}
diff --git a/apps/files_external/lib/insufficientdataformeaningfulanswerexception.php b/apps/files_external/lib/insufficientdataformeaningfulanswerexception.php
index 871301b9b51..22d83ef56f4 100644
--- a/apps/files_external/lib/insufficientdataformeaningfulanswerexception.php
+++ b/apps/files_external/lib/insufficientdataformeaningfulanswerexception.php
@@ -27,4 +27,15 @@ use \OCP\Files\StorageNotAvailableException;
* Authentication mechanism or backend has insufficient data
*/
class InsufficientDataForMeaningfulAnswerException extends StorageNotAvailableException {
+ /**
+ * StorageNotAvailableException constructor.
+ *
+ * @param string $message
+ * @param int $code
+ * @param \Exception $previous
+ * @since 6.0.0
+ */
+ public function __construct($message = '', $code = self::STATUS_INDETERMINATE, \Exception $previous = null) {
+ parent::__construct($message, $code, $previous);
+ }
}
diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php
index 9da21dc88e6..50bd56f28ad 100644
--- a/apps/files_external/lib/smb.php
+++ b/apps/files_external/lib/smb.php
@@ -314,4 +314,17 @@ class SMB extends Common {
|| Server::NativeAvailable()
) ? true : ['smbclient'];
}
+
+ /**
+ * Test a storage for availability
+ *
+ * @return bool
+ */
+ public function test() {
+ try {
+ return parent::test();
+ } catch (Exception $e) {
+ return false;
+ }
+ }
}
diff --git a/apps/files_external/lib/storageconfig.php b/apps/files_external/lib/storageconfig.php
index 7f716893842..6f44b25a2e6 100644
--- a/apps/files_external/lib/storageconfig.php
+++ b/apps/files_external/lib/storageconfig.php
@@ -24,6 +24,7 @@
namespace OCA\Files_external\Lib;
+use OCA\Files_External\Lib\Auth\IUserProvided;
use \OCA\Files_External\Lib\Backend\Backend;
use \OCA\Files_External\Lib\Auth\AuthMechanism;
@@ -406,6 +407,7 @@ class StorageConfig implements \JsonSerializable {
if (!is_null($this->statusMessage)) {
$result['statusMessage'] = $this->statusMessage;
}
+ $result['userProvided'] = $this->authMechanism instanceof IUserProvided;
$result['type'] = ($this->getType() === self::MOUNT_TYPE_PERSONAl) ? 'personal': 'system';
return $result;
}
diff --git a/apps/files_external/personal.php b/apps/files_external/personal.php
index 4d8f480ecc0..f180b7e8f5c 100644
--- a/apps/files_external/personal.php
+++ b/apps/files_external/personal.php
@@ -30,6 +30,7 @@ use \OCA\Files_External\Service\BackendService;
$appContainer = \OC_Mount_Config::$app->getContainer();
$backendService = $appContainer->query('OCA\Files_External\Service\BackendService');
$userStoragesService = $appContainer->query('OCA\Files_external\Service\UserStoragesService');
+$globalAuth = $appContainer->query('OCA\Files_External\Lib\Auth\Password\GlobalAuth');
$tmpl = new OCP\Template('files_external', 'settings');
$tmpl->assign('encryptionEnabled', \OC::$server->getEncryptionManager()->isEnabled());
@@ -38,4 +39,7 @@ $tmpl->assign('storages', $userStoragesService->getStorages());
$tmpl->assign('dependencies', OC_Mount_Config::dependencyMessage($backendService->getBackends()));
$tmpl->assign('backends', $backendService->getAvailableBackends());
$tmpl->assign('authMechanisms', $backendService->getAuthMechanisms());
+$uid = \OC::$server->getUserSession()->getUser()->getUID();
+$tmpl->assign('globalCredentials', $globalAuth->getAuth($uid));
+$tmpl->assign('globalCredentialsUid', $uid);
return $tmpl->fetchPage();
diff --git a/apps/files_external/settings.php b/apps/files_external/settings.php
index 0d83d26ff97..a5265c500d9 100644
--- a/apps/files_external/settings.php
+++ b/apps/files_external/settings.php
@@ -32,6 +32,7 @@ use \OCA\Files_External\Service\BackendService;
$appContainer = \OC_Mount_Config::$app->getContainer();
$backendService = $appContainer->query('OCA\Files_External\Service\BackendService');
$globalStoragesService = $appContainer->query('OCA\Files_external\Service\GlobalStoragesService');
+$globalAuth = $appContainer->query('OCA\Files_External\Lib\Auth\Password\GlobalAuth');
\OC_Util::addVendorScript('select2/select2');
\OC_Util::addVendorStyle('select2/select2');
@@ -44,4 +45,7 @@ $tmpl->assign('backends', $backendService->getAvailableBackends());
$tmpl->assign('authMechanisms', $backendService->getAuthMechanisms());
$tmpl->assign('dependencies', OC_Mount_Config::dependencyMessage($backendService->getBackends()));
$tmpl->assign('allowUserMounting', $backendService->isUserMountingAllowed());
+$tmpl->assign('allowUserMounting', $backendService->isUserMountingAllowed());
+$tmpl->assign('globalCredentials', $globalAuth->getAuth(''));
+$tmpl->assign('globalCredentialsUid', '');
return $tmpl->fetchPage();
diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php
index f7caf3d2caa..8b453fe77c3 100644
--- a/apps/files_external/templates/settings.php
+++ b/apps/files_external/templates/settings.php
@@ -68,8 +68,23 @@
}
}
?>
-<form id="files_external" class="section" data-encryption-enabled="<?php echo $_['encryptionEnabled']?'true': 'false'; ?>">
+<form autocomplete="false" class="section" action="#"
+ id="global_credentials">
<h2><?php p($l->t('External Storage')); ?></h2>
+ <p><?php p($l->t('Global Credentials')); ?></p>
+ <input type="text" name="username"
+ autocomplete="false"
+ value="<?php p($_['globalCredentials']['user']); ?>"
+ placeholder="<?php p($l->t('Username')) ?>"/>
+ <input type="password" name="password"
+ autocomplete="false"
+ value="<?php p($_['globalCredentials']['password']); ?>"
+ placeholder="<?php p($l->t('Password')) ?>"/>
+ <input type="hidden" name="uid"
+ value="<?php p($_['globalCredentialsUid']); ?>"/>
+ <input type="submit" value="<?php p($l->t('Save')) ?>"/>
+</form>
+<form id="files_external" class="section" data-encryption-enabled="<?php echo $_['encryptionEnabled']?'true': 'false'; ?>">
<?php if (isset($_['dependencies']) and ($_['dependencies']<>'')) print_unescaped(''.$_['dependencies'].''); ?>
<table id="externalStorage" class="grid" data-admin='<?php print_unescaped(json_encode($_['visibilityType'] === BackendService::VISIBILITY_ADMIN)); ?>'>
<thead>
diff --git a/apps/files_external/tests/auth/password/globalauth.php b/apps/files_external/tests/auth/password/globalauth.php
new file mode 100644
index 00000000000..912bfd1574d
--- /dev/null
+++ b/apps/files_external/tests/auth/password/globalauth.php
@@ -0,0 +1,117 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@owncloud.com>
+ *
+ * @copyright Copyright (c) 2016, 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\Tests\Auth\Password;
+
+use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
+use OCA\Files_external\Lib\StorageConfig;
+use Test\TestCase;
+
+class GlobalAuthTest extends TestCase {
+ /**
+ * @var \OCP\IL10N|\PHPUnit_Framework_MockObject_MockObject
+ */
+ private $l10n;
+
+ /**
+ * @var \OCP\Security\ICredentialsManager|\PHPUnit_Framework_MockObject_MockObject
+ */
+ private $credentialsManager;
+
+ /**
+ * @var GlobalAuth
+ */
+ private $instance;
+
+ protected function setUp() {
+ parent::setUp();
+ $this->l10n = $this->getMock('\OCP\IL10N');
+ $this->credentialsManager = $this->getMock('\OCP\Security\ICredentialsManager');
+ $this->instance = new GlobalAuth($this->l10n, $this->credentialsManager);
+ }
+
+ private function getStorageConfig($type, $config = []) {
+ /** @var \OCA\Files_External\Lib\StorageConfig|\PHPUnit_Framework_MockObject_MockObject $storageConfig */
+ $storageConfig = $this->getMock('\OCA\Files_External\Lib\StorageConfig');
+ $storageConfig->expects($this->any())
+ ->method('getType')
+ ->will($this->returnValue($type));
+ $storageConfig->expects($this->any())
+ ->method('getBackendOptions')
+ ->will($this->returnCallback(function () use (&$config) {
+ return $config;
+ }));
+ $storageConfig->expects($this->any())
+ ->method('getBackendOption')
+ ->will($this->returnCallback(function ($key) use (&$config) {
+ return $config[$key];
+ }));
+ $storageConfig->expects($this->any())
+ ->method('setBackendOption')
+ ->will($this->returnCallback(function ($key, $value) use (&$config) {
+ $config[$key] = $value;
+ }));
+
+ return $storageConfig;
+ }
+
+ public function testNoCredentials() {
+ $this->credentialsManager->expects($this->once())
+ ->method('retrieve')
+ ->will($this->returnValue(null));
+
+ $storage = $this->getStorageConfig(StorageConfig::MOUNT_TYPE_ADMIN);
+
+ $this->instance->manipulateStorageConfig($storage);
+ $this->assertEquals([], $storage->getBackendOptions());
+ }
+
+ public function testSavedCredentials() {
+ $this->credentialsManager->expects($this->once())
+ ->method('retrieve')
+ ->will($this->returnValue([
+ 'user' => 'a',
+ 'password' => 'b'
+ ]));
+
+ $storage = $this->getStorageConfig(StorageConfig::MOUNT_TYPE_ADMIN);
+
+ $this->instance->manipulateStorageConfig($storage);
+ $this->assertEquals([
+ 'user' => 'a',
+ 'password' => 'b'
+ ], $storage->getBackendOptions());
+ }
+
+ /**
+ * @expectedException \OCA\Files_External\Lib\InsufficientDataForMeaningfulAnswerException
+ */
+ public function testNoCredentialsPersonal() {
+ $this->credentialsManager->expects($this->never())
+ ->method('retrieve');
+
+ $storage = $this->getStorageConfig(StorageConfig::MOUNT_TYPE_PERSONAl);
+
+ $this->instance->manipulateStorageConfig($storage);
+ $this->assertEquals([], $storage->getBackendOptions());
+ }
+
+}