diff options
author | John Molakvoæ <skjnldsv@users.noreply.github.com> | 2024-08-16 10:53:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-16 10:53:50 +0200 |
commit | d35c4eb911f2eae21e9a7cd0bad89c60e30fda25 (patch) | |
tree | 5e0e4e11c7ecc2f5eff3a9e7cac60fea9eead12d /apps/files_external | |
parent | e7cbaf3ee323c9187356300012c8cfb3879b0349 (diff) | |
parent | 75180a629216af6b6d4b69bd53aab6d161e628c5 (diff) | |
download | nextcloud-server-d35c4eb911f2eae21e9a7cd0bad89c60e30fda25.tar.gz nextcloud-server-d35c4eb911f2eae21e9a7cd0bad89c60e30fda25.zip |
Merge branch 'master' into jr-readdir-false-false
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
Diffstat (limited to 'apps/files_external')
454 files changed, 8007 insertions, 9579 deletions
diff --git a/apps/files_external/.l10nignore b/apps/files_external/.l10nignore index 3179ed23dd6..9fc3f56d26c 100644 --- a/apps/files_external/.l10nignore +++ b/apps/files_external/.l10nignore @@ -1,2 +1,4 @@ +# SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later # compiled handlebar templates js/templates.js diff --git a/apps/files_external/3rdparty/.gitignore b/apps/files_external/3rdparty/.gitignore index e787d39fca6..cb61cb28555 100644 --- a/apps/files_external/3rdparty/.gitignore +++ b/apps/files_external/3rdparty/.gitignore @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only example.php .editorconfig icewind/smb/tests diff --git a/apps/files_external/3rdparty/composer.json.license b/apps/files_external/3rdparty/composer.json.license new file mode 100644 index 00000000000..849ed02ad4b --- /dev/null +++ b/apps/files_external/3rdparty/composer.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. +SPDX-License-Identifier: AGPL-3.0-only
\ No newline at end of file diff --git a/apps/files_external/3rdparty/composer.lock.license b/apps/files_external/3rdparty/composer.lock.license new file mode 100644 index 00000000000..849ed02ad4b --- /dev/null +++ b/apps/files_external/3rdparty/composer.lock.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors +SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. +SPDX-License-Identifier: AGPL-3.0-only
\ No newline at end of file diff --git a/apps/files_external/3rdparty/icewind/smb/.gitignore b/apps/files_external/3rdparty/icewind/smb/.gitignore index ff449e1b5d7..5c8c3eecba4 100644 --- a/apps/files_external/3rdparty/icewind/smb/.gitignore +++ b/apps/files_external/3rdparty/icewind/smb/.gitignore @@ -1,3 +1,5 @@ +# SPDX-FileCopyrightText: 2012 Robin Appelman <robin@icewind.nl> +# SPDX-License-Identifier: MIT .idea vendor composer.lock diff --git a/apps/files_external/3rdparty/icewind/smb/.php_cs.dist b/apps/files_external/3rdparty/icewind/smb/.php_cs.dist index a2fdf19e802..e37135fcb7b 100644 --- a/apps/files_external/3rdparty/icewind/smb/.php_cs.dist +++ b/apps/files_external/3rdparty/icewind/smb/.php_cs.dist @@ -1,4 +1,10 @@ <?php + +/** + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT + */ + $finder = PhpCsFixer\Finder::create() ->exclude('vendor') ->in(__DIR__) diff --git a/apps/files_external/3rdparty/icewind/smb/LICENSE.txt b/apps/files_external/3rdparty/icewind/smb/LICENSE.txt index 16e3a1004ec..fa0495d94c3 100644 --- a/apps/files_external/3rdparty/icewind/smb/LICENSE.txt +++ b/apps/files_external/3rdparty/icewind/smb/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> +Copyright (c) 2014 Robin Appelman <robin@icewind.nl> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/apps/files_external/3rdparty/icewind/smb/README.md b/apps/files_external/3rdparty/icewind/smb/README.md index fec1faefbad..6db7a33b24c 100644 --- a/apps/files_external/3rdparty/icewind/smb/README.md +++ b/apps/files_external/3rdparty/icewind/smb/README.md @@ -1,3 +1,7 @@ +<!-- + - SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + - SPDX-License-Identifier: MIT +--> SMB === diff --git a/apps/files_external/3rdparty/icewind/smb/composer.json.license b/apps/files_external/3rdparty/icewind/smb/composer.json.license new file mode 100644 index 00000000000..99ba7368b14 --- /dev/null +++ b/apps/files_external/3rdparty/icewind/smb/composer.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> +SPDX-License-Identifier: MIT diff --git a/apps/files_external/3rdparty/icewind/smb/src/ACL.php b/apps/files_external/3rdparty/icewind/smb/src/ACL.php index 0b5b05a86af..9d83cd15409 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/ACL.php +++ b/apps/files_external/3rdparty/icewind/smb/src/ACL.php @@ -1,22 +1,7 @@ <?php declare(strict_types=1); /** - * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/AbstractServer.php b/apps/files_external/3rdparty/icewind/smb/src/AbstractServer.php index 810ca807d9b..fe22fb10d19 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/AbstractServer.php +++ b/apps/files_external/3rdparty/icewind/smb/src/AbstractServer.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/AbstractShare.php b/apps/files_external/3rdparty/icewind/smb/src/AbstractShare.php index 454eb143e49..77f50e4ca9d 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/AbstractShare.php +++ b/apps/files_external/3rdparty/icewind/smb/src/AbstractShare.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2015 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2015 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/AnonymousAuth.php b/apps/files_external/3rdparty/icewind/smb/src/AnonymousAuth.php index 302a249c8fa..87bce1663dd 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/AnonymousAuth.php +++ b/apps/files_external/3rdparty/icewind/smb/src/AnonymousAuth.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/BasicAuth.php b/apps/files_external/3rdparty/icewind/smb/src/BasicAuth.php index 04004e6ebd8..a462109b3c2 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/BasicAuth.php +++ b/apps/files_external/3rdparty/icewind/smb/src/BasicAuth.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Change.php b/apps/files_external/3rdparty/icewind/smb/src/Change.php index 4d6ab49d2bb..c21297a2bec 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Change.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Change.php @@ -1,9 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Robin Appelman <robin@icewind.nl> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT - * + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/AccessDeniedException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/AccessDeniedException.php index adc42344b43..7e8a81d88ba 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/AccessDeniedException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/AccessDeniedException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/AlreadyExistsException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/AlreadyExistsException.php index aaa5226f795..7828efe8529 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/AlreadyExistsException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/AlreadyExistsException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/AuthenticationException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/AuthenticationException.php index 9626d795e34..bf51f5c2bd1 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/AuthenticationException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/AuthenticationException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectException.php index 9aa174ba5bd..527e5835c25 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionAbortedException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionAbortedException.php index 59363ca7ba9..cc959c27734 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionAbortedException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionAbortedException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2020 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionException.php index d27752e702b..deabfcd78b7 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionRefusedException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionRefusedException.php index ffebb4c8a51..826a19615a2 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionRefusedException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionRefusedException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionResetException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionResetException.php index d5ac10d32dc..464e752c2c6 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionResetException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ConnectionResetException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2020 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2020 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/DependencyException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/DependencyException.php index 39735578798..ed3d427918d 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/DependencyException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/DependencyException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2016 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/Exception.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/Exception.php index e3e860b30d5..2c4bb124f0d 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/Exception.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/Exception.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/FileInUseException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/FileInUseException.php index 4408d39e06e..44affabc428 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/FileInUseException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/FileInUseException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/ForbiddenException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/ForbiddenException.php index 31c051893e8..2d070543114 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/ForbiddenException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/ForbiddenException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/HostDownException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/HostDownException.php index 9ae762b6108..321f8d2f902 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/HostDownException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/HostDownException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidArgumentException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidArgumentException.php index a21d069d47f..69422392123 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidArgumentException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidArgumentException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidHostException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidHostException.php index 2358b7f338f..630734ee855 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidHostException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidHostException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidParameterException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidParameterException.php index 5ffbf4f3819..57a50a16496 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidParameterException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidParameterException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidPathException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidPathException.php index 2b7859de155..8b2ea3aeab3 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidPathException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidPathException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidRequestException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidRequestException.php index 1494de9efcb..1212420c9ed 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidRequestException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidRequestException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidResourceException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidResourceException.php index b5fdb851cab..95507e4f4ea 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidResourceException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidResourceException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidTypeException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidTypeException.php index 00da288b8a1..4a5b12cbab8 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidTypeException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/InvalidTypeException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/NoLoginServerException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/NoLoginServerException.php index 8f0c5539282..efe5b4e9197 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/NoLoginServerException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/NoLoginServerException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/NoRouteToHostException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/NoRouteToHostException.php index 03daf36d610..475aaef6699 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/NoRouteToHostException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/NoRouteToHostException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/NotEmptyException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/NotEmptyException.php index 0e606d65ca3..e76980b1f60 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/NotEmptyException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/NotEmptyException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/NotFoundException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/NotFoundException.php index 29ea2d87c99..9cea30d86f3 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/NotFoundException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/NotFoundException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/OutOfSpaceException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/OutOfSpaceException.php index 4c5517a1404..1db6a7208a9 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/OutOfSpaceException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/OutOfSpaceException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/RevisionMismatchException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/RevisionMismatchException.php index 3c7c180bf93..a3954018b4c 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/RevisionMismatchException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/RevisionMismatchException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Exception/TimedOutException.php b/apps/files_external/3rdparty/icewind/smb/src/Exception/TimedOutException.php index dd57c9b8ccc..57eeb0f0ba8 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Exception/TimedOutException.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Exception/TimedOutException.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Exception; diff --git a/apps/files_external/3rdparty/icewind/smb/src/IAuth.php b/apps/files_external/3rdparty/icewind/smb/src/IAuth.php index 9d4302dd4e8..46ba4b81b18 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/IAuth.php +++ b/apps/files_external/3rdparty/icewind/smb/src/IAuth.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/IFileInfo.php b/apps/files_external/3rdparty/icewind/smb/src/IFileInfo.php index 7e440c1420b..e71e0e40a1e 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/IFileInfo.php +++ b/apps/files_external/3rdparty/icewind/smb/src/IFileInfo.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/INotifyHandler.php b/apps/files_external/3rdparty/icewind/smb/src/INotifyHandler.php index e964a15fa37..829ac7d9a0a 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/INotifyHandler.php +++ b/apps/files_external/3rdparty/icewind/smb/src/INotifyHandler.php @@ -1,9 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Robin Appelman <robin@icewind.nl> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT - * + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/IOptions.php b/apps/files_external/3rdparty/icewind/smb/src/IOptions.php index 4ab7b26c660..b72700c9d8c 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/IOptions.php +++ b/apps/files_external/3rdparty/icewind/smb/src/IOptions.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/IServer.php b/apps/files_external/3rdparty/icewind/smb/src/IServer.php index c2f5a504bcf..c11fb450853 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/IServer.php +++ b/apps/files_external/3rdparty/icewind/smb/src/IServer.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/IShare.php b/apps/files_external/3rdparty/icewind/smb/src/IShare.php index 40213b93a99..617b81746ea 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/IShare.php +++ b/apps/files_external/3rdparty/icewind/smb/src/IShare.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; @@ -23,7 +22,7 @@ interface IShare { /** * Download a remote file * - * @param string $source remove file + * @param string $source remote file * @param string $target local file * @return bool * @@ -36,7 +35,7 @@ interface IShare { * Upload a local file * * @param string $source local file - * @param string $target remove file + * @param string $target remote file * @return bool * * @throws NotFoundException diff --git a/apps/files_external/3rdparty/icewind/smb/src/ISystem.php b/apps/files_external/3rdparty/icewind/smb/src/ISystem.php index 6f06b8421c2..90209f9ae24 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/ISystem.php +++ b/apps/files_external/3rdparty/icewind/smb/src/ISystem.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/ITimeZoneProvider.php b/apps/files_external/3rdparty/icewind/smb/src/ITimeZoneProvider.php index d624bcec854..dba3b58132e 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/ITimeZoneProvider.php +++ b/apps/files_external/3rdparty/icewind/smb/src/ITimeZoneProvider.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/KerberosApacheAuth.php b/apps/files_external/3rdparty/icewind/smb/src/KerberosApacheAuth.php index c49918be114..07289b2860c 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/KerberosApacheAuth.php +++ b/apps/files_external/3rdparty/icewind/smb/src/KerberosApacheAuth.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/KerberosAuth.php b/apps/files_external/3rdparty/icewind/smb/src/KerberosAuth.php index 68fb74ff9ab..a75d57c0177 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/KerberosAuth.php +++ b/apps/files_external/3rdparty/icewind/smb/src/KerberosAuth.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeFileInfo.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeFileInfo.php index 85fb0274ac1..0f28c534404 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeFileInfo.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeFileInfo.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeReadStream.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeReadStream.php index f39ec4db392..af1aa49613e 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeReadStream.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeReadStream.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeServer.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeServer.php index 68b6c46ca2f..2a9153ad549 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeServer.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeServer.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeShare.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeShare.php index 8c4eab2a60f..50f3bb77305 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeShare.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeShare.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeState.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeState.php index 088e6f733d1..0476f1953a2 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeState.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeState.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeStream.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeStream.php index 624ef829d74..634b1e39497 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeStream.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeStream.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeWriteStream.php b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeWriteStream.php index 7c27499764c..f09c80eec7c 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Native/NativeWriteStream.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Native/NativeWriteStream.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Native; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Options.php b/apps/files_external/3rdparty/icewind/smb/src/Options.php index f590594b993..f250d4defb3 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Options.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Options.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/ServerFactory.php b/apps/files_external/3rdparty/icewind/smb/src/ServerFactory.php index 4c579d06843..28f0180ddd9 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/ServerFactory.php +++ b/apps/files_external/3rdparty/icewind/smb/src/ServerFactory.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/StringBuffer.php b/apps/files_external/3rdparty/icewind/smb/src/StringBuffer.php index c1963df4847..56d14edb857 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/StringBuffer.php +++ b/apps/files_external/3rdparty/icewind/smb/src/StringBuffer.php @@ -2,23 +2,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/System.php b/apps/files_external/3rdparty/icewind/smb/src/System.php index 96d1d7e9f98..f53579ae663 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/System.php +++ b/apps/files_external/3rdparty/icewind/smb/src/System.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB; diff --git a/apps/files_external/3rdparty/icewind/smb/src/TimeZoneProvider.php b/apps/files_external/3rdparty/icewind/smb/src/TimeZoneProvider.php index 4cd3b65681c..f1d2c38f634 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/TimeZoneProvider.php +++ b/apps/files_external/3rdparty/icewind/smb/src/TimeZoneProvider.php @@ -1,10 +1,8 @@ <?php /** - * Copyright (c) 2015 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2015 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ - namespace Icewind\SMB; class TimeZoneProvider implements ITimeZoneProvider { diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Connection.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Connection.php index cf5cda3164c..95e63fb16d9 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Connection.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Connection.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/ErrorCodes.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/ErrorCodes.php index 7df83b268d8..c053f7b4a8e 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/ErrorCodes.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/ErrorCodes.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/FileInfo.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/FileInfo.php index de5a696df7b..5e957bd6fec 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/FileInfo.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/FileInfo.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/NotifyHandler.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/NotifyHandler.php index ecb5bb1e3c1..7063873460d 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/NotifyHandler.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/NotifyHandler.php @@ -1,9 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Robin Appelman <robin@icewind.nl> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT - * + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Parser.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Parser.php index 00f01af7dd5..a50ba50b625 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Parser.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Parser.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; @@ -144,8 +143,8 @@ class Parser { // A line = explode statement may not fill all array elements // properly. May happen when accessing non Windows Fileservers $words = explode(':', $line, 2); - $name = isset($words[0]) ? $words[0] : ''; - $value = isset($words[1]) ? $words[1] : ''; + $name = $words[0] ?? ''; + $value = $words[1] ?? ''; $value = trim($value); if (!isset($data[$name])) { diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/RawConnection.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/RawConnection.php index 3d84528daa2..df817ad0f78 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/RawConnection.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/RawConnection.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Server.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Server.php index 159a51e91a2..6d6052966f7 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Server.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Server.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Share.php b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Share.php index 2df98c335d6..63e1490d72c 100644 --- a/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Share.php +++ b/apps/files_external/3rdparty/icewind/smb/src/Wrapped/Share.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\SMB\Wrapped; diff --git a/apps/files_external/3rdparty/icewind/streams-dummy/composer.json.license b/apps/files_external/3rdparty/icewind/streams-dummy/composer.json.license new file mode 100644 index 00000000000..99ba7368b14 --- /dev/null +++ b/apps/files_external/3rdparty/icewind/streams-dummy/composer.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> +SPDX-License-Identifier: MIT diff --git a/apps/files_external/3rdparty/icewind/streams/.gitignore b/apps/files_external/3rdparty/icewind/streams/.gitignore index a8fa5d4a955..ad93d8acd1a 100644 --- a/apps/files_external/3rdparty/icewind/streams/.gitignore +++ b/apps/files_external/3rdparty/icewind/streams/.gitignore @@ -1,3 +1,5 @@ +# SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> +# SPDX-License-Identifier: MIT .idea vendor composer.lock diff --git a/apps/files_external/3rdparty/icewind/streams/LICENCE b/apps/files_external/3rdparty/icewind/streams/LICENSE.txt index a194b9117b8..2cc1fa91e49 100644 --- a/apps/files_external/3rdparty/icewind/streams/LICENCE +++ b/apps/files_external/3rdparty/icewind/streams/LICENSE.txt @@ -1,6 +1,4 @@ -The MIT License (MIT) - -Copyright (c) 2015 Robin Appelman +Copyright (c) 2015 Robin Appelman <robin@icewind.nl> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/apps/files_external/3rdparty/icewind/streams/README.md b/apps/files_external/3rdparty/icewind/streams/README.md index 0dbafc9df0b..c8b9accdadc 100644 --- a/apps/files_external/3rdparty/icewind/streams/README.md +++ b/apps/files_external/3rdparty/icewind/streams/README.md @@ -1,3 +1,7 @@ +<!-- + - SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + - SPDX-License-Identifier: MIT +--> # Streams # [![CI](https://github.com/icewind1991/Streams/actions/workflows/ci.yaml/badge.svg)](https://github.com/icewind1991/Streams/actions/workflows/ci.yaml) diff --git a/apps/files_external/3rdparty/icewind/streams/composer.json.license b/apps/files_external/3rdparty/icewind/streams/composer.json.license new file mode 100644 index 00000000000..99ba7368b14 --- /dev/null +++ b/apps/files_external/3rdparty/icewind/streams/composer.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> +SPDX-License-Identifier: MIT diff --git a/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php index bc5e4356cda..a50aa05c7ca 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php @@ -1,10 +1,8 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ - namespace Icewind\Streams; /** diff --git a/apps/files_external/3rdparty/icewind/streams/src/CountWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/CountWrapper.php index d5aee9c9c4b..d1427dd97af 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/CountWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/CountWrapper.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/Directory.php b/apps/files_external/3rdparty/icewind/streams/src/Directory.php index 912be76acfa..3a4d01e67c8 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/Directory.php +++ b/apps/files_external/3rdparty/icewind/streams/src/Directory.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/DirectoryFilter.php b/apps/files_external/3rdparty/icewind/streams/src/DirectoryFilter.php index 6a896c04b08..3df6a37f281 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/DirectoryFilter.php +++ b/apps/files_external/3rdparty/icewind/streams/src/DirectoryFilter.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2015 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2015 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/DirectoryWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/DirectoryWrapper.php index ff47096d2d7..fbae56a88cf 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/DirectoryWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/DirectoryWrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2015 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2015 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/File.php b/apps/files_external/3rdparty/icewind/streams/src/File.php index 9662414a79e..249c92d1a4e 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/File.php +++ b/apps/files_external/3rdparty/icewind/streams/src/File.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/HashWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/HashWrapper.php index 5e0163092e8..7fb739e0d49 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/HashWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/HashWrapper.php @@ -1,24 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019, Roeland Jago Douma <roeland@famdouma.nl> - * - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Roeland Jago Douma <roeland@famdouma.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/IteratorDirectory.php b/apps/files_external/3rdparty/icewind/streams/src/IteratorDirectory.php index 7c6bd515c1e..24a4723d1e3 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/IteratorDirectory.php +++ b/apps/files_external/3rdparty/icewind/streams/src/IteratorDirectory.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/NullWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/NullWrapper.php index 92aef2c7a2d..f92279381a5 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/NullWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/NullWrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/Path.php b/apps/files_external/3rdparty/icewind/streams/src/Path.php index 42d74a2ac1a..63fbd6504da 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/Path.php +++ b/apps/files_external/3rdparty/icewind/streams/src/Path.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/PathWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/PathWrapper.php index d9f3014c381..3a6e236942f 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/PathWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/PathWrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2016 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/ReadHashWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/ReadHashWrapper.php index 16cf006ccf5..a9e9fc831e6 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/ReadHashWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/ReadHashWrapper.php @@ -1,24 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019, Roeland Jago Douma <roeland@famdouma.nl> - * - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Roeland Jago Douma <roeland@famdouma.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/RetryWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/RetryWrapper.php index d4727aa96cd..2899a97a0d1 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/RetryWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/RetryWrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2016 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2016 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/SeekableWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/SeekableWrapper.php index f131e75308e..1eb06c6294c 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/SeekableWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/SeekableWrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/Url.php b/apps/files_external/3rdparty/icewind/streams/src/Url.php index 38cbbdd89b2..dfe36a00d6f 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/Url.php +++ b/apps/files_external/3rdparty/icewind/streams/src/Url.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/UrlCallback.php b/apps/files_external/3rdparty/icewind/streams/src/UrlCallback.php index 09ba2aefee6..4471c2d4f1f 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/UrlCallback.php +++ b/apps/files_external/3rdparty/icewind/streams/src/UrlCallback.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/Wrapper.php b/apps/files_external/3rdparty/icewind/streams/src/Wrapper.php index 5b6348afe4f..0a9c07bee83 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/Wrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/Wrapper.php @@ -1,8 +1,7 @@ <?php /** - * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Licensed under the MIT license: - * http://opensource.org/licenses/MIT + * SPDX-FileCopyrightText: 2014 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: MIT */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/WrapperHandler.php b/apps/files_external/3rdparty/icewind/streams/src/WrapperHandler.php index be408807ed3..64b3be213a3 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/WrapperHandler.php +++ b/apps/files_external/3rdparty/icewind/streams/src/WrapperHandler.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\Streams; diff --git a/apps/files_external/3rdparty/icewind/streams/src/WriteHashWrapper.php b/apps/files_external/3rdparty/icewind/streams/src/WriteHashWrapper.php index 279d9fd10e3..685d73c1fbd 100644 --- a/apps/files_external/3rdparty/icewind/streams/src/WriteHashWrapper.php +++ b/apps/files_external/3rdparty/icewind/streams/src/WriteHashWrapper.php @@ -1,22 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Robin Appelman <robin@icewind.nl> + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace Icewind\Streams; diff --git a/apps/files_external/ajax/applicable.php b/apps/files_external/ajax/applicable.php index b0ecdfd934d..c1b7748ad15 100644 --- a/apps/files_external/ajax/applicable.php +++ b/apps/files_external/ajax/applicable.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ \OC_JSON::checkAppEnabled('files_external'); \OC_JSON::callCheck(); diff --git a/apps/files_external/ajax/oauth2.php b/apps/files_external/ajax/oauth2.php index e61814cfb8f..9dd8ceec2d2 100644 --- a/apps/files_external/ajax/oauth2.php +++ b/apps/files_external/ajax/oauth2.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ \OC_JSON::checkAppEnabled('files_external'); \OC_JSON::checkLoggedIn(); diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml index b99a20b0c3f..84c31dfd0ca 100644 --- a/apps/files_external/appinfo/info.xml +++ b/apps/files_external/appinfo/info.xml @@ -1,15 +1,20 @@ <?xml version="1.0"?> +<!-- + - SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + - SPDX-FileCopyrightText: 2012-2016 ownCloud, Inc. + - SPDX-License-Identifier: AGPL-3.0-only +--> <info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd"> <id>files_external</id> <name>External storage support</name> <summary>Adds basic external storage support</summary> <description> -This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file. +This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file. -External storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation. +External storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation. </description> - <version>1.20.0</version> + <version>1.23.0</version> <licence>agpl</licence> <author>Robin Appelman</author> <author>Michael Gapczynski</author> @@ -28,7 +33,7 @@ External storage can be configured using the GUI or at the command line. This se <bugs>https://github.com/nextcloud/server/issues</bugs> <dependencies> - <nextcloud min-version="28" max-version="28"/> + <nextcloud min-version="31" max-version="31"/> </dependencies> <background-jobs> @@ -47,6 +52,7 @@ External storage can be configured using the GUI or at the command line. This se <command>OCA\Files_External\Command\Backends</command> <command>OCA\Files_External\Command\Verify</command> <command>OCA\Files_External\Command\Notify</command> + <command>OCA\Files_External\Command\Scan</command> </commands> <settings> diff --git a/apps/files_external/appinfo/routes.php b/apps/files_external/appinfo/routes.php index df0a9922dd7..b3f82cbad74 100644 --- a/apps/files_external/appinfo/routes.php +++ b/apps/files_external/appinfo/routes.php @@ -1,30 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Ross Nicoll <jrn@jrn.me.uk> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ @@ -62,5 +40,10 @@ return [ 'url' => '/api/v1/mounts', 'verb' => 'GET', ], + [ + 'name' => 'Api#askNativeAuth', + 'url' => '/api/v1/auth', + 'verb' => 'GET', + ], ], ]; diff --git a/apps/files_external/composer/composer/ClassLoader.php b/apps/files_external/composer/composer/ClassLoader.php index a72151c77c8..7824d8f7eaf 100644 --- a/apps/files_external/composer/composer/ClassLoader.php +++ b/apps/files_external/composer/composer/ClassLoader.php @@ -45,35 +45,34 @@ class ClassLoader /** @var \Closure(string):void */ private static $includeFile; - /** @var ?string */ + /** @var string|null */ private $vendorDir; // PSR-4 /** - * @var array[] - * @psalm-var array<string, array<string, int>> + * @var array<string, array<string, int>> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array<string, array<int, string>> + * @var array<string, list<string>> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array<string, string> + * @var list<string> */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array<string, array<string, string[]>> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array<string, array<string, list<string>>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array<string, string> + * @var list<string> */ private $fallbackDirsPsr0 = array(); @@ -81,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array<string, string> + * @var array<string, string> */ private $classMap = array(); @@ -90,21 +88,20 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array<string, bool> + * @var array<string, bool> */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array<string, self> */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { @@ -113,7 +110,7 @@ class ClassLoader } /** - * @return string[] + * @return array<string, list<string>> */ public function getPrefixes() { @@ -125,8 +122,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array<string, array<int, string>> + * @return array<string, list<string>> */ public function getPrefixesPsr4() { @@ -134,8 +130,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array<string, string> + * @return list<string> */ public function getFallbackDirs() { @@ -143,8 +138,7 @@ class ClassLoader } /** - * @return array[] - * @psalm-return array<string, string> + * @return list<string> */ public function getFallbackDirsPsr4() { @@ -152,8 +146,7 @@ class ClassLoader } /** - * @return string[] Array of classname => path - * @psalm-return array<string, string> + * @return array<string, string> Array of classname => path */ public function getClassMap() { @@ -161,8 +154,7 @@ class ClassLoader } /** - * @param string[] $classMap Class to filename map - * @psalm-param array<string, string> $classMap + * @param array<string, string> $classMap Class to filename map * * @return void */ @@ -179,24 +171,25 @@ class ClassLoader * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list<string>|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -205,19 +198,19 @@ class ClassLoader $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -226,9 +219,9 @@ class ClassLoader * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list<string>|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -236,17 +229,18 @@ class ClassLoader */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -256,18 +250,18 @@ class ClassLoader throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -276,8 +270,8 @@ class ClassLoader * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list<string>|string $paths The PSR-0 base directories * * @return void */ @@ -294,8 +288,8 @@ class ClassLoader * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list<string>|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -481,9 +475,9 @@ class ClassLoader } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array<string, self> */ public static function getRegisteredLoaders() { diff --git a/apps/files_external/composer/composer/autoload_classmap.php b/apps/files_external/composer/composer/autoload_classmap.php index c6037ea9ded..0b168b1170e 100644 --- a/apps/files_external/composer/composer/autoload_classmap.php +++ b/apps/files_external/composer/composer/autoload_classmap.php @@ -19,6 +19,8 @@ return array( 'OCA\\Files_External\\Command\\ListCommand' => $baseDir . '/../lib/Command/ListCommand.php', 'OCA\\Files_External\\Command\\Notify' => $baseDir . '/../lib/Command/Notify.php', 'OCA\\Files_External\\Command\\Option' => $baseDir . '/../lib/Command/Option.php', + 'OCA\\Files_External\\Command\\Scan' => $baseDir . '/../lib/Command/Scan.php', + 'OCA\\Files_External\\Command\\StorageAuthBase' => $baseDir . '/../lib/Command/StorageAuthBase.php', 'OCA\\Files_External\\Command\\Verify' => $baseDir . '/../lib/Command/Verify.php', 'OCA\\Files_External\\Config\\ConfigAdapter' => $baseDir . '/../lib/Config/ConfigAdapter.php', 'OCA\\Files_External\\Config\\ExternalMountPoint' => $baseDir . '/../lib/Config/ExternalMountPoint.php', @@ -96,6 +98,7 @@ return array( 'OCA\\Files_External\\Lib\\Storage\\Swift' => $baseDir . '/../lib/Lib/Storage/Swift.php', 'OCA\\Files_External\\Lib\\VisibilityTrait' => $baseDir . '/../lib/Lib/VisibilityTrait.php', 'OCA\\Files_External\\Listener\\GroupDeletedListener' => $baseDir . '/../lib/Listener/GroupDeletedListener.php', + 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => $baseDir . '/../lib/Listener/LoadAdditionalListener.php', 'OCA\\Files_External\\Listener\\StorePasswordListener' => $baseDir . '/../lib/Listener/StorePasswordListener.php', 'OCA\\Files_External\\Listener\\UserDeletedListener' => $baseDir . '/../lib/Listener/UserDeletedListener.php', 'OCA\\Files_External\\Migration\\DummyUserSession' => $baseDir . '/../lib/Migration/DummyUserSession.php', @@ -105,6 +108,7 @@ return array( 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => $baseDir . '/../lib/Migration/Version22000Date20210216084416.php', 'OCA\\Files_External\\MountConfig' => $baseDir . '/../lib/MountConfig.php', 'OCA\\Files_External\\NotFoundException' => $baseDir . '/../lib/NotFoundException.php', + 'OCA\\Files_External\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php', 'OCA\\Files_External\\Service\\BackendService' => $baseDir . '/../lib/Service/BackendService.php', 'OCA\\Files_External\\Service\\DBConfigService' => $baseDir . '/../lib/Service/DBConfigService.php', 'OCA\\Files_External\\Service\\GlobalStoragesService' => $baseDir . '/../lib/Service/GlobalStoragesService.php', diff --git a/apps/files_external/composer/composer/autoload_static.php b/apps/files_external/composer/composer/autoload_static.php index 26091fb32b3..29e95ae968a 100644 --- a/apps/files_external/composer/composer/autoload_static.php +++ b/apps/files_external/composer/composer/autoload_static.php @@ -34,6 +34,8 @@ class ComposerStaticInitFiles_External 'OCA\\Files_External\\Command\\ListCommand' => __DIR__ . '/..' . '/../lib/Command/ListCommand.php', 'OCA\\Files_External\\Command\\Notify' => __DIR__ . '/..' . '/../lib/Command/Notify.php', 'OCA\\Files_External\\Command\\Option' => __DIR__ . '/..' . '/../lib/Command/Option.php', + 'OCA\\Files_External\\Command\\Scan' => __DIR__ . '/..' . '/../lib/Command/Scan.php', + 'OCA\\Files_External\\Command\\StorageAuthBase' => __DIR__ . '/..' . '/../lib/Command/StorageAuthBase.php', 'OCA\\Files_External\\Command\\Verify' => __DIR__ . '/..' . '/../lib/Command/Verify.php', 'OCA\\Files_External\\Config\\ConfigAdapter' => __DIR__ . '/..' . '/../lib/Config/ConfigAdapter.php', 'OCA\\Files_External\\Config\\ExternalMountPoint' => __DIR__ . '/..' . '/../lib/Config/ExternalMountPoint.php', @@ -111,6 +113,7 @@ class ComposerStaticInitFiles_External 'OCA\\Files_External\\Lib\\Storage\\Swift' => __DIR__ . '/..' . '/../lib/Lib/Storage/Swift.php', 'OCA\\Files_External\\Lib\\VisibilityTrait' => __DIR__ . '/..' . '/../lib/Lib/VisibilityTrait.php', 'OCA\\Files_External\\Listener\\GroupDeletedListener' => __DIR__ . '/..' . '/../lib/Listener/GroupDeletedListener.php', + 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => __DIR__ . '/..' . '/../lib/Listener/LoadAdditionalListener.php', 'OCA\\Files_External\\Listener\\StorePasswordListener' => __DIR__ . '/..' . '/../lib/Listener/StorePasswordListener.php', 'OCA\\Files_External\\Listener\\UserDeletedListener' => __DIR__ . '/..' . '/../lib/Listener/UserDeletedListener.php', 'OCA\\Files_External\\Migration\\DummyUserSession' => __DIR__ . '/..' . '/../lib/Migration/DummyUserSession.php', @@ -120,6 +123,7 @@ class ComposerStaticInitFiles_External 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => __DIR__ . '/..' . '/../lib/Migration/Version22000Date20210216084416.php', 'OCA\\Files_External\\MountConfig' => __DIR__ . '/..' . '/../lib/MountConfig.php', 'OCA\\Files_External\\NotFoundException' => __DIR__ . '/..' . '/../lib/NotFoundException.php', + 'OCA\\Files_External\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php', 'OCA\\Files_External\\Service\\BackendService' => __DIR__ . '/..' . '/../lib/Service/BackendService.php', 'OCA\\Files_External\\Service\\DBConfigService' => __DIR__ . '/..' . '/../lib/Service/DBConfigService.php', 'OCA\\Files_External\\Service\\GlobalStoragesService' => __DIR__ . '/..' . '/../lib/Service/GlobalStoragesService.php', diff --git a/apps/files_external/composer/composer/installed.php b/apps/files_external/composer/composer/installed.php index 1426826287d..38b67ed04eb 100644 --- a/apps/files_external/composer/composer/installed.php +++ b/apps/files_external/composer/composer/installed.php @@ -3,7 +3,7 @@ 'name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dd3d689e04a5e1d558da937ca72980e0e2c7c404', + 'reference' => '706c141fffce928d344fe2f039da549fad065393', 'type' => 'library', 'install_path' => __DIR__ . '/../', 'aliases' => array(), @@ -13,7 +13,7 @@ '__root__' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dd3d689e04a5e1d558da937ca72980e0e2c7c404', + 'reference' => '706c141fffce928d344fe2f039da549fad065393', 'type' => 'library', 'install_path' => __DIR__ . '/../', 'aliases' => array(), diff --git a/apps/files_external/css/external.css b/apps/files_external/css/external.css deleted file mode 100644 index ea26e879a0f..00000000000 --- a/apps/files_external/css/external.css +++ /dev/null @@ -1,4 +0,0 @@ -.files-filestable tbody tr.externalErroredRow { - /* TODO: As soon as firefox supports it: color-mix(in srgb, var(--color-error) 15%, var(--color-main-background)) */ - background-color: rgba(255, 0, 0, 0.13); -} diff --git a/apps/files_external/css/settings.css b/apps/files_external/css/settings.css index 69cfdecc551..b988b3cd571 100644 --- a/apps/files_external/css/settings.css +++ b/apps/files_external/css/settings.css @@ -1 +1,4 @@ -#files_external{margin-bottom:0px}#externalStorage{margin:15px 0 20px 0}#externalStorage tr.externalStorageLoading>td{text-align:center}#externalStorage td>input:not(.applicableToAllUsers),#externalStorage td>select{width:100%}#externalStorage .popovermenu li>.menuitem{width:fit-content !important}#externalStorage td.status{display:table-cell;vertical-align:middle}#externalStorage td.status>span{display:inline-block;height:28px;width:28px;vertical-align:text-bottom;border-radius:50%;cursor:pointer}#externalStorage td.mountPoint,#externalStorage td.backend,#externalStorage td.authentication,#externalStorage td.configuration{min-width:160px;width:15%}#externalStorage td>img{padding-top:7px;opacity:.5}#externalStorage td>img:hover{padding-top:7px;cursor:pointer;opacity:1}#addMountPoint>td{border:none}#addMountPoint>td.applicable{visibility:hidden}#addMountPoint>td.hidden{visibility:hidden}#externalStorage td{height:50px}#externalStorage td.mountOptionsToggle,#externalStorage td.remove,#externalStorage td.save{position:relative;padding:0 !important;width:44px}#externalStorage td.mountOptionsToggle [class^=icon-],#externalStorage td.mountOptionsToggle [class*=" icon-"],#externalStorage td.remove [class^=icon-],#externalStorage td.remove [class*=" icon-"],#externalStorage td.save [class^=icon-],#externalStorage td.save [class*=" icon-"]{width:44px;height:44px;margin:3px;opacity:.5;padding:14px;vertical-align:text-bottom;cursor:pointer}#externalStorage td.mountOptionsToggle [class^=icon-]:hover,#externalStorage td.mountOptionsToggle [class*=" icon-"]:hover,#externalStorage td.remove [class^=icon-]:hover,#externalStorage td.remove [class*=" icon-"]:hover,#externalStorage td.save [class^=icon-]:hover,#externalStorage td.save [class*=" icon-"]:hover{opacity:1}#selectBackend{margin-left:-10px;width:150px}#externalStorage td.configuration,#externalStorage td.backend{white-space:normal}#externalStorage td.configuration>*{white-space:nowrap}#externalStorage td.configuration input.added{margin-right:6px}#externalStorage label>input[type=checkbox]{margin-right:3px}#externalStorage td.configuration label{width:100%;display:inline-flex;align-items:center}#externalStorage td.configuration input.disabled-success{background-color:rgba(134,255,110,.9)}#externalStorage td.applicable label{display:inline-flex;align-items:center}#externalStorage td.applicable div.chzn-container{position:relative;top:3px}#externalStorage .select2-container.applicableUsers{width:100% !important}#userMountingBackends{padding-left:25px}.files-external-select2 .select2-results .select2-result-label{height:32px;padding:3px}.files-external-select2 .select2-results .select2-result-label>span{display:block;position:relative}.files-external-select2 .select2-results .select2-result-label .avatardiv{display:inline-block}.files-external-select2 .select2-results .select2-result-label .avatardiv+span{position:absolute;top:5px;margin-left:10px}.files-external-select2 .select2-results .select2-result-label .avatardiv[data-type=group]+span{vertical-align:top;top:6px;position:absolute;max-width:80%;left:30px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#externalStorage .select2-container .select2-search-choice{display:flex}#externalStorage .select2-container .select2-search-choice .select2-search-choice-close{display:block;left:auto;position:relative;width:20px}#externalStorage .mountOptionsToggle .dropdown{width:auto}.nav-icon-external-storage{background-image:var(--icon-external-dark)}/*# sourceMappingURL=settings.css.map */ +/*! + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */#files_external{margin-bottom:0px}#externalStorage{margin:15px 0 20px 0}#externalStorage tr.externalStorageLoading>td{text-align:center}#externalStorage td>input:not(.applicableToAllUsers),#externalStorage td>select{width:100%}#externalStorage .popovermenu li>.menuitem{width:fit-content !important}#externalStorage td.status{display:table-cell;vertical-align:middle}#externalStorage td.status>span{display:inline-block;height:28px;width:28px;vertical-align:text-bottom;border-radius:50%;cursor:pointer}#externalStorage td.mountPoint,#externalStorage td.backend,#externalStorage td.authentication,#externalStorage td.configuration{min-width:160px;width:15%}#externalStorage td>img{padding-top:7px;opacity:.5}#externalStorage td>img:hover{padding-top:7px;cursor:pointer;opacity:1}#addMountPoint>td{border:none}#addMountPoint>td.applicable{visibility:hidden}#addMountPoint>td.hidden{visibility:hidden}#externalStorage td{height:50px}#externalStorage td.mountOptionsToggle,#externalStorage td.remove,#externalStorage td.save{position:relative;padding:0 !important;width:44px}#externalStorage td.mountOptionsToggle [class^=icon-],#externalStorage td.mountOptionsToggle [class*=" icon-"],#externalStorage td.remove [class^=icon-],#externalStorage td.remove [class*=" icon-"],#externalStorage td.save [class^=icon-],#externalStorage td.save [class*=" icon-"]{width:44px;height:44px;margin:3px;opacity:.5;padding:14px;vertical-align:text-bottom;cursor:pointer}#externalStorage td.mountOptionsToggle [class^=icon-]:hover,#externalStorage td.mountOptionsToggle [class*=" icon-"]:hover,#externalStorage td.remove [class^=icon-]:hover,#externalStorage td.remove [class*=" icon-"]:hover,#externalStorage td.save [class^=icon-]:hover,#externalStorage td.save [class*=" icon-"]:hover{opacity:1}#selectBackend{margin-left:-10px;width:150px}#externalStorage td.configuration,#externalStorage td.backend{white-space:normal}#externalStorage td.configuration>*{white-space:nowrap}#externalStorage td.configuration input.added{margin-right:6px}#externalStorage label>input[type=checkbox]{margin-right:3px}#externalStorage td.configuration label{width:100%;display:inline-flex;align-items:center}#externalStorage td.configuration input.disabled-success{background-color:rgba(134,255,110,.9)}#externalStorage td.applicable label{display:inline-flex;align-items:center}#externalStorage td.applicable div.chzn-container{position:relative;top:3px}#externalStorage .select2-container.applicableUsers{width:100% !important}#userMountingBackends{padding-left:25px}.files-external-select2 .select2-results .select2-result-label{height:32px;padding:3px}.files-external-select2 .select2-results .select2-result-label>span{display:block;position:relative}.files-external-select2 .select2-results .select2-result-label .avatardiv{display:inline-block}.files-external-select2 .select2-results .select2-result-label .avatardiv+span{position:absolute;top:5px;margin-left:10px}.files-external-select2 .select2-results .select2-result-label .avatardiv[data-type=group]+span{vertical-align:top;top:6px;position:absolute;max-width:80%;left:30px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#externalStorage .select2-container .select2-search-choice{display:flex}#externalStorage .select2-container .select2-search-choice .select2-search-choice-close{display:block;left:auto;position:relative;width:20px}#externalStorage .mountOptionsToggle .dropdown{width:auto}.nav-icon-external-storage{background-image:var(--icon-external-dark)}.global_credentials__personal{margin:10px auto;text-align:center;width:min(400px,100vw)}/*# sourceMappingURL=settings.css.map */ diff --git a/apps/files_external/css/settings.css.map b/apps/files_external/css/settings.css.map index 12e0754812c..4810a20f27a 100644 --- a/apps/files_external/css/settings.css.map +++ b/apps/files_external/css/settings.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["settings.scss"],"names":[],"mappings":"AAAA,gBACC,kBAGD,iBACC,qBAEA,8CACC,kBAKD,gFACC,WAIF,2CACI,6BAGJ,2BAEC,mBACA,sBAGD,gCACC,qBACA,YACA,WACA,2BACA,kBACA,eAGA,gIACC,gBACA,UAGF,mDACA,uEACA,8BACA,+CACA,2CAEA,oBACC,YACA,2FAGC,kBACA,qBACA,WACA,yRAEC,WACA,YACA,WACA,WACA,aACA,2BACA,eACA,6TACC,UAMJ,eACC,kBACA,YAGD,8DAEC,mBAED,oCACC,mBAGD,8CACC,iBAGD,4CACC,iBAGD,wCACC,WACA,oBACA,mBAGD,yDACC,sCAGD,qCACC,oBACA,mBAGD,kDACC,kBACA,QAGD,oDACC,sBAGD,sBACC,kBAGD,+DACC,YACA,YAED,oEACC,cACA,kBAED,0EACC,qBAED,+EACC,kBACA,QACA,iBAED,gGACC,mBACA,QACA,kBACA,cACA,UACA,uBACA,mBACA,gBAGD,2DACC,aACA,wFACC,cACA,UACA,kBACA,WAIF,+CACC,WAGD,2BACC","file":"settings.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["settings.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA,GAIA,gBACC,kBAGD,iBACC,qBAEA,8CACC,kBAKD,gFACC,WAIF,2CACI,6BAGJ,2BAEC,mBACA,sBAGD,gCACC,qBACA,YACA,WACA,2BACA,kBACA,eAGA,gIACC,gBACA,UAGF,mDACA,uEACA,8BACA,+CACA,2CAEA,oBACC,YACA,2FAGC,kBACA,qBACA,WACA,yRAEC,WACA,YACA,WACA,WACA,aACA,2BACA,eACA,6TACC,UAMJ,eACC,kBACA,YAGD,8DAEC,mBAED,oCACC,mBAGD,8CACC,iBAGD,4CACC,iBAGD,wCACC,WACA,oBACA,mBAGD,yDACC,sCAGD,qCACC,oBACA,mBAGD,kDACC,kBACA,QAGD,oDACC,sBAGD,sBACC,kBAGD,+DACC,YACA,YAED,oEACC,cACA,kBAED,0EACC,qBAED,+EACC,kBACA,QACA,iBAED,gGACC,mBACA,QACA,kBACA,cACA,UACA,uBACA,mBACA,gBAGD,2DACC,aACA,wFACC,cACA,UACA,kBACA,WAIF,+CACC,WAGD,2BACC,2CAGD,8BACI,iBACA,kBACA","file":"settings.css"}
\ No newline at end of file diff --git a/apps/files_external/css/settings.css.map.license b/apps/files_external/css/settings.css.map.license new file mode 100644 index 00000000000..3e87d1c6a63 --- /dev/null +++ b/apps/files_external/css/settings.css.map.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors +SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/apps/files_external/css/settings.scss b/apps/files_external/css/settings.scss index d3df5704d3b..2652edabc0e 100644 --- a/apps/files_external/css/settings.scss +++ b/apps/files_external/css/settings.scss @@ -1,3 +1,7 @@ +/*! + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ #files_external { margin-bottom: 0px; } @@ -163,3 +167,9 @@ .nav-icon-external-storage { background-image: var(--icon-external-dark); } + +.global_credentials__personal { + margin: 10px auto; + text-align: center; + width: min(400px, 100vw); +} diff --git a/apps/files_external/img/app-dark.svg b/apps/files_external/img/app-dark.svg index 3845f608193..a74c26b4499 100644 --- a/apps/files_external/img/app-dark.svg +++ b/apps/files_external/img/app-dark.svg @@ -1 +1 @@ -<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M14.903 3.237l4.76 4.515-7.14 6.772 4.76 4.514 7.142-6.772 4.762 4.515V3.237H14.904zM5.38 5.495C4.063 5.495 3 6.5 3 7.752V25.81c0 1.25 1.062 2.257 2.38 2.257h19.045c1.318 0 2.38-1.007 2.38-2.257v-6.772l-2.38-2.257v9.03H5.38V7.752h9.523l-2.38-2.258H5.38z"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"><path d="M456-432h156.48q24.96 0 42.24-17.39Q672-466.77 672-491.89q0-25.11-17.42-42.61T612-552h-1q-4.83-30.72-27.99-51.36Q559.85-624 528-624q-26 0-45.98 12.96-19.99 12.96-30.46 35.04-28.54 1.92-48.05 22.56Q384-532.8 384-504q0 28.8 21 50.4 21 21.6 51 21.6ZM120-144q-29.7 0-50.85-21.15Q48-186.3 48-216v-504h72v504h633v72H120Zm144-144q-29.7 0-50.85-21.15Q192-330.3 192-360v-432q0-29.7 21.15-50.85Q234.3-864 264-864h168l96 96h264q30-1 51 20.44 21 21.45 21 51.56v336q0 29.7-21.15 50.85Q821.7-288 792-288H264Z"/></svg>
\ No newline at end of file diff --git a/apps/files_external/img/app.svg b/apps/files_external/img/app.svg index fe6f8fb56a5..2c63b8cad32 100644 --- a/apps/files_external/img/app.svg +++ b/apps/files_external/img/app.svg @@ -1 +1 @@ -<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M14.903 3.237l4.76 4.515-7.14 6.772 4.76 4.514 7.142-6.772 4.762 4.515V3.237H14.904zM5.38 5.495C4.063 5.495 3 6.5 3 7.752V25.81c0 1.25 1.062 2.257 2.38 2.257h19.045c1.318 0 2.38-1.007 2.38-2.257v-6.772l-2.38-2.257v9.03H5.38V7.752h9.523l-2.38-2.258H5.38z" fill="#fff"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="#fff"><path d="M456-432h156.48q24.96 0 42.24-17.39Q672-466.77 672-491.89q0-25.11-17.42-42.61T612-552h-1q-4.83-30.72-27.99-51.36Q559.85-624 528-624q-26 0-45.98 12.96-19.99 12.96-30.46 35.04-28.54 1.92-48.05 22.56Q384-532.8 384-504q0 28.8 21 50.4 21 21.6 51 21.6ZM120-144q-29.7 0-50.85-21.15Q48-186.3 48-216v-504h72v504h633v72H120Zm144-144q-29.7 0-50.85-21.15Q192-330.3 192-360v-432q0-29.7 21.15-50.85Q234.3-864 264-864h168l96 96h264q30-1 51 20.44 21 21.45 21 51.56v336q0 29.7-21.15 50.85Q821.7-288 792-288H264Z"/></svg>
\ No newline at end of file diff --git a/apps/files_external/js/app.js b/apps/files_external/js/app.js deleted file mode 100644 index 4f91e2e78b0..00000000000 --- a/apps/files_external/js/app.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com> - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ - -if (!OCA.Files_External) { - /** - * @namespace - */ - OCA.Files_External = {}; -} -/** - * @namespace - */ -OCA.Files_External.App = { - - fileList: null, - - initList: function($el) { - if (this.fileList) { - return this.fileList; - } - - this.fileList = new OCA.Files_External.FileList( - $el, - { - fileActions: this._createFileActions() - } - ); - - this._extendFileList(this.fileList); - this.fileList.appName = t('files_external', 'External storage'); - return this.fileList; - }, - - removeList: function() { - if (this.fileList) { - this.fileList.$fileList.empty(); - } - }, - - _createFileActions: function() { - // inherit file actions from the files app - var fileActions = new OCA.Files.FileActions(); - fileActions.registerDefaultActions(); - - // when the user clicks on a folder, redirect to the corresponding - // folder in the files app instead of opening it directly - fileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename, context) { - OCA.Files.App.setActiveView('files', {silent: true}); - OCA.Files.App.fileList.changeDirectory(OC.joinPaths(context.$file.attr('data-path'), filename), true, true); - }); - fileActions.setDefault('dir', 'Open'); - return fileActions; - }, - - _extendFileList: function(fileList) { - // remove size column from summary - fileList.fileSummary.$el.find('.filesize').remove(); - } -}; - -window.addEventListener('DOMContentLoaded', function() { - $('#app-content-extstoragemounts').on('show', function(e) { - OCA.Files_External.App.initList($(e.target)); - }); - $('#app-content-extstoragemounts').on('hide', function() { - OCA.Files_External.App.removeList(); - }); - - /* Status Manager */ - if ($('#filesApp').val()) { - - $('#app-content-files') - .add('#app-content-extstoragemounts') - .on('changeDirectory', function(e){ - if (e.dir === '/') { - var mount_point = e.previousDir.split('/', 2)[1]; - // Every time that we return to / root folder from a mountpoint, mount_point status is rechecked - OCA.Files_External.StatusManager.getMountPointList(function() { - OCA.Files_External.StatusManager.recheckConnectivityForMount([mount_point], true); - }); - } - }) - .on('fileActionsReady', function(e){ - if ($.isArray(e.$files)) { - if (OCA.Files_External.StatusManager.mountStatus === null || - OCA.Files_External.StatusManager.mountPointList === null || - _.size(OCA.Files_External.StatusManager.mountStatus) !== _.size(OCA.Files_External.StatusManager.mountPointList)) { - // Will be the very first check when the files view will be loaded - OCA.Files_External.StatusManager.launchFullConnectivityCheckOneByOne(); - } else { - // When we change between general files view and external files view - OCA.Files_External.StatusManager.getMountPointList(function(){ - var fileNames = []; - $.each(e.$files, function(key, value){ - fileNames.push(value.attr('data-file')); - }); - // Recheck if launched but work from cache - OCA.Files_External.StatusManager.recheckConnectivityForMount(fileNames, false); - }); - } - } - }); - } - /* End Status Manager */ -}); diff --git a/apps/files_external/js/mountsfilelist.js b/apps/files_external/js/mountsfilelist.js deleted file mode 100644 index 3b88ec070db..00000000000 --- a/apps/files_external/js/mountsfilelist.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com> - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ -(function() { - - /** - * @class OCA.Files_External.FileList - * @augments OCA.Files.FileList - * - * @classdesc External storage file list. - * - * Displays a list of mount points visible - * for the current user. - * - * @param $el container element with existing markup for the .files-controls - * and a table - * @param [options] map of options, see other parameters - **/ - var FileList = function($el, options) { - this.initialize($el, options); - }; - - FileList.prototype = _.extend({}, OCA.Files.FileList.prototype, - /** @lends OCA.Files_External.FileList.prototype */ { - appName: 'External storage', - - _allowSelection: false, - - /** - * @private - */ - initialize: function($el, options) { - OCA.Files.FileList.prototype.initialize.apply(this, arguments); - if (this.initialized) { - return; - } - }, - - /** - * @param {OCA.Files_External.MountPointInfo} fileData - */ - _createRow: function(fileData) { - // TODO: hook earlier and render the whole row here - var $tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments); - var $scopeColumn = $('<td class="column-scope column-last"><span></span></td>'); - var $backendColumn = $('<td class="column-backend"></td>'); - var scopeText = t('files_external', 'Personal'); - if (fileData.scope === 'system') { - scopeText = t('files_external', 'System'); - } - $tr.find('.filesize,.date').remove(); - $scopeColumn.find('span').text(scopeText); - $backendColumn.text(fileData.backend); - $tr.find('td.filename').after($scopeColumn).after($backendColumn); - return $tr; - }, - - updateEmptyContent: function() { - var dir = this.getCurrentDirectory(); - if (dir === '/') { - // root has special permissions - this.$el.find('.emptyfilelist.emptycontent').toggleClass('hidden', !this.isEmpty); - this.$el.find('.files-filestable thead th').toggleClass('hidden', this.isEmpty); - } - else { - OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); - } - }, - - getDirectoryPermissions: function() { - return OC.PERMISSION_READ | OC.PERMISSION_DELETE; - }, - - updateStorageStatistics: function() { - // no op because it doesn't have - // storage info like free space / used space - }, - - reload: function() { - this.showMask(); - if (this._reloadCall?.abort) { - this._reloadCall.abort(); - } - - // there is only root - this._setCurrentDir('/', false); - - this._reloadCall = $.ajax({ - url: OC.linkToOCS('apps/files_external/api/v1') + 'mounts', - data: { - format: 'json' - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true'); - } - }); - var callBack = this.reloadCallback.bind(this); - return this._reloadCall.then(callBack, callBack); - }, - - reloadCallback: function(result) { - delete this._reloadCall; - this.hideMask(); - - if (result.ocs && result.ocs.data) { - this.setFiles(this._makeFiles(result.ocs.data)); - return true; - } - return false; - }, - - /** - * Converts the OCS API response data to a file info - * list - * @param OCS API mounts array - * @return array of file info maps - */ - _makeFiles: function(data) { - var files = _.map(data, function(fileData) { - fileData.icon = OC.imagePath('core', 'filetypes/folder-external'); - fileData.mountType = 'external'; - return fileData; - }); - - files.sort(this._sortComparator); - - return files; - } - }); - - /** - * Mount point info attributes. - * - * @typedef {Object} OCA.Files_External.MountPointInfo - * - * @property {String} name mount point name - * @property {String} scope mount point scope "personal" or "system" - * @property {String} backend external storage backend name - */ - - OCA.Files_External.FileList = FileList; -})(); diff --git a/apps/files_external/js/oauth1.js b/apps/files_external/js/oauth1.js index 0fee36077c6..47e571a52c0 100644 --- a/apps/files_external/js/oauth1.js +++ b/apps/files_external/js/oauth1.js @@ -1,3 +1,8 @@ +/** + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ window.addEventListener('DOMContentLoaded', function() { function displayGranted($tr) { diff --git a/apps/files_external/js/oauth2.js b/apps/files_external/js/oauth2.js index 086a95f038f..53309b477ee 100644 --- a/apps/files_external/js/oauth2.js +++ b/apps/files_external/js/oauth2.js @@ -1,3 +1,8 @@ +/** + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ window.addEventListener('DOMContentLoaded', function() { function displayGranted($tr) { diff --git a/apps/files_external/js/public_key.js b/apps/files_external/js/public_key.js index 7fa47f09f1b..8af5e6d4a49 100644 --- a/apps/files_external/js/public_key.js +++ b/apps/files_external/js/public_key.js @@ -1,3 +1,8 @@ +/** + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2015 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ window.addEventListener('DOMContentLoaded', function() { OCA.Files_External.Settings.mountConfig.whenSelectAuthMechanism(function($tr, authMechanism, scheme, onCompletion) { diff --git a/apps/files_external/js/rollingqueue.js b/apps/files_external/js/rollingqueue.js deleted file mode 100644 index df3797ada89..00000000000 --- a/apps/files_external/js/rollingqueue.js +++ /dev/null @@ -1,137 +0,0 @@ -/** - * ownCloud - * - * @author Juan Pablo Villafañez Ramos <jvillafanez@owncloud.com> - * @author Jesus Macias Portela <jesus@owncloud.com> - * @copyright (C) 2014 ownCloud, Inc. - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ - -(function(){ -/** - * Launch several functions at thee same time. The number of functions - * running at the same time is controlled by the queueWindow param - * - * The function list come in the following format: - * - * var flist = [ - * { - * funcName: function () { - * var d = $.Deferred(); - * setTimeout(function(){d.resolve();}, 1000); - * return d; - * } - * }, - * { - * funcName: $.get, - * funcArgs: [ - * OC.filePath('files_external', 'ajax', 'connectivityCheck.php'), - * {}, - * function () { - * console.log('titoooo'); - * } - * ] - * }, - * { - * funcName: $.get, - * funcArgs: [ - * OC.filePath('files_external', 'ajax', 'connectivityCheck.php') - * ], - * done: function () { - * console.log('yuupi'); - * }, - * always: function () { - * console.log('always done'); - * } - * } - *]; - * - * functions MUST implement the deferred interface - * - * @param functionList list of functions that the queue will run - * (check example above for the expected format) - * @param queueWindow specify the number of functions that will - * be executed at the same time - */ -var RollingQueue = function (functionList, queueWindow, callback) { - this.queueWindow = queueWindow || 1; - this.functionList = functionList; - this.callback = callback; - this.counter = 0; - this.runQueue = function() { - this.callbackCalled = false; - this.deferredsList = []; - if (!$.isArray(this.functionList)) { - throw "functionList must be an array"; - } - - for (var i = 0; i < this.queueWindow; i++) { - this.launchNext(); - } - }; - - this.hasNext = function() { - return (this.counter in this.functionList); - }; - - this.launchNext = function() { - var currentCounter = this.counter++; - if (currentCounter in this.functionList) { - var funcData = this.functionList[currentCounter]; - if ($.isFunction(funcData.funcName)) { - var defObj = funcData.funcName.apply(funcData.funcName, funcData.funcArgs); - this.deferredsList.push(defObj); - if ($.isFunction(funcData.done)) { - defObj.done(funcData.done); - } - - if ($.isFunction(funcData.fail)) { - defObj.fail(funcData.fail); - } - - if ($.isFunction(funcData.always)) { - defObj.always(funcData.always); - } - - if (this.hasNext()) { - var self = this; - defObj.always(function(){ - _.defer($.proxy(function(){ - self.launchNext(); - }, self)); - }); - } else { - if (!this.callbackCalled) { - this.callbackCalled = true; - if ($.isFunction(this.callback)) { - $.when.apply($, this.deferredsList) - .always($.proxy(function(){ - this.callback(); - }, this) - ); - } - } - } - return defObj; - } - } - return false; - }; -}; - -if (!OCA.Files_External) { - OCA.Files_External = {}; -} - -if (!OCA.Files_External.StatusManager) { - OCA.Files_External.StatusManager = {}; -} - -OCA.Files_External.StatusManager.RollingQueue = RollingQueue; - -})(); diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index db77fe4dfc1..52dd3b6bf90 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -1,11 +1,7 @@ -/* - * Copyright (c) 2014 - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * +/** + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2012-2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-or-later */ (function(){ @@ -91,7 +87,7 @@ function initApplicableUsersMultiselect($elements, userListLimit) { return; } return $elements.select2({ - placeholder: t('files_external', 'Type to select user or group.'), + placeholder: t('files_external', 'Type to select account or group.'), allowClear: true, multiple: true, toggleSelect: true, @@ -1327,9 +1323,6 @@ MountConfigListView.prototype = _.extend({ } if (typeof message === 'string') { $statusSpan.attr('title', message); - $statusSpan.tooltip(); - } else { - $statusSpan.tooltip('dispose'); } }, diff --git a/apps/files_external/js/statusmanager.js b/apps/files_external/js/statusmanager.js deleted file mode 100644 index 5f94192ea35..00000000000 --- a/apps/files_external/js/statusmanager.js +++ /dev/null @@ -1,613 +0,0 @@ -/** - * ownCloud - * - * @author Juan Pablo Villafañez Ramos <jvillafanez@owncloud.com> - * @author Jesus Macias Portela <jesus@owncloud.com> - * @copyright (C) 2014 ownCloud, Inc. - * - * This file is licensed under the Affero General Public License version 3 - * or later. - * - * See the COPYING-README file. - * - */ - -/** @global Handlebars */ - -if (!OCA.Files_External) { - OCA.Files_External = {}; -} - -if (!OCA.Files_External.StatusManager) { - OCA.Files_External.StatusManager = {}; -} - -OCA.Files_External.StatusManager = { - - mountStatus: null, - mountPointList: null, - - /** - * Function - * @param {callback} afterCallback - */ - - getMountStatus: function (afterCallback) { - var self = this; - if (typeof afterCallback !== 'function' || self.isGetMountStatusRunning) { - return; - } - - if (self.mountStatus) { - afterCallback(self.mountStatus); - } - }, - - /** - * Function Check mount point status from cache - * @param {string} mount_point - */ - - getMountPointListElement: function (mount_point) { - var element; - $.each(this.mountPointList, function (key, value) { - if (value.mount_point === mount_point) { - element = value; - return false; - } - }); - return element; - }, - - /** - * Function Check mount point status from cache - * @param {string} mount_point - * @param {string} mount_point - */ - - getMountStatusForMount: function (mountData, afterCallback) { - var self = this; - if (typeof afterCallback !== 'function' || self.isGetMountStatusRunning) { - return $.Deferred().resolve(); - } - - var defObj; - if (self.mountStatus[mountData.mount_point]) { - defObj = $.Deferred(); - afterCallback(mountData, self.mountStatus[mountData.mount_point]); - defObj.resolve(); // not really useful, but it'll keep the same behaviour - } else { - defObj = $.ajax({ - type: 'GET', - url: OC.getRootPath() + '/index.php/apps/files_external/' + ((mountData.type === 'personal') ? 'userstorages' : 'userglobalstorages') + '/' + mountData.id, - data: {'testOnly' : false}, - success: function (response) { - if (response && response.status === 0) { - self.mountStatus[mountData.mount_point] = response; - } else { - 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, - authMechanism: response.authMechanism, - canEdit: response.can_edit, - }; - } - afterCallback(mountData, self.mountStatus[mountData.mount_point]); - }, - error: function (jqxhr, state, error) { - var message; - if (mountData.location === 3) { - // In this case the error is because mount point use Login credentials and don't exist in the session - message = t('files_external', 'Couldn\'t access. Please log out and in again to activate this mount point'); - } else { - message = t('files_external', 'Couldn\'t get the information from the remote server: {code} {type}', { - code: jqxhr.status, - type: error - }); - } - self.mountStatus[mountData.mount_point] = { - type: mountData.type, - status: 1, - location: mountData.location, - error: message - }; - afterCallback(mountData, self.mountStatus[mountData.mount_point]); - } - }); - } - return defObj; - }, - - /** - * Function to get external mount point list from the files_external API - * @param {Function} afterCallback function to be executed - */ - - getMountPointList: function (afterCallback) { - var self = this; - if (typeof afterCallback !== 'function' || self.isGetMountPointListRunning) { - return; - } - - if (self.mountPointList) { - afterCallback(self.mountPointList); - } else { - self.isGetMountPointListRunning = true; - $.ajax({ - type: 'GET', - url: OC.linkToOCS('apps/files_external/api/v1') + 'mounts?format=json', - success: function (response) { - self.mountPointList = []; - _.each(response.ocs.data, function (mount) { - var element = {}; - element.mount_point = mount.name; - element.type = mount.scope; - element.location = ""; - element.id = mount.id; - element.backendText = mount.backend; - element.backend = mount.class; - - self.mountPointList.push(element); - }); - afterCallback(self.mountPointList); - }, - error: function (jqxhr, state, error) { - self.mountPointList = []; - OC.Notification.show(t('files_external', 'Couldn\'t get the list of external mount points: {type}', - {type: error}), {type: 'error'} - ); - }, - complete: function () { - self.isGetMountPointListRunning = false; - } - }); - } - }, - - /** - * Function to manage action when a mountpoint status = 1 (Errored). Show a dialog to be redirected to settings page. - * @param {string} name MountPoint Name - */ - - 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") { - if (mountData.userProvided || mountData.authMechanism === 'password::global::user') { - // personal mount whit credentials problems - this.showCredentialsDialog(name, mountData); - } else if (mountData.canEdit) { - 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/externalstorages')); - } - }); - } else { - OC.dialogs.info(t('files_external', 'There was an error with message: ') + mountData.error + '. Please contact your system administrator.', t('files_external', 'External mount error'), () => {}); - } - } 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) { - OC.redirect(OC.generateUrl('/settings/personal#' + t('files_external', 'external-storage'))); - } - }); - } - } - }, this)); - }, - - /** - * Function to process a mount point in relation with their status, Called from Async Queue. - * @param {object} mountData - * @param {object} mountStatus - */ - - processMountStatusIndividual: function (mountData, mountStatus) { - - var mountPoint = mountData.mount_point; - if (mountStatus.status > 0) { - var trElement = FileList.findFileEl(OCA.Files_External.StatusManager.Utils.jqSelEscape(mountPoint)); - - var route = OCA.Files_External.StatusManager.Utils.getIconRoute(trElement) + '-error'; - - if (OCA.Files_External.StatusManager.Utils.isCorrectViewAndRootFolder()) { - OCA.Files_External.StatusManager.Utils.showIconError(mountPoint, $.proxy(OCA.Files_External.StatusManager.manageMountPointError, OCA.Files_External.StatusManager), route); - } - return false; - } else { - if (OCA.Files_External.StatusManager.Utils.isCorrectViewAndRootFolder()) { - OCA.Files_External.StatusManager.Utils.restoreFolder(mountPoint); - OCA.Files_External.StatusManager.Utils.toggleLink(mountPoint, true, true); - } - return true; - } - }, - - /** - * Function to process a mount point in relation with their status - * @param {object} mountData - * @param {object} mountStatus - */ - - processMountList: function (mountList) { - var elementList = null; - $.each(mountList, function (name, value) { - var trElement = $('.files-fileList tr[data-file=\"' + OCA.Files_External.StatusManager.Utils.jqSelEscape(value.mount_point) + '\"]'); //FileList.findFileEl(OCA.Files_External.StatusManager.Utils.jqSelEscape(value.mount_point)); - trElement.attr('data-external-backend', value.backend); - if (elementList) { - elementList = elementList.add(trElement); - } else { - elementList = trElement; - } - }); - - if (elementList instanceof $) { - if (OCA.Files_External.StatusManager.Utils.isCorrectViewAndRootFolder()) { - // Put their custom icon - OCA.Files_External.StatusManager.Utils.changeFolderIcon(elementList); - // Save default view - OCA.Files_External.StatusManager.Utils.storeDefaultFolderIconAndBgcolor(elementList); - OCA.Files_External.StatusManager.Utils.toggleLink(elementList.find('a.name'), false, false); - } - } - }, - - /** - * Function to process the whole mount point list in relation with their status (Async queue) - */ - - launchFullConnectivityCheckOneByOne: function () { - var self = this; - this.getMountPointList(function (list) { - // check if we have a list first - if (list === undefined && !self.emptyWarningShown) { - self.emptyWarningShown = true; - OC.Notification.show(t('files_external', 'Couldn\'t fetch list of Windows network drive mount points: Empty response from server'), - {type: 'error'} - ); - return; - } - if (list && list.length > 0) { - self.processMountList(list); - - if (!self.mountStatus) { - self.mountStatus = {}; - } - - var ajaxQueue = []; - $.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.Files_External.StatusManager.RollingQueue(ajaxQueue, 4, function () { - if (!self.notificationHasShown) { - $.each(self.mountStatus, function (key, value) { - if (value.status === 1) { - self.notificationHasShown = true; - } - }); - } - }); - rolQueue.runQueue(); - } - }); - }, - - - /** - * Function to process a mount point list in relation with their status (Async queue) - * @param {object} mountListData - * @param {boolean} recheck delete cached info and force api call to check mount point status - */ - - launchPartialConnectivityCheck: function (mountListData, recheck) { - if (mountListData.length === 0) { - return; - } - - var self = this; - var ajaxQueue = []; - $.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)] - }; - ajaxQueue.push(queueElement); - }); - new OCA.Files_External.StatusManager.RollingQueue(ajaxQueue, 4).runQueue(); - }, - - - /** - * Function to relaunch some mount point status check - * @param {string} mountListNames - * @param {boolean} recheck delete cached info and force api call to check mount point status - */ - - recheckConnectivityForMount: function (mountListNames, recheck) { - if (mountListNames.length === 0) { - return; - } - - var self = this; - var mountListData = []; - - if (!self.mountStatus) { - self.mountStatus = {}; - } - - $.each(mountListNames, function (key, value) { - var mountData = self.getMountPointListElement(value); - if (mountData) { - mountListData.push(mountData); - } - }); - - // for all mounts in the list, delete the cached status values - if (recheck) { - $.each(mountListData, function (key, value) { - if (value.mount_point in self.mountStatus) { - delete self.mountStatus[value.mount_point]; - } - }); - } - - 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 {any} mountPoint - - * @param {any} mountData - - */ - showCredentialsDialog: function (mountPoint, mountData) { - var dialog = $(OCA.Files_External.Templates.credentialsDialog({ - 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.show(t('files_external', 'Credentials saved'), {type: 'success'}); - dialog.ocdialog('close'); - /* Trigger status check again */ - OCA.Files_External.StatusManager.recheckConnectivityForMount([OC.basename(data.mountPoint)], true); - }, - error: function () { - $('.oc-dialog-close').show(); - OC.Notification.show(t('files_external', 'Credentials saving failed'), {type: 'error'}); - } - }); - 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.Files_External.StatusManager.Utils = { - - showIconError: function (folder, clickAction, errorImageUrl) { - var imageUrl = "url(" + errorImageUrl + ")"; - var trFolder = $('.files-fileList tr[data-file=\"' + OCA.Files_External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); //FileList.findFileEl(OCA.Files_External.StatusManager.Utils.jqSelEscape(folder)); - this.changeFolderIcon(folder, imageUrl); - this.toggleLink(folder, false, clickAction); - trFolder.addClass('externalErroredRow'); - }, - - /** - * @param folder string with the folder or jQuery element pointing to the tr element - */ - storeDefaultFolderIconAndBgcolor: function (folder) { - var trFolder; - if (folder instanceof $) { - trFolder = folder; - } else { - trFolder = $('.files-fileList tr[data-file=\"' + OCA.Files_External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); //FileList.findFileEl(OCA.Files_External.StatusManager.Utils.jqSelEscape(folder)); //$('.files-fileList tr[data-file=\"' + OCA.Files_External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); - } - trFolder.each(function () { - var thisElement = $(this); - if (thisElement.data('oldbgcolor') === undefined) { - thisElement.data('oldbgcolor', thisElement.css('background-color')); - } - }); - - var icon = trFolder.find('td.filename div.thumbnail'); - icon.each(function () { - var thisElement = $(this); - if (thisElement.data('oldImage') === undefined) { - thisElement.data('oldImage', thisElement.css('background-image')); - } - }); - }, - - /** - * @param folder string with the folder or jQuery element pointing to the tr element - */ - restoreFolder: function (folder) { - var trFolder; - if (folder instanceof $) { - trFolder = folder; - } else { - // can't use here FileList.findFileEl(OCA.Files_External.StatusManager.Utils.jqSelEscape(folder)); return incorrect instance of filelist - trFolder = $('.files-fileList tr[data-file=\"' + OCA.Files_External.StatusManager.Utils.jqSelEscape(folder) + '\"]'); - } - var tdChilds = trFolder.find("td.filename div.thumbnail"); - tdChilds.each(function () { - var thisElement = $(this); - thisElement.css('background-image', thisElement.data('oldImage')); - }); - }, - - /** - * @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) { - var file; - var route; - if (filename instanceof $) { - //trElementList - $.each(filename, function (index) { - route = OCA.Files_External.StatusManager.Utils.getIconRoute($(this)); - $(this).attr("data-icon", route); - $(this).find('td.filename div.thumbnail').css('background-image', "url(" + route + ")").css('display', 'none').css('display', 'inline'); - }); - } else { - file = $(".files-fileList tr[data-file=\"" + this.jqSelEscape(filename) + "\"] > td.filename div.thumbnail"); - var parentTr = file.parents('tr:first'); - route = OCA.Files_External.StatusManager.Utils.getIconRoute(parentTr); - parentTr.attr("data-icon", route); - file.css('background-image', "url(" + route + ")").css('display', 'none').css('display', 'inline'); - } - }, - - /** - * @param backend string with the name of the external storage backend - * of the tr matching the folder name - */ - getIconRoute: function (tr) { - if (OCA.Theming) { - var icon = OC.generateUrl('/apps/theming/img/core/filetypes/folder-external.svg?v=' + OCA.Theming.cacheBuster); - } else { - var icon = OC.imagePath('core', 'filetypes/folder-external'); - } - var backend = null; - - if (tr instanceof $) { - backend = tr.attr('data-external-backend'); - } - - switch (backend) { - case 'windows_network_drive': - icon = OC.imagePath('windows_network_drive', 'folder-windows'); - break; - } - - return icon; - }, - - toggleLink: function (filename, active, action) { - var link; - if (filename instanceof $) { - link = filename; - } else { - link = $(".files-fileList tr[data-file=\"" + this.jqSelEscape(filename) + "\"] > td.filename a.name"); - } - if (active) { - link.off('click.connectivity'); - OCA.Files.App.fileList.fileActions.display(link.parent(), true, OCA.Files.App.fileList); - } else { - link.find('.fileactions, .nametext .action').remove(); // from files/js/fileactions (display) - link.off('click.connectivity'); - link.on('click.connectivity', function (e) { - if (action && $.isFunction(action)) { - action(filename); - } - e.preventDefault(); - return false; - }); - } - }, - - isCorrectViewAndRootFolder: function () { - // correct views = files & extstoragemounts - if (OCA.Files.App.getActiveView() === 'files' || OCA.Files.App.getActiveView() === 'extstoragemounts') { - return OCA.Files.App.currentFileList.getCurrentDirectory() === '/'; - } - return false; - }, - - /* escape a selector expression for jQuery */ - 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*/) { - var args = Array.prototype.slice.call(arguments), - obj = args.shift(); - - for (var i = 0; i < args.length; i++) { - if (!obj || !obj.hasOwnProperty(args[i])) { - return false; - } - obj = obj[args[i]]; - } - return true; - } -}; diff --git a/apps/files_external/l10n/ar.js b/apps/files_external/l10n/ar.js index 1384edfa1a6..340f0ac3504 100644 --- a/apps/files_external/l10n/ar.js +++ b/apps/files_external/l10n/ar.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "التخزين الخارجي", - "Personal" : "شخصي", - "System" : "النظام", - "Grant access" : "السماح بالنفاذ", + "Grant access" : "منح إذن بالنفاذ", "Error configuring OAuth1" : "خطأ في تكوين OAuth1", - "Please provide a valid app key and secret." : "يرجى تقديم مفتاح تطبيق وكلمة سر صالحة.", + "Please provide a valid app key and secret." : "يرجى توفير مفتاح للتطبيق وكلمة سر صالحين.", "Error configuring OAuth2" : "خطأ في تكوين OAuth2", - "Generate keys" : "توليد مفاتيح", + "Generate keys" : "توليد المفاتيح", "Error generating key pair" : "خطأ في توليد زوج المفاتيح", - "Type to select user or group." : "أكتب لاختيار مستخدم أو مجموعة", + "Type to select account or group." : "أكتُب لاختيار حساب أو مجموعة.", "(Group)" : "(مجموعة)", "Compatibility with Mac NFD encoding (slow)" : "التوافق مع نظام التشفير Mac NFD (بطيء)", "Enable encryption" : "تمكين التشفير", @@ -19,53 +16,41 @@ OC.L10N.register( "Check for changes" : "التحقّق من وجود تغييرات", "Never" : "إطلاقاً", "Once every direct access" : "مرة واحدة لكل وصول مباشر", - "Read only" : "القراءة فقط", - "Disconnect" : "قطع الإتصال", - "Admin defined" : "تمّ رفض المُشرف", - "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "تمّ تعطيل الفحص التلقائي للحالة بسبب العدد الكبير من المخازن المُكوّنة configured storages. H. أُنقر للتحقق من الحالة.", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "هل أنت متأكد أنك تريد قطع الاتصال بوحدة التخزين الخارجية هذه؟ ستسبب ذلك في جعل وحدة التخزين هذه غير مُتاحة في Nextcloud، وسيؤدي إلى منع الوصول إلى هذه الملفات والمجلدات عن أي عميل مزامنةٍ مُتصلٍ حاليّاً، و لكنه لن يحذف أي ملفات أو مجلدات على وحدة التخزين الخارجية نفسها.", + "Read only" : "للقراءة فقط", + "Disconnect" : "قطع الاتصال", + "Admin defined" : "المُشرف تمّ تعريفه", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "تمّ تعطيل الفحص التلقائي للحالة بسبب العدد الكبير من المخازن المُكوّنة configured storages. أُنقر للتحقق من الحالة.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "هل أنت متأكد أنك تريد قطع الاتصال بوحدة التخزين الخارجية هذه؟ سيتسبب ذلك في جعل وحدة التخزين هذه غير مُتاحة في نكست كلاود، و سيؤدي إلى منع الوصول إلى هذه الملفات والمجلدات عن أي عميل مزامنة مُتصلٍ حاليّاً، و لكنه لن يحذف أي ملفات أو مجلدات على وحدة التخزين الخارجية نفسها.", "Delete storage?" : "حذف وحدة التخزين؟", "Saved" : "حفظ", "Saving …" : "جاري الحفظ…", "Save" : "حفظ", - "Empty response from the server" : "استجابة فارغة من الخادوم", - "Couldn't access. Please log out and in again to activate this mount point" : "تعذّر الوصول. يُرجى تسجيل الخروج ثم الدخول مرة أخرى لتفعيل نقطة التحميل mount point هذه", - "Couldn't get the information from the remote server: {code} {type}" : "تعذّر الحصول على المعلومات من الخادوم القصي remote server ـ : {code} {type}", - "Couldn't get the list of external mount points: {type}" : "تعذّر الحصول على قائمة بنقاط التحميل الخارجية external mount points ـ: {type}", - "There was an error with message: " : "حدث خطأ في الرسالة: ", - "External mount error" : "خطأ في نقطة التثبيت (Mount point) الخارجي", - "external-storage" : "وحدة تخزين خارجية external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "تعذر جلب قائمة \"نقاط تحميل محرك أقراص شبكة وندوز\" Windows network drive mount points: استجابة فارغة من الخادوم", - "Please enter the credentials for the {mount} mount" : "الرجاء إدخال معلومات تسجيل الدخول لـ {mount} نقطة التثبيت", - "Username" : "إسم المستخدم", - "Password" : "كلمة السر", - "Credentials saved" : "تم حفظ بيانات الدخول", - "Credentials saving failed" : "فشل حفظ معلومات تسجيل الدخول", - "Credentials required" : "يتطلب بيانات الدخول", - "Forbidden to manage local mounts" : "ممنوع من إدارة الحوامل المحلّيّة local mounts", + "Forbidden to manage local mounts" : "ممنوع من إدارة المُمتطيات المحلّيّة local mounts", "Storage with ID \"%d\" not found" : "تعذّر العثور على وحدة التخزين ذات المُعرِّف \"%d\" ", "Invalid backend or authentication mechanism class" : "فئة آلية المصادقة authentication mechanism class أو الخلفية backend غير صالحة", - "Invalid mount point" : "نقطة تثبيت (Mount point) غير صالحة", + "Invalid mount point" : "نقطة امتطاء Mount point غير صالحة", "Objectstore forbidden" : "مخزن الكائنات Objectstore ممنوع", - "Invalid storage backend \"%s\"" : "الواجهة الخلفية للتخزين (Storage Backend) غير صالحة \"%s\"", + "Invalid storage backend \"%s\"" : "الواجهة الخلفية للتخزين Storage Backend غير صالحة \"%s\"", "Not permitted to use backend \"%s\"" : "غير مُخوّل باستخدام الخلفية backend ـ \"%s\"", "Not permitted to use authentication mechanism \"%s\"" : "غير مسموح باستخدام آلية المصادقة \"%s\"", - "Unsatisfied backend parameters" : "معاملات الواجهة الخلفية (backend) غير مكتملة", + "Unsatisfied backend parameters" : "معاملات الواجهة الخلفية backend غير مكتملة", "Unsatisfied authentication mechanism parameters" : "معاملات آلية المصادقة غير مكتملة", "Insufficient data: %s" : "البيانات غير كافية: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن تعديلها من قِبل المستخدم", + "Storage with ID \"%d\" is not editable by non-admins" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن الكتابة فيها لغير المشرفين", "Access key" : "مفتاح المرور", "Secret key" : "المفتاح السّرّي", - "Builtin" : "مضمّن", + "Builtin" : "مُضمّن", "None" : "لا شيء", "OAuth1" : "OAuth1", "App key" : "مفتاح التطبيق", "App secret" : "التطبيق السري", "OAuth2" : "OAuth2", - "Client ID" : "معرف العميل", - "Client secret" : "كلمة سر العميل", + "Client ID" : "مُعرِّف العميل", + "Client secret" : "كلمة مرور العميل", "OpenStack v2" : "OpenStack v2", + "Login" : "الدخول", + "Password" : "كلمة المرور", "Tenant name" : "اسم المستأجر", "Identity endpoint URL" : "عنوان URL للوحدة الطرفية للهوية Identity endpoint", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "مفتاح واجهة برمجة التطبيقات API key", "Global credentials" : "حيثيّات التعريف الشاملة Global credentials", "Log-in credentials, save in database" : "حيثيّات الدخول؛ تُحفظ في قاعدة البيانات", - "Username and password" : "اسم المستخدم والكلمة السرية", - "Log-in credentials, save in session" : "معلومات تسجيل الدخول، احفظها في الجلسة", - "Global credentials, user entered" : "حيثيّات التعريف الشاملة Global credentials، يُدخِلُها المستخدم", - "User entered, store in database" : "المستخدم مدخل، تخزين في قاعدة البيانات", + "Login and password" : "الدخول و كلمة المرور", + "Log-in credentials, save in session" : "حيثيات الدخول، احفظها في الجلسة", + "Global credentials, manually entered" : "حيثيات الدخول الشاملة، يتم إدخالها يدويّاً", + "Manually entered, store in database" : "يتمّ إدخالها يدويّاً، و تٌحفظ في قاعدة بيانات", "RSA public key" : "مفتاح RSA العمومي", "Public key" : "المفتاح العمومي", "RSA private key" : "مفتاح RSA الخصوصي", @@ -94,8 +79,9 @@ OC.L10N.register( "Enable SSL" : "تمكين SSL", "Enable Path Style" : "تمكين نمط المسار Path Style", "Legacy (v2) authentication" : "المصادقة القديمة (الإصدار 2) Legacy authentication", + "Enable multipart copy" : "تمكين النسخ المُجزّأ", "WebDAV" : "WebDAV", - "URL" : "عنوان الموقع", + "URL" : "عنوان URL", "Remote subfolder" : "مُجلّد فرعي قصي remote sunfolder", "Secure https://" : "آمن https://", "FTP" : "FTP", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "شارك", "Show hidden files" : "عرض الملفات المخفية", + "Case sensitive file system" : "نظام الملفات حساس لحالة الأحرف الصغيرة و الكبيرة", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "تعطيله سوف يسمح باستعمال نظام ملفات غير حساس لحالة الأحرف الصغيرة و الكبيرة، لكن هذا سيترتب عليه تأثير سلبيٌّ في الأداء.", "Verify ACL access when listing files" : "تأكد من قائمة صلاحيات الوصول ACL عند سرد الملفات", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "التحقّق من قوائم صلاحيات الوصول ACL لكل ملف أو مجلد داخل دليل لتصفية العناصر التي لا يمتلك المستخدم أذونات لقراءتها. مع العلم أن هذا يؤثر على أداء النظام.", - "Timeout" : "انتهى الوقت", - "SMB/CIFS using OC login" : "SMB/CIFS باستخدام دخول نكست كلاود", - "Username as share" : "اسم المستخدم كمُشاركةٍ", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "فحص قائمة التحكم في الوصول ACL لكل ملف و مجلد داخل الدليل لغرض فلترة العناصر و تحديد الحسابات التي لا تملك إذونات للقراءة سيؤثر على سرعة أداء النظام", + "Timeout" : "إنتَهَى الوقت", + "SMB/CIFS using OC login" : "SMB/CIFS باستعمال دخول نكست كلاود", + "Login as share" : "تسجيل الدخول كمشاركة", "OpenStack Object Storage" : "كائنات التخزين لـ OpenStack", "Service name" : "اسم الخدمة", "Request timeout (seconds)" : "مُهلة تنفيذ الطلب (بالثواني)", - "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم cURL في PHP. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %s. رجاءً، أطلب من مشرفك تنصيبها.", - "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم FTP في PH. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %s . رجاءً، أطلب من مشرفك تنصيبها.", - "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" لم يتمّ تنصيبها. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %2$s. رجاءً، أطلب من مشرفك تنصيبها.", - "External storage support" : "دعم وحدات التخزين الخارجية", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم cURL في PHP. لذا، سيتعذّر امتطاء mounting ـ %s. رجاءً، أطلب من مشرفك تنصيبها.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم FTP في PH. لذا، سيتعذّر امتطاء mounting ـ %s . رجاءً، أطلب من مشرفك تنصيبها.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" لم يتمّ تنصيبها. لذا، سيتعذّر امتطاء mounting ـ %2$s. رجاءً، أطلب من مشرفك تنصيبها.", + "External storage" : "تخزين خارجي", + "External storage support" : "دعم التخزين الخارجي", "Adds basic external storage support" : "يُضيف دعماً أساسيّاً للتخزين الخارجي", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم Nextcloud الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم تحميل مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل Nextcloud الجذر الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من Nextcloud. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالات، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية، ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين حوامل التخزين الخارجية الكبيرة وتحديد أولويات التحميل. \nيتوفر المزيد من المعلومات في وثائق واجهة المستخدم الرسومية للتخزين الخارجي ووثائق ملف تكوين وحدة التخزين الخارجية.", - "No external storage configured or you don't have the permission to configure them" : "لم يتم تكوين أي وحدة تخزين خارجية أو أنك لا تملك الصلاحية لتكوينها", - "Name" : "اسم", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم نكست الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم إمطاء mountg مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل نكست كلاود الجذري الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من نكست كلاود. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالة، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية؛ ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين ممتطيات mounts لوحدات التخزين الخارجية بالجملة و تحديد أولويات الامتطاء. \nللمزيد من المعلومات، أنظر في توثيق واجهة المستخدم الرسومية للتخزين الخارجي، و توثيق تكوين وحدة التخزين الخارجية لتطبيق الملفات Files .", + "Enter missing credentials" : "أدخِل حيثيات الدخول الناقصة", + "Unable to update this external storage config. {statusMessage}" : "تعذّر تحديث تهيئة وحدة التخزين الخارجية هذه. {statusMessage}", + "New configuration successfully saved" : "تمّ حفظ التهيئة الجديدة بنجاحٍ", + "There was an error with this external storage." : "هنالك خطأ في وحدة التخزين الخارجية هذه.", + "We were unable to check the external storage {basename}" : "لم نستطع التحقق من وحدة التخزين الخارجية {basename}", + "Examine this faulty external storage configuration" : "إفحَص التهيئة الخاطئة لوحدة التخزين الخارجية هذه", + "Open in Files" : "إفتَح في \"الملفات\"", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "هنالك خطأ في وحدة التخزين الخارجية هذه. هل ترغب في مراجعة تهيئة نقطة الامتطاء mount point هذه في صفحة الإعدادات؟", + "External mount error" : "خطأ في الامتطاء الخارجي external mount", + "List of external storage." : "قائمة التخزين الخارجي.", + "There is no external storage configured. You can configure them in your Personal settings." : "لا توجد أي وحدة تخزين خارجية مهيأة. يمكنك تهيئتها في إعداداتك الشخصية.", + "There is no external storage configured and you don't have the permission to configure them." : "لا توجد أي وحدة تخزين خارجية مهيأة، و أنت لا تملك الحق في تهيئتها.", + "No external storage" : "لا توجد وحدات تخزين خارجية", "Storage type" : "نوع التخزين", + "Unknown" : "غير معروف", "Scope" : "النطاق", - "Open documentation" : "فتح الدليل", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "تتيح لك وحدة التخزين الخارجية تحميل خدمات وأجهزة التخزين الخارجية كأجهزة تخزين ثانوية لـ Nextcloud. يمكنك أيضًا السماح للمستخدمين بتحميل خدمات التخزين الخارجية الخاصة بهم.", + "Personal" : "شخصي", + "System" : "النظام", + "No external storage configured or you don't have the permission to configure them" : "لم يتم تكوين أي وحدة تخزين خارجية أو أنك لا تملك الصلاحية لتكوينها", + "Open documentation" : "فتح توثيق النظام", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "يُمكّنك التخزين الخارجي من امتطاء mount خدمات و أجهزة تخزين خارجية كأجهزة تخزين ثانوية لنكست كلاود. يمكنك أيضاً السماح للأشخاص بامتطاء خدمات التخزين الخارجية الخاصة بهم.", "Folder name" : "اسم المجلد", "Authentication" : "المصادقة", "Configuration" : "إعداد", "Available for" : "متاح لـ ", "Click to recheck the configuration" : "أنقر لإعادة فحص التكوين", - "Add storage" : "أضف تخزين", + "Add storage" : "أضِف وحدة تخزين", + "All people" : "كُلَّ الأشخاص", + "Advanced settings" : "إعدادات متقدمة", + "Allow people to mount external storage" : "السماح للأشخاص بامتطاء mount وحدات تخزين خارجية", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "حيثيّات الدخول الشاملة global credentials يُمكن استخدامها للتحقق من عدة وحدات تخزين خارجية لها نفس الحيثيّات.", + "Type to select user or group." : "أكتُب لاختيار مستخدم أو مجموعة", + "Storage with ID \"%d\" is not user editable" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن تعديلها من قِبل المستخدم", + "Username" : "إسم المستخدم", + "Username and password" : "اسم المستخدم و كلمة المرور", + "Global credentials, user entered" : "حيثيّات التعريف الشاملة Global credentials، يُدخِلُها المستخدم", + "User entered, store in database" : "المستخدم داخل. تخزين في قاعدة البيانات", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "التحقّق من قوائم صلاحيات الوصول ACL لكل ملف أو مجلد داخل دليل لغرض تصفية العناصر التي لا يمتلك المستخدم أذونات لقراءتها. مع العلم أن هذا سيؤثر على أداء النظام.", + "Username as share" : "اسم المستخدم كمُشاركةٍ", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم نكست الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم إمطاء mountg مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل نكست كلاود الجذري الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من نكست كلاود. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالة، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية؛ ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين ممتطيات mounts لوحدات التخزين الخارجية بالجملة و تحديد أولويات الامتطاء. \nللمزيد من المعلومات، أنظر في توثيق واجهة المستخدم الرسومية للتخزين الخارجي، و توثيق تكوين وحدة التخزين الخارجية لتطبيق الملفات Files .", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "تتيح لك وحدة التخزين الخارجية امتطاء mount خدمات وأجهزة التخزين الخارجية كأجهزة تخزين ثانوية لنكست كلاود. يمكنك السماح كذلك للمستخدمين بامتطاء خدمات التخزين الخارجية الخاصة بهم.", "All users" : "كُلّ المستخدمين", - "Advanced settings" : "الإعدادات المتقدمة", - "Allow users to mount external storage" : "السماح للمستخدمين بتصعيد mount وحدات تخزين خارجية", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "حيثيّات الدخول الشاملة global credentials يُمكن استخدامها للتحقق من عدة وحدات تخزين خارجية لها نفس الحيثيّات." + "Allow users to mount external storage" : "السماح للمستخدمين بامتطاء mount وحدات تخزين خارجية" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/files_external/l10n/ar.json b/apps/files_external/l10n/ar.json index c6551705c91..8376b12a3bb 100644 --- a/apps/files_external/l10n/ar.json +++ b/apps/files_external/l10n/ar.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "التخزين الخارجي", - "Personal" : "شخصي", - "System" : "النظام", - "Grant access" : "السماح بالنفاذ", + "Grant access" : "منح إذن بالنفاذ", "Error configuring OAuth1" : "خطأ في تكوين OAuth1", - "Please provide a valid app key and secret." : "يرجى تقديم مفتاح تطبيق وكلمة سر صالحة.", + "Please provide a valid app key and secret." : "يرجى توفير مفتاح للتطبيق وكلمة سر صالحين.", "Error configuring OAuth2" : "خطأ في تكوين OAuth2", - "Generate keys" : "توليد مفاتيح", + "Generate keys" : "توليد المفاتيح", "Error generating key pair" : "خطأ في توليد زوج المفاتيح", - "Type to select user or group." : "أكتب لاختيار مستخدم أو مجموعة", + "Type to select account or group." : "أكتُب لاختيار حساب أو مجموعة.", "(Group)" : "(مجموعة)", "Compatibility with Mac NFD encoding (slow)" : "التوافق مع نظام التشفير Mac NFD (بطيء)", "Enable encryption" : "تمكين التشفير", @@ -17,53 +14,41 @@ "Check for changes" : "التحقّق من وجود تغييرات", "Never" : "إطلاقاً", "Once every direct access" : "مرة واحدة لكل وصول مباشر", - "Read only" : "القراءة فقط", - "Disconnect" : "قطع الإتصال", - "Admin defined" : "تمّ رفض المُشرف", - "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "تمّ تعطيل الفحص التلقائي للحالة بسبب العدد الكبير من المخازن المُكوّنة configured storages. H. أُنقر للتحقق من الحالة.", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "هل أنت متأكد أنك تريد قطع الاتصال بوحدة التخزين الخارجية هذه؟ ستسبب ذلك في جعل وحدة التخزين هذه غير مُتاحة في Nextcloud، وسيؤدي إلى منع الوصول إلى هذه الملفات والمجلدات عن أي عميل مزامنةٍ مُتصلٍ حاليّاً، و لكنه لن يحذف أي ملفات أو مجلدات على وحدة التخزين الخارجية نفسها.", + "Read only" : "للقراءة فقط", + "Disconnect" : "قطع الاتصال", + "Admin defined" : "المُشرف تمّ تعريفه", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "تمّ تعطيل الفحص التلقائي للحالة بسبب العدد الكبير من المخازن المُكوّنة configured storages. أُنقر للتحقق من الحالة.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "هل أنت متأكد أنك تريد قطع الاتصال بوحدة التخزين الخارجية هذه؟ سيتسبب ذلك في جعل وحدة التخزين هذه غير مُتاحة في نكست كلاود، و سيؤدي إلى منع الوصول إلى هذه الملفات والمجلدات عن أي عميل مزامنة مُتصلٍ حاليّاً، و لكنه لن يحذف أي ملفات أو مجلدات على وحدة التخزين الخارجية نفسها.", "Delete storage?" : "حذف وحدة التخزين؟", "Saved" : "حفظ", "Saving …" : "جاري الحفظ…", "Save" : "حفظ", - "Empty response from the server" : "استجابة فارغة من الخادوم", - "Couldn't access. Please log out and in again to activate this mount point" : "تعذّر الوصول. يُرجى تسجيل الخروج ثم الدخول مرة أخرى لتفعيل نقطة التحميل mount point هذه", - "Couldn't get the information from the remote server: {code} {type}" : "تعذّر الحصول على المعلومات من الخادوم القصي remote server ـ : {code} {type}", - "Couldn't get the list of external mount points: {type}" : "تعذّر الحصول على قائمة بنقاط التحميل الخارجية external mount points ـ: {type}", - "There was an error with message: " : "حدث خطأ في الرسالة: ", - "External mount error" : "خطأ في نقطة التثبيت (Mount point) الخارجي", - "external-storage" : "وحدة تخزين خارجية external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "تعذر جلب قائمة \"نقاط تحميل محرك أقراص شبكة وندوز\" Windows network drive mount points: استجابة فارغة من الخادوم", - "Please enter the credentials for the {mount} mount" : "الرجاء إدخال معلومات تسجيل الدخول لـ {mount} نقطة التثبيت", - "Username" : "إسم المستخدم", - "Password" : "كلمة السر", - "Credentials saved" : "تم حفظ بيانات الدخول", - "Credentials saving failed" : "فشل حفظ معلومات تسجيل الدخول", - "Credentials required" : "يتطلب بيانات الدخول", - "Forbidden to manage local mounts" : "ممنوع من إدارة الحوامل المحلّيّة local mounts", + "Forbidden to manage local mounts" : "ممنوع من إدارة المُمتطيات المحلّيّة local mounts", "Storage with ID \"%d\" not found" : "تعذّر العثور على وحدة التخزين ذات المُعرِّف \"%d\" ", "Invalid backend or authentication mechanism class" : "فئة آلية المصادقة authentication mechanism class أو الخلفية backend غير صالحة", - "Invalid mount point" : "نقطة تثبيت (Mount point) غير صالحة", + "Invalid mount point" : "نقطة امتطاء Mount point غير صالحة", "Objectstore forbidden" : "مخزن الكائنات Objectstore ممنوع", - "Invalid storage backend \"%s\"" : "الواجهة الخلفية للتخزين (Storage Backend) غير صالحة \"%s\"", + "Invalid storage backend \"%s\"" : "الواجهة الخلفية للتخزين Storage Backend غير صالحة \"%s\"", "Not permitted to use backend \"%s\"" : "غير مُخوّل باستخدام الخلفية backend ـ \"%s\"", "Not permitted to use authentication mechanism \"%s\"" : "غير مسموح باستخدام آلية المصادقة \"%s\"", - "Unsatisfied backend parameters" : "معاملات الواجهة الخلفية (backend) غير مكتملة", + "Unsatisfied backend parameters" : "معاملات الواجهة الخلفية backend غير مكتملة", "Unsatisfied authentication mechanism parameters" : "معاملات آلية المصادقة غير مكتملة", "Insufficient data: %s" : "البيانات غير كافية: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن تعديلها من قِبل المستخدم", + "Storage with ID \"%d\" is not editable by non-admins" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن الكتابة فيها لغير المشرفين", "Access key" : "مفتاح المرور", "Secret key" : "المفتاح السّرّي", - "Builtin" : "مضمّن", + "Builtin" : "مُضمّن", "None" : "لا شيء", "OAuth1" : "OAuth1", "App key" : "مفتاح التطبيق", "App secret" : "التطبيق السري", "OAuth2" : "OAuth2", - "Client ID" : "معرف العميل", - "Client secret" : "كلمة سر العميل", + "Client ID" : "مُعرِّف العميل", + "Client secret" : "كلمة مرور العميل", "OpenStack v2" : "OpenStack v2", + "Login" : "الدخول", + "Password" : "كلمة المرور", "Tenant name" : "اسم المستأجر", "Identity endpoint URL" : "عنوان URL للوحدة الطرفية للهوية Identity endpoint", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "مفتاح واجهة برمجة التطبيقات API key", "Global credentials" : "حيثيّات التعريف الشاملة Global credentials", "Log-in credentials, save in database" : "حيثيّات الدخول؛ تُحفظ في قاعدة البيانات", - "Username and password" : "اسم المستخدم والكلمة السرية", - "Log-in credentials, save in session" : "معلومات تسجيل الدخول، احفظها في الجلسة", - "Global credentials, user entered" : "حيثيّات التعريف الشاملة Global credentials، يُدخِلُها المستخدم", - "User entered, store in database" : "المستخدم مدخل، تخزين في قاعدة البيانات", + "Login and password" : "الدخول و كلمة المرور", + "Log-in credentials, save in session" : "حيثيات الدخول، احفظها في الجلسة", + "Global credentials, manually entered" : "حيثيات الدخول الشاملة، يتم إدخالها يدويّاً", + "Manually entered, store in database" : "يتمّ إدخالها يدويّاً، و تٌحفظ في قاعدة بيانات", "RSA public key" : "مفتاح RSA العمومي", "Public key" : "المفتاح العمومي", "RSA private key" : "مفتاح RSA الخصوصي", @@ -92,8 +77,9 @@ "Enable SSL" : "تمكين SSL", "Enable Path Style" : "تمكين نمط المسار Path Style", "Legacy (v2) authentication" : "المصادقة القديمة (الإصدار 2) Legacy authentication", + "Enable multipart copy" : "تمكين النسخ المُجزّأ", "WebDAV" : "WebDAV", - "URL" : "عنوان الموقع", + "URL" : "عنوان URL", "Remote subfolder" : "مُجلّد فرعي قصي remote sunfolder", "Secure https://" : "آمن https://", "FTP" : "FTP", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "شارك", "Show hidden files" : "عرض الملفات المخفية", + "Case sensitive file system" : "نظام الملفات حساس لحالة الأحرف الصغيرة و الكبيرة", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "تعطيله سوف يسمح باستعمال نظام ملفات غير حساس لحالة الأحرف الصغيرة و الكبيرة، لكن هذا سيترتب عليه تأثير سلبيٌّ في الأداء.", "Verify ACL access when listing files" : "تأكد من قائمة صلاحيات الوصول ACL عند سرد الملفات", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "التحقّق من قوائم صلاحيات الوصول ACL لكل ملف أو مجلد داخل دليل لتصفية العناصر التي لا يمتلك المستخدم أذونات لقراءتها. مع العلم أن هذا يؤثر على أداء النظام.", - "Timeout" : "انتهى الوقت", - "SMB/CIFS using OC login" : "SMB/CIFS باستخدام دخول نكست كلاود", - "Username as share" : "اسم المستخدم كمُشاركةٍ", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "فحص قائمة التحكم في الوصول ACL لكل ملف و مجلد داخل الدليل لغرض فلترة العناصر و تحديد الحسابات التي لا تملك إذونات للقراءة سيؤثر على سرعة أداء النظام", + "Timeout" : "إنتَهَى الوقت", + "SMB/CIFS using OC login" : "SMB/CIFS باستعمال دخول نكست كلاود", + "Login as share" : "تسجيل الدخول كمشاركة", "OpenStack Object Storage" : "كائنات التخزين لـ OpenStack", "Service name" : "اسم الخدمة", "Request timeout (seconds)" : "مُهلة تنفيذ الطلب (بالثواني)", - "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم cURL في PHP. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %s. رجاءً، أطلب من مشرفك تنصيبها.", - "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم FTP في PH. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %s . رجاءً، أطلب من مشرفك تنصيبها.", - "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" لم يتمّ تنصيبها. لذا، سيتعذّر رفع نقطة التحميل mounting ـ %2$s. رجاءً، أطلب من مشرفك تنصيبها.", - "External storage support" : "دعم وحدات التخزين الخارجية", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم cURL في PHP. لذا، سيتعذّر امتطاء mounting ـ %s. رجاءً، أطلب من مشرفك تنصيبها.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "لم يتم تمكين أو تنصيب دعم FTP في PH. لذا، سيتعذّر امتطاء mounting ـ %s . رجاءً، أطلب من مشرفك تنصيبها.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" لم يتمّ تنصيبها. لذا، سيتعذّر امتطاء mounting ـ %2$s. رجاءً، أطلب من مشرفك تنصيبها.", + "External storage" : "تخزين خارجي", + "External storage support" : "دعم التخزين الخارجي", "Adds basic external storage support" : "يُضيف دعماً أساسيّاً للتخزين الخارجي", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم Nextcloud الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم تحميل مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل Nextcloud الجذر الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من Nextcloud. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالات، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية، ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين حوامل التخزين الخارجية الكبيرة وتحديد أولويات التحميل. \nيتوفر المزيد من المعلومات في وثائق واجهة المستخدم الرسومية للتخزين الخارجي ووثائق ملف تكوين وحدة التخزين الخارجية.", - "No external storage configured or you don't have the permission to configure them" : "لم يتم تكوين أي وحدة تخزين خارجية أو أنك لا تملك الصلاحية لتكوينها", - "Name" : "اسم", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم نكست الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم إمطاء mountg مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل نكست كلاود الجذري الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من نكست كلاود. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالة، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية؛ ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين ممتطيات mounts لوحدات التخزين الخارجية بالجملة و تحديد أولويات الامتطاء. \nللمزيد من المعلومات، أنظر في توثيق واجهة المستخدم الرسومية للتخزين الخارجي، و توثيق تكوين وحدة التخزين الخارجية لتطبيق الملفات Files .", + "Enter missing credentials" : "أدخِل حيثيات الدخول الناقصة", + "Unable to update this external storage config. {statusMessage}" : "تعذّر تحديث تهيئة وحدة التخزين الخارجية هذه. {statusMessage}", + "New configuration successfully saved" : "تمّ حفظ التهيئة الجديدة بنجاحٍ", + "There was an error with this external storage." : "هنالك خطأ في وحدة التخزين الخارجية هذه.", + "We were unable to check the external storage {basename}" : "لم نستطع التحقق من وحدة التخزين الخارجية {basename}", + "Examine this faulty external storage configuration" : "إفحَص التهيئة الخاطئة لوحدة التخزين الخارجية هذه", + "Open in Files" : "إفتَح في \"الملفات\"", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "هنالك خطأ في وحدة التخزين الخارجية هذه. هل ترغب في مراجعة تهيئة نقطة الامتطاء mount point هذه في صفحة الإعدادات؟", + "External mount error" : "خطأ في الامتطاء الخارجي external mount", + "List of external storage." : "قائمة التخزين الخارجي.", + "There is no external storage configured. You can configure them in your Personal settings." : "لا توجد أي وحدة تخزين خارجية مهيأة. يمكنك تهيئتها في إعداداتك الشخصية.", + "There is no external storage configured and you don't have the permission to configure them." : "لا توجد أي وحدة تخزين خارجية مهيأة، و أنت لا تملك الحق في تهيئتها.", + "No external storage" : "لا توجد وحدات تخزين خارجية", "Storage type" : "نوع التخزين", + "Unknown" : "غير معروف", "Scope" : "النطاق", - "Open documentation" : "فتح الدليل", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "تتيح لك وحدة التخزين الخارجية تحميل خدمات وأجهزة التخزين الخارجية كأجهزة تخزين ثانوية لـ Nextcloud. يمكنك أيضًا السماح للمستخدمين بتحميل خدمات التخزين الخارجية الخاصة بهم.", + "Personal" : "شخصي", + "System" : "النظام", + "No external storage configured or you don't have the permission to configure them" : "لم يتم تكوين أي وحدة تخزين خارجية أو أنك لا تملك الصلاحية لتكوينها", + "Open documentation" : "فتح توثيق النظام", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "يُمكّنك التخزين الخارجي من امتطاء mount خدمات و أجهزة تخزين خارجية كأجهزة تخزين ثانوية لنكست كلاود. يمكنك أيضاً السماح للأشخاص بامتطاء خدمات التخزين الخارجية الخاصة بهم.", "Folder name" : "اسم المجلد", "Authentication" : "المصادقة", "Configuration" : "إعداد", "Available for" : "متاح لـ ", "Click to recheck the configuration" : "أنقر لإعادة فحص التكوين", - "Add storage" : "أضف تخزين", + "Add storage" : "أضِف وحدة تخزين", + "All people" : "كُلَّ الأشخاص", + "Advanced settings" : "إعدادات متقدمة", + "Allow people to mount external storage" : "السماح للأشخاص بامتطاء mount وحدات تخزين خارجية", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "حيثيّات الدخول الشاملة global credentials يُمكن استخدامها للتحقق من عدة وحدات تخزين خارجية لها نفس الحيثيّات.", + "Type to select user or group." : "أكتُب لاختيار مستخدم أو مجموعة", + "Storage with ID \"%d\" is not user editable" : "وحدة التخزين ذات المُعرِّف \"%d\" لا يمكن تعديلها من قِبل المستخدم", + "Username" : "إسم المستخدم", + "Username and password" : "اسم المستخدم و كلمة المرور", + "Global credentials, user entered" : "حيثيّات التعريف الشاملة Global credentials، يُدخِلُها المستخدم", + "User entered, store in database" : "المستخدم داخل. تخزين في قاعدة البيانات", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "التحقّق من قوائم صلاحيات الوصول ACL لكل ملف أو مجلد داخل دليل لغرض تصفية العناصر التي لا يمتلك المستخدم أذونات لقراءتها. مع العلم أن هذا سيؤثر على أداء النظام.", + "Username as share" : "اسم المستخدم كمُشاركةٍ", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "يُمكّن هذا التطبيق المشرفين من تكوين الاتصالات بمُوفّري التخزين الخارجي؛ مثل خوادم FTP، ومخازن عناصر S3 أو SWIFT، و خوادم نكست الأخرى، و خوادم WebDAV و غيرها. يمكن للمشرفين اختيار أنواع التخزين التي يرغبون في تمكينها، ويمكنهم إمطاء mountg مواقع التخزين هذه لمستخدمٍ أو لمجموعة مستخدمين أو للنظام بأكمله. سيرى المستخدمون مُجلّدًا جديدًا يظهر في دليل نكست كلاود الجذري الخاص بهم والذي يمكنهم الوصول إليه واستخدامه مثل أي مجلد آخر من نكست كلاود. \nتتيح وحدة التخزين الخارجية أيضًا للمستخدمين مشاركة الملفات المُخزّنة في هذه المواقع الخارجية. في هذه الحالة، يتم استخدام حيثيات الدخول لمالك الملف عندما يطلب المستلم الملف من وحدة التخزين الخارجية؛ ممّا يضمن إمكانية وصول المستلم إلى الملف المشترك. \nيمكن تكوين التخزين الخارجي عن طريق واجهة المستخدم الرسومية أو عن طريق سطر الأوامر. يوفر الخيار الثاني للمستخدم المتقدم مزيدًا من المرونة لتكوين ممتطيات mounts لوحدات التخزين الخارجية بالجملة و تحديد أولويات الامتطاء. \nللمزيد من المعلومات، أنظر في توثيق واجهة المستخدم الرسومية للتخزين الخارجي، و توثيق تكوين وحدة التخزين الخارجية لتطبيق الملفات Files .", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "تتيح لك وحدة التخزين الخارجية امتطاء mount خدمات وأجهزة التخزين الخارجية كأجهزة تخزين ثانوية لنكست كلاود. يمكنك السماح كذلك للمستخدمين بامتطاء خدمات التخزين الخارجية الخاصة بهم.", "All users" : "كُلّ المستخدمين", - "Advanced settings" : "الإعدادات المتقدمة", - "Allow users to mount external storage" : "السماح للمستخدمين بتصعيد mount وحدات تخزين خارجية", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "حيثيّات الدخول الشاملة global credentials يُمكن استخدامها للتحقق من عدة وحدات تخزين خارجية لها نفس الحيثيّات." + "Allow users to mount external storage" : "السماح للمستخدمين بامتطاء mount وحدات تخزين خارجية" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js index ad8a924e6b8..f212a58dada 100644 --- a/apps/files_external/l10n/ast.js +++ b/apps/files_external/l10n/ast.js @@ -1,75 +1,160 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamientu esternu", - "Personal" : "Personal", - "System" : "Sistema", - "Grant access" : "Conceder accesu", - "Error configuring OAuth1" : "Fallu configurando Oauth1", - "Error configuring OAuth2" : "Fallu configurando OAuth2", - "Generate keys" : "Xenerar claves", - "Error generating key pair" : "Fallu xenerando'l par de claves", - "Enable encryption" : "Habilitar cifráu", + "Grant access" : "Conceder l'accesu", + "Error configuring OAuth1" : "Hebo un error al configurar l'OAuth1", + "Please provide a valid app key and secret." : "Forni una clave y un secretu d'aplicación válidos.", + "Error configuring OAuth2" : "Hebo un error al configurar l'OAuth2", + "Generate keys" : "Xenerar les claves", + "Error generating key pair" : "Hebo un error al xenerar el par de claves", + "Type to select account or group." : "Escribi pa seleicionar una cuenta o un grupu", + "(Group)" : "(Grupu)", + "Compatibility with Mac NFD encoding (slow)" : "Compatiblidá cola codificación NFD de Mac (opción lenta)", + "Enable encryption" : "Activar el cifráu", + "Enable previews" : "Activar les previsualizaciones", + "Enable sharing" : "Activar la compartición", + "Check for changes" : "Comprobar los cambeos", "Never" : "Enxamás", - "Read only" : "Namái llectura", - "Disconnect" : "Desconeutar", - "Delete storage?" : "¿Desaniciar almacenamientu?", - "Saved" : "Guardáu", - "Saving …" : "Guardando...", + "Once every direct access" : "Una vegada cada accesu directu", + "Read only" : "Namás llectura", + "Disconnect" : "Desconectar", + "Admin defined" : "Opción definida pola alministración", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprobación del estáu automática ta desactivada pola mor del númberu grande d'almacenamientos configuraos, cala pa comprobar l'estáu", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿De xuru que quies desconectar esti almacenamientu esternu? Esta aición va facer que l'almacenamientu dexe de tar disponible en Nextcloud y va facer que se desanicien los ficheros y carpetes en cualesquier veceru sincronizáu que tea conectáu mas nun se va desaniciar nengún ficheru nin carpeta del almacenamientu esternu.", + "Delete storage?" : "¿Quies desaniciar l'almacenamientu?", + "Saved" : "Guardóse", + "Saving …" : "Guardando…", "Save" : "Guardar", - "Empty response from the server" : "Rempuesta balera del sirvidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Nun pudo accedese. Volvi aniciar sesión p'activar esti puntu de montaxe, por favor", - "Couldn't get the list of external mount points: {type}" : "Nun pudo consiguise'l llistáu de puntos esternos de montaxe: {type}", - "There was an error with message: " : "Hebo un fallu col mensaxe:", - "External mount error" : "Fallu de montaxe esternu", - "Username" : "Nome d'usuariu", - "Password" : "Contraseña", - "Invalid mount point" : "Puntu de montaxe non válidu", + "Forbidden to manage local mounts" : "Prohíbese xestionar montaxes llocales", + "Storage with ID \"%d\" not found" : "Nun s'atopó l'almacenamientu cola ID «%d»", + "Invalid backend or authentication mechanism class" : "El backend o la clas del mecanismu d'autienticación son inválidos", + "Invalid mount point" : "El puntu de montaxe ye inválidu", + "Objectstore forbidden" : "Prohíbese l'Objectstore", + "Invalid storage backend \"%s\"" : "El backend d'almacenamientu «%s» ye inválidu", + "Not permitted to use backend \"%s\"" : "Nun se permite usar el backend «%s»", + "Not permitted to use authentication mechanism \"%s\"" : "Nun se permite usar el mecanismu d'autenticación «%s»", + "Unsatisfied backend parameters" : "Hai parámetros del backend que nun se satisfacen", + "Unsatisfied authentication mechanism parameters" : "Hai parámetros del mecanismu d'autenticación que nun se satisfacen", + "Insufficient data: %s" : "Nun hai abondos datos: %s", "%s" : "%s", - "Secret key" : "Clave secreta", - "None" : "Dengún", + "Storage with ID \"%d\" is not editable by non-admins" : "Les cuentes que nun son de l'alministración nun puen editar l'almacenamientu cola ID «%d»", + "Access key" : "Clave d'accesu", + "Secret key" : "Clave del secretu", + "Builtin" : "Integrada", + "None" : "Nada", "OAuth1" : "OAuth1", "App key" : "Clave d'aplicación", + "App secret" : "Secretu d'aplicación", "OAuth2" : "OAuth2", "Client ID" : "ID de veceru", - "Client secret" : "Veceru secretu", + "Client secret" : "Secretu de veceru", + "OpenStack v2" : "OpenStack v2", + "Login" : "Aniciar la sesión", + "Password" : "Contraseña", + "Tenant name" : "Nome d'inquilín", + "Identity endpoint URL" : "URL del estremu de la identidá", + "OpenStack v3" : "OpenStack v3", "Domain" : "Dominiu", - "API key" : "clave API", - "Global credentials" : "Credenciales global", - "Username and password" : "Nome d'usuariu y contraseña", - "RSA public key" : "Clave RSA pública", + "Rackspace" : "Rackspace", + "API key" : "Clave de l'API", + "Global credentials" : "Credenciales globales", + "Log-in credentials, save in database" : "Credenciales p'aniciar la sesión, guardaes na base de datos", + "Login and password" : "Cuenta y contraseña", + "Log-in credentials, save in session" : "Credenciales p'aniciar la sesión, guardaes na sesión", + "Global credentials, manually entered" : "Credenciales globales, introducíes manualmente", + "Manually entered, store in database" : "Introducío manualmente, guardao na base de datos", + "RSA public key" : "Clave pública RSA", "Public key" : "Clave pública", + "RSA private key" : "Clave privada RSA", + "Private key" : "Clave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "L'equipu predetermináu de Kerberos, por defeutu ye «WORKGROUP»", + "Kerberos ticket Apache mode" : "Mou Apache de ticket de Kerberos", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", - "Bucket" : "Depósitu", - "Hostname" : "Nome d'agospiu", + "Bucket" : "Bucket", + "Hostname" : "Agospiador", "Port" : "Puertu", "Region" : "Rexón", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilu de ruta", + "Storage Class" : "Clas d'almacenamientu", + "Enable SSL" : "Activar el SSL", + "Enable Path Style" : "Activar l'estilu de caminos", + "Legacy (v2) authentication" : "Activar l'autenticación heredada (v2)", + "Enable multipart copy" : "Activar la copia múltiple", "WebDAV" : "WebDAV", "URL" : "URL", - "Remote subfolder" : "Subcarpeta remota", - "Host" : "Sirvidor", + "Remote subfolder" : "Socarpeta remota", + "Secure https://" : "https://", + "FTP" : "FTP", + "Host" : "Agospiador", + "Secure ftps://" : "ftps://", "Local" : "Llocal", "Location" : "Llocalización", "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", - "Root" : "Raíz", + "Root" : "Raigañu", + "SFTP with secret key login" : "SFTP con cuenta de clave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", - "Show hidden files" : "Amosar ficheros anubríos", - "Username as share" : "Nome d'usuariu como Compartición", - "OpenStack Object Storage" : "OpenStack Object Storage", + "Show hidden files" : "Amosar los ficheros anubríos", + "Case sensitive file system" : "Sistema de ficheros qu'estrema mayúscules y minúscules", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Al desactivar la opción, va permitise l'usu d'un sistema de ficheros sensible a mayúscules, más va amenorgar el rindimientu", + "Verify ACL access when listing files" : "Verificar l'accesu d'ACL al detectar ficheros", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprueba l'ACL de cada ficheru o carpeta d'un direutoriu pa peñerar los elementos pa los que la cuenta nun tien permisu de llectura, más amenorga'l rindimientu", + "Timeout" : "Escosa del tiempu d'espera", + "SMB/CIFS using OC login" : "SMB/CIFS con cuenta OC", + "Login as share" : "Aniciar la sesión como elementu compartíu", + "OpenStack Object Storage" : "Almacenamientu d'oxetos d'OpenStack", "Service name" : "Nome del serviciu", - "Name" : "Nome", - "Storage type" : "Triba d'almacenamientu", + "Request timeout (seconds)" : "Tiempu d'espera de les solicitúes (segundos)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilidá de cURL en PHP nun ta activada o instalada. Nun ye posible montar «%s», Pidi a l'alministración del sistema que la instale.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilidá de PHP en PHP nun ta activada o instalada. Nun ye posible montar «%s», Pidi a l'alministración del sistema que la instale.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» nun ya instaláu. El montaxe de «%2$s» nun ye posible. Pídi-y a l'alministración del sistema que lu instale.", + "External storage" : "Almacenamientu esternu", + "External storage support" : "Compatibilidá con almacenamientos esternos", + "Adds basic external storage support" : "Amiesta compatibilidá básica p'almacenamientos esternos", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a l'alministración configurar les conexones a fornidores d'almacenamientu esternu, como sirvidores FTP, S3 o almacenes d'oxetos SWIFT, otros sirvidores Nextcloud, sirvidores WebDAV y munchos más. L'alministración pue escoyer los tipos d'almacenamientu qu'activa y pue montalos pa una cuenta, un grupu o tol sistema. Los usuarios van ver qu'apaez una carpeta neuva nel direutoriu raigañu de Nextcloud, al que puen acceder y usar como otra carpeta cualquiera. L'almacenamientu esternu tamién permite a les persones compartir ficheros atroxaos nestos llugares esternos. Nesos casos, úsense les credenciales del propietariu del ficheru cuando'l destinatariu solicita el ficheru del almacenamientu esternu, d'esti mou asegúrase de que'l destinatariu pue acceder al ficheru compartíu.\n\nPues configurar l'almacenamientu esternu cola GUI o la llinia de comandos. Esta postrer opción forne una alministración más flexible pa configurar grupos de montaxes d'almacenamientu esternu y configurar les prioridaes del montaxe. Tienes más información disponible na documentación de la GUI d'almacenamientos esternos y la documentación de los ficheros de configuración de los almacenamientos esternos.", + "Enter missing credentials" : "Instroduz les credenciales que falten", + "Unable to update this external storage config. {statusMessage}" : "Nun ye posible anovar la configuración d'esti almacenamientu esternu. {statusMessage}", + "New configuration successfully saved" : "La configuración nueva guardóse correutamente", + "There was an error with this external storage." : "Hebo un error con esti almacenamientu esternu.", + "We were unable to check the external storage {basename}" : "Nun fuimos a comprobar l'almacenamientu esternu «{basename}»", + "Examine this faulty external storage configuration" : "Esaminar esta configuración defectuosa del almacenamientu esternu", + "Open in Files" : "Abrir en Ficheros", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Hebo un error con esti almacenamientu esternu. ¿Quies revisar la configuración d'esti puntu de montaxe na páxina de configuración?", + "External mount error" : "Error del montaxe esternu", + "List of external storage." : "Llista del almacenamientu esternu.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nun hai nengún almacenamientu esternu configuráu. Pues configurar unu na configuración personal.", + "There is no external storage configured and you don't have the permission to configure them." : "Nun hai nengún almacenamientu esternu configuráu y tampoco tienes permisu pa configuralos.", + "No external storage" : "Nun hai nengún almacenamientu esternu", + "Storage type" : "Tipu d'almacenamientu", + "Unknown" : "Desconocíu", "Scope" : "Ámbitu", - "Open documentation" : "Abrir documentación", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nun se configuró nengún almacenamientu esternu y tampoco tienes permisu pa configuralos", + "Open documentation" : "Abrir la documentación", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "L'almacenamientu esternu permítete montar servicios y preseos d'almacenamientu esternos como preseos d'almacenamientu esternu. Tamién pues permitir a otros que monten los sos servicios d'almacenamientu esternos.", "Folder name" : "Nome de la carpeta", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible pa", - "Add storage" : "Amestar almacenamientu", - "Advanced settings" : "Axustes avanzaos", - "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu." + "Click to recheck the configuration" : "Calca pa volver comprobar la configuración", + "Add storage" : "Amestar un almacenamientu", + "All people" : "Toles persones", + "Advanced settings" : "Configuración avanzada", + "Allow people to mount external storage" : "Permitir a otros montar l'almacenamientu esternu", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Pues usar les credenciales globales p'autenticate en múltiples almacenamientos esternos que tengan les meses credenciales.", + "Type to select user or group." : "Escribir pa seleicionar un usuariu o grupu", + "Storage with ID \"%d\" is not user editable" : "Los usuarios nun puen editar l'almacenamientu cola ID «%d»", + "Username" : "Nome d'usuariu", + "Username and password" : "Nome d'usuariu y contraseña", + "Global credentials, user entered" : "Credenciales globales, introdúxose l'usuariu", + "User entered, store in database" : "Usuariu introducíu, atroxóse na base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprueba l'ACL de cada ficheru o carpeta d'un direutoriu pa peñerar los elementos pa los que l'usuariu nun tien permisu de llectura, más amenorga'l rindimientu", + "Username as share" : "Nome d'usuariu como elementu compartíu", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a l'alministración configurar les conexones a fornidores d'almacenamientu esternu, como sirvidores FTP, S3 o almacenes d'oxetos SWIFT, otros sirvidores Nextcloud, sirvidores WebDAV y munchos más. L'alministración pue escoyer los tipos d'almacenamientu qu'activa y pue montalos pa un usuariu, un grupu o tol sistema. Los usuarios van ver qu'apaez una carpeta neuva nel direutoriu raigañu de Nextcloud, al que puen acceder y usar como otra carpeta cualquiera. L'almacenamientu esternu tamién permite a les persones compartir ficheros atroxaos nestos llugares esternos. Nesos casos, úsense les credenciales del propietariu del ficheru cuando'l destinatariu solicita el ficheru del almacenamientu esternu, d'esti mou asegúrase de que'l destinatariu pue acceder al ficheru compartíu.\n\nPues configurar l'almacenamientu esternu cola GUI o la llinia de comandos. Esta postrer opción forne una alministración más flexible pa configurar grupos de montaxes d'almacenamientu esternu y configurar les prioridaes del montaxe. Tienes más información disponible na documentación de la GUI d'almacenamientos esternos y la documentación de los ficheros de configuración de los almacenamientos esternos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'almacenamientu esternu permítete montar servicios y preseos d'almacenamientu esternos como preseos d'almacenamientu esternu. Tamién pues permitir a otros que monten los sos servicios d'almacenamientu esternos.", + "All users" : "Tolos usuarios", + "Allow users to mount external storage" : "Permitir que los usuarios monten l'almacenamientu esternu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json index 78d2d6be2a2..c7e459eb10b 100644 --- a/apps/files_external/l10n/ast.json +++ b/apps/files_external/l10n/ast.json @@ -1,73 +1,158 @@ { "translations": { - "External storage" : "Almacenamientu esternu", - "Personal" : "Personal", - "System" : "Sistema", - "Grant access" : "Conceder accesu", - "Error configuring OAuth1" : "Fallu configurando Oauth1", - "Error configuring OAuth2" : "Fallu configurando OAuth2", - "Generate keys" : "Xenerar claves", - "Error generating key pair" : "Fallu xenerando'l par de claves", - "Enable encryption" : "Habilitar cifráu", + "Grant access" : "Conceder l'accesu", + "Error configuring OAuth1" : "Hebo un error al configurar l'OAuth1", + "Please provide a valid app key and secret." : "Forni una clave y un secretu d'aplicación válidos.", + "Error configuring OAuth2" : "Hebo un error al configurar l'OAuth2", + "Generate keys" : "Xenerar les claves", + "Error generating key pair" : "Hebo un error al xenerar el par de claves", + "Type to select account or group." : "Escribi pa seleicionar una cuenta o un grupu", + "(Group)" : "(Grupu)", + "Compatibility with Mac NFD encoding (slow)" : "Compatiblidá cola codificación NFD de Mac (opción lenta)", + "Enable encryption" : "Activar el cifráu", + "Enable previews" : "Activar les previsualizaciones", + "Enable sharing" : "Activar la compartición", + "Check for changes" : "Comprobar los cambeos", "Never" : "Enxamás", - "Read only" : "Namái llectura", - "Disconnect" : "Desconeutar", - "Delete storage?" : "¿Desaniciar almacenamientu?", - "Saved" : "Guardáu", - "Saving …" : "Guardando...", + "Once every direct access" : "Una vegada cada accesu directu", + "Read only" : "Namás llectura", + "Disconnect" : "Desconectar", + "Admin defined" : "Opción definida pola alministración", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La comprobación del estáu automática ta desactivada pola mor del númberu grande d'almacenamientos configuraos, cala pa comprobar l'estáu", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿De xuru que quies desconectar esti almacenamientu esternu? Esta aición va facer que l'almacenamientu dexe de tar disponible en Nextcloud y va facer que se desanicien los ficheros y carpetes en cualesquier veceru sincronizáu que tea conectáu mas nun se va desaniciar nengún ficheru nin carpeta del almacenamientu esternu.", + "Delete storage?" : "¿Quies desaniciar l'almacenamientu?", + "Saved" : "Guardóse", + "Saving …" : "Guardando…", "Save" : "Guardar", - "Empty response from the server" : "Rempuesta balera del sirvidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Nun pudo accedese. Volvi aniciar sesión p'activar esti puntu de montaxe, por favor", - "Couldn't get the list of external mount points: {type}" : "Nun pudo consiguise'l llistáu de puntos esternos de montaxe: {type}", - "There was an error with message: " : "Hebo un fallu col mensaxe:", - "External mount error" : "Fallu de montaxe esternu", - "Username" : "Nome d'usuariu", - "Password" : "Contraseña", - "Invalid mount point" : "Puntu de montaxe non válidu", + "Forbidden to manage local mounts" : "Prohíbese xestionar montaxes llocales", + "Storage with ID \"%d\" not found" : "Nun s'atopó l'almacenamientu cola ID «%d»", + "Invalid backend or authentication mechanism class" : "El backend o la clas del mecanismu d'autienticación son inválidos", + "Invalid mount point" : "El puntu de montaxe ye inválidu", + "Objectstore forbidden" : "Prohíbese l'Objectstore", + "Invalid storage backend \"%s\"" : "El backend d'almacenamientu «%s» ye inválidu", + "Not permitted to use backend \"%s\"" : "Nun se permite usar el backend «%s»", + "Not permitted to use authentication mechanism \"%s\"" : "Nun se permite usar el mecanismu d'autenticación «%s»", + "Unsatisfied backend parameters" : "Hai parámetros del backend que nun se satisfacen", + "Unsatisfied authentication mechanism parameters" : "Hai parámetros del mecanismu d'autenticación que nun se satisfacen", + "Insufficient data: %s" : "Nun hai abondos datos: %s", "%s" : "%s", - "Secret key" : "Clave secreta", - "None" : "Dengún", + "Storage with ID \"%d\" is not editable by non-admins" : "Les cuentes que nun son de l'alministración nun puen editar l'almacenamientu cola ID «%d»", + "Access key" : "Clave d'accesu", + "Secret key" : "Clave del secretu", + "Builtin" : "Integrada", + "None" : "Nada", "OAuth1" : "OAuth1", "App key" : "Clave d'aplicación", + "App secret" : "Secretu d'aplicación", "OAuth2" : "OAuth2", "Client ID" : "ID de veceru", - "Client secret" : "Veceru secretu", + "Client secret" : "Secretu de veceru", + "OpenStack v2" : "OpenStack v2", + "Login" : "Aniciar la sesión", + "Password" : "Contraseña", + "Tenant name" : "Nome d'inquilín", + "Identity endpoint URL" : "URL del estremu de la identidá", + "OpenStack v3" : "OpenStack v3", "Domain" : "Dominiu", - "API key" : "clave API", - "Global credentials" : "Credenciales global", - "Username and password" : "Nome d'usuariu y contraseña", - "RSA public key" : "Clave RSA pública", + "Rackspace" : "Rackspace", + "API key" : "Clave de l'API", + "Global credentials" : "Credenciales globales", + "Log-in credentials, save in database" : "Credenciales p'aniciar la sesión, guardaes na base de datos", + "Login and password" : "Cuenta y contraseña", + "Log-in credentials, save in session" : "Credenciales p'aniciar la sesión, guardaes na sesión", + "Global credentials, manually entered" : "Credenciales globales, introducíes manualmente", + "Manually entered, store in database" : "Introducío manualmente, guardao na base de datos", + "RSA public key" : "Clave pública RSA", "Public key" : "Clave pública", + "RSA private key" : "Clave privada RSA", + "Private key" : "Clave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "L'equipu predetermináu de Kerberos, por defeutu ye «WORKGROUP»", + "Kerberos ticket Apache mode" : "Mou Apache de ticket de Kerberos", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", - "Bucket" : "Depósitu", - "Hostname" : "Nome d'agospiu", + "Bucket" : "Bucket", + "Hostname" : "Agospiador", "Port" : "Puertu", "Region" : "Rexón", - "Enable SSL" : "Habilitar SSL", - "Enable Path Style" : "Habilitar Estilu de ruta", + "Storage Class" : "Clas d'almacenamientu", + "Enable SSL" : "Activar el SSL", + "Enable Path Style" : "Activar l'estilu de caminos", + "Legacy (v2) authentication" : "Activar l'autenticación heredada (v2)", + "Enable multipart copy" : "Activar la copia múltiple", "WebDAV" : "WebDAV", "URL" : "URL", - "Remote subfolder" : "Subcarpeta remota", - "Host" : "Sirvidor", + "Remote subfolder" : "Socarpeta remota", + "Secure https://" : "https://", + "FTP" : "FTP", + "Host" : "Agospiador", + "Secure ftps://" : "ftps://", "Local" : "Llocal", "Location" : "Llocalización", "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", - "Root" : "Raíz", + "Root" : "Raigañu", + "SFTP with secret key login" : "SFTP con cuenta de clave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", - "Show hidden files" : "Amosar ficheros anubríos", - "Username as share" : "Nome d'usuariu como Compartición", - "OpenStack Object Storage" : "OpenStack Object Storage", + "Show hidden files" : "Amosar los ficheros anubríos", + "Case sensitive file system" : "Sistema de ficheros qu'estrema mayúscules y minúscules", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Al desactivar la opción, va permitise l'usu d'un sistema de ficheros sensible a mayúscules, más va amenorgar el rindimientu", + "Verify ACL access when listing files" : "Verificar l'accesu d'ACL al detectar ficheros", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprueba l'ACL de cada ficheru o carpeta d'un direutoriu pa peñerar los elementos pa los que la cuenta nun tien permisu de llectura, más amenorga'l rindimientu", + "Timeout" : "Escosa del tiempu d'espera", + "SMB/CIFS using OC login" : "SMB/CIFS con cuenta OC", + "Login as share" : "Aniciar la sesión como elementu compartíu", + "OpenStack Object Storage" : "Almacenamientu d'oxetos d'OpenStack", "Service name" : "Nome del serviciu", - "Name" : "Nome", - "Storage type" : "Triba d'almacenamientu", + "Request timeout (seconds)" : "Tiempu d'espera de les solicitúes (segundos)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilidá de cURL en PHP nun ta activada o instalada. Nun ye posible montar «%s», Pidi a l'alministración del sistema que la instale.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilidá de PHP en PHP nun ta activada o instalada. Nun ye posible montar «%s», Pidi a l'alministración del sistema que la instale.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» nun ya instaláu. El montaxe de «%2$s» nun ye posible. Pídi-y a l'alministración del sistema que lu instale.", + "External storage" : "Almacenamientu esternu", + "External storage support" : "Compatibilidá con almacenamientos esternos", + "Adds basic external storage support" : "Amiesta compatibilidá básica p'almacenamientos esternos", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a l'alministración configurar les conexones a fornidores d'almacenamientu esternu, como sirvidores FTP, S3 o almacenes d'oxetos SWIFT, otros sirvidores Nextcloud, sirvidores WebDAV y munchos más. L'alministración pue escoyer los tipos d'almacenamientu qu'activa y pue montalos pa una cuenta, un grupu o tol sistema. Los usuarios van ver qu'apaez una carpeta neuva nel direutoriu raigañu de Nextcloud, al que puen acceder y usar como otra carpeta cualquiera. L'almacenamientu esternu tamién permite a les persones compartir ficheros atroxaos nestos llugares esternos. Nesos casos, úsense les credenciales del propietariu del ficheru cuando'l destinatariu solicita el ficheru del almacenamientu esternu, d'esti mou asegúrase de que'l destinatariu pue acceder al ficheru compartíu.\n\nPues configurar l'almacenamientu esternu cola GUI o la llinia de comandos. Esta postrer opción forne una alministración más flexible pa configurar grupos de montaxes d'almacenamientu esternu y configurar les prioridaes del montaxe. Tienes más información disponible na documentación de la GUI d'almacenamientos esternos y la documentación de los ficheros de configuración de los almacenamientos esternos.", + "Enter missing credentials" : "Instroduz les credenciales que falten", + "Unable to update this external storage config. {statusMessage}" : "Nun ye posible anovar la configuración d'esti almacenamientu esternu. {statusMessage}", + "New configuration successfully saved" : "La configuración nueva guardóse correutamente", + "There was an error with this external storage." : "Hebo un error con esti almacenamientu esternu.", + "We were unable to check the external storage {basename}" : "Nun fuimos a comprobar l'almacenamientu esternu «{basename}»", + "Examine this faulty external storage configuration" : "Esaminar esta configuración defectuosa del almacenamientu esternu", + "Open in Files" : "Abrir en Ficheros", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Hebo un error con esti almacenamientu esternu. ¿Quies revisar la configuración d'esti puntu de montaxe na páxina de configuración?", + "External mount error" : "Error del montaxe esternu", + "List of external storage." : "Llista del almacenamientu esternu.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nun hai nengún almacenamientu esternu configuráu. Pues configurar unu na configuración personal.", + "There is no external storage configured and you don't have the permission to configure them." : "Nun hai nengún almacenamientu esternu configuráu y tampoco tienes permisu pa configuralos.", + "No external storage" : "Nun hai nengún almacenamientu esternu", + "Storage type" : "Tipu d'almacenamientu", + "Unknown" : "Desconocíu", "Scope" : "Ámbitu", - "Open documentation" : "Abrir documentación", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nun se configuró nengún almacenamientu esternu y tampoco tienes permisu pa configuralos", + "Open documentation" : "Abrir la documentación", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "L'almacenamientu esternu permítete montar servicios y preseos d'almacenamientu esternos como preseos d'almacenamientu esternu. Tamién pues permitir a otros que monten los sos servicios d'almacenamientu esternos.", "Folder name" : "Nome de la carpeta", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible pa", - "Add storage" : "Amestar almacenamientu", - "Advanced settings" : "Axustes avanzaos", - "All users. Type to select user or group." : "Tolos usuarios. Escribe pa seleccionar usuariu o grupu." + "Click to recheck the configuration" : "Calca pa volver comprobar la configuración", + "Add storage" : "Amestar un almacenamientu", + "All people" : "Toles persones", + "Advanced settings" : "Configuración avanzada", + "Allow people to mount external storage" : "Permitir a otros montar l'almacenamientu esternu", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Pues usar les credenciales globales p'autenticate en múltiples almacenamientos esternos que tengan les meses credenciales.", + "Type to select user or group." : "Escribir pa seleicionar un usuariu o grupu", + "Storage with ID \"%d\" is not user editable" : "Los usuarios nun puen editar l'almacenamientu cola ID «%d»", + "Username" : "Nome d'usuariu", + "Username and password" : "Nome d'usuariu y contraseña", + "Global credentials, user entered" : "Credenciales globales, introdúxose l'usuariu", + "User entered, store in database" : "Usuariu introducíu, atroxóse na base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprueba l'ACL de cada ficheru o carpeta d'un direutoriu pa peñerar los elementos pa los que l'usuariu nun tien permisu de llectura, más amenorga'l rindimientu", + "Username as share" : "Nome d'usuariu como elementu compartíu", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a l'alministración configurar les conexones a fornidores d'almacenamientu esternu, como sirvidores FTP, S3 o almacenes d'oxetos SWIFT, otros sirvidores Nextcloud, sirvidores WebDAV y munchos más. L'alministración pue escoyer los tipos d'almacenamientu qu'activa y pue montalos pa un usuariu, un grupu o tol sistema. Los usuarios van ver qu'apaez una carpeta neuva nel direutoriu raigañu de Nextcloud, al que puen acceder y usar como otra carpeta cualquiera. L'almacenamientu esternu tamién permite a les persones compartir ficheros atroxaos nestos llugares esternos. Nesos casos, úsense les credenciales del propietariu del ficheru cuando'l destinatariu solicita el ficheru del almacenamientu esternu, d'esti mou asegúrase de que'l destinatariu pue acceder al ficheru compartíu.\n\nPues configurar l'almacenamientu esternu cola GUI o la llinia de comandos. Esta postrer opción forne una alministración más flexible pa configurar grupos de montaxes d'almacenamientu esternu y configurar les prioridaes del montaxe. Tienes más información disponible na documentación de la GUI d'almacenamientos esternos y la documentación de los ficheros de configuración de los almacenamientos esternos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'almacenamientu esternu permítete montar servicios y preseos d'almacenamientu esternos como preseos d'almacenamientu esternu. Tamién pues permitir a otros que monten los sos servicios d'almacenamientu esternos.", + "All users" : "Tolos usuarios", + "Allow users to mount external storage" : "Permitir que los usuarios monten l'almacenamientu esternu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/bg.js b/apps/files_external/l10n/bg.js index 28ec1d98fd2..461c83e3468 100644 --- a/apps/files_external/l10n/bg.js +++ b/apps/files_external/l10n/bg.js @@ -1,16 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "Външно хранилище", - "Personal" : "Личен", - "System" : "Системен", "Grant access" : "Разреши достъпa", "Error configuring OAuth1" : "Грешка при конфигурирането на OAuth1", "Please provide a valid app key and secret." : "Моля да предоставете валиден ключ и тайна на приложението.", "Error configuring OAuth2" : "Грешка при конфигурирането на OAuth2", "Generate keys" : "Генериране на криптографски ключове", "Error generating key pair" : "Грешка при генериране на криптографски ключове", - "Type to select user or group." : "Въвеждане за избор на потребител или група.", "(Group)" : "(Група)", "Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)", "Enable encryption" : "Включване на криптиране", @@ -28,20 +24,6 @@ OC.L10N.register( "Saved" : "Запазено", "Saving …" : "Записване …", "Save" : "Запис", - "Empty response from the server" : "Празен отговор от сървъра", - "Couldn't access. Please log out and in again to activate this mount point" : "Няма достъп. Моля да излезте и влезте отново, за да активирате тази точка на монтиране", - "Couldn't get the information from the remote server: {code} {type}" : "Не можах да получа информацията от отдалечения сървър: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не можах да получа списъка с външни точки за монтиране: {type}", - "There was an error with message: " : "Възникна грешка при съобщението:", - "External mount error" : "Външна грешка при външно монтиране", - "external-storage" : "външно хранилище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не можа да се извлече списък с точки за монтиране на мрежово устройство на Windows: Празен отговор от сървъра", - "Please enter the credentials for the {mount} mount" : "Моля да въведете идентификационни данни за монтирането {mount}", - "Username" : "Потребител", - "Password" : "Парола", - "Credentials saved" : "Запазване на идентификационни данни", - "Credentials saving failed" : "Неуспешно запазване на идентификационни данни", - "Credentials required" : "Нужни са идентификационни данни", "Forbidden to manage local mounts" : "Забрана за управление на локални монтажи", "Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено", "Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване", @@ -54,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Незадоволителни параметри на механизма за удостоверяване", "Insufficient data: %s" : "Недостатъчни данни: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител", "Access key" : "Ключ за достъп", "Secret key" : "Секретен ключ", "Builtin" : "Вграден", @@ -66,6 +47,8 @@ OC.L10N.register( "Client ID" : "Client ID", "Client secret" : "Тайна на клиент", "OpenStack v2" : "OpenStack v2 /услуга за установяване на самоличност/", + "Login" : "Вписване", + "Password" : "Парола", "Tenant name" : "Име на клиент", "Identity endpoint URL" : "URL адрес на крайната точка на самоличността", "OpenStack v3" : "OpenStack v3", @@ -74,10 +57,7 @@ OC.L10N.register( "API key" : "API ключ", "Global credentials" : "Глобални идентификационни данни", "Log-in credentials, save in database" : "Идентификационни данни за влизане, записани в база данни", - "Username and password" : "Потребител и парола", "Log-in credentials, save in session" : "Идентификационни данни за влизане, записани в сесия", - "Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител", - "User entered, store in database" : "Въведен потребител, съхранява се в базата данни", "RSA public key" : "RSA публичен ключ", "Public key" : "Публичен ключ", "RSA private key" : "RSA частен ключ", @@ -111,34 +91,44 @@ OC.L10N.register( "Share" : "Споделяне", "Show hidden files" : "Показване и на скрити файлове", "Verify ACL access when listing files" : "Проверка на ACL достъп при подреждане на файлове", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност", "Timeout" : "Време за изчакване", "SMB/CIFS using OC login" : "SMB/CIFS с помощта на OC вписване", - "Username as share" : "Потребителско име като споделена папка", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Име на услугата", "Request timeout (seconds)" : "Време за изчакване на заявката (секунди)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " PHP подръжката на cURL не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " Поддръжката на FTP в PHP не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсталиран. Прикачването на %2$sне е възможно. Моля да поискате от системния администратор да я инсталира.", + "External storage" : "Външно хранилище", "External storage support" : "Поддръжка на външно хранилище", "Adds basic external storage support" : "Добавя основна поддръжка за външно хранилище", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.", - "No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате", - "Name" : "Име", + "External mount error" : "Външна грешка при външно монтиране", "Storage type" : "Тип хранилище", + "Unknown" : "Неизвестен", "Scope" : "Обхват", + "Personal" : "Личен", + "System" : "Системен", + "No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате", "Open documentation" : "Отвори документацията", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.", "Folder name" : "Име на папката", "Authentication" : "Удостоверяване", "Configuration" : "Настройки", "Available for" : "Достъпно за", "Click to recheck the configuration" : "Щракнете, за повторна проверка на конфигурацията", "Add storage" : "Добави хранилище", - "All users" : "Всички потребители", "Advanced settings" : "Допълнителни настройки", - "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни.", + "Type to select user or group." : "Въвеждане за избор на потребител или група.", + "Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител", + "Username" : "Потребител", + "Username and password" : "Потребител и парола", + "Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител", + "User entered, store in database" : "Въведен потребител, съхранява се в базата данни", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност", + "Username as share" : "Потребителско име като споделена папка", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.", + "All users" : "Всички потребители", + "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/bg.json b/apps/files_external/l10n/bg.json index f1618a3688e..8e9f54d2a59 100644 --- a/apps/files_external/l10n/bg.json +++ b/apps/files_external/l10n/bg.json @@ -1,14 +1,10 @@ { "translations": { - "External storage" : "Външно хранилище", - "Personal" : "Личен", - "System" : "Системен", "Grant access" : "Разреши достъпa", "Error configuring OAuth1" : "Грешка при конфигурирането на OAuth1", "Please provide a valid app key and secret." : "Моля да предоставете валиден ключ и тайна на приложението.", "Error configuring OAuth2" : "Грешка при конфигурирането на OAuth2", "Generate keys" : "Генериране на криптографски ключове", "Error generating key pair" : "Грешка при генериране на криптографски ключове", - "Type to select user or group." : "Въвеждане за избор на потребител или група.", "(Group)" : "(Група)", "Compatibility with Mac NFD encoding (slow)" : "Съвместимост с кодиране на Mac NFD (бавно)", "Enable encryption" : "Включване на криптиране", @@ -26,20 +22,6 @@ "Saved" : "Запазено", "Saving …" : "Записване …", "Save" : "Запис", - "Empty response from the server" : "Празен отговор от сървъра", - "Couldn't access. Please log out and in again to activate this mount point" : "Няма достъп. Моля да излезте и влезте отново, за да активирате тази точка на монтиране", - "Couldn't get the information from the remote server: {code} {type}" : "Не можах да получа информацията от отдалечения сървър: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не можах да получа списъка с външни точки за монтиране: {type}", - "There was an error with message: " : "Възникна грешка при съобщението:", - "External mount error" : "Външна грешка при външно монтиране", - "external-storage" : "външно хранилище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не можа да се извлече списък с точки за монтиране на мрежово устройство на Windows: Празен отговор от сървъра", - "Please enter the credentials for the {mount} mount" : "Моля да въведете идентификационни данни за монтирането {mount}", - "Username" : "Потребител", - "Password" : "Парола", - "Credentials saved" : "Запазване на идентификационни данни", - "Credentials saving failed" : "Неуспешно запазване на идентификационни данни", - "Credentials required" : "Нужни са идентификационни данни", "Forbidden to manage local mounts" : "Забрана за управление на локални монтажи", "Storage with ID \"%d\" not found" : "Хранилище с идентификатор \"%d\" не е намерено", "Invalid backend or authentication mechanism class" : "Невалиден сървър или клас на механизма за удостоверяване", @@ -52,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Незадоволителни параметри на механизма за удостоверяване", "Insufficient data: %s" : "Недостатъчни данни: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител", "Access key" : "Ключ за достъп", "Secret key" : "Секретен ключ", "Builtin" : "Вграден", @@ -64,6 +45,8 @@ "Client ID" : "Client ID", "Client secret" : "Тайна на клиент", "OpenStack v2" : "OpenStack v2 /услуга за установяване на самоличност/", + "Login" : "Вписване", + "Password" : "Парола", "Tenant name" : "Име на клиент", "Identity endpoint URL" : "URL адрес на крайната точка на самоличността", "OpenStack v3" : "OpenStack v3", @@ -72,10 +55,7 @@ "API key" : "API ключ", "Global credentials" : "Глобални идентификационни данни", "Log-in credentials, save in database" : "Идентификационни данни за влизане, записани в база данни", - "Username and password" : "Потребител и парола", "Log-in credentials, save in session" : "Идентификационни данни за влизане, записани в сесия", - "Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител", - "User entered, store in database" : "Въведен потребител, съхранява се в базата данни", "RSA public key" : "RSA публичен ключ", "Public key" : "Публичен ключ", "RSA private key" : "RSA частен ключ", @@ -109,34 +89,44 @@ "Share" : "Споделяне", "Show hidden files" : "Показване и на скрити файлове", "Verify ACL access when listing files" : "Проверка на ACL достъп при подреждане на файлове", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност", "Timeout" : "Време за изчакване", "SMB/CIFS using OC login" : "SMB/CIFS с помощта на OC вписване", - "Username as share" : "Потребителско име като споделена папка", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Име на услугата", "Request timeout (seconds)" : "Време за изчакване на заявката (секунди)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " PHP подръжката на cURL не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : " Поддръжката на FTP в PHP не е включена или инсталирана. Монтирането на %s не е възможно. Моля да поискате системния администратор да я инсталира.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсталиран. Прикачването на %2$sне е възможно. Моля да поискате от системния администратор да я инсталира.", + "External storage" : "Външно хранилище", "External storage support" : "Поддръжка на външно хранилище", "Adds basic external storage support" : "Добавя основна поддръжка за външно хранилище", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.", - "No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате", - "Name" : "Име", + "External mount error" : "Външна грешка при външно монтиране", "Storage type" : "Тип хранилище", + "Unknown" : "Неизвестен", "Scope" : "Обхват", + "Personal" : "Личен", + "System" : "Системен", + "No external storage configured or you don't have the permission to configure them" : "Няма конфигурирано външно хранилище или нямате право да го конфигурирате", "Open documentation" : "Отвори документацията", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.", "Folder name" : "Име на папката", "Authentication" : "Удостоверяване", "Configuration" : "Настройки", "Available for" : "Достъпно за", "Click to recheck the configuration" : "Щракнете, за повторна проверка на конфигурацията", "Add storage" : "Добави хранилище", - "All users" : "Всички потребители", "Advanced settings" : "Допълнителни настройки", - "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните идентификационни данни могат да се използват за удостоверяване с множество външни хранилища, които имат едни и същи идентификационни данни.", + "Type to select user or group." : "Въвеждане за избор на потребител или група.", + "Storage with ID \"%d\" is not user editable" : "Хранилище сидентификатор \"%d\" не може да се редактира от потребител", + "Username" : "Потребител", + "Username and password" : "Потребител и парола", + "Global credentials, user entered" : "Глобални идентификационни данни, въведен потребител", + "User entered, store in database" : "Въведен потребител, съхранява се в базата данни", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Проверете ACL на всеки файл или папка в дадена директория, за да филтрирате елементи, при които потребителят няма права за четене и ще получи наказание за производителност", + "Username as share" : "Потребителско име като споделена папка", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Това приложение позволява на администраторите да конфигурират връзки с външни доставчици на хранилище, като FTP сървъри, S3 или SWIFT хранилища на обекти, други Nextcloud сървъри, WebDAV сървъри и др. Администраторите могат да избират кои типове хранилища да активират и могат да монтират тези места за съхранение за потребител, група или цялата система. Потребителите ще видят, че в основната им директория Nextcloud се появява нова папка, до която те имат достъп и използват като всяка друга папка в Nextcloud. Външното хранилище също така позволява на потребителите да споделят файлове, съхранявани в тези външни местоположения. В тези случаи идентификационните данни за собственика на файла се използват, когато получателят поиска файла от външно хранилище, като по този начин се гарантира, че получателят има достъп до споделения файл.\n\nВъншното хранилище може да бъде конфигурирано с помощта на GUI или в командния ред. Тази втора опция предоставя на напредналия потребител по-голяма гъвкавост за конфигуриране на групови външни монтирания за съхранение и задаване на приоритети за монтиране. Повече информация е налична в документацията за GUI на външното хранилище и документацията за конфигурационния файл на външното хранилище.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Външното хранилище ви позволява да монтирате външни услуги и хранилища, както и вторични устройства за съхранение на Nextcloud. Можете също така да позволите на потреби телите да монтират свои собствени външни услуги за съхранение.", + "All users" : "Всички потребители", + "Allow users to mount external storage" : "Разреши на потребителите да монтират външни хранилища" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ca.js b/apps/files_external/l10n/ca.js index 3f2abfc1d36..58b77b45ca0 100644 --- a/apps/files_external/l10n/ca.js +++ b/apps/files_external/l10n/ca.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Emmagatzematge extern", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Concedeix accés", "Error configuring OAuth1" : "S'ha produït un error en configurar l'OAuth1", "Please provide a valid app key and secret." : "Proporcioneu una clau d'aplicació i un secret vàlids.", "Error configuring OAuth2" : "S'ha produït un error en configurar l'OAuth2", "Generate keys" : "Genera les claus", "Error generating key pair" : "S'ha produït un error en generar el parell de claus", - "Type to select user or group." : "Escriviu per a seleccionar un usuari o grup.", + "Type to select account or group." : "Escriviu per a seleccionar un compte o grup.", "(Group)" : "(grup)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)", "Enable encryption" : "Habilita el xifratge", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "S'ha desat", "Saving …" : "S'està desant…", "Save" : "Desa", - "Empty response from the server" : "El servidor ha enviat una resposta buida", - "Couldn't access. Please log out and in again to activate this mount point" : "No s'ha pogut accedir. Tanqueu la sessió i torneu a iniciar-la per a activar aquest punt de muntatge", - "Couldn't get the information from the remote server: {code} {type}" : "No s'ha pogut obtenir la informació del servidor remot: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No s'ha pogut obtenir la llista de punts de muntatge externs: {type}", - "There was an error with message: " : "S'ha produït un error amb el missatge: ", - "External mount error" : "Error de muntatge extern", - "external-storage" : "emmagatzematge-extern", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No s'ha pogut obtenir la llista de punts de muntatge de la unitat de xarxa del Windows: el servidor ha enviat una resposta buida", - "Please enter the credentials for the {mount} mount" : "Introduïu les credencials per al muntatge {mount}", - "Username" : "Nom d'usuari", - "Password" : "Contrasenya", - "Credentials saved" : "S'han desat les credencials", - "Credentials saving failed" : "S'ha produït un error en desar les credencials", - "Credentials required" : "Calen credencials", "Forbidden to manage local mounts" : "Està prohibit gestionar muntatges locals", "Storage with ID \"%d\" not found" : "No s'ha trobat l'emmagatzematge amb l'ID «%d»", "Invalid backend or authentication mechanism class" : "La classe de rerefons o de mecanisme d'autenticació no és vàlida", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Falten paràmetres del mecanisme d'autenticació", "Insufficient data: %s" : "Dades insuficients: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "L'emmagatzematge amb l'ID «%d» no és editable per l'usuari", + "Storage with ID \"%d\" is not editable by non-admins" : "L'emmagatzematge amb l'ID «%d» no és editable per comptes no administradors", "Access key" : "Clau d'accés", "Secret key" : "Clau secreta", "Builtin" : "Integrat", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "ID del client", "Client secret" : "Secret del client", "OpenStack v2" : "OpenStack v2", + "Login" : "Inici de sessió", + "Password" : "Contrasenya", "Tenant name" : "Nom de l'inquilí", "Identity endpoint URL" : "URL de l'extrem d'identitat", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "Clau de l'API", "Global credentials" : "Credencials globals", "Log-in credentials, save in database" : "Credencials d'inici de sessió, desades en la base de dades", - "Username and password" : "Nom d'usuari i contrasenya", + "Login and password" : "Inici de sessió i contrasenya", "Log-in credentials, save in session" : "Credencials d'inici de sessió, desades en la sessió", - "Global credentials, user entered" : "Credencials globals, introduïdes per l'usuari", - "User entered, store in database" : "Introduït per l'usuari, emmagatzemat en la base de dades", + "Global credentials, manually entered" : "Credencials globals, introduïdes manualment", + "Manually entered, store in database" : "Introduït manualment, emmagatzemat en la base de dades", "RSA public key" : "Clau pública RSA", "Public key" : "Clau pública", "RSA private key" : "Clau privada RSA", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Habilita l'SSL", "Enable Path Style" : "Habilita l'estil de camí", "Legacy (v2) authentication" : "Autenticació antiga (v2)", + "Enable multipart copy" : "Habilita la còpia de diverses parts", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Element compartit", "Show hidden files" : "Mostra els fitxers ocults", + "Case sensitive file system" : "Sistema de fitxers amb distinció entre majúscules i minúscules", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Si ho inhabiliteu, podreu utilitzar un sistema de fitxers sense distinció entre majúscules i minúscules, però amb una penalització de rendiment", "Verify ACL access when listing files" : "Comprova l'accés ACL quan s'enumerin els fitxers", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals l'usuari no té permís de lectura; provoca una disminució del rendiment", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals el compte no té permís de lectura; provoca una disminució del rendiment", "Timeout" : "Temps d'espera", "SMB/CIFS using OC login" : "SMB/CIFS amb inici de sessió OC", - "Username as share" : "Nom d'usuari com a element compartit", + "Login as share" : "Inici de sessió com a element compartit", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom del servei", "Request timeout (seconds)" : "Temps d'espera de les sol·licituds (segons)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilitat amb cURL del PHP no està habilitada o instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilitat amb FTP del PHP no està habilitada o instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» no està instal·lat. No es pot muntar %2$s. Demaneu a l'administrador del sistema que l'instal·li.", + "External storage" : "Emmagatzematge extern", "External storage support" : "Compatibilitat amb emmagatzematge extern", "Adds basic external storage support" : "Afegeix compatibilitat bàsica amb emmagatzematge extern", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. Els administradors poden triar quins tipus d'emmagatzematge permeten i poden muntar aquestes ubicacions d'emmagatzematge per a un usuari, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet als usuaris compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona als usuaris avançats més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", - "No external storage configured or you don't have the permission to configure them" : "No hi ha cap emmagatzematge extern configurat o no teniu permís per a configurar-lo", - "Name" : "Nom", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. L'administració pot triar quins tipus d'emmagatzematge permet i pot muntar aquestes ubicacions d'emmagatzematge per a un compte, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet a les persones compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona a l'administració més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", + "Enter missing credentials" : "Introdueix les credencials que falten", + "Unable to update this external storage config. {statusMessage}" : "No s'ha pogut actualitzar la configuració d'aquest emmagatzematge extern. {statusMessage}", + "New configuration successfully saved" : "La configuració nova s'ha desat correctament", + "There was an error with this external storage." : "S'ha produït un error amb aquest emmagatzematge extern.", + "We were unable to check the external storage {basename}" : "No s'ha pogut comprovar l'emmagatzematge extern {basename}", + "Examine this faulty external storage configuration" : "Examina la configuració d'aquest emmagatzematge extern amb errors", + "Open in Files" : "Obre a Fitxers", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "S'ha produït un error amb aquest emmagatzematge extern. Voleu revisar la configuració d'aquest punt de muntatge en la pàgina de paràmetres?", + "External mount error" : "Error de muntatge extern", + "List of external storage." : "Llista d'emmagatzematge extern.", + "There is no external storage configured. You can configure them in your Personal settings." : "No s'ha configurat cap emmagatzematge extern. Podeu configurar-ne en els paràmetres personals.", + "There is no external storage configured and you don't have the permission to configure them." : "No s'ha configurat cap emmagatzematge extern i no teniu permís per a configurar-ne.", + "No external storage" : "No hi ha cap emmagatzematge extern", "Storage type" : "Tipus d'emmagatzematge", + "Unknown" : "Desconegut", "Scope" : "Abast", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No hi ha cap emmagatzematge extern configurat o no teniu permís per a configurar-lo", "Open documentation" : "Obre la documentació", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que els usuaris muntin els seus propis serveis d'emmagatzematge extern.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que les persones muntin els seus propis serveis d'emmagatzematge extern.", "Folder name" : "Nom de la carpeta", "Authentication" : "Autenticació", "Configuration" : "Configuració", "Available for" : "Disponibilitat", "Click to recheck the configuration" : "Feu clic per a tornar a comprovar la configuració", "Add storage" : "Afegeix un emmagatzematge", - "All users" : "Tots els usuaris", + "All people" : "Tothom", "Advanced settings" : "Paràmetres avançats", - "Allow users to mount external storage" : "Permet que els usuaris muntin emmagatzematge extern", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per a autenticar-se amb diversos emmagatzematges externs que tinguin les mateixes credencials." + "Allow people to mount external storage" : "Permet que les persones muntin emmagatzematge extern", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per a autenticar-se amb diversos emmagatzematges externs que tinguin les mateixes credencials.", + "Type to select user or group." : "Escriviu per a seleccionar un usuari o grup.", + "Storage with ID \"%d\" is not user editable" : "L'emmagatzematge amb l'ID «%d» no és editable per l'usuari", + "Username" : "Nom d'usuari", + "Username and password" : "Nom d'usuari i contrasenya", + "Global credentials, user entered" : "Credencials globals, introduïdes per l'usuari", + "User entered, store in database" : "Introduït per l'usuari, emmagatzemat en la base de dades", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals l'usuari no té permís de lectura; provoca una disminució del rendiment", + "Username as share" : "Nom d'usuari com a element compartit", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. Els administradors poden triar quins tipus d'emmagatzematge permeten i poden muntar aquestes ubicacions d'emmagatzematge per a un usuari, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet als usuaris compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona als usuaris avançats més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que els usuaris muntin els seus propis serveis d'emmagatzematge extern.", + "All users" : "Tots els usuaris", + "Allow users to mount external storage" : "Permet que els usuaris muntin emmagatzematge extern" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json index f2e7f456db8..208092e51d3 100644 --- a/apps/files_external/l10n/ca.json +++ b/apps/files_external/l10n/ca.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Emmagatzematge extern", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Concedeix accés", "Error configuring OAuth1" : "S'ha produït un error en configurar l'OAuth1", "Please provide a valid app key and secret." : "Proporcioneu una clau d'aplicació i un secret vàlids.", "Error configuring OAuth2" : "S'ha produït un error en configurar l'OAuth2", "Generate keys" : "Genera les claus", "Error generating key pair" : "S'ha produït un error en generar el parell de claus", - "Type to select user or group." : "Escriviu per a seleccionar un usuari o grup.", + "Type to select account or group." : "Escriviu per a seleccionar un compte o grup.", "(Group)" : "(grup)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilitat amb la codificació de Mac NFD (lent)", "Enable encryption" : "Habilita el xifratge", @@ -26,20 +23,6 @@ "Saved" : "S'ha desat", "Saving …" : "S'està desant…", "Save" : "Desa", - "Empty response from the server" : "El servidor ha enviat una resposta buida", - "Couldn't access. Please log out and in again to activate this mount point" : "No s'ha pogut accedir. Tanqueu la sessió i torneu a iniciar-la per a activar aquest punt de muntatge", - "Couldn't get the information from the remote server: {code} {type}" : "No s'ha pogut obtenir la informació del servidor remot: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No s'ha pogut obtenir la llista de punts de muntatge externs: {type}", - "There was an error with message: " : "S'ha produït un error amb el missatge: ", - "External mount error" : "Error de muntatge extern", - "external-storage" : "emmagatzematge-extern", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No s'ha pogut obtenir la llista de punts de muntatge de la unitat de xarxa del Windows: el servidor ha enviat una resposta buida", - "Please enter the credentials for the {mount} mount" : "Introduïu les credencials per al muntatge {mount}", - "Username" : "Nom d'usuari", - "Password" : "Contrasenya", - "Credentials saved" : "S'han desat les credencials", - "Credentials saving failed" : "S'ha produït un error en desar les credencials", - "Credentials required" : "Calen credencials", "Forbidden to manage local mounts" : "Està prohibit gestionar muntatges locals", "Storage with ID \"%d\" not found" : "No s'ha trobat l'emmagatzematge amb l'ID «%d»", "Invalid backend or authentication mechanism class" : "La classe de rerefons o de mecanisme d'autenticació no és vàlida", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Falten paràmetres del mecanisme d'autenticació", "Insufficient data: %s" : "Dades insuficients: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "L'emmagatzematge amb l'ID «%d» no és editable per l'usuari", + "Storage with ID \"%d\" is not editable by non-admins" : "L'emmagatzematge amb l'ID «%d» no és editable per comptes no administradors", "Access key" : "Clau d'accés", "Secret key" : "Clau secreta", "Builtin" : "Integrat", @@ -64,6 +47,8 @@ "Client ID" : "ID del client", "Client secret" : "Secret del client", "OpenStack v2" : "OpenStack v2", + "Login" : "Inici de sessió", + "Password" : "Contrasenya", "Tenant name" : "Nom de l'inquilí", "Identity endpoint URL" : "URL de l'extrem d'identitat", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "Clau de l'API", "Global credentials" : "Credencials globals", "Log-in credentials, save in database" : "Credencials d'inici de sessió, desades en la base de dades", - "Username and password" : "Nom d'usuari i contrasenya", + "Login and password" : "Inici de sessió i contrasenya", "Log-in credentials, save in session" : "Credencials d'inici de sessió, desades en la sessió", - "Global credentials, user entered" : "Credencials globals, introduïdes per l'usuari", - "User entered, store in database" : "Introduït per l'usuari, emmagatzemat en la base de dades", + "Global credentials, manually entered" : "Credencials globals, introduïdes manualment", + "Manually entered, store in database" : "Introduït manualment, emmagatzemat en la base de dades", "RSA public key" : "Clau pública RSA", "Public key" : "Clau pública", "RSA private key" : "Clau privada RSA", @@ -92,6 +77,7 @@ "Enable SSL" : "Habilita l'SSL", "Enable Path Style" : "Habilita l'estil de camí", "Legacy (v2) authentication" : "Autenticació antiga (v2)", + "Enable multipart copy" : "Habilita la còpia de diverses parts", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Element compartit", "Show hidden files" : "Mostra els fitxers ocults", + "Case sensitive file system" : "Sistema de fitxers amb distinció entre majúscules i minúscules", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Si ho inhabiliteu, podreu utilitzar un sistema de fitxers sense distinció entre majúscules i minúscules, però amb una penalització de rendiment", "Verify ACL access when listing files" : "Comprova l'accés ACL quan s'enumerin els fitxers", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals l'usuari no té permís de lectura; provoca una disminució del rendiment", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals el compte no té permís de lectura; provoca una disminució del rendiment", "Timeout" : "Temps d'espera", "SMB/CIFS using OC login" : "SMB/CIFS amb inici de sessió OC", - "Username as share" : "Nom d'usuari com a element compartit", + "Login as share" : "Inici de sessió com a element compartit", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom del servei", "Request timeout (seconds)" : "Temps d'espera de les sol·licituds (segons)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilitat amb cURL del PHP no està habilitada o instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "La compatibilitat amb FTP del PHP no està habilitada o instal·lat. No es pot muntar %s. Demaneu a l'administrador del sistema que l'instal·li.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» no està instal·lat. No es pot muntar %2$s. Demaneu a l'administrador del sistema que l'instal·li.", + "External storage" : "Emmagatzematge extern", "External storage support" : "Compatibilitat amb emmagatzematge extern", "Adds basic external storage support" : "Afegeix compatibilitat bàsica amb emmagatzematge extern", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. Els administradors poden triar quins tipus d'emmagatzematge permeten i poden muntar aquestes ubicacions d'emmagatzematge per a un usuari, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet als usuaris compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona als usuaris avançats més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", - "No external storage configured or you don't have the permission to configure them" : "No hi ha cap emmagatzematge extern configurat o no teniu permís per a configurar-lo", - "Name" : "Nom", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. L'administració pot triar quins tipus d'emmagatzematge permet i pot muntar aquestes ubicacions d'emmagatzematge per a un compte, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet a les persones compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona a l'administració més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", + "Enter missing credentials" : "Introdueix les credencials que falten", + "Unable to update this external storage config. {statusMessage}" : "No s'ha pogut actualitzar la configuració d'aquest emmagatzematge extern. {statusMessage}", + "New configuration successfully saved" : "La configuració nova s'ha desat correctament", + "There was an error with this external storage." : "S'ha produït un error amb aquest emmagatzematge extern.", + "We were unable to check the external storage {basename}" : "No s'ha pogut comprovar l'emmagatzematge extern {basename}", + "Examine this faulty external storage configuration" : "Examina la configuració d'aquest emmagatzematge extern amb errors", + "Open in Files" : "Obre a Fitxers", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "S'ha produït un error amb aquest emmagatzematge extern. Voleu revisar la configuració d'aquest punt de muntatge en la pàgina de paràmetres?", + "External mount error" : "Error de muntatge extern", + "List of external storage." : "Llista d'emmagatzematge extern.", + "There is no external storage configured. You can configure them in your Personal settings." : "No s'ha configurat cap emmagatzematge extern. Podeu configurar-ne en els paràmetres personals.", + "There is no external storage configured and you don't have the permission to configure them." : "No s'ha configurat cap emmagatzematge extern i no teniu permís per a configurar-ne.", + "No external storage" : "No hi ha cap emmagatzematge extern", "Storage type" : "Tipus d'emmagatzematge", + "Unknown" : "Desconegut", "Scope" : "Abast", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No hi ha cap emmagatzematge extern configurat o no teniu permís per a configurar-lo", "Open documentation" : "Obre la documentació", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que els usuaris muntin els seus propis serveis d'emmagatzematge extern.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que les persones muntin els seus propis serveis d'emmagatzematge extern.", "Folder name" : "Nom de la carpeta", "Authentication" : "Autenticació", "Configuration" : "Configuració", "Available for" : "Disponibilitat", "Click to recheck the configuration" : "Feu clic per a tornar a comprovar la configuració", "Add storage" : "Afegeix un emmagatzematge", - "All users" : "Tots els usuaris", + "All people" : "Tothom", "Advanced settings" : "Paràmetres avançats", - "Allow users to mount external storage" : "Permet que els usuaris muntin emmagatzematge extern", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per a autenticar-se amb diversos emmagatzematges externs que tinguin les mateixes credencials." + "Allow people to mount external storage" : "Permet que les persones muntin emmagatzematge extern", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les credencials globals es poden utilitzar per a autenticar-se amb diversos emmagatzematges externs que tinguin les mateixes credencials.", + "Type to select user or group." : "Escriviu per a seleccionar un usuari o grup.", + "Storage with ID \"%d\" is not user editable" : "L'emmagatzematge amb l'ID «%d» no és editable per l'usuari", + "Username" : "Nom d'usuari", + "Username and password" : "Nom d'usuari i contrasenya", + "Global credentials, user entered" : "Credencials globals, introduïdes per l'usuari", + "User entered, store in database" : "Introduït per l'usuari, emmagatzemat en la base de dades", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprova els ACL de cada fitxer o carpeta d'una carpeta per a filtrar els elements per als quals l'usuari no té permís de lectura; provoca una disminució del rendiment", + "Username as share" : "Nom d'usuari com a element compartit", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aquesta aplicació permet als administradors configurar les connexions amb proveïdors d'emmagatzematge externs, com ara servidors FTP, magatzems d'objectes S3 o SWIFT, altres servidors del Nextcloud, servidors WebDAV i molt més. Els administradors poden triar quins tipus d'emmagatzematge permeten i poden muntar aquestes ubicacions d'emmagatzematge per a un usuari, un grup o tot el sistema. Els usuaris veuran que apareixerà una nova carpeta en la carpeta arrel del Nextcloud, que podran obrir i utilitzar com qualsevol altra carpeta del Nextcloud. L'emmagatzematge extern també permet als usuaris compartir fitxers emmagatzemats en aquestes ubicacions externes. En aquests casos, s'utilitzen les credencials del propietari del fitxer quan el destinatari sol·licita el fitxer des d'un emmagatzematge extern, de manera que es garanteix que el destinatari pot accedir al fitxer compartit.\n\nL'emmagatzematge extern es pot configurar mitjançant la interfície gràfica d'usuari o des de la línia d'ordres. Aquesta segona opció proporciona als usuaris avançats més flexibilitat per a configurar muntatges d'emmagatzematge extern en massa i establir prioritats de muntatge. Podeu obtenir més informació en la documentació de la GUI d'emmagatzematge extern i la documentació del fitxer de configuració de l'emmagatzematge extern.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "L'emmagatzematge extern us permet muntar serveis i dispositius d'emmagatzematge externs com a dispositius d'emmagatzematge secundaris del Nextcloud. També podeu permetre que els usuaris muntin els seus propis serveis d'emmagatzematge extern.", + "All users" : "Tots els usuaris", + "Allow users to mount external storage" : "Permet que els usuaris muntin emmagatzematge extern" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/cs.js b/apps/files_external/l10n/cs.js index ecf4910b2f9..4f98c92ba22 100644 --- a/apps/files_external/l10n/cs.js +++ b/apps/files_external/l10n/cs.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Externí úložiště", - "Personal" : "Osobní", - "System" : "Systémové", "Grant access" : "Udělit přístup", "Error configuring OAuth1" : "Chyba při nastavování OAuth1", "Please provide a valid app key and secret." : "Zadejte platný klíč aplikace a tajné heslo.", "Error configuring OAuth2" : "Chyba při nastavování OAuth2", "Generate keys" : "Vytvořit klíče", "Error generating key pair" : "Chyba při vytváření páru klíčů", - "Type to select user or group." : "Uživatele či skupinu vyberete psaním.", + "Type to select account or group." : "Uživatele či skupinu vyberete psaním.", "(Group)" : "(Skupina)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD kódováním (pomalé)", "Enable encryption" : "Šifrovat", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Uloženo", "Saving …" : "Ukládání…", "Save" : "Uložit", - "Empty response from the server" : "Prázdná odpověď ze serveru", - "Couldn't access. Please log out and in again to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se odhlaste a znovu přihlaste", - "Couldn't get the information from the remote server: {code} {type}" : "Nedaří se obdržet informaci ze vzdáleného serveru: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", - "There was an error with message: " : "Došlo k chybě s tímto hlášením:", - "External mount error" : "Chyba vzdáleného úložiště", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nepodařilo se obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", - "Please enter the credentials for the {mount} mount" : "Zadejte 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ů se nezdařilo", - "Credentials required" : "Vyžadovány přihlašovací údaje", "Forbidden to manage local mounts" : "Odepřeno spravovat místní připojení (mount)", "Storage with ID \"%d\" not found" : "Úložiště s identifikátorem „%d“ nebylo nalezeno", "Invalid backend or authentication mechanism class" : "Neplatná podpůrná vrstva nebo třída ověřovacího mechanismu", @@ -51,10 +34,10 @@ OC.L10N.register( "Not permitted to use backend \"%s\"" : "Nebylo povoleno použití služby „%s“", "Not permitted to use authentication mechanism \"%s\"" : "Nebylo povoleno použití ověřovacího mechanismu „%s“", "Unsatisfied backend parameters" : "Nesplněné parametry pro podpůrnou vrstvu", - "Unsatisfied authentication mechanism parameters" : "Neuspokojivé parametry ověřovacího mechanismu", + "Unsatisfied authentication mechanism parameters" : "Nesplněny parametry ověřovacího mechanismu", "Insufficient data: %s" : "Nedostatečná data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", + "Storage with ID \"%d\" is not editable by non-admins" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", "Access key" : "Přístupový klíč", "Secret key" : "Tajný klíč", "Builtin" : "Vestavěné", @@ -66,18 +49,20 @@ OC.L10N.register( "Client ID" : "Identif. klienta", "Client secret" : "Klientské tajemství", "OpenStack v2" : "OpenStack v2", + "Login" : "Přihlásit", + "Password" : "Heslo", "Tenant name" : "Jméno nájemníka", - "Identity endpoint URL" : "Identifikační koncový bod URL", + "Identity endpoint URL" : "URL koncového bodu identity", "OpenStack v3" : "OpenStack v3", "Domain" : "Doména", "Rackspace" : "Rackspace", "API key" : "Klíč k aplikačnímu program. rozhraní (API)", "Global credentials" : "Globální přihlašovací údaje", "Log-in credentials, save in database" : "Přihlašovací údaje, ukládat v databázi", - "Username and password" : "Uživatelské jméno a heslo", + "Login and password" : "Uživatelské jméno a heslo", "Log-in credentials, save in session" : "Přihlašovací údaje, ukládat v sezení", - "Global credentials, user entered" : "Globální přihlašovací údaje, zadané uživatelem", - "User entered, store in database" : "Uživatel zadán, uložit v databázi", + "Global credentials, manually entered" : "Globální přihlašovací údaje, zadané uživatelem", + "Manually entered, store in database" : "Ručně vloženo, uložit v databázi", "RSA public key" : "Veřejná část RSA klíče", "Public key" : "Veřejný klíč", "RSA private key" : "Soukromá část RSA klíče", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Šifrovat přenos (SSL)", "Enable Path Style" : "Povolit Path Style", "Legacy (v2) authentication" : "Starší (v2) ověřování", + "Enable multipart copy" : "Povolit kopii o více částech", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Federovaná podsložka", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Sdílet", "Show hidden files" : "Zobrazit skryté soubory", + "Case sensitive file system" : "Souborový systém rozlišující VELKÁ/malá písmena", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Vypnutí tohoto umožní používat souborový systém, rozlišující VELKÁ/malá písmena, ale za cenu snížení výkonu", "Verify ACL access when listing files" : "Ověřovat ACL přístup při vypisování souborů", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL seznamů každého souboru či podsložky uvnitř složky pro vyfiltrování položek, ke kterým uživatel nemá oprávnění pro čtení, poznamená výkon", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrola ACL každého souboru nebo složky v adresáři pro odfiltrování položek, kde účet nemá oprávnění ke čtení, je spojena s výkonnostní ztrátou", "Timeout" : "Časový limit", "SMB/CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC", - "Username as share" : "Uživatelské jméno jako sdílená složka", + "Login as share" : "Přihlášení jako sdílení", "OpenStack Object Storage" : "OpenStack objektové úložiště", "Service name" : "Název služby", "Request timeout (seconds)" : "Časový limit požadavku (sekundy)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora pro cURL není v rámci instalace PHP na vámi využívaném Nextcloud serveru zapnutá či přítomná. %s proto není možné připojit. Požádejte tamního správce systému o nápravu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora pro FTP není v rámci instalace PHP na vámi využívaném Nextcloud serveru zapnutá či přítomná. %s proto není možné připojit. Požádejte tamního správce systému o nápravu.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ není nainstalované. Připojení %2$s proto není možné. Požádejte svého správce systémů o instalaci.", + "External storage" : "Externí úložiště", "External storage support" : "Podpora pro externí úložiště", "Adds basic external storage support" : "Přidá základní podporu externí úložiště", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavit propojení na poskytovatele vnějších úložišť, jako například FTP servery, S3 nebo SWIFT objektová úložiště, Google Drive, Dropbox, jiné Nextcloud servery, WebDAV servery a další. Správci mohou zvolit které typy úložiště zapnout a mohou je připojit pro uživatele, skupinu nebo celý systém. Uživatelé uvidí novou složku v jejich kořenové Nextcloud složce, do které mohou přistupovat a používat jako kteroukoli jinou Nextcloud složku. Externí úložiště také umožňuje uživatelům sdílet na něm uložené soubory. V takových případech jsou použity přihlašovací údaje vlastníka souboru když si příjemce vyžádá soubor z vnějšího úložiště, čímž je zajištěno že příjemce může přistupovat ke sdílenému souboru.\n\nExterní úložiště je možné nastavit pomocí webového rozhraní nebo z příkazového řádku. Tato druhá možnost poskytuje pokročilému uživateli více přizpůsobivosti pro nastavování vícero připojení vnějších úložišť a nastavení priorit připojování. Další informace jsou k dispozici v dokumentaci k externím úložištím ve webovém rozhraní a dokumentaci k souboru s nastaveními pro externí úložiště.", - "No external storage configured or you don't have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění taková nastavovat", - "Name" : "Název", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům konfigurovat připojení k externím poskytovatelům úložišť, jako jsou servery FTP, úložiště objektů S3 nebo SWIFT, jiné servery Nextcloud, servery WebDAV a další. Správa může vybrat, které typy úložišť povolí, a může tato úložiště připojit pro účet, skupinu nebo celý systém. Uživatelům se v kořenovém adresáři služby Nextcloud objeví nová složka, ke které mohou přistupovat a používat ji jako jakoukoli jinou složku Nextcloudu. Externí úložiště také umožňuje lidem sdílet soubory uložené v těchto externích umístěních. V těchto případech se při žádosti příjemce o soubor z externího úložiště použijí přihlašovací údaje vlastníka souboru, čímž je zajištěno, že příjemce bude mít ke sdílenému souboru přístup.\n\nExterní úložiště lze konfigurovat pomocí grafického uživatelského rozhraní nebo příkazového řádku. Tato druhá možnost poskytuje správci větší flexibilitu při konfiguraci hromadného připojování externího úložiště a nastavení priorit připojení. Další informace jsou k dispozici v dokumentaci ke grafickému rozhraní externího úložiště a v dokumentaci ke konfiguračnímu souboru externího úložiště.", + "Enter missing credentials" : "Zadejte chybějící přihlašovací údaje", + "Unable to update this external storage config. {statusMessage}" : "Nedaří se zaktualizovat nastavení pro externí úložiště. {statusMessage}", + "New configuration successfully saved" : "Nové nastavení úspěšně uloženo", + "There was an error with this external storage." : "U tohoto externího úložiště došlo k chybě.", + "We were unable to check the external storage {basename}" : "Nepodařilo se zkontrolovat externí úložiště {basename}", + "Examine this faulty external storage configuration" : "Prozkoumejte nastavení tohoto vadného externího úložiště", + "Open in Files" : "Otevřít v Souborech", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "U tohoto externího úložiště došlo k chybě. Chcete si prohlédnout nastavení tohoto přípojného bodu na stránce nastavení?", + "External mount error" : "Chyba vzdáleného úložiště", + "List of external storage." : "Seznam externího úložiště.", + "There is no external storage configured. You can configure them in your Personal settings." : "Není nastaveno žádné externí úložiště. Je možné je nastavit v Osobních nastaveních.", + "There is no external storage configured and you don't have the permission to configure them." : "Není nastaveno žádné externí úložiště a nemáte oprávnění taková nastavovat.", + "No external storage" : "Žádné externí úložiště", "Storage type" : "Typ úložiště", + "Unknown" : "Neznámé", "Scope" : "Rozsah", + "Personal" : "Osobní", + "System" : "Systémové", + "No external storage configured or you don't have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění taková nastavovat", "Open documentation" : "Otevřít dokumentaci", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externí úložiště umožňuje připojit úložiště externích služeb a zařízení jako vedlejší úložná zařízení pro Nextcloud. Je také možné umožnit uživatelům připojovat jejich vlastní externí úložiště.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externí úložiště umožňuje připojit externí úložné služby a zařízení jako sekundární úložná zařízení Nextcloud. Můžete také povolit lidem připojit jejich vlastní externí úložné služby.", "Folder name" : "Název složky", "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", "Click to recheck the configuration" : "Klikněte pro opětovnou kontrolu nastavení", "Add storage" : "Přidat úložiště", - "All users" : "Všichni uživatelé", + "All people" : "Všichni lidi", "Advanced settings" : "Pokročilá nastavení", - "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje." + "Allow people to mount external storage" : "Povolit lidem připojovat externí úložiště", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje.", + "Type to select user or group." : "Uživatele či skupinu vyberete psaním.", + "Storage with ID \"%d\" is not user editable" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", + "Username" : "Uživatelské jméno", + "Username and password" : "Uživatelské jméno a heslo", + "Global credentials, user entered" : "Globální přihlašovací údaje, zadané uživatelem", + "User entered, store in database" : "Uživatel zadán, uložit v databázi", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL seznamů každého souboru či podsložky uvnitř složky pro vyfiltrování položek, ke kterým uživatel nemá oprávnění pro čtení, poznamená výkon", + "Username as share" : "Uživatelské jméno jako sdílená složka", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavit propojení na poskytovatele vnějších úložišť, jako například FTP servery, S3 nebo SWIFT objektová úložiště, Google Drive, Dropbox, jiné Nextcloud servery, WebDAV servery a další. Správci mohou zvolit které typy úložiště zapnout a mohou je připojit pro uživatele, skupinu nebo celý systém. Uživatelé uvidí novou složku v jejich kořenové Nextcloud složce, do které mohou přistupovat a používat jako kteroukoli jinou Nextcloud složku. Externí úložiště také umožňuje uživatelům sdílet na něm uložené soubory. V takových případech jsou použity přihlašovací údaje vlastníka souboru když si příjemce vyžádá soubor z vnějšího úložiště, čímž je zajištěno že příjemce může přistupovat ke sdílenému souboru.\n\nExterní úložiště je možné nastavit pomocí webového rozhraní nebo z příkazového řádku. Tato druhá možnost poskytuje pokročilému uživateli více přizpůsobivosti pro nastavování vícero připojení vnějších úložišť a nastavení priorit připojování. Další informace jsou k dispozici v dokumentaci k externím úložištím ve webovém rozhraní a dokumentaci k souboru s nastaveními pro externí úložiště.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externí úložiště umožňuje připojit úložiště externích služeb a zařízení jako vedlejší úložná zařízení pro Nextcloud. Je také možné umožnit uživatelům připojovat jejich vlastní externí úložiště.", + "All users" : "Všichni uživatelé", + "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/files_external/l10n/cs.json b/apps/files_external/l10n/cs.json index 326ea378745..fff0615d0cd 100644 --- a/apps/files_external/l10n/cs.json +++ b/apps/files_external/l10n/cs.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Externí úložiště", - "Personal" : "Osobní", - "System" : "Systémové", "Grant access" : "Udělit přístup", "Error configuring OAuth1" : "Chyba při nastavování OAuth1", "Please provide a valid app key and secret." : "Zadejte platný klíč aplikace a tajné heslo.", "Error configuring OAuth2" : "Chyba při nastavování OAuth2", "Generate keys" : "Vytvořit klíče", "Error generating key pair" : "Chyba při vytváření páru klíčů", - "Type to select user or group." : "Uživatele či skupinu vyberete psaním.", + "Type to select account or group." : "Uživatele či skupinu vyberete psaním.", "(Group)" : "(Skupina)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD kódováním (pomalé)", "Enable encryption" : "Šifrovat", @@ -26,20 +23,6 @@ "Saved" : "Uloženo", "Saving …" : "Ukládání…", "Save" : "Uložit", - "Empty response from the server" : "Prázdná odpověď ze serveru", - "Couldn't access. Please log out and in again to activate this mount point" : "Nelze připojit. Pro aktivaci tohoto přípojného bodu se odhlaste a znovu přihlaste", - "Couldn't get the information from the remote server: {code} {type}" : "Nedaří se obdržet informaci ze vzdáleného serveru: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nelze obdržet seznam vzdálených přípojných bodů: {type}", - "There was an error with message: " : "Došlo k chybě s tímto hlášením:", - "External mount error" : "Chyba vzdáleného úložiště", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nepodařilo se obdržet seznam síťových úložišť systému Windows: prázdná odpověď serveru", - "Please enter the credentials for the {mount} mount" : "Zadejte 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ů se nezdařilo", - "Credentials required" : "Vyžadovány přihlašovací údaje", "Forbidden to manage local mounts" : "Odepřeno spravovat místní připojení (mount)", "Storage with ID \"%d\" not found" : "Úložiště s identifikátorem „%d“ nebylo nalezeno", "Invalid backend or authentication mechanism class" : "Neplatná podpůrná vrstva nebo třída ověřovacího mechanismu", @@ -49,10 +32,10 @@ "Not permitted to use backend \"%s\"" : "Nebylo povoleno použití služby „%s“", "Not permitted to use authentication mechanism \"%s\"" : "Nebylo povoleno použití ověřovacího mechanismu „%s“", "Unsatisfied backend parameters" : "Nesplněné parametry pro podpůrnou vrstvu", - "Unsatisfied authentication mechanism parameters" : "Neuspokojivé parametry ověřovacího mechanismu", + "Unsatisfied authentication mechanism parameters" : "Nesplněny parametry ověřovacího mechanismu", "Insufficient data: %s" : "Nedostatečná data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", + "Storage with ID \"%d\" is not editable by non-admins" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", "Access key" : "Přístupový klíč", "Secret key" : "Tajný klíč", "Builtin" : "Vestavěné", @@ -64,18 +47,20 @@ "Client ID" : "Identif. klienta", "Client secret" : "Klientské tajemství", "OpenStack v2" : "OpenStack v2", + "Login" : "Přihlásit", + "Password" : "Heslo", "Tenant name" : "Jméno nájemníka", - "Identity endpoint URL" : "Identifikační koncový bod URL", + "Identity endpoint URL" : "URL koncového bodu identity", "OpenStack v3" : "OpenStack v3", "Domain" : "Doména", "Rackspace" : "Rackspace", "API key" : "Klíč k aplikačnímu program. rozhraní (API)", "Global credentials" : "Globální přihlašovací údaje", "Log-in credentials, save in database" : "Přihlašovací údaje, ukládat v databázi", - "Username and password" : "Uživatelské jméno a heslo", + "Login and password" : "Uživatelské jméno a heslo", "Log-in credentials, save in session" : "Přihlašovací údaje, ukládat v sezení", - "Global credentials, user entered" : "Globální přihlašovací údaje, zadané uživatelem", - "User entered, store in database" : "Uživatel zadán, uložit v databázi", + "Global credentials, manually entered" : "Globální přihlašovací údaje, zadané uživatelem", + "Manually entered, store in database" : "Ručně vloženo, uložit v databázi", "RSA public key" : "Veřejná část RSA klíče", "Public key" : "Veřejný klíč", "RSA private key" : "Soukromá část RSA klíče", @@ -92,6 +77,7 @@ "Enable SSL" : "Šifrovat přenos (SSL)", "Enable Path Style" : "Povolit Path Style", "Legacy (v2) authentication" : "Starší (v2) ověřování", + "Enable multipart copy" : "Povolit kopii o více částech", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Federovaná podsložka", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Sdílet", "Show hidden files" : "Zobrazit skryté soubory", + "Case sensitive file system" : "Souborový systém rozlišující VELKÁ/malá písmena", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Vypnutí tohoto umožní používat souborový systém, rozlišující VELKÁ/malá písmena, ale za cenu snížení výkonu", "Verify ACL access when listing files" : "Ověřovat ACL přístup při vypisování souborů", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL seznamů každého souboru či podsložky uvnitř složky pro vyfiltrování položek, ke kterým uživatel nemá oprávnění pro čtení, poznamená výkon", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrola ACL každého souboru nebo složky v adresáři pro odfiltrování položek, kde účet nemá oprávnění ke čtení, je spojena s výkonnostní ztrátou", "Timeout" : "Časový limit", "SMB/CIFS using OC login" : "SMB / CIFS za použití přihlašovacího jména OC", - "Username as share" : "Uživatelské jméno jako sdílená složka", + "Login as share" : "Přihlášení jako sdílení", "OpenStack Object Storage" : "OpenStack objektové úložiště", "Service name" : "Název služby", "Request timeout (seconds)" : "Časový limit požadavku (sekundy)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora pro cURL není v rámci instalace PHP na vámi využívaném Nextcloud serveru zapnutá či přítomná. %s proto není možné připojit. Požádejte tamního správce systému o nápravu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora pro FTP není v rámci instalace PHP na vámi využívaném Nextcloud serveru zapnutá či přítomná. %s proto není možné připojit. Požádejte tamního správce systému o nápravu.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ není nainstalované. Připojení %2$s proto není možné. Požádejte svého správce systémů o instalaci.", + "External storage" : "Externí úložiště", "External storage support" : "Podpora pro externí úložiště", "Adds basic external storage support" : "Přidá základní podporu externí úložiště", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavit propojení na poskytovatele vnějších úložišť, jako například FTP servery, S3 nebo SWIFT objektová úložiště, Google Drive, Dropbox, jiné Nextcloud servery, WebDAV servery a další. Správci mohou zvolit které typy úložiště zapnout a mohou je připojit pro uživatele, skupinu nebo celý systém. Uživatelé uvidí novou složku v jejich kořenové Nextcloud složce, do které mohou přistupovat a používat jako kteroukoli jinou Nextcloud složku. Externí úložiště také umožňuje uživatelům sdílet na něm uložené soubory. V takových případech jsou použity přihlašovací údaje vlastníka souboru když si příjemce vyžádá soubor z vnějšího úložiště, čímž je zajištěno že příjemce může přistupovat ke sdílenému souboru.\n\nExterní úložiště je možné nastavit pomocí webového rozhraní nebo z příkazového řádku. Tato druhá možnost poskytuje pokročilému uživateli více přizpůsobivosti pro nastavování vícero připojení vnějších úložišť a nastavení priorit připojování. Další informace jsou k dispozici v dokumentaci k externím úložištím ve webovém rozhraní a dokumentaci k souboru s nastaveními pro externí úložiště.", - "No external storage configured or you don't have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění taková nastavovat", - "Name" : "Název", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům konfigurovat připojení k externím poskytovatelům úložišť, jako jsou servery FTP, úložiště objektů S3 nebo SWIFT, jiné servery Nextcloud, servery WebDAV a další. Správa může vybrat, které typy úložišť povolí, a může tato úložiště připojit pro účet, skupinu nebo celý systém. Uživatelům se v kořenovém adresáři služby Nextcloud objeví nová složka, ke které mohou přistupovat a používat ji jako jakoukoli jinou složku Nextcloudu. Externí úložiště také umožňuje lidem sdílet soubory uložené v těchto externích umístěních. V těchto případech se při žádosti příjemce o soubor z externího úložiště použijí přihlašovací údaje vlastníka souboru, čímž je zajištěno, že příjemce bude mít ke sdílenému souboru přístup.\n\nExterní úložiště lze konfigurovat pomocí grafického uživatelského rozhraní nebo příkazového řádku. Tato druhá možnost poskytuje správci větší flexibilitu při konfiguraci hromadného připojování externího úložiště a nastavení priorit připojení. Další informace jsou k dispozici v dokumentaci ke grafickému rozhraní externího úložiště a v dokumentaci ke konfiguračnímu souboru externího úložiště.", + "Enter missing credentials" : "Zadejte chybějící přihlašovací údaje", + "Unable to update this external storage config. {statusMessage}" : "Nedaří se zaktualizovat nastavení pro externí úložiště. {statusMessage}", + "New configuration successfully saved" : "Nové nastavení úspěšně uloženo", + "There was an error with this external storage." : "U tohoto externího úložiště došlo k chybě.", + "We were unable to check the external storage {basename}" : "Nepodařilo se zkontrolovat externí úložiště {basename}", + "Examine this faulty external storage configuration" : "Prozkoumejte nastavení tohoto vadného externího úložiště", + "Open in Files" : "Otevřít v Souborech", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "U tohoto externího úložiště došlo k chybě. Chcete si prohlédnout nastavení tohoto přípojného bodu na stránce nastavení?", + "External mount error" : "Chyba vzdáleného úložiště", + "List of external storage." : "Seznam externího úložiště.", + "There is no external storage configured. You can configure them in your Personal settings." : "Není nastaveno žádné externí úložiště. Je možné je nastavit v Osobních nastaveních.", + "There is no external storage configured and you don't have the permission to configure them." : "Není nastaveno žádné externí úložiště a nemáte oprávnění taková nastavovat.", + "No external storage" : "Žádné externí úložiště", "Storage type" : "Typ úložiště", + "Unknown" : "Neznámé", "Scope" : "Rozsah", + "Personal" : "Osobní", + "System" : "Systémové", + "No external storage configured or you don't have the permission to configure them" : "Není nastavené žádné externí úložiště nebo nemáte oprávnění taková nastavovat", "Open documentation" : "Otevřít dokumentaci", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externí úložiště umožňuje připojit úložiště externích služeb a zařízení jako vedlejší úložná zařízení pro Nextcloud. Je také možné umožnit uživatelům připojovat jejich vlastní externí úložiště.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externí úložiště umožňuje připojit externí úložné služby a zařízení jako sekundární úložná zařízení Nextcloud. Můžete také povolit lidem připojit jejich vlastní externí úložné služby.", "Folder name" : "Název složky", "Authentication" : "Ověření", "Configuration" : "Nastavení", "Available for" : "Dostupné pro", "Click to recheck the configuration" : "Klikněte pro opětovnou kontrolu nastavení", "Add storage" : "Přidat úložiště", - "All users" : "Všichni uživatelé", + "All people" : "Všichni lidi", "Advanced settings" : "Pokročilá nastavení", - "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje." + "Allow people to mount external storage" : "Povolit lidem připojovat externí úložiště", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globální přihlašovací údaje je možné použít pro ověření se vůči vícero externím úložištím, která mají stejné přihlašovací údaje.", + "Type to select user or group." : "Uživatele či skupinu vyberete psaním.", + "Storage with ID \"%d\" is not user editable" : "Úložiště s identifikátorem „%d“ není uživatelsky upravitelné", + "Username" : "Uživatelské jméno", + "Username and password" : "Uživatelské jméno a heslo", + "Global credentials, user entered" : "Globální přihlašovací údaje, zadané uživatelem", + "User entered, store in database" : "Uživatel zadán, uložit v databázi", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL seznamů každého souboru či podsložky uvnitř složky pro vyfiltrování položek, ke kterým uživatel nemá oprávnění pro čtení, poznamená výkon", + "Username as share" : "Uživatelské jméno jako sdílená složka", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tato aplikace umožňuje správcům nastavit propojení na poskytovatele vnějších úložišť, jako například FTP servery, S3 nebo SWIFT objektová úložiště, Google Drive, Dropbox, jiné Nextcloud servery, WebDAV servery a další. Správci mohou zvolit které typy úložiště zapnout a mohou je připojit pro uživatele, skupinu nebo celý systém. Uživatelé uvidí novou složku v jejich kořenové Nextcloud složce, do které mohou přistupovat a používat jako kteroukoli jinou Nextcloud složku. Externí úložiště také umožňuje uživatelům sdílet na něm uložené soubory. V takových případech jsou použity přihlašovací údaje vlastníka souboru když si příjemce vyžádá soubor z vnějšího úložiště, čímž je zajištěno že příjemce může přistupovat ke sdílenému souboru.\n\nExterní úložiště je možné nastavit pomocí webového rozhraní nebo z příkazového řádku. Tato druhá možnost poskytuje pokročilému uživateli více přizpůsobivosti pro nastavování vícero připojení vnějších úložišť a nastavení priorit připojování. Další informace jsou k dispozici v dokumentaci k externím úložištím ve webovém rozhraní a dokumentaci k souboru s nastaveními pro externí úložiště.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externí úložiště umožňuje připojit úložiště externích služeb a zařízení jako vedlejší úložná zařízení pro Nextcloud. Je také možné umožnit uživatelům připojovat jejich vlastní externí úložiště.", + "All users" : "Všichni uživatelé", + "Allow users to mount external storage" : "Povolit uživatelům připojení externího úložiště" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js index 19bbe6eb462..610de00db80 100644 --- a/apps/files_external/l10n/da.js +++ b/apps/files_external/l10n/da.js @@ -1,15 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Eksternt lager", - "Personal" : "Personligt", - "System" : "System", "Grant access" : "Godkend adgang", "Error configuring OAuth1" : "Fejl under konfiguration af OAuth1", "Please provide a valid app key and secret." : "Angiv venligst gyldig app-nøgle og -hemmelighed.", "Error configuring OAuth2" : "Fejl under konfiguration af OAuth2", "Generate keys" : "Opret nøgler.", "Error generating key pair" : "Fejl under oprettelse af nøglepar", + "Type to select account or group." : "Indtast for at vælge konto eller gruppe.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD encoding (langsom)", "Enable encryption" : "Slå kryptering til", @@ -27,20 +25,6 @@ OC.L10N.register( "Saved" : "Gemt", "Saving …" : "Gemmer…", "Save" : "Gem", - "Empty response from the server" : "Svar fra serveren uden data", - "Couldn't access. Please log out and in again to activate this mount point" : "Kunne ikke forbinde. Log venligst ud og ind igen for at aktivere dette mount point.", - "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få information fra fjern serveren: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kunne ikke få listen over eksterne mount points: {type}", - "There was an error with message: " : "Der var et problem med beskeden:", - "External mount error" : "Ekstern mount fejl", - "external-storage" : "Eksternt lager", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunne ikke få listen over Windows netværk drive mount points: Tomt svar fra serveren", - "Please enter the credentials for the {mount} mount" : "Indtast venligst brugeroplysningerne for {mount} mount", - "Username" : "Brugernavn", - "Password" : "Kodeord", - "Credentials saved" : "Brugeroplysninger gemt", - "Credentials saving failed" : "Det mislykkedes at gemme brugeroplysninger.", - "Credentials required" : "Kræver brugeroplysninger ", "Forbidden to manage local mounts" : "Forbudt at administrere lokale mounts", "Storage with ID \"%d\" not found" : "Lagring med ID \"%d\" ikke fundet", "Invalid backend or authentication mechanism class" : "Ugyldig backend eller klasse for godkendelsesmekanisme", @@ -53,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Utilfredsstillede parametre for godkendelsesmekanisme", "Insufficient data: %s" : "Utilstrækkelige data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lageret med id \"%d\" kan ikke redigeres af bruger", + "Storage with ID \"%d\" is not editable by non-admins" : "Lager med ID \"%d\" kan ikke redigeres af ikke-administratorer", "Access key" : "Adgangsnøgle", "Secret key" : "Hemmelig nøgle", "Builtin" : "Indbygget", @@ -65,6 +49,8 @@ OC.L10N.register( "Client ID" : "Klient-ID", "Client secret" : "Klient hemmelighed", "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "Kodeord", "Tenant name" : "Lejernavn", "Identity endpoint URL" : "Identificer afslutnings URL", "OpenStack v3" : "OpenStack v3", @@ -73,10 +59,10 @@ OC.L10N.register( "API key" : "API nøgle", "Global credentials" : "Globale brugeroplysninger", "Log-in credentials, save in database" : "Log-in brugeroplysninger, gem i database", - "Username and password" : "Brugernavn og kodeord", + "Login and password" : "Login og password", "Log-in credentials, save in session" : "Log-in brugeroplysninger, gem i session", - "Global credentials, user entered" : "Globale brugeroplysninger, angivet af bruger", - "User entered, store in database" : "Bruger indtastet, gem i database", + "Global credentials, manually entered" : "Globale brugeroplysninger, indtastet manuelt", + "Manually entered, store in database" : "Manuelt indtastet, gem i databasen", "RSA public key" : "RSA offentlig nøgle", "Public key" : "Offentlig nøgle", "RSA private key" : "RSA private key", @@ -89,9 +75,11 @@ OC.L10N.register( "Hostname" : "Værtsnavn", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Lagringsklassificering", "Enable SSL" : "Aktivér SSL", "Enable Path Style" : "Aktivér stil for sti", "Legacy (v2) authentication" : "Ældre (v2) godkendelse", + "Enable multipart copy" : "Aktiver flerdelt kopi", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Fjernundermappe", @@ -108,34 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Del", "Show hidden files" : "Vis skjulte filer", + "Case sensitive file system" : "Fil system med forskel på store og små bogstaver", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Deaktivering giver mulighed for at tillade brug af et filsystem, der ikke er følsomt over for store og små bogstaver, men kommer med en ydeevnestraf", "Verify ACL access when listing files" : "Bekræft ACL-adgang, når du viser filer", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe i en mappe for at bortfiltrere elementer, hvor brugeren ikke har læsetilladelser, kommer med en præstationsstraf", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe inde i en mappe for at bortfiltrere elementer, hvor konto ikke har nogen læsetilladelser, kommer med en ydeevnestraf", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS ved hjælp af OC-login", - "Username as share" : "Brugernavn som deling", + "Login as share" : "Login som delt", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Tjenestenavn", "Request timeout (seconds)" : "Anmodning timeout (sekunder)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ikke installeret. Tilslutning af %2$s er ikke muligt. Bed din systemadministrator om at installere det.", - "External storage support" : "Ekstern lager support", + "External storage" : "Eksternt lager", + "External storage support" : "Eksternt lager undersøttelse", "Adds basic external storage support" : "Tilføjer grundlæggende ekstern lagerunderstøttelse", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administratorer kan vælge, hvilke lagertyper der skal aktiveres og kan montere disse lagerplaceringer for en bruger, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også brugere mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver den avancerede bruger mere fleksibilitet til at konfigurere bulk eksterne lagerbeslag og indstille monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", - "No external storage configured or you don't have the permission to configure them" : "Der er ikke konfigureret eksternt lager, eller du har ikke tilladelse til at konfigurere dem", - "Name" : "Navn", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administration kan vælge, hvilke typer lager der skal aktiveres og kan montere disse lagerplaceringer for en konto, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også folk mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver administrationen mere fleksibilitet til at konfigurere bulk eksterne lagermonteringer og indstilling af monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", + "Enter missing credentials" : "Indtast manglende oplysninger", + "Unable to update this external storage config. {statusMessage}" : "Er ikke i stand til at opdaterer konfigurationen af dette eksterne lager. {statusMessage}", + "New configuration successfully saved" : "Den nye konfiguration er gemt", + "There was an error with this external storage." : "Der er en fejl med dette eksterne lager.", + "We were unable to check the external storage {basename}" : "Det var ikke muligt at kontrollerer det eksterne lager {basename}", + "Examine this faulty external storage configuration" : "Gennemgå fejl konfiguration af eksternt lager ", + "Open in Files" : "Åben i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Der er en fejl med dette eksterne lager. Ønsker du at gennemgå konfigurationen?", + "External mount error" : "Ekstern mount fejl", + "List of external storage." : "Liste med eksterne lagre.", + "There is no external storage configured. You can configure them in your Personal settings." : "Intet eksternt lager er konfigureret, du kan konfigurerer et via dine personlige indstillinger.", + "There is no external storage configured and you don't have the permission to configure them." : "Intet eksternt lager er konfigureret, og du har ikke tilladelse til at konfigurerer et.", + "No external storage" : "Intet eksternt lager", "Storage type" : "Lagertype", + "Unknown" : "Ukendt", "Scope" : "Anvendelsesområde", + "Personal" : "Personligt", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Intet eksternt lager er konfigureret eller du har ikke tilladelse til at konfigurerer et.", "Open documentation" : "Åbn dokumentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade brugere at montere deres egne eksterne lagertjenester.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade folk at installere deres egne eksterne lagertjenester.", "Folder name" : "Mappenavn", "Authentication" : "Godkendelse", "Configuration" : "Opsætning", "Available for" : "Tilgængelig for", "Click to recheck the configuration" : "Klik for at kontrollere konfigurationen igen", "Add storage" : "Tilføj lager", + "All people" : "Alle personer", "Advanced settings" : "Avancerede indstillinger", - "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale legitimationsoplysninger kan bruges til at godkende med flere eksterne lager, der har de samme legitimationsoplysninger." + "Allow people to mount external storage" : "Tillad personer at montere eksternt lager", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale legitimationsoplysninger kan bruges til at godkende med flere eksterne lager, der har de samme legitimationsoplysninger.", + "Type to select user or group." : "Indtast for at vælge bruger eller gruppe.", + "Storage with ID \"%d\" is not user editable" : "Lageret med id \"%d\" kan ikke redigeres af bruger", + "Username" : "Brugernavn", + "Username and password" : "Brugernavn og kodeord", + "Global credentials, user entered" : "Globale brugeroplysninger, angivet af bruger", + "User entered, store in database" : "Bruger indtastet, gem i database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe i en mappe for at bortfiltrere elementer, hvor brugeren ikke har læsetilladelser, kommer med en præstationsstraf", + "Username as share" : "Brugernavn som deling", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administratorer kan vælge, hvilke lagertyper der skal aktiveres og kan montere disse lagerplaceringer for en bruger, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også brugere mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver den avancerede bruger mere fleksibilitet til at konfigurere bulk eksterne lagerbeslag og indstille monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade brugere at montere deres egne eksterne lagertjenester.", + "All users" : "Alle brugere", + "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json index 252d1a28a0a..4cc3b665b91 100644 --- a/apps/files_external/l10n/da.json +++ b/apps/files_external/l10n/da.json @@ -1,13 +1,11 @@ { "translations": { - "External storage" : "Eksternt lager", - "Personal" : "Personligt", - "System" : "System", "Grant access" : "Godkend adgang", "Error configuring OAuth1" : "Fejl under konfiguration af OAuth1", "Please provide a valid app key and secret." : "Angiv venligst gyldig app-nøgle og -hemmelighed.", "Error configuring OAuth2" : "Fejl under konfiguration af OAuth2", "Generate keys" : "Opret nøgler.", "Error generating key pair" : "Fejl under oprettelse af nøglepar", + "Type to select account or group." : "Indtast for at vælge konto eller gruppe.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD encoding (langsom)", "Enable encryption" : "Slå kryptering til", @@ -25,20 +23,6 @@ "Saved" : "Gemt", "Saving …" : "Gemmer…", "Save" : "Gem", - "Empty response from the server" : "Svar fra serveren uden data", - "Couldn't access. Please log out and in again to activate this mount point" : "Kunne ikke forbinde. Log venligst ud og ind igen for at aktivere dette mount point.", - "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få information fra fjern serveren: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kunne ikke få listen over eksterne mount points: {type}", - "There was an error with message: " : "Der var et problem med beskeden:", - "External mount error" : "Ekstern mount fejl", - "external-storage" : "Eksternt lager", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunne ikke få listen over Windows netværk drive mount points: Tomt svar fra serveren", - "Please enter the credentials for the {mount} mount" : "Indtast venligst brugeroplysningerne for {mount} mount", - "Username" : "Brugernavn", - "Password" : "Kodeord", - "Credentials saved" : "Brugeroplysninger gemt", - "Credentials saving failed" : "Det mislykkedes at gemme brugeroplysninger.", - "Credentials required" : "Kræver brugeroplysninger ", "Forbidden to manage local mounts" : "Forbudt at administrere lokale mounts", "Storage with ID \"%d\" not found" : "Lagring med ID \"%d\" ikke fundet", "Invalid backend or authentication mechanism class" : "Ugyldig backend eller klasse for godkendelsesmekanisme", @@ -51,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Utilfredsstillede parametre for godkendelsesmekanisme", "Insufficient data: %s" : "Utilstrækkelige data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lageret med id \"%d\" kan ikke redigeres af bruger", + "Storage with ID \"%d\" is not editable by non-admins" : "Lager med ID \"%d\" kan ikke redigeres af ikke-administratorer", "Access key" : "Adgangsnøgle", "Secret key" : "Hemmelig nøgle", "Builtin" : "Indbygget", @@ -63,6 +47,8 @@ "Client ID" : "Klient-ID", "Client secret" : "Klient hemmelighed", "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "Kodeord", "Tenant name" : "Lejernavn", "Identity endpoint URL" : "Identificer afslutnings URL", "OpenStack v3" : "OpenStack v3", @@ -71,10 +57,10 @@ "API key" : "API nøgle", "Global credentials" : "Globale brugeroplysninger", "Log-in credentials, save in database" : "Log-in brugeroplysninger, gem i database", - "Username and password" : "Brugernavn og kodeord", + "Login and password" : "Login og password", "Log-in credentials, save in session" : "Log-in brugeroplysninger, gem i session", - "Global credentials, user entered" : "Globale brugeroplysninger, angivet af bruger", - "User entered, store in database" : "Bruger indtastet, gem i database", + "Global credentials, manually entered" : "Globale brugeroplysninger, indtastet manuelt", + "Manually entered, store in database" : "Manuelt indtastet, gem i databasen", "RSA public key" : "RSA offentlig nøgle", "Public key" : "Offentlig nøgle", "RSA private key" : "RSA private key", @@ -87,9 +73,11 @@ "Hostname" : "Værtsnavn", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Lagringsklassificering", "Enable SSL" : "Aktivér SSL", "Enable Path Style" : "Aktivér stil for sti", "Legacy (v2) authentication" : "Ældre (v2) godkendelse", + "Enable multipart copy" : "Aktiver flerdelt kopi", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Fjernundermappe", @@ -106,34 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Del", "Show hidden files" : "Vis skjulte filer", + "Case sensitive file system" : "Fil system med forskel på store og små bogstaver", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Deaktivering giver mulighed for at tillade brug af et filsystem, der ikke er følsomt over for store og små bogstaver, men kommer med en ydeevnestraf", "Verify ACL access when listing files" : "Bekræft ACL-adgang, når du viser filer", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe i en mappe for at bortfiltrere elementer, hvor brugeren ikke har læsetilladelser, kommer med en præstationsstraf", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe inde i en mappe for at bortfiltrere elementer, hvor konto ikke har nogen læsetilladelser, kommer med en ydeevnestraf", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS ved hjælp af OC-login", - "Username as share" : "Brugernavn som deling", + "Login as share" : "Login som delt", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Tjenestenavn", "Request timeout (seconds)" : "Anmodning timeout (sekunder)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-understøttelsen i PHP er enten ikke aktiveret eller installeret. Monteringen af %s er ikke mulig. Anmod din systemadministrator om at installere det.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP understøttelsen i PHP er enten ikke aktiveret eller installeret. Montering af %s er ikke muligt. Anmod din systemadministrator om at installere det.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ikke installeret. Tilslutning af %2$s er ikke muligt. Bed din systemadministrator om at installere det.", - "External storage support" : "Ekstern lager support", + "External storage" : "Eksternt lager", + "External storage support" : "Eksternt lager undersøttelse", "Adds basic external storage support" : "Tilføjer grundlæggende ekstern lagerunderstøttelse", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administratorer kan vælge, hvilke lagertyper der skal aktiveres og kan montere disse lagerplaceringer for en bruger, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også brugere mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver den avancerede bruger mere fleksibilitet til at konfigurere bulk eksterne lagerbeslag og indstille monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", - "No external storage configured or you don't have the permission to configure them" : "Der er ikke konfigureret eksternt lager, eller du har ikke tilladelse til at konfigurere dem", - "Name" : "Navn", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administration kan vælge, hvilke typer lager der skal aktiveres og kan montere disse lagerplaceringer for en konto, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også folk mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver administrationen mere fleksibilitet til at konfigurere bulk eksterne lagermonteringer og indstilling af monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", + "Enter missing credentials" : "Indtast manglende oplysninger", + "Unable to update this external storage config. {statusMessage}" : "Er ikke i stand til at opdaterer konfigurationen af dette eksterne lager. {statusMessage}", + "New configuration successfully saved" : "Den nye konfiguration er gemt", + "There was an error with this external storage." : "Der er en fejl med dette eksterne lager.", + "We were unable to check the external storage {basename}" : "Det var ikke muligt at kontrollerer det eksterne lager {basename}", + "Examine this faulty external storage configuration" : "Gennemgå fejl konfiguration af eksternt lager ", + "Open in Files" : "Åben i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Der er en fejl med dette eksterne lager. Ønsker du at gennemgå konfigurationen?", + "External mount error" : "Ekstern mount fejl", + "List of external storage." : "Liste med eksterne lagre.", + "There is no external storage configured. You can configure them in your Personal settings." : "Intet eksternt lager er konfigureret, du kan konfigurerer et via dine personlige indstillinger.", + "There is no external storage configured and you don't have the permission to configure them." : "Intet eksternt lager er konfigureret, og du har ikke tilladelse til at konfigurerer et.", + "No external storage" : "Intet eksternt lager", "Storage type" : "Lagertype", + "Unknown" : "Ukendt", "Scope" : "Anvendelsesområde", + "Personal" : "Personligt", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Intet eksternt lager er konfigureret eller du har ikke tilladelse til at konfigurerer et.", "Open documentation" : "Åbn dokumentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade brugere at montere deres egne eksterne lagertjenester.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade folk at installere deres egne eksterne lagertjenester.", "Folder name" : "Mappenavn", "Authentication" : "Godkendelse", "Configuration" : "Opsætning", "Available for" : "Tilgængelig for", "Click to recheck the configuration" : "Klik for at kontrollere konfigurationen igen", "Add storage" : "Tilføj lager", + "All people" : "Alle personer", "Advanced settings" : "Avancerede indstillinger", - "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale legitimationsoplysninger kan bruges til at godkende med flere eksterne lager, der har de samme legitimationsoplysninger." + "Allow people to mount external storage" : "Tillad personer at montere eksternt lager", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale legitimationsoplysninger kan bruges til at godkende med flere eksterne lager, der har de samme legitimationsoplysninger.", + "Type to select user or group." : "Indtast for at vælge bruger eller gruppe.", + "Storage with ID \"%d\" is not user editable" : "Lageret med id \"%d\" kan ikke redigeres af bruger", + "Username" : "Brugernavn", + "Username and password" : "Brugernavn og kodeord", + "Global credentials, user entered" : "Globale brugeroplysninger, angivet af bruger", + "User entered, store in database" : "Bruger indtastet, gem i database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tjek ACL'erne for hver fil eller mappe i en mappe for at bortfiltrere elementer, hvor brugeren ikke har læsetilladelser, kommer med en præstationsstraf", + "Username as share" : "Brugernavn som deling", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikation gør det muligt for administratorer at konfigurere forbindelser til eksterne lagerudbydere, såsom FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mere. Administratorer kan vælge, hvilke lagertyper der skal aktiveres og kan montere disse lagerplaceringer for en bruger, en gruppe eller hele systemet. Brugere vil se en ny mappe vises i deres rod-Nextcloud-mappe, som de kan få adgang til og bruge som enhver anden Nextcloud-mappe. Ekstern lagring giver også brugere mulighed for at dele filer gemt på disse eksterne steder. I disse tilfælde bruges legitimationsoplysningerne for ejeren af filen, når modtageren anmoder om filen fra eksternt lager, hvorved det sikres, at modtageren kan få adgang til den delte fil.\n\nEksternt lager kan konfigureres ved hjælp af GUI eller på kommandolinjen. Denne anden mulighed giver den avancerede bruger mere fleksibilitet til at konfigurere bulk eksterne lagerbeslag og indstille monteringsprioriteter. Flere oplysninger er tilgængelige i dokumentationen til eksternt lager GUI og dokumentationen til ekstern lagerkonfigurationsfil.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring giver dig mulighed for at montere eksterne lagringstjenester og -enheder som sekundære Nextcloud-lagringsenheder. Du kan også tillade brugere at montere deres egne eksterne lagertjenester.", + "All users" : "Alle brugere", + "Allow users to mount external storage" : "Tillad brugere at montere eksternt lager" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index a64cccb57bb..b6b4cfe2a03 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Externer Speicher", - "Personal" : "Persönlich", - "System" : "System", "Grant access" : "Zugriff gewähren", "Error configuring OAuth1" : "Fehler beim Konfigurieren von OAuth1", "Please provide a valid app key and secret." : "Bitte einen gültigen Anwendungsschlüssel (App-Key) mit Sicherheitsschlüssel (Secret) eingeben.", "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", - "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Type to select account or group." : "Tippen, um ein Konto oder eine Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Gespeichert", "Saving …" : "Speichern …", "Save" : "Speichern", - "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte abmelden und erneut anmelden, um diesen Endpunkt zu aktivieren.", - "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", - "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", - "External mount error" : "Fehler beim Einbinden des externen Speichers", - "external-storage" : "Externer Speicher", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", - "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} Speicher an", - "Username" : "Benutzername", - "Password" : "Passwort", - "Credentials saved" : "Anmeldeinformationen gespeichert", - "Credentials saving failed" : "Speichern der Anmeldeinformationen fehlgeschlagen", - "Credentials required" : "Anmeldeinformationen benötigt", "Forbidden to manage local mounts" : "Das Verwalten lokaler Laufwerke ist nicht erlaubt", "Storage with ID \"%d\" not found" : "Der Speicher mit der ID „%d“ wurde nicht gefunden", "Invalid backend or authentication mechanism class" : "Ungültiger Backend- oder Authentifizierungsmechanismus", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Unbefriedigende Authentifizierungsmechanismus-Parameter", "Insufficient data: %s" : "Unzureichende Daten: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Speicher mit der ID \"%d\" kann nicht vom Benutzer bearbeitet werden", + "Storage with ID \"%d\" is not editable by non-admins" : "Speicher mit der ID \"%d\" kann nur von der Administration bearbeitet werden.", "Access key" : "Zugangsschlüssel", "Secret key" : "Geheimer Schlüssel", "Builtin" : "Eingebaut", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Client-ID", "Client secret" : "Geheime Zeichenkette des Clients", "OpenStack v2" : "OpenStack v2", + "Login" : "Anmelden", + "Password" : "Passwort", "Tenant name" : "Name des Mieters", "Identity endpoint URL" : "Identität Endpunkt-URL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API-Schlüssel", "Global credentials" : "Globale Anmeldeinformationen", "Log-in credentials, save in database" : "Anmeldedaten in Datenbank speichern", - "Username and password" : "Benutzername und Passwort", + "Login and password" : "Anmeldename und Passwort", "Log-in credentials, save in session" : "Anmeldedaten in Sitzung speichern", - "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", - "User entered, store in database" : "Benutzer eingetragen, in Datenbank gespeichert", + "Global credentials, manually entered" : "Globale Anmeldeinformationen, manuell eingegeben", + "Manually entered, store in database" : "Manuell eingegeben, in Datenbank speichern", "RSA public key" : "RSA öffentlicher Schlüssel", "Public key" : "Öffentlicher Schlüssel", "RSA private key" : "Privater RSA-Schlüssel", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfad-Stil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", + "Enable multipart copy" : "Multipart-Kopieren aktivieren", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Entfernter Unterordner", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Share", "Show hidden files" : "Versteckte Dateien anzeigen", + "Case sensitive file system" : "Groß- und Kleinschreibung beachtendes Dateisystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Die Deaktivierung ermöglicht die Verwendung eines Dateisystems, bei dem die Groß- und Kleinschreibung keine Rolle spielt, bringt jedoch Leistungseinbußen mit sich.", "Verify ACL access when listing files" : "Überprüft den ACL-Zugriff beim Auflisten von Dateien", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die das Konto keine Leseberechtigungen hat. Dies führt zu Leistungseinbußen.", "Timeout" : "Zeitüberschreitung", "SMB/CIFS using OC login" : "SMB/CIFS mit OC-Anmeldung", - "Username as share" : "Benutzername als Freigabe", + "Login as share" : "Als Freigabe anmelden", "OpenStack Object Storage" : "Openstack-Objektspeicher", "Service name" : "Name des Dienstes", "Request timeout (seconds)" : "Anfrage-Zeitüberschreitung (Sekunden)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende dich zur Installation an den Systemadministrator.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende dich zur Installation an den Systemadministrator.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ist nicht installiert. Das Hinzufügen von %2$s ist nicht möglich. Bitte wende dich zur Installation an den Administrator.", + "External storage" : "Externer Speicher", "External storage support" : "Unterstützung für externen Speicher", "Adds basic external storage support" : "Fügt grundlegende Unterstützung für externen Speicher hinzu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Server, S3 oder SWIFT object stores, andere Nextcloud-Server, WebDAV-Server, usw. herzustellen. Administratoren können auswählen, welche Art von Speicherorten zulässig sind und können dieses Speicher für Nutzer, Gruppen oder das gesamte System einbinden. Nutzer sehen dann einen neuen Ordner in ihrem extcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglich es den Nutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Nutzern einfacher Mehrere Einhäng-Punkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der \"external storage GUI\"-Dokumentation und der \"external storage Configuration File\"-Dokumentation abgerufen werden.", - "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder du hast keine Berechtigung dies zu tun.", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Diese Anwendung ermöglicht es der Administration, Verbindungen zu externen Speicheranbietern wie FTP-Servern, S3- oder SWIFT-Objektspeichern, anderen Nextcloud-Servern, WebDAV-Servern und weiteren zu konfigurieren. Die Administration kann auswählen, welche Arten von Speicherorten aktiviert werden sollen, und kann diese Speicherorte für ein Konto, eine Gruppe oder das gesamte System einbinden. Nutzende sehen einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen und ihn verwenden können. Externer Speicher ermöglicht es Personen auch, Dateien, die in diesen externen Speicherorten gespeichert sind, freizugeben. In diesen Fällen werden die Anmeldeinformationen des Dateibesitzers verwendet, wenn der Empfänger die Datei aus dem externen Speicher anfordert, um sicherzustellen, dass der Empfänger auf die freigegebene Datei zugreifen kann.\n\nExterner Speicher kann über die grafische Benutzeroberfläche oder über die Befehlszeile konfiguriert werden. Diese zweite Option bietet der Administration mehr Flexibilität bei der Konfiguration von Massenspeicher-Einhängepunkten und der Festlegung von Einhängeprioritäten. Weitere Informationen finden Sie in der Dokumentation zur externen Speicher-GUI und der Dokumentation zur externen Speicher-Konfigurationsdatei.", + "Enter missing credentials" : "Fehlende Anmeldeinformationen eingeben", + "Unable to update this external storage config. {statusMessage}" : "Diese externe Speicherkonfiguration konnte nicht aktualisiert werden. {statusMessage}", + "New configuration successfully saved" : "Neue Konfiguration gespeichert", + "There was an error with this external storage." : "Mit diesem externen Speicher ist ein Fehler aufgetreten.", + "We were unable to check the external storage {basename}" : "Der externe Speicher {basename} konnte nicht geprüft werden", + "Examine this faulty external storage configuration" : "Prüfe diese fehlerhafte externe Speicherkonfiguration", + "Open in Files" : "In App \"Dateien\" öffnen", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bei diesem externen Speicher ist ein Fehler aufgetreten. Möchtest du die Mount-Punkt-Konfiguration auf der Einstellungsseite überprüfen?", + "External mount error" : "Fehler beim Einbinden des externen Speichers", + "List of external storage." : "Liste der externen Speicher.", + "There is no external storage configured. You can configure them in your Personal settings." : "Es ist kein externer Speicher eingerichtet. Du kannst diese in deinen persönlichen Einstellungen konfigurieren.", + "There is no external storage configured and you don't have the permission to configure them." : "Es ist kein externer Speicher eingerichtet und du hast nicht die Berechtigung, einen solchen einzurichten.", + "No external storage" : "Kein externer Speicher", "Storage type" : "Speichertyp", + "Unknown" : "Unbekannt", "Scope" : "Anwendungsbereich", + "Personal" : "Persönlich", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder du hast keine Berechtigung dies zu tun.", "Open documentation" : "Dokumentation öffnen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Die App Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden, eigene externe Speicherdienste einzubinden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Personen erlaubt werden eigene externe Speicherdienste einzubinden.", "Folder name" : "Ordnername", "Authentication" : "Authentifizierung", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", "Click to recheck the configuration" : "Hier klicken, um die Konfiguration erneut zu prüfen", "Add storage" : "Speicher hinzufügen", - "All users" : "Alle Benutzer", + "All people" : "Alle Personen", "Advanced settings" : "Erweiterte Einstellungen", - "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden." + "Allow people to mount external storage" : "Personen erlauben, externen Speicher einzubinden", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden.", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Storage with ID \"%d\" is not user editable" : "Speicher mit der ID \"%d\" kann nicht vom Benutzer bearbeitet werden", + "Username" : "Benutzername", + "Username and password" : "Benutzername und Passwort", + "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", + "User entered, store in database" : "Benutzer eingetragen, in Datenbank gespeichert", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Username as share" : "Benutzername als Freigabe", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Server, S3 oder SWIFT object stores, andere Nextcloud-Server, WebDAV-Server, usw. herzustellen. Administratoren können auswählen, welche Art von Speicherorten zulässig sind und können dieses Speicher für Nutzer, Gruppen oder das gesamte System einbinden. Nutzer sehen dann einen neuen Ordner in ihrem extcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglich es den Nutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Nutzern einfacher Mehrere Einhäng-Punkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der \"external storage GUI\"-Dokumentation und der \"external storage Configuration File\"-Dokumentation abgerufen werden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Die App Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden, eigene externe Speicherdienste einzubinden.", + "All users" : "Alle Benutzer", + "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index 5f77aa735a2..f8da5285f5d 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Externer Speicher", - "Personal" : "Persönlich", - "System" : "System", "Grant access" : "Zugriff gewähren", "Error configuring OAuth1" : "Fehler beim Konfigurieren von OAuth1", "Please provide a valid app key and secret." : "Bitte einen gültigen Anwendungsschlüssel (App-Key) mit Sicherheitsschlüssel (Secret) eingeben.", "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", - "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Type to select account or group." : "Tippen, um ein Konto oder eine Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -26,20 +23,6 @@ "Saved" : "Gespeichert", "Saving …" : "Speichern …", "Save" : "Speichern", - "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte abmelden und erneut anmelden, um diesen Endpunkt zu aktivieren.", - "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Die Liste der externen Endpunkte konnte nicht empfangen werden: {type}", - "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", - "External mount error" : "Fehler beim Einbinden des externen Speichers", - "external-storage" : "Externer Speicher", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", - "Please enter the credentials for the {mount} mount" : "Bitte gib die Anmeldeinformationen für den {mount} Speicher an", - "Username" : "Benutzername", - "Password" : "Passwort", - "Credentials saved" : "Anmeldeinformationen gespeichert", - "Credentials saving failed" : "Speichern der Anmeldeinformationen fehlgeschlagen", - "Credentials required" : "Anmeldeinformationen benötigt", "Forbidden to manage local mounts" : "Das Verwalten lokaler Laufwerke ist nicht erlaubt", "Storage with ID \"%d\" not found" : "Der Speicher mit der ID „%d“ wurde nicht gefunden", "Invalid backend or authentication mechanism class" : "Ungültiger Backend- oder Authentifizierungsmechanismus", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Unbefriedigende Authentifizierungsmechanismus-Parameter", "Insufficient data: %s" : "Unzureichende Daten: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Speicher mit der ID \"%d\" kann nicht vom Benutzer bearbeitet werden", + "Storage with ID \"%d\" is not editable by non-admins" : "Speicher mit der ID \"%d\" kann nur von der Administration bearbeitet werden.", "Access key" : "Zugangsschlüssel", "Secret key" : "Geheimer Schlüssel", "Builtin" : "Eingebaut", @@ -64,6 +47,8 @@ "Client ID" : "Client-ID", "Client secret" : "Geheime Zeichenkette des Clients", "OpenStack v2" : "OpenStack v2", + "Login" : "Anmelden", + "Password" : "Passwort", "Tenant name" : "Name des Mieters", "Identity endpoint URL" : "Identität Endpunkt-URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API-Schlüssel", "Global credentials" : "Globale Anmeldeinformationen", "Log-in credentials, save in database" : "Anmeldedaten in Datenbank speichern", - "Username and password" : "Benutzername und Passwort", + "Login and password" : "Anmeldename und Passwort", "Log-in credentials, save in session" : "Anmeldedaten in Sitzung speichern", - "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", - "User entered, store in database" : "Benutzer eingetragen, in Datenbank gespeichert", + "Global credentials, manually entered" : "Globale Anmeldeinformationen, manuell eingegeben", + "Manually entered, store in database" : "Manuell eingegeben, in Datenbank speichern", "RSA public key" : "RSA öffentlicher Schlüssel", "Public key" : "Öffentlicher Schlüssel", "RSA private key" : "Privater RSA-Schlüssel", @@ -92,6 +77,7 @@ "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfad-Stil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", + "Enable multipart copy" : "Multipart-Kopieren aktivieren", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Entfernter Unterordner", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Share", "Show hidden files" : "Versteckte Dateien anzeigen", + "Case sensitive file system" : "Groß- und Kleinschreibung beachtendes Dateisystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Die Deaktivierung ermöglicht die Verwendung eines Dateisystems, bei dem die Groß- und Kleinschreibung keine Rolle spielt, bringt jedoch Leistungseinbußen mit sich.", "Verify ACL access when listing files" : "Überprüft den ACL-Zugriff beim Auflisten von Dateien", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die das Konto keine Leseberechtigungen hat. Dies führt zu Leistungseinbußen.", "Timeout" : "Zeitüberschreitung", "SMB/CIFS using OC login" : "SMB/CIFS mit OC-Anmeldung", - "Username as share" : "Benutzername als Freigabe", + "Login as share" : "Als Freigabe anmelden", "OpenStack Object Storage" : "Openstack-Objektspeicher", "Service name" : "Name des Dienstes", "Request timeout (seconds)" : "Anfrage-Zeitüberschreitung (Sekunden)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende dich zur Installation an den Systemadministrator.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wende dich zur Installation an den Systemadministrator.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ist nicht installiert. Das Hinzufügen von %2$s ist nicht möglich. Bitte wende dich zur Installation an den Administrator.", + "External storage" : "Externer Speicher", "External storage support" : "Unterstützung für externen Speicher", "Adds basic external storage support" : "Fügt grundlegende Unterstützung für externen Speicher hinzu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Server, S3 oder SWIFT object stores, andere Nextcloud-Server, WebDAV-Server, usw. herzustellen. Administratoren können auswählen, welche Art von Speicherorten zulässig sind und können dieses Speicher für Nutzer, Gruppen oder das gesamte System einbinden. Nutzer sehen dann einen neuen Ordner in ihrem extcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglich es den Nutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Nutzern einfacher Mehrere Einhäng-Punkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der \"external storage GUI\"-Dokumentation und der \"external storage Configuration File\"-Dokumentation abgerufen werden.", - "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder du hast keine Berechtigung dies zu tun.", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Diese Anwendung ermöglicht es der Administration, Verbindungen zu externen Speicheranbietern wie FTP-Servern, S3- oder SWIFT-Objektspeichern, anderen Nextcloud-Servern, WebDAV-Servern und weiteren zu konfigurieren. Die Administration kann auswählen, welche Arten von Speicherorten aktiviert werden sollen, und kann diese Speicherorte für ein Konto, eine Gruppe oder das gesamte System einbinden. Nutzende sehen einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen und ihn verwenden können. Externer Speicher ermöglicht es Personen auch, Dateien, die in diesen externen Speicherorten gespeichert sind, freizugeben. In diesen Fällen werden die Anmeldeinformationen des Dateibesitzers verwendet, wenn der Empfänger die Datei aus dem externen Speicher anfordert, um sicherzustellen, dass der Empfänger auf die freigegebene Datei zugreifen kann.\n\nExterner Speicher kann über die grafische Benutzeroberfläche oder über die Befehlszeile konfiguriert werden. Diese zweite Option bietet der Administration mehr Flexibilität bei der Konfiguration von Massenspeicher-Einhängepunkten und der Festlegung von Einhängeprioritäten. Weitere Informationen finden Sie in der Dokumentation zur externen Speicher-GUI und der Dokumentation zur externen Speicher-Konfigurationsdatei.", + "Enter missing credentials" : "Fehlende Anmeldeinformationen eingeben", + "Unable to update this external storage config. {statusMessage}" : "Diese externe Speicherkonfiguration konnte nicht aktualisiert werden. {statusMessage}", + "New configuration successfully saved" : "Neue Konfiguration gespeichert", + "There was an error with this external storage." : "Mit diesem externen Speicher ist ein Fehler aufgetreten.", + "We were unable to check the external storage {basename}" : "Der externe Speicher {basename} konnte nicht geprüft werden", + "Examine this faulty external storage configuration" : "Prüfe diese fehlerhafte externe Speicherkonfiguration", + "Open in Files" : "In App \"Dateien\" öffnen", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bei diesem externen Speicher ist ein Fehler aufgetreten. Möchtest du die Mount-Punkt-Konfiguration auf der Einstellungsseite überprüfen?", + "External mount error" : "Fehler beim Einbinden des externen Speichers", + "List of external storage." : "Liste der externen Speicher.", + "There is no external storage configured. You can configure them in your Personal settings." : "Es ist kein externer Speicher eingerichtet. Du kannst diese in deinen persönlichen Einstellungen konfigurieren.", + "There is no external storage configured and you don't have the permission to configure them." : "Es ist kein externer Speicher eingerichtet und du hast nicht die Berechtigung, einen solchen einzurichten.", + "No external storage" : "Kein externer Speicher", "Storage type" : "Speichertyp", + "Unknown" : "Unbekannt", "Scope" : "Anwendungsbereich", + "Personal" : "Persönlich", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder du hast keine Berechtigung dies zu tun.", "Open documentation" : "Dokumentation öffnen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Die App Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden, eigene externe Speicherdienste einzubinden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Personen erlaubt werden eigene externe Speicherdienste einzubinden.", "Folder name" : "Ordnername", "Authentication" : "Authentifizierung", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", "Click to recheck the configuration" : "Hier klicken, um die Konfiguration erneut zu prüfen", "Add storage" : "Speicher hinzufügen", - "All users" : "Alle Benutzer", + "All people" : "Alle Personen", "Advanced settings" : "Erweiterte Einstellungen", - "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden." + "Allow people to mount external storage" : "Personen erlauben, externen Speicher einzubinden", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Anmeldeinformationen können zur Anmeldung bei mehreren externen Speichern mit denselben Anmeldeinformationen verwendet werden.", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Storage with ID \"%d\" is not user editable" : "Speicher mit der ID \"%d\" kann nicht vom Benutzer bearbeitet werden", + "Username" : "Benutzername", + "Username and password" : "Benutzername und Passwort", + "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", + "User entered, store in database" : "Benutzer eingetragen, in Datenbank gespeichert", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Username as share" : "Benutzername als Freigabe", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Server, S3 oder SWIFT object stores, andere Nextcloud-Server, WebDAV-Server, usw. herzustellen. Administratoren können auswählen, welche Art von Speicherorten zulässig sind und können dieses Speicher für Nutzer, Gruppen oder das gesamte System einbinden. Nutzer sehen dann einen neuen Ordner in ihrem extcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglich es den Nutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Nutzern einfacher Mehrere Einhäng-Punkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der \"external storage GUI\"-Dokumentation und der \"external storage Configuration File\"-Dokumentation abgerufen werden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Die App Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden, eigene externe Speicherdienste einzubinden.", + "All users" : "Alle Benutzer", + "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js index 2220a6ce59a..af60d2cdcac 100644 --- a/apps/files_external/l10n/de_DE.js +++ b/apps/files_external/l10n/de_DE.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Externer Speicher", - "Personal" : "Persönlich", - "System" : "System", "Grant access" : "Zugriff gestatten", "Error configuring OAuth1" : "Fehler beim Konfigurieren von OAuth1", "Please provide a valid app key and secret." : "Bitte einen gültigen Anwendungsschlüssel (App-Key) mit Sicherheitsschlüssel (Secret) eingeben.", "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", - "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Type to select account or group." : "Tippen, um ein Konto oder eine Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Gespeichert", "Saving …" : "Speichere …", "Save" : "Speichern", - "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte melden Sie sich ab und wieder an, um diesen Endpunkt zu aktivieren.", - "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", - "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", - "External mount error" : "Fehler beim Einbinden des externen Speichers", - "external-storage" : "Externer Speicher", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", - "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Anmeldeinformationen für den {mount} Speicher an", - "Username" : "Benutzername", - "Password" : "Passwort", - "Credentials saved" : "Zugangsdaten gespeichert", - "Credentials saving failed" : "Speichern der Zugangsdaten fehlgeschlagen", - "Credentials required" : "Zugangsdaten benötigt", "Forbidden to manage local mounts" : "Das Verwalten lokaler Laufwerke ist nicht erlaubt", "Storage with ID \"%d\" not found" : "Der Speicher mit ID \"1 %d\" nicht gefunden", "Invalid backend or authentication mechanism class" : "Ungültiger Backend- oder Authentifizierungsmechanismus", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Unbefriedigende Authentifizierungsmechanismus-Parameter", "Insufficient data: %s" : "Unzureichende Daten: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Speicher mit ID \"1 %d\" kann nicht vom Benutzer bearbeitet werden", + "Storage with ID \"%d\" is not editable by non-admins" : "Speicher mit der ID \"%d\" kann nur von der Administration bearbeitet werden.", "Access key" : "Zugangsschlüssel", "Secret key" : "Geheimer Schlüssel", "Builtin" : "Eingebaut", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Client-ID", "Client secret" : "Geheime Zeichenkette des Clients", "OpenStack v2" : "OpenStack v2", + "Login" : "Anmelden", + "Password" : "Passwort", "Tenant name" : "Name des Mieters", "Identity endpoint URL" : "Identität Endpunkt-URL", "OpenStack v3" : "OpenStack v3", @@ -74,13 +59,13 @@ OC.L10N.register( "API key" : "API-Schlüssel", "Global credentials" : "Globale Anmeldeinformationen", "Log-in credentials, save in database" : "Anmeldedaten des Benutzers (in Datenbank gespeichert)", - "Username and password" : "Benutzername und Passwort", + "Login and password" : "Anmeldename und Passwort", "Log-in credentials, save in session" : "Anmeldedaten des Benutzers (in Sitzung gespeichert)", - "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", - "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)", + "Global credentials, manually entered" : "Globale Anmeldeinformationen, manuell eingegeben", + "Manually entered, store in database" : "Manuell eingegeben, in Datenbank speichern", "RSA public key" : "RSA öffentlicher Schlüssel", "Public key" : "Öffentlicher Schlüssel", - "RSA private key" : "Privater RSA-Schlüssel", + "RSA private key" : "RSA privater Schlüssel", "Private key" : "Privater Schlüssel", "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos-Standard-Realm, standardmäßig „WORKGROUP“", "Kerberos ticket Apache mode" : "Kerberos-Ticket Apache-Modus", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfadstil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", + "Enable multipart copy" : "Multipart-Kopieren aktivieren", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Entfernter Unterordner", @@ -108,37 +94,67 @@ OC.L10N.register( "Root" : "Root", "SFTP with secret key login" : "SFTP mit der Anmeldung über einen geheimen Schlüssel", "SMB/CIFS" : "SMB/CIFS", - "Share" : "Share", + "Share" : "Teilen", "Show hidden files" : "Versteckte Dateien anzeigen", + "Case sensitive file system" : "Groß- und Kleinschreibung beachtendes Dateisystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Die Deaktivierung ermöglicht die Verwendung eines Dateisystems, bei dem die Groß- und Kleinschreibung keine Rolle spielt, bringt jedoch Leistungseinbußen mit sich.", "Verify ACL access when listing files" : "Überprüft den ACL-Zugriff beim Auflisten von Dateien", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die das Konto keine Leseberechtigungen hat. Dies führt zu Leistungseinbußen.", "Timeout" : "Zeitüberschreitung", "SMB/CIFS using OC login" : "SMB/CIFS mit OC-Anmeldung", - "Username as share" : "Benutzername als Freigabe", + "Login as share" : "Als Freigabe anmelden", "OpenStack Object Storage" : "Openstack-Objektspeicher", "Service name" : "Name des Dienstes", "Request timeout (seconds)" : "Anfrage-Zeitüberschreitung (Sekunden)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich bezüglich Aktivierung oder Installation an Ihren Administrator.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich bezüglich Aktivierung oder Installation an Ihren Administrator.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ist nicht installiert. Das Hinzufügen von %2$s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Administrator.", + "External storage" : "Externer Speicher", "External storage support" : "Unterstützung für externen Speicher", "Adds basic external storage support" : "Fügt grundlegende Unterstützung für externen Speicher hinzu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Servern, S3 oder SWIFT object stores, anderen Nextcloud-Servern, WebDAV-Servern usw. herzustellen. Administratoren können auswählen, welche Arten von Speicherorten zulässig sind, und können diese Speicherorte für Benutzer, Gruppen oder das gesamte System einbinden. Benutzer sehen dann einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglicht es den Benutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Benutzern, einfacher mehrere Einhängepunkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der Dokumentation für Externen Speicher in der grafischen Oberfläche und der Dokumentationsdatei für die Konfiguration von Externem Speicher abgerufen werden.", - "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder Sie haben keine Berechtigung diesen einzurichten", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Diese Anwendung ermöglicht es Administratoren, Verbindungen zu externen Speicheranbietern wie FTP-Servern, S3- oder SWIFT-Objektspeichern, anderen Nextcloud-Servern, WebDAV-Servern und weiteren zu konfigurieren. Die Administration kann auswählen, welche Arten von Speicherorten aktiviert werden sollen, und kann diese Speicherorte für ein Konto, eine Gruppe oder das gesamte System einbinden. Benutzer sehen einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen und ihn verwenden können. Externer Speicher ermöglicht es Personen auch, Dateien, die in diesen externen Speicherorten gespeichert sind, freizugeben. In diesen Fällen werden die Anmeldeinformationen des Dateibesitzers verwendet, wenn der Empfänger die Datei aus dem externen Speicher anfordert, um sicherzustellen, dass der Empfänger auf die freigegebene Datei zugreifen kann.\n\nExterner Speicher kann über die grafische Benutzeroberfläche oder über die Befehlszeile konfiguriert werden. Diese zweite Option bietet der Administration mehr Flexibilität bei der Konfiguration von Massenspeicher-Einhängepunkten und der Festlegung von Einhängeprioritäten. Weitere Informationen finden Sie in der Dokumentation zur externen Speicher-GUI und der Dokumentation zur externen Speicher-Konfigurationsdatei.", + "Enter missing credentials" : "Fehlende Anmeldeinformationen eingeben", + "Unable to update this external storage config. {statusMessage}" : "Diese externe Speicherkonfiguration konnte nicht aktualisiert werden. {statusMessage}", + "New configuration successfully saved" : "Neue Konfiguration gespeichert", + "There was an error with this external storage." : "Mit diesem externen Speicher ist ein Fehler aufgetreten.", + "We were unable to check the external storage {basename}" : "Der externe Speicher {basename} konnte nicht geprüft werden", + "Examine this faulty external storage configuration" : "Prüfen Sie diese fehlerhafte externe Speicherkonfiguration", + "Open in Files" : "In Dateien öffnen", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bei diesem externen Speicher ist ein Fehler aufgetreten. Möchten Sie die Mount-Punkt-Konfiguration auf der Einstellungsseite überprüfen?", + "External mount error" : "Fehler beim Einbinden des externen Speichers", + "List of external storage." : "Liste der externen Speicher.", + "There is no external storage configured. You can configure them in your Personal settings." : "Es ist kein externer Speicher eingerichtet. Sie können diese in Ihren persönlichen Einstellungen konfigurieren.", + "There is no external storage configured and you don't have the permission to configure them." : "Es ist kein externer Speicher eingerichtet und Sie haben nicht die Berechtigung, einen solchen einzurichten.", + "No external storage" : "Kein externer Speicher", "Storage type" : "Speichertyp", + "Unknown" : "Unbekannt", "Scope" : "Anwendungsbereich", + "Personal" : "Persönlich", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder Sie haben keine Berechtigung diesen einzurichten", "Open documentation" : "Dokumentation öffnen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden eigene externe Speicherdienste einzubinden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Personen erlaubt werden eigene externe Speicherdienste einzubinden.", "Folder name" : "Ordnername", "Authentication" : "Authentifizierung", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", "Click to recheck the configuration" : "Hier klicken, um die Konfiguration erneut zu prüfen", "Add storage" : "Speicher hinzufügen", - "All users" : "Alle Benutzer", + "All people" : "Alle Personen", "Advanced settings" : "Erweiterte Einstellungen", - "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen." + "Allow people to mount external storage" : "Personen erlauben, externen Speicher einzubinden", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Storage with ID \"%d\" is not user editable" : "Speicher mit ID \"1 %d\" kann nicht vom Benutzer bearbeitet werden", + "Username" : "Benutzername", + "Username and password" : "Benutzername und Passwort", + "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", + "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Username as share" : "Benutzername als Freigabe", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Servern, S3 oder SWIFT object stores, anderen Nextcloud-Servern, WebDAV-Servern usw. herzustellen. Administratoren können auswählen, welche Arten von Speicherorten zulässig sind, und können diese Speicherorte für Benutzer, Gruppen oder das gesamte System einbinden. Benutzer sehen dann einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglicht es den Benutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Benutzern, einfacher mehrere Einhängepunkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der Dokumentation für Externen Speicher in der grafischen Oberfläche und der Dokumentationsdatei für die Konfiguration von Externem Speicher abgerufen werden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden eigene externe Speicherdienste einzubinden.", + "All users" : "Alle Benutzer", + "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json index 6f13e33cea1..001c29caeda 100644 --- a/apps/files_external/l10n/de_DE.json +++ b/apps/files_external/l10n/de_DE.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Externer Speicher", - "Personal" : "Persönlich", - "System" : "System", "Grant access" : "Zugriff gestatten", "Error configuring OAuth1" : "Fehler beim Konfigurieren von OAuth1", "Please provide a valid app key and secret." : "Bitte einen gültigen Anwendungsschlüssel (App-Key) mit Sicherheitsschlüssel (Secret) eingeben.", "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", - "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Type to select account or group." : "Tippen, um ein Konto oder eine Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -26,20 +23,6 @@ "Saved" : "Gespeichert", "Saving …" : "Speichere …", "Save" : "Speichern", - "Empty response from the server" : "Leere Antwort vom Server erhalten", - "Couldn't access. Please log out and in again to activate this mount point" : "Zugriff nicht möglich. Bitte melden Sie sich ab und wieder an, um diesen Endpunkt zu aktivieren.", - "Couldn't get the information from the remote server: {code} {type}" : "Konnte die Information vom entfernten Server nicht abrufen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Konnte die Liste von externen Speichern nicht laden: {type}", - "There was an error with message: " : "Es ist ein Fehler mit folgender Meldung aufgetreten:", - "External mount error" : "Fehler beim Einbinden des externen Speichers", - "external-storage" : "Externer Speicher", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Es konnte keine Liste der Windows-Netzlaufwerke empfangen werden: Leere Antwort vom Server", - "Please enter the credentials for the {mount} mount" : "Bitte geben Sie die Anmeldeinformationen für den {mount} Speicher an", - "Username" : "Benutzername", - "Password" : "Passwort", - "Credentials saved" : "Zugangsdaten gespeichert", - "Credentials saving failed" : "Speichern der Zugangsdaten fehlgeschlagen", - "Credentials required" : "Zugangsdaten benötigt", "Forbidden to manage local mounts" : "Das Verwalten lokaler Laufwerke ist nicht erlaubt", "Storage with ID \"%d\" not found" : "Der Speicher mit ID \"1 %d\" nicht gefunden", "Invalid backend or authentication mechanism class" : "Ungültiger Backend- oder Authentifizierungsmechanismus", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Unbefriedigende Authentifizierungsmechanismus-Parameter", "Insufficient data: %s" : "Unzureichende Daten: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Speicher mit ID \"1 %d\" kann nicht vom Benutzer bearbeitet werden", + "Storage with ID \"%d\" is not editable by non-admins" : "Speicher mit der ID \"%d\" kann nur von der Administration bearbeitet werden.", "Access key" : "Zugangsschlüssel", "Secret key" : "Geheimer Schlüssel", "Builtin" : "Eingebaut", @@ -64,6 +47,8 @@ "Client ID" : "Client-ID", "Client secret" : "Geheime Zeichenkette des Clients", "OpenStack v2" : "OpenStack v2", + "Login" : "Anmelden", + "Password" : "Passwort", "Tenant name" : "Name des Mieters", "Identity endpoint URL" : "Identität Endpunkt-URL", "OpenStack v3" : "OpenStack v3", @@ -72,13 +57,13 @@ "API key" : "API-Schlüssel", "Global credentials" : "Globale Anmeldeinformationen", "Log-in credentials, save in database" : "Anmeldedaten des Benutzers (in Datenbank gespeichert)", - "Username and password" : "Benutzername und Passwort", + "Login and password" : "Anmeldename und Passwort", "Log-in credentials, save in session" : "Anmeldedaten des Benutzers (in Sitzung gespeichert)", - "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", - "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)", + "Global credentials, manually entered" : "Globale Anmeldeinformationen, manuell eingegeben", + "Manually entered, store in database" : "Manuell eingegeben, in Datenbank speichern", "RSA public key" : "RSA öffentlicher Schlüssel", "Public key" : "Öffentlicher Schlüssel", - "RSA private key" : "Privater RSA-Schlüssel", + "RSA private key" : "RSA privater Schlüssel", "Private key" : "Privater Schlüssel", "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos-Standard-Realm, standardmäßig „WORKGROUP“", "Kerberos ticket Apache mode" : "Kerberos-Ticket Apache-Modus", @@ -92,6 +77,7 @@ "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfadstil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", + "Enable multipart copy" : "Multipart-Kopieren aktivieren", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Entfernter Unterordner", @@ -106,37 +92,67 @@ "Root" : "Root", "SFTP with secret key login" : "SFTP mit der Anmeldung über einen geheimen Schlüssel", "SMB/CIFS" : "SMB/CIFS", - "Share" : "Share", + "Share" : "Teilen", "Show hidden files" : "Versteckte Dateien anzeigen", + "Case sensitive file system" : "Groß- und Kleinschreibung beachtendes Dateisystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Die Deaktivierung ermöglicht die Verwendung eines Dateisystems, bei dem die Groß- und Kleinschreibung keine Rolle spielt, bringt jedoch Leistungseinbußen mit sich.", "Verify ACL access when listing files" : "Überprüft den ACL-Zugriff beim Auflisten von Dateien", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die das Konto keine Leseberechtigungen hat. Dies führt zu Leistungseinbußen.", "Timeout" : "Zeitüberschreitung", "SMB/CIFS using OC login" : "SMB/CIFS mit OC-Anmeldung", - "Username as share" : "Benutzername als Freigabe", + "Login as share" : "Als Freigabe anmelden", "OpenStack Object Storage" : "Openstack-Objektspeicher", "Service name" : "Name des Dienstes", "Request timeout (seconds)" : "Anfrage-Zeitüberschreitung (Sekunden)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die cURL-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich bezüglich Aktivierung oder Installation an Ihren Administrator.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Die FTP-Unterstützung von PHP ist deaktiviert oder nicht installiert. Das Hinzufügen von %s ist nicht möglich. Bitte wenden Sie sich bezüglich Aktivierung oder Installation an Ihren Administrator.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ist nicht installiert. Das Hinzufügen von %2$s ist nicht möglich. Bitte wenden Sie sich zur Installation an Ihren Administrator.", + "External storage" : "Externer Speicher", "External storage support" : "Unterstützung für externen Speicher", "Adds basic external storage support" : "Fügt grundlegende Unterstützung für externen Speicher hinzu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Servern, S3 oder SWIFT object stores, anderen Nextcloud-Servern, WebDAV-Servern usw. herzustellen. Administratoren können auswählen, welche Arten von Speicherorten zulässig sind, und können diese Speicherorte für Benutzer, Gruppen oder das gesamte System einbinden. Benutzer sehen dann einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglicht es den Benutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Benutzern, einfacher mehrere Einhängepunkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der Dokumentation für Externen Speicher in der grafischen Oberfläche und der Dokumentationsdatei für die Konfiguration von Externem Speicher abgerufen werden.", - "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder Sie haben keine Berechtigung diesen einzurichten", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Diese Anwendung ermöglicht es Administratoren, Verbindungen zu externen Speicheranbietern wie FTP-Servern, S3- oder SWIFT-Objektspeichern, anderen Nextcloud-Servern, WebDAV-Servern und weiteren zu konfigurieren. Die Administration kann auswählen, welche Arten von Speicherorten aktiviert werden sollen, und kann diese Speicherorte für ein Konto, eine Gruppe oder das gesamte System einbinden. Benutzer sehen einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen und ihn verwenden können. Externer Speicher ermöglicht es Personen auch, Dateien, die in diesen externen Speicherorten gespeichert sind, freizugeben. In diesen Fällen werden die Anmeldeinformationen des Dateibesitzers verwendet, wenn der Empfänger die Datei aus dem externen Speicher anfordert, um sicherzustellen, dass der Empfänger auf die freigegebene Datei zugreifen kann.\n\nExterner Speicher kann über die grafische Benutzeroberfläche oder über die Befehlszeile konfiguriert werden. Diese zweite Option bietet der Administration mehr Flexibilität bei der Konfiguration von Massenspeicher-Einhängepunkten und der Festlegung von Einhängeprioritäten. Weitere Informationen finden Sie in der Dokumentation zur externen Speicher-GUI und der Dokumentation zur externen Speicher-Konfigurationsdatei.", + "Enter missing credentials" : "Fehlende Anmeldeinformationen eingeben", + "Unable to update this external storage config. {statusMessage}" : "Diese externe Speicherkonfiguration konnte nicht aktualisiert werden. {statusMessage}", + "New configuration successfully saved" : "Neue Konfiguration gespeichert", + "There was an error with this external storage." : "Mit diesem externen Speicher ist ein Fehler aufgetreten.", + "We were unable to check the external storage {basename}" : "Der externe Speicher {basename} konnte nicht geprüft werden", + "Examine this faulty external storage configuration" : "Prüfen Sie diese fehlerhafte externe Speicherkonfiguration", + "Open in Files" : "In Dateien öffnen", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bei diesem externen Speicher ist ein Fehler aufgetreten. Möchten Sie die Mount-Punkt-Konfiguration auf der Einstellungsseite überprüfen?", + "External mount error" : "Fehler beim Einbinden des externen Speichers", + "List of external storage." : "Liste der externen Speicher.", + "There is no external storage configured. You can configure them in your Personal settings." : "Es ist kein externer Speicher eingerichtet. Sie können diese in Ihren persönlichen Einstellungen konfigurieren.", + "There is no external storage configured and you don't have the permission to configure them." : "Es ist kein externer Speicher eingerichtet und Sie haben nicht die Berechtigung, einen solchen einzurichten.", + "No external storage" : "Kein externer Speicher", "Storage type" : "Speichertyp", + "Unknown" : "Unbekannt", "Scope" : "Anwendungsbereich", + "Personal" : "Persönlich", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Es ist kein externer Speicher eingerichtet oder Sie haben keine Berechtigung diesen einzurichten", "Open documentation" : "Dokumentation öffnen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden eigene externe Speicherdienste einzubinden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Personen erlaubt werden eigene externe Speicherdienste einzubinden.", "Folder name" : "Ordnername", "Authentication" : "Authentifizierung", "Configuration" : "Konfiguration", "Available for" : "Verfügbar für", "Click to recheck the configuration" : "Hier klicken, um die Konfiguration erneut zu prüfen", "Add storage" : "Speicher hinzufügen", - "All users" : "Alle Benutzer", + "All people" : "Alle Personen", "Advanced settings" : "Erweiterte Einstellungen", - "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen." + "Allow people to mount external storage" : "Personen erlauben, externen Speicher einzubinden", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale Zugangsdaten können für die Authentifizierung für mehrere externe Speicher verwendet werden, solange sie identische Zugangsdaten benötigen.", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", + "Storage with ID \"%d\" is not user editable" : "Speicher mit ID \"1 %d\" kann nicht vom Benutzer bearbeitet werden", + "Username" : "Benutzername", + "Username and password" : "Benutzername und Passwort", + "Global credentials, user entered" : "Globale Anmeldeinformationen, vom Benutzer eingegeben", + "User entered, store in database" : "Vom Benutzer eingegeben (in Datenbank gespeichert)", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Überprüft die ACLs jeder Datei oder jedes Ordners in einem Verzeichnis, um Elemente herauszufiltern, für die der Benutzer keine Leseberechtigung hat. Dies führt zu Leistungseinbußen", + "Username as share" : "Benutzername als Freigabe", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "DIese App ermöglicht es Administratoren, Verbindungen zu externen Speicherorten wie FTP-Servern, S3 oder SWIFT object stores, anderen Nextcloud-Servern, WebDAV-Servern usw. herzustellen. Administratoren können auswählen, welche Arten von Speicherorten zulässig sind, und können diese Speicherorte für Benutzer, Gruppen oder das gesamte System einbinden. Benutzer sehen dann einen neuen Ordner in ihrem Nextcloud-Root-Verzeichnis, auf den sie wie auf jeden anderen Nextcloud-Ordner zugreifen können. Externer Speicher ermöglicht es den Benutzern auch, dort gespeicherte Dateien freizugeben. In diesem Fall werden die Zugangsdaten des Dateibesitzers angefordert, wenn der externe Empfänger der Freigabe auf die extern gespeicherten Dateien zugreift, um sicherzustellen, dass der Zugriff auf die Freigabe möglich ist.\n\nExterne Speicherorte können über die grafische Benutzeroberfläche oder über die Kommandozeile eingerichtet werden. Letztere Option ermöglicht es fortgeschrittenen Benutzern, einfacher mehrere Einhängepunkte und Einstellungen gleichzeitig zu setzen und zu konfigurieren. Weitere Informationen können in der Dokumentation für Externen Speicher in der grafischen Oberfläche und der Dokumentationsdatei für die Konfiguration von Externem Speicher abgerufen werden.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externer Speicher erlaubt es, externe Speicherdienste und Geräte als Zweitspeicher-Geräte in Nextcloud einzubinden. Es kann Benutzern erlaubt werden eigene externe Speicherdienste einzubinden.", + "All users" : "Alle Benutzer", + "Allow users to mount external storage" : "Benutzern erlauben, externen Speicher einzubinden" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js index 65a51b4b6e4..58ae4d6b21d 100644 --- a/apps/files_external/l10n/el.js +++ b/apps/files_external/l10n/el.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Εξωτερικός αποθηκευτικός χώρος", - "Personal" : "Προσωπικός", - "System" : "Συστήματος", "Grant access" : "Παροχή πρόσβασης", "Error configuring OAuth1" : "Σφάλμα ρύθμισης του OAuth1", "Please provide a valid app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί εφαρμογής και μυστικό.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "Αποθηκεύτηκαν", "Saving …" : "Αποθηκεύεται ...", "Save" : "Αποθήκευση", - "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", - "Couldn't access. Please log out and in again to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλούμε αποσυνδεθείτε και συνδεθείτε ξανά για ενεργοποίηση του σημείου προσάρτησης", - "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", - "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", - "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", - "external-storage" : "Εξωτερικός-αποθηκευτικός-χώρος", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", - "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", - "Username" : "Όνομα χρήστη", - "Password" : "Κωδικός πρόσβασης", - "Credentials saved" : "Τα διαπιστευτήρια αποθηκεύτηκαν", - "Credentials saving failed" : "Αποτυχία αποθήκευσης διαπιστευτηρίων", - "Credentials required" : "Απαιτούνται διαπιστευτήρια ", "Storage with ID \"%d\" not found" : "Αποθηκευτικός χώρος με ID \"%d\" δεν βρέθηκε ", "Invalid backend or authentication mechanism class" : "Μη έγκυρη κλάση συστήματος ή μηχανισμού πιστοποίησης", "Invalid mount point" : "Μη έγκυρο σημείο προσάρτησης", @@ -50,7 +33,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Ελλιπείς παράμετροι μηχανισμού πιστοποίησης", "Insufficient data: %s" : "Μη επαρκή δεδομένα: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%d\" δεν είναι επεξεργάσιμος από τον χρήστη ", "Access key" : "Κλειδί πρόσβασης", "Secret key" : "Μυστικό κλειδί", "Builtin" : "Builtin", @@ -62,6 +44,8 @@ OC.L10N.register( "Client ID" : "ID πελάτη", "Client secret" : "Μυστικό πελάτη", "OpenStack v2" : "OpenStack v2", + "Login" : "Σύνδεση", + "Password" : "Κωδικός πρόσβασης", "Tenant name" : "Όνομα \"ένοικου\"", "Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης", "OpenStack v3" : "OpenStack v3", @@ -70,10 +54,7 @@ OC.L10N.register( "API key" : "Κλειδί API", "Global credentials" : "Παγκόσμια διαπιστευτήρια", "Log-in credentials, save in database" : "Διαπιστευτήρια εισόδου, αποθηκεύστε στην βάση δεδομέων", - "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", "Log-in credentials, save in session" : "Διαπιστευτήρια εισόδου, αποθηκεύστε στην συνεδρία ", - "Global credentials, user entered" : "Δημόσια διαπιστευτήρια, καταχωρήθηκαν από τον χρήστη", - "User entered, store in database" : "Χρήστης εισήχθη, τοποθετήστε στην βάση δεδομένων", "RSA public key" : "Δημόσιο κλειδί RSA", "Public key" : "Δημόσιο κλειδί", "RSA private key" : "Ιδιωτικό κλειδί RSA", @@ -103,33 +84,43 @@ OC.L10N.register( "Share" : "Διαμοιράστε", "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "Verify ACL access when listing files" : "Επαληθεύστε την πρόσβαση ACL κατά την καταχώριση αρχείων", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Ελέγξτε τα ACL κάθε αρχείου ή φακέλου μέσα σε έναν κατάλογο για να φιλτράρετε στοιχεία όπου ο χρήστης δεν έχει δικαιώματα ανάγνωσης, με καθυστέρηση στις επιδόσεις", "Timeout" : "Λήξη χρόνου", - "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", "Service name" : "Όνομα υπηρεσίας", "Request timeout (seconds)" : "Χρονικό όριο αιτήματος (δευτερόλεπτα)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Η cURL υποστήριξη στην PHP δεν είναι ενεργοποιημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε από τον διαχειριστή του συστήματός σας να το εγκαταστήσει. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Η FTP υποστήριξη στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκατασταστήσει. ", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Το \"%1$s\" δεν είναι εγκατεστημένο. Η προσάρτηση του %2$s δεν είναι δυνατή. Παρακαλώ ζητήστε τον διαχειριστή του συστήματός να το εγκαταστήσει. ", + "External storage" : "Εξωτερικός αποθηκευτικός χώρος", "External storage support" : "Υποστήριξη εξωτερικού αποθηκευτικού χώρου", "Adds basic external storage support" : "Προσθέτει βασική υποστήριξη εξωτερικού αποθηκευτικού χώρου", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Η εφαρμογή επιτρέπει στους διαχειριστές να διαμορφώνουν συνδέσεις σε εξωτερικούς παρόχους αποθηκευτικού χώρου, όπως διακομιστές FTP, S3 ή SWIFT, άλλοι διακομιστές Nextcloud, διακομιστές WebDAV και πολλά άλλα. Οι διαχειριστές μπορούν να επιλέξουν τους τύπους αποθήκευσης που επιτρέπουν και μπορούν να προσαρτήσουν αυτές τις θέσεις αποθήκευσης για έναν χρήστη, μια ομάδα ή ολόκληρο το σύστημα. Οι χρήστες θα εμφανίσουν έναν νέο φάκελο στον κεντρικό τους κατάλογο Nextcloud, τον οποίο μπορούν να έχουν πρόσβαση και να χρησιμοποιήσουν όπως και κάθε άλλο φάκελο Nextcloud. Η εξωτερική αποθήκευση επιτρέπει επίσης στους χρήστες να μοιράζονται αρχεία που είναι αποθηκευμένα σε αυτές τις εξωτερικές τοποθεσίες. Σε αυτές τις περιπτώσεις, τα διαπιστευτήρια του κατόχου του αρχείου χρησιμοποιούνται όταν ο παραλήπτης ζητά το αρχείο από εξωτερικό αποθηκευτικό χώρο, εξασφαλίζοντας έτσι ότι ο παραλήπτης μπορεί να έχει πρόσβαση στο κοινόχρηστο αρχείο.\n\nΗ εξωτερική αποθήκευση μπορεί να ρυθμιστεί χρησιμοποιώντας το GUI ή στη γραμμή εντολών. Αυτή η δεύτερη επιλογή παρέχει στον προχωρημένο χρήστη περισσότερη ευελιξία για τη διαμόρφωση των μαζικών εξωτερικών χώρων αποθήκευσης και τη ρύθμιση των προτεραιοτήτων αποθήκευσης. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση GUI του εξωτερικού χώρου αποθήκευσης και στην τεκμηρίωση του αρχείου διαμόρφωσης εξωτερικής αποθήκευσης.", - "No external storage configured or you don't have the permission to configure them" : "Δεν έχει ρυθμιστεί καμία εξωτερική αποθήκευση ή δεν έχετε δικαιώματα ρύθμισης", - "Name" : "Όνομα", + "Open in Files" : "Άνοιγμα στα Αρχεία", + "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "Storage type" : "Τύπος αποθηκευτικού χώρου", + "Unknown" : "Άγνωστο", "Scope" : "Εύρος", + "Personal" : "Προσωπικός", + "System" : "Συστήματος", + "No external storage configured or you don't have the permission to configure them" : "Δεν έχει ρυθμιστεί καμία εξωτερική αποθήκευση ή δεν έχετε δικαιώματα ρύθμισης", "Open documentation" : "Άνοιγμα τεκμηρίωσης", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ο εξωτερικός χώρος αποθήκευσης σάς επιτρέπει να συνδέσετε εξωτερικές υπηρεσίες και συσκευές αποθήκευσης ως δευτερεύουσες συσκευές αποθήκευσης Nextcloud. Μπορείτε επίσης να επιτρέψετε στους χρήστες να εγκαταστήσουν τις δικές τους υπηρεσίες εξωτερικής αποθήκευσης.", "Folder name" : "Όνομα φακέλου", "Authentication" : "Πιστοποίηση", "Configuration" : "Ρυθμίσεις", "Available for" : "Διαθέσιμο για", "Click to recheck the configuration" : "Κλίκ για επανέλεγχο ρυθμίσεων", "Add storage" : "Προσθήκη αποθηκευτικού χώρου", - "All users" : "'Ολοι οι χρήστες", "Advanced settings" : "Ρυθμίσεις για προχωρημένους", - "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.", + "Storage with ID \"%d\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%d\" δεν είναι επεξεργάσιμος από τον χρήστη ", + "Username" : "Όνομα χρήστη", + "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", + "Global credentials, user entered" : "Δημόσια διαπιστευτήρια, καταχωρήθηκαν από τον χρήστη", + "User entered, store in database" : "Χρήστης εισήχθη, τοποθετήστε στην βάση δεδομένων", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Ελέγξτε τα ACL κάθε αρχείου ή φακέλου μέσα σε έναν κατάλογο για να φιλτράρετε στοιχεία όπου ο χρήστης δεν έχει δικαιώματα ανάγνωσης, με καθυστέρηση στις επιδόσεις", + "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Η εφαρμογή επιτρέπει στους διαχειριστές να διαμορφώνουν συνδέσεις σε εξωτερικούς παρόχους αποθηκευτικού χώρου, όπως διακομιστές FTP, S3 ή SWIFT, άλλοι διακομιστές Nextcloud, διακομιστές WebDAV και πολλά άλλα. Οι διαχειριστές μπορούν να επιλέξουν τους τύπους αποθήκευσης που επιτρέπουν και μπορούν να προσαρτήσουν αυτές τις θέσεις αποθήκευσης για έναν χρήστη, μια ομάδα ή ολόκληρο το σύστημα. Οι χρήστες θα εμφανίσουν έναν νέο φάκελο στον κεντρικό τους κατάλογο Nextcloud, τον οποίο μπορούν να έχουν πρόσβαση και να χρησιμοποιήσουν όπως και κάθε άλλο φάκελο Nextcloud. Η εξωτερική αποθήκευση επιτρέπει επίσης στους χρήστες να μοιράζονται αρχεία που είναι αποθηκευμένα σε αυτές τις εξωτερικές τοποθεσίες. Σε αυτές τις περιπτώσεις, τα διαπιστευτήρια του κατόχου του αρχείου χρησιμοποιούνται όταν ο παραλήπτης ζητά το αρχείο από εξωτερικό αποθηκευτικό χώρο, εξασφαλίζοντας έτσι ότι ο παραλήπτης μπορεί να έχει πρόσβαση στο κοινόχρηστο αρχείο.\n\nΗ εξωτερική αποθήκευση μπορεί να ρυθμιστεί χρησιμοποιώντας το GUI ή στη γραμμή εντολών. Αυτή η δεύτερη επιλογή παρέχει στον προχωρημένο χρήστη περισσότερη ευελιξία για τη διαμόρφωση των μαζικών εξωτερικών χώρων αποθήκευσης και τη ρύθμιση των προτεραιοτήτων αποθήκευσης. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση GUI του εξωτερικού χώρου αποθήκευσης και στην τεκμηρίωση του αρχείου διαμόρφωσης εξωτερικής αποθήκευσης.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ο εξωτερικός χώρος αποθήκευσης σάς επιτρέπει να συνδέσετε εξωτερικές υπηρεσίες και συσκευές αποθήκευσης ως δευτερεύουσες συσκευές αποθήκευσης Nextcloud. Μπορείτε επίσης να επιτρέψετε στους χρήστες να εγκαταστήσουν τις δικές τους υπηρεσίες εξωτερικής αποθήκευσης.", + "All users" : "'Ολοι οι χρήστες", + "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json index 6b55b425e5c..d1ac29a4002 100644 --- a/apps/files_external/l10n/el.json +++ b/apps/files_external/l10n/el.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Εξωτερικός αποθηκευτικός χώρος", - "Personal" : "Προσωπικός", - "System" : "Συστήματος", "Grant access" : "Παροχή πρόσβασης", "Error configuring OAuth1" : "Σφάλμα ρύθμισης του OAuth1", "Please provide a valid app key and secret." : "Παρακαλούμε δώστε έγκυρο κλειδί εφαρμογής και μυστικό.", @@ -23,20 +20,6 @@ "Saved" : "Αποθηκεύτηκαν", "Saving …" : "Αποθηκεύεται ...", "Save" : "Αποθήκευση", - "Empty response from the server" : "Κενή απάντηση από τον διακομιστή", - "Couldn't access. Please log out and in again to activate this mount point" : "Αδυναμία πρόσβασης. Παρακαλούμε αποσυνδεθείτε και συνδεθείτε ξανά για ενεργοποίηση του σημείου προσάρτησης", - "Couldn't get the information from the remote server: {code} {type}" : "Δεν μπορέσαμε να πάρουμε πληροφορίες απο τον απομακρυσμένο εξυπηρετητή: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Δεν μπορέσαμε να πάρουμε την λίστα εξωτερικών σημείων προσάρτησης: {type}", - "There was an error with message: " : "Υπήρξε σφάλμα στο μήνυμα:", - "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", - "external-storage" : "Εξωτερικός-αποθηκευτικός-χώρος", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Αδυναμία λήψης της λίστας των σημείων προσάρτησης δικτύων Windows: Κενή απάντηση από τον διακομιστή", - "Please enter the credentials for the {mount} mount" : "Παρακαλούμε βάλτε τα διαπιστευτήρια για την {mount} προσάρτηση", - "Username" : "Όνομα χρήστη", - "Password" : "Κωδικός πρόσβασης", - "Credentials saved" : "Τα διαπιστευτήρια αποθηκεύτηκαν", - "Credentials saving failed" : "Αποτυχία αποθήκευσης διαπιστευτηρίων", - "Credentials required" : "Απαιτούνται διαπιστευτήρια ", "Storage with ID \"%d\" not found" : "Αποθηκευτικός χώρος με ID \"%d\" δεν βρέθηκε ", "Invalid backend or authentication mechanism class" : "Μη έγκυρη κλάση συστήματος ή μηχανισμού πιστοποίησης", "Invalid mount point" : "Μη έγκυρο σημείο προσάρτησης", @@ -48,7 +31,6 @@ "Unsatisfied authentication mechanism parameters" : "Ελλιπείς παράμετροι μηχανισμού πιστοποίησης", "Insufficient data: %s" : "Μη επαρκή δεδομένα: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%d\" δεν είναι επεξεργάσιμος από τον χρήστη ", "Access key" : "Κλειδί πρόσβασης", "Secret key" : "Μυστικό κλειδί", "Builtin" : "Builtin", @@ -60,6 +42,8 @@ "Client ID" : "ID πελάτη", "Client secret" : "Μυστικό πελάτη", "OpenStack v2" : "OpenStack v2", + "Login" : "Σύνδεση", + "Password" : "Κωδικός πρόσβασης", "Tenant name" : "Όνομα \"ένοικου\"", "Identity endpoint URL" : "URL τελικού σημείου ταυτοποίησης", "OpenStack v3" : "OpenStack v3", @@ -68,10 +52,7 @@ "API key" : "Κλειδί API", "Global credentials" : "Παγκόσμια διαπιστευτήρια", "Log-in credentials, save in database" : "Διαπιστευτήρια εισόδου, αποθηκεύστε στην βάση δεδομέων", - "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", "Log-in credentials, save in session" : "Διαπιστευτήρια εισόδου, αποθηκεύστε στην συνεδρία ", - "Global credentials, user entered" : "Δημόσια διαπιστευτήρια, καταχωρήθηκαν από τον χρήστη", - "User entered, store in database" : "Χρήστης εισήχθη, τοποθετήστε στην βάση δεδομένων", "RSA public key" : "Δημόσιο κλειδί RSA", "Public key" : "Δημόσιο κλειδί", "RSA private key" : "Ιδιωτικό κλειδί RSA", @@ -101,33 +82,43 @@ "Share" : "Διαμοιράστε", "Show hidden files" : "Εμφάνιση κρυφών αρχείων", "Verify ACL access when listing files" : "Επαληθεύστε την πρόσβαση ACL κατά την καταχώριση αρχείων", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Ελέγξτε τα ACL κάθε αρχείου ή φακέλου μέσα σε έναν κατάλογο για να φιλτράρετε στοιχεία όπου ο χρήστης δεν έχει δικαιώματα ανάγνωσης, με καθυστέρηση στις επιδόσεις", "Timeout" : "Λήξη χρόνου", - "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", "OpenStack Object Storage" : "Αποθήκη αντικειμένων OpenStack", "Service name" : "Όνομα υπηρεσίας", "Request timeout (seconds)" : "Χρονικό όριο αιτήματος (δευτερόλεπτα)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Η cURL υποστήριξη στην PHP δεν είναι ενεργοποιημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε από τον διαχειριστή του συστήματός σας να το εγκαταστήσει. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Η FTP υποστήριξη στην PHP δεν είναι ενεργοποιημένη ή εγκατεστημένη. Η προσάρτηση του %s δεν είναι δυνατή. Παρακαλούμε ζητήστε τον διαχειριστή του συστήματός σας να το εγκατασταστήσει. ", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Το \"%1$s\" δεν είναι εγκατεστημένο. Η προσάρτηση του %2$s δεν είναι δυνατή. Παρακαλώ ζητήστε τον διαχειριστή του συστήματός να το εγκαταστήσει. ", + "External storage" : "Εξωτερικός αποθηκευτικός χώρος", "External storage support" : "Υποστήριξη εξωτερικού αποθηκευτικού χώρου", "Adds basic external storage support" : "Προσθέτει βασική υποστήριξη εξωτερικού αποθηκευτικού χώρου", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Η εφαρμογή επιτρέπει στους διαχειριστές να διαμορφώνουν συνδέσεις σε εξωτερικούς παρόχους αποθηκευτικού χώρου, όπως διακομιστές FTP, S3 ή SWIFT, άλλοι διακομιστές Nextcloud, διακομιστές WebDAV και πολλά άλλα. Οι διαχειριστές μπορούν να επιλέξουν τους τύπους αποθήκευσης που επιτρέπουν και μπορούν να προσαρτήσουν αυτές τις θέσεις αποθήκευσης για έναν χρήστη, μια ομάδα ή ολόκληρο το σύστημα. Οι χρήστες θα εμφανίσουν έναν νέο φάκελο στον κεντρικό τους κατάλογο Nextcloud, τον οποίο μπορούν να έχουν πρόσβαση και να χρησιμοποιήσουν όπως και κάθε άλλο φάκελο Nextcloud. Η εξωτερική αποθήκευση επιτρέπει επίσης στους χρήστες να μοιράζονται αρχεία που είναι αποθηκευμένα σε αυτές τις εξωτερικές τοποθεσίες. Σε αυτές τις περιπτώσεις, τα διαπιστευτήρια του κατόχου του αρχείου χρησιμοποιούνται όταν ο παραλήπτης ζητά το αρχείο από εξωτερικό αποθηκευτικό χώρο, εξασφαλίζοντας έτσι ότι ο παραλήπτης μπορεί να έχει πρόσβαση στο κοινόχρηστο αρχείο.\n\nΗ εξωτερική αποθήκευση μπορεί να ρυθμιστεί χρησιμοποιώντας το GUI ή στη γραμμή εντολών. Αυτή η δεύτερη επιλογή παρέχει στον προχωρημένο χρήστη περισσότερη ευελιξία για τη διαμόρφωση των μαζικών εξωτερικών χώρων αποθήκευσης και τη ρύθμιση των προτεραιοτήτων αποθήκευσης. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση GUI του εξωτερικού χώρου αποθήκευσης και στην τεκμηρίωση του αρχείου διαμόρφωσης εξωτερικής αποθήκευσης.", - "No external storage configured or you don't have the permission to configure them" : "Δεν έχει ρυθμιστεί καμία εξωτερική αποθήκευση ή δεν έχετε δικαιώματα ρύθμισης", - "Name" : "Όνομα", + "Open in Files" : "Άνοιγμα στα Αρχεία", + "External mount error" : "Σφάλμα εξωτερικής προσάρτησης", "Storage type" : "Τύπος αποθηκευτικού χώρου", + "Unknown" : "Άγνωστο", "Scope" : "Εύρος", + "Personal" : "Προσωπικός", + "System" : "Συστήματος", + "No external storage configured or you don't have the permission to configure them" : "Δεν έχει ρυθμιστεί καμία εξωτερική αποθήκευση ή δεν έχετε δικαιώματα ρύθμισης", "Open documentation" : "Άνοιγμα τεκμηρίωσης", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ο εξωτερικός χώρος αποθήκευσης σάς επιτρέπει να συνδέσετε εξωτερικές υπηρεσίες και συσκευές αποθήκευσης ως δευτερεύουσες συσκευές αποθήκευσης Nextcloud. Μπορείτε επίσης να επιτρέψετε στους χρήστες να εγκαταστήσουν τις δικές τους υπηρεσίες εξωτερικής αποθήκευσης.", "Folder name" : "Όνομα φακέλου", "Authentication" : "Πιστοποίηση", "Configuration" : "Ρυθμίσεις", "Available for" : "Διαθέσιμο για", "Click to recheck the configuration" : "Κλίκ για επανέλεγχο ρυθμίσεων", "Add storage" : "Προσθήκη αποθηκευτικού χώρου", - "All users" : "'Ολοι οι χρήστες", "Advanced settings" : "Ρυθμίσεις για προχωρημένους", - "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Τα δημόσια διαπιστευτήρια μπορούν να χρησιμοποιηθούν για τον έλεγχο ταυτότητας με διάφορους εξωτερικούς χώρους αποθήκευσης με ίδια διαπιστευτήρια.", + "Storage with ID \"%d\" is not user editable" : "Αποθηκευτικός χώρος με ID \"%d\" δεν είναι επεξεργάσιμος από τον χρήστη ", + "Username" : "Όνομα χρήστη", + "Username and password" : "Όνομα χρήστη και κωδικός πρόσβασης", + "Global credentials, user entered" : "Δημόσια διαπιστευτήρια, καταχωρήθηκαν από τον χρήστη", + "User entered, store in database" : "Χρήστης εισήχθη, τοποθετήστε στην βάση δεδομένων", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Ελέγξτε τα ACL κάθε αρχείου ή φακέλου μέσα σε έναν κατάλογο για να φιλτράρετε στοιχεία όπου ο χρήστης δεν έχει δικαιώματα ανάγνωσης, με καθυστέρηση στις επιδόσεις", + "Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Η εφαρμογή επιτρέπει στους διαχειριστές να διαμορφώνουν συνδέσεις σε εξωτερικούς παρόχους αποθηκευτικού χώρου, όπως διακομιστές FTP, S3 ή SWIFT, άλλοι διακομιστές Nextcloud, διακομιστές WebDAV και πολλά άλλα. Οι διαχειριστές μπορούν να επιλέξουν τους τύπους αποθήκευσης που επιτρέπουν και μπορούν να προσαρτήσουν αυτές τις θέσεις αποθήκευσης για έναν χρήστη, μια ομάδα ή ολόκληρο το σύστημα. Οι χρήστες θα εμφανίσουν έναν νέο φάκελο στον κεντρικό τους κατάλογο Nextcloud, τον οποίο μπορούν να έχουν πρόσβαση και να χρησιμοποιήσουν όπως και κάθε άλλο φάκελο Nextcloud. Η εξωτερική αποθήκευση επιτρέπει επίσης στους χρήστες να μοιράζονται αρχεία που είναι αποθηκευμένα σε αυτές τις εξωτερικές τοποθεσίες. Σε αυτές τις περιπτώσεις, τα διαπιστευτήρια του κατόχου του αρχείου χρησιμοποιούνται όταν ο παραλήπτης ζητά το αρχείο από εξωτερικό αποθηκευτικό χώρο, εξασφαλίζοντας έτσι ότι ο παραλήπτης μπορεί να έχει πρόσβαση στο κοινόχρηστο αρχείο.\n\nΗ εξωτερική αποθήκευση μπορεί να ρυθμιστεί χρησιμοποιώντας το GUI ή στη γραμμή εντολών. Αυτή η δεύτερη επιλογή παρέχει στον προχωρημένο χρήστη περισσότερη ευελιξία για τη διαμόρφωση των μαζικών εξωτερικών χώρων αποθήκευσης και τη ρύθμιση των προτεραιοτήτων αποθήκευσης. Περισσότερες πληροφορίες διατίθενται στην τεκμηρίωση GUI του εξωτερικού χώρου αποθήκευσης και στην τεκμηρίωση του αρχείου διαμόρφωσης εξωτερικής αποθήκευσης.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ο εξωτερικός χώρος αποθήκευσης σάς επιτρέπει να συνδέσετε εξωτερικές υπηρεσίες και συσκευές αποθήκευσης ως δευτερεύουσες συσκευές αποθήκευσης Nextcloud. Μπορείτε επίσης να επιτρέψετε στους χρήστες να εγκαταστήσουν τις δικές τους υπηρεσίες εξωτερικής αποθήκευσης.", + "All users" : "'Ολοι οι χρήστες", + "Allow users to mount external storage" : "Να επιτρέπεται στους χρήστες η σύνδεση εξωτερικού αποθηκευτικού χώρου" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js index 4739bb50659..8749b2b196b 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "External storage", - "Personal" : "Personal", - "System" : "System", "Grant access" : "Grant access", "Error configuring OAuth1" : "Error configuring OAuth1", "Please provide a valid app key and secret." : "Please provide a valid app key and secret.", "Error configuring OAuth2" : "Error configuring OAuth2", "Generate keys" : "Generate keys", "Error generating key pair" : "Error generating key pair", - "Type to select user or group." : "Type to select user or group.", + "Type to select account or group." : "Type to select account or group.", "(Group)" : "(Group)", "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", "Enable encryption" : "Enable encryption", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Saved", "Saving …" : "Saving …", "Save" : "Save", - "Empty response from the server" : "Empty response from the server", - "Couldn't access. Please log out and in again to activate this mount point" : "Couldn't access. Please log out and in again to activate this mount point", - "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}", - "There was an error with message: " : "There was an error with message: ", - "External mount error" : "External mount error", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Couldn't fetch list of Windows network drive mount points: Empty response from server", - "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount", - "Username" : "Username", - "Password" : "Password", - "Credentials saved" : "Credentials saved", - "Credentials saving failed" : "Credentials saving failed", - "Credentials required" : "Credentials required", "Forbidden to manage local mounts" : "Forbidden to manage local mounts", "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found", "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters", "Insufficient data: %s" : "Insufficient data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Storage with ID \"%d\" is not editable by non-admins" : "Storage with ID \"%d\" is not editable by non-admins", "Access key" : "Access key", "Secret key" : "Secret key", "Builtin" : "Builtin", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Client ID", "Client secret" : "Client secret", "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "Password", "Tenant name" : "Tenant name", "Identity endpoint URL" : "Identity endpoint URL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API key", "Global credentials" : "Global credentials", "Log-in credentials, save in database" : "Log-in credentials, save in database", - "Username and password" : "Username and password", + "Login and password" : "Login and password", "Log-in credentials, save in session" : "Log-in credentials, save in session", - "Global credentials, user entered" : "Global credentials, user entered", - "User entered, store in database" : "User entered, store in database", + "Global credentials, manually entered" : "Global credentials, manually entered", + "Manually entered, store in database" : "Manually entered, store in database", "RSA public key" : "RSA public key", "Public key" : "Public key", "RSA private key" : "RSA private key", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Enable SSL", "Enable Path Style" : "Enable Path Style", "Legacy (v2) authentication" : "Legacy (v2) authentication", + "Enable multipart copy" : "Enable multipart copy", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Remote subfolder", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Share", "Show hidden files" : "Show hidden files", + "Case sensitive file system" : "Case sensitive file system", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty", "Verify ACL access when listing files" : "Verify ACL access when listing files", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS using OC login", - "Username as share" : "Username as share", + "Login as share" : "Login as share", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Service name", "Request timeout (seconds)" : "Request timeout (seconds)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.", + "External storage" : "External storage", "External storage support" : "External storage support", "Adds basic external storage support" : "Adds basic external storage support", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", - "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "Open in Files", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "External mount error", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", "Storage type" : "Storage type", + "Unknown" : "Unknown", "Scope" : "Scope", + "Personal" : "Personal", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", "Open documentation" : "Open documentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services.", "Folder name" : "Folder name", "Authentication" : "Authentication", "Configuration" : "Configuration", "Available for" : "Available for", "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", - "All users" : "All users", + "All people" : "All people", "Advanced settings" : "Advanced settings", - "Allow users to mount external storage" : "Allow users to mount external storage", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials." + "Allow people to mount external storage" : "Allow people to mount external storage", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Username" : "Username", + "Username and password" : "Username and password", + "Global credentials, user entered" : "Global credentials, user entered", + "User entered, store in database" : "User entered, store in database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "Username as share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "All users" : "All users", + "Allow users to mount external storage" : "Allow users to mount external storage" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index a6c90a957ff..f53fd23ec36 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "External storage", - "Personal" : "Personal", - "System" : "System", "Grant access" : "Grant access", "Error configuring OAuth1" : "Error configuring OAuth1", "Please provide a valid app key and secret." : "Please provide a valid app key and secret.", "Error configuring OAuth2" : "Error configuring OAuth2", "Generate keys" : "Generate keys", "Error generating key pair" : "Error generating key pair", - "Type to select user or group." : "Type to select user or group.", + "Type to select account or group." : "Type to select account or group.", "(Group)" : "(Group)", "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", "Enable encryption" : "Enable encryption", @@ -26,20 +23,6 @@ "Saved" : "Saved", "Saving …" : "Saving …", "Save" : "Save", - "Empty response from the server" : "Empty response from the server", - "Couldn't access. Please log out and in again to activate this mount point" : "Couldn't access. Please log out and in again to activate this mount point", - "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}", - "There was an error with message: " : "There was an error with message: ", - "External mount error" : "External mount error", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Couldn't fetch list of Windows network drive mount points: Empty response from server", - "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount", - "Username" : "Username", - "Password" : "Password", - "Credentials saved" : "Credentials saved", - "Credentials saving failed" : "Credentials saving failed", - "Credentials required" : "Credentials required", "Forbidden to manage local mounts" : "Forbidden to manage local mounts", "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found", "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters", "Insufficient data: %s" : "Insufficient data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Storage with ID \"%d\" is not editable by non-admins" : "Storage with ID \"%d\" is not editable by non-admins", "Access key" : "Access key", "Secret key" : "Secret key", "Builtin" : "Builtin", @@ -64,6 +47,8 @@ "Client ID" : "Client ID", "Client secret" : "Client secret", "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "Password", "Tenant name" : "Tenant name", "Identity endpoint URL" : "Identity endpoint URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API key", "Global credentials" : "Global credentials", "Log-in credentials, save in database" : "Log-in credentials, save in database", - "Username and password" : "Username and password", + "Login and password" : "Login and password", "Log-in credentials, save in session" : "Log-in credentials, save in session", - "Global credentials, user entered" : "Global credentials, user entered", - "User entered, store in database" : "User entered, store in database", + "Global credentials, manually entered" : "Global credentials, manually entered", + "Manually entered, store in database" : "Manually entered, store in database", "RSA public key" : "RSA public key", "Public key" : "Public key", "RSA private key" : "RSA private key", @@ -92,6 +77,7 @@ "Enable SSL" : "Enable SSL", "Enable Path Style" : "Enable Path Style", "Legacy (v2) authentication" : "Legacy (v2) authentication", + "Enable multipart copy" : "Enable multipart copy", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Remote subfolder", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Share", "Show hidden files" : "Show hidden files", + "Case sensitive file system" : "Case sensitive file system", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty", "Verify ACL access when listing files" : "Verify ACL access when listing files", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS using OC login", - "Username as share" : "Username as share", + "Login as share" : "Login as share", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Service name", "Request timeout (seconds)" : "Request timeout (seconds)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.", + "External storage" : "External storage", "External storage support" : "External storage support", "Adds basic external storage support" : "Adds basic external storage support", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", - "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", - "Name" : "Name", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "Open in Files", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "External mount error", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", "Storage type" : "Storage type", + "Unknown" : "Unknown", "Scope" : "Scope", + "Personal" : "Personal", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", "Open documentation" : "Open documentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services.", "Folder name" : "Folder name", "Authentication" : "Authentication", "Configuration" : "Configuration", "Available for" : "Available for", "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", - "All users" : "All users", + "All people" : "All people", "Advanced settings" : "Advanced settings", - "Allow users to mount external storage" : "Allow users to mount external storage", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials." + "Allow people to mount external storage" : "Allow people to mount external storage", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Username" : "Username", + "Username and password" : "Username and password", + "Global credentials, user entered" : "Global credentials, user entered", + "User entered, store in database" : "User entered, store in database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "Username as share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "All users" : "All users", + "Allow users to mount external storage" : "Allow users to mount external storage" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js index a9625273340..34e14985cab 100644 --- a/apps/files_external/l10n/eo.js +++ b/apps/files_external/l10n/eo.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Ekstera konservejo", - "Personal" : "Persona", - "System" : "Sistemo", "Grant access" : "Doni alirpermeson", "Error configuring OAuth1" : "Eraro dum agordo de OAuth1", "Please provide a valid app key and secret." : "Bv. doni validan aplikaĵan ŝlosilon kaj sekreton.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "Konservita", "Saving …" : "Konservado...", "Save" : "Konservi", - "Empty response from the server" : "Malplena respondo el la servilo", - "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun surmetingon", - "Couldn't get the information from the remote server: {code} {type}" : "Ne eblis havi informojn el la fora servilo: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj surmetingoj: {type}", - "There was an error with message: " : "Estis eraro kun la jena mesaĝo:", - "External mount error" : "Eraro de surmetingo ekstera", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de surmetingoj el Windows-retdisko: malplena respondo el la servilo", - "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la surmetingo {mount}", - "Username" : "Uzantnomo", - "Password" : "Pasvorto", - "Credentials saved" : "Akreditiloj konservitaj", - "Credentials saving failed" : "Konservo de akreditiloj malsukcesis", - "Credentials required" : "Akreditiloj bezonataj", "Storage with ID \"%d\" not found" : "Konservejo kun identigilo „%d“ ne trovita", "Invalid backend or authentication mechanism class" : "Nevalida interna tipo aŭ aŭtentiga klaso", "Invalid mount point" : "Nevalida surmetingo", @@ -50,7 +33,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Neplenumitaj aŭtentigmetodaj parametroj", "Insufficient data: %s" : "Nesufiĉaj datumoj: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Konservejo kun identigilo „%d“ ne estas modifebla de uzantoj", "Access key" : "Alira ŝlosilo", "Secret key" : "Sekreta ŝlosilo", "Builtin" : "Interne instalita", @@ -62,6 +44,8 @@ OC.L10N.register( "Client ID" : "Klientidentigilo", "Client secret" : "Klientosekreto", "OpenStack v2" : "OpenStack v2", + "Login" : "Ensaluti", + "Password" : "Pasvorto", "Tenant name" : "Nomo de la loĝanto (angle „tenant“)", "Identity endpoint URL" : "Retadreso de identeca finpunkto (angle „Identity endpoint“)", "OpenStack v3" : "OpenStack v3", @@ -70,10 +54,7 @@ OC.L10N.register( "API key" : "API-ŝlosilo", "Global credentials" : "Ĝeneralaj akreditiloj", "Log-in credentials, save in database" : "Ensalutaj akreditiloj, konservi en datumbazo", - "Username and password" : "Uzantnomo kaj pasvorto", "Log-in credentials, save in session" : "Ensalutaj akreditiloj, konservi en seanco", - "Global credentials, user entered" : "Ĝeneralaj akreditiloj, tajpitaj de la uzanto", - "User entered, store in database" : "Entajpita de uzanto, konservi en datumbazo", "RSA public key" : "Publika RSA-ŝlosilo", "Public key" : "Publika ŝlosilo", "RSA private key" : "Privata RSA-ŝlosilo", @@ -103,22 +84,23 @@ OC.L10N.register( "Share" : "Kunhavigi", "Show hidden files" : "Montri kaŝitajn dosierojn", "Timeout" : "Eltempiĝo", - "Username as share" : "Uzantonmo kiel kunhavo", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Servonomo", "Request timeout (seconds)" : "Eltempiĝo (sekundoj)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de cURL en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de FTP en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ ne estas instalita. Surmetado de %2$s ne eblas. Bv. vidi kun via administranto.", + "External storage" : "Ekstera konservejo", "External storage support" : "Subteno de ekstera konservejo", "Adds basic external storage support" : "Aldonas bazan subtenon por ekstera konservejo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.", - "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.", - "Name" : "Nomo", + "External mount error" : "Eraro de surmetingo ekstera", "Storage type" : "Konserveja tipo", + "Unknown" : "Nekonata", "Scope" : "Amplekso", + "Personal" : "Persona", + "System" : "Sistemo", + "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.", "Open documentation" : "Malfermi la dokumentaron", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.", "Folder name" : "Dosierujnomo", "Authentication" : "Aŭtentigo", "Configuration" : "Agordo", @@ -126,7 +108,15 @@ OC.L10N.register( "Click to recheck the configuration" : "Alklaku por rekontroli la agordon", "Add storage" : "Aldoni konservejon", "Advanced settings" : "Altanivela agordo", - "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.", + "Storage with ID \"%d\" is not user editable" : "Konservejo kun identigilo „%d“ ne estas modifebla de uzantoj", + "Username" : "Uzantnomo", + "Username and password" : "Uzantnomo kaj pasvorto", + "Global credentials, user entered" : "Ĝeneralaj akreditiloj, tajpitaj de la uzanto", + "User entered, store in database" : "Entajpita de uzanto, konservi en datumbazo", + "Username as share" : "Uzantonmo kiel kunhavo", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.", + "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json index 758fabde6ad..c113a679da9 100644 --- a/apps/files_external/l10n/eo.json +++ b/apps/files_external/l10n/eo.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Ekstera konservejo", - "Personal" : "Persona", - "System" : "Sistemo", "Grant access" : "Doni alirpermeson", "Error configuring OAuth1" : "Eraro dum agordo de OAuth1", "Please provide a valid app key and secret." : "Bv. doni validan aplikaĵan ŝlosilon kaj sekreton.", @@ -23,20 +20,6 @@ "Saved" : "Konservita", "Saving …" : "Konservado...", "Save" : "Konservi", - "Empty response from the server" : "Malplena respondo el la servilo", - "Couldn't access. Please log out and in again to activate this mount point" : "Aliro ne eblis. Bv. elsaluti kaj re-ensaluti por aktivigi tiun surmetingon", - "Couldn't get the information from the remote server: {code} {type}" : "Ne eblis havi informojn el la fora servilo: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ne eblis havi listojn de eksteraj surmetingoj: {type}", - "There was an error with message: " : "Estis eraro kun la jena mesaĝo:", - "External mount error" : "Eraro de surmetingo ekstera", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ne eblis ricevi liston de surmetingoj el Windows-retdisko: malplena respondo el la servilo", - "Please enter the credentials for the {mount} mount" : "Bv. entajpi la akreditilojn de la surmetingo {mount}", - "Username" : "Uzantnomo", - "Password" : "Pasvorto", - "Credentials saved" : "Akreditiloj konservitaj", - "Credentials saving failed" : "Konservo de akreditiloj malsukcesis", - "Credentials required" : "Akreditiloj bezonataj", "Storage with ID \"%d\" not found" : "Konservejo kun identigilo „%d“ ne trovita", "Invalid backend or authentication mechanism class" : "Nevalida interna tipo aŭ aŭtentiga klaso", "Invalid mount point" : "Nevalida surmetingo", @@ -48,7 +31,6 @@ "Unsatisfied authentication mechanism parameters" : "Neplenumitaj aŭtentigmetodaj parametroj", "Insufficient data: %s" : "Nesufiĉaj datumoj: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Konservejo kun identigilo „%d“ ne estas modifebla de uzantoj", "Access key" : "Alira ŝlosilo", "Secret key" : "Sekreta ŝlosilo", "Builtin" : "Interne instalita", @@ -60,6 +42,8 @@ "Client ID" : "Klientidentigilo", "Client secret" : "Klientosekreto", "OpenStack v2" : "OpenStack v2", + "Login" : "Ensaluti", + "Password" : "Pasvorto", "Tenant name" : "Nomo de la loĝanto (angle „tenant“)", "Identity endpoint URL" : "Retadreso de identeca finpunkto (angle „Identity endpoint“)", "OpenStack v3" : "OpenStack v3", @@ -68,10 +52,7 @@ "API key" : "API-ŝlosilo", "Global credentials" : "Ĝeneralaj akreditiloj", "Log-in credentials, save in database" : "Ensalutaj akreditiloj, konservi en datumbazo", - "Username and password" : "Uzantnomo kaj pasvorto", "Log-in credentials, save in session" : "Ensalutaj akreditiloj, konservi en seanco", - "Global credentials, user entered" : "Ĝeneralaj akreditiloj, tajpitaj de la uzanto", - "User entered, store in database" : "Entajpita de uzanto, konservi en datumbazo", "RSA public key" : "Publika RSA-ŝlosilo", "Public key" : "Publika ŝlosilo", "RSA private key" : "Privata RSA-ŝlosilo", @@ -101,22 +82,23 @@ "Share" : "Kunhavigi", "Show hidden files" : "Montri kaŝitajn dosierojn", "Timeout" : "Eltempiĝo", - "Username as share" : "Uzantonmo kiel kunhavo", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Servonomo", "Request timeout (seconds)" : "Eltempiĝo (sekundoj)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de cURL en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Subteno de FTP en PHP ne estas ebligita aŭ instalita. Surmetado de %s ne eblas. Bv. vidi kun via administranto.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ ne estas instalita. Surmetado de %2$s ne eblas. Bv. vidi kun via administranto.", + "External storage" : "Ekstera konservejo", "External storage support" : "Subteno de ekstera konservejo", "Adds basic external storage support" : "Aldonas bazan subtenon por ekstera konservejo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.", - "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.", - "Name" : "Nomo", + "External mount error" : "Eraro de surmetingo ekstera", "Storage type" : "Konserveja tipo", + "Unknown" : "Nekonata", "Scope" : "Amplekso", + "Personal" : "Persona", + "System" : "Sistemo", + "No external storage configured or you don't have the permission to configure them" : "Neniu ekstera konservejo agordita, aŭ vi ne rajtas agordi ĝin.", "Open documentation" : "Malfermi la dokumentaron", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.", "Folder name" : "Dosierujnomo", "Authentication" : "Aŭtentigo", "Configuration" : "Agordo", @@ -124,7 +106,15 @@ "Click to recheck the configuration" : "Alklaku por rekontroli la agordon", "Add storage" : "Aldoni konservejon", "Advanced settings" : "Altanivela agordo", - "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Ĝeneralaj akreditiloj utilas, kiam pluraj eksteraj konservejoj kunuzas la samajn akreditilojn.", + "Storage with ID \"%d\" is not user editable" : "Konservejo kun identigilo „%d“ ne estas modifebla de uzantoj", + "Username" : "Uzantnomo", + "Username and password" : "Uzantnomo kaj pasvorto", + "Global credentials, user entered" : "Ĝeneralaj akreditiloj, tajpitaj de la uzanto", + "User entered, store in database" : "Entajpita de uzanto, konservi en datumbazo", + "Username as share" : "Uzantonmo kiel kunhavo", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Tiu aplikaĵo ebligas al administranto agordi konektojn al eksteraj konservejoj, kiel FTP-serviloj, S3- aŭ SWIFT-objektkonservejoj, aliaj Nextcloud-serviloj, WebDAV-serviloj, kaj pli. Administranto ebligas certajn tipojn de konservejo kaj povas surmeti ilin por iu uzanto, iu grupo aŭ ĉiuj. Uzantoj vidos novan dosierujon, kiuj aperos en la radiko de ilia Nextcloud. Ekstera konservejo ankaŭ ebligas al uzantoj kunhavigi dosierojn konservitajn ene. Tiuokaze, akreditiloj de la dosierposedanto uziĝas, kiam la ricevanto petas la dosieron el la ekstera konservejo, por certigi, ke la ricevanto povas aliri la kunhavigitan dosieron.\n\nEkstera konservejo agordiĝas per grafika fasado aŭ komandlinie. Tiu lasta opcio estas pli fleksa por spertulo: amasa agordo de surmetingoj kaj de surmetingaj prioritatoj. Pli da informoj disponeblas en la dokumentaro pri ekstera konservejo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstera konservejo ebligas al vi surmeti servojn de ekstera konservejo kaj aparatojn, kiel kromajn konservejojn. Vi povas ankaŭ permesi al uzantoj surmeti ilian proprajn eksterajn konservejojn.", + "Allow users to mount external storage" : "Permesi al uzantoj surmeti eksteran konservejon" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index 18c8108ff12..2dca4215e35 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor facilite una clave de app y una clave secreta válidas.", "Error configuring OAuth2" : "Error al configurar OAuth2", "Generate keys" : "Generar claves", "Error generating key pair" : "Error al generar el par de claves", - "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", + "Type to select account or group." : "Escriba para seleccionar unha conta ou un grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac MFD (lento)", "Enable encryption" : "Habilitar cifrado", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Guardado", "Saving …" : "Guardando…", "Save" : "Guardar", - "Empty response from the server" : "Respuesta vacía desde el servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, cierra sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", - "There was an error with message: " : "Ha habido un error con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento-externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor introduzca las credenciales para el punto de montaje {mount}", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardados", - "Credentials saving failed" : "Guardado de credenciales fallido", - "Credentials required" : "Credenciales requeridos", "Forbidden to manage local mounts" : "Prohibido gestionar montajes locales", "Storage with ID \"%d\" not found" : "No se ha encontrado el almacenamiento con ID \"%d\"", "Invalid backend or authentication mechanism class" : "Sistema o mecanismo de autentificación inválido", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Los parámetros del mecanismo de autentificación no son válidos", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no se puede editar por el usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "Os non administradores non poden editar o almacenamento co ID \"%d\".", "Access key" : "Clave de acceso", "Secret key" : "Clave secreta", "Builtin" : "Incorporado", @@ -66,18 +49,20 @@ OC.L10N.register( "Client ID" : "ID de Cliente", "Client secret" : "Cliente secreto", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre del inquilino", - "Identity endpoint URL" : "Identidad de punto final URL", + "Identity endpoint URL" : "URL del endpoint de identidad", "OpenStack v3" : "OpenStack v3", "Domain" : "Dominio", "Rackspace" : "Espacio de Rack", "API key" : "Clave de la API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, salvar en la base de datos", - "Username and password" : "Nombre de usuario y contraseña", + "Login and password" : "Inicio de sesión e contrasinal", "Log-in credentials, save in session" : "Credenciales de login, guardar en la sesión", - "Global credentials, user entered" : "Credenciales Globales, introducidas por el usuario", - "User entered, store in database" : "Usuario registrado, almacenar en la base de datos", + "Global credentials, manually entered" : "Credenciais globais, introducidas de forma manual", + "Manually entered, store in database" : "Introducido manualmente, almacenar na base de datos", "RSA public key" : "Clave pública RSA", "Public key" : "Clave pública", "RSA private key" : "Clave privada RSA", @@ -94,13 +79,14 @@ OC.L10N.register( "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación heredada (v2)", + "Enable multipart copy" : "Activa a copia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", - "Secure https://" : "—Seguro— https://", + "Secure https://" : "https:// Seguro", "FTP" : "FTP", "Host" : "Servidor", - "Secure ftps://" : "—Seguro— ftps://", + "Secure ftps://" : "ftps:// Seguro", "Local" : "Local", "Location" : "Ubicación", "Nextcloud" : "Nextcloud", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", + "Case sensitive file system" : "Sistema de archivos sensible a mayúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desactivarlo permitirá utilizar un sistema de archivos insensible a mayúsculas y minúsculas, pero conlleva una penalización en el rendimiento.", "Verify ACL access when listing files" : "Verificar acceso ACL al listar archivos", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar los ACL de cada archivo o carpeta en un directorio para filtrar los ítems en los que el usuario no tiene permisos de lectura. Provoca un descenso en el rendimiento.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprobe as ACL de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos nos que a conta non ten permisos de lectura, inclúe unha penalización de rendemento", "Timeout" : "Se agotó el tiempo", "SMB/CIFS using OC login" : "SMB/CIFS con inicio de sesión OC", - "Username as share" : "Nombre de usuario como compartir", + "Login as share" : "Inicia sesión como compartir", "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiempo agotado para petición (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP desde PHP no esta habilitado o instalado. Montar el %s no ha sido posible. Por favor consulta al administrador de tu sistema para que lo instale.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" No está installado. El montaje de %2$s no es posible. Por favor, pide a tu administrador del sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", "Adds basic external storage support" : "Añade soporte básico de almacenamiento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores externos de almacenamiento, como servidores FTP, almacenamientos de objetos S3 o SWIFT, otros servidores Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento activar y pueden montar estas localizaciones de almacenamiento para un usuario, un grupo o el sistema entero. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que pueden acceder y que pueden usar como cualquier otra carpeta. El almacenamiento externo también permite a los usuarios compartir los archivos almacenados en estas localizaciones externas. En estos casos, se usan las credenciales para el dueño del archivos cuando el receptor pide el archivo del almacenamiento externo, asegurando así que el receptor puede acceder al archivo compartido.\n\nEl almacenamiento externo se puede configurar usando la GUI o con la línea de comandos. La segunda opción proporciona al usuario avanzado más flexibilidad para configurar montajes de almacenamientos externos en bloque y para configurar prioridades de montaje. Más información disponible en la documentación del almacenamiento externo y la documentación del archivo de configuración de almacenamiento externo.", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado ningún almacenamiento externo o no tienes permiso para configurarlos", - "Name" : "Nombre", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite aos administradores configurar conexións con provedores de almacenamento externos, como servidores FTP, almacéns de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e moito máis. A administración pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para unha conta, un grupo ou todo o sistema. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e usar como calquera outro cartafol de Nextcloud. O almacenamento externo tamén permite que as persoas compartan ficheiros almacenados nestas localizacións externas. Nestes casos, as credenciais do propietario do ficheiro utilízanse cando o destinatario solicita o ficheiro desde o almacenamento externo, garantindo así que o destinatario poida acceder ao ficheiro compartido.\n\nO almacenamento externo pódese configurar mediante a GUI ou na liña de comandos. Esta segunda opción proporciona á administración máis flexibilidade para configurar montaxes de almacenamento externo masivo e establecer prioridades de montaxe. Hai máis información dispoñible na documentación da GUI de almacenamento externo e na documentación do ficheiro de configuración de almacenamento externo.", + "Enter missing credentials" : "Introduzca las credenciales requeridas", + "Unable to update this external storage config. {statusMessage}" : "No fue posible actualizar la configuración de este almacenamiento externo {statusMessage}", + "New configuration successfully saved" : "La nueva configuración se guardó exitósamente", + "There was an error with this external storage." : "Se presentó un problema con este almacenamiento externo.", + "We were unable to check the external storage {basename}" : "No nos fue posible chequear el almacenamiento externo {basename}", + "Examine this faulty external storage configuration" : "Examinar la configuración de este almacenamiento externo con fallas", + "Open in Files" : "Abrir en Archivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Se presentó un problema con este almacenamiento externo. ¿Desea revisar la configuración de este punto de montaje en la página de ajustes?", + "External mount error" : "Error de montaje externo", + "List of external storage." : "Lista de almacenamientos externos.", + "There is no external storage configured. You can configure them in your Personal settings." : "No existen almacenamientos externos configurados. Puede configurarlos en sus ajustes personales.", + "There is no external storage configured and you don't have the permission to configure them." : "No se ha configurado ningún almacenamiento externo y no tiene permiso para configurarlos.", + "No external storage" : "Sin almacenamientos externos", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Ámbito", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado ningún almacenamiento externo o no tiene permiso para configurarlos", "Open documentation" : "Abrir la documentación", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos de almacenamiento secundarios de Nextcloud. También puedes permitir que los usuarios monten sus propios servicios de almacenamiento externos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "O almacenamento externo permítelle montar servizos e dispositivos de almacenamento externos como dispositivos de almacenamento Nextcloud secundarios. Tamén podes permitir que as persoas monten os seus propios servizos de almacenamento externo.", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autentificación", "Configuration" : "Configuración", "Available for" : "Disponible para", "Click to recheck the configuration" : "Clic para volver a comprobar la configuración", "Add storage" : "Añadir almacenamiento", - "All users" : "Todos los usuarios", + "All people" : "Todas as persoas", "Advanced settings" : "Configuración avanzada", - "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales." + "Allow people to mount external storage" : "Permite que as persoas monten almacenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.", + "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no se puede editar por el usuario", + "Username" : "Nombre de usuario", + "Username and password" : "Nombre de usuario y contraseña", + "Global credentials, user entered" : "Credenciales Globales, introducidas por el usuario", + "User entered, store in database" : "Usuario registrado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar los ACL de cada archivo o carpeta en un directorio para filtrar los ítems en los que el usuario no tiene permisos de lectura. Provoca un descenso en el rendimiento.", + "Username as share" : "Nombre de usuario como compartir", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores externos de almacenamiento, como servidores FTP, almacenamientos de objetos S3 o SWIFT, otros servidores Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento activar y pueden montar estas localizaciones de almacenamiento para un usuario, un grupo o el sistema entero. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que pueden acceder y que pueden usar como cualquier otra carpeta. El almacenamiento externo también permite a los usuarios compartir los archivos almacenados en estas localizaciones externas. En estos casos, se usan las credenciales para el dueño del archivos cuando el receptor pide el archivo del almacenamiento externo, asegurando así que el receptor puede acceder al archivo compartido.\n\nEl almacenamiento externo se puede configurar usando la GUI o con la línea de comandos. La segunda opción proporciona al usuario avanzado más flexibilidad para configurar montajes de almacenamientos externos en bloque y para configurar prioridades de montaje. Más información disponible en la documentación del almacenamiento externo y la documentación del archivo de configuración de almacenamiento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos de almacenamiento secundarios de Nextcloud. También puedes permitir que los usuarios monten sus propios servicios de almacenamiento externos.", + "All users" : "Todos los usuarios", + "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index 3b3a5dbd96c..36231e1c7dd 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor facilite una clave de app y una clave secreta válidas.", "Error configuring OAuth2" : "Error al configurar OAuth2", "Generate keys" : "Generar claves", "Error generating key pair" : "Error al generar el par de claves", - "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", + "Type to select account or group." : "Escriba para seleccionar unha conta ou un grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac MFD (lento)", "Enable encryption" : "Habilitar cifrado", @@ -26,20 +23,6 @@ "Saved" : "Guardado", "Saving …" : "Guardando…", "Save" : "Guardar", - "Empty response from the server" : "Respuesta vacía desde el servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "No se ha podido acceder. Por favor, cierra sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No se pudo obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No se puede obtener la lista de los puntos de montaje externos: {type}", - "There was an error with message: " : "Ha habido un error con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento-externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No se ha podido recuperar la lista de puntos de montaje de las unidades de red de Windows: respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor introduzca las credenciales para el punto de montaje {mount}", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardados", - "Credentials saving failed" : "Guardado de credenciales fallido", - "Credentials required" : "Credenciales requeridos", "Forbidden to manage local mounts" : "Prohibido gestionar montajes locales", "Storage with ID \"%d\" not found" : "No se ha encontrado el almacenamiento con ID \"%d\"", "Invalid backend or authentication mechanism class" : "Sistema o mecanismo de autentificación inválido", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Los parámetros del mecanismo de autentificación no son válidos", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no se puede editar por el usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "Os non administradores non poden editar o almacenamento co ID \"%d\".", "Access key" : "Clave de acceso", "Secret key" : "Clave secreta", "Builtin" : "Incorporado", @@ -64,18 +47,20 @@ "Client ID" : "ID de Cliente", "Client secret" : "Cliente secreto", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre del inquilino", - "Identity endpoint URL" : "Identidad de punto final URL", + "Identity endpoint URL" : "URL del endpoint de identidad", "OpenStack v3" : "OpenStack v3", "Domain" : "Dominio", "Rackspace" : "Espacio de Rack", "API key" : "Clave de la API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, salvar en la base de datos", - "Username and password" : "Nombre de usuario y contraseña", + "Login and password" : "Inicio de sesión e contrasinal", "Log-in credentials, save in session" : "Credenciales de login, guardar en la sesión", - "Global credentials, user entered" : "Credenciales Globales, introducidas por el usuario", - "User entered, store in database" : "Usuario registrado, almacenar en la base de datos", + "Global credentials, manually entered" : "Credenciais globais, introducidas de forma manual", + "Manually entered, store in database" : "Introducido manualmente, almacenar na base de datos", "RSA public key" : "Clave pública RSA", "Public key" : "Clave pública", "RSA private key" : "Clave privada RSA", @@ -92,13 +77,14 @@ "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación heredada (v2)", + "Enable multipart copy" : "Activa a copia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", - "Secure https://" : "—Seguro— https://", + "Secure https://" : "https:// Seguro", "FTP" : "FTP", "Host" : "Servidor", - "Secure ftps://" : "—Seguro— ftps://", + "Secure ftps://" : "ftps:// Seguro", "Local" : "Local", "Location" : "Ubicación", "Nextcloud" : "Nextcloud", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", + "Case sensitive file system" : "Sistema de archivos sensible a mayúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desactivarlo permitirá utilizar un sistema de archivos insensible a mayúsculas y minúsculas, pero conlleva una penalización en el rendimiento.", "Verify ACL access when listing files" : "Verificar acceso ACL al listar archivos", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar los ACL de cada archivo o carpeta en un directorio para filtrar los ítems en los que el usuario no tiene permisos de lectura. Provoca un descenso en el rendimiento.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprobe as ACL de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos nos que a conta non ten permisos de lectura, inclúe unha penalización de rendemento", "Timeout" : "Se agotó el tiempo", "SMB/CIFS using OC login" : "SMB/CIFS con inicio de sesión OC", - "Username as share" : "Nombre de usuario como compartir", + "Login as share" : "Inicia sesión como compartir", "OpenStack Object Storage" : "Almacenamiento de objeto OpenStack", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiempo agotado para petición (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte de cURL en PHP no está activado o instalado. No se puede montar %s. Pídale al administrador del sistema que lo instale.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP desde PHP no esta habilitado o instalado. Montar el %s no ha sido posible. Por favor consulta al administrador de tu sistema para que lo instale.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" No está installado. El montaje de %2$s no es posible. Por favor, pide a tu administrador del sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", "Adds basic external storage support" : "Añade soporte básico de almacenamiento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores externos de almacenamiento, como servidores FTP, almacenamientos de objetos S3 o SWIFT, otros servidores Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento activar y pueden montar estas localizaciones de almacenamiento para un usuario, un grupo o el sistema entero. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que pueden acceder y que pueden usar como cualquier otra carpeta. El almacenamiento externo también permite a los usuarios compartir los archivos almacenados en estas localizaciones externas. En estos casos, se usan las credenciales para el dueño del archivos cuando el receptor pide el archivo del almacenamiento externo, asegurando así que el receptor puede acceder al archivo compartido.\n\nEl almacenamiento externo se puede configurar usando la GUI o con la línea de comandos. La segunda opción proporciona al usuario avanzado más flexibilidad para configurar montajes de almacenamientos externos en bloque y para configurar prioridades de montaje. Más información disponible en la documentación del almacenamiento externo y la documentación del archivo de configuración de almacenamiento externo.", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado ningún almacenamiento externo o no tienes permiso para configurarlos", - "Name" : "Nombre", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite aos administradores configurar conexións con provedores de almacenamento externos, como servidores FTP, almacéns de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e moito máis. A administración pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para unha conta, un grupo ou todo o sistema. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e usar como calquera outro cartafol de Nextcloud. O almacenamento externo tamén permite que as persoas compartan ficheiros almacenados nestas localizacións externas. Nestes casos, as credenciais do propietario do ficheiro utilízanse cando o destinatario solicita o ficheiro desde o almacenamento externo, garantindo así que o destinatario poida acceder ao ficheiro compartido.\n\nO almacenamento externo pódese configurar mediante a GUI ou na liña de comandos. Esta segunda opción proporciona á administración máis flexibilidade para configurar montaxes de almacenamento externo masivo e establecer prioridades de montaxe. Hai máis información dispoñible na documentación da GUI de almacenamento externo e na documentación do ficheiro de configuración de almacenamento externo.", + "Enter missing credentials" : "Introduzca las credenciales requeridas", + "Unable to update this external storage config. {statusMessage}" : "No fue posible actualizar la configuración de este almacenamiento externo {statusMessage}", + "New configuration successfully saved" : "La nueva configuración se guardó exitósamente", + "There was an error with this external storage." : "Se presentó un problema con este almacenamiento externo.", + "We were unable to check the external storage {basename}" : "No nos fue posible chequear el almacenamiento externo {basename}", + "Examine this faulty external storage configuration" : "Examinar la configuración de este almacenamiento externo con fallas", + "Open in Files" : "Abrir en Archivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Se presentó un problema con este almacenamiento externo. ¿Desea revisar la configuración de este punto de montaje en la página de ajustes?", + "External mount error" : "Error de montaje externo", + "List of external storage." : "Lista de almacenamientos externos.", + "There is no external storage configured. You can configure them in your Personal settings." : "No existen almacenamientos externos configurados. Puede configurarlos en sus ajustes personales.", + "There is no external storage configured and you don't have the permission to configure them." : "No se ha configurado ningún almacenamiento externo y no tiene permiso para configurarlos.", + "No external storage" : "Sin almacenamientos externos", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Ámbito", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado ningún almacenamiento externo o no tiene permiso para configurarlos", "Open documentation" : "Abrir la documentación", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos de almacenamiento secundarios de Nextcloud. También puedes permitir que los usuarios monten sus propios servicios de almacenamiento externos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "O almacenamento externo permítelle montar servizos e dispositivos de almacenamento externos como dispositivos de almacenamento Nextcloud secundarios. Tamén podes permitir que as persoas monten os seus propios servizos de almacenamento externo.", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autentificación", "Configuration" : "Configuración", "Available for" : "Disponible para", "Click to recheck the configuration" : "Clic para volver a comprobar la configuración", "Add storage" : "Añadir almacenamiento", - "All users" : "Todos los usuarios", + "All people" : "Todas as persoas", "Advanced settings" : "Configuración avanzada", - "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales." + "Allow people to mount external storage" : "Permite que as persoas monten almacenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Se pueden usar credenciales globales para autenticar con múltiples almacenamientos externos que tengan las mismas credenciales.", + "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no se puede editar por el usuario", + "Username" : "Nombre de usuario", + "Username and password" : "Nombre de usuario y contraseña", + "Global credentials, user entered" : "Credenciales Globales, introducidas por el usuario", + "User entered, store in database" : "Usuario registrado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar los ACL de cada archivo o carpeta en un directorio para filtrar los ítems en los que el usuario no tiene permisos de lectura. Provoca un descenso en el rendimiento.", + "Username as share" : "Nombre de usuario como compartir", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores externos de almacenamiento, como servidores FTP, almacenamientos de objetos S3 o SWIFT, otros servidores Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento activar y pueden montar estas localizaciones de almacenamiento para un usuario, un grupo o el sistema entero. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que pueden acceder y que pueden usar como cualquier otra carpeta. El almacenamiento externo también permite a los usuarios compartir los archivos almacenados en estas localizaciones externas. En estos casos, se usan las credenciales para el dueño del archivos cuando el receptor pide el archivo del almacenamiento externo, asegurando así que el receptor puede acceder al archivo compartido.\n\nEl almacenamiento externo se puede configurar usando la GUI o con la línea de comandos. La segunda opción proporciona al usuario avanzado más flexibilidad para configurar montajes de almacenamientos externos en bloque y para configurar prioridades de montaje. Más información disponible en la documentación del almacenamiento externo y la documentación del archivo de configuración de almacenamiento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos de almacenamiento secundarios de Nextcloud. También puedes permitir que los usuarios monten sus propios servicios de almacenamiento externos.", + "All users" : "Todos los usuarios", + "Allow users to mount external storage" : "Permitir a los usuarios montar un almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_419.js b/apps/files_external/l10n/es_419.js index 7b6d8860d87..f6370bc6b70 100644 --- a/apps/files_external/l10n/es_419.js +++ b/apps/files_external/l10n/es_419.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,16 +75,19 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o no tienes permiso para configurarlo", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o no tienes permiso para configurarlo", "Open documentation" : "Abrir documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -110,6 +95,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_419.json b/apps/files_external/l10n/es_419.json index 49ef2bbeed0..8fbac3ea070 100644 --- a/apps/files_external/l10n/es_419.json +++ b/apps/files_external/l10n/es_419.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,16 +73,19 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o no tienes permiso para configurarlo", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o no tienes permiso para configurarlo", "Open documentation" : "Abrir documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -108,6 +93,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_AR.js b/apps/files_external/l10n/es_AR.js index 331a4b26660..12560356a65 100644 --- a/apps/files_external/l10n/es_AR.js +++ b/apps/files_external/l10n/es_AR.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Favor de proporcionar una llave de aplicación y secreto válidos.", @@ -22,18 +19,6 @@ OC.L10N.register( "Admin defined" : "Administrador definido", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta vacía del servidor", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -45,7 +30,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parametros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -56,6 +40,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Inicio de sesión", + "Password" : "Contraseña", "Tenant name" : "¡No se encontraron archivos en su búsqueda que hayan sido modificados\n\n en los últimos 7 días! ", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -63,9 +49,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Nombre de usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -90,16 +74,19 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Nombre de usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Nombre de usuario", + "Username and password" : "Nombre de usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Nombre de usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_AR.json b/apps/files_external/l10n/es_AR.json index 54e3d021e4e..403f96c63eb 100644 --- a/apps/files_external/l10n/es_AR.json +++ b/apps/files_external/l10n/es_AR.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Favor de proporcionar una llave de aplicación y secreto válidos.", @@ -20,18 +17,6 @@ "Admin defined" : "Administrador definido", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta vacía del servidor", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Please enter the credentials for the {mount} mount" : "Favor de ingresar las credenciales para el montaje {mount}", - "Username" : "Nombre de usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -43,7 +28,6 @@ "Unsatisfied authentication mechanism parameters" : "Parametros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -54,6 +38,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Inicio de sesión", + "Password" : "Contraseña", "Tenant name" : "¡No se encontraron archivos en su búsqueda que hayan sido modificados\n\n en los últimos 7 días! ", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -61,9 +47,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Nombre de usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -88,16 +72,19 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Nombre de usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Favor de solicitar a su administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -105,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Nombre de usuario", + "Username and password" : "Nombre de usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Nombre de usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_CL.js b/apps/files_external/l10n/es_CL.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_CL.js +++ b/apps/files_external/l10n/es_CL.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_CL.json b/apps/files_external/l10n/es_CL.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_CL.json +++ b/apps/files_external/l10n/es_CL.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_CO.js b/apps/files_external/l10n/es_CO.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_CO.js +++ b/apps/files_external/l10n/es_CO.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_CO.json b/apps/files_external/l10n/es_CO.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_CO.json +++ b/apps/files_external/l10n/es_CO.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_CR.js b/apps/files_external/l10n/es_CR.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_CR.js +++ b/apps/files_external/l10n/es_CR.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_CR.json b/apps/files_external/l10n/es_CR.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_CR.json +++ b/apps/files_external/l10n/es_CR.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_DO.js b/apps/files_external/l10n/es_DO.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_DO.js +++ b/apps/files_external/l10n/es_DO.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_DO.json b/apps/files_external/l10n/es_DO.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_DO.json +++ b/apps/files_external/l10n/es_DO.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_EC.js b/apps/files_external/l10n/es_EC.js index df66bbf2e30..2c9ddd67c6b 100644 --- a/apps/files_external/l10n/es_EC.js +++ b/apps/files_external/l10n/es_EC.js @@ -1,15 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", "Error configuring OAuth2" : "Se presentó un error al configurar OAuth2", "Generate keys" : "Generar llaves", "Error generating key pair" : "Se presentó un error al generar el juego de llaves", + "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)", "Enable encryption" : "Habilitar encripción", "Enable previews" : "Habilitar vistas previas", @@ -20,24 +18,13 @@ OC.L10N.register( "Read only" : "Sólo lectura", "Disconnect" : "Desconectar", "Admin defined" : "Administrador definido", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La verificación automática de estado está desactivada debido al gran número de almacenamientos configurados, haz clic para verificar el estado.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Estás seguro de que quieres desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y se eliminarán estos archivos y carpetas en cualquier cliente de sincronización que esté conectado actualmente, pero no se eliminarán archivos y carpetas en el almacenamiento externo en sí.", "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Saving …" : "Saving …", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", + "Forbidden to manage local mounts" : "Prohibido administrar montajes locales.", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -49,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -61,6 +47,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -69,16 +57,20 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", + "RSA private key" : "Clave privada RSA", + "Private key" : "Clave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Reino predeterminado de Kerberos, por defecto \"WORKGROUP\".", + "Kerberos ticket Apache mode" : "Modo Apache para tickets de Kerberos.", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Nombre del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación legada (v2)", @@ -95,19 +87,28 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", + "Verify ACL access when listing files" : "Verificar el acceso ACL al listar archivos", + "Timeout" : "Tiempo de espera", + "SMB/CIFS using OC login" : "SMB/CIFS utilizando inicio de sesión de OC", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "No está instalado \"%1$s\". No es posible montar %2$s. Por favor, pide a tu administrador de sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "Adds basic external storage support" : "Añade soporte básico para almacenamiento externo.", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -116,6 +117,18 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Las credenciales globales se pueden usar para autenticarse con múltiples almacenamientos externos que tienen las mismas credenciales.", + "Type to select user or group." : "Escribe para seleccionar usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "Global credentials, user entered" : "Credenciales globales, ingresadas por el usuario.", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verificar los permisos ACL de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, esto afecta el rendimiento.", + "Username as share" : "Usuario como elemento compartido", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores de almacenamiento externo, como servidores FTP, almacenamiento de objetos S3 o SWIFT, otros servidores de Nextcloud, servidores WebDAV, y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que podrán acceder y utilizar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, se utilizan las credenciales del propietario del archivo cuando el destinatario solicita el archivo desde el almacenamiento externo, asegurando así que el destinatario pueda acceder al archivo compartido.\n \n El almacenamiento externo se puede configurar utilizando la interfaz gráfica o mediante la línea de comandos. Esta segunda opción brinda al usuario avanzado más flexibilidad para configurar montajes de almacenamiento externo masivos y establecer prioridades de montaje. Más información está disponible en la documentación de la interfaz gráfica de almacenamiento externo y en la documentación del archivo de configuración de almacenamiento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puedes permitir a los usuarios montar sus propios servicios de almacenamiento externo.", + "All users" : "Todos los usuarios", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_EC.json b/apps/files_external/l10n/es_EC.json index 5fac4e35945..9b7705cb292 100644 --- a/apps/files_external/l10n/es_EC.json +++ b/apps/files_external/l10n/es_EC.json @@ -1,13 +1,11 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", "Error configuring OAuth2" : "Se presentó un error al configurar OAuth2", "Generate keys" : "Generar llaves", "Error generating key pair" : "Se presentó un error al generar el juego de llaves", + "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)", "Enable encryption" : "Habilitar encripción", "Enable previews" : "Habilitar vistas previas", @@ -18,24 +16,13 @@ "Read only" : "Sólo lectura", "Disconnect" : "Desconectar", "Admin defined" : "Administrador definido", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La verificación automática de estado está desactivada debido al gran número de almacenamientos configurados, haz clic para verificar el estado.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Estás seguro de que quieres desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y se eliminarán estos archivos y carpetas en cualquier cliente de sincronización que esté conectado actualmente, pero no se eliminarán archivos y carpetas en el almacenamiento externo en sí.", "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Saving …" : "Saving …", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", + "Forbidden to manage local mounts" : "Prohibido administrar montajes locales.", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -47,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +45,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -67,16 +55,20 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", + "RSA private key" : "Clave privada RSA", + "Private key" : "Clave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Reino predeterminado de Kerberos, por defecto \"WORKGROUP\".", + "Kerberos ticket Apache mode" : "Modo Apache para tickets de Kerberos.", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Nombre del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación legada (v2)", @@ -93,19 +85,28 @@ "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", + "Verify ACL access when listing files" : "Verificar el acceso ACL al listar archivos", + "Timeout" : "Tiempo de espera", + "SMB/CIFS using OC login" : "SMB/CIFS utilizando inicio de sesión de OC", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "No está instalado \"%1$s\". No es posible montar %2$s. Por favor, pide a tu administrador de sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "Adds basic external storage support" : "Añade soporte básico para almacenamiento externo.", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -114,6 +115,18 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Las credenciales globales se pueden usar para autenticarse con múltiples almacenamientos externos que tienen las mismas credenciales.", + "Type to select user or group." : "Escribe para seleccionar usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "Global credentials, user entered" : "Credenciales globales, ingresadas por el usuario.", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verificar los permisos ACL de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, esto afecta el rendimiento.", + "Username as share" : "Usuario como elemento compartido", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permite a los administradores configurar conexiones a proveedores de almacenamiento externo, como servidores FTP, almacenamiento de objetos S3 o SWIFT, otros servidores de Nextcloud, servidores WebDAV, y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, a la que podrán acceder y utilizar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, se utilizan las credenciales del propietario del archivo cuando el destinatario solicita el archivo desde el almacenamiento externo, asegurando así que el destinatario pueda acceder al archivo compartido.\n \n El almacenamiento externo se puede configurar utilizando la interfaz gráfica o mediante la línea de comandos. Esta segunda opción brinda al usuario avanzado más flexibilidad para configurar montajes de almacenamiento externo masivos y establecer prioridades de montaje. Más información está disponible en la documentación de la interfaz gráfica de almacenamiento externo y en la documentación del archivo de configuración de almacenamiento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo te permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puedes permitir a los usuarios montar sus propios servicios de almacenamiento externo.", + "All users" : "Todos los usuarios", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_GT.js b/apps/files_external/l10n/es_GT.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_GT.js +++ b/apps/files_external/l10n/es_GT.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_GT.json b/apps/files_external/l10n/es_GT.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_GT.json +++ b/apps/files_external/l10n/es_GT.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_HN.js b/apps/files_external/l10n/es_HN.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_HN.js +++ b/apps/files_external/l10n/es_HN.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_HN.json b/apps/files_external/l10n/es_HN.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_HN.json +++ b/apps/files_external/l10n/es_HN.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_MX.js b/apps/files_external/l10n/es_MX.js index b5221886a98..22a2211cb20 100644 --- a/apps/files_external/l10n/es_MX.js +++ b/apps/files_external/l10n/es_MX.js @@ -1,15 +1,14 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", "Error configuring OAuth2" : "Se presentó un error al configurar OAuth2", "Generate keys" : "Generar llaves", "Error generating key pair" : "Se presentó un error al generar el juego de llaves", + "Type to select account or group." : "Escriba para seleccionar un usuario o grupo.", + "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)", "Enable encryption" : "Habilitar encripción", "Enable previews" : "Habilitar vistas previas", @@ -20,23 +19,13 @@ OC.L10N.register( "Read only" : "Sólo lectura", "Disconnect" : "Desconectar", "Admin defined" : "Administrador definido", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La verificación automática de estado está desactivada debido al gran número de almacenamientos configurados, haga clic para verificar el estado", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Está seguro que quiere desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y se eliminen estos archivos y carpetas en cualquier cliente de sincronización que esté conectado actualmente, pero no se eliminarán los archivos y carpetas en el propio almacenamiento externo.", "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", + "Saving …" : "Guardando ...", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", + "Forbidden to manage local mounts" : "Prohibido administrar montajes locales.", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "El almacenamiento con identificador \"%d\" no puede ser editado por usuarios no administradores", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +49,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,19 +59,27 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", + "Login and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Global credentials, manually entered" : "Credenciales globales, ingresadas manualmente", + "Manually entered, store in database" : "Ingresado manualmente, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", + "RSA private key" : "Llave privada RSA", + "Private key" : "Llave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Dominio predeterminado de Kerberos, predeterminado como \"WORKGROUP\".", + "Kerberos ticket Apache mode" : "Ticket Kerberos modo Apache", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Nombre del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación legada (v2)", + "Enable multipart copy" : "Habilitar la copia multi partes", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", @@ -94,29 +93,68 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", + "Case sensitive file system" : "Sistema de archivos sensible a capitalización", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desactivarlo permitirá utilizar un sistema de archivos insensible a mayúsculas y minúsculas, a costa de un menor rendimiento", + "Verify ACL access when listing files" : "Verificar el acceso ACL al listar archivos", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Verificar la lista de control de permisos de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, a costa de un menor rendimiento", + "Timeout" : "Tiempo de espera agotado", + "SMB/CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC", + "Login as share" : "Iniciar sesión como recurso compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no está instalado. No se puede montar %2$s. Por favor, pida a su administrador del sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", "Adds basic external storage support" : "Agrega soporte básico para almacenamiento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a los proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cunado el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo puede ser configurado usando el GUI o la línea de comnados. Esta segunda opción le brinda a los usuarios avanzados más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Hay más información disponible en la documentación de almacenamiento externo GUi y la documentación del Archivo de configuración del almacenamiento externo. ", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cuando el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo se puede configurar usando el GUI o la línea de comandos. Esta segunda opción le brinda a los administradores más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Más información disponible en la documentación de almacenamiento externo GUI y la documentación del archivo de configuración del almacenamiento externo. ", + "Enter missing credentials" : "Ingrese las credenciales faltantes", + "Unable to update this external storage config. {statusMessage}" : "No se pudo actualizar la configuración de este almacenamiento externo. {statusMessage}", + "New configuration successfully saved" : "La nueva configuración se guardó exitosamente", + "There was an error with this external storage." : "Hay un error con este almacenamiento externo.", + "We were unable to check the external storage {basename}" : "No pudimos revisar el almacenamiento externo {basename}", + "Examine this faulty external storage configuration" : "Examinar la configuración fallida de este almacenamiento externo", + "Open in Files" : "Abrir en Archivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Ocurrió un problema con este almacenamiento externo. ¿Desea revisar la configuración de este punto de montaje en la página de configuración?", + "External mount error" : "Error de montaje externo", + "List of external storage." : "Lista de almacenamientos externos.", + "There is no external storage configured. You can configure them in your Personal settings." : "No hay ningún almacenamiento externos configurado. Puede configurarlos en su configuración personal.", + "There is no external storage configured and you don't have the permission to configure them." : "No se ha configurado ningún almacenamiento externo y no tiene permiso para configurarlos.", + "No external storage" : "Sin almacenamientos externos", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir documentación", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "El almacenamiento externo permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puede permitir a los usuarios montar sus propios servicios de almacenamiento externo.", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", + "All people" : "Todas las personas", "Advanced settings" : "Configuraciones avanzadas", + "Allow people to mount external storage" : "Permitir a los usuarios montar almacenamientos externos", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Las credenciales globales se pueden usar para autentificarse con múltiples almacenamientos externos que tienen las mismas credenciales.", + "Type to select user or group." : "Escriba para seleccionar un usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "Global credentials, user entered" : "Credenciales globales, ingresadas por el usuario.", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verificar la lista de control de permisos de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, a costa de un menor rendimiento", + "Username as share" : "Usuario como elemento compartido", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a los proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cunado el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo puede ser configurado usando el GUI o la línea de comnados. Esta segunda opción le brinda a los usuarios avanzados más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Hay más información disponible en la documentación de almacenamiento externo GUi y la documentación del Archivo de configuración del almacenamiento externo. ", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puede permitir a los usuarios montar sus propios servicios de almacenamiento externo.", + "All users" : "Todos los usuarios", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_MX.json b/apps/files_external/l10n/es_MX.json index 2370eaa17da..019fffd254a 100644 --- a/apps/files_external/l10n/es_MX.json +++ b/apps/files_external/l10n/es_MX.json @@ -1,13 +1,12 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", "Error configuring OAuth2" : "Se presentó un error al configurar OAuth2", "Generate keys" : "Generar llaves", "Error generating key pair" : "Se presentó un error al generar el juego de llaves", + "Type to select account or group." : "Escriba para seleccionar un usuario o grupo.", + "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac NFD (lenta)", "Enable encryption" : "Habilitar encripción", "Enable previews" : "Habilitar vistas previas", @@ -18,23 +17,13 @@ "Read only" : "Sólo lectura", "Disconnect" : "Desconectar", "Admin defined" : "Administrador definido", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "La verificación automática de estado está desactivada debido al gran número de almacenamientos configurados, haga clic para verificar el estado", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "¿Está seguro que quiere desconectar este almacenamiento externo? Esto hará que el almacenamiento no esté disponible en Nextcloud y se eliminen estos archivos y carpetas en cualquier cliente de sincronización que esté conectado actualmente, pero no se eliminarán los archivos y carpetas en el propio almacenamiento externo.", "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", + "Saving …" : "Guardando ...", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", + "Forbidden to manage local mounts" : "Prohibido administrar montajes locales.", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "El almacenamiento con identificador \"%d\" no puede ser editado por usuarios no administradores", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +47,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,19 +57,27 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", + "Login and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Global credentials, manually entered" : "Credenciales globales, ingresadas manualmente", + "Manually entered, store in database" : "Ingresado manualmente, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", + "RSA private key" : "Llave privada RSA", + "Private key" : "Llave privada", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Dominio predeterminado de Kerberos, predeterminado como \"WORKGROUP\".", + "Kerberos ticket Apache mode" : "Ticket Kerberos modo Apache", + "Kerberos ticket" : "Ticket de Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Nombre del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación legada (v2)", + "Enable multipart copy" : "Habilitar la copia multi partes", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcarpeta remota", @@ -92,29 +91,68 @@ "SFTP" : "SFTP", "Root" : "Raíz", "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", + "Case sensitive file system" : "Sistema de archivos sensible a capitalización", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desactivarlo permitirá utilizar un sistema de archivos insensible a mayúsculas y minúsculas, a costa de un menor rendimiento", + "Verify ACL access when listing files" : "Verificar el acceso ACL al listar archivos", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Verificar la lista de control de permisos de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, a costa de un menor rendimiento", + "Timeout" : "Tiempo de espera agotado", + "SMB/CIFS using OC login" : "SMB / CIFS usando inicio de sesión OC", + "Login as share" : "Iniciar sesión como recurso compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no está instalado. No se puede montar %2$s. Por favor, pida a su administrador del sistema que lo instale.", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", "Adds basic external storage support" : "Agrega soporte básico para almacenamiento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a los proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cunado el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo puede ser configurado usando el GUI o la línea de comnados. Esta segunda opción le brinda a los usuarios avanzados más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Hay más información disponible en la documentación de almacenamiento externo GUi y la documentación del Archivo de configuración del almacenamiento externo. ", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cuando el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo se puede configurar usando el GUI o la línea de comandos. Esta segunda opción le brinda a los administradores más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Más información disponible en la documentación de almacenamiento externo GUI y la documentación del archivo de configuración del almacenamiento externo. ", + "Enter missing credentials" : "Ingrese las credenciales faltantes", + "Unable to update this external storage config. {statusMessage}" : "No se pudo actualizar la configuración de este almacenamiento externo. {statusMessage}", + "New configuration successfully saved" : "La nueva configuración se guardó exitosamente", + "There was an error with this external storage." : "Hay un error con este almacenamiento externo.", + "We were unable to check the external storage {basename}" : "No pudimos revisar el almacenamiento externo {basename}", + "Examine this faulty external storage configuration" : "Examinar la configuración fallida de este almacenamiento externo", + "Open in Files" : "Abrir en Archivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Ocurrió un problema con este almacenamiento externo. ¿Desea revisar la configuración de este punto de montaje en la página de configuración?", + "External mount error" : "Error de montaje externo", + "List of external storage." : "Lista de almacenamientos externos.", + "There is no external storage configured. You can configure them in your Personal settings." : "No hay ningún almacenamiento externos configurado. Puede configurarlos en su configuración personal.", + "There is no external storage configured and you don't have the permission to configure them." : "No se ha configurado ningún almacenamiento externo y no tiene permiso para configurarlos.", + "No external storage" : "Sin almacenamientos externos", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir documentación", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "El almacenamiento externo permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puede permitir a los usuarios montar sus propios servicios de almacenamiento externo.", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Disponible para", "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", + "All people" : "Todas las personas", "Advanced settings" : "Configuraciones avanzadas", + "Allow people to mount external storage" : "Permitir a los usuarios montar almacenamientos externos", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Las credenciales globales se pueden usar para autentificarse con múltiples almacenamientos externos que tienen las mismas credenciales.", + "Type to select user or group." : "Escriba para seleccionar un usuario o grupo.", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "Global credentials, user entered" : "Credenciales globales, ingresadas por el usuario.", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verificar la lista de control de permisos de cada archivo o carpeta dentro de un directorio para filtrar los elementos donde el usuario no tenga permisos de lectura, a costa de un menor rendimiento", + "Username as share" : "Usuario como elemento compartido", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación le permite a los adminsitradores configurar las conexiónes a los proveedores de almacenamiento externo, tales como servidores FTP, S3 o almacenamiento de objetos SWIFT, otros servidores de Nextcloud, servidores WebDAV y más. Los administradores pueden elegir qué tipos de almacenamiento habilitar y pueden montar estas ubicaciones de almacenamiento para un usuario, un grupo o para todo el sistema. Los usuarios verán aparecer una nueva carpeta en su directorio raíz de Nextcloud, la cual podrán acceder y usar como cualquier otra carpeta de Nextcloud. El almacenamiento externo también le permite a los usuarios compartir archivos almacenados en estas ubicaciones externas. En estos casos, las credenciales del dueño del archivo son usadas cunado el destinatario solicita el archivo de un almacenamiento externo, asegurando así que el destinatario pueda acceder el archivo compartido.\n\nEl almacenamiento externo puede ser configurado usando el GUI o la línea de comnados. Esta segunda opción le brinda a los usuarios avanzados más flexibilidad para configurar masivamente el montaje del almacenamiento externo y establecer la prioridad de montaje. Hay más información disponible en la documentación de almacenamiento externo GUi y la documentación del Archivo de configuración del almacenamiento externo. ", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "El almacenamiento externo permite montar servicios y dispositivos de almacenamiento externo como dispositivos secundarios de almacenamiento de Nextcloud. También puede permitir a los usuarios montar sus propios servicios de almacenamiento externo.", + "All users" : "Todos los usuarios", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_NI.js b/apps/files_external/l10n/es_NI.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_NI.js +++ b/apps/files_external/l10n/es_NI.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_NI.json b/apps/files_external/l10n/es_NI.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_NI.json +++ b/apps/files_external/l10n/es_NI.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_PA.js b/apps/files_external/l10n/es_PA.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_PA.js +++ b/apps/files_external/l10n/es_PA.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_PA.json b/apps/files_external/l10n/es_PA.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_PA.json +++ b/apps/files_external/l10n/es_PA.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_PE.js b/apps/files_external/l10n/es_PE.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_PE.js +++ b/apps/files_external/l10n/es_PE.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_PE.json b/apps/files_external/l10n/es_PE.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_PE.json +++ b/apps/files_external/l10n/es_PE.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_PR.js b/apps/files_external/l10n/es_PR.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_PR.js +++ b/apps/files_external/l10n/es_PR.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_PR.json b/apps/files_external/l10n/es_PR.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_PR.json +++ b/apps/files_external/l10n/es_PR.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_PY.js b/apps/files_external/l10n/es_PY.js index 59c927c73d8..472ba3072f2 100644 --- a/apps/files_external/l10n/es_PY.js +++ b/apps/files_external/l10n/es_PY.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,17 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +93,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_PY.json b/apps/files_external/l10n/es_PY.json index 4aee71d3680..aeef9c33f6e 100644 --- a/apps/files_external/l10n/es_PY.json +++ b/apps/files_external/l10n/es_PY.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,17 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +91,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_SV.js b/apps/files_external/l10n/es_SV.js index 3fd6dc16225..44733fd4481 100644 --- a/apps/files_external/l10n/es_SV.js +++ b/apps/files_external/l10n/es_SV.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -96,17 +78,20 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -115,6 +100,11 @@ OC.L10N.register( "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_SV.json b/apps/files_external/l10n/es_SV.json index 234be317850..786942839cc 100644 --- a/apps/files_external/l10n/es_SV.json +++ b/apps/files_external/l10n/es_SV.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -58,6 +40,8 @@ "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -94,17 +76,20 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", + "External storage" : "Almacenamiento externo", "External storage support" : "Soporte de almacenamiento externo", - "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", - "Name" : "Nombre", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "No se ha configurado almacenamiento externo o bien no cuentas con los permisos para configurarlos", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -113,6 +98,11 @@ "Click to recheck the configuration" : "Haz click para volver a marcar la configuración", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/es_UY.js b/apps/files_external/l10n/es_UY.js index 59c927c73d8..60787eb1087 100644 --- a/apps/files_external/l10n/es_UY.js +++ b/apps/files_external/l10n/es_UY.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -66,9 +50,7 @@ OC.L10N.register( "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -93,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/es_UY.json b/apps/files_external/l10n/es_UY.json index 4aee71d3680..40fe9acbfcc 100644 --- a/apps/files_external/l10n/es_UY.json +++ b/apps/files_external/l10n/es_UY.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Almacenamiento externo", - "Personal" : "Personal", - "System" : "Sistema", "Grant access" : "Conceder acceso", "Error configuring OAuth1" : "Se presentó un error al configurar OAuth1", "Please provide a valid app key and secret." : "Por favor proporciona una llave de aplicación y secreto válidos.", @@ -21,20 +18,6 @@ "Delete storage?" : "¿Borrar almacenamiento?", "Saved" : "Guardado", "Save" : "Guardar", - "Empty response from the server" : "Respuesta del servidor vacía", - "Couldn't access. Please log out and in again to activate this mount point" : "No fue posible accesar. Por favor sal de la sesión y vuelve a entrar para activar este punto de montaje", - "Couldn't get the information from the remote server: {code} {type}" : "No fue posible obtener la información del servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No fue posible obtener la lista de puntos de montaje externos: {type}", - "There was an error with message: " : "Se presentó un problema con el mensaje:", - "External mount error" : "Error de montaje externo", - "external-storage" : "almacenamiento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "No fue posible obtener el listado de los puntos de motaje de unidades de red Windows. Respuesta vacía del servidor", - "Please enter the credentials for the {mount} mount" : "Por favor ingresa las credenciales para el montaje {mount}", - "Username" : "Usuario", - "Password" : "Contraseña", - "Credentials saved" : "Credenciales guardadas", - "Credentials saving failed" : "Se ha presentado una falla al guardar las credenciales", - "Credentials required" : "Se requieren credenciales", "Storage with ID \"%d\" not found" : "El almacenamiento con ID \"%d\" no fue encontrado", "Invalid backend or authentication mechanism class" : "Backend o clase de mecanismo de autenticación inválido ", "Invalid mount point" : "Punto de montaje inválido", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "Parámetros no satisfechos del mecanismo de autenticación", "Insufficient data: %s" : "Datos insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", "Access key" : "Llave de acceso", "Secret key" : "Llave secreta", "Builtin" : "Integrado", @@ -57,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID del cliente", "Client secret" : "Secreto del cliente", + "Login" : "Iniciar sesión", + "Password" : "Contraseña", "Tenant name" : "Nombre de inquilino", "Identity endpoint URL" : "URL del punto de enlace de Identidad", "Domain" : "Dominio", @@ -64,9 +48,7 @@ "API key" : "Llave de API", "Global credentials" : "Credenciales globales", "Log-in credentials, save in database" : "Credenciales de inicio de sesión, guardar en la base de datos", - "Username and password" : "Usuario y contraseña", "Log-in credentials, save in session" : "Credenciales de inicio de sesión, guardar en la sesión", - "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", "RSA public key" : "Llave pública RSA", "Public key" : "Llave pública", "Amazon S3" : "Amazon S3", @@ -91,15 +73,18 @@ "SFTP with secret key login" : "Inicio de sesión SFTP con llave secreta", "Share" : "Compartir", "Show hidden files" : "Mostrar archivos ocultos", - "Username as share" : "Usuario como elemento compartido", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nombre del servicio", "Request timeout (seconds)" : "Tiemo de vida de la solicitud (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para cURL en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "El soporte para FTP en PHP no se encuentra habilitado o instalado. El montaje de %s no es posible. Por favor solicita a tu administador su instalación. ", - "Name" : "Nombre", + "External storage" : "Almacenamiento externo", + "External mount error" : "Error de montaje externo", "Storage type" : "Tipo de almacenamiento", + "Unknown" : "Desconocido", "Scope" : "Alcance", + "Personal" : "Personal", + "System" : "Sistema", "Open documentation" : "Abrir la documentación", "Folder name" : "Nombre de la carpeta", "Authentication" : "Autenticación", @@ -107,6 +92,11 @@ "Available for" : "Disponible para", "Add storage" : "Agregar almacenamiento", "Advanced settings" : "Configuraciones avanzadas", + "Storage with ID \"%d\" is not user editable" : "El almacenamiento con ID \"%d\" no puede ser editado por el usuario", + "Username" : "Usuario", + "Username and password" : "Usuario y contraseña", + "User entered, store in database" : "Usuario ingresado, almacenar en la base de datos", + "Username as share" : "Usuario como elemento compartido", "Allow users to mount external storage" : "Permitir a los usuarios montar almacenamiento externo" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js index 15cdc99dcd2..48b95eaa575 100644 --- a/apps/files_external/l10n/et_EE.js +++ b/apps/files_external/l10n/et_EE.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Väline andmehoidla", - "Personal" : "Isiklik", - "System" : "Süsteem", "Grant access" : "Anna ligipääs", "Error configuring OAuth1" : "OAuth1 seadistamise tõrge", "Error configuring OAuth2" : "OAuth2 seadistamise tõrge", @@ -21,14 +18,6 @@ OC.L10N.register( "Saved" : "Salvestatud", "Saving …" : "Salvestamine …", "Save" : "Salvesta", - "Empty response from the server" : "Tühi vastus serverilt", - "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", - "external-storage" : "väline-salvestuskoht", - "Username" : "Kasutajanimi", - "Password" : "Parool", - "Credentials required" : "Kasutajatunnused on nõutud", "Invalid mount point" : "Vigane ühenduspunkt", "Objectstore forbidden" : "Objectstore on keelatud", "Invalid storage backend \"%s\"" : "Vigane salvestuskoha taustsüsteem \"%s\"", @@ -45,6 +34,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Kliendi ID", "Client secret" : "Kliendi salasõna", + "Login" : "Logi sisse", + "Password" : "Parool", "Domain" : "Domeen", "API key" : "API võti", "RSA public key" : "RSA avalik võti", @@ -71,18 +62,23 @@ OC.L10N.register( "SFTP with secret key login" : "SFTP koos salajase võtmega logimisega", "Share" : "Jaga", "Show hidden files" : "Näita peidetud faile", - "Username as share" : "Kasutajanimi kui jagamine", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Teenuse nimi", - "Name" : "Nimi", + "External storage" : "Väline andmehoidla", + "External mount error" : "Välise seostamise tõrge", "Storage type" : "Andmehoidla tüüp", + "Unknown" : "Teadmata", "Scope" : "Skoop", + "Personal" : "Isiklik", + "System" : "Süsteem", "Open documentation" : "Ava dokumentatsioon", "Folder name" : "Kausta nimi", "Authentication" : "Autentimine", "Configuration" : "Seadistamine", "Available for" : "Saadaval", "Add storage" : "Lisa andmehoidla", - "Advanced settings" : "Lisavalikud" + "Advanced settings" : "Lisavalikud", + "Username" : "Kasutajanimi", + "Username as share" : "Kasutajanimi kui jagamine" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json index 00e39aa1e05..43f1d4b3692 100644 --- a/apps/files_external/l10n/et_EE.json +++ b/apps/files_external/l10n/et_EE.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Väline andmehoidla", - "Personal" : "Isiklik", - "System" : "Süsteem", "Grant access" : "Anna ligipääs", "Error configuring OAuth1" : "OAuth1 seadistamise tõrge", "Error configuring OAuth2" : "OAuth2 seadistamise tõrge", @@ -19,14 +16,6 @@ "Saved" : "Salvestatud", "Saving …" : "Salvestamine …", "Save" : "Salvesta", - "Empty response from the server" : "Tühi vastus serverilt", - "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", - "external-storage" : "väline-salvestuskoht", - "Username" : "Kasutajanimi", - "Password" : "Parool", - "Credentials required" : "Kasutajatunnused on nõutud", "Invalid mount point" : "Vigane ühenduspunkt", "Objectstore forbidden" : "Objectstore on keelatud", "Invalid storage backend \"%s\"" : "Vigane salvestuskoha taustsüsteem \"%s\"", @@ -43,6 +32,8 @@ "OAuth2" : "OAuth2", "Client ID" : "Kliendi ID", "Client secret" : "Kliendi salasõna", + "Login" : "Logi sisse", + "Password" : "Parool", "Domain" : "Domeen", "API key" : "API võti", "RSA public key" : "RSA avalik võti", @@ -69,18 +60,23 @@ "SFTP with secret key login" : "SFTP koos salajase võtmega logimisega", "Share" : "Jaga", "Show hidden files" : "Näita peidetud faile", - "Username as share" : "Kasutajanimi kui jagamine", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Teenuse nimi", - "Name" : "Nimi", + "External storage" : "Väline andmehoidla", + "External mount error" : "Välise seostamise tõrge", "Storage type" : "Andmehoidla tüüp", + "Unknown" : "Teadmata", "Scope" : "Skoop", + "Personal" : "Isiklik", + "System" : "Süsteem", "Open documentation" : "Ava dokumentatsioon", "Folder name" : "Kausta nimi", "Authentication" : "Autentimine", "Configuration" : "Seadistamine", "Available for" : "Saadaval", "Add storage" : "Lisa andmehoidla", - "Advanced settings" : "Lisavalikud" + "Advanced settings" : "Lisavalikud", + "Username" : "Kasutajanimi", + "Username as share" : "Kasutajanimi kui jagamine" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js index 90e99f0ed88..495d68b1779 100644 --- a/apps/files_external/l10n/eu.js +++ b/apps/files_external/l10n/eu.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Kanpoko biltegiratzea", - "Personal" : "Pertsonala", - "System" : "Sistema", "Grant access" : "Baimendu sarrera", "Error configuring OAuth1" : "Errorea OAuth1 konfiguratzean", "Please provide a valid app key and secret." : "Eman baliozko aplikazio-gakoa eta sekretua.", "Error configuring OAuth2" : "Errorea OAuth2 konfiguratzean", "Generate keys" : "Sortu gakoak", "Error generating key pair" : "Errorea gako bikotea sortzean", - "Type to select user or group." : "Idatzi erabiltzailea edo taldea aukeratzeko.", + "Type to select account or group." : "Idatzi kontu edo taldea hautatzeko.", "(Group)" : "(Taldea)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD kodeketarekin bateragarritasuna (mantsoa)", "Enable encryption" : "Gaitu zifratzea", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Gordeta", "Saving …" : "Gordetzen …", "Save" : "Gorde", - "Empty response from the server" : "Erantzun hutsa zerbitzaritik", - "Couldn't access. Please log out and in again to activate this mount point" : "Ezin izan da atzitu. Amaitu saioa eta hasi berriz muntatze-puntu hau aktibatzeko", - "Couldn't get the information from the remote server: {code} {type}" : "Ezin izan da urruneko zerbitzaritik informaziorik eskuratu: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ezin izan da kanpoko muntatze-puntuen zerrenda eskuratu: {type}", - "There was an error with message: " : "Errore bat gertatu da mezu honekin:", - "External mount error" : "Kanpoko muntatzearen errorea", - "external-storage" : "kanpo-biltegiratzea", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ezin izan da Windows sareko gailuen muntatze-puntuen zerrenda eskuratu: Erantzun hutsa zerbitzaritik", - "Please enter the credentials for the {mount} mount" : "Sartu {mount} muntatzearen kredentzialak", - "Username" : "Erabiltzaile-izena", - "Password" : "Pasahitza", - "Credentials saved" : "Kredentzialak gordeta", - "Credentials saving failed" : "Kredentzialak gordetzeak huts egin du", - "Credentials required" : "Kredentzialak behar dira", "Forbidden to manage local mounts" : "Debekatuta dago tokiko muntaketak kudeatzea", "Storage with ID \"%d\" not found" : "Ez da aurkitu \"%d\" IDa duen biltegiratzea", "Invalid backend or authentication mechanism class" : "Atzeko alde edo autentifikazio mekanismo klase baliogabea", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Autentifikazio mekanismoaren parametroak ez dira asebete", "Insufficient data: %s" : "Behar baino datu gutxiago: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Erabiltzaileek ezin dute editatu \"%d\" IDa duen biltegiratzea", + "Storage with ID \"%d\" is not editable by non-admins" : "Administratzaile ez direnak ezin dute editatu \"%d\" IDa duen biltegiratzea", "Access key" : "Sarbide-gakoa", "Secret key" : "Gako sekretua", "Builtin" : "Integratua", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Bezero ID", "Client secret" : "Bezeroaren sekretua", "OpenStack v2" : "OpenStack v2", + "Login" : "Hasi saioa", + "Password" : "Pasahitza", "Tenant name" : "Maizterraren izena", "Identity endpoint URL" : "Identitate amaiera-puntuaren URLa", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "APIaren gakoa", "Global credentials" : "Kredentzial globalak", "Log-in credentials, save in database" : "Saio hasteko kredentzialak, gorde datu-basean", - "Username and password" : "Erabiltzaile-izena eta pasahitza", + "Login and password" : "Erabiltzaile eta pasahitza", "Log-in credentials, save in session" : "Saioa hasteko kredentzialak, gorde saioan", - "Global credentials, user entered" : "Kredentzial globalak, erabiltzaileak sartuak", - "User entered, store in database" : "Erabiltzaileak sartuak, gorde datu-basean", + "Global credentials, manually entered" : "Kredentzial globalak, eskuz sartuak", + "Manually entered, store in database" : "Eskuz sartuak, gorde datu-basean", "RSA public key" : "RSA gako publikoa", "Public key" : "Gako publikoa", "RSA private key" : "RSA gako pribatua", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Gaitu SSL", "Enable Path Style" : "Gaitu bide estiloa", "Legacy (v2) authentication" : "Legacy (v2) autentifikazioa", + "Enable multipart copy" : "Gaitu multizati kopia", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Urruneko azpikarpeta", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Partekatu", "Show hidden files" : "Erakutsi ezkutuko fitxategiak", + "Case sensitive file system" : "Maiuskulak eta minuskulak bereizten dituen fitxategi-sistema", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desgaituz gero, maiuskulak eta minuskulak bereizten ez dituen fitxategi-sistema erabiltzeko aukera emango du, baina errendimendua moteldu dezake", "Verify ACL access when listing files" : "Egiaztatu ACL baimena fitxategiak zerrendatzerakoan", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak erabiltzaileak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak kontuak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", "Timeout" : "Denbora-muga", "SMB/CIFS using OC login" : "SMB/CIFS OC saio hasiera erabilita", - "Username as share" : "Erabiltzaile-izena partekatze bezala", + "Login as share" : "Hasi saioa partekatze bezala", "OpenStack Object Storage" : "OpenStack objektu biltegiratzea", "Service name" : "Zerbitzuaren izena", "Request timeout (seconds)" : "Eskaeraren denbora-muga (segundoak)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPren cURL euskarria ez dago gaituta edo instalatuta. Ezin da %s muntatu. Eskatu administratzaileari instalatzeko.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPren FTP euskarria ez dago gaituta edo instalatuta. Ezin da %s muntatu. Eskatu administratzaileari instalatzeko.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ez dago instalatuta. Ezin da %2$s muntatu. Eskatu administratzaileari instalatzeko.", + "External storage" : "Kanpoko biltegiratzea", "External storage support" : "Kanpoko biltegiratzearen euskarria", "Adds basic external storage support" : "Kanpoko biltegiratzearen oinarrizko euskarria gehitzen du", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek erabiltzaile batentzat, talde batentzat edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio erabiltzaile aurreratuari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", - "No external storage configured or you don't have the permission to configure them" : "Ez dago kanpoko biltegiratzerik konfiguratuta edo ez daukazu baimenik haiek konfiguratzeko", - "Name" : "Izena", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek kontu, talde edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio administratzaileari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", + "Enter missing credentials" : "Sartu falta diren kredentzialak", + "Unable to update this external storage config. {statusMessage}" : "Ezin izan da kanpoko biltegiaren konfigurazioa aldatu. {statusMessage}", + "New configuration successfully saved" : "Konfigurazio berria ondo gorde da", + "There was an error with this external storage." : "Errore bat gertatu da kanpoko biltegi honekin.", + "We were unable to check the external storage {basename}" : "Ezin izan da {basename} kanpoko biltegia egiaztatu ", + "Examine this faulty external storage configuration" : "Berrikusi kanpoko biltegi konfigurazio akastun hau", + "Open in Files" : "Ireki Fitxategiak aplikazioan", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Errore bat gertatu da kanpoko biltegi honekin. Muntatze-puntu honen konfigurazioa berrikusi nahi duzu ezarpen orrian?", + "External mount error" : "Kanpoko muntatzearen errorea", + "List of external storage." : "Kanpoko biltegien zerrenda.", + "There is no external storage configured. You can configure them in your Personal settings." : "Ez dago kanpoko biltegirik konfiguratuta. Zure ezarpen pertsonaletan konfiguratu ditzakezu.", + "There is no external storage configured and you don't have the permission to configure them." : "Ez dago kanpoko biltegirik konfiguratuta eta ez duzu baimenik konfiguratzeko.", + "No external storage" : "Ez dago kanpoko biltegirik", "Storage type" : "Biltegiratze mota", + "Unknown" : "Ezezaguna", "Scope" : "Esparrua", + "Personal" : "Pertsonala", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Ez dago kanpoko biltegiratzerik konfiguratuta edo ez daukazu baimenik haiek konfiguratzeko", "Open documentation" : "Ireki dokumentazioa", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu erabiltzaileei beren kanpoko biltegiratze zerbitzuak muntatzeko.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu pertsonei beren kanpoko biltegiratze zerbitzuak muntatzeko.", "Folder name" : "Karpetaren izena", "Authentication" : "Autentifikazioa", "Configuration" : "Konfigurazioa", "Available for" : "Hauentzat eskuragarri", "Click to recheck the configuration" : "Egin klik konfigurazioa berriro egiaztatzeko", "Add storage" : "Gehitu biltegiratzea", - "All users" : "Erabiltzaile guztiak", + "All people" : "Pertsona guztiak", "Advanced settings" : "Ezarpen aurreratuak", - "Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko." + "Allow people to mount external storage" : "Baimendu pertsonek kanpoko biltegiratze zerbitzuak muntatzea", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.", + "Type to select user or group." : "Idatzi erabiltzailea edo taldea aukeratzeko.", + "Storage with ID \"%d\" is not user editable" : "Erabiltzaileek ezin dute editatu \"%d\" IDa duen biltegiratzea", + "Username" : "Erabiltzaile-izena", + "Username and password" : "Erabiltzaile-izena eta pasahitza", + "Global credentials, user entered" : "Kredentzial globalak, erabiltzaileak sartuak", + "User entered, store in database" : "Erabiltzaileak sartuak, gorde datu-basean", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak erabiltzaileak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", + "Username as share" : "Erabiltzaile-izena partekatze bezala", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek erabiltzaile batentzat, talde batentzat edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio erabiltzaile aurreratuari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu erabiltzaileei beren kanpoko biltegiratze zerbitzuak muntatzeko.", + "All users" : "Erabiltzaile guztiak", + "Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json index a3599f18e74..d746f057171 100644 --- a/apps/files_external/l10n/eu.json +++ b/apps/files_external/l10n/eu.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Kanpoko biltegiratzea", - "Personal" : "Pertsonala", - "System" : "Sistema", "Grant access" : "Baimendu sarrera", "Error configuring OAuth1" : "Errorea OAuth1 konfiguratzean", "Please provide a valid app key and secret." : "Eman baliozko aplikazio-gakoa eta sekretua.", "Error configuring OAuth2" : "Errorea OAuth2 konfiguratzean", "Generate keys" : "Sortu gakoak", "Error generating key pair" : "Errorea gako bikotea sortzean", - "Type to select user or group." : "Idatzi erabiltzailea edo taldea aukeratzeko.", + "Type to select account or group." : "Idatzi kontu edo taldea hautatzeko.", "(Group)" : "(Taldea)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD kodeketarekin bateragarritasuna (mantsoa)", "Enable encryption" : "Gaitu zifratzea", @@ -26,20 +23,6 @@ "Saved" : "Gordeta", "Saving …" : "Gordetzen …", "Save" : "Gorde", - "Empty response from the server" : "Erantzun hutsa zerbitzaritik", - "Couldn't access. Please log out and in again to activate this mount point" : "Ezin izan da atzitu. Amaitu saioa eta hasi berriz muntatze-puntu hau aktibatzeko", - "Couldn't get the information from the remote server: {code} {type}" : "Ezin izan da urruneko zerbitzaritik informaziorik eskuratu: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ezin izan da kanpoko muntatze-puntuen zerrenda eskuratu: {type}", - "There was an error with message: " : "Errore bat gertatu da mezu honekin:", - "External mount error" : "Kanpoko muntatzearen errorea", - "external-storage" : "kanpo-biltegiratzea", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ezin izan da Windows sareko gailuen muntatze-puntuen zerrenda eskuratu: Erantzun hutsa zerbitzaritik", - "Please enter the credentials for the {mount} mount" : "Sartu {mount} muntatzearen kredentzialak", - "Username" : "Erabiltzaile-izena", - "Password" : "Pasahitza", - "Credentials saved" : "Kredentzialak gordeta", - "Credentials saving failed" : "Kredentzialak gordetzeak huts egin du", - "Credentials required" : "Kredentzialak behar dira", "Forbidden to manage local mounts" : "Debekatuta dago tokiko muntaketak kudeatzea", "Storage with ID \"%d\" not found" : "Ez da aurkitu \"%d\" IDa duen biltegiratzea", "Invalid backend or authentication mechanism class" : "Atzeko alde edo autentifikazio mekanismo klase baliogabea", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Autentifikazio mekanismoaren parametroak ez dira asebete", "Insufficient data: %s" : "Behar baino datu gutxiago: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Erabiltzaileek ezin dute editatu \"%d\" IDa duen biltegiratzea", + "Storage with ID \"%d\" is not editable by non-admins" : "Administratzaile ez direnak ezin dute editatu \"%d\" IDa duen biltegiratzea", "Access key" : "Sarbide-gakoa", "Secret key" : "Gako sekretua", "Builtin" : "Integratua", @@ -64,6 +47,8 @@ "Client ID" : "Bezero ID", "Client secret" : "Bezeroaren sekretua", "OpenStack v2" : "OpenStack v2", + "Login" : "Hasi saioa", + "Password" : "Pasahitza", "Tenant name" : "Maizterraren izena", "Identity endpoint URL" : "Identitate amaiera-puntuaren URLa", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "APIaren gakoa", "Global credentials" : "Kredentzial globalak", "Log-in credentials, save in database" : "Saio hasteko kredentzialak, gorde datu-basean", - "Username and password" : "Erabiltzaile-izena eta pasahitza", + "Login and password" : "Erabiltzaile eta pasahitza", "Log-in credentials, save in session" : "Saioa hasteko kredentzialak, gorde saioan", - "Global credentials, user entered" : "Kredentzial globalak, erabiltzaileak sartuak", - "User entered, store in database" : "Erabiltzaileak sartuak, gorde datu-basean", + "Global credentials, manually entered" : "Kredentzial globalak, eskuz sartuak", + "Manually entered, store in database" : "Eskuz sartuak, gorde datu-basean", "RSA public key" : "RSA gako publikoa", "Public key" : "Gako publikoa", "RSA private key" : "RSA gako pribatua", @@ -92,6 +77,7 @@ "Enable SSL" : "Gaitu SSL", "Enable Path Style" : "Gaitu bide estiloa", "Legacy (v2) authentication" : "Legacy (v2) autentifikazioa", + "Enable multipart copy" : "Gaitu multizati kopia", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Urruneko azpikarpeta", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Partekatu", "Show hidden files" : "Erakutsi ezkutuko fitxategiak", + "Case sensitive file system" : "Maiuskulak eta minuskulak bereizten dituen fitxategi-sistema", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desgaituz gero, maiuskulak eta minuskulak bereizten ez dituen fitxategi-sistema erabiltzeko aukera emango du, baina errendimendua moteldu dezake", "Verify ACL access when listing files" : "Egiaztatu ACL baimena fitxategiak zerrendatzerakoan", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak erabiltzaileak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak kontuak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", "Timeout" : "Denbora-muga", "SMB/CIFS using OC login" : "SMB/CIFS OC saio hasiera erabilita", - "Username as share" : "Erabiltzaile-izena partekatze bezala", + "Login as share" : "Hasi saioa partekatze bezala", "OpenStack Object Storage" : "OpenStack objektu biltegiratzea", "Service name" : "Zerbitzuaren izena", "Request timeout (seconds)" : "Eskaeraren denbora-muga (segundoak)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPren cURL euskarria ez dago gaituta edo instalatuta. Ezin da %s muntatu. Eskatu administratzaileari instalatzeko.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPren FTP euskarria ez dago gaituta edo instalatuta. Ezin da %s muntatu. Eskatu administratzaileari instalatzeko.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" ez dago instalatuta. Ezin da %2$s muntatu. Eskatu administratzaileari instalatzeko.", + "External storage" : "Kanpoko biltegiratzea", "External storage support" : "Kanpoko biltegiratzearen euskarria", "Adds basic external storage support" : "Kanpoko biltegiratzearen oinarrizko euskarria gehitzen du", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek erabiltzaile batentzat, talde batentzat edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio erabiltzaile aurreratuari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", - "No external storage configured or you don't have the permission to configure them" : "Ez dago kanpoko biltegiratzerik konfiguratuta edo ez daukazu baimenik haiek konfiguratzeko", - "Name" : "Izena", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek kontu, talde edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio administratzaileari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", + "Enter missing credentials" : "Sartu falta diren kredentzialak", + "Unable to update this external storage config. {statusMessage}" : "Ezin izan da kanpoko biltegiaren konfigurazioa aldatu. {statusMessage}", + "New configuration successfully saved" : "Konfigurazio berria ondo gorde da", + "There was an error with this external storage." : "Errore bat gertatu da kanpoko biltegi honekin.", + "We were unable to check the external storage {basename}" : "Ezin izan da {basename} kanpoko biltegia egiaztatu ", + "Examine this faulty external storage configuration" : "Berrikusi kanpoko biltegi konfigurazio akastun hau", + "Open in Files" : "Ireki Fitxategiak aplikazioan", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Errore bat gertatu da kanpoko biltegi honekin. Muntatze-puntu honen konfigurazioa berrikusi nahi duzu ezarpen orrian?", + "External mount error" : "Kanpoko muntatzearen errorea", + "List of external storage." : "Kanpoko biltegien zerrenda.", + "There is no external storage configured. You can configure them in your Personal settings." : "Ez dago kanpoko biltegirik konfiguratuta. Zure ezarpen pertsonaletan konfiguratu ditzakezu.", + "There is no external storage configured and you don't have the permission to configure them." : "Ez dago kanpoko biltegirik konfiguratuta eta ez duzu baimenik konfiguratzeko.", + "No external storage" : "Ez dago kanpoko biltegirik", "Storage type" : "Biltegiratze mota", + "Unknown" : "Ezezaguna", "Scope" : "Esparrua", + "Personal" : "Pertsonala", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Ez dago kanpoko biltegiratzerik konfiguratuta edo ez daukazu baimenik haiek konfiguratzeko", "Open documentation" : "Ireki dokumentazioa", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu erabiltzaileei beren kanpoko biltegiratze zerbitzuak muntatzeko.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu pertsonei beren kanpoko biltegiratze zerbitzuak muntatzeko.", "Folder name" : "Karpetaren izena", "Authentication" : "Autentifikazioa", "Configuration" : "Konfigurazioa", "Available for" : "Hauentzat eskuragarri", "Click to recheck the configuration" : "Egin klik konfigurazioa berriro egiaztatzeko", "Add storage" : "Gehitu biltegiratzea", - "All users" : "Erabiltzaile guztiak", + "All people" : "Pertsona guztiak", "Advanced settings" : "Ezarpen aurreratuak", - "Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko." + "Allow people to mount external storage" : "Baimendu pertsonek kanpoko biltegiratze zerbitzuak muntatzea", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Kredentzial globalak erabil daitezke kredentzial berdinak dituzten kanpoko hainbat biltegiratzerekin autentifikatzeko.", + "Type to select user or group." : "Idatzi erabiltzailea edo taldea aukeratzeko.", + "Storage with ID \"%d\" is not user editable" : "Erabiltzaileek ezin dute editatu \"%d\" IDa duen biltegiratzea", + "Username" : "Erabiltzaile-izena", + "Username and password" : "Erabiltzaile-izena eta pasahitza", + "Global credentials, user entered" : "Kredentzial globalak, erabiltzaileak sartuak", + "User entered, store in database" : "Erabiltzaileak sartuak, gorde datu-basean", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egiaztatu direktorio bateko fitxategi edo karpeta bakoitzaren ACLak erabiltzaileak irakurtzeko baimenik ez duten elementuak iragazteko, errendimendu galera dakar honek.", + "Username as share" : "Erabiltzaile-izena partekatze bezala", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikazio honek aukera ematen die administratzaileei kanpoko biltegiratze hornitzaileetara konexioak konfiguratzeko, hala nola, FTP zerbitzariak, S3 edo SWIFT objektuen biltegiak, beste Nextcloud zerbitzariak, WebDAV zerbitzariak eta gehiago. Administratzaileak aukeratu dezake ze biltegiratze mota gaitu nahi dituen eta biltegiratze kokaleku horiek erabiltzaile batentzat, talde batentzat edo sistema osorako munta ditzake. Erabiltzaileek beren erroko Nextcloud direktorioan karpeta berri bat agertu dela ikusiko dute; bertara sarbidea izango dute eta Nextcloudeko beste edozein karpeta bezala erabil dezakete. Kanpoko biltegiratzeak kanpoko kokaleku horietan gordetako fitxategiak partekatzeko aukera ere ematen die erabiltzaileei. Kasu horietan, hartzaileak kanpoko biltegiratzeko fitxategira sarbidea eskatzen duenean fitxategiaren jabearen kredentzialak erabiltzen dira, modu horretan hartzaileak partekatutako fitxategia atzitu dezakeela ziurtatuz.\n\nKanpoko biltegiratzea GUI edo komando lerro bidez konfigura daiteke. Bigarren aukerak malgutasun handiagoa eskaintzen dio erabiltzaile aurreratuari, kanpoko biltegiratzeen muntatzea multzoka konfiguratzeko eta muntatze lehentasunak ezartzeko. Eskuragarri dago informazio gehiago kanpoko biltegiratzeen GUIaren eta kanpoko biltegiratzearen konfigurazio fitxategiaren dokumentazioetan.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Kanpoko biltegiratzeak aukera ematen dizu kanpoko biltegiratze zerbitzuak eta gailuak erabiltzeko Nextlcloudeko bigarren mailako biltegiratze gailu bezala. Gainera, aukera eman diezaiekezu erabiltzaileei beren kanpoko biltegiratze zerbitzuak muntatzeko.", + "All users" : "Erabiltzaile guztiak", + "Allow users to mount external storage" : "Baimendu erabiltzaileek kanpoko biltegiratze zerbitzuak muntatzea" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/fa.js b/apps/files_external/l10n/fa.js index 3d7f1d134fb..192388353a3 100644 --- a/apps/files_external/l10n/fa.js +++ b/apps/files_external/l10n/fa.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "حافظه خارجی", - "Personal" : "شخصی", - "System" : "سیستم", "Grant access" : " مجوز اعطا دسترسی", "Error configuring OAuth1" : "خطا پیکربندی OAuth1", "Please provide a valid app key and secret." : "لطفا یک کلید و رمز معتبر برای برنامه فرآهم کنید.", @@ -21,23 +18,13 @@ OC.L10N.register( "Read only" : "فقط خواندنی", "Disconnect" : "قطع شدن", "Admin defined" : "مدیر تعریف شده", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.", "Delete storage?" : "فضای ذخیره سازی را حذف می کنید؟", "Saved" : "ذخیره شد", + "Saving …" : "ذخیره کردن …", "Save" : "ذخیره", - "Empty response from the server" : "خالی از پاسخ سرور", - "Couldn't access. Please log out and in again to activate this mount point" : "دسترسی پیدا نشد. لطفاً برای فعال کردن این نقطه نصب از سیستم خارج شوید و دوباره وارد سیستم شوید", - "Couldn't get the information from the remote server: {code} {type}" : "اطلاعاتی از سرور راه دور یافت نشد: {code} {type} ", - "Couldn't get the list of external mount points: {type}" : "لیست نقاط نصب خارجی یافت نشد: {type} ", - "There was an error with message: " : "خطایی در پیام وجود دارد:", - "External mount error" : "خظای نصب خارجی", - "external-storage" : "ذخیره ساز خارجی", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "نمی توان لیست نقاط نصب درایو شبکه Windows را یافت: پاسخ خالی از سرور", - "Please enter the credentials for the {mount} mount" : "لطفا مدارکی را برای مانت {mount} وارد کنید", - "Username" : "نام کاربری", - "Password" : "گذرواژه", - "Credentials saved" : "اعتبارنامه ذخیره شد", - "Credentials saving failed" : "ذخیره اعتبارنامه انجام نشد", - "Credentials required" : "اعتبارنامه ضروری", + "Forbidden to manage local mounts" : "Forbidden to manage local mounts", "Storage with ID \"%d\" not found" : "ذخیره سازی با شناسه \"%d\" پیدا نشد", "Invalid backend or authentication mechanism class" : "کلاس مکانیسم اعتبار پس زمینه یا تأیید اعتبار نامعتبر است", "Invalid mount point" : "نقطه نصب نامعتبر است", @@ -49,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "پارامترهای مکانیسم تأیید ناخوشایند", "Insufficient data: %s" : "داده ها کافی نیست: %s ", "%s" : " %s ", - "Storage with ID \"%d\" is not user editable" : "ذخیره سازی با شناسه \"%d\" قابل ویرایش کاربر نیست", "Access key" : "کلید دسترسی", "Secret key" : "کلید مخفی", "Builtin" : "ساخته شده", @@ -61,6 +47,8 @@ OC.L10N.register( "Client ID" : "شناسه مشتری", "Client secret" : "رمز مشتری", "OpenStack v2" : "Open Stack v2", + "Login" : "ورود", + "Password" : "گذرواژه", "Tenant name" : "نام مستاجر", "Identity endpoint URL" : "URL پایان نامه هویت", "OpenStack v3" : "OpenStack v3", @@ -69,20 +57,20 @@ OC.L10N.register( "API key" : "کلید API ", "Global credentials" : "اعتبار جهانی", "Log-in credentials, save in database" : "اعتبارنامه ورود به سیستم، ذخیره در پایگاه داده", - "Username and password" : "نام کاربری و رمز عبور", "Log-in credentials, save in session" : "اعتبارنامه ورود به سیستم، ذخیره در جلسه", - "Global credentials, user entered" : "اعتبار جهانی، کاربر ثبت کرد", - "User entered, store in database" : "کاربر وارد شده، ذخیره در پایگاه داده", "RSA public key" : "کلید عمومی RSA", "Public key" : "کلید عمومی", "RSA private key" : "کلید خصوصی RSA", "Private key" : "کلید خصوصی", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode", "Kerberos ticket" : "تیکت کربروس", "Amazon S3" : "Amazon S3", "Bucket" : "باکت", "Hostname" : "نام میزبان", "Port" : "درگاه", "Region" : "ناحیه", + "Storage Class" : "Storage Class", "Enable SSL" : "فعالسازی SSL", "Enable Path Style" : "سبک مسیر را فعال کنید", "Legacy (v2) authentication" : "احراز هویت، ارث بری (v2)", @@ -99,25 +87,41 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "ریشه", "SFTP with secret key login" : "SFTP با ورود به سیستم کلید مخفی", + "SMB/CIFS" : "SMB/CIFS", "Share" : "اشتراکگذاری", "Show hidden files" : "نمایش فایلهای مخفی", + "Verify ACL access when listing files" : "Verify ACL access when listing files", "Timeout" : "زمان پایان", - "Username as share" : "نام کاربری به عنوان اشتراک", + "SMB/CIFS using OC login" : "SMB/CIFS using OC login", "OpenStack Object Storage" : "فضای ذخیره سازی شیء OpenStack", "Service name" : "نام سرویس", "Request timeout (seconds)" : "درخواست زمان (ثانیه)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "پشتیبانی cURL در PHP فعال یا نصب نشده است. نصب %s امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "پشتیبانی FTP در PHP فعال یا نصب نشده است. نصب %s امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" نصب نشده است. نصب \"%2$s\" امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", + "External storage" : "حافظه خارجی", "External storage support" : "پشتیبانی از ذخیره سازی خارجی", "Adds basic external storage support" : "پشتیبانی اصلی حافظه خارجی را اضافه می کند", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "این برنامه مدیران را قادر می سازد پیکربندی اتصالات را با ارائه دهندگان ذخیره سازی خارجی ، مانند سرورهای FTP ، فروشگاه های شی S3 یا SWIFT ، سایر سرورهای Nextcloud ، سرورهای WebDAV و موارد دیگر انجام دهند. سرپرستان می توانند انتخاب کنند که کدام نوع ذخیره سازی را فعال کرده و می توانند این مکانهای ذخیره سازی را برای کاربر ، گروه یا کل سیستم سوار کنند. کاربران می بینند که یک پوشه جدید در فهرست ریشه Nextcloud خود ظاهر می شود ، که می توانند مانند سایر پوشه های Nextcloud به آنها دسترسی پیدا کرده و از آن استفاده کنند. حافظه خارجی همچنین به کاربران امکان می دهد فایلهای ذخیره شده در این مکانهای خارجی را به اشتراک بگذارند. در این موارد ، هنگام دریافت درخواست گیرنده پرونده از فضای ذخیره خارجی ، از اعتبارنامه صاحب پرونده استفاده می شود ، از این طریق اطمینان حاصل می شود که گیرنده می تواند به پرونده اشتراکی دسترسی داشته باشد. . این گزینه دوم انعطاف پذیری بیشتری را برای پیکربندی نصب انبارداری های فله ای و تنظیم اولویت های مانیتور به کاربر پیشرفته ارائه می دهد. اطلاعات بیشتر در اسناد GUI فضای ذخیره سازی خارجی و اسناد فایل پیکربندی حافظه خارجی موجود است.", - "No external storage configured or you don't have the permission to configure them" : "هیچ فضای ذخیره سازی خارجی پیکربندی نشده است یا اجازه پیکربندی آنها را ندارید.", - "Name" : "نام", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "در فایل باز کنید", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "خظای نصب خارجی", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", "Storage type" : "نوع فضای ذخیرهسازی", + "Unknown" : "ناشناخته", "Scope" : "حوزه", + "Personal" : "شخصی", + "System" : "سیستم", + "No external storage configured or you don't have the permission to configure them" : "هیچ فضای ذخیره سازی خارجی پیکربندی نشده است یا اجازه پیکربندی آنها را ندارید.", "Open documentation" : "مستندات باز", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "فضای ذخیره سازی خارجی شما را قادر می سازد خدمات و دستگاههای ذخیره سازی خارجی را به عنوان دستگاههای ذخیره سازی ثانویه Cloud نصب کنید. همچنین ممکن است به کاربران اجازه دهید خدمات ذخیره سازی خارجی خود را سوار کنند.", "Folder name" : "نام پوشه", "Authentication" : "احراز هویت", "Configuration" : "پیکربندی", @@ -125,7 +129,18 @@ OC.L10N.register( "Click to recheck the configuration" : "برای بررسی مجدد پیکربندی کلیک کنید.", "Add storage" : "اضافه کردن حافظه", "Advanced settings" : "تنظیمات پیشرفته", - "Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "ذخیره سازی با شناسه \"%d\" قابل ویرایش کاربر نیست", + "Username" : "نام کاربری", + "Username and password" : "نام کاربری و رمز عبور", + "Global credentials, user entered" : "اعتبار جهانی، کاربر ثبت کرد", + "User entered, store in database" : "کاربر وارد شده، ذخیره در پایگاه داده", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "نام کاربری به عنوان اشتراک", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "این برنامه مدیران را قادر می سازد پیکربندی اتصالات را با ارائه دهندگان ذخیره سازی خارجی ، مانند سرورهای FTP ، فروشگاه های شی S3 یا SWIFT ، سایر سرورهای Nextcloud ، سرورهای WebDAV و موارد دیگر انجام دهند. سرپرستان می توانند انتخاب کنند که کدام نوع ذخیره سازی را فعال کرده و می توانند این مکانهای ذخیره سازی را برای کاربر ، گروه یا کل سیستم سوار کنند. کاربران می بینند که یک پوشه جدید در فهرست ریشه Nextcloud خود ظاهر می شود ، که می توانند مانند سایر پوشه های Nextcloud به آنها دسترسی پیدا کرده و از آن استفاده کنند. حافظه خارجی همچنین به کاربران امکان می دهد فایلهای ذخیره شده در این مکانهای خارجی را به اشتراک بگذارند. در این موارد ، هنگام دریافت درخواست گیرنده پرونده از فضای ذخیره خارجی ، از اعتبارنامه صاحب پرونده استفاده می شود ، از این طریق اطمینان حاصل می شود که گیرنده می تواند به پرونده اشتراکی دسترسی داشته باشد. . این گزینه دوم انعطاف پذیری بیشتری را برای پیکربندی نصب انبارداری های فله ای و تنظیم اولویت های مانیتور به کاربر پیشرفته ارائه می دهد. اطلاعات بیشتر در اسناد GUI فضای ذخیره سازی خارجی و اسناد فایل پیکربندی حافظه خارجی موجود است.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "فضای ذخیره سازی خارجی شما را قادر می سازد خدمات و دستگاههای ذخیره سازی خارجی را به عنوان دستگاههای ذخیره سازی ثانویه Cloud نصب کنید. همچنین ممکن است به کاربران اجازه دهید خدمات ذخیره سازی خارجی خود را سوار کنند.", + "All users" : "All users", + "Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_external/l10n/fa.json b/apps/files_external/l10n/fa.json index 63feb7055f6..39b5d69ad8c 100644 --- a/apps/files_external/l10n/fa.json +++ b/apps/files_external/l10n/fa.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "حافظه خارجی", - "Personal" : "شخصی", - "System" : "سیستم", "Grant access" : " مجوز اعطا دسترسی", "Error configuring OAuth1" : "خطا پیکربندی OAuth1", "Please provide a valid app key and secret." : "لطفا یک کلید و رمز معتبر برای برنامه فرآهم کنید.", @@ -19,23 +16,13 @@ "Read only" : "فقط خواندنی", "Disconnect" : "قطع شدن", "Admin defined" : "مدیر تعریف شده", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.", "Delete storage?" : "فضای ذخیره سازی را حذف می کنید؟", "Saved" : "ذخیره شد", + "Saving …" : "ذخیره کردن …", "Save" : "ذخیره", - "Empty response from the server" : "خالی از پاسخ سرور", - "Couldn't access. Please log out and in again to activate this mount point" : "دسترسی پیدا نشد. لطفاً برای فعال کردن این نقطه نصب از سیستم خارج شوید و دوباره وارد سیستم شوید", - "Couldn't get the information from the remote server: {code} {type}" : "اطلاعاتی از سرور راه دور یافت نشد: {code} {type} ", - "Couldn't get the list of external mount points: {type}" : "لیست نقاط نصب خارجی یافت نشد: {type} ", - "There was an error with message: " : "خطایی در پیام وجود دارد:", - "External mount error" : "خظای نصب خارجی", - "external-storage" : "ذخیره ساز خارجی", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "نمی توان لیست نقاط نصب درایو شبکه Windows را یافت: پاسخ خالی از سرور", - "Please enter the credentials for the {mount} mount" : "لطفا مدارکی را برای مانت {mount} وارد کنید", - "Username" : "نام کاربری", - "Password" : "گذرواژه", - "Credentials saved" : "اعتبارنامه ذخیره شد", - "Credentials saving failed" : "ذخیره اعتبارنامه انجام نشد", - "Credentials required" : "اعتبارنامه ضروری", + "Forbidden to manage local mounts" : "Forbidden to manage local mounts", "Storage with ID \"%d\" not found" : "ذخیره سازی با شناسه \"%d\" پیدا نشد", "Invalid backend or authentication mechanism class" : "کلاس مکانیسم اعتبار پس زمینه یا تأیید اعتبار نامعتبر است", "Invalid mount point" : "نقطه نصب نامعتبر است", @@ -47,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "پارامترهای مکانیسم تأیید ناخوشایند", "Insufficient data: %s" : "داده ها کافی نیست: %s ", "%s" : " %s ", - "Storage with ID \"%d\" is not user editable" : "ذخیره سازی با شناسه \"%d\" قابل ویرایش کاربر نیست", "Access key" : "کلید دسترسی", "Secret key" : "کلید مخفی", "Builtin" : "ساخته شده", @@ -59,6 +45,8 @@ "Client ID" : "شناسه مشتری", "Client secret" : "رمز مشتری", "OpenStack v2" : "Open Stack v2", + "Login" : "ورود", + "Password" : "گذرواژه", "Tenant name" : "نام مستاجر", "Identity endpoint URL" : "URL پایان نامه هویت", "OpenStack v3" : "OpenStack v3", @@ -67,20 +55,20 @@ "API key" : "کلید API ", "Global credentials" : "اعتبار جهانی", "Log-in credentials, save in database" : "اعتبارنامه ورود به سیستم، ذخیره در پایگاه داده", - "Username and password" : "نام کاربری و رمز عبور", "Log-in credentials, save in session" : "اعتبارنامه ورود به سیستم، ذخیره در جلسه", - "Global credentials, user entered" : "اعتبار جهانی، کاربر ثبت کرد", - "User entered, store in database" : "کاربر وارد شده، ذخیره در پایگاه داده", "RSA public key" : "کلید عمومی RSA", "Public key" : "کلید عمومی", "RSA private key" : "کلید خصوصی RSA", "Private key" : "کلید خصوصی", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode", "Kerberos ticket" : "تیکت کربروس", "Amazon S3" : "Amazon S3", "Bucket" : "باکت", "Hostname" : "نام میزبان", "Port" : "درگاه", "Region" : "ناحیه", + "Storage Class" : "Storage Class", "Enable SSL" : "فعالسازی SSL", "Enable Path Style" : "سبک مسیر را فعال کنید", "Legacy (v2) authentication" : "احراز هویت، ارث بری (v2)", @@ -97,25 +85,41 @@ "SFTP" : "SFTP", "Root" : "ریشه", "SFTP with secret key login" : "SFTP با ورود به سیستم کلید مخفی", + "SMB/CIFS" : "SMB/CIFS", "Share" : "اشتراکگذاری", "Show hidden files" : "نمایش فایلهای مخفی", + "Verify ACL access when listing files" : "Verify ACL access when listing files", "Timeout" : "زمان پایان", - "Username as share" : "نام کاربری به عنوان اشتراک", + "SMB/CIFS using OC login" : "SMB/CIFS using OC login", "OpenStack Object Storage" : "فضای ذخیره سازی شیء OpenStack", "Service name" : "نام سرویس", "Request timeout (seconds)" : "درخواست زمان (ثانیه)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "پشتیبانی cURL در PHP فعال یا نصب نشده است. نصب %s امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "پشتیبانی FTP در PHP فعال یا نصب نشده است. نصب %s امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" نصب نشده است. نصب \"%2$s\" امکان پذیر نیست. لطفاً از سرپرست سیستم خود بخواهید که آن را نصب کند.", + "External storage" : "حافظه خارجی", "External storage support" : "پشتیبانی از ذخیره سازی خارجی", "Adds basic external storage support" : "پشتیبانی اصلی حافظه خارجی را اضافه می کند", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "این برنامه مدیران را قادر می سازد پیکربندی اتصالات را با ارائه دهندگان ذخیره سازی خارجی ، مانند سرورهای FTP ، فروشگاه های شی S3 یا SWIFT ، سایر سرورهای Nextcloud ، سرورهای WebDAV و موارد دیگر انجام دهند. سرپرستان می توانند انتخاب کنند که کدام نوع ذخیره سازی را فعال کرده و می توانند این مکانهای ذخیره سازی را برای کاربر ، گروه یا کل سیستم سوار کنند. کاربران می بینند که یک پوشه جدید در فهرست ریشه Nextcloud خود ظاهر می شود ، که می توانند مانند سایر پوشه های Nextcloud به آنها دسترسی پیدا کرده و از آن استفاده کنند. حافظه خارجی همچنین به کاربران امکان می دهد فایلهای ذخیره شده در این مکانهای خارجی را به اشتراک بگذارند. در این موارد ، هنگام دریافت درخواست گیرنده پرونده از فضای ذخیره خارجی ، از اعتبارنامه صاحب پرونده استفاده می شود ، از این طریق اطمینان حاصل می شود که گیرنده می تواند به پرونده اشتراکی دسترسی داشته باشد. . این گزینه دوم انعطاف پذیری بیشتری را برای پیکربندی نصب انبارداری های فله ای و تنظیم اولویت های مانیتور به کاربر پیشرفته ارائه می دهد. اطلاعات بیشتر در اسناد GUI فضای ذخیره سازی خارجی و اسناد فایل پیکربندی حافظه خارجی موجود است.", - "No external storage configured or you don't have the permission to configure them" : "هیچ فضای ذخیره سازی خارجی پیکربندی نشده است یا اجازه پیکربندی آنها را ندارید.", - "Name" : "نام", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "در فایل باز کنید", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "خظای نصب خارجی", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", "Storage type" : "نوع فضای ذخیرهسازی", + "Unknown" : "ناشناخته", "Scope" : "حوزه", + "Personal" : "شخصی", + "System" : "سیستم", + "No external storage configured or you don't have the permission to configure them" : "هیچ فضای ذخیره سازی خارجی پیکربندی نشده است یا اجازه پیکربندی آنها را ندارید.", "Open documentation" : "مستندات باز", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "فضای ذخیره سازی خارجی شما را قادر می سازد خدمات و دستگاههای ذخیره سازی خارجی را به عنوان دستگاههای ذخیره سازی ثانویه Cloud نصب کنید. همچنین ممکن است به کاربران اجازه دهید خدمات ذخیره سازی خارجی خود را سوار کنند.", "Folder name" : "نام پوشه", "Authentication" : "احراز هویت", "Configuration" : "پیکربندی", @@ -123,7 +127,18 @@ "Click to recheck the configuration" : "برای بررسی مجدد پیکربندی کلیک کنید.", "Add storage" : "اضافه کردن حافظه", "Advanced settings" : "تنظیمات پیشرفته", - "Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند.", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "از اعتبار جهانی می توان برای تأیید اعتبار با چندین انبار خارجی که دارای اعتبار یکسانی هستند استفاده کرد.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "ذخیره سازی با شناسه \"%d\" قابل ویرایش کاربر نیست", + "Username" : "نام کاربری", + "Username and password" : "نام کاربری و رمز عبور", + "Global credentials, user entered" : "اعتبار جهانی، کاربر ثبت کرد", + "User entered, store in database" : "کاربر وارد شده، ذخیره در پایگاه داده", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "نام کاربری به عنوان اشتراک", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "این برنامه مدیران را قادر می سازد پیکربندی اتصالات را با ارائه دهندگان ذخیره سازی خارجی ، مانند سرورهای FTP ، فروشگاه های شی S3 یا SWIFT ، سایر سرورهای Nextcloud ، سرورهای WebDAV و موارد دیگر انجام دهند. سرپرستان می توانند انتخاب کنند که کدام نوع ذخیره سازی را فعال کرده و می توانند این مکانهای ذخیره سازی را برای کاربر ، گروه یا کل سیستم سوار کنند. کاربران می بینند که یک پوشه جدید در فهرست ریشه Nextcloud خود ظاهر می شود ، که می توانند مانند سایر پوشه های Nextcloud به آنها دسترسی پیدا کرده و از آن استفاده کنند. حافظه خارجی همچنین به کاربران امکان می دهد فایلهای ذخیره شده در این مکانهای خارجی را به اشتراک بگذارند. در این موارد ، هنگام دریافت درخواست گیرنده پرونده از فضای ذخیره خارجی ، از اعتبارنامه صاحب پرونده استفاده می شود ، از این طریق اطمینان حاصل می شود که گیرنده می تواند به پرونده اشتراکی دسترسی داشته باشد. . این گزینه دوم انعطاف پذیری بیشتری را برای پیکربندی نصب انبارداری های فله ای و تنظیم اولویت های مانیتور به کاربر پیشرفته ارائه می دهد. اطلاعات بیشتر در اسناد GUI فضای ذخیره سازی خارجی و اسناد فایل پیکربندی حافظه خارجی موجود است.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "فضای ذخیره سازی خارجی شما را قادر می سازد خدمات و دستگاههای ذخیره سازی خارجی را به عنوان دستگاههای ذخیره سازی ثانویه Cloud نصب کنید. همچنین ممکن است به کاربران اجازه دهید خدمات ذخیره سازی خارجی خود را سوار کنند.", + "All users" : "All users", + "Allow users to mount external storage" : "به کاربران اجازه دهید حافظه خارجی را نصب کنند." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/fi.js b/apps/files_external/l10n/fi.js index ff4679c727c..eb27da294e1 100644 --- a/apps/files_external/l10n/fi.js +++ b/apps/files_external/l10n/fi.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Erillinen tallennustila", - "Personal" : "Henkilökohtainen", - "System" : "Järjestelmä", "Grant access" : "Salli pääsy", "Error configuring OAuth1" : "Virhe OAuth1:n asetuksia tehdessä", "Please provide a valid app key and secret." : "Sovellusavain ja salaus ovat virheelliset", "Error configuring OAuth2" : "Virhe OAuth2:n asetuksia tehdessä", "Generate keys" : "Luo avaimet", "Error generating key pair" : "Virhe luotaessa avainparia", - "Type to select user or group." : "Kirjoita valitaksesi käyttäjän tai ryhmän.", + "Type to select account or group." : "Kirjoita valitaksesi tilin tai ryhmän.", "(Group)" : "(Ryhmä)", "Compatibility with Mac NFD encoding (slow)" : "Yhteensopivuus Mac NFD -enkoodauksen kanssa (hidas)", "Enable encryption" : "Käytä salausta", @@ -26,20 +23,6 @@ OC.L10N.register( "Saved" : "Tallennettu", "Saving …" : "Tallennetaan…", "Save" : "Tallenna", - "Empty response from the server" : "Tyhjä vastaus palvelimelta", - "Couldn't access. Please log out and in again to activate this mount point" : "Käyttö ei onnistunut. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitoskohdan", - "Couldn't get the information from the remote server: {code} {type}" : "Tietojen saaminen etäpalvelimelta epäonnistui: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Erillisten liitospisteiden listauksen noutaminen epäonnistui: {type}", - "There was an error with message: " : "Tapahtui virhe viestillä:", - "External mount error" : "Erillisen liitosvirhe", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ei voitu noutaa listaa Windows-verkkoasemien liitoskohdista: tyhjä vastaus palvelimelta", - "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", "Storage with ID \"%d\" not found" : "Tallennustilaa tunnisteella \"%d\" ei löytynyt", "Invalid backend or authentication mechanism class" : "Virheellinen tietovarasto tai tunnistautumismekanismin luokka", "Invalid mount point" : "Virheellinen liitoskohta", @@ -51,7 +34,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Riittämättömät tunnistautumismekanismin parametrit", "Insufficient data: %s" : "Puutteellinen data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Tallennustila tunnisteella \"%d\" ei ole käyttäjän muokattavissa", "Access key" : "Pääsyavain", "Secret key" : "Salainen avain", "Builtin" : "Sisäänrakennettu", @@ -63,6 +45,8 @@ OC.L10N.register( "Client ID" : "Asiakkaan tunniste", "Client secret" : "Asiakassalaisuus", "OpenStack v2" : "OpenStack v2", + "Login" : "Kirjaudu sisään", + "Password" : "Salasana", "Tenant name" : "Tenant nimi", "Identity endpoint URL" : "Määritä URL-päätepiste", "OpenStack v3" : "OpenStack v3", @@ -71,10 +55,8 @@ OC.L10N.register( "API key" : "API-avain", "Global credentials" : "Yleiset tunnistetiedot", "Log-in credentials, save in database" : "Kirjautumistiedot, tallennetaan tietokantaan", - "Username and password" : "Käyttäjätunnus ja salasana", + "Login and password" : "Käyttäjätunnus ja salasana", "Log-in credentials, save in session" : "Kirjautumistiedot, tallenna istuntoon", - "Global credentials, user entered" : "Yleiset tunnistetiedot, käyttäjän syöttämät", - "User entered, store in database" : "Käyttäjän antama, tallennettu tietokantaan", "RSA public key" : "Julkinen RSA-avain", "Public key" : "Julkinen avain", "RSA private key" : "Yksityinen RSA-avain", @@ -106,19 +88,23 @@ OC.L10N.register( "Show hidden files" : "Näytä piilotiedostot", "Verify ACL access when listing files" : "Vahvista ACL-pääsy tiedostoja listatessa", "Timeout" : "Aikakatkaisu", - "Username as share" : "Käyttäjänimi jakona", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Palvelun nimi", "Request timeout (seconds)" : "Pyynnön aikakatkaisu (sekunneissa)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cULR tuki PHPsta ei ole aktivoitu tai asennettu. Kohteen %s liittäminen ei ole mahdollista. Ota yhteyttä järjestelmänvalvojaan asentaaksesi puuttuvan osan.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP tuki PHPsta ei ole aktivoitu tai asennettu. Kohteen %s liittäminen ei ole mahdollista. Ota yhteyttä järjestelmänvalvojaan asentaaksesi puuttuvan osan.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" on asentamatta. Kohdetta %2$s ei voi liittää. Pyydä järjestemän ylläpitäjää asentamaan puuttuvat osat.", + "External storage" : "Erillinen tallennustila", "External storage support" : "Erillisen tallennustilan tuki", "Adds basic external storage support" : "Lisää perusmuotoisen tuen erillisille tallennustiloille", - "No external storage configured or you don't have the permission to configure them" : "Erillistä tallennustilaa ei ole määritelty tai sinulla ei ole oikeuksia määrittää erillisiä tallennustiloja", - "Name" : "Nimi", + "Open in Files" : "Avaa tiedostosovelluksessa", + "External mount error" : "Erillisen liitosvirhe", "Storage type" : "Tallennustilan tyyppi", + "Unknown" : "Tuntematon", "Scope" : "Näkyvyysalue", + "Personal" : "Henkilökohtainen", + "System" : "Järjestelmä", + "No external storage configured or you don't have the permission to configure them" : "Erillistä tallennustilaa ei ole määritelty tai sinulla ei ole oikeuksia määrittää erillisiä tallennustiloja", "Open documentation" : "Avaa dokumentaatio", "Folder name" : "Kansion nimi", "Authentication" : "Tunnistautuminen", @@ -126,9 +112,16 @@ OC.L10N.register( "Available for" : "Saatavuus", "Click to recheck the configuration" : "Napsauta tarkistaaksesi uudelleen määritykset", "Add storage" : "Lisää tallennustila", - "All users" : "Kaikki käyttäjät", "Advanced settings" : "Lisäasetukset", - "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.", + "Type to select user or group." : "Kirjoita valitaksesi käyttäjän tai ryhmän.", + "Storage with ID \"%d\" is not user editable" : "Tallennustila tunnisteella \"%d\" ei ole käyttäjän muokattavissa", + "Username" : "Käyttäjätunnus", + "Username and password" : "Käyttäjätunnus ja salasana", + "Global credentials, user entered" : "Yleiset tunnistetiedot, käyttäjän syöttämät", + "User entered, store in database" : "Käyttäjän antama, tallennettu tietokantaan", + "Username as share" : "Käyttäjänimi jakona", + "All users" : "Kaikki käyttäjät", + "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/fi.json b/apps/files_external/l10n/fi.json index 80b3f75bbd9..bd68a13bb36 100644 --- a/apps/files_external/l10n/fi.json +++ b/apps/files_external/l10n/fi.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Erillinen tallennustila", - "Personal" : "Henkilökohtainen", - "System" : "Järjestelmä", "Grant access" : "Salli pääsy", "Error configuring OAuth1" : "Virhe OAuth1:n asetuksia tehdessä", "Please provide a valid app key and secret." : "Sovellusavain ja salaus ovat virheelliset", "Error configuring OAuth2" : "Virhe OAuth2:n asetuksia tehdessä", "Generate keys" : "Luo avaimet", "Error generating key pair" : "Virhe luotaessa avainparia", - "Type to select user or group." : "Kirjoita valitaksesi käyttäjän tai ryhmän.", + "Type to select account or group." : "Kirjoita valitaksesi tilin tai ryhmän.", "(Group)" : "(Ryhmä)", "Compatibility with Mac NFD encoding (slow)" : "Yhteensopivuus Mac NFD -enkoodauksen kanssa (hidas)", "Enable encryption" : "Käytä salausta", @@ -24,20 +21,6 @@ "Saved" : "Tallennettu", "Saving …" : "Tallennetaan…", "Save" : "Tallenna", - "Empty response from the server" : "Tyhjä vastaus palvelimelta", - "Couldn't access. Please log out and in again to activate this mount point" : "Käyttö ei onnistunut. Kirjaudu ulos ja takaisin sisään aktivoidaksesi tämän liitoskohdan", - "Couldn't get the information from the remote server: {code} {type}" : "Tietojen saaminen etäpalvelimelta epäonnistui: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Erillisten liitospisteiden listauksen noutaminen epäonnistui: {type}", - "There was an error with message: " : "Tapahtui virhe viestillä:", - "External mount error" : "Erillisen liitosvirhe", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ei voitu noutaa listaa Windows-verkkoasemien liitoskohdista: tyhjä vastaus palvelimelta", - "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", "Storage with ID \"%d\" not found" : "Tallennustilaa tunnisteella \"%d\" ei löytynyt", "Invalid backend or authentication mechanism class" : "Virheellinen tietovarasto tai tunnistautumismekanismin luokka", "Invalid mount point" : "Virheellinen liitoskohta", @@ -49,7 +32,6 @@ "Unsatisfied authentication mechanism parameters" : "Riittämättömät tunnistautumismekanismin parametrit", "Insufficient data: %s" : "Puutteellinen data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Tallennustila tunnisteella \"%d\" ei ole käyttäjän muokattavissa", "Access key" : "Pääsyavain", "Secret key" : "Salainen avain", "Builtin" : "Sisäänrakennettu", @@ -61,6 +43,8 @@ "Client ID" : "Asiakkaan tunniste", "Client secret" : "Asiakassalaisuus", "OpenStack v2" : "OpenStack v2", + "Login" : "Kirjaudu sisään", + "Password" : "Salasana", "Tenant name" : "Tenant nimi", "Identity endpoint URL" : "Määritä URL-päätepiste", "OpenStack v3" : "OpenStack v3", @@ -69,10 +53,8 @@ "API key" : "API-avain", "Global credentials" : "Yleiset tunnistetiedot", "Log-in credentials, save in database" : "Kirjautumistiedot, tallennetaan tietokantaan", - "Username and password" : "Käyttäjätunnus ja salasana", + "Login and password" : "Käyttäjätunnus ja salasana", "Log-in credentials, save in session" : "Kirjautumistiedot, tallenna istuntoon", - "Global credentials, user entered" : "Yleiset tunnistetiedot, käyttäjän syöttämät", - "User entered, store in database" : "Käyttäjän antama, tallennettu tietokantaan", "RSA public key" : "Julkinen RSA-avain", "Public key" : "Julkinen avain", "RSA private key" : "Yksityinen RSA-avain", @@ -104,19 +86,23 @@ "Show hidden files" : "Näytä piilotiedostot", "Verify ACL access when listing files" : "Vahvista ACL-pääsy tiedostoja listatessa", "Timeout" : "Aikakatkaisu", - "Username as share" : "Käyttäjänimi jakona", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Palvelun nimi", "Request timeout (seconds)" : "Pyynnön aikakatkaisu (sekunneissa)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cULR tuki PHPsta ei ole aktivoitu tai asennettu. Kohteen %s liittäminen ei ole mahdollista. Ota yhteyttä järjestelmänvalvojaan asentaaksesi puuttuvan osan.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP tuki PHPsta ei ole aktivoitu tai asennettu. Kohteen %s liittäminen ei ole mahdollista. Ota yhteyttä järjestelmänvalvojaan asentaaksesi puuttuvan osan.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" on asentamatta. Kohdetta %2$s ei voi liittää. Pyydä järjestemän ylläpitäjää asentamaan puuttuvat osat.", + "External storage" : "Erillinen tallennustila", "External storage support" : "Erillisen tallennustilan tuki", "Adds basic external storage support" : "Lisää perusmuotoisen tuen erillisille tallennustiloille", - "No external storage configured or you don't have the permission to configure them" : "Erillistä tallennustilaa ei ole määritelty tai sinulla ei ole oikeuksia määrittää erillisiä tallennustiloja", - "Name" : "Nimi", + "Open in Files" : "Avaa tiedostosovelluksessa", + "External mount error" : "Erillisen liitosvirhe", "Storage type" : "Tallennustilan tyyppi", + "Unknown" : "Tuntematon", "Scope" : "Näkyvyysalue", + "Personal" : "Henkilökohtainen", + "System" : "Järjestelmä", + "No external storage configured or you don't have the permission to configure them" : "Erillistä tallennustilaa ei ole määritelty tai sinulla ei ole oikeuksia määrittää erillisiä tallennustiloja", "Open documentation" : "Avaa dokumentaatio", "Folder name" : "Kansion nimi", "Authentication" : "Tunnistautuminen", @@ -124,9 +110,16 @@ "Available for" : "Saatavuus", "Click to recheck the configuration" : "Napsauta tarkistaaksesi uudelleen määritykset", "Add storage" : "Lisää tallennustila", - "All users" : "Kaikki käyttäjät", "Advanced settings" : "Lisäasetukset", - "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Yleisiä tunnistetietoja voidaan käyttää useisiin ulkoisiin tallennustiloihin tunnistautumiseen, joissa käytetään samoja tunnistetietoja.", + "Type to select user or group." : "Kirjoita valitaksesi käyttäjän tai ryhmän.", + "Storage with ID \"%d\" is not user editable" : "Tallennustila tunnisteella \"%d\" ei ole käyttäjän muokattavissa", + "Username" : "Käyttäjätunnus", + "Username and password" : "Käyttäjätunnus ja salasana", + "Global credentials, user entered" : "Yleiset tunnistetiedot, käyttäjän syöttämät", + "User entered, store in database" : "Käyttäjän antama, tallennettu tietokantaan", + "Username as share" : "Käyttäjänimi jakona", + "All users" : "Kaikki käyttäjät", + "Allow users to mount external storage" : "Salli käyttäjien liittää erillisiä tallennustiloja" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js index 77fbae1dec5..cb0281829b1 100644 --- a/apps/files_external/l10n/fr.js +++ b/apps/files_external/l10n/fr.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Stockage externe", - "Personal" : "Personnel", - "System" : "Système", - "Grant access" : "Autoriser l'accès", + "Grant access" : "Autoriser l’accès", "Error configuring OAuth1" : "Erreur lors de la configuration de OAuth1", "Please provide a valid app key and secret." : "Veuillez fournir une clé d'application et un mot de passe valides.", "Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2", "Generate keys" : "Générer des clés", "Error generating key pair" : "Erreur lors de la génération des clés", - "Type to select user or group." : "Tapez pour sélectionner un utilisateur ou un groupe.", + "Type to select account or group." : "Tapez pour sélectionner un compte ou un groupe.", "(Group)" : "(Groupe)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilité avec l'encodage Mac NFD (lent)", "Enable encryption" : "Activer le chiffrement", @@ -28,56 +25,44 @@ OC.L10N.register( "Saved" : "Enregistré", "Saving …" : "Enregistrement ...", "Save" : "Enregistrer", - "Empty response from the server" : "Réponse du serveur vide", - "Couldn't access. Please log out and in again to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage", - "Couldn't get the information from the remote server: {code} {type}" : "Impossible d'obtenir l'information du serveur distant: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}", - "There was an error with message: " : "Il y a eu une erreur avec le message :", - "External mount error" : "Erreur de point de montage externe", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Impossible d'aller chercher la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", - "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", "Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.", "Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé", "Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable", "Invalid mount point" : "Point de montage non valide", - "Objectstore forbidden" : "\"Objectstore\" interdit", - "Invalid storage backend \"%s\"" : "Service de stockage non valide : \"%s\"", - "Not permitted to use backend \"%s\"" : "Non autorisé à utiliser le service \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "Non autorisé à utiliser le mécanisme d'authentification \"%s\"", + "Objectstore forbidden" : "« Objectstore » interdit", + "Invalid storage backend \"%s\"" : "Service de stockage non valide : « %s »", + "Not permitted to use backend \"%s\"" : "Non autorisé à utiliser le service « %s »", + "Not permitted to use authentication mechanism \"%s\"" : "Non autorisé à utiliser le mécanisme d'authentification « %s »", "Unsatisfied backend parameters" : "Paramètres manquants pour le service", "Unsatisfied authentication mechanism parameters" : "Paramètres manquants pour la méthode d'authentification", "Insufficient data: %s" : "Données insuffisantes : %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Le support de stockage avec l'ID \"%d\" n'est pas modifiable par les utilisateurs", + "Storage with ID \"%d\" is not editable by non-admins" : "Le support de stockage avec l'ID « %d » n'est pas modifiable par les non-administrateurs.", "Access key" : "Clé d'accès", "Secret key" : "Clé secrète", "Builtin" : "Intégré", "None" : "Aucun", "OAuth1" : "OAuth1", - "App key" : "App key", - "App secret" : "App secret", + "App key" : "Clé d'application", + "App secret" : "Secret de l'application", "OAuth2" : "OAuth2", "Client ID" : "ID Client", "Client secret" : "Secret client", "OpenStack v2" : "OpenStack v2", - "Tenant name" : "Tenant name", - "Identity endpoint URL" : "Identity endpoint URL", + "Login" : "Identifiant", + "Password" : "Mot de passe", + "Tenant name" : "Nom du locataire", + "Identity endpoint URL" : "URL de l'identity endpoint", "OpenStack v3" : "OpenStack v3", "Domain" : "Domaine", "Rackspace" : "Rackspace", "API key" : "Clé API", "Global credentials" : "Informations d'identification globales", "Log-in credentials, save in database" : "Identifiants de connexion, sauvegarder dans la base de données", - "Username and password" : "Nom d'utilisateur et mot de passe", + "Login and password" : "Identifiant et mot de passe", "Log-in credentials, save in session" : "Identifiants de connexion, sauvegardés pour la session", - "Global credentials, user entered" : "Identifiants globaux, utilisateur saisi", - "User entered, store in database" : "Utilisateur entré, stocker dans la base de données", + "Global credentials, manually entered" : "Identifiants globaux, manuellement saisi", + "Manually entered, store in database" : "Manuellement saisi, stocké dans la base de données", "RSA public key" : "Clé publique RSA", "Public key" : "Clé publique", "RSA private key" : "Clé privée RSA", @@ -87,13 +72,14 @@ OC.L10N.register( "Kerberos ticket" : "Ticket Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", - "Hostname" : "Nom de l'hôte", + "Hostname" : "Nom de l’hôte", "Port" : "Port", "Region" : "Région", "Storage Class" : "Classe de stockage", "Enable SSL" : "Activer SSL", "Enable Path Style" : "Accès par path", "Legacy (v2) authentication" : "Authentification héritée (v2)", + "Enable multipart copy" : "Activer la copie multiple", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Sous-dossier distant", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Partage", "Show hidden files" : "Afficher les fichiers masqués", + "Case sensitive file system" : "Système de fichiers sensible à la casse", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Le désactiver va permettre d'utiliser un système de fichiers insensible à la casse mais cela a un impact sur les performances.", "Verify ACL access when listing files" : "Vérifier l'accès à l'ACL lors de l'affichage de la liste des fichiers", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels l'utilisateur n'a pas d'accès en lecture, ceci engendre une dégradation des performances", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels le compte n'a pas d'accès en lecture, ceci engendre une dégradation des performances", "Timeout" : "Délai d'attente", "SMB/CIFS using OC login" : "SMB/CIFS en utilisant le login OC", - "Username as share" : "Nom d'utilisateur comme nom de partage", + "Login as share" : "Connectez-vous en tant que share.", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom du service", "Request timeout (seconds)" : "Délai d'expiration des requêtes (en secondes)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Le support de cURL dans PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Veuillez demander à votre administrateur système de l'installer.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Le support du FTP dans PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Merci de demander à votre administrateur de l'installer.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" n'est pas installé. Le montage de %2$s n'est pas possible. Merci de demander à l'administrateur système de l'installer.", + "External storage" : "Stockage externe", "External storage support" : "Support de stockage externe", "Adds basic external storage support" : "Ajoute la prise en charge de base du stockage externe", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. Les administrateurs peuvent choisir les types de stockage à activer et peuvent monter ces emplacements de stockage pour un utilisateur, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux utilisateurs de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre àaux utilisateurs avancés une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", - "No external storage configured or you don't have the permission to configure them" : "Aucun stockage externe configuré ou vous n'avez pas l'autorisation de les configurer", - "Name" : "Nom", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. L'administration peut choisir les types de stockage à activer et peut monter ces emplacements de stockage pour un compte, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux personnes de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre à l'administration une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", + "Enter missing credentials" : "Saisissez les identifiants de connexion manquants", + "Unable to update this external storage config. {statusMessage}" : "Impossible de mettre à jour la configuration de ce stockage externe. {statusMessage}", + "New configuration successfully saved" : "Nouvelle configuration entrée avec succès", + "There was an error with this external storage." : "Il y a eu une erreur avec ce stockage externe.", + "We were unable to check the external storage {basename}" : "Nous n'avons pas pu vérifier le stockage externe {basename}", + "Examine this faulty external storage configuration" : "Examiner la configuration de ce stockage externe défaillant", + "Open in Files" : "Ouvrir dans Fichiers", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Il y a eu une erreur avec ce stockage externe. Voulez-vous examiner la configuration de ce point de montage sur la page des paramètres ?", + "External mount error" : "Erreur de point de montage externe", + "List of external storage." : "Liste du stockage externe.", + "There is no external storage configured. You can configure them in your Personal settings." : "Aucun stockage externe n'est configuré. Vous pouvez le configurer dans votre paramètres personnels.", + "There is no external storage configured and you don't have the permission to configure them." : "Il n'y a aucun stockage externe configuré et vous n'avez pas l'autorisation pour les configurer.", + "No external storage" : "Aucun stockage externe", "Storage type" : "Type de stockage", + "Unknown" : "Inconnu", "Scope" : "Portée", + "Personal" : "Personnel", + "System" : "Système", + "No external storage configured or you don't have the permission to configure them" : "Aucun stockage externe configuré ou vous n'avez pas l'autorisation de les configurer", "Open documentation" : "Voir la documentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les utilisateurs à monter leurs propres services de stockage externes.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les personnes à monter leurs propres services de stockage externes.", "Folder name" : "Nom du dossier", "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", "Click to recheck the configuration" : "Cliquer pour revérifier la configuration", "Add storage" : "Ajouter un support de stockage", - "All users" : "Tous les utilisateurs", + "All people" : "Toutes les personnes", "Advanced settings" : "Paramètres avancés", - "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants." + "Allow people to mount external storage" : "Autoriser les personnes à monter des espaces de stockage externes", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.", + "Type to select user or group." : "Tapez pour sélectionner un utilisateur ou un groupe.", + "Storage with ID \"%d\" is not user editable" : "Le support de stockage avec l'ID \"%d\" n'est pas modifiable par les utilisateurs", + "Username" : "Nom d’utilisateur", + "Username and password" : "Nom d'utilisateur et mot de passe", + "Global credentials, user entered" : "Identifiants globaux, utilisateur saisi", + "User entered, store in database" : "Utilisateur entré, stocker dans la base de données", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels l'utilisateur n'a pas d'accès en lecture, ceci engendre une dégradation des performances", + "Username as share" : "Nom d'utilisateur comme nom de partage", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. Les administrateurs peuvent choisir les types de stockage à activer et peuvent monter ces emplacements de stockage pour un utilisateur, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux utilisateurs de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre àaux utilisateurs avancés une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les utilisateurs à monter leurs propres services de stockage externes.", + "All users" : "Tous les utilisateurs", + "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json index 967412aceb0..6bedc21fde4 100644 --- a/apps/files_external/l10n/fr.json +++ b/apps/files_external/l10n/fr.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Stockage externe", - "Personal" : "Personnel", - "System" : "Système", - "Grant access" : "Autoriser l'accès", + "Grant access" : "Autoriser l’accès", "Error configuring OAuth1" : "Erreur lors de la configuration de OAuth1", "Please provide a valid app key and secret." : "Veuillez fournir une clé d'application et un mot de passe valides.", "Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2", "Generate keys" : "Générer des clés", "Error generating key pair" : "Erreur lors de la génération des clés", - "Type to select user or group." : "Tapez pour sélectionner un utilisateur ou un groupe.", + "Type to select account or group." : "Tapez pour sélectionner un compte ou un groupe.", "(Group)" : "(Groupe)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilité avec l'encodage Mac NFD (lent)", "Enable encryption" : "Activer le chiffrement", @@ -26,56 +23,44 @@ "Saved" : "Enregistré", "Saving …" : "Enregistrement ...", "Save" : "Enregistrer", - "Empty response from the server" : "Réponse du serveur vide", - "Couldn't access. Please log out and in again to activate this mount point" : "Impossible d'accéder. Veuillez vous déconnecter et vous reconnecter pour activer ce point de montage", - "Couldn't get the information from the remote server: {code} {type}" : "Impossible d'obtenir l'information du serveur distant: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Impossible de récupérer la liste des points de montage externes : {type}", - "There was an error with message: " : "Il y a eu une erreur avec le message :", - "External mount error" : "Erreur de point de montage externe", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Impossible d'aller chercher la liste des points de montage des disques réseaux Windows : Réponse vide du serveur", - "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", "Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.", "Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé", "Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable", "Invalid mount point" : "Point de montage non valide", - "Objectstore forbidden" : "\"Objectstore\" interdit", - "Invalid storage backend \"%s\"" : "Service de stockage non valide : \"%s\"", - "Not permitted to use backend \"%s\"" : "Non autorisé à utiliser le service \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "Non autorisé à utiliser le mécanisme d'authentification \"%s\"", + "Objectstore forbidden" : "« Objectstore » interdit", + "Invalid storage backend \"%s\"" : "Service de stockage non valide : « %s »", + "Not permitted to use backend \"%s\"" : "Non autorisé à utiliser le service « %s »", + "Not permitted to use authentication mechanism \"%s\"" : "Non autorisé à utiliser le mécanisme d'authentification « %s »", "Unsatisfied backend parameters" : "Paramètres manquants pour le service", "Unsatisfied authentication mechanism parameters" : "Paramètres manquants pour la méthode d'authentification", "Insufficient data: %s" : "Données insuffisantes : %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Le support de stockage avec l'ID \"%d\" n'est pas modifiable par les utilisateurs", + "Storage with ID \"%d\" is not editable by non-admins" : "Le support de stockage avec l'ID « %d » n'est pas modifiable par les non-administrateurs.", "Access key" : "Clé d'accès", "Secret key" : "Clé secrète", "Builtin" : "Intégré", "None" : "Aucun", "OAuth1" : "OAuth1", - "App key" : "App key", - "App secret" : "App secret", + "App key" : "Clé d'application", + "App secret" : "Secret de l'application", "OAuth2" : "OAuth2", "Client ID" : "ID Client", "Client secret" : "Secret client", "OpenStack v2" : "OpenStack v2", - "Tenant name" : "Tenant name", - "Identity endpoint URL" : "Identity endpoint URL", + "Login" : "Identifiant", + "Password" : "Mot de passe", + "Tenant name" : "Nom du locataire", + "Identity endpoint URL" : "URL de l'identity endpoint", "OpenStack v3" : "OpenStack v3", "Domain" : "Domaine", "Rackspace" : "Rackspace", "API key" : "Clé API", "Global credentials" : "Informations d'identification globales", "Log-in credentials, save in database" : "Identifiants de connexion, sauvegarder dans la base de données", - "Username and password" : "Nom d'utilisateur et mot de passe", + "Login and password" : "Identifiant et mot de passe", "Log-in credentials, save in session" : "Identifiants de connexion, sauvegardés pour la session", - "Global credentials, user entered" : "Identifiants globaux, utilisateur saisi", - "User entered, store in database" : "Utilisateur entré, stocker dans la base de données", + "Global credentials, manually entered" : "Identifiants globaux, manuellement saisi", + "Manually entered, store in database" : "Manuellement saisi, stocké dans la base de données", "RSA public key" : "Clé publique RSA", "Public key" : "Clé publique", "RSA private key" : "Clé privée RSA", @@ -85,13 +70,14 @@ "Kerberos ticket" : "Ticket Kerberos", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", - "Hostname" : "Nom de l'hôte", + "Hostname" : "Nom de l’hôte", "Port" : "Port", "Region" : "Région", "Storage Class" : "Classe de stockage", "Enable SSL" : "Activer SSL", "Enable Path Style" : "Accès par path", "Legacy (v2) authentication" : "Authentification héritée (v2)", + "Enable multipart copy" : "Activer la copie multiple", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Sous-dossier distant", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Partage", "Show hidden files" : "Afficher les fichiers masqués", + "Case sensitive file system" : "Système de fichiers sensible à la casse", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Le désactiver va permettre d'utiliser un système de fichiers insensible à la casse mais cela a un impact sur les performances.", "Verify ACL access when listing files" : "Vérifier l'accès à l'ACL lors de l'affichage de la liste des fichiers", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels l'utilisateur n'a pas d'accès en lecture, ceci engendre une dégradation des performances", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels le compte n'a pas d'accès en lecture, ceci engendre une dégradation des performances", "Timeout" : "Délai d'attente", "SMB/CIFS using OC login" : "SMB/CIFS en utilisant le login OC", - "Username as share" : "Nom d'utilisateur comme nom de partage", + "Login as share" : "Connectez-vous en tant que share.", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nom du service", "Request timeout (seconds)" : "Délai d'expiration des requêtes (en secondes)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Le support de cURL dans PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Veuillez demander à votre administrateur système de l'installer.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Le support du FTP dans PHP n'est pas activé ou installé. Le montage de %s n'est pas possible. Merci de demander à votre administrateur de l'installer.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" n'est pas installé. Le montage de %2$s n'est pas possible. Merci de demander à l'administrateur système de l'installer.", + "External storage" : "Stockage externe", "External storage support" : "Support de stockage externe", "Adds basic external storage support" : "Ajoute la prise en charge de base du stockage externe", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. Les administrateurs peuvent choisir les types de stockage à activer et peuvent monter ces emplacements de stockage pour un utilisateur, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux utilisateurs de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre àaux utilisateurs avancés une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", - "No external storage configured or you don't have the permission to configure them" : "Aucun stockage externe configuré ou vous n'avez pas l'autorisation de les configurer", - "Name" : "Nom", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. L'administration peut choisir les types de stockage à activer et peut monter ces emplacements de stockage pour un compte, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux personnes de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre à l'administration une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", + "Enter missing credentials" : "Saisissez les identifiants de connexion manquants", + "Unable to update this external storage config. {statusMessage}" : "Impossible de mettre à jour la configuration de ce stockage externe. {statusMessage}", + "New configuration successfully saved" : "Nouvelle configuration entrée avec succès", + "There was an error with this external storage." : "Il y a eu une erreur avec ce stockage externe.", + "We were unable to check the external storage {basename}" : "Nous n'avons pas pu vérifier le stockage externe {basename}", + "Examine this faulty external storage configuration" : "Examiner la configuration de ce stockage externe défaillant", + "Open in Files" : "Ouvrir dans Fichiers", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Il y a eu une erreur avec ce stockage externe. Voulez-vous examiner la configuration de ce point de montage sur la page des paramètres ?", + "External mount error" : "Erreur de point de montage externe", + "List of external storage." : "Liste du stockage externe.", + "There is no external storage configured. You can configure them in your Personal settings." : "Aucun stockage externe n'est configuré. Vous pouvez le configurer dans votre paramètres personnels.", + "There is no external storage configured and you don't have the permission to configure them." : "Il n'y a aucun stockage externe configuré et vous n'avez pas l'autorisation pour les configurer.", + "No external storage" : "Aucun stockage externe", "Storage type" : "Type de stockage", + "Unknown" : "Inconnu", "Scope" : "Portée", + "Personal" : "Personnel", + "System" : "Système", + "No external storage configured or you don't have the permission to configure them" : "Aucun stockage externe configuré ou vous n'avez pas l'autorisation de les configurer", "Open documentation" : "Voir la documentation", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les utilisateurs à monter leurs propres services de stockage externes.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les personnes à monter leurs propres services de stockage externes.", "Folder name" : "Nom du dossier", "Authentication" : "Authentification", "Configuration" : "Configuration", "Available for" : "Disponible pour", "Click to recheck the configuration" : "Cliquer pour revérifier la configuration", "Add storage" : "Ajouter un support de stockage", - "All users" : "Tous les utilisateurs", + "All people" : "Toutes les personnes", "Advanced settings" : "Paramètres avancés", - "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants." + "Allow people to mount external storage" : "Autoriser les personnes à monter des espaces de stockage externes", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Les identifiants globaux peuvent être utilisés pour s'authentifier auprès de multiples stockages externes qui ont les mêmes identifiants.", + "Type to select user or group." : "Tapez pour sélectionner un utilisateur ou un groupe.", + "Storage with ID \"%d\" is not user editable" : "Le support de stockage avec l'ID \"%d\" n'est pas modifiable par les utilisateurs", + "Username" : "Nom d’utilisateur", + "Username and password" : "Nom d'utilisateur et mot de passe", + "Global credentials, user entered" : "Identifiants globaux, utilisateur saisi", + "User entered, store in database" : "Utilisateur entré, stocker dans la base de données", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Contrôler les ACL de chaque fichier ou dossier à l'intérieur d'un répertoire afin de filtrer les éléments pour lesquels l'utilisateur n'a pas d'accès en lecture, ceci engendre une dégradation des performances", + "Username as share" : "Nom d'utilisateur comme nom de partage", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cette application permet aux administrateurs de configurer des connexions à des stockage externes, tels que des serveurs FTP, des magasins d'objets S3 ou SWIFT, d'autres serveurs Nextcloud, des serveurs WebDAV, etc. Les administrateurs peuvent choisir les types de stockage à activer et peuvent monter ces emplacements de stockage pour un utilisateur, un groupe ou l'ensemble du système. Les utilisateurs verront apparaître un nouveau dossier dans leur répertoire racine Nextcloud, auquel ils pourront accéder et utiliser comme n'importe quel autre dossier Nextcloud. Le stockage externe permet également aux utilisateurs de partager des fichiers stockés dans ces emplacements externes. Dans ce cas, les informations d'identification du propriétaire du fichier sont utilisées lorsque le destinataire demande le fichier à partir du stockage externe, garantissant ainsi que le destinataire peut accéder au fichier partagé.\n\nLe stockage externe peut être configuré à l'aide de l'interface graphique ou via l'interface en ligne de commande. Cette deuxième option offre àaux utilisateurs avancés une plus grande flexibilité pour configurer les montages de stockage externes en masse et définir les priorités de montage. D'autres informations sont disponibles dans la documentation de l'interface graphique de stockage externe et la documentation du fichier de configuration de stockage externe.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Le stockage externe vous permet de monter des périphériques et services externes en tant que périphériques de stockage secondaires sous Nextcloud. Vous pouvez aussi autoriser les utilisateurs à monter leurs propres services de stockage externes.", + "All users" : "Tous les utilisateurs", + "Allow users to mount external storage" : "Autoriser les utilisateurs à monter des espaces de stockage externes" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ga.js b/apps/files_external/l10n/ga.js new file mode 100644 index 00000000000..848072725f7 --- /dev/null +++ b/apps/files_external/l10n/ga.js @@ -0,0 +1,160 @@ +OC.L10N.register( + "files_external", + { + "Grant access" : "Deonaigh rochtain", + "Error configuring OAuth1" : "Earráid agus OAuth1 á chumrú", + "Please provide a valid app key and secret." : "Tabhair eochair feidhmchláir agus rún bailí le do thoil.", + "Error configuring OAuth2" : "Earráid agus OAuth2 á chumrú", + "Generate keys" : "Gin eochracha", + "Error generating key pair" : "Earráid agus péire eochair á nginiúint", + "Type to select account or group." : "Clóscríobh chun cuntas nó grúpa a roghnú.", + "(Group)" : "(Grúpa)", + "Compatibility with Mac NFD encoding (slow)" : "Comhoiriúnacht le hionchódú Mac NFD (mall)", + "Enable encryption" : "Cumasaigh criptiú", + "Enable previews" : "Cumasaigh criptiú", + "Enable sharing" : "Cumasaigh comhroinnt", + "Check for changes" : "Cumasaigh comhroinnt", + "Never" : "Riamh", + "Once every direct access" : "Uair amháin gach rochtain dhíreach", + "Read only" : "Léamh amháin", + "Disconnect" : "Dícheangail", + "Admin defined" : "Riarachán sainithe", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Tá seiceáil stádais uathoibríoch díchumasaithe mar gheall ar an líon mór stórais cumraithe, cliceáil chun stádas a sheiceáil", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "An bhfuil tú cinnte gur mhaith leat an stóras seachtrach seo a dhínascadh? Fágfaidh sé nach mbeidh an stóráil ar fáil in Nextcloud agus scriosfar na comhaid agus na fillteáin seo ar aon chliant sioncronaithe atá ceangailte faoi láthair ach ní scriosfaidh sé aon chomhaid agus fillteáin ar an stóráil sheachtrach féin.", + "Delete storage?" : "An bhfuil fonn ort an stóras a scriosadh?", + "Saved" : "Shábháil", + "Saving …" : "Shábháil …", + "Save" : "Sábháil", + "Forbidden to manage local mounts" : "Toirmiscthe gléasanna áitiúla a bhainistiú", + "Storage with ID \"%d\" not found" : "Níor aimsíodh stóras le haitheantas \"%d\" ", + "Invalid backend or authentication mechanism class" : "Inneall neamhbhailí nó rang meicníochta fíordheimhnithe", + "Invalid mount point" : "Pointe gléasta neamhbhailí", + "Objectstore forbidden" : "Objectstore toirmiscthe", + "Invalid storage backend \"%s\"" : "Inneall stórála neamhbhailí \"%s\"", + "Not permitted to use backend \"%s\"" : "Ní cheadaítear inneall \"%s\" a úsáid", + "Not permitted to use authentication mechanism \"%s\"" : "Ní cheadaítear meicníocht fíordheimhnithe\"%s\" a úsáid", + "Unsatisfied backend parameters" : "Paraiméadair inneall míshásta", + "Unsatisfied authentication mechanism parameters" : "Paraiméadair sásra fíordheimhnithe neamhshásta", + "Insufficient data: %s" : "Sonraí neamhleor: %s", + "%s" : "%s", + "Storage with ID \"%d\" is not editable by non-admins" : "Ní féidir le daoine nach riarthóirí iad stóráil le haitheantas \"%d\" a chur in eagar", + "Access key" : "Eochair rochtana", + "Secret key" : "Eochair rúnda", + "Builtin" : "Tógtha", + "None" : "aon cheann", + "OAuth1" : "OAuth1", + "App key" : "Eochair aip", + "App secret" : "Rúnda aip", + "OAuth2" : "OAuth2", + "Client ID" : "Aitheantas Cliant", + "Client secret" : "Rún an chliaint", + "OpenStack v2" : "OpenStack v2", + "Login" : "Logáil isteach", + "Password" : "Pasfhocal", + "Tenant name" : "Ainm tionónta", + "Identity endpoint URL" : "URL críochphointe aitheantais", + "OpenStack v3" : "OpenStack v3", + "Domain" : "Fearann", + "Rackspace" : "Racaspás", + "API key" : "Eochair API", + "Global credentials" : "Dintiúir dhomhanda", + "Log-in credentials, save in database" : "Dintiúir logáil isteach, sábháil sa bhunachar sonraí", + "Login and password" : "Logáil isteach agus pasfhocal", + "Log-in credentials, save in session" : "Dintiúir logáil isteach, sábháil sa seisiún", + "Global credentials, manually entered" : "Dintiúir dhomhanda, curtha isteach de láimh", + "Manually entered, store in database" : "Iontráil de láimh, stóráil sa bhunachar sonraí", + "RSA public key" : "RSA eochair phoiblí", + "Public key" : "Eochair phoiblí", + "RSA private key" : "Íosluchtaigh eochair phríobháideach RSA", + "Private key" : "Eochair phríobháideach", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Réimse réamhshocraithe Kerberos, mainneachtainí chuig \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Mód Apache ticéad Kerberos", + "Kerberos ticket" : "ticéad Kerberos", + "Amazon S3" : "Amazon S3", + "Bucket" : "Buicéad", + "Hostname" : "Óstainm", + "Port" : "Port", + "Region" : "Réigiún", + "Storage Class" : "Rang Stórála", + "Enable SSL" : "Cumasaigh SSL", + "Enable Path Style" : "Cumasaigh Conair Stíl", + "Legacy (v2) authentication" : "Fíordheimhniú oidhreacht (v2).", + "Enable multipart copy" : "Cumasaigh cóip ilpháirteach", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Fofhillteán cianda", + "Secure https://" : "slán https://", + "FTP" : "FTP", + "Host" : "Óstach", + "Secure ftps://" : "slán ftps://", + "Local" : "Áitiúil", + "Location" : "Suíomh", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Fréamh", + "SFTP with secret key login" : "SFTP le logáil isteach eochair rúnda", + "SMB/CIFS" : "SMB/CIFS", + "Share" : "Comhroinn", + "Show hidden files" : "Taispeáin comhaid i bhfolach", + "Case sensitive file system" : "Córas comhaid cás-íogair", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Má dhíchumasaítear é beifear in ann córas comhaid cás-neamhíogair a úsáid, ach beidh pionós feidhmíochta ag gabháil leis", + "Verify ACL access when listing files" : "Fíoraigh rochtain ACL agus comhaid á liostú", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Seiceáil ACL gach comhad nó fillteán laistigh d'eolaire chun míreanna nach bhfuil cead léite ag an gcuntas a scagadh amach, tagann pionós feidhmíochta leis", + "Timeout" : "Sos", + "SMB/CIFS using OC login" : "SMB/CIFS ag baint úsáide as logáil isteach OC", + "Login as share" : "Logáil isteach mar scair", + "OpenStack Object Storage" : "Stóráil Oibiachta OpenStack", + "Service name" : "Ainm seirbhíse", + "Request timeout (seconds)" : "Iarr am istigh (soicindí)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Níl an tacaíocht cURL i PHP cumasaithe nó suiteáilte. Ní féidir %s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Níl an tacaíocht FTP i PHP cumasaithe nó suiteáilte. Ní féidir %s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Níl \"%1$s\" suiteáilte. Ní féidir %2$s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "External storage" : "Stóráil sheachtrach", + "External storage support" : "Tacaíocht stórála seachtrach", + "Adds basic external storage support" : "Cuireann sé tacaíocht bhunúsach stórála seachtrach leis", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cuireann an feidhmchlár seo ar chumas riarthóirí naisc a chumrú le soláthraithe stórála seachtracha, mar fhreastalaithe FTP, stórais réad S3 nó SWIFT, freastalaithe Nextcloud eile, freastalaithe WebDAV, agus go leor eile. Is féidir le lucht riaracháin na cineálacha stórála a roghnú le cumasú agus is féidir leo na láithreacha stórála seo a shuiteáil do chuntas, do ghrúpa nó don chóras iomlán. Feicfidh úsáideoirí fillteán nua le feiceáil ina n-eolaire root Nextcloud, ar féidir leo rochtain a fháil air agus a úsáid mar aon fhillteán Nextcloud eile. Ligeann stóráil sheachtrach do dhaoine comhaid atá stóráilte sna láithreacha seachtracha seo a roinnt. Sna cásanna seo, úsáidtear dintiúir úinéir an chomhaid nuair a iarrann an faighteoir an comhad ó stóráil sheachtrach, rud a chinntíonn go bhféadfaidh an faighteoir rochtain a fháil ar an gcomhad roinnte.\n\nIs féidir stóráil sheachtrach a chumrú trí úsáid a bhaint as an GUI nó ag an líne ordaithe. Tugann an dara rogha seo níos mó solúbthachta don riarachán maidir le gléasanna stórála seachtracha mórchóir a chumrú agus chun tosaíochtaí gléasta a shocrú. Tá tuilleadh faisnéise ar fáil sna doiciméid GUI stórála seachtracha agus sa doiciméadú Comhad Cumraíochta stórála seachtraí.", + "Enter missing credentials" : "Cuir isteach dintiúir atá in easnamh", + "Unable to update this external storage config. {statusMessage}" : "Ní féidir an cumraíocht stórála seachtrach seo a nuashonrú. {statusMessage}", + "New configuration successfully saved" : "D'éirigh le cumraíocht nua a shábháil", + "There was an error with this external storage." : "Tharla earráid leis an stóras seachtrach seo.", + "We were unable to check the external storage {basename}" : "Níorbh fhéidir linn an stóras seachtrach {basename} a sheiceáil", + "Examine this faulty external storage configuration" : "Scrúdaigh an chumraíocht stórála seachtrach lochtach seo", + "Open in Files" : "Oscail i Comhaid", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Tharla earráid leis an stóras seachtrach seo. Ar mhaith leat an cumraíocht mount point seo a athbhreithniú ar leathanach na socruithe?", + "External mount error" : "Earráid gléasta sheachtraigh", + "List of external storage." : "Liosta de stóráil sheachtrach.", + "There is no external storage configured. You can configure them in your Personal settings." : "Níl aon stóras seachtrach cumraithe. Is féidir leat iad a chumrú i do shocruithe Pearsanta.", + "There is no external storage configured and you don't have the permission to configure them." : "Níl aon stóras seachtrach cumraithe agus níl cead agat iad a chumrú.", + "No external storage" : "Uimh stórála seachtrach", + "Storage type" : "Cineál stórála", + "Unknown" : "Anaithnid", + "Scope" : "Raon feidhme", + "Personal" : "Pearsanta", + "System" : "Córas", + "No external storage configured or you don't have the permission to configure them" : "Níl aon stóras seachtrach cumraithe nó níl cead agat iad a chumrú", + "Open documentation" : "Doiciméadú oscailte", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Cuireann stóráil sheachtrach ar do chumas seirbhísí agus gléasanna stórála seachtracha a fheistiú mar ghléasanna stórála tánaisteacha Nextcloud. Is féidir leat ligean do dhaoine a gcuid seirbhísí stórála seachtracha féin a shuiteáil.", + "Folder name" : "Ainm fillteáin", + "Authentication" : "Fíordheimhniú", + "Configuration" : "Cumraíocht", + "Available for" : "Ar fáil le haghaidh", + "Click to recheck the configuration" : "Cliceáil chun an chumraíocht a athsheiceáil", + "Add storage" : "Cuir stóráil leis", + "All people" : "Gach duine", + "Advanced settings" : "Ardsocruithe", + "Allow people to mount external storage" : "Lig do dhaoine stóráil sheachtrach a shuiteáil", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is féidir dintiúir dhomhanda a úsáid chun fíordheimhniú a dhéanamh le stórais sheachtracha iolracha a bhfuil na dintiúir chéanna acu.", + "Type to select user or group." : "Clóscríobh chun úsáideoir nó grúpa a roghnú.", + "Storage with ID \"%d\" is not user editable" : "Ní féidir an stóras le haitheantas \"%d\" a chur in eagar", + "Username" : "Ainm úsáideora", + "Username and password" : "Ainm úsáideora agus pasfhocal", + "Global credentials, user entered" : "Dintiúir dhomhanda, úsáideora isteach", + "User entered, store in database" : "Úsáideoir isteach, stóráil sa bhunachar sonraí", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Seiceáil ACL gach comhad nó fillteán laistigh d'eolaire chun míreanna nach bhfuil cead léite ag an úsáideoir a scagadh amach, tagann pionós feidhmíochta leis", + "Username as share" : "Ainm úsáideora mar scair", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cuireann an feidhmchlár seo ar chumas riarthóirí naisc a chumrú le soláthraithe stórála seachtracha, mar fhreastalaithe FTP, stórais réad S3 nó SWIFT, freastalaithe Nextcloud eile, freastalaithe WebDAV, agus go leor eile. Is féidir le riarthóirí na cineálacha stórála a roghnú le cumasú agus is féidir leo na láithreacha stórála seo a fheistiú d'úsáideoir, do ghrúpa nó don chóras iomlán. Feicfidh úsáideoirí fillteán nua le feiceáil ina n-eolaire root Nextcloud, ar féidir leo rochtain a fháil air agus a úsáid mar aon fhillteán Nextcloud eile. Ligeann stóráil sheachtrach freisin d’úsáideoirí comhaid atá stóráilte sna suíomhanna seachtracha seo a roinnt. Sna cásanna seo, úsáidtear dintiúir úinéir an chomhaid nuair a iarrann an faighteoir an comhad ó stóráil sheachtrach, rud a chinntíonn go bhféadfaidh an faighteoir rochtain a fháil ar an gcomhad roinnte.\n\nIs féidir stóráil sheachtrach a chumrú trí úsáid a bhaint as an GUI nó ag an líne ordaithe. Tugann an dara rogha seo níos mó solúbthachta don ardúsáideoir maidir le gléasanna stórála seachtracha mórchóir a chumrú agus tosaíochtaí gléasta a shocrú. Tá tuilleadh faisnéise ar fáil sna doiciméid GUI stórála seachtracha agus sa doiciméadú Comhad Cumraíochta stórála seachtraí.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Cuireann stóráil sheachtrach ar do chumas seirbhísí agus gléasanna stórála seachtracha a fheistiú mar ghléasanna stórála tánaisteacha Nextcloud. Is féidir leat ligean d'úsáideoirí a gcuid seirbhísí stórála seachtracha féin a shuiteáil.", + "All users" : "Gach úsáideoir", + "Allow users to mount external storage" : "Lig d'úsáideoirí stóráil sheachtrach a shuiteáil" +}, +"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"); diff --git a/apps/files_external/l10n/ga.json b/apps/files_external/l10n/ga.json new file mode 100644 index 00000000000..2471a3601d5 --- /dev/null +++ b/apps/files_external/l10n/ga.json @@ -0,0 +1,158 @@ +{ "translations": { + "Grant access" : "Deonaigh rochtain", + "Error configuring OAuth1" : "Earráid agus OAuth1 á chumrú", + "Please provide a valid app key and secret." : "Tabhair eochair feidhmchláir agus rún bailí le do thoil.", + "Error configuring OAuth2" : "Earráid agus OAuth2 á chumrú", + "Generate keys" : "Gin eochracha", + "Error generating key pair" : "Earráid agus péire eochair á nginiúint", + "Type to select account or group." : "Clóscríobh chun cuntas nó grúpa a roghnú.", + "(Group)" : "(Grúpa)", + "Compatibility with Mac NFD encoding (slow)" : "Comhoiriúnacht le hionchódú Mac NFD (mall)", + "Enable encryption" : "Cumasaigh criptiú", + "Enable previews" : "Cumasaigh criptiú", + "Enable sharing" : "Cumasaigh comhroinnt", + "Check for changes" : "Cumasaigh comhroinnt", + "Never" : "Riamh", + "Once every direct access" : "Uair amháin gach rochtain dhíreach", + "Read only" : "Léamh amháin", + "Disconnect" : "Dícheangail", + "Admin defined" : "Riarachán sainithe", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Tá seiceáil stádais uathoibríoch díchumasaithe mar gheall ar an líon mór stórais cumraithe, cliceáil chun stádas a sheiceáil", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "An bhfuil tú cinnte gur mhaith leat an stóras seachtrach seo a dhínascadh? Fágfaidh sé nach mbeidh an stóráil ar fáil in Nextcloud agus scriosfar na comhaid agus na fillteáin seo ar aon chliant sioncronaithe atá ceangailte faoi láthair ach ní scriosfaidh sé aon chomhaid agus fillteáin ar an stóráil sheachtrach féin.", + "Delete storage?" : "An bhfuil fonn ort an stóras a scriosadh?", + "Saved" : "Shábháil", + "Saving …" : "Shábháil …", + "Save" : "Sábháil", + "Forbidden to manage local mounts" : "Toirmiscthe gléasanna áitiúla a bhainistiú", + "Storage with ID \"%d\" not found" : "Níor aimsíodh stóras le haitheantas \"%d\" ", + "Invalid backend or authentication mechanism class" : "Inneall neamhbhailí nó rang meicníochta fíordheimhnithe", + "Invalid mount point" : "Pointe gléasta neamhbhailí", + "Objectstore forbidden" : "Objectstore toirmiscthe", + "Invalid storage backend \"%s\"" : "Inneall stórála neamhbhailí \"%s\"", + "Not permitted to use backend \"%s\"" : "Ní cheadaítear inneall \"%s\" a úsáid", + "Not permitted to use authentication mechanism \"%s\"" : "Ní cheadaítear meicníocht fíordheimhnithe\"%s\" a úsáid", + "Unsatisfied backend parameters" : "Paraiméadair inneall míshásta", + "Unsatisfied authentication mechanism parameters" : "Paraiméadair sásra fíordheimhnithe neamhshásta", + "Insufficient data: %s" : "Sonraí neamhleor: %s", + "%s" : "%s", + "Storage with ID \"%d\" is not editable by non-admins" : "Ní féidir le daoine nach riarthóirí iad stóráil le haitheantas \"%d\" a chur in eagar", + "Access key" : "Eochair rochtana", + "Secret key" : "Eochair rúnda", + "Builtin" : "Tógtha", + "None" : "aon cheann", + "OAuth1" : "OAuth1", + "App key" : "Eochair aip", + "App secret" : "Rúnda aip", + "OAuth2" : "OAuth2", + "Client ID" : "Aitheantas Cliant", + "Client secret" : "Rún an chliaint", + "OpenStack v2" : "OpenStack v2", + "Login" : "Logáil isteach", + "Password" : "Pasfhocal", + "Tenant name" : "Ainm tionónta", + "Identity endpoint URL" : "URL críochphointe aitheantais", + "OpenStack v3" : "OpenStack v3", + "Domain" : "Fearann", + "Rackspace" : "Racaspás", + "API key" : "Eochair API", + "Global credentials" : "Dintiúir dhomhanda", + "Log-in credentials, save in database" : "Dintiúir logáil isteach, sábháil sa bhunachar sonraí", + "Login and password" : "Logáil isteach agus pasfhocal", + "Log-in credentials, save in session" : "Dintiúir logáil isteach, sábháil sa seisiún", + "Global credentials, manually entered" : "Dintiúir dhomhanda, curtha isteach de láimh", + "Manually entered, store in database" : "Iontráil de láimh, stóráil sa bhunachar sonraí", + "RSA public key" : "RSA eochair phoiblí", + "Public key" : "Eochair phoiblí", + "RSA private key" : "Íosluchtaigh eochair phríobháideach RSA", + "Private key" : "Eochair phríobháideach", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Réimse réamhshocraithe Kerberos, mainneachtainí chuig \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Mód Apache ticéad Kerberos", + "Kerberos ticket" : "ticéad Kerberos", + "Amazon S3" : "Amazon S3", + "Bucket" : "Buicéad", + "Hostname" : "Óstainm", + "Port" : "Port", + "Region" : "Réigiún", + "Storage Class" : "Rang Stórála", + "Enable SSL" : "Cumasaigh SSL", + "Enable Path Style" : "Cumasaigh Conair Stíl", + "Legacy (v2) authentication" : "Fíordheimhniú oidhreacht (v2).", + "Enable multipart copy" : "Cumasaigh cóip ilpháirteach", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Fofhillteán cianda", + "Secure https://" : "slán https://", + "FTP" : "FTP", + "Host" : "Óstach", + "Secure ftps://" : "slán ftps://", + "Local" : "Áitiúil", + "Location" : "Suíomh", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Fréamh", + "SFTP with secret key login" : "SFTP le logáil isteach eochair rúnda", + "SMB/CIFS" : "SMB/CIFS", + "Share" : "Comhroinn", + "Show hidden files" : "Taispeáin comhaid i bhfolach", + "Case sensitive file system" : "Córas comhaid cás-íogair", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Má dhíchumasaítear é beifear in ann córas comhaid cás-neamhíogair a úsáid, ach beidh pionós feidhmíochta ag gabháil leis", + "Verify ACL access when listing files" : "Fíoraigh rochtain ACL agus comhaid á liostú", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Seiceáil ACL gach comhad nó fillteán laistigh d'eolaire chun míreanna nach bhfuil cead léite ag an gcuntas a scagadh amach, tagann pionós feidhmíochta leis", + "Timeout" : "Sos", + "SMB/CIFS using OC login" : "SMB/CIFS ag baint úsáide as logáil isteach OC", + "Login as share" : "Logáil isteach mar scair", + "OpenStack Object Storage" : "Stóráil Oibiachta OpenStack", + "Service name" : "Ainm seirbhíse", + "Request timeout (seconds)" : "Iarr am istigh (soicindí)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Níl an tacaíocht cURL i PHP cumasaithe nó suiteáilte. Ní féidir %s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Níl an tacaíocht FTP i PHP cumasaithe nó suiteáilte. Ní féidir %s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Níl \"%1$s\" suiteáilte. Ní féidir %2$s a shuiteáil. Iarr ar do riarthóir córais é a shuiteáil.", + "External storage" : "Stóráil sheachtrach", + "External storage support" : "Tacaíocht stórála seachtrach", + "Adds basic external storage support" : "Cuireann sé tacaíocht bhunúsach stórála seachtrach leis", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cuireann an feidhmchlár seo ar chumas riarthóirí naisc a chumrú le soláthraithe stórála seachtracha, mar fhreastalaithe FTP, stórais réad S3 nó SWIFT, freastalaithe Nextcloud eile, freastalaithe WebDAV, agus go leor eile. Is féidir le lucht riaracháin na cineálacha stórála a roghnú le cumasú agus is féidir leo na láithreacha stórála seo a shuiteáil do chuntas, do ghrúpa nó don chóras iomlán. Feicfidh úsáideoirí fillteán nua le feiceáil ina n-eolaire root Nextcloud, ar féidir leo rochtain a fháil air agus a úsáid mar aon fhillteán Nextcloud eile. Ligeann stóráil sheachtrach do dhaoine comhaid atá stóráilte sna láithreacha seachtracha seo a roinnt. Sna cásanna seo, úsáidtear dintiúir úinéir an chomhaid nuair a iarrann an faighteoir an comhad ó stóráil sheachtrach, rud a chinntíonn go bhféadfaidh an faighteoir rochtain a fháil ar an gcomhad roinnte.\n\nIs féidir stóráil sheachtrach a chumrú trí úsáid a bhaint as an GUI nó ag an líne ordaithe. Tugann an dara rogha seo níos mó solúbthachta don riarachán maidir le gléasanna stórála seachtracha mórchóir a chumrú agus chun tosaíochtaí gléasta a shocrú. Tá tuilleadh faisnéise ar fáil sna doiciméid GUI stórála seachtracha agus sa doiciméadú Comhad Cumraíochta stórála seachtraí.", + "Enter missing credentials" : "Cuir isteach dintiúir atá in easnamh", + "Unable to update this external storage config. {statusMessage}" : "Ní féidir an cumraíocht stórála seachtrach seo a nuashonrú. {statusMessage}", + "New configuration successfully saved" : "D'éirigh le cumraíocht nua a shábháil", + "There was an error with this external storage." : "Tharla earráid leis an stóras seachtrach seo.", + "We were unable to check the external storage {basename}" : "Níorbh fhéidir linn an stóras seachtrach {basename} a sheiceáil", + "Examine this faulty external storage configuration" : "Scrúdaigh an chumraíocht stórála seachtrach lochtach seo", + "Open in Files" : "Oscail i Comhaid", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Tharla earráid leis an stóras seachtrach seo. Ar mhaith leat an cumraíocht mount point seo a athbhreithniú ar leathanach na socruithe?", + "External mount error" : "Earráid gléasta sheachtraigh", + "List of external storage." : "Liosta de stóráil sheachtrach.", + "There is no external storage configured. You can configure them in your Personal settings." : "Níl aon stóras seachtrach cumraithe. Is féidir leat iad a chumrú i do shocruithe Pearsanta.", + "There is no external storage configured and you don't have the permission to configure them." : "Níl aon stóras seachtrach cumraithe agus níl cead agat iad a chumrú.", + "No external storage" : "Uimh stórála seachtrach", + "Storage type" : "Cineál stórála", + "Unknown" : "Anaithnid", + "Scope" : "Raon feidhme", + "Personal" : "Pearsanta", + "System" : "Córas", + "No external storage configured or you don't have the permission to configure them" : "Níl aon stóras seachtrach cumraithe nó níl cead agat iad a chumrú", + "Open documentation" : "Doiciméadú oscailte", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Cuireann stóráil sheachtrach ar do chumas seirbhísí agus gléasanna stórála seachtracha a fheistiú mar ghléasanna stórála tánaisteacha Nextcloud. Is féidir leat ligean do dhaoine a gcuid seirbhísí stórála seachtracha féin a shuiteáil.", + "Folder name" : "Ainm fillteáin", + "Authentication" : "Fíordheimhniú", + "Configuration" : "Cumraíocht", + "Available for" : "Ar fáil le haghaidh", + "Click to recheck the configuration" : "Cliceáil chun an chumraíocht a athsheiceáil", + "Add storage" : "Cuir stóráil leis", + "All people" : "Gach duine", + "Advanced settings" : "Ardsocruithe", + "Allow people to mount external storage" : "Lig do dhaoine stóráil sheachtrach a shuiteáil", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is féidir dintiúir dhomhanda a úsáid chun fíordheimhniú a dhéanamh le stórais sheachtracha iolracha a bhfuil na dintiúir chéanna acu.", + "Type to select user or group." : "Clóscríobh chun úsáideoir nó grúpa a roghnú.", + "Storage with ID \"%d\" is not user editable" : "Ní féidir an stóras le haitheantas \"%d\" a chur in eagar", + "Username" : "Ainm úsáideora", + "Username and password" : "Ainm úsáideora agus pasfhocal", + "Global credentials, user entered" : "Dintiúir dhomhanda, úsáideora isteach", + "User entered, store in database" : "Úsáideoir isteach, stóráil sa bhunachar sonraí", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Seiceáil ACL gach comhad nó fillteán laistigh d'eolaire chun míreanna nach bhfuil cead léite ag an úsáideoir a scagadh amach, tagann pionós feidhmíochta leis", + "Username as share" : "Ainm úsáideora mar scair", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Cuireann an feidhmchlár seo ar chumas riarthóirí naisc a chumrú le soláthraithe stórála seachtracha, mar fhreastalaithe FTP, stórais réad S3 nó SWIFT, freastalaithe Nextcloud eile, freastalaithe WebDAV, agus go leor eile. Is féidir le riarthóirí na cineálacha stórála a roghnú le cumasú agus is féidir leo na láithreacha stórála seo a fheistiú d'úsáideoir, do ghrúpa nó don chóras iomlán. Feicfidh úsáideoirí fillteán nua le feiceáil ina n-eolaire root Nextcloud, ar féidir leo rochtain a fháil air agus a úsáid mar aon fhillteán Nextcloud eile. Ligeann stóráil sheachtrach freisin d’úsáideoirí comhaid atá stóráilte sna suíomhanna seachtracha seo a roinnt. Sna cásanna seo, úsáidtear dintiúir úinéir an chomhaid nuair a iarrann an faighteoir an comhad ó stóráil sheachtrach, rud a chinntíonn go bhféadfaidh an faighteoir rochtain a fháil ar an gcomhad roinnte.\n\nIs féidir stóráil sheachtrach a chumrú trí úsáid a bhaint as an GUI nó ag an líne ordaithe. Tugann an dara rogha seo níos mó solúbthachta don ardúsáideoir maidir le gléasanna stórála seachtracha mórchóir a chumrú agus tosaíochtaí gléasta a shocrú. Tá tuilleadh faisnéise ar fáil sna doiciméid GUI stórála seachtracha agus sa doiciméadú Comhad Cumraíochta stórála seachtraí.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Cuireann stóráil sheachtrach ar do chumas seirbhísí agus gléasanna stórála seachtracha a fheistiú mar ghléasanna stórála tánaisteacha Nextcloud. Is féidir leat ligean d'úsáideoirí a gcuid seirbhísí stórála seachtracha féin a shuiteáil.", + "All users" : "Gach úsáideoir", + "Allow users to mount external storage" : "Lig d'úsáideoirí stóráil sheachtrach a shuiteáil" +},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" +}
\ No newline at end of file diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js index e2af8b3aa6c..2d360d38845 100644 --- a/apps/files_external/l10n/gl.js +++ b/apps/files_external/l10n/gl.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Almacenamento externo", - "Personal" : "Persoal", - "System" : "Sistema", "Grant access" : "Permitir o acceso", "Error configuring OAuth1" : "Produciuse un erro ao configurar OAuth1", "Please provide a valid app key and secret." : "Forneza unha chave de aplicación e o segredo", "Error configuring OAuth2" : "Produciuse un erro ao configurar OAuth2", "Generate keys" : "Xerar chaves", "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", - "Type to select user or group." : "Escriba para seleccionar usuario ou grupo.", + "Type to select account or group." : "Escriba para seleccionar unha conta ou un grupo.", "(Group)" : "(grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidade coa codificación Mac MFD (lenta)", "Enable encryption" : "Activar o cifrado", @@ -21,27 +18,13 @@ OC.L10N.register( "Once every direct access" : "Unha vez cada acceso directo", "Read only" : "Só lectura", "Disconnect" : "Desconectar", - "Admin defined" : "Definido polo administrador", + "Admin defined" : "Definido polo administración", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "A comprobación automática do estado está desactivada por mor da gran cantidade de almacenamentos configurados. Prema para comprobar o estado", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Confirma que quere desconectar este almacenamento externo? Isto fará que o almacenamento non estea dispoñíbel en Nextcloud e provocará a eliminación destes ficheiros e cartafoles en calquera cliente de sincronización que estea conectado actualmente, mais non eliminará ningún ficheiro e cartafol do propio almacenamento externo.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Confirma que quere desconectar este almacenamento externo? Isto fará que o almacenamento non estea dispoñíbel en Nextcloud e provocará a eliminación destes ficheiros e cartafoles en calquera cliente de sincronización que estea conectado agora, mais non eliminará ningún ficheiro e cartafol do propio almacenamento externo.", "Delete storage?" : "Eliminar o almacenamento?", "Saved" : "Gardado", "Saving …" : "Gardando…", "Save" : "Gardar", - "Empty response from the server" : "Resposta baleira dende o servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Non é posíbel acceder. Peche a sesión e volva iníciala para activar este punto de montaxe", - "Couldn't get the information from the remote server: {code} {type}" : "Non foi posíbel obter a información do servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Non foi posíbel obter a lista dos puntos de montaxe externos: {type}", - "There was an error with message: " : "produciuse un erro coa mensaxe:", - "External mount error" : "Produciuse un erro de montaxe externo", - "external-storage" : "almacenamento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel obter a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor", - "Please enter the credentials for the {mount} mount" : "Introduza as credenciais para o punto de montaxe {mount}", - "Username" : "Nome de usuario", - "Password" : "Contrasinal", - "Credentials saved" : "Credenciais gardadas", - "Credentials saving failed" : "Non foi posíbel gardar as credenciais", - "Credentials required" : "Son necesarias as credenciais", "Forbidden to manage local mounts" : "Prohibido xestionar montaxes locais", "Storage with ID \"%d\" not found" : "Non se atopa o almacenamento co ID «%d» ", "Invalid backend or authentication mechanism class" : "Clase de mecanismo de autenticación ou infraestrutura incorrecta", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Os parámetros do mecanismo de autenticación non son satisfactorios", "Insufficient data: %s" : "Faltan datos: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "O almacenamento co ID «%d» non pode ser editado polo usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "O almacenamento co ID «%d» non pode ser editado por non pertencentes á administración do sitio", "Access key" : "Chave de acceso", "Secret key" : "Chave secreta", "Builtin" : "Integrado", @@ -63,9 +46,11 @@ OC.L10N.register( "App key" : "Chave da aplicación", "App secret" : "Segredo da aplicación", "OAuth2" : "OAuth2", - "Client ID" : "ID do cliente", + "Client ID" : "ID de cliente", "Client secret" : "Segredo do cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Acceder", + "Password" : "Contrasinal", "Tenant name" : "Nome do cesionario", "Identity endpoint URL" : "URL do punto final de identidade", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "Chave da API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de acceso, gardar na base de datos", - "Username and password" : "Nome de usuario e contrasinal", + "Login and password" : "Acceso e contrasinal", "Log-in credentials, save in session" : "Credenciais de acceso, gardar na sesión", - "Global credentials, user entered" : "Credenciais globais, introducidas polo usuario", - "User entered, store in database" : "Usuario que accedeu, almacenar na base de datos", + "Global credentials, manually entered" : "Credenciais globais introducidas de xeito manual", + "Manually entered, store in database" : "Introdución manual, almacenar na base de datos", "RSA public key" : "Chave RSA pública", "Public key" : "Chave pública", "RSA private key" : "Chave RSA privada", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Activar SSL", "Enable Path Style" : "Activar o estilo de ruta", "Legacy (v2) authentication" : "Autenticación (v2) estilo antigo", + "Enable multipart copy" : "Activar a copia de múltiples partes", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcartafol remoto", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Amosar os ficheiros agochados", + "Case sensitive file system" : "Sistema de ficheiros que distingue entre maiúsculas e minúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "A súa desactivación permitirá usar un sistema de ficheiros que non distinga entre maiúsculas e minúsculas, mais afectará ao rendemento", "Verify ACL access when listing files" : "Verificar a lista de control de acceso (ACL) ao listar ficheiros", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos onde o usuario non ten permisos de lectura, ten unha penalización de rendemento.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos nos que a conta non ten permisos de lectura, ten unha penalización de rendemento.", "Timeout" : "Límite de tempo", "SMB/CIFS using OC login" : "SMB/CIFS usando acceso OC", - "Username as share" : "Nome de usuario como compartición", + "Login as share" : "Acceder como compartición", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nome do servicio", "Request timeout (seconds)" : "Tempo de espera da solicitude (segundos)", - "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", - "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", - "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» non está instalado. Non é posíbel a montaxe de %2$s. Consulte co administrador do sistema como instalalo.", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte coa administración do sistema para instalalo.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte coa administración do sistema para instalalo.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» non está instalado. Non é posíbel a montaxe de %2$s. Consulte coa administración do sistema para instalalo.", + "External storage" : "Almacenamento externo", "External storage support" : "Compatibilidade de almacenamento externo", "Adds basic external storage support" : "Engade compatibilidade básica de almacenamento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle aos administradores configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamentos de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. Os administradores poden escoller que tipos de almacenamento activar e poden montar estas localizacións de almacenamento para un usuario, un grupo ou o sistema enteiro. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol. O almacenamento externo tamén lle permite aos usuarios compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o dono dos ficheiros cando o receptor solicita o ficheiro do almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nO almacenamento externo pódese configurar usando a IGU ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externos en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da IGU do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", - "No external storage configured or you don't have the permission to configure them" : "No foi configurado ningún almacenamento externo ou non ten permiso para configuralos", - "Name" : "Nome", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle á administración da instancia configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamento de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. A administración da instancia pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para unha conta, un grupo ou o todo o sistema. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol de Nextcloud. Almacenamento externo tamén lle permite á xente compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o propietario dos ficheiros cando o receptor solicita o ficheiro do almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nAlmacenamento externo pódese configurar usando a GUI ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externo en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da GUI do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", + "Enter missing credentials" : "Introduza as credenciais que faltan", + "Unable to update this external storage config. {statusMessage}" : "Non é posíbel actualizar esta configuración de almacenamento externo. {statusMessage}", + "New configuration successfully saved" : "A nova configuración gardouse correctamente", + "There was an error with this external storage." : "Produciuse un erro con este almacenamento externo.", + "We were unable to check the external storage {basename}" : "Non fomos quen de comprobar o almacenamento externo {basename}", + "Examine this faulty external storage configuration" : "Examine esta configuración de almacenamento externo defectuosa", + "Open in Files" : "Abrir en Ficheiros", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Produciuse un erro con este almacenamento externo. Quere revisar esta configuración do punto de montaxe na páxina de axustes?", + "External mount error" : "Produciuse un erro de montaxe externo", + "List of external storage." : "Lista de almacenamento externo.", + "There is no external storage configured. You can configure them in your Personal settings." : "Non hai ningún almacenamento externo configurado. Pode configuralos nos seus axustes persoais.", + "There is no external storage configured and you don't have the permission to configure them." : "Non hai ningún almacenamento externo configurado e non ten permiso para configuralos.", + "No external storage" : "Non hai almacenamento externo", "Storage type" : "Tipo de almacenamento", + "Unknown" : "Descoñecido", "Scope" : "Ámbito", + "Personal" : "Persoal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Non hai ningún almacenamento externo configurado ou non ten permiso para configuralos", "Open documentation" : "Abrir a documentación", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que os usuarios monten os seus propios servizos de almacenamento externos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "A aplicación Almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que a xente monte os seus propios servizos de almacenamento externo.", "Folder name" : "Nome do cartafol", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Dispoñíbel para", "Click to recheck the configuration" : "Prema para volver comprobar a configuración", "Add storage" : "Engadir almacenamento", - "All users" : "Todos os usuarios", + "All people" : "Todas as persoas", "Advanced settings" : "Axustes avanzados", - "Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais." + "Allow people to mount external storage" : "Permitirlle á xente montar almacenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.", + "Type to select user or group." : "Escriba para seleccionar usuario ou grupo.", + "Storage with ID \"%d\" is not user editable" : "O almacenamento co ID «%d» non pode ser editado polo usuario", + "Username" : "Nome de usuario", + "Username and password" : "Nome de usuario e contrasinal", + "Global credentials, user entered" : "Credenciais globais, introducidas polo usuario", + "User entered, store in database" : "Usuario que accedeu, almacenar na base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos onde o usuario non ten permisos de lectura, ten unha penalización de rendemento.", + "Username as share" : "Nome de usuario como compartición", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle á administración da instancia configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamento de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. A administración da instancia pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para un usuario, un grupo ou o sistema enteiro. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol. Almacenamento externo tamén permite aos usuarios compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o dono dos ficheiros cando o receptor solicita o ficheiro de almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nAlmacenamento externo pódese configurar usando a GUI ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externo en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da GUI do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A aplicación Almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que os usuarios monten os seus propios servizos de almacenamento externo.", + "All users" : "Todos os usuarios", + "Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json index ec0759d3448..f3c3dfb7f48 100644 --- a/apps/files_external/l10n/gl.json +++ b/apps/files_external/l10n/gl.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Almacenamento externo", - "Personal" : "Persoal", - "System" : "Sistema", "Grant access" : "Permitir o acceso", "Error configuring OAuth1" : "Produciuse un erro ao configurar OAuth1", "Please provide a valid app key and secret." : "Forneza unha chave de aplicación e o segredo", "Error configuring OAuth2" : "Produciuse un erro ao configurar OAuth2", "Generate keys" : "Xerar chaves", "Error generating key pair" : "Produciuse un erro ao xerar o par de chaves", - "Type to select user or group." : "Escriba para seleccionar usuario ou grupo.", + "Type to select account or group." : "Escriba para seleccionar unha conta ou un grupo.", "(Group)" : "(grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidade coa codificación Mac MFD (lenta)", "Enable encryption" : "Activar o cifrado", @@ -19,27 +16,13 @@ "Once every direct access" : "Unha vez cada acceso directo", "Read only" : "Só lectura", "Disconnect" : "Desconectar", - "Admin defined" : "Definido polo administrador", + "Admin defined" : "Definido polo administración", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "A comprobación automática do estado está desactivada por mor da gran cantidade de almacenamentos configurados. Prema para comprobar o estado", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Confirma que quere desconectar este almacenamento externo? Isto fará que o almacenamento non estea dispoñíbel en Nextcloud e provocará a eliminación destes ficheiros e cartafoles en calquera cliente de sincronización que estea conectado actualmente, mais non eliminará ningún ficheiro e cartafol do propio almacenamento externo.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Confirma que quere desconectar este almacenamento externo? Isto fará que o almacenamento non estea dispoñíbel en Nextcloud e provocará a eliminación destes ficheiros e cartafoles en calquera cliente de sincronización que estea conectado agora, mais non eliminará ningún ficheiro e cartafol do propio almacenamento externo.", "Delete storage?" : "Eliminar o almacenamento?", "Saved" : "Gardado", "Saving …" : "Gardando…", "Save" : "Gardar", - "Empty response from the server" : "Resposta baleira dende o servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Non é posíbel acceder. Peche a sesión e volva iníciala para activar este punto de montaxe", - "Couldn't get the information from the remote server: {code} {type}" : "Non foi posíbel obter a información do servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Non foi posíbel obter a lista dos puntos de montaxe externos: {type}", - "There was an error with message: " : "produciuse un erro coa mensaxe:", - "External mount error" : "Produciuse un erro de montaxe externo", - "external-storage" : "almacenamento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel obter a lista de unidades en rede e os seus puntos de montaxe de Windows: resposta baleira dende o servidor", - "Please enter the credentials for the {mount} mount" : "Introduza as credenciais para o punto de montaxe {mount}", - "Username" : "Nome de usuario", - "Password" : "Contrasinal", - "Credentials saved" : "Credenciais gardadas", - "Credentials saving failed" : "Non foi posíbel gardar as credenciais", - "Credentials required" : "Son necesarias as credenciais", "Forbidden to manage local mounts" : "Prohibido xestionar montaxes locais", "Storage with ID \"%d\" not found" : "Non se atopa o almacenamento co ID «%d» ", "Invalid backend or authentication mechanism class" : "Clase de mecanismo de autenticación ou infraestrutura incorrecta", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Os parámetros do mecanismo de autenticación non son satisfactorios", "Insufficient data: %s" : "Faltan datos: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "O almacenamento co ID «%d» non pode ser editado polo usuario", + "Storage with ID \"%d\" is not editable by non-admins" : "O almacenamento co ID «%d» non pode ser editado por non pertencentes á administración do sitio", "Access key" : "Chave de acceso", "Secret key" : "Chave secreta", "Builtin" : "Integrado", @@ -61,9 +44,11 @@ "App key" : "Chave da aplicación", "App secret" : "Segredo da aplicación", "OAuth2" : "OAuth2", - "Client ID" : "ID do cliente", + "Client ID" : "ID de cliente", "Client secret" : "Segredo do cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Acceder", + "Password" : "Contrasinal", "Tenant name" : "Nome do cesionario", "Identity endpoint URL" : "URL do punto final de identidade", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "Chave da API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de acceso, gardar na base de datos", - "Username and password" : "Nome de usuario e contrasinal", + "Login and password" : "Acceso e contrasinal", "Log-in credentials, save in session" : "Credenciais de acceso, gardar na sesión", - "Global credentials, user entered" : "Credenciais globais, introducidas polo usuario", - "User entered, store in database" : "Usuario que accedeu, almacenar na base de datos", + "Global credentials, manually entered" : "Credenciais globais introducidas de xeito manual", + "Manually entered, store in database" : "Introdución manual, almacenar na base de datos", "RSA public key" : "Chave RSA pública", "Public key" : "Chave pública", "RSA private key" : "Chave RSA privada", @@ -92,6 +77,7 @@ "Enable SSL" : "Activar SSL", "Enable Path Style" : "Activar o estilo de ruta", "Legacy (v2) authentication" : "Autenticación (v2) estilo antigo", + "Enable multipart copy" : "Activar a copia de múltiples partes", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subcartafol remoto", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartir", "Show hidden files" : "Amosar os ficheiros agochados", + "Case sensitive file system" : "Sistema de ficheiros que distingue entre maiúsculas e minúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "A súa desactivación permitirá usar un sistema de ficheiros que non distinga entre maiúsculas e minúsculas, mais afectará ao rendemento", "Verify ACL access when listing files" : "Verificar a lista de control de acceso (ACL) ao listar ficheiros", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos onde o usuario non ten permisos de lectura, ten unha penalización de rendemento.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos nos que a conta non ten permisos de lectura, ten unha penalización de rendemento.", "Timeout" : "Límite de tempo", "SMB/CIFS using OC login" : "SMB/CIFS usando acceso OC", - "Username as share" : "Nome de usuario como compartición", + "Login as share" : "Acceder como compartición", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nome do servicio", "Request timeout (seconds)" : "Tempo de espera da solicitude (segundos)", - "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", - "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte co administrador do sistema como instalalo.", - "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» non está instalado. Non é posíbel a montaxe de %2$s. Consulte co administrador do sistema como instalalo.", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de cURL en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte coa administración do sistema para instalalo.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A compatibilidade de FTP en PHP non está activada, ou non está instalado. Non é posíbel a montaxe de %s. Consulte coa administración do sistema para instalalo.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "«%1$s» non está instalado. Non é posíbel a montaxe de %2$s. Consulte coa administración do sistema para instalalo.", + "External storage" : "Almacenamento externo", "External storage support" : "Compatibilidade de almacenamento externo", "Adds basic external storage support" : "Engade compatibilidade básica de almacenamento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle aos administradores configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamentos de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. Os administradores poden escoller que tipos de almacenamento activar e poden montar estas localizacións de almacenamento para un usuario, un grupo ou o sistema enteiro. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol. O almacenamento externo tamén lle permite aos usuarios compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o dono dos ficheiros cando o receptor solicita o ficheiro do almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nO almacenamento externo pódese configurar usando a IGU ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externos en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da IGU do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", - "No external storage configured or you don't have the permission to configure them" : "No foi configurado ningún almacenamento externo ou non ten permiso para configuralos", - "Name" : "Nome", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle á administración da instancia configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamento de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. A administración da instancia pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para unha conta, un grupo ou o todo o sistema. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol de Nextcloud. Almacenamento externo tamén lle permite á xente compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o propietario dos ficheiros cando o receptor solicita o ficheiro do almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nAlmacenamento externo pódese configurar usando a GUI ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externo en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da GUI do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", + "Enter missing credentials" : "Introduza as credenciais que faltan", + "Unable to update this external storage config. {statusMessage}" : "Non é posíbel actualizar esta configuración de almacenamento externo. {statusMessage}", + "New configuration successfully saved" : "A nova configuración gardouse correctamente", + "There was an error with this external storage." : "Produciuse un erro con este almacenamento externo.", + "We were unable to check the external storage {basename}" : "Non fomos quen de comprobar o almacenamento externo {basename}", + "Examine this faulty external storage configuration" : "Examine esta configuración de almacenamento externo defectuosa", + "Open in Files" : "Abrir en Ficheiros", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Produciuse un erro con este almacenamento externo. Quere revisar esta configuración do punto de montaxe na páxina de axustes?", + "External mount error" : "Produciuse un erro de montaxe externo", + "List of external storage." : "Lista de almacenamento externo.", + "There is no external storage configured. You can configure them in your Personal settings." : "Non hai ningún almacenamento externo configurado. Pode configuralos nos seus axustes persoais.", + "There is no external storage configured and you don't have the permission to configure them." : "Non hai ningún almacenamento externo configurado e non ten permiso para configuralos.", + "No external storage" : "Non hai almacenamento externo", "Storage type" : "Tipo de almacenamento", + "Unknown" : "Descoñecido", "Scope" : "Ámbito", + "Personal" : "Persoal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Non hai ningún almacenamento externo configurado ou non ten permiso para configuralos", "Open documentation" : "Abrir a documentación", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que os usuarios monten os seus propios servizos de almacenamento externos.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "A aplicación Almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que a xente monte os seus propios servizos de almacenamento externo.", "Folder name" : "Nome do cartafol", "Authentication" : "Autenticación", "Configuration" : "Configuración", "Available for" : "Dispoñíbel para", "Click to recheck the configuration" : "Prema para volver comprobar a configuración", "Add storage" : "Engadir almacenamento", - "All users" : "Todos os usuarios", + "All people" : "Todas as persoas", "Advanced settings" : "Axustes avanzados", - "Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais." + "Allow people to mount external storage" : "Permitirlle á xente montar almacenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poden empregarse credenciais globais para autenticar con múltiples almacenamentos externos que teñan as mesmas credenciais.", + "Type to select user or group." : "Escriba para seleccionar usuario ou grupo.", + "Storage with ID \"%d\" is not user editable" : "O almacenamento co ID «%d» non pode ser editado polo usuario", + "Username" : "Nome de usuario", + "Username and password" : "Nome de usuario e contrasinal", + "Global credentials, user entered" : "Credenciais globais, introducidas polo usuario", + "User entered, store in database" : "Usuario que accedeu, almacenar na base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Comprobar as listas de control de acceso (ACL) de cada ficheiro ou cartafol dentro dun directorio para filtrar os elementos onde o usuario non ten permisos de lectura, ten unha penalización de rendemento.", + "Username as share" : "Nome de usuario como compartición", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esta aplicación permítelle á administración da instancia configurar conexións a provedores externos de almacenamento, como servidores FTP, almacenamento de obxectos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e máis. A administración da instancia pode escoller que tipos de almacenamento activar e pode montar estas localizacións de almacenamento para un usuario, un grupo ou o sistema enteiro. Os usuarios verán aparecer un novo cartafol no seu directorio raíz de Nextcloud, ao que poden acceder e que poden usar como calquera outro cartafol. Almacenamento externo tamén permite aos usuarios compartir os ficheiros almacenados nestas localizacións externas. Nestes casos, úsanse as credenciais para o dono dos ficheiros cando o receptor solicita o ficheiro de almacenamento externo, asegurando así que o receptor poida acceder ao ficheiro compartido.\n\nAlmacenamento externo pódese configurar usando a GUI ou coa liña de ordes. A segunda opción fornece ao usuario avanzado máis flexibilidade para configurar montaxes de almacenamento externo en bloque e para configurar prioridades de montaxe. Ten dispoñíbel máis información na documentación da GUI do almacenamento externo e na documentación do ficheiro de configuración do almacenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A aplicación Almacenamento externo permítelle montar servizos e dispositivos de almacenamento externo como dispositivos de almacenamento secundarios de Nextcloud. Tamén pode permitirlle que os usuarios monten os seus propios servizos de almacenamento externo.", + "All users" : "Todos os usuarios", + "Allow users to mount external storage" : "Permitirlle aos usuarios montar almacenamento externo" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/he.js b/apps/files_external/l10n/he.js index ac5dc7201c6..7962219b5fd 100644 --- a/apps/files_external/l10n/he.js +++ b/apps/files_external/l10n/he.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "אחסון חיצוני", - "Personal" : "אישי", - "System" : "מערכת", "Grant access" : "הענקת גישה", "Error configuring OAuth1" : "שגיאה בתצורת OAuth1", "Please provide a valid app key and secret." : "יש לספק מפתח יישום וסוד תקניים.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "נשמר", "Saving …" : "מתבצעת שמירה…", "Save" : "שמירה", - "Empty response from the server" : "תגובה ריקה מהשרת", - "Couldn't access. Please log out and in again to activate this mount point" : "לא ניתן לגשת. נא לצאת ולהיכנס שוב כדי להפעיל את נקודת העגינה הזו", - "Couldn't get the information from the remote server: {code} {type}" : "לא ניתן לקבל את המידע מהשרת המרוחק: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "לא ניתן היה לקבל את רשימת נקודות העיגון החיצוניות: {type}", - "There was an error with message: " : "התרחשה שגיאה עם הודעה: ", - "External mount error" : "שגיאת עגינה חיצונית", - "external-storage" : "אחסון חיצוני", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "לא ניתן לקבל את רשימת נקודות העגינה לכונני רשת ב־Windows: תגובה ריקה מהשרת", - "Please enter the credentials for the {mount} mount" : "יש להזין את פרטי הגישה עבור התקן עגינה {mount}", - "Username" : "שם משתמש", - "Password" : "סיסמא", - "Credentials saved" : "פרטי גישה נשמרו", - "Credentials saving failed" : "שמירת פרטי גישה נכשלה", - "Credentials required" : "נדרשים פרטי גישה", "Storage with ID \"%d\" not found" : "לא נמצא התקן אחסון עם המזהה „%d”", "Invalid backend or authentication mechanism class" : "צד אחורי או סוג מנגנון אימות לא חוקי", "Invalid mount point" : "נקודת עגינה לא חוקית", @@ -50,7 +33,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "פרמטרים של מכניזם אימות אינם מספקים", "Insufficient data: %s" : "מידע לא מספק: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "למשתמשים אין אפשרות לערוך התקן אחסון עם מזהה „%d”", "Access key" : "מפתח כניסה", "Secret key" : "מפתח סודי", "Builtin" : "מובנה", @@ -62,6 +44,8 @@ OC.L10N.register( "Client ID" : "זיהוי לקוח", "Client secret" : "סוד לקוח", "OpenStack v2" : "OpenStack v2", + "Login" : "כניסה", + "Password" : "סיסמא", "Tenant name" : "שם דייר", "Identity endpoint URL" : "זהות נתיב נקודת קצה", "OpenStack v3" : "OpenStack v3", @@ -70,10 +54,7 @@ OC.L10N.register( "API key" : "מפתח API", "Global credentials" : "פרטי גישה גלובליים", "Log-in credentials, save in database" : "פרטי כניסה, שמירה במסד הנתונים", - "Username and password" : "שם משתמש וסיסמא", "Log-in credentials, save in session" : "אישורי התחברות, נשמרים במידע שיחה - סשן", - "Global credentials, user entered" : "פרטי גישה גלובליים, מולאו על ידי המשתמש", - "User entered, store in database" : "הוכנס על ידי המשתמש, אחסון במסד הנתונים", "RSA public key" : "מפתח ציבורי RSA", "Public key" : "מפתח ציבורי", "RSA private key" : "מפתח RSA פרט", @@ -103,24 +84,24 @@ OC.L10N.register( "Share" : "שיתוף", "Show hidden files" : "הצגת קבצים נסתרים", "Verify ACL access when listing files" : "אימות גישה דרש רשימת בקרת גישה (ACL) בעת הצגת קבצים", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "בדוק את ה- ACL של כל קובץ או תיקיה בספרייה כדי לסנן פריטים שבהם אין למשתמש הרשאות קריאה, כולל פגיעה בביצועים", "Timeout" : "פג הזמן הקצוב", - "Username as share" : "שם משתמש כשיתוף", "OpenStack Object Storage" : "אחסון אובייקט OpenStack", "Service name" : "שם שירות", "Request timeout (seconds)" : "פסק זמן מבוקש (שניות)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "התמיכה של cURL ב־PHP אינה מופעלת או מותקנת. אין אפשרות לעגן את %s. נא לבקש ממנהל המערכת שלך להתקין אותה.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "התמיכה של FTP ב־PHP אינה מופעלת או מותקנת. אין אפשרות לעגן את %s. נא לבקש ממנהל המערכת שלך להתקין אותה.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” אינו מותקן. העיגון של %2$s אינו אפשרי. נא לבקש ממנהל המערכת להתקין אותו.", + "External storage" : "אחסון חיצוני", "External storage support" : "תמיכה באחסון חיצוני", "Adds basic external storage support" : "מוסיף תמיכה באחסון חיצוני בסיסי", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "יישום זה מאפשר למנהלים להגדיר חיבורים לספקי אחסון חיצוניים, כמו שרתי FTP, חנויות אובייקטים S3 או SWIFT, שרתי Nextcloud אחרים, שרתי WebDAV ועוד. מנהלי מערכת יכולים לבחור אילו סוגי אחסון להפעיל, ויכולים להרכיב את מיקומי האחסון הללו עבור משתמש, קבוצה, או לכל המערכת. משתמשים יראו תיקיה חדשה המופיעה בספריית Nextcloud הבסיסית שלהם, אליה הם יכולים לגשת ולהשתמש כמו כל תיקיית Nextcloud אחרת. אחסון חיצוני מאפשר למשתמשים גם לשתף קבצים המאוחסנים במיקומים חיצוניים אלה. במקרים אלה, נעשה שימוש בתעודות בעל הקובץ כאשר הנמען מבקש את הקובץ מאחסון חיצוני, ובכך מבטיח כי הנמען יכול לגשת לקובץ המשותף.\n\nניתן להגדיר אחסון חיצוני באמצעות ה- GUI או בשורת הפקודה. אפשרות השנייה זו מספקת למשתמש המתקדם גמישות רבה יותר לקביעת תצורה של רכיבי אחסון חיצוניים בכמות גדולה וקביעת סדרי עדיפויות ברכיבי אחסון. מידע נוסף זמין בתיעוד GUI לאחסון חיצוני, ובתיעוד קובץ תצורה של אחסון חיצוני.", - "No external storage configured or you don't have the permission to configure them" : "לא הוגדר התקן חיצוני או שאין לך הרשאות להגדיר כאלה", - "Name" : "שם", + "External mount error" : "שגיאת עגינה חיצונית", "Storage type" : "סוג אחסון", + "Unknown" : "לא ידוע", "Scope" : "היקף", + "Personal" : "אישי", + "System" : "מערכת", + "No external storage configured or you don't have the permission to configure them" : "לא הוגדר התקן חיצוני או שאין לך הרשאות להגדיר כאלה", "Open documentation" : "פתיחת תיעוד", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "אחסון חיצוני מאפשר לך לעגן שירותי אחסון והתקנים כהתקני אחסון משניים ב־Nextcloud. ישנה גם אפשרות לאפשר למשתמשים לעגן שירותי אחסון חיצוניים משלהם.", "Folder name" : "שם התיקייה", "Authentication" : "אימות", "Configuration" : "הגדרות", @@ -128,7 +109,16 @@ OC.L10N.register( "Click to recheck the configuration" : "יש ללחוץ כאן כדי לבדוק את ההגדרות מחדש", "Add storage" : "הוספת אחסון", "Advanced settings" : "הגדרות מתקדמות", - "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.", + "Storage with ID \"%d\" is not user editable" : "למשתמשים אין אפשרות לערוך התקן אחסון עם מזהה „%d”", + "Username" : "שם משתמש", + "Username and password" : "שם משתמש וסיסמא", + "Global credentials, user entered" : "פרטי גישה גלובליים, מולאו על ידי המשתמש", + "User entered, store in database" : "הוכנס על ידי המשתמש, אחסון במסד הנתונים", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "בדוק את ה- ACL של כל קובץ או תיקיה בספרייה כדי לסנן פריטים שבהם אין למשתמש הרשאות קריאה, כולל פגיעה בביצועים", + "Username as share" : "שם משתמש כשיתוף", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "יישום זה מאפשר למנהלים להגדיר חיבורים לספקי אחסון חיצוניים, כמו שרתי FTP, חנויות אובייקטים S3 או SWIFT, שרתי Nextcloud אחרים, שרתי WebDAV ועוד. מנהלי מערכת יכולים לבחור אילו סוגי אחסון להפעיל, ויכולים להרכיב את מיקומי האחסון הללו עבור משתמש, קבוצה, או לכל המערכת. משתמשים יראו תיקיה חדשה המופיעה בספריית Nextcloud הבסיסית שלהם, אליה הם יכולים לגשת ולהשתמש כמו כל תיקיית Nextcloud אחרת. אחסון חיצוני מאפשר למשתמשים גם לשתף קבצים המאוחסנים במיקומים חיצוניים אלה. במקרים אלה, נעשה שימוש בתעודות בעל הקובץ כאשר הנמען מבקש את הקובץ מאחסון חיצוני, ובכך מבטיח כי הנמען יכול לגשת לקובץ המשותף.\n\nניתן להגדיר אחסון חיצוני באמצעות ה- GUI או בשורת הפקודה. אפשרות השנייה זו מספקת למשתמש המתקדם גמישות רבה יותר לקביעת תצורה של רכיבי אחסון חיצוניים בכמות גדולה וקביעת סדרי עדיפויות ברכיבי אחסון. מידע נוסף זמין בתיעוד GUI לאחסון חיצוני, ובתיעוד קובץ תצורה של אחסון חיצוני.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "אחסון חיצוני מאפשר לך לעגן שירותי אחסון והתקנים כהתקני אחסון משניים ב־Nextcloud. ישנה גם אפשרות לאפשר למשתמשים לעגן שירותי אחסון חיצוניים משלהם.", + "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני" }, -"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); +"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"); diff --git a/apps/files_external/l10n/he.json b/apps/files_external/l10n/he.json index e4e0bc80392..370011df9a8 100644 --- a/apps/files_external/l10n/he.json +++ b/apps/files_external/l10n/he.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "אחסון חיצוני", - "Personal" : "אישי", - "System" : "מערכת", "Grant access" : "הענקת גישה", "Error configuring OAuth1" : "שגיאה בתצורת OAuth1", "Please provide a valid app key and secret." : "יש לספק מפתח יישום וסוד תקניים.", @@ -23,20 +20,6 @@ "Saved" : "נשמר", "Saving …" : "מתבצעת שמירה…", "Save" : "שמירה", - "Empty response from the server" : "תגובה ריקה מהשרת", - "Couldn't access. Please log out and in again to activate this mount point" : "לא ניתן לגשת. נא לצאת ולהיכנס שוב כדי להפעיל את נקודת העגינה הזו", - "Couldn't get the information from the remote server: {code} {type}" : "לא ניתן לקבל את המידע מהשרת המרוחק: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "לא ניתן היה לקבל את רשימת נקודות העיגון החיצוניות: {type}", - "There was an error with message: " : "התרחשה שגיאה עם הודעה: ", - "External mount error" : "שגיאת עגינה חיצונית", - "external-storage" : "אחסון חיצוני", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "לא ניתן לקבל את רשימת נקודות העגינה לכונני רשת ב־Windows: תגובה ריקה מהשרת", - "Please enter the credentials for the {mount} mount" : "יש להזין את פרטי הגישה עבור התקן עגינה {mount}", - "Username" : "שם משתמש", - "Password" : "סיסמא", - "Credentials saved" : "פרטי גישה נשמרו", - "Credentials saving failed" : "שמירת פרטי גישה נכשלה", - "Credentials required" : "נדרשים פרטי גישה", "Storage with ID \"%d\" not found" : "לא נמצא התקן אחסון עם המזהה „%d”", "Invalid backend or authentication mechanism class" : "צד אחורי או סוג מנגנון אימות לא חוקי", "Invalid mount point" : "נקודת עגינה לא חוקית", @@ -48,7 +31,6 @@ "Unsatisfied authentication mechanism parameters" : "פרמטרים של מכניזם אימות אינם מספקים", "Insufficient data: %s" : "מידע לא מספק: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "למשתמשים אין אפשרות לערוך התקן אחסון עם מזהה „%d”", "Access key" : "מפתח כניסה", "Secret key" : "מפתח סודי", "Builtin" : "מובנה", @@ -60,6 +42,8 @@ "Client ID" : "זיהוי לקוח", "Client secret" : "סוד לקוח", "OpenStack v2" : "OpenStack v2", + "Login" : "כניסה", + "Password" : "סיסמא", "Tenant name" : "שם דייר", "Identity endpoint URL" : "זהות נתיב נקודת קצה", "OpenStack v3" : "OpenStack v3", @@ -68,10 +52,7 @@ "API key" : "מפתח API", "Global credentials" : "פרטי גישה גלובליים", "Log-in credentials, save in database" : "פרטי כניסה, שמירה במסד הנתונים", - "Username and password" : "שם משתמש וסיסמא", "Log-in credentials, save in session" : "אישורי התחברות, נשמרים במידע שיחה - סשן", - "Global credentials, user entered" : "פרטי גישה גלובליים, מולאו על ידי המשתמש", - "User entered, store in database" : "הוכנס על ידי המשתמש, אחסון במסד הנתונים", "RSA public key" : "מפתח ציבורי RSA", "Public key" : "מפתח ציבורי", "RSA private key" : "מפתח RSA פרט", @@ -101,24 +82,24 @@ "Share" : "שיתוף", "Show hidden files" : "הצגת קבצים נסתרים", "Verify ACL access when listing files" : "אימות גישה דרש רשימת בקרת גישה (ACL) בעת הצגת קבצים", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "בדוק את ה- ACL של כל קובץ או תיקיה בספרייה כדי לסנן פריטים שבהם אין למשתמש הרשאות קריאה, כולל פגיעה בביצועים", "Timeout" : "פג הזמן הקצוב", - "Username as share" : "שם משתמש כשיתוף", "OpenStack Object Storage" : "אחסון אובייקט OpenStack", "Service name" : "שם שירות", "Request timeout (seconds)" : "פסק זמן מבוקש (שניות)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "התמיכה של cURL ב־PHP אינה מופעלת או מותקנת. אין אפשרות לעגן את %s. נא לבקש ממנהל המערכת שלך להתקין אותה.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "התמיכה של FTP ב־PHP אינה מופעלת או מותקנת. אין אפשרות לעגן את %s. נא לבקש ממנהל המערכת שלך להתקין אותה.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” אינו מותקן. העיגון של %2$s אינו אפשרי. נא לבקש ממנהל המערכת להתקין אותו.", + "External storage" : "אחסון חיצוני", "External storage support" : "תמיכה באחסון חיצוני", "Adds basic external storage support" : "מוסיף תמיכה באחסון חיצוני בסיסי", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "יישום זה מאפשר למנהלים להגדיר חיבורים לספקי אחסון חיצוניים, כמו שרתי FTP, חנויות אובייקטים S3 או SWIFT, שרתי Nextcloud אחרים, שרתי WebDAV ועוד. מנהלי מערכת יכולים לבחור אילו סוגי אחסון להפעיל, ויכולים להרכיב את מיקומי האחסון הללו עבור משתמש, קבוצה, או לכל המערכת. משתמשים יראו תיקיה חדשה המופיעה בספריית Nextcloud הבסיסית שלהם, אליה הם יכולים לגשת ולהשתמש כמו כל תיקיית Nextcloud אחרת. אחסון חיצוני מאפשר למשתמשים גם לשתף קבצים המאוחסנים במיקומים חיצוניים אלה. במקרים אלה, נעשה שימוש בתעודות בעל הקובץ כאשר הנמען מבקש את הקובץ מאחסון חיצוני, ובכך מבטיח כי הנמען יכול לגשת לקובץ המשותף.\n\nניתן להגדיר אחסון חיצוני באמצעות ה- GUI או בשורת הפקודה. אפשרות השנייה זו מספקת למשתמש המתקדם גמישות רבה יותר לקביעת תצורה של רכיבי אחסון חיצוניים בכמות גדולה וקביעת סדרי עדיפויות ברכיבי אחסון. מידע נוסף זמין בתיעוד GUI לאחסון חיצוני, ובתיעוד קובץ תצורה של אחסון חיצוני.", - "No external storage configured or you don't have the permission to configure them" : "לא הוגדר התקן חיצוני או שאין לך הרשאות להגדיר כאלה", - "Name" : "שם", + "External mount error" : "שגיאת עגינה חיצונית", "Storage type" : "סוג אחסון", + "Unknown" : "לא ידוע", "Scope" : "היקף", + "Personal" : "אישי", + "System" : "מערכת", + "No external storage configured or you don't have the permission to configure them" : "לא הוגדר התקן חיצוני או שאין לך הרשאות להגדיר כאלה", "Open documentation" : "פתיחת תיעוד", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "אחסון חיצוני מאפשר לך לעגן שירותי אחסון והתקנים כהתקני אחסון משניים ב־Nextcloud. ישנה גם אפשרות לאפשר למשתמשים לעגן שירותי אחסון חיצוניים משלהם.", "Folder name" : "שם התיקייה", "Authentication" : "אימות", "Configuration" : "הגדרות", @@ -126,7 +107,16 @@ "Click to recheck the configuration" : "יש ללחוץ כאן כדי לבדוק את ההגדרות מחדש", "Add storage" : "הוספת אחסון", "Advanced settings" : "הגדרות מתקדמות", - "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה." -},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "ניתן להשתמש בפרטי גישה גלובליים עם מגוון אמצעי אחסון חיצוניים שיש להם את אותם פרטי הגישה.", + "Storage with ID \"%d\" is not user editable" : "למשתמשים אין אפשרות לערוך התקן אחסון עם מזהה „%d”", + "Username" : "שם משתמש", + "Username and password" : "שם משתמש וסיסמא", + "Global credentials, user entered" : "פרטי גישה גלובליים, מולאו על ידי המשתמש", + "User entered, store in database" : "הוכנס על ידי המשתמש, אחסון במסד הנתונים", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "בדוק את ה- ACL של כל קובץ או תיקיה בספרייה כדי לסנן פריטים שבהם אין למשתמש הרשאות קריאה, כולל פגיעה בביצועים", + "Username as share" : "שם משתמש כשיתוף", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "יישום זה מאפשר למנהלים להגדיר חיבורים לספקי אחסון חיצוניים, כמו שרתי FTP, חנויות אובייקטים S3 או SWIFT, שרתי Nextcloud אחרים, שרתי WebDAV ועוד. מנהלי מערכת יכולים לבחור אילו סוגי אחסון להפעיל, ויכולים להרכיב את מיקומי האחסון הללו עבור משתמש, קבוצה, או לכל המערכת. משתמשים יראו תיקיה חדשה המופיעה בספריית Nextcloud הבסיסית שלהם, אליה הם יכולים לגשת ולהשתמש כמו כל תיקיית Nextcloud אחרת. אחסון חיצוני מאפשר למשתמשים גם לשתף קבצים המאוחסנים במיקומים חיצוניים אלה. במקרים אלה, נעשה שימוש בתעודות בעל הקובץ כאשר הנמען מבקש את הקובץ מאחסון חיצוני, ובכך מבטיח כי הנמען יכול לגשת לקובץ המשותף.\n\nניתן להגדיר אחסון חיצוני באמצעות ה- GUI או בשורת הפקודה. אפשרות השנייה זו מספקת למשתמש המתקדם גמישות רבה יותר לקביעת תצורה של רכיבי אחסון חיצוניים בכמות גדולה וקביעת סדרי עדיפויות ברכיבי אחסון. מידע נוסף זמין בתיעוד GUI לאחסון חיצוני, ובתיעוד קובץ תצורה של אחסון חיצוני.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "אחסון חיצוני מאפשר לך לעגן שירותי אחסון והתקנים כהתקני אחסון משניים ב־Nextcloud. ישנה גם אפשרות לאפשר למשתמשים לעגן שירותי אחסון חיצוניים משלהם.", + "Allow users to mount external storage" : "מאפשר למשתמשים לחבר אחסון חיצוני" +},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js index 437f5299c6a..4dbcb6608b3 100644 --- a/apps/files_external/l10n/hr.js +++ b/apps/files_external/l10n/hr.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Vanjsko spremište za pohranu", - "Personal" : "Osobno", - "System" : "Sustav", "Grant access" : "Dodijeli pristup", "Error configuring OAuth1" : "Pogreška pri konfiguriranju OAuth1", "Please provide a valid app key and secret." : "Unesite važeći ključ aplikacije i tajnu.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "Spremljeno", "Saving …" : "Spremanje...", "Save" : "Spremi", - "Empty response from the server" : "Prazan odgovor poslužitelja", - "Couldn't access. Please log out and in again to activate this mount point" : "Nije moguće pristupiti. Odjavite se i ponovno se prijavite kako biste aktivirali ovu točku postavljanja", - "Couldn't get the information from the remote server: {code} {type}" : "Nisu primljeni podaci s udaljenog poslužitelja: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nije primljen popis vanjskih točaka postavljanja: {type}", - "There was an error with message: " : "Došlo je do pogreške s porukom: ", - "External mount error" : "Pogreška vanjskog postavljanja", - "external-storage" : "vanjsko spremište za pohranu", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nije moguće dohvatiti popis točaka postavljanja mrežnog diska u sustavu Windows: prazan odgovor poslužitelja", - "Please enter the credentials for the {mount} mount" : "Unesite vjerodajnice postav {mount}", - "Username" : "Korisničko ime", - "Password" : "Zaporka", - "Credentials saved" : "Vjerodajnice su spremljene", - "Credentials saving failed" : "Neuspješno spremanje vjerodajnica", - "Credentials required" : "Potrebne su vjerodajnice", "Storage with ID \"%d\" not found" : "Pohrana s ID-om „%d” nije pronađena", "Invalid backend or authentication mechanism class" : "Nevažeća klasa pozadine ili mehanizma autentifikacije", "Invalid mount point" : "Nevažeća točka postavljanja", @@ -50,7 +33,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Neispunjeni parametri mehanizma autentifikacije", "Insufficient data: %s" : "Nedovoljno podataka: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Korisnici ne mogu uređivati pohranu s ID-om „%d”", "Access key" : "Pristupni ključ", "Secret key" : "Tajni ključ", "Builtin" : "Ugrađen", @@ -62,6 +44,8 @@ OC.L10N.register( "Client ID" : "ID klijenta", "Client secret" : "Tajni ključ klijenta", "OpenStack v2" : "OpenStack v2", + "Login" : "Prijava", + "Password" : "Zaporka", "Tenant name" : "Ime stanara", "Identity endpoint URL" : "URL krajnje točke identiteta", "OpenStack v3" : "OpenStack v3", @@ -70,10 +54,7 @@ OC.L10N.register( "API key" : "Ključ API-ja", "Global credentials" : "Globalne vjerodajnice", "Log-in credentials, save in database" : "Vjerodajnice za prijavu, spremi u bazu podataka", - "Username and password" : "Korisničko ime i zaporka", "Log-in credentials, save in session" : "Vjerodajnice za prijavu, spremi u sesiju", - "Global credentials, user entered" : "Globalne vjerodajnice, unio korisnik", - "User entered, store in database" : "Unio korisnik, pohrani u bazu podataka", "RSA public key" : "Javni ključ RSA", "Public key" : "Javni ključ", "RSA private key" : "Privatni ključ RSA", @@ -104,34 +85,43 @@ OC.L10N.register( "Share" : "Dijeli", "Show hidden files" : "Prikaz skrivenih datoteka", "Verify ACL access when listing files" : "Provjeri ACL pristup pri pregledu popisa datoteka", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Provjerava ACL-ove pojedinih datoteka ili mapa unutar direktorija radi filtriranja stavki za koje korisnik nema pravo pristupa, opterećuje rad sustava", "Timeout" : "Istek vremena", "SMB/CIFS using OC login" : "SMB/CIFS s prijavom putem OC-a", - "Username as share" : "Korisničko ime kao dijeljenje", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Naziv servisa", "Request timeout (seconds)" : "Istek zahtjeva (u sekundama)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za cURL u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za FTP u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” nije instaliran. Nije moguće postaviti %2$s. Zatražite od svog administratora sustava da ga instalira.", + "External storage" : "Vanjsko spremište za pohranu", "External storage support" : "Podrška za vanjsku pohranu", "Adds basic external storage support" : "Dodaje osnovnu podršku za vanjsku pohranu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima da konfiguriraju veze s vanjskim davateljima prostora za pohranu, kao što su FTP poslužitelji, S3 ili SWIFT trgovine objektima, drugi Nextcloudovi poslužitelji, WebDAV poslužitelji itd. Administratori mogu odabrati koje vrste prostora za pohranu žele omogućiti i mogu postaviti te prostore za pohranu za pojedinog korisnika, grupu ili cijeli sustav. Korisnici će vidjeti svoju novu mapu koja se pojavi u njihovom korijenskom Nextcloudovom direktoriju i mogu joj pristupiti i upotrebljavati je kao i bilo koju drugu mapu u sustavu Nextcloud. Vanjska pohrana također omogućuje korisnicima dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima koristi vjerodajnica vlasnika datoteke kada primatelj zatraži datoteku iz vanjske pohrane, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati s pomoću GUI-ja ili naredbenog retka. Ova druga opcija naprednom korisniku pruža veću fleksibilnost za konfiguriranje skupnoga vanjskog prostora za pohranu i postavljanje prioriteta pri postavljanju pohrane. Više informacija možete pronaći u dokumentaciji GUI-ja vanjske pohrane i dokumentaciji konfiguracijske datoteke za vanjsku pohranu.", - "No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje", - "Name" : "Naziv", + "External mount error" : "Pogreška vanjskog postavljanja", "Storage type" : "Vrsta pohrane", + "Unknown" : "Nepoznata pogreška", "Scope" : "Opseg", + "Personal" : "Osobno", + "System" : "Sustav", + "No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje", "Open documentation" : "Otvori dokumentaciju", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Vanjska pohrana omogućuje vam postavljanje vanjskih servisa i uređaja za pohranu kao pomoćnih uređaja za pohranu sustava Nextcloud. Također možete omogućiti korisnicima postavljanje vlastitih vanjskih servisa za pohranu.", "Folder name" : "Naziv mape", "Authentication" : "Autentifikacija", "Configuration" : "Konfiguracija", "Available for" : "Dostupno za", "Click to recheck the configuration" : "Kliknite za ponovnu provjeru konfiguracije", "Add storage" : "Dodaj pohranu", - "All users" : "Svi korisnici", "Advanced settings" : "Napredne postavke", - "Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.", + "Storage with ID \"%d\" is not user editable" : "Korisnici ne mogu uređivati pohranu s ID-om „%d”", + "Username" : "Korisničko ime", + "Username and password" : "Korisničko ime i zaporka", + "Global credentials, user entered" : "Globalne vjerodajnice, unio korisnik", + "User entered, store in database" : "Unio korisnik, pohrani u bazu podataka", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Provjerava ACL-ove pojedinih datoteka ili mapa unutar direktorija radi filtriranja stavki za koje korisnik nema pravo pristupa, opterećuje rad sustava", + "Username as share" : "Korisničko ime kao dijeljenje", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima da konfiguriraju veze s vanjskim davateljima prostora za pohranu, kao što su FTP poslužitelji, S3 ili SWIFT trgovine objektima, drugi Nextcloudovi poslužitelji, WebDAV poslužitelji itd. Administratori mogu odabrati koje vrste prostora za pohranu žele omogućiti i mogu postaviti te prostore za pohranu za pojedinog korisnika, grupu ili cijeli sustav. Korisnici će vidjeti svoju novu mapu koja se pojavi u njihovom korijenskom Nextcloudovom direktoriju i mogu joj pristupiti i upotrebljavati je kao i bilo koju drugu mapu u sustavu Nextcloud. Vanjska pohrana također omogućuje korisnicima dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima koristi vjerodajnica vlasnika datoteke kada primatelj zatraži datoteku iz vanjske pohrane, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati s pomoću GUI-ja ili naredbenog retka. Ova druga opcija naprednom korisniku pruža veću fleksibilnost za konfiguriranje skupnoga vanjskog prostora za pohranu i postavljanje prioriteta pri postavljanju pohrane. Više informacija možete pronaći u dokumentaciji GUI-ja vanjske pohrane i dokumentaciji konfiguracijske datoteke za vanjsku pohranu.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Vanjska pohrana omogućuje vam postavljanje vanjskih servisa i uređaja za pohranu kao pomoćnih uređaja za pohranu sustava Nextcloud. Također možete omogućiti korisnicima postavljanje vlastitih vanjskih servisa za pohranu.", + "All users" : "Svi korisnici", + "Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json index c3ce0a81d9f..13673572799 100644 --- a/apps/files_external/l10n/hr.json +++ b/apps/files_external/l10n/hr.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Vanjsko spremište za pohranu", - "Personal" : "Osobno", - "System" : "Sustav", "Grant access" : "Dodijeli pristup", "Error configuring OAuth1" : "Pogreška pri konfiguriranju OAuth1", "Please provide a valid app key and secret." : "Unesite važeći ključ aplikacije i tajnu.", @@ -23,20 +20,6 @@ "Saved" : "Spremljeno", "Saving …" : "Spremanje...", "Save" : "Spremi", - "Empty response from the server" : "Prazan odgovor poslužitelja", - "Couldn't access. Please log out and in again to activate this mount point" : "Nije moguće pristupiti. Odjavite se i ponovno se prijavite kako biste aktivirali ovu točku postavljanja", - "Couldn't get the information from the remote server: {code} {type}" : "Nisu primljeni podaci s udaljenog poslužitelja: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nije primljen popis vanjskih točaka postavljanja: {type}", - "There was an error with message: " : "Došlo je do pogreške s porukom: ", - "External mount error" : "Pogreška vanjskog postavljanja", - "external-storage" : "vanjsko spremište za pohranu", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nije moguće dohvatiti popis točaka postavljanja mrežnog diska u sustavu Windows: prazan odgovor poslužitelja", - "Please enter the credentials for the {mount} mount" : "Unesite vjerodajnice postav {mount}", - "Username" : "Korisničko ime", - "Password" : "Zaporka", - "Credentials saved" : "Vjerodajnice su spremljene", - "Credentials saving failed" : "Neuspješno spremanje vjerodajnica", - "Credentials required" : "Potrebne su vjerodajnice", "Storage with ID \"%d\" not found" : "Pohrana s ID-om „%d” nije pronađena", "Invalid backend or authentication mechanism class" : "Nevažeća klasa pozadine ili mehanizma autentifikacije", "Invalid mount point" : "Nevažeća točka postavljanja", @@ -48,7 +31,6 @@ "Unsatisfied authentication mechanism parameters" : "Neispunjeni parametri mehanizma autentifikacije", "Insufficient data: %s" : "Nedovoljno podataka: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Korisnici ne mogu uređivati pohranu s ID-om „%d”", "Access key" : "Pristupni ključ", "Secret key" : "Tajni ključ", "Builtin" : "Ugrađen", @@ -60,6 +42,8 @@ "Client ID" : "ID klijenta", "Client secret" : "Tajni ključ klijenta", "OpenStack v2" : "OpenStack v2", + "Login" : "Prijava", + "Password" : "Zaporka", "Tenant name" : "Ime stanara", "Identity endpoint URL" : "URL krajnje točke identiteta", "OpenStack v3" : "OpenStack v3", @@ -68,10 +52,7 @@ "API key" : "Ključ API-ja", "Global credentials" : "Globalne vjerodajnice", "Log-in credentials, save in database" : "Vjerodajnice za prijavu, spremi u bazu podataka", - "Username and password" : "Korisničko ime i zaporka", "Log-in credentials, save in session" : "Vjerodajnice za prijavu, spremi u sesiju", - "Global credentials, user entered" : "Globalne vjerodajnice, unio korisnik", - "User entered, store in database" : "Unio korisnik, pohrani u bazu podataka", "RSA public key" : "Javni ključ RSA", "Public key" : "Javni ključ", "RSA private key" : "Privatni ključ RSA", @@ -102,34 +83,43 @@ "Share" : "Dijeli", "Show hidden files" : "Prikaz skrivenih datoteka", "Verify ACL access when listing files" : "Provjeri ACL pristup pri pregledu popisa datoteka", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Provjerava ACL-ove pojedinih datoteka ili mapa unutar direktorija radi filtriranja stavki za koje korisnik nema pravo pristupa, opterećuje rad sustava", "Timeout" : "Istek vremena", "SMB/CIFS using OC login" : "SMB/CIFS s prijavom putem OC-a", - "Username as share" : "Korisničko ime kao dijeljenje", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Naziv servisa", "Request timeout (seconds)" : "Istek zahtjeva (u sekundama)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za cURL u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podrška za FTP u PHP-u nije omogućena niti instalirana. Nije moguće postaviti %s. Zatražite od svog administratora sustava da je instalira.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s” nije instaliran. Nije moguće postaviti %2$s. Zatražite od svog administratora sustava da ga instalira.", + "External storage" : "Vanjsko spremište za pohranu", "External storage support" : "Podrška za vanjsku pohranu", "Adds basic external storage support" : "Dodaje osnovnu podršku za vanjsku pohranu", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima da konfiguriraju veze s vanjskim davateljima prostora za pohranu, kao što su FTP poslužitelji, S3 ili SWIFT trgovine objektima, drugi Nextcloudovi poslužitelji, WebDAV poslužitelji itd. Administratori mogu odabrati koje vrste prostora za pohranu žele omogućiti i mogu postaviti te prostore za pohranu za pojedinog korisnika, grupu ili cijeli sustav. Korisnici će vidjeti svoju novu mapu koja se pojavi u njihovom korijenskom Nextcloudovom direktoriju i mogu joj pristupiti i upotrebljavati je kao i bilo koju drugu mapu u sustavu Nextcloud. Vanjska pohrana također omogućuje korisnicima dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima koristi vjerodajnica vlasnika datoteke kada primatelj zatraži datoteku iz vanjske pohrane, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati s pomoću GUI-ja ili naredbenog retka. Ova druga opcija naprednom korisniku pruža veću fleksibilnost za konfiguriranje skupnoga vanjskog prostora za pohranu i postavljanje prioriteta pri postavljanju pohrane. Više informacija možete pronaći u dokumentaciji GUI-ja vanjske pohrane i dokumentaciji konfiguracijske datoteke za vanjsku pohranu.", - "No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje", - "Name" : "Naziv", + "External mount error" : "Pogreška vanjskog postavljanja", "Storage type" : "Vrsta pohrane", + "Unknown" : "Nepoznata pogreška", "Scope" : "Opseg", + "Personal" : "Osobno", + "System" : "Sustav", + "No external storage configured or you don't have the permission to configure them" : "Nema konfigurirane vanjske pohrane ili nemate dopuštenje za konfiguriranje", "Open documentation" : "Otvori dokumentaciju", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Vanjska pohrana omogućuje vam postavljanje vanjskih servisa i uređaja za pohranu kao pomoćnih uređaja za pohranu sustava Nextcloud. Također možete omogućiti korisnicima postavljanje vlastitih vanjskih servisa za pohranu.", "Folder name" : "Naziv mape", "Authentication" : "Autentifikacija", "Configuration" : "Konfiguracija", "Available for" : "Dostupno za", "Click to recheck the configuration" : "Kliknite za ponovnu provjeru konfiguracije", "Add storage" : "Dodaj pohranu", - "All users" : "Svi korisnici", "Advanced settings" : "Napredne postavke", - "Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globalne vjerodajnice mogu se upotrebljavati za provođenje autentifikacije na više vanjskih pohrana koje imaju iste vjerodajnice.", + "Storage with ID \"%d\" is not user editable" : "Korisnici ne mogu uređivati pohranu s ID-om „%d”", + "Username" : "Korisničko ime", + "Username and password" : "Korisničko ime i zaporka", + "Global credentials, user entered" : "Globalne vjerodajnice, unio korisnik", + "User entered, store in database" : "Unio korisnik, pohrani u bazu podataka", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Provjerava ACL-ove pojedinih datoteka ili mapa unutar direktorija radi filtriranja stavki za koje korisnik nema pravo pristupa, opterećuje rad sustava", + "Username as share" : "Korisničko ime kao dijeljenje", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ova aplikacija omogućuje administratorima da konfiguriraju veze s vanjskim davateljima prostora za pohranu, kao što su FTP poslužitelji, S3 ili SWIFT trgovine objektima, drugi Nextcloudovi poslužitelji, WebDAV poslužitelji itd. Administratori mogu odabrati koje vrste prostora za pohranu žele omogućiti i mogu postaviti te prostore za pohranu za pojedinog korisnika, grupu ili cijeli sustav. Korisnici će vidjeti svoju novu mapu koja se pojavi u njihovom korijenskom Nextcloudovom direktoriju i mogu joj pristupiti i upotrebljavati je kao i bilo koju drugu mapu u sustavu Nextcloud. Vanjska pohrana također omogućuje korisnicima dijeljenje datoteka pohranjenih na tim vanjskim lokacijama. U tim se slučajevima koristi vjerodajnica vlasnika datoteke kada primatelj zatraži datoteku iz vanjske pohrane, čime se osigurava da primatelj može pristupiti dijeljenoj datoteci.\n\nVanjska pohrana može se konfigurirati s pomoću GUI-ja ili naredbenog retka. Ova druga opcija naprednom korisniku pruža veću fleksibilnost za konfiguriranje skupnoga vanjskog prostora za pohranu i postavljanje prioriteta pri postavljanju pohrane. Više informacija možete pronaći u dokumentaciji GUI-ja vanjske pohrane i dokumentaciji konfiguracijske datoteke za vanjsku pohranu.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Vanjska pohrana omogućuje vam postavljanje vanjskih servisa i uređaja za pohranu kao pomoćnih uređaja za pohranu sustava Nextcloud. Također možete omogućiti korisnicima postavljanje vlastitih vanjskih servisa za pohranu.", + "All users" : "Svi korisnici", + "Allow users to mount external storage" : "Dopusti korisnicima postavljanje vanjske pohrane" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js index 1e15b42ed29..5dd472f2c4f 100644 --- a/apps/files_external/l10n/hu.js +++ b/apps/files_external/l10n/hu.js @@ -1,16 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "Külső tároló", - "Personal" : "Személyes", - "System" : "Rendszer", "Grant access" : "Hozzáférés megadása", "Error configuring OAuth1" : "OAuth1 beállítási hiba", "Please provide a valid app key and secret." : "Adjon meg egy érvényes alkalmazáskulcsot és titkot.", "Error configuring OAuth2" : "OAuth2 beállítási hiba", "Generate keys" : "Kulcsok előállítása", "Error generating key pair" : "Hiba történt a kulcspár előállítása során", - "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", "(Group)" : "(Csoport)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitás a Mac NFD kódolással (lassú)", "Enable encryption" : "Titkosítás engedélyezése", @@ -28,20 +24,6 @@ OC.L10N.register( "Saved" : "Mentve", "Saving …" : "Mentés…", "Save" : "Mentés", - "Empty response from the server" : "Üres válasz a kiszolgálótól", - "Couldn't access. Please log out and in again to activate this mount point" : "Nem férhető hozzá. Próbáljon meg ki- és bejelentkezni a csatolási pont aktiválásához.", - "Couldn't get the information from the remote server: {code} {type}" : "Nem sikerült lekérdezni az információkat a távoli kiszolgálóról: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", - "There was an error with message: " : "Hiba történt ezzel az üzenettel:", - "External mount error" : "Külső csatolási hiba", - "external-storage" : "külső tároló", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "A Windows hálózati meghajtó csatolási pontok listája nem tölthető le: üres válasz a kiszolgálótól", - "Please enter the credentials for the {mount} mount" : "Adja meg a(z) {mount} csatolási pont hitelesítő adatait", - "Username" : "Felhasználónév", - "Password" : "Jelszó", - "Credentials saved" : "Hitelesítő adatok mentve", - "Credentials saving failed" : "Hitelesítő adatok mentése sikertelen", - "Credentials required" : "Hitelesítő adatok szükségesek", "Forbidden to manage local mounts" : "A helyi csatolt kötetek kezelése tiltott", "Storage with ID \"%d\" not found" : "A(z) „%d” azonosítójú tároló nem található", "Invalid backend or authentication mechanism class" : "Érvénytelen háttérszolgáltatási vagy hitelesítési mechanizmus osztály", @@ -54,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Elégtelen paraméterek a hitelesítési mechanizmushoz", "Insufficient data: %s" : "Elégtelen adatok: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "A(z) „%d” azonosítójú tárolót nem szerkeszthetik a felhasználók", "Access key" : "Hozzáférési kulcs", "Secret key" : "Titkos kulcs", "Builtin" : "Beépített", @@ -66,6 +47,8 @@ OC.L10N.register( "Client ID" : "Kliensazonosító", "Client secret" : "Kliens titka", "OpenStack v2" : "OpenStack v2", + "Login" : "Bejelentkezés", + "Password" : "Jelszó", "Tenant name" : "Ügyfél neve", "Identity endpoint URL" : "Személyazonosság végpont URL-je", "OpenStack v3" : "OpenStack v3", @@ -74,10 +57,7 @@ OC.L10N.register( "API key" : "API kulcs", "Global credentials" : "Globális hitelesítő adatok", "Log-in credentials, save in database" : "Bejelentkezési hitelesítő adatok, mentés adatbázisban", - "Username and password" : "Felhasználónév és jelszó", "Log-in credentials, save in session" : "Bejelentkezési hitelesítő adatok, mentés a munkamenetben", - "Global credentials, user entered" : "Globális hitelesítő adatok, a felhasználó által megadva", - "User entered, store in database" : "Felhasználó által megadva, tárolás adatbázisban", "RSA public key" : "RSA nyilvános kulcs", "Public key" : "Nyilvános kulcs", "RSA private key" : "RSA titkos kulcs", @@ -110,35 +90,59 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Megosztás", "Show hidden files" : "Rejtett fájlok megjelenítése", + "Case sensitive file system" : "Kis- és nagybetűket megkülönböztető fájlrendszer", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "A letiltása lehetővé teszi a kis- és nagybetűket nem megkülönböztető fájlrendszerek használatát, de ez teljesítményvesztést okoz", "Verify ACL access when listing files" : "ACL hozzáférés ellenőrzése a fájlok listázásakor", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egy könyvtárban szereplő összes fájl vagy mappa ACL-jének ellenőrzése azon elemek kiszűréséhez, melyeken a felhasználónak nincs olvasási engedélye, teljesítménycsökkenéssel jár", "Timeout" : "Időtúllépés", "SMB/CIFS using OC login" : "SMB / CIFS OC bejelentkezéssel", - "Username as share" : "Felhasználónév és megosztás", "OpenStack Object Storage" : "OpenStack objektumtároló", "Service name" : "Szolgáltatás neve", "Request timeout (seconds)" : "Kérés időtúllépése (másodpercben)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A PHP cURL támogatása nincs engedélyezve vagy telepítve. A(z) %s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A PHP FTP támogatása nincs engedélyezve vagy telepítve. A(z)%s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "A(z) „%1$s” nincs telepítve. A(z) %2$s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", + "External storage" : "Külső tároló", "External storage support" : "Külső tároló támogatás", "Adds basic external storage support" : "Külső tároló támogatás hozzáadása", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ez az alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállítsák a kapcsolatokat a külső tárhely-szolgáltatókkal, például FTP-kiszolgálókkal, S3 vagy SWIFT objektumtárolókkal, más Nextcloud-kiszolgálókkal, WebDAV-kiszolgálókkal és egyebekkel. A rendszergazdák kiválaszthatják, hogy milyen típusú tárolókat engedélyeznek, és csatolhatják ezeket a tárhelyeket egy felhasználó, egy csoport vagy az egész rendszer számára. A felhasználók látni fogják, hogy egy új mappa jelenik meg a Nextcloud gyökérkönyvtárában, amelyet minden más Nextcloud mappához hasonlóan elérhetnek és használhatnak. A külső tárhely lehetővé teszi a felhasználók számára a külső helyeken tárolt fájlok megosztását is. Ezekben az esetekben a fájl tulajdonosának hitelesítő adatait akkor használják, amikor a címzett a fájlt külső tárhelyről kéri, ezáltal biztosítva, hogy a címzett hozzáférjen a megosztott fájlhoz.\n\nA külső tároló grafikus felületen vagy a parancssorban konfigurálható. Ez a második lehetőség a haladó felhasználók számára nagyobb rugalmasságot biztosít a tömeges külső tárolók konfigurálásához, és a csatolási prioritások beállításához. További információ a külső tároló GUI dokumentációjában, és a külső tároló konfigurációs fájljának dokumentációjában található.", - "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférése a beállításaikhoz", - "Name" : "Név", + "Enter missing credentials" : "Adja meg a hiányzó hitelesítési adatokat", + "Unable to update this external storage config. {statusMessage}" : "A külső tároló beállításainak frissítése nem sikerült. {statusMessage}", + "New configuration successfully saved" : "Az új konfiguráció sikeresen elmentve", + "There was an error with this external storage." : "Hiba történt ezzel a külső tárolóval.", + "We were unable to check the external storage {basename}" : "Nem sikerült a(z) {basename} külső tároló ellenőrzése", + "Examine this faulty external storage configuration" : "Vizsgálja meg a külső tároló hibás konfigurációját", + "Open in Files" : "Megnyitás a Fájlokban", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Hiba történt ezzel a külső tárolóval. Átnézi a konfigurációját a beállítások oldalon?", + "External mount error" : "Külső csatolási hiba", + "List of external storage." : "Külső tárolók felsorolása.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nincs külső tároló konfigurálva. Beállíthatja őket a Személyes beállításokban.", + "There is no external storage configured and you don't have the permission to configure them." : "Nincs külső tároló konfigurálva, és nincs jogosultsága beállítani őket.", + "No external storage" : "Nincs külső tároló", "Storage type" : "Tároló típusa", + "Unknown" : "Ismeretlen", "Scope" : "Hatókör", + "Personal" : "Személyes", + "System" : "Rendszer", + "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférése a beállításaikhoz", "Open documentation" : "Dokumentáció megnyitása", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A külső tárhely lehetővé teszi külső tárolási szolgáltatások és eszközök másodlagos Nextcloud tárolóeszközként történő csatlakoztatását. Lehetővé teheti a felhasználók számára, hogy saját külső tároló szolgáltatásukat is csatlakoztassák.", "Folder name" : "Mappa neve", "Authentication" : "Hitelesítés", "Configuration" : "Beállítások", "Available for" : "Számukra érhető el:", "Click to recheck the configuration" : "Kattintson ide a konfiguráció újraellenőrzéséhez", "Add storage" : "Tároló hozzáadása", - "All users" : "Összes felhasználó", "Advanced settings" : "Speciális beállítások", - "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők.", + "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", + "Storage with ID \"%d\" is not user editable" : "A(z) „%d” azonosítójú tárolót nem szerkeszthetik a felhasználók", + "Username" : "Felhasználónév", + "Username and password" : "Felhasználónév és jelszó", + "Global credentials, user entered" : "Globális hitelesítő adatok, a felhasználó által megadva", + "User entered, store in database" : "Felhasználó által megadva, tárolás adatbázisban", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egy könyvtárban szereplő összes fájl vagy mappa ACL-jének ellenőrzése azon elemek kiszűréséhez, melyeken a felhasználónak nincs olvasási engedélye, teljesítménycsökkenéssel jár", + "Username as share" : "Felhasználónév és megosztás", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ez az alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállítsák a kapcsolatokat a külső tárhely-szolgáltatókkal, például FTP-kiszolgálókkal, S3 vagy SWIFT objektumtárolókkal, más Nextcloud-kiszolgálókkal, WebDAV-kiszolgálókkal és egyebekkel. A rendszergazdák kiválaszthatják, hogy milyen típusú tárolókat engedélyeznek, és csatolhatják ezeket a tárhelyeket egy felhasználó, egy csoport vagy az egész rendszer számára. A felhasználók látni fogják, hogy egy új mappa jelenik meg a Nextcloud gyökérkönyvtárában, amelyet minden más Nextcloud mappához hasonlóan elérhetnek és használhatnak. A külső tárhely lehetővé teszi a felhasználók számára a külső helyeken tárolt fájlok megosztását is. Ezekben az esetekben a fájl tulajdonosának hitelesítő adatait akkor használják, amikor a címzett a fájlt külső tárhelyről kéri, ezáltal biztosítva, hogy a címzett hozzáférjen a megosztott fájlhoz.\n\nA külső tároló grafikus felületen vagy a parancssorban konfigurálható. Ez a második lehetőség a haladó felhasználók számára nagyobb rugalmasságot biztosít a tömeges külső tárolók konfigurálásához, és a csatolási prioritások beállításához. További információ a külső tároló GUI dokumentációjában, és a külső tároló konfigurációs fájljának dokumentációjában található.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A külső tárhely lehetővé teszi külső tárolási szolgáltatások és eszközök másodlagos Nextcloud tárolóeszközként történő csatlakoztatását. Lehetővé teheti a felhasználók számára, hogy saját külső tároló szolgáltatásukat is csatlakoztassák.", + "All users" : "Összes felhasználó", + "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json index 8440eec6979..d5a306d3c05 100644 --- a/apps/files_external/l10n/hu.json +++ b/apps/files_external/l10n/hu.json @@ -1,14 +1,10 @@ { "translations": { - "External storage" : "Külső tároló", - "Personal" : "Személyes", - "System" : "Rendszer", "Grant access" : "Hozzáférés megadása", "Error configuring OAuth1" : "OAuth1 beállítási hiba", "Please provide a valid app key and secret." : "Adjon meg egy érvényes alkalmazáskulcsot és titkot.", "Error configuring OAuth2" : "OAuth2 beállítási hiba", "Generate keys" : "Kulcsok előállítása", "Error generating key pair" : "Hiba történt a kulcspár előállítása során", - "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", "(Group)" : "(Csoport)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitás a Mac NFD kódolással (lassú)", "Enable encryption" : "Titkosítás engedélyezése", @@ -26,20 +22,6 @@ "Saved" : "Mentve", "Saving …" : "Mentés…", "Save" : "Mentés", - "Empty response from the server" : "Üres válasz a kiszolgálótól", - "Couldn't access. Please log out and in again to activate this mount point" : "Nem férhető hozzá. Próbáljon meg ki- és bejelentkezni a csatolási pont aktiválásához.", - "Couldn't get the information from the remote server: {code} {type}" : "Nem sikerült lekérdezni az információkat a távoli kiszolgálóról: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nem lehet letölteni a külső csatolási pontok listáját: {type}", - "There was an error with message: " : "Hiba történt ezzel az üzenettel:", - "External mount error" : "Külső csatolási hiba", - "external-storage" : "külső tároló", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "A Windows hálózati meghajtó csatolási pontok listája nem tölthető le: üres válasz a kiszolgálótól", - "Please enter the credentials for the {mount} mount" : "Adja meg a(z) {mount} csatolási pont hitelesítő adatait", - "Username" : "Felhasználónév", - "Password" : "Jelszó", - "Credentials saved" : "Hitelesítő adatok mentve", - "Credentials saving failed" : "Hitelesítő adatok mentése sikertelen", - "Credentials required" : "Hitelesítő adatok szükségesek", "Forbidden to manage local mounts" : "A helyi csatolt kötetek kezelése tiltott", "Storage with ID \"%d\" not found" : "A(z) „%d” azonosítójú tároló nem található", "Invalid backend or authentication mechanism class" : "Érvénytelen háttérszolgáltatási vagy hitelesítési mechanizmus osztály", @@ -52,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Elégtelen paraméterek a hitelesítési mechanizmushoz", "Insufficient data: %s" : "Elégtelen adatok: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "A(z) „%d” azonosítójú tárolót nem szerkeszthetik a felhasználók", "Access key" : "Hozzáférési kulcs", "Secret key" : "Titkos kulcs", "Builtin" : "Beépített", @@ -64,6 +45,8 @@ "Client ID" : "Kliensazonosító", "Client secret" : "Kliens titka", "OpenStack v2" : "OpenStack v2", + "Login" : "Bejelentkezés", + "Password" : "Jelszó", "Tenant name" : "Ügyfél neve", "Identity endpoint URL" : "Személyazonosság végpont URL-je", "OpenStack v3" : "OpenStack v3", @@ -72,10 +55,7 @@ "API key" : "API kulcs", "Global credentials" : "Globális hitelesítő adatok", "Log-in credentials, save in database" : "Bejelentkezési hitelesítő adatok, mentés adatbázisban", - "Username and password" : "Felhasználónév és jelszó", "Log-in credentials, save in session" : "Bejelentkezési hitelesítő adatok, mentés a munkamenetben", - "Global credentials, user entered" : "Globális hitelesítő adatok, a felhasználó által megadva", - "User entered, store in database" : "Felhasználó által megadva, tárolás adatbázisban", "RSA public key" : "RSA nyilvános kulcs", "Public key" : "Nyilvános kulcs", "RSA private key" : "RSA titkos kulcs", @@ -108,35 +88,59 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Megosztás", "Show hidden files" : "Rejtett fájlok megjelenítése", + "Case sensitive file system" : "Kis- és nagybetűket megkülönböztető fájlrendszer", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "A letiltása lehetővé teszi a kis- és nagybetűket nem megkülönböztető fájlrendszerek használatát, de ez teljesítményvesztést okoz", "Verify ACL access when listing files" : "ACL hozzáférés ellenőrzése a fájlok listázásakor", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egy könyvtárban szereplő összes fájl vagy mappa ACL-jének ellenőrzése azon elemek kiszűréséhez, melyeken a felhasználónak nincs olvasási engedélye, teljesítménycsökkenéssel jár", "Timeout" : "Időtúllépés", "SMB/CIFS using OC login" : "SMB / CIFS OC bejelentkezéssel", - "Username as share" : "Felhasználónév és megosztás", "OpenStack Object Storage" : "OpenStack objektumtároló", "Service name" : "Szolgáltatás neve", "Request timeout (seconds)" : "Kérés időtúllépése (másodpercben)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A PHP cURL támogatása nincs engedélyezve vagy telepítve. A(z) %s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "A PHP FTP támogatása nincs engedélyezve vagy telepítve. A(z)%s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "A(z) „%1$s” nincs telepítve. A(z) %2$s csatolása nem lehetséges. Kérje meg a rendszergazdát, hogy telepítse.", + "External storage" : "Külső tároló", "External storage support" : "Külső tároló támogatás", "Adds basic external storage support" : "Külső tároló támogatás hozzáadása", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ez az alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállítsák a kapcsolatokat a külső tárhely-szolgáltatókkal, például FTP-kiszolgálókkal, S3 vagy SWIFT objektumtárolókkal, más Nextcloud-kiszolgálókkal, WebDAV-kiszolgálókkal és egyebekkel. A rendszergazdák kiválaszthatják, hogy milyen típusú tárolókat engedélyeznek, és csatolhatják ezeket a tárhelyeket egy felhasználó, egy csoport vagy az egész rendszer számára. A felhasználók látni fogják, hogy egy új mappa jelenik meg a Nextcloud gyökérkönyvtárában, amelyet minden más Nextcloud mappához hasonlóan elérhetnek és használhatnak. A külső tárhely lehetővé teszi a felhasználók számára a külső helyeken tárolt fájlok megosztását is. Ezekben az esetekben a fájl tulajdonosának hitelesítő adatait akkor használják, amikor a címzett a fájlt külső tárhelyről kéri, ezáltal biztosítva, hogy a címzett hozzáférjen a megosztott fájlhoz.\n\nA külső tároló grafikus felületen vagy a parancssorban konfigurálható. Ez a második lehetőség a haladó felhasználók számára nagyobb rugalmasságot biztosít a tömeges külső tárolók konfigurálásához, és a csatolási prioritások beállításához. További információ a külső tároló GUI dokumentációjában, és a külső tároló konfigurációs fájljának dokumentációjában található.", - "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférése a beállításaikhoz", - "Name" : "Név", + "Enter missing credentials" : "Adja meg a hiányzó hitelesítési adatokat", + "Unable to update this external storage config. {statusMessage}" : "A külső tároló beállításainak frissítése nem sikerült. {statusMessage}", + "New configuration successfully saved" : "Az új konfiguráció sikeresen elmentve", + "There was an error with this external storage." : "Hiba történt ezzel a külső tárolóval.", + "We were unable to check the external storage {basename}" : "Nem sikerült a(z) {basename} külső tároló ellenőrzése", + "Examine this faulty external storage configuration" : "Vizsgálja meg a külső tároló hibás konfigurációját", + "Open in Files" : "Megnyitás a Fájlokban", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Hiba történt ezzel a külső tárolóval. Átnézi a konfigurációját a beállítások oldalon?", + "External mount error" : "Külső csatolási hiba", + "List of external storage." : "Külső tárolók felsorolása.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nincs külső tároló konfigurálva. Beállíthatja őket a Személyes beállításokban.", + "There is no external storage configured and you don't have the permission to configure them." : "Nincs külső tároló konfigurálva, és nincs jogosultsága beállítani őket.", + "No external storage" : "Nincs külső tároló", "Storage type" : "Tároló típusa", + "Unknown" : "Ismeretlen", "Scope" : "Hatókör", + "Personal" : "Személyes", + "System" : "Rendszer", + "No external storage configured or you don't have the permission to configure them" : "Nincsenek külső tárolók beállítva, vagy nincs hozzáférése a beállításaikhoz", "Open documentation" : "Dokumentáció megnyitása", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A külső tárhely lehetővé teszi külső tárolási szolgáltatások és eszközök másodlagos Nextcloud tárolóeszközként történő csatlakoztatását. Lehetővé teheti a felhasználók számára, hogy saját külső tároló szolgáltatásukat is csatlakoztassák.", "Folder name" : "Mappa neve", "Authentication" : "Hitelesítés", "Configuration" : "Beállítások", "Available for" : "Számukra érhető el:", "Click to recheck the configuration" : "Kattintson ide a konfiguráció újraellenőrzéséhez", "Add storage" : "Tároló hozzáadása", - "All users" : "Összes felhasználó", "Advanced settings" : "Speciális beállítások", - "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "A globális hitelesítő adatokkal azonos külső hitelesítő adatokkal rendelkező külső tárhelyek hitelesíthetők.", + "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", + "Storage with ID \"%d\" is not user editable" : "A(z) „%d” azonosítójú tárolót nem szerkeszthetik a felhasználók", + "Username" : "Felhasználónév", + "Username and password" : "Felhasználónév és jelszó", + "Global credentials, user entered" : "Globális hitelesítő adatok, a felhasználó által megadva", + "User entered, store in database" : "Felhasználó által megadva, tárolás adatbázisban", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Egy könyvtárban szereplő összes fájl vagy mappa ACL-jének ellenőrzése azon elemek kiszűréséhez, melyeken a felhasználónak nincs olvasási engedélye, teljesítménycsökkenéssel jár", + "Username as share" : "Felhasználónév és megosztás", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ez az alkalmazás lehetővé teszi a rendszergazdák számára, hogy beállítsák a kapcsolatokat a külső tárhely-szolgáltatókkal, például FTP-kiszolgálókkal, S3 vagy SWIFT objektumtárolókkal, más Nextcloud-kiszolgálókkal, WebDAV-kiszolgálókkal és egyebekkel. A rendszergazdák kiválaszthatják, hogy milyen típusú tárolókat engedélyeznek, és csatolhatják ezeket a tárhelyeket egy felhasználó, egy csoport vagy az egész rendszer számára. A felhasználók látni fogják, hogy egy új mappa jelenik meg a Nextcloud gyökérkönyvtárában, amelyet minden más Nextcloud mappához hasonlóan elérhetnek és használhatnak. A külső tárhely lehetővé teszi a felhasználók számára a külső helyeken tárolt fájlok megosztását is. Ezekben az esetekben a fájl tulajdonosának hitelesítő adatait akkor használják, amikor a címzett a fájlt külső tárhelyről kéri, ezáltal biztosítva, hogy a címzett hozzáférjen a megosztott fájlhoz.\n\nA külső tároló grafikus felületen vagy a parancssorban konfigurálható. Ez a második lehetőség a haladó felhasználók számára nagyobb rugalmasságot biztosít a tömeges külső tárolók konfigurálásához, és a csatolási prioritások beállításához. További információ a külső tároló GUI dokumentációjában, és a külső tároló konfigurációs fájljának dokumentációjában található.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "A külső tárhely lehetővé teszi külső tárolási szolgáltatások és eszközök másodlagos Nextcloud tárolóeszközként történő csatlakoztatását. Lehetővé teheti a felhasználók számára, hogy saját külső tároló szolgáltatásukat is csatlakoztassák.", + "All users" : "Összes felhasználó", + "Allow users to mount external storage" : "Külső tárolók csatolásának engedélyezése a felhasználók számára" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js index cc620498704..a00ed5975d2 100644 --- a/apps/files_external/l10n/id.js +++ b/apps/files_external/l10n/id.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Penyimpanan eksternal", - "Personal" : "Pribadi", - "System" : "Sistem", "Grant access" : "Berikan hak akses", "Error configuring OAuth1" : "Kesalahan mengkonfigurasi OAuth1", "Please provide a valid app key and secret." : "Silakan berikan kunci dan kerahasiaan aplikasi yang benar.", @@ -24,18 +21,6 @@ OC.L10N.register( "Saved" : "Disimpan", "Saving …" : "Menyimpan ...", "Save" : "Simpan", - "Empty response from the server" : "Tidak ada respon dari server", - "Couldn't get the information from the remote server: {code} {type}" : "Tidak dapat mengambil informasi dari server remote: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Tidak bisa mendapatkan informasi dari mount point eksternal: {type}", - "There was an error with message: " : "Terjadi kesalahan dengan pesan:", - "External mount error" : "Kesalahan mount eksternal", - "external-storage" : "penyimpanan-eksternal", - "Please enter the credentials for the {mount} mount" : "Masukkan kredensial untuk mount {mount}", - "Username" : "Nama Pengguna", - "Password" : "Kata sandi", - "Credentials saved" : "Kredensial tersimpan", - "Credentials saving failed" : "Penyimpanan kredensial gagal", - "Credentials required" : "Kredensial dibutuhkan", "Invalid backend or authentication mechanism class" : "Beckend atau kelas mekanisme otentikasi salah.", "Invalid mount point" : "Mount point salah", "Objectstore forbidden" : "Objectstore terlarang", @@ -56,6 +41,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID Klien", "Client secret" : "Rahasia klien", + "Login" : "Masuk", + "Password" : "Kata sandi", "Tenant name" : "Nama tenant", "Identity endpoint URL" : "Identitas URL akhir", "Domain" : "Domain", @@ -63,9 +50,7 @@ OC.L10N.register( "API key" : "Kunci API", "Global credentials" : "Kata sandi Global", "Log-in credentials, save in database" : "Kredensial masuk, simpan di basis data", - "Username and password" : "Nama pengguna dan kata sandi", "Log-in credentials, save in session" : "Kredensial masuk, simpan dalam sesi", - "User entered, store in database" : "Dimasukkan pengguna, masukkan dalam basis data", "RSA public key" : "Kunci publik RSA", "Public key" : "Kunci Public", "Amazon S3" : "Amazon S3", @@ -90,15 +75,18 @@ OC.L10N.register( "SFTP with secret key login" : "SFTP dengan kunci rahasia masuk", "Share" : "Bagikan", "Show hidden files" : "Lihat berkas tersembunyi", - "Username as share" : "Nama pengguna berbagi", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nama layanan", "Request timeout (seconds)" : "Minta waktu habis (detik)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Dukungan cURL di PHP tidak diaktifkan atau terpasang. Mengaitkan %s tidak memungkinkan. Harap tanyakan administrator sistem Anda untuk memasangnya.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Dukungan FTP di PHP tidak diaktifkan atau terpasang. Mengaitkan %s tidak memungkinkan. Harap tanya administrator sistem Anda untuk memasangnya.", - "Name" : "Nama", + "External storage" : "Penyimpanan eksternal", + "External mount error" : "Kesalahan mount eksternal", "Storage type" : "Tipe penyimpanan", + "Unknown" : "Tidak diketahui", "Scope" : "Skop", + "Personal" : "Pribadi", + "System" : "Sistem", "Open documentation" : "Buka dokumentasi", "Folder name" : "Nama folder", "Authentication" : "Otentikasi", @@ -106,6 +94,10 @@ OC.L10N.register( "Available for" : "Tersedia untuk", "Add storage" : "Tambahkan penyimpanan", "Advanced settings" : "Pengaturan Lanjutan", + "Username" : "Nama Pengguna", + "Username and password" : "Nama pengguna dan kata sandi", + "User entered, store in database" : "Dimasukkan pengguna, masukkan dalam basis data", + "Username as share" : "Nama pengguna berbagi", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json index f9d82cc3f81..9b406e2d089 100644 --- a/apps/files_external/l10n/id.json +++ b/apps/files_external/l10n/id.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Penyimpanan eksternal", - "Personal" : "Pribadi", - "System" : "Sistem", "Grant access" : "Berikan hak akses", "Error configuring OAuth1" : "Kesalahan mengkonfigurasi OAuth1", "Please provide a valid app key and secret." : "Silakan berikan kunci dan kerahasiaan aplikasi yang benar.", @@ -22,18 +19,6 @@ "Saved" : "Disimpan", "Saving …" : "Menyimpan ...", "Save" : "Simpan", - "Empty response from the server" : "Tidak ada respon dari server", - "Couldn't get the information from the remote server: {code} {type}" : "Tidak dapat mengambil informasi dari server remote: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Tidak bisa mendapatkan informasi dari mount point eksternal: {type}", - "There was an error with message: " : "Terjadi kesalahan dengan pesan:", - "External mount error" : "Kesalahan mount eksternal", - "external-storage" : "penyimpanan-eksternal", - "Please enter the credentials for the {mount} mount" : "Masukkan kredensial untuk mount {mount}", - "Username" : "Nama Pengguna", - "Password" : "Kata sandi", - "Credentials saved" : "Kredensial tersimpan", - "Credentials saving failed" : "Penyimpanan kredensial gagal", - "Credentials required" : "Kredensial dibutuhkan", "Invalid backend or authentication mechanism class" : "Beckend atau kelas mekanisme otentikasi salah.", "Invalid mount point" : "Mount point salah", "Objectstore forbidden" : "Objectstore terlarang", @@ -54,6 +39,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID Klien", "Client secret" : "Rahasia klien", + "Login" : "Masuk", + "Password" : "Kata sandi", "Tenant name" : "Nama tenant", "Identity endpoint URL" : "Identitas URL akhir", "Domain" : "Domain", @@ -61,9 +48,7 @@ "API key" : "Kunci API", "Global credentials" : "Kata sandi Global", "Log-in credentials, save in database" : "Kredensial masuk, simpan di basis data", - "Username and password" : "Nama pengguna dan kata sandi", "Log-in credentials, save in session" : "Kredensial masuk, simpan dalam sesi", - "User entered, store in database" : "Dimasukkan pengguna, masukkan dalam basis data", "RSA public key" : "Kunci publik RSA", "Public key" : "Kunci Public", "Amazon S3" : "Amazon S3", @@ -88,15 +73,18 @@ "SFTP with secret key login" : "SFTP dengan kunci rahasia masuk", "Share" : "Bagikan", "Show hidden files" : "Lihat berkas tersembunyi", - "Username as share" : "Nama pengguna berbagi", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nama layanan", "Request timeout (seconds)" : "Minta waktu habis (detik)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Dukungan cURL di PHP tidak diaktifkan atau terpasang. Mengaitkan %s tidak memungkinkan. Harap tanyakan administrator sistem Anda untuk memasangnya.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Dukungan FTP di PHP tidak diaktifkan atau terpasang. Mengaitkan %s tidak memungkinkan. Harap tanya administrator sistem Anda untuk memasangnya.", - "Name" : "Nama", + "External storage" : "Penyimpanan eksternal", + "External mount error" : "Kesalahan mount eksternal", "Storage type" : "Tipe penyimpanan", + "Unknown" : "Tidak diketahui", "Scope" : "Skop", + "Personal" : "Pribadi", + "System" : "Sistem", "Open documentation" : "Buka dokumentasi", "Folder name" : "Nama folder", "Authentication" : "Otentikasi", @@ -104,6 +92,10 @@ "Available for" : "Tersedia untuk", "Add storage" : "Tambahkan penyimpanan", "Advanced settings" : "Pengaturan Lanjutan", + "Username" : "Nama Pengguna", + "Username and password" : "Nama pengguna dan kata sandi", + "User entered, store in database" : "Dimasukkan pengguna, masukkan dalam basis data", + "Username as share" : "Nama pengguna berbagi", "Allow users to mount external storage" : "Izinkan pengguna untuk mengaitkan penyimpanan eksternal" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/is.js b/apps/files_external/l10n/is.js index 07a6b8e4d67..bdcf66f484a 100644 --- a/apps/files_external/l10n/is.js +++ b/apps/files_external/l10n/is.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Ytri gagnageymsla", - "Personal" : "Einka", - "System" : "Kerfi", "Grant access" : "Veita aðgengi", "Error configuring OAuth1" : "Villa við uppsetningu OAuth1", "Please provide a valid app key and secret." : "Settu inn gildan forritslykil og leynilykil (secret).", @@ -25,20 +22,7 @@ OC.L10N.register( "Saved" : "Vistað", "Saving …" : "Vista …", "Save" : "Vista", - "Empty response from the server" : "Tómt svar frá þjóni móttekið", - "Couldn't access. Please log out and in again to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", - "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", - "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", - "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", - "external-storage" : "ytri-gagnageymsla", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa, Svar frá þjóni var tómt", - "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", - "Username" : "Notandanafn", - "Password" : "Lykilorð", - "Credentials saved" : "Auðkenni vistuð", - "Credentials saving failed" : "Vistun auðkenna tókst ekki", - "Credentials required" : "Auðkenna krafist", + "Forbidden to manage local mounts" : "Bannað að stjórna staðværum tengipunktum", "Storage with ID \"%d\" not found" : "Geymsla með auðkennið '%d' fannst ekki", "Invalid backend or authentication mechanism class" : "Ógildur flokkur bakenda eða auðkenningartækni", "Invalid mount point" : "Ógildur tengipunktur", @@ -50,7 +34,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Óuppfyllt viðföng auðkenningartækni", "Insufficient data: %s" : "Ónóg gögn: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Geymslan með auðkennið '%d' er ekki breytanleg af notanda", "Access key" : "Aðgangslykill", "Secret key" : "Leynilykill", "Builtin" : "Innbyggt", @@ -62,6 +45,8 @@ OC.L10N.register( "Client ID" : "Biðlaraauðkenni", "Client secret" : "Leynilykill biðlara", "OpenStack v2" : "OpenStack v2", + "Login" : "Innskráning", + "Password" : "Lykilorð", "Tenant name" : "Nafn handhafa (tenant)", "Identity endpoint URL" : "Endapunktur auðkennisslóðar (identity endpoint URL)", "OpenStack v3" : "OpenStack v3", @@ -70,19 +55,19 @@ OC.L10N.register( "API key" : "API-lykill", "Global credentials" : "Víðvær innskráningarauðkenni", "Log-in credentials, save in database" : "Innskráningarauðkenni, vista í gagnagrunni", - "Username and password" : "Notandanafn og lykilorð", "Log-in credentials, save in session" : "Innskráningarauðkenni, vista í setu", - "User entered, store in database" : "Innskráður notandi, geyma í gagnagrunni", "RSA public key" : "RSA-dreifilykill", "Public key" : "Dreifilykill", "RSA private key" : "RSA-einkalykill", "Private key" : "Einkalykill", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Sjálfgefið Kerberos svæði, er sjálfgefið \"WORKGROUP\"", "Kerberos ticket" : "Kerberos aðgöngumerki", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Vélarheiti", "Port" : "Gátt", "Region" : "Svæði", + "Storage Class" : "Flokkur geymslurýmis", "Enable SSL" : "Virkja SSL", "Enable Path Style" : "Virkja slóðastíl", "Legacy (v2) authentication" : "Eldri (v2) auðkenning", @@ -99,22 +84,41 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "Rót (root)", "SFTP with secret key login" : "SFTP innskráning með leynilykli", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Deila", "Show hidden files" : "Sýna faldar skrár", + "Case sensitive file system" : "Skráakerfi háð há/lágstöfum", + "Verify ACL access when listing files" : "Athuga ACL-aðgang þegar gerðir eru listar yfir skrár", "Timeout" : "Tímamörk", - "Username as share" : "Notandanafn sem sameign", + "SMB/CIFS using OC login" : "SMB / CIFS með OC-innskráningu", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Heiti á þjónustu", "Request timeout (seconds)" : "Tímamörk á beiðni (sekúndur)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Stuðningur við cURL í PHP er ekki virkjaður eða ekki uppsettur. Tenging %s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Stuðningur við FTP í PHP er ekki virkjaður eða ekki uppsettur. Tenging %s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ekki uppsett. Tenging %2$s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", + "External storage" : "Ytri gagnageymsla", "External storage support" : "Stuðningur við utanaðkomandi gagnageymslur", "Adds basic external storage support" : "Bætir við grunnstuðningi fyrir utanaðkomandi gagnageymslur", - "No external storage configured or you don't have the permission to configure them" : "Engin utanaðkomandi gagnageymsla er uppsett eða að þú hefur ekki heimild til að stilla slíkt", - "Name" : "Nafn", + "Enter missing credentials" : "Settu inn auðkenni sem vantar", + "Unable to update this external storage config. {statusMessage}" : "Tókst ekki að uppfæra uppsetningu þessarar ytri-gagnageymslu. {statusMessage}", + "New configuration successfully saved" : "Það tókst að vista nýju uppsetninguna", + "There was an error with this external storage." : "Það kom upp villa með þessa ytri-gagnageymslu.", + "We were unable to check the external storage {basename}" : "Okkur tókst ekki að athuga ytri-gagnageymsluna {basename}", + "Examine this faulty external storage configuration" : "Skoða þessa ófullgerðu uppsetningu ytri-gagnageymslu", + "Open in Files" : "Opna í skráaforritinu", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Það kom upp villa með þessa ytri-gagnageymslu. Viltu yfirfara uppsetningu þessa tengipunkts á stillingasíðunni?", + "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", + "List of external storage." : "Listi yfir ytri-gagnageymslur.", + "There is no external storage configured. You can configure them in your Personal settings." : "Engin utanaðkomandi gagnageymsla er uppsett. Þú getur stillt slíkt í einkastillingunum þínum.", + "There is no external storage configured and you don't have the permission to configure them." : "Engin utanaðkomandi gagnageymsla er uppsett og þú hefur ekki heimild til að stilla slíkt.", + "No external storage" : "Engin ytri-gagnageymsla", "Storage type" : "Tegund gagnageymslu", + "Unknown" : "Óþekkt", "Scope" : "Umfang", + "Personal" : "Einka", + "System" : "Kerfi", + "No external storage configured or you don't have the permission to configure them" : "Engin utanaðkomandi gagnageymsla er uppsett eða að þú hefur ekki heimild til að stilla slíkt", "Open documentation" : "Opna hjálparskjöl", "Folder name" : "Nafn möppu", "Authentication" : "Auðkenning", @@ -122,8 +126,15 @@ OC.L10N.register( "Available for" : "Tiltækt fyrir", "Click to recheck the configuration" : "Smelltu til að yfirfara aftur uppsetninguna", "Add storage" : "Bæta við gagnahirslu", - "All users" : "Allir notendur", "Advanced settings" : "Ítarlegri valkostir", + "Type to select user or group." : "Skrifaðu til að velja notanda eða hóp.", + "Storage with ID \"%d\" is not user editable" : "Geymslan með auðkennið '%d' er ekki breytanleg af notanda", + "Username" : "Notandanafn", + "Username and password" : "Notandanafn og lykilorð", + "Global credentials, user entered" : "Víðvær innskráningarauðkenni, sett inn af notanda", + "User entered, store in database" : "Innskráður notandi, geyma í gagnagrunni", + "Username as share" : "Notandanafn sem sameign", + "All users" : "Allir notendur", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_external/l10n/is.json b/apps/files_external/l10n/is.json index a1de7a99a70..cf436041196 100644 --- a/apps/files_external/l10n/is.json +++ b/apps/files_external/l10n/is.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Ytri gagnageymsla", - "Personal" : "Einka", - "System" : "Kerfi", "Grant access" : "Veita aðgengi", "Error configuring OAuth1" : "Villa við uppsetningu OAuth1", "Please provide a valid app key and secret." : "Settu inn gildan forritslykil og leynilykil (secret).", @@ -23,20 +20,7 @@ "Saved" : "Vistað", "Saving …" : "Vista …", "Save" : "Vista", - "Empty response from the server" : "Tómt svar frá þjóni móttekið", - "Couldn't access. Please log out and in again to activate this mount point" : "Náði ekki aðgangi. Skráðu þig út og svo aftur inn til að virkja þennan tengipunkt", - "Couldn't get the information from the remote server: {code} {type}" : "Gat ekki lesið upplýsingar frá fjartengda þjóninum: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Gat ekki fengið lista yfir fjartengda tengipunkta: {type}", - "There was an error with message: " : "Það kom upp villa með skilaboðunum: ", - "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", - "external-storage" : "ytri-gagnageymsla", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Gat ekki fengið lista yfir tengipunkta Windows-netdrifa, Svar frá þjóni var tómt", - "Please enter the credentials for the {mount} mount" : "Settu inn auðkenni fyrir {mount} tengipunktinn", - "Username" : "Notandanafn", - "Password" : "Lykilorð", - "Credentials saved" : "Auðkenni vistuð", - "Credentials saving failed" : "Vistun auðkenna tókst ekki", - "Credentials required" : "Auðkenna krafist", + "Forbidden to manage local mounts" : "Bannað að stjórna staðværum tengipunktum", "Storage with ID \"%d\" not found" : "Geymsla með auðkennið '%d' fannst ekki", "Invalid backend or authentication mechanism class" : "Ógildur flokkur bakenda eða auðkenningartækni", "Invalid mount point" : "Ógildur tengipunktur", @@ -48,7 +32,6 @@ "Unsatisfied authentication mechanism parameters" : "Óuppfyllt viðföng auðkenningartækni", "Insufficient data: %s" : "Ónóg gögn: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Geymslan með auðkennið '%d' er ekki breytanleg af notanda", "Access key" : "Aðgangslykill", "Secret key" : "Leynilykill", "Builtin" : "Innbyggt", @@ -60,6 +43,8 @@ "Client ID" : "Biðlaraauðkenni", "Client secret" : "Leynilykill biðlara", "OpenStack v2" : "OpenStack v2", + "Login" : "Innskráning", + "Password" : "Lykilorð", "Tenant name" : "Nafn handhafa (tenant)", "Identity endpoint URL" : "Endapunktur auðkennisslóðar (identity endpoint URL)", "OpenStack v3" : "OpenStack v3", @@ -68,19 +53,19 @@ "API key" : "API-lykill", "Global credentials" : "Víðvær innskráningarauðkenni", "Log-in credentials, save in database" : "Innskráningarauðkenni, vista í gagnagrunni", - "Username and password" : "Notandanafn og lykilorð", "Log-in credentials, save in session" : "Innskráningarauðkenni, vista í setu", - "User entered, store in database" : "Innskráður notandi, geyma í gagnagrunni", "RSA public key" : "RSA-dreifilykill", "Public key" : "Dreifilykill", "RSA private key" : "RSA-einkalykill", "Private key" : "Einkalykill", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Sjálfgefið Kerberos svæði, er sjálfgefið \"WORKGROUP\"", "Kerberos ticket" : "Kerberos aðgöngumerki", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "Vélarheiti", "Port" : "Gátt", "Region" : "Svæði", + "Storage Class" : "Flokkur geymslurýmis", "Enable SSL" : "Virkja SSL", "Enable Path Style" : "Virkja slóðastíl", "Legacy (v2) authentication" : "Eldri (v2) auðkenning", @@ -97,22 +82,41 @@ "SFTP" : "SFTP", "Root" : "Rót (root)", "SFTP with secret key login" : "SFTP innskráning með leynilykli", + "SMB/CIFS" : "SMB/CIFS", "Share" : "Deila", "Show hidden files" : "Sýna faldar skrár", + "Case sensitive file system" : "Skráakerfi háð há/lágstöfum", + "Verify ACL access when listing files" : "Athuga ACL-aðgang þegar gerðir eru listar yfir skrár", "Timeout" : "Tímamörk", - "Username as share" : "Notandanafn sem sameign", + "SMB/CIFS using OC login" : "SMB / CIFS með OC-innskráningu", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Heiti á þjónustu", "Request timeout (seconds)" : "Tímamörk á beiðni (sekúndur)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Stuðningur við cURL í PHP er ekki virkjaður eða ekki uppsettur. Tenging %s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Stuðningur við FTP í PHP er ekki virkjaður eða ekki uppsettur. Tenging %s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ekki uppsett. Tenging %2$s í skráakerfi er ekki möguleg. Biddu kerfisstjórann þinn um að setja þetta upp.", + "External storage" : "Ytri gagnageymsla", "External storage support" : "Stuðningur við utanaðkomandi gagnageymslur", "Adds basic external storage support" : "Bætir við grunnstuðningi fyrir utanaðkomandi gagnageymslur", - "No external storage configured or you don't have the permission to configure them" : "Engin utanaðkomandi gagnageymsla er uppsett eða að þú hefur ekki heimild til að stilla slíkt", - "Name" : "Nafn", + "Enter missing credentials" : "Settu inn auðkenni sem vantar", + "Unable to update this external storage config. {statusMessage}" : "Tókst ekki að uppfæra uppsetningu þessarar ytri-gagnageymslu. {statusMessage}", + "New configuration successfully saved" : "Það tókst að vista nýju uppsetninguna", + "There was an error with this external storage." : "Það kom upp villa með þessa ytri-gagnageymslu.", + "We were unable to check the external storage {basename}" : "Okkur tókst ekki að athuga ytri-gagnageymsluna {basename}", + "Examine this faulty external storage configuration" : "Skoða þessa ófullgerðu uppsetningu ytri-gagnageymslu", + "Open in Files" : "Opna í skráaforritinu", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Það kom upp villa með þessa ytri-gagnageymslu. Viltu yfirfara uppsetningu þessa tengipunkts á stillingasíðunni?", + "External mount error" : "Villa við tengingu í fjartengdu skráakerfi", + "List of external storage." : "Listi yfir ytri-gagnageymslur.", + "There is no external storage configured. You can configure them in your Personal settings." : "Engin utanaðkomandi gagnageymsla er uppsett. Þú getur stillt slíkt í einkastillingunum þínum.", + "There is no external storage configured and you don't have the permission to configure them." : "Engin utanaðkomandi gagnageymsla er uppsett og þú hefur ekki heimild til að stilla slíkt.", + "No external storage" : "Engin ytri-gagnageymsla", "Storage type" : "Tegund gagnageymslu", + "Unknown" : "Óþekkt", "Scope" : "Umfang", + "Personal" : "Einka", + "System" : "Kerfi", + "No external storage configured or you don't have the permission to configure them" : "Engin utanaðkomandi gagnageymsla er uppsett eða að þú hefur ekki heimild til að stilla slíkt", "Open documentation" : "Opna hjálparskjöl", "Folder name" : "Nafn möppu", "Authentication" : "Auðkenning", @@ -120,8 +124,15 @@ "Available for" : "Tiltækt fyrir", "Click to recheck the configuration" : "Smelltu til að yfirfara aftur uppsetninguna", "Add storage" : "Bæta við gagnahirslu", - "All users" : "Allir notendur", "Advanced settings" : "Ítarlegri valkostir", + "Type to select user or group." : "Skrifaðu til að velja notanda eða hóp.", + "Storage with ID \"%d\" is not user editable" : "Geymslan með auðkennið '%d' er ekki breytanleg af notanda", + "Username" : "Notandanafn", + "Username and password" : "Notandanafn og lykilorð", + "Global credentials, user entered" : "Víðvær innskráningarauðkenni, sett inn af notanda", + "User entered, store in database" : "Innskráður notandi, geyma í gagnagrunni", + "Username as share" : "Notandanafn sem sameign", + "All users" : "Allir notendur", "Allow users to mount external storage" : "Leyfa notendum að tengja ytri gagnageymslur í skráakerfi" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js index b53c2eb2ee6..691f8763af0 100644 --- a/apps/files_external/l10n/it.js +++ b/apps/files_external/l10n/it.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Archiviazione esterna", - "Personal" : "Personale", - "System" : "Sistema", "Grant access" : "Concedi l'accesso", "Error configuring OAuth1" : "Errore di configurazione OAuth1", "Please provide a valid app key and secret." : "Fornisci chiave e segreto dell'applicazione validi.", "Error configuring OAuth2" : "Errore di configurazione OAuth2", "Generate keys" : "Genera la chiavi", "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", - "Type to select user or group." : "Digita per selezionare utente o gruppo.", + "Type to select account or group." : "Digita per selezionare account o gruppi.", "(Group)" : "(Gruppo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilità con la codifica Mac NFD (lento)", "Enable encryption" : "Abilita cifratura", @@ -22,26 +19,12 @@ OC.L10N.register( "Read only" : "Sola lettura", "Disconnect" : "Disconnetti", "Admin defined" : "Definito dall'amministratore", - "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fare clic per controllare lo stato", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non cancellerà alcun file e cartella sullo spazio di archiviazione esterno stesso.", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fai clic per controllare lo stato", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non eliminerà alcun file e cartella sullo spazio di archiviazione esterno stesso.", "Delete storage?" : "Vuoi eliminare l'archiviazione?", "Saved" : "Salvato", "Saving …" : "Salvataggio…", "Save" : "Salva", - "Empty response from the server" : "Risposta vuota dal server", - "Couldn't access. Please log out and in again to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", - "Couldn't get the information from the remote server: {code} {type}" : "Impossibile ottenere le informazioni dal server remoto: {code} {tipo}", - "Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}", - "There was an error with message: " : "Si è verificato un errore con il messaggio:", - "External mount error" : "Errore di mount esterno", - "external-storage" : "archiviazione-esterna", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", - "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", "Forbidden to manage local mounts" : "Gestione dei mount locali proibita", "Storage with ID \"%d\" not found" : "Archiviazione con ID \"%d\" non trovata", "Invalid backend or authentication mechanism class" : "Motore o classe del meccanismo di autenticazione non valido", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parametri del meccanismo di autenticazione non soddisfatti", "Insufficient data: %s" : "Dati insufficienti: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Archiviazione con ID \"%d\" non modificabile dall'utente", + "Storage with ID \"%d\" is not editable by non-admins" : "L'archiviazione con ID \"%d\" non è modificabile dai non amministratori", "Access key" : "Chiave di accesso", "Secret key" : "Chiave segreta", "Builtin" : "Integrata", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "ID client", "Client secret" : "Segreto del client", "OpenStack v2" : "OpenStack v2", + "Login" : "Accedi", + "Password" : "Password", "Tenant name" : "Nome tenant", "Identity endpoint URL" : "URL endpoint delle identità", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "Chiave API", "Global credentials" : "Credenziali globali", "Log-in credentials, save in database" : "Credenziali di accesso, salva nel database", - "Username and password" : "Nome utente e password", + "Login and password" : "Login e password", "Log-in credentials, save in session" : "Credenziali di accesso, salva nella sessione", - "Global credentials, user entered" : "Credenziali globali, inserite dall'utente", - "User entered, store in database" : "Inserite dall'utente, salva nel database", + "Global credentials, manually entered" : "Credenziali globali, inserite manualmente", + "Manually entered, store in database" : "Inserite manualmente, salva nel database", "RSA public key" : "Chiave pubblica RSA", "Public key" : "Chiave pubblica", "RSA private key" : "Chiave privata RSA", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Abilita SSL", "Enable Path Style" : "Abilita stile percorsi", "Legacy (v2) authentication" : "Autenticazione tradizionale (v2)", + "Enable multipart copy" : "Attiva copia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Sottocartella remota", @@ -110,35 +96,64 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Condividi", "Show hidden files" : "Mostra i file nascosti", + "Case sensitive file system" : "File system case sensitive", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disattivandolo, sarà possibile usare un file system non sensibile alle maiuscole, ma comporta una riduzione di prestazioni", "Verify ACL access when listing files" : "Verifica le ACL di accesso quando elenchi i file", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'utente non ha permessi di lettura, implica una riduzione di prestazioni", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'account non ha permessi di lettura, implica una riduzione di prestazioni", "Timeout" : "Tempo scaduto", "SMB/CIFS using OC login" : "SMB/CIFS utilizzando le credenziali OC", - "Username as share" : "Nome utente come condivisione", + "Login as share" : "Accedi come condivisione", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nome servizio", "Request timeout (seconds)" : "Tempo massimo della richiesta (secondi)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Il supporto cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Il supporto FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" non è installato. Impossibile montare %2$s. Chiedi al tuo amministratore di sistema di installarlo.", + "External storage" : "Archiviazione esterna", "External storage support" : "Supporto archiviazioni esterne", "Adds basic external storage support" : "Aggiunge un supporto di base per archiviazioni esterne", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Questa applicazione consente agli amministratori di configurare connessioni a fornitori di archiviazione esterna, come server FTP, archivi di oggetti S3 o SWIFT, altri server Nextcloud, server WebDAV e altro. Gli amministratori possono scegliere quale tipo di archiviazione abilitare e possono montare queste posizioni di archiviazione per un utente, un gruppo o per l'intero sistema. Gli utenti vedranno una nuova cartella apparire nella loro cartella radice di Nextcloud, che possono accedere e utilizzare come qualsiasi altra cartella di Nextcloud. L'archiviazione esterna consente anche agli utenti di condividere file archiviati in queste posizioni esterne. In questi casi, le credenziali del proprietario del file sono utilizzate quando il destinatario richiede il file da archiviazione esterna, assicurando in tal modo che il destinatario possa accedere al file condiviso.\n\nL'archiviazione esterna può essere configurata utilizzando l'interfaccia grafica o la riga di comando. Questa seconda opzione fornisce maggiore flessibilità all'utente avanzato per una configurazione massiva dei punti di mount delle archiviazioni esterne e l'impostazione delle priorità dei punti di mount. Altre informazioni sono disponibili nella documentazione dell'interfaccia grafica dell'archiviazione esterna e nella documentazione del file di configurazione delle archiviazioni esterne.", - "No external storage configured or you don't have the permission to configure them" : "Nessuna archiviazione esterna configurata o non hai i permessi per configurarle", - "Name" : "Nome", + "Enter missing credentials" : "Digita le credenziali mancanti", + "Unable to update this external storage config. {statusMessage}" : "Impossibile aggiornare questa configurazione di archiviazione esterna. {statusMessage}", + "New configuration successfully saved" : "Nuova configurazione salvata correttamente", + "There was an error with this external storage." : "Si è verificato un errore con questa archiviazione esterna.", + "We were unable to check the external storage {basename}" : "Non è stato possibile controllare l'archiviazione esterna {basename}", + "Examine this faulty external storage configuration" : "Esamina questa configurazione errata di archiviazione esterna", + "Open in Files" : "Apri in File", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Si è verificato un errore con questa archiviazione esterna. Vuoi rivedere la configurazione del punto di mount nelle impostazioni?", + "External mount error" : "Errore di mount esterno", + "List of external storage." : "Lista di archiviazioni esterne.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nessuna archiviazione esterna configurata. Puoi configurarla nelle impostazioni personali.", + "There is no external storage configured and you don't have the permission to configure them." : "Nessuna archiviazione esterna configurata e non hai i permessi per configurarla.", + "No external storage" : "Nessuna archiviazione esterna", "Storage type" : "Tipo di archiviazione", + "Unknown" : "Sconosciuto", "Scope" : "Ambito", + "Personal" : "Personale", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nessuna archiviazione esterna configurata o non hai i permessi per configurarle", "Open documentation" : "Apri la documentazione", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere agli utenti di montare i propri servizi di archiviazione esterna.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere alle persone di montare i propri servizi di archiviazione esterna.", "Folder name" : "Nome della cartella", "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", "Click to recheck the configuration" : "Clic per controllare di nuovo la configurazione", "Add storage" : "Aggiungi archiviazione", - "All users" : "Tutti gli utenti", + "All people" : "Tutte le persone", "Advanced settings" : "Impostazioni avanzate", - "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali." + "Allow people to mount external storage" : "Consenti alle persone di montare archiviazioni esterne", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.", + "Type to select user or group." : "Digita per selezionare utente o gruppo.", + "Storage with ID \"%d\" is not user editable" : "Archiviazione con ID \"%d\" non modificabile dall'utente", + "Username" : "Nome utente", + "Username and password" : "Nome utente e password", + "Global credentials, user entered" : "Credenziali globali, inserite dall'utente", + "User entered, store in database" : "Inserite dall'utente, salva nel database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'utente non ha permessi di lettura, implica una riduzione di prestazioni", + "Username as share" : "Nome utente come condivisione", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Questa applicazione consente agli amministratori di configurare connessioni a fornitori di archiviazione esterna, come server FTP, archivi di oggetti S3 o SWIFT, altri server Nextcloud, server WebDAV e altro. Gli amministratori possono scegliere quale tipo di archiviazione abilitare e possono montare queste posizioni di archiviazione per un utente, un gruppo o per l'intero sistema. Gli utenti vedranno una nuova cartella apparire nella loro cartella radice di Nextcloud, che possono accedere e utilizzare come qualsiasi altra cartella di Nextcloud. L'archiviazione esterna consente anche agli utenti di condividere file archiviati in queste posizioni esterne. In questi casi, le credenziali del proprietario del file sono utilizzate quando il destinatario richiede il file da archiviazione esterna, assicurando in tal modo che il destinatario possa accedere al file condiviso.\n\nL'archiviazione esterna può essere configurata utilizzando l'interfaccia grafica o la riga di comando. Questa seconda opzione fornisce maggiore flessibilità all'utente avanzato per una configurazione massiva dei punti di mount delle archiviazioni esterne e l'impostazione delle priorità dei punti di mount. Altre informazioni sono disponibili nella documentazione dell'interfaccia grafica dell'archiviazione esterna e nella documentazione del file di configurazione delle archiviazioni esterne.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere agli utenti di montare i propri servizi di archiviazione esterna.", + "All users" : "Tutti gli utenti", + "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json index 0f2175a3863..d4bf88f2c1e 100644 --- a/apps/files_external/l10n/it.json +++ b/apps/files_external/l10n/it.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Archiviazione esterna", - "Personal" : "Personale", - "System" : "Sistema", "Grant access" : "Concedi l'accesso", "Error configuring OAuth1" : "Errore di configurazione OAuth1", "Please provide a valid app key and secret." : "Fornisci chiave e segreto dell'applicazione validi.", "Error configuring OAuth2" : "Errore di configurazione OAuth2", "Generate keys" : "Genera la chiavi", "Error generating key pair" : "Errore durante la generazione della coppia di chiavi", - "Type to select user or group." : "Digita per selezionare utente o gruppo.", + "Type to select account or group." : "Digita per selezionare account o gruppi.", "(Group)" : "(Gruppo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilità con la codifica Mac NFD (lento)", "Enable encryption" : "Abilita cifratura", @@ -20,26 +17,12 @@ "Read only" : "Sola lettura", "Disconnect" : "Disconnetti", "Admin defined" : "Definito dall'amministratore", - "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fare clic per controllare lo stato", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non cancellerà alcun file e cartella sullo spazio di archiviazione esterno stesso.", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Il controllo automatico dello stato è disabilitato a causa del numero elevato di archivi configurati, fai clic per controllare lo stato", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Sei sicuro di voler disconnettere questo spazio di archiviazione esterno? Ciò renderà lo spazio di archiviazione non disponibile in Nextcloud e comporterà l'eliminazione di questi file e cartelle su qualsiasi client di sincronizzazione attualmente connesso, ma non eliminerà alcun file e cartella sullo spazio di archiviazione esterno stesso.", "Delete storage?" : "Vuoi eliminare l'archiviazione?", "Saved" : "Salvato", "Saving …" : "Salvataggio…", "Save" : "Salva", - "Empty response from the server" : "Risposta vuota dal server", - "Couldn't access. Please log out and in again to activate this mount point" : "Impossibile accedere. Chiudi la sessione e accedi nuovamente per attivare questo punto di mount", - "Couldn't get the information from the remote server: {code} {type}" : "Impossibile ottenere le informazioni dal server remoto: {code} {tipo}", - "Couldn't get the list of external mount points: {type}" : "Impossibile ottenere l'elenco dei punti di mount esterni: {type}", - "There was an error with message: " : "Si è verificato un errore con il messaggio:", - "External mount error" : "Errore di mount esterno", - "external-storage" : "archiviazione-esterna", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Impossibile ottenere l'elenco dei punti di mount delle unità di rete Windows: risposta vuota dal server", - "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", "Forbidden to manage local mounts" : "Gestione dei mount locali proibita", "Storage with ID \"%d\" not found" : "Archiviazione con ID \"%d\" non trovata", "Invalid backend or authentication mechanism class" : "Motore o classe del meccanismo di autenticazione non valido", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Parametri del meccanismo di autenticazione non soddisfatti", "Insufficient data: %s" : "Dati insufficienti: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Archiviazione con ID \"%d\" non modificabile dall'utente", + "Storage with ID \"%d\" is not editable by non-admins" : "L'archiviazione con ID \"%d\" non è modificabile dai non amministratori", "Access key" : "Chiave di accesso", "Secret key" : "Chiave segreta", "Builtin" : "Integrata", @@ -64,6 +47,8 @@ "Client ID" : "ID client", "Client secret" : "Segreto del client", "OpenStack v2" : "OpenStack v2", + "Login" : "Accedi", + "Password" : "Password", "Tenant name" : "Nome tenant", "Identity endpoint URL" : "URL endpoint delle identità", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "Chiave API", "Global credentials" : "Credenziali globali", "Log-in credentials, save in database" : "Credenziali di accesso, salva nel database", - "Username and password" : "Nome utente e password", + "Login and password" : "Login e password", "Log-in credentials, save in session" : "Credenziali di accesso, salva nella sessione", - "Global credentials, user entered" : "Credenziali globali, inserite dall'utente", - "User entered, store in database" : "Inserite dall'utente, salva nel database", + "Global credentials, manually entered" : "Credenziali globali, inserite manualmente", + "Manually entered, store in database" : "Inserite manualmente, salva nel database", "RSA public key" : "Chiave pubblica RSA", "Public key" : "Chiave pubblica", "RSA private key" : "Chiave privata RSA", @@ -92,6 +77,7 @@ "Enable SSL" : "Abilita SSL", "Enable Path Style" : "Abilita stile percorsi", "Legacy (v2) authentication" : "Autenticazione tradizionale (v2)", + "Enable multipart copy" : "Attiva copia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Sottocartella remota", @@ -108,35 +94,64 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Condividi", "Show hidden files" : "Mostra i file nascosti", + "Case sensitive file system" : "File system case sensitive", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disattivandolo, sarà possibile usare un file system non sensibile alle maiuscole, ma comporta una riduzione di prestazioni", "Verify ACL access when listing files" : "Verifica le ACL di accesso quando elenchi i file", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'utente non ha permessi di lettura, implica una riduzione di prestazioni", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'account non ha permessi di lettura, implica una riduzione di prestazioni", "Timeout" : "Tempo scaduto", "SMB/CIFS using OC login" : "SMB/CIFS utilizzando le credenziali OC", - "Username as share" : "Nome utente come condivisione", + "Login as share" : "Accedi come condivisione", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nome servizio", "Request timeout (seconds)" : "Tempo massimo della richiesta (secondi)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Il supporto cURL di PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Il supporto FTP in PHP non è abilitato o installato. Impossibile montare %s. Chiedi al tuo amministratore di sistema di installarlo.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" non è installato. Impossibile montare %2$s. Chiedi al tuo amministratore di sistema di installarlo.", + "External storage" : "Archiviazione esterna", "External storage support" : "Supporto archiviazioni esterne", "Adds basic external storage support" : "Aggiunge un supporto di base per archiviazioni esterne", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Questa applicazione consente agli amministratori di configurare connessioni a fornitori di archiviazione esterna, come server FTP, archivi di oggetti S3 o SWIFT, altri server Nextcloud, server WebDAV e altro. Gli amministratori possono scegliere quale tipo di archiviazione abilitare e possono montare queste posizioni di archiviazione per un utente, un gruppo o per l'intero sistema. Gli utenti vedranno una nuova cartella apparire nella loro cartella radice di Nextcloud, che possono accedere e utilizzare come qualsiasi altra cartella di Nextcloud. L'archiviazione esterna consente anche agli utenti di condividere file archiviati in queste posizioni esterne. In questi casi, le credenziali del proprietario del file sono utilizzate quando il destinatario richiede il file da archiviazione esterna, assicurando in tal modo che il destinatario possa accedere al file condiviso.\n\nL'archiviazione esterna può essere configurata utilizzando l'interfaccia grafica o la riga di comando. Questa seconda opzione fornisce maggiore flessibilità all'utente avanzato per una configurazione massiva dei punti di mount delle archiviazioni esterne e l'impostazione delle priorità dei punti di mount. Altre informazioni sono disponibili nella documentazione dell'interfaccia grafica dell'archiviazione esterna e nella documentazione del file di configurazione delle archiviazioni esterne.", - "No external storage configured or you don't have the permission to configure them" : "Nessuna archiviazione esterna configurata o non hai i permessi per configurarle", - "Name" : "Nome", + "Enter missing credentials" : "Digita le credenziali mancanti", + "Unable to update this external storage config. {statusMessage}" : "Impossibile aggiornare questa configurazione di archiviazione esterna. {statusMessage}", + "New configuration successfully saved" : "Nuova configurazione salvata correttamente", + "There was an error with this external storage." : "Si è verificato un errore con questa archiviazione esterna.", + "We were unable to check the external storage {basename}" : "Non è stato possibile controllare l'archiviazione esterna {basename}", + "Examine this faulty external storage configuration" : "Esamina questa configurazione errata di archiviazione esterna", + "Open in Files" : "Apri in File", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Si è verificato un errore con questa archiviazione esterna. Vuoi rivedere la configurazione del punto di mount nelle impostazioni?", + "External mount error" : "Errore di mount esterno", + "List of external storage." : "Lista di archiviazioni esterne.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nessuna archiviazione esterna configurata. Puoi configurarla nelle impostazioni personali.", + "There is no external storage configured and you don't have the permission to configure them." : "Nessuna archiviazione esterna configurata e non hai i permessi per configurarla.", + "No external storage" : "Nessuna archiviazione esterna", "Storage type" : "Tipo di archiviazione", + "Unknown" : "Sconosciuto", "Scope" : "Ambito", + "Personal" : "Personale", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nessuna archiviazione esterna configurata o non hai i permessi per configurarle", "Open documentation" : "Apri la documentazione", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere agli utenti di montare i propri servizi di archiviazione esterna.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere alle persone di montare i propri servizi di archiviazione esterna.", "Folder name" : "Nome della cartella", "Authentication" : "Autenticazione", "Configuration" : "Configurazione", "Available for" : "Disponibile per", "Click to recheck the configuration" : "Clic per controllare di nuovo la configurazione", "Add storage" : "Aggiungi archiviazione", - "All users" : "Tutti gli utenti", + "All people" : "Tutte le persone", "Advanced settings" : "Impostazioni avanzate", - "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali." + "Allow people to mount external storage" : "Consenti alle persone di montare archiviazioni esterne", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Le credenziali globali possono essere utilizzate anche per l'autenticazione con più archiviazioni esterne che hanno le stesse credenziali.", + "Type to select user or group." : "Digita per selezionare utente o gruppo.", + "Storage with ID \"%d\" is not user editable" : "Archiviazione con ID \"%d\" non modificabile dall'utente", + "Username" : "Nome utente", + "Username and password" : "Nome utente e password", + "Global credentials, user entered" : "Credenziali globali, inserite dall'utente", + "User entered, store in database" : "Inserite dall'utente, salva nel database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla le ACL di ogni file o cartella all'interno di una cartella per filtrare elementi dove l'utente non ha permessi di lettura, implica una riduzione di prestazioni", + "Username as share" : "Nome utente come condivisione", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Questa applicazione consente agli amministratori di configurare connessioni a fornitori di archiviazione esterna, come server FTP, archivi di oggetti S3 o SWIFT, altri server Nextcloud, server WebDAV e altro. Gli amministratori possono scegliere quale tipo di archiviazione abilitare e possono montare queste posizioni di archiviazione per un utente, un gruppo o per l'intero sistema. Gli utenti vedranno una nuova cartella apparire nella loro cartella radice di Nextcloud, che possono accedere e utilizzare come qualsiasi altra cartella di Nextcloud. L'archiviazione esterna consente anche agli utenti di condividere file archiviati in queste posizioni esterne. In questi casi, le credenziali del proprietario del file sono utilizzate quando il destinatario richiede il file da archiviazione esterna, assicurando in tal modo che il destinatario possa accedere al file condiviso.\n\nL'archiviazione esterna può essere configurata utilizzando l'interfaccia grafica o la riga di comando. Questa seconda opzione fornisce maggiore flessibilità all'utente avanzato per una configurazione massiva dei punti di mount delle archiviazioni esterne e l'impostazione delle priorità dei punti di mount. Altre informazioni sono disponibili nella documentazione dell'interfaccia grafica dell'archiviazione esterna e nella documentazione del file di configurazione delle archiviazioni esterne.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Archiviazioni esterne ti consente di montare servizi di archiviazione esterna e dispositivi come dispositivi di archiviazione secondari di Nextcloud. Puoi anche permettere agli utenti di montare i propri servizi di archiviazione esterna.", + "All users" : "Tutti gli utenti", + "Allow users to mount external storage" : "Consenti agli utenti di montare archiviazioni esterne" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js index 112b7defe2f..9fb0d582bee 100644 --- a/apps/files_external/l10n/ja.js +++ b/apps/files_external/l10n/ja.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "外部ストレージ", - "Personal" : "個人", - "System" : "システム", "Grant access" : "アクセスを許可", "Error configuring OAuth1" : "OAuth1設定エラー", "Please provide a valid app key and secret." : "有効なアプリのキーとパスワードを入力してください。", "Error configuring OAuth2" : "OAuth2設定エラー", "Generate keys" : "キーを生成", "Error generating key pair" : "キーペアの生成エラー", - "Type to select user or group." : "入力してユーザーまたはグループを選択", + "Type to select account or group." : "入力してアカウントまたはグループを選択", "(Group)" : "(グループ)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)", "Enable encryption" : "暗号化を有効に", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "保存しました", "Saving …" : "保存中...", "Save" : "保存", - "Empty response from the server" : "サーバーから空の応答がありました", - "Couldn't access. Please log out and in again to activate this mount point" : "アクセスできません。ログアウトして、再度このマウントポイントをアクティベートしてください。", - "Couldn't get the information from the remote server: {code} {type}" : "リモートサーバーから情報を取得できませんでした:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得できませんでした。: {type}", - "There was an error with message: " : "メッセージ付きのエラーが発生しました:", - "External mount error" : "外部マウントエラー", - "external-storage" : "外部ストレージ", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windowsネットワークドライブのマウントポイントのリストが取得できませんでした: サーバーからのレスポンスは空でした。", - "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください", - "Username" : "ユーザー名", - "Password" : "パスワード", - "Credentials saved" : "資格情報を保存しました", - "Credentials saving failed" : "資格情報の保存に失敗しました", - "Credentials required" : "資格情報が必要です", "Forbidden to manage local mounts" : "ローカルマウントの利用は禁止されています", "Storage with ID \"%d\" not found" : "ID \"%d\" のストレージが見つかりません", "Invalid backend or authentication mechanism class" : "バックエンドまたは認証システムクラスが無効", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "認証のためのパラメータが不十分です", "Insufficient data: %s" : "データが不足しています: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "ID \"%d\" のストレージはユーザーが編集できません", + "Storage with ID \"%d\" is not editable by non-admins" : "ストレージID \"%d\" は、管理者ではないユーザーによる編集はできません。", "Access key" : "アクセスキー", "Secret key" : "シークレットキー", "Builtin" : "ビルトイン", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "クライアントID", "Client secret" : "クライアント秘密鍵", "OpenStack v2" : "OpenStack v2", + "Login" : "ログイン", + "Password" : "パスワード", "Tenant name" : "テナント名", "Identity endpoint URL" : "認証エンドポイントURL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "APIキー", "Global credentials" : "グローバル資格情報", "Log-in credentials, save in database" : "ログイン認証情報(データベースに保存)", - "Username and password" : "ユーザー名とパスワード", + "Login and password" : "ログイン名とパスワード", "Log-in credentials, save in session" : "ログイン認証情報(セッションに保存)", - "Global credentials, user entered" : "ユーザー入力のグローバル資格情報", - "User entered, store in database" : "入力されたユーザーデータは、データベースに保管します", + "Global credentials, manually entered" : "グローバル認証情報の手動入力", + "Manually entered, store in database" : "入力されたユーザーデータは、データベースに保管します", "RSA public key" : "RSA公開鍵", "Public key" : "公開鍵", "RSA private key" : "RSA秘密鍵", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "SSLを有効", "Enable Path Style" : "パス形式を有効", "Legacy (v2) authentication" : "レガシー認証(v2)", + "Enable multipart copy" : "マルチパートコピーの有効化", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "リモートサブフォルダー", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "共有", "Show hidden files" : "隠しファイルを表示", + "Case sensitive file system" : "大文字と小文字を区別するファイルシステム", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "これを無効にすると、大文字と小文字を区別しないファイルシステムを使用できるようになりますが、パフォーマンス上のペナルティが発生します。", "Verify ACL access when listing files" : "ファイルをリストアップする際に ACL アクセスを確認する", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダーのACLをチェックして、ユーザーが読み取り権限を持たないアイテムを除外すると、パフォーマンスが低下します", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダの ACL をチェックして、アカウントに読み取り権限がないアイテムをフィルタリングします。これにはパフォーマンスの低下が付きます。", "Timeout" : "タイムアウト", "SMB/CIFS using OC login" : "Nextcloud ログインを利用したSMB/CIFS", - "Username as share" : "共有名", + "Login as share" : "共有者としてログイン", "OpenStack Object Storage" : "OpenStack ObjectStorage", "Service name" : "サービス名", "Request timeout (seconds)" : "リクエストがタイムアウトするまでの秒数", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPでのcURLのサポートが有効になっていないか、インストールされていません。 %s のマウントは不可能です。システム管理者にインストールを依頼してください。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPのFTPサポートが有効になっていないか、インストールされていません。%s のマウントは不可能です。システム管理者にインストールを依頼してください。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" はインストールされていません。 %2$s のマウントは不可能です。システム管理者にインストールを依頼してください。", + "External storage" : "外部ストレージ", "External storage support" : "外部ストレージに対応", "Adds basic external storage support" : "基本的な外部ストレージの対応を追加", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションを使用すると、管理者は、FTPサーバー、S3またはSWIFTオブジェクトストア、その他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を構成できます。管理者は、有効にするストレージの種類を選択し、ユーザー、グループ、またはシステム全体でこれらのストレージの場所をマウントできます。ユーザーはルートのNextcloudディレクトリに新しいフォルダーが表示され、他のNextcloudフォルダーと同様にアクセスして使用できます。外部ストレージを使用すると、ユーザーはこれらの外部ロケーションに格納されたファイルを共有することもできます。このような場合、受信者が外部ストレージからファイルを要求すると、ファイルの所有者の資格情報が使用され、受信者が共有ファイルにアクセスできるようになります。外部ストレージは、GUIまたはコマンドラインを使用して構成できます。この2番目のオプションは、高度なユーザーにバルク外部ストレージマウントの設定とマウント優先度の設定の柔軟性を提供します。詳細については、外部ストレージGUIのマニュアルと外部ストレージConfiguration Fileのマニュアルを参照してください。", - "No external storage configured or you don't have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません", - "Name" : "名前", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションは、管理者がFTPサーバー、S3またはSWIFTオブジェクトストア、他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を設定できるようにします。管理者は、有効にするストレージの種類を選択し、これらのストレージの場所をアカウント、グループ、またはシステム全体にマウントできます。ユーザーは、ルートNextcloudディレクトリに新しいフォルダが表示され、他のNextcloudフォルダと同様にアクセスして使用できます。外部ストレージを使用すると、これらの外部位置に保存されているファイルを共有することもできます。これらの場合、受信者が外部ストレージからファイルをリクエストするときに、ファイルの所有者の資格情報が使用され、受信者が共有されたファイルにアクセスできることが保証されます。\n\n外部ストレージはGUIまたはコマンドラインを使用して設定できます。この第二のオプションでは、管理者は大量の外部ストレージのマウントやマウントの優先順位の設定を柔軟に行うことができます。外部ストレージのGUIドキュメントと外部ストレージの構成ファイルのドキュメントには、詳細な情報が記載されています。", + "Enter missing credentials" : "不足している資格情報を入力", + "Unable to update this external storage config. {statusMessage}" : "この外部ストレージ設定を更新できません。 {statusMessage}", + "New configuration successfully saved" : "新しい設定が正常に保存されました", + "There was an error with this external storage." : "この外部ストレージでエラーが発生しました。", + "We were unable to check the external storage {basename}" : "外部ストレージ {basename} をチェックできませんでした。", + "Examine this faulty external storage configuration" : "この問題のある外部ストレージの設定を調べる", + "Open in Files" : "ファイルアプリで開く", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "この外部ストレージでエラーが発生しました。設定ページでこのマウントポイントの設定を見直しますか?", + "External mount error" : "外部マウントエラー", + "List of external storage." : "外部ストレージの一覧。", + "There is no external storage configured. You can configure them in your Personal settings." : "外部ストレージは設定されていません。個人設定で設定できます。", + "There is no external storage configured and you don't have the permission to configure them." : "外部ストレージが設定されていません。また、あなたには設定する権限がありません。", + "No external storage" : "外部ストレージがない", "Storage type" : "ストレージ種別", + "Unknown" : "不明", "Scope" : "スコープ", + "Personal" : "個人", + "System" : "システム", + "No external storage configured or you don't have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません", "Open documentation" : "ドキュメントを開く", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", "Folder name" : "フォルダー名", "Authentication" : "認証", "Configuration" : "設定", "Available for" : "利用可能", "Click to recheck the configuration" : "クリックすると設定が再確認されます", "Add storage" : "ストレージを追加", - "All users" : "すべてのユーザー", + "All people" : "すべての人", "Advanced settings" : "詳細設定", - "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。" + "Allow people to mount external storage" : "ユーザーに外部ストレージの接続を許可する", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。", + "Type to select user or group." : "入力してユーザーまたはグループを選択", + "Storage with ID \"%d\" is not user editable" : "ID \"%d\" のストレージはユーザーが編集できません", + "Username" : "ユーザー名", + "Username and password" : "ユーザー名とパスワード", + "Global credentials, user entered" : "ユーザー入力のグローバル資格情報", + "User entered, store in database" : "入力されたユーザーデータは、データベースに保管します", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダーのACLをチェックして、ユーザーが読み取り権限を持たないアイテムを除外すると、パフォーマンスが低下します", + "Username as share" : "共有名", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションを使用すると、管理者は、FTPサーバー、S3またはSWIFTオブジェクトストア、その他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を構成できます。管理者は、有効にするストレージの種類を選択し、ユーザー、グループ、またはシステム全体でこれらのストレージの場所をマウントできます。ユーザーはルートのNextcloudディレクトリに新しいフォルダーが表示され、他のNextcloudフォルダーと同様にアクセスして使用できます。外部ストレージを使用すると、ユーザーはこれらの外部ロケーションに格納されたファイルを共有することもできます。このような場合、受信者が外部ストレージからファイルを要求すると、ファイルの所有者の資格情報が使用され、受信者が共有ファイルにアクセスできるようになります。外部ストレージは、GUIまたはコマンドラインを使用して構成できます。この2番目のオプションは、高度なユーザーにバルク外部ストレージマウントの設定とマウント優先度の設定の柔軟性を提供します。詳細については、外部ストレージGUIのマニュアルと外部ストレージConfiguration Fileのマニュアルを参照してください。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", + "All users" : "すべてのユーザー", + "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json index 7c91055bd3e..67099699dcd 100644 --- a/apps/files_external/l10n/ja.json +++ b/apps/files_external/l10n/ja.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "外部ストレージ", - "Personal" : "個人", - "System" : "システム", "Grant access" : "アクセスを許可", "Error configuring OAuth1" : "OAuth1設定エラー", "Please provide a valid app key and secret." : "有効なアプリのキーとパスワードを入力してください。", "Error configuring OAuth2" : "OAuth2設定エラー", "Generate keys" : "キーを生成", "Error generating key pair" : "キーペアの生成エラー", - "Type to select user or group." : "入力してユーザーまたはグループを選択", + "Type to select account or group." : "入力してアカウントまたはグループを選択", "(Group)" : "(グループ)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD エンコード互換 (遅い)", "Enable encryption" : "暗号化を有効に", @@ -26,20 +23,6 @@ "Saved" : "保存しました", "Saving …" : "保存中...", "Save" : "保存", - "Empty response from the server" : "サーバーから空の応答がありました", - "Couldn't access. Please log out and in again to activate this mount point" : "アクセスできません。ログアウトして、再度このマウントポイントをアクティベートしてください。", - "Couldn't get the information from the remote server: {code} {type}" : "リモートサーバーから情報を取得できませんでした:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "外部マウントポイントのリストを取得できませんでした。: {type}", - "There was an error with message: " : "メッセージ付きのエラーが発生しました:", - "External mount error" : "外部マウントエラー", - "external-storage" : "外部ストレージ", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windowsネットワークドライブのマウントポイントのリストが取得できませんでした: サーバーからのレスポンスは空でした。", - "Please enter the credentials for the {mount} mount" : " {mount} のマウントのために必要な資格情報を入力してください", - "Username" : "ユーザー名", - "Password" : "パスワード", - "Credentials saved" : "資格情報を保存しました", - "Credentials saving failed" : "資格情報の保存に失敗しました", - "Credentials required" : "資格情報が必要です", "Forbidden to manage local mounts" : "ローカルマウントの利用は禁止されています", "Storage with ID \"%d\" not found" : "ID \"%d\" のストレージが見つかりません", "Invalid backend or authentication mechanism class" : "バックエンドまたは認証システムクラスが無効", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "認証のためのパラメータが不十分です", "Insufficient data: %s" : "データが不足しています: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "ID \"%d\" のストレージはユーザーが編集できません", + "Storage with ID \"%d\" is not editable by non-admins" : "ストレージID \"%d\" は、管理者ではないユーザーによる編集はできません。", "Access key" : "アクセスキー", "Secret key" : "シークレットキー", "Builtin" : "ビルトイン", @@ -64,6 +47,8 @@ "Client ID" : "クライアントID", "Client secret" : "クライアント秘密鍵", "OpenStack v2" : "OpenStack v2", + "Login" : "ログイン", + "Password" : "パスワード", "Tenant name" : "テナント名", "Identity endpoint URL" : "認証エンドポイントURL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "APIキー", "Global credentials" : "グローバル資格情報", "Log-in credentials, save in database" : "ログイン認証情報(データベースに保存)", - "Username and password" : "ユーザー名とパスワード", + "Login and password" : "ログイン名とパスワード", "Log-in credentials, save in session" : "ログイン認証情報(セッションに保存)", - "Global credentials, user entered" : "ユーザー入力のグローバル資格情報", - "User entered, store in database" : "入力されたユーザーデータは、データベースに保管します", + "Global credentials, manually entered" : "グローバル認証情報の手動入力", + "Manually entered, store in database" : "入力されたユーザーデータは、データベースに保管します", "RSA public key" : "RSA公開鍵", "Public key" : "公開鍵", "RSA private key" : "RSA秘密鍵", @@ -92,6 +77,7 @@ "Enable SSL" : "SSLを有効", "Enable Path Style" : "パス形式を有効", "Legacy (v2) authentication" : "レガシー認証(v2)", + "Enable multipart copy" : "マルチパートコピーの有効化", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "リモートサブフォルダー", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "共有", "Show hidden files" : "隠しファイルを表示", + "Case sensitive file system" : "大文字と小文字を区別するファイルシステム", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "これを無効にすると、大文字と小文字を区別しないファイルシステムを使用できるようになりますが、パフォーマンス上のペナルティが発生します。", "Verify ACL access when listing files" : "ファイルをリストアップする際に ACL アクセスを確認する", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダーのACLをチェックして、ユーザーが読み取り権限を持たないアイテムを除外すると、パフォーマンスが低下します", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダの ACL をチェックして、アカウントに読み取り権限がないアイテムをフィルタリングします。これにはパフォーマンスの低下が付きます。", "Timeout" : "タイムアウト", "SMB/CIFS using OC login" : "Nextcloud ログインを利用したSMB/CIFS", - "Username as share" : "共有名", + "Login as share" : "共有者としてログイン", "OpenStack Object Storage" : "OpenStack ObjectStorage", "Service name" : "サービス名", "Request timeout (seconds)" : "リクエストがタイムアウトするまでの秒数", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPでのcURLのサポートが有効になっていないか、インストールされていません。 %s のマウントは不可能です。システム管理者にインストールを依頼してください。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHPのFTPサポートが有効になっていないか、インストールされていません。%s のマウントは不可能です。システム管理者にインストールを依頼してください。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" はインストールされていません。 %2$s のマウントは不可能です。システム管理者にインストールを依頼してください。", + "External storage" : "外部ストレージ", "External storage support" : "外部ストレージに対応", "Adds basic external storage support" : "基本的な外部ストレージの対応を追加", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションを使用すると、管理者は、FTPサーバー、S3またはSWIFTオブジェクトストア、その他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を構成できます。管理者は、有効にするストレージの種類を選択し、ユーザー、グループ、またはシステム全体でこれらのストレージの場所をマウントできます。ユーザーはルートのNextcloudディレクトリに新しいフォルダーが表示され、他のNextcloudフォルダーと同様にアクセスして使用できます。外部ストレージを使用すると、ユーザーはこれらの外部ロケーションに格納されたファイルを共有することもできます。このような場合、受信者が外部ストレージからファイルを要求すると、ファイルの所有者の資格情報が使用され、受信者が共有ファイルにアクセスできるようになります。外部ストレージは、GUIまたはコマンドラインを使用して構成できます。この2番目のオプションは、高度なユーザーにバルク外部ストレージマウントの設定とマウント優先度の設定の柔軟性を提供します。詳細については、外部ストレージGUIのマニュアルと外部ストレージConfiguration Fileのマニュアルを参照してください。", - "No external storage configured or you don't have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません", - "Name" : "名前", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションは、管理者がFTPサーバー、S3またはSWIFTオブジェクトストア、他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を設定できるようにします。管理者は、有効にするストレージの種類を選択し、これらのストレージの場所をアカウント、グループ、またはシステム全体にマウントできます。ユーザーは、ルートNextcloudディレクトリに新しいフォルダが表示され、他のNextcloudフォルダと同様にアクセスして使用できます。外部ストレージを使用すると、これらの外部位置に保存されているファイルを共有することもできます。これらの場合、受信者が外部ストレージからファイルをリクエストするときに、ファイルの所有者の資格情報が使用され、受信者が共有されたファイルにアクセスできることが保証されます。\n\n外部ストレージはGUIまたはコマンドラインを使用して設定できます。この第二のオプションでは、管理者は大量の外部ストレージのマウントやマウントの優先順位の設定を柔軟に行うことができます。外部ストレージのGUIドキュメントと外部ストレージの構成ファイルのドキュメントには、詳細な情報が記載されています。", + "Enter missing credentials" : "不足している資格情報を入力", + "Unable to update this external storage config. {statusMessage}" : "この外部ストレージ設定を更新できません。 {statusMessage}", + "New configuration successfully saved" : "新しい設定が正常に保存されました", + "There was an error with this external storage." : "この外部ストレージでエラーが発生しました。", + "We were unable to check the external storage {basename}" : "外部ストレージ {basename} をチェックできませんでした。", + "Examine this faulty external storage configuration" : "この問題のある外部ストレージの設定を調べる", + "Open in Files" : "ファイルアプリで開く", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "この外部ストレージでエラーが発生しました。設定ページでこのマウントポイントの設定を見直しますか?", + "External mount error" : "外部マウントエラー", + "List of external storage." : "外部ストレージの一覧。", + "There is no external storage configured. You can configure them in your Personal settings." : "外部ストレージは設定されていません。個人設定で設定できます。", + "There is no external storage configured and you don't have the permission to configure them." : "外部ストレージが設定されていません。また、あなたには設定する権限がありません。", + "No external storage" : "外部ストレージがない", "Storage type" : "ストレージ種別", + "Unknown" : "不明", "Scope" : "スコープ", + "Personal" : "個人", + "System" : "システム", + "No external storage configured or you don't have the permission to configure them" : "外部ストレージが設定されていないか、外部ストレージを設定する権限がありません", "Open documentation" : "ドキュメントを開く", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", "Folder name" : "フォルダー名", "Authentication" : "認証", "Configuration" : "設定", "Available for" : "利用可能", "Click to recheck the configuration" : "クリックすると設定が再確認されます", "Add storage" : "ストレージを追加", - "All users" : "すべてのユーザー", + "All people" : "すべての人", "Advanced settings" : "詳細設定", - "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。" + "Allow people to mount external storage" : "ユーザーに外部ストレージの接続を許可する", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "グローバル資格情報を使用して、同じ資格情報を持つ複数の外部記憶装置で認証することができます。", + "Type to select user or group." : "入力してユーザーまたはグループを選択", + "Storage with ID \"%d\" is not user editable" : "ID \"%d\" のストレージはユーザーが編集できません", + "Username" : "ユーザー名", + "Username and password" : "ユーザー名とパスワード", + "Global credentials, user entered" : "ユーザー入力のグローバル資格情報", + "User entered, store in database" : "入力されたユーザーデータは、データベースに保管します", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "ディレクトリ内の各ファイルまたはフォルダーのACLをチェックして、ユーザーが読み取り権限を持たないアイテムを除外すると、パフォーマンスが低下します", + "Username as share" : "共有名", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "このアプリケーションを使用すると、管理者は、FTPサーバー、S3またはSWIFTオブジェクトストア、その他のNextcloudサーバー、WebDAVサーバーなどの外部ストレージプロバイダーへの接続を構成できます。管理者は、有効にするストレージの種類を選択し、ユーザー、グループ、またはシステム全体でこれらのストレージの場所をマウントできます。ユーザーはルートのNextcloudディレクトリに新しいフォルダーが表示され、他のNextcloudフォルダーと同様にアクセスして使用できます。外部ストレージを使用すると、ユーザーはこれらの外部ロケーションに格納されたファイルを共有することもできます。このような場合、受信者が外部ストレージからファイルを要求すると、ファイルの所有者の資格情報が使用され、受信者が共有ファイルにアクセスできるようになります。外部ストレージは、GUIまたはコマンドラインを使用して構成できます。この2番目のオプションは、高度なユーザーにバルク外部ストレージマウントの設定とマウント優先度の設定の柔軟性を提供します。詳細については、外部ストレージGUIのマニュアルと外部ストレージConfiguration Fileのマニュアルを参照してください。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部ストレージを使用すると、外部ストレージサービスおよびデバイスをセカンダリのNextcloudストレージデバイスとしてマウントできます。 また、ユーザーが独自の外部ストレージサービスをマウントできるようにすることもできます。", + "All users" : "すべてのユーザー", + "Allow users to mount external storage" : "ユーザーに外部ストレージの接続を許可する" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ka.js b/apps/files_external/l10n/ka.js new file mode 100644 index 00000000000..5d6ca043356 --- /dev/null +++ b/apps/files_external/l10n/ka.js @@ -0,0 +1,148 @@ +OC.L10N.register( + "files_external", + { + "Grant access" : "Grant access", + "Error configuring OAuth1" : "Error configuring OAuth1", + "Please provide a valid app key and secret." : "Please provide a valid app key and secret.", + "Error configuring OAuth2" : "Error configuring OAuth2", + "Generate keys" : "Generate keys", + "Error generating key pair" : "Error generating key pair", + "(Group)" : "(Group)", + "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", + "Enable encryption" : "Enable encryption", + "Enable previews" : "Enable previews", + "Enable sharing" : "Enable sharing", + "Check for changes" : "Check for changes", + "Never" : "Never", + "Once every direct access" : "Once every direct access", + "Read only" : "Read only", + "Disconnect" : "Disconnect", + "Admin defined" : "Admin defined", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.", + "Delete storage?" : "Delete storage?", + "Saved" : "Saved", + "Saving …" : "Saving …", + "Save" : "Save", + "Forbidden to manage local mounts" : "Forbidden to manage local mounts", + "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found", + "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class", + "Invalid mount point" : "Invalid mount point", + "Objectstore forbidden" : "Objectstore forbidden", + "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"", + "Not permitted to use backend \"%s\"" : "Not permitted to use backend \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Not permitted to use authentication mechanism \"%s\"", + "Unsatisfied backend parameters" : "Unsatisfied backend parameters", + "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters", + "Insufficient data: %s" : "Insufficient data: %s", + "%s" : "%s", + "Access key" : "Access key", + "Secret key" : "Secret key", + "Builtin" : "Builtin", + "None" : "None", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "პაროლი", + "Tenant name" : "Tenant name", + "Identity endpoint URL" : "Identity endpoint URL", + "OpenStack v3" : "OpenStack v3", + "Domain" : "Domain", + "Rackspace" : "Rackspace", + "API key" : "API key", + "Global credentials" : "Global credentials", + "Log-in credentials, save in database" : "Log-in credentials, save in database", + "Log-in credentials, save in session" : "Log-in credentials, save in session", + "RSA public key" : "RSA public key", + "Public key" : "Public key", + "RSA private key" : "RSA private key", + "Private key" : "Private key", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode", + "Kerberos ticket" : "Kerberos ticket", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Region", + "Storage Class" : "Storage Class", + "Enable SSL" : "Enable SSL", + "Enable Path Style" : "Enable Path Style", + "Legacy (v2) authentication" : "Legacy (v2) authentication", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Remote subfolder", + "Secure https://" : "Secure https://", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Local" : "Local", + "Location" : "Location", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SFTP with secret key login" : "SFTP with secret key login", + "SMB/CIFS" : "SMB/CIFS", + "Share" : "Share", + "Show hidden files" : "Show hidden files", + "Case sensitive file system" : "Case sensitive file system", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty", + "Verify ACL access when listing files" : "Verify ACL access when listing files", + "Timeout" : "Timeout", + "SMB/CIFS using OC login" : "SMB/CIFS using OC login", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Service name", + "Request timeout (seconds)" : "Request timeout (seconds)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.", + "External storage" : "External storage", + "External storage support" : "External storage support", + "Adds basic external storage support" : "Adds basic external storage support", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "Open in Files", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "External mount error", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", + "Storage type" : "Storage type", + "Unknown" : "Unknown", + "Scope" : "Scope", + "Personal" : "Personal", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", + "Open documentation" : "Open documentation", + "Folder name" : "Folder name", + "Authentication" : "Authentication", + "Configuration" : "Configuration", + "Available for" : "Available for", + "Click to recheck the configuration" : "Click to recheck the configuration", + "Add storage" : "Add storage", + "Advanced settings" : "Advanced settings", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Username" : "Username", + "Username and password" : "Username and password", + "Global credentials, user entered" : "Global credentials, user entered", + "User entered, store in database" : "User entered, store in database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "Username as share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "All users" : "All users", + "Allow users to mount external storage" : "Allow users to mount external storage" +}, +"nplurals=2; plural=(n!=1);"); diff --git a/apps/files_external/l10n/ka.json b/apps/files_external/l10n/ka.json new file mode 100644 index 00000000000..5fcf551234a --- /dev/null +++ b/apps/files_external/l10n/ka.json @@ -0,0 +1,146 @@ +{ "translations": { + "Grant access" : "Grant access", + "Error configuring OAuth1" : "Error configuring OAuth1", + "Please provide a valid app key and secret." : "Please provide a valid app key and secret.", + "Error configuring OAuth2" : "Error configuring OAuth2", + "Generate keys" : "Generate keys", + "Error generating key pair" : "Error generating key pair", + "(Group)" : "(Group)", + "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", + "Enable encryption" : "Enable encryption", + "Enable previews" : "Enable previews", + "Enable sharing" : "Enable sharing", + "Check for changes" : "Check for changes", + "Never" : "Never", + "Once every direct access" : "Once every direct access", + "Read only" : "Read only", + "Disconnect" : "Disconnect", + "Admin defined" : "Admin defined", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.", + "Delete storage?" : "Delete storage?", + "Saved" : "Saved", + "Saving …" : "Saving …", + "Save" : "Save", + "Forbidden to manage local mounts" : "Forbidden to manage local mounts", + "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found", + "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class", + "Invalid mount point" : "Invalid mount point", + "Objectstore forbidden" : "Objectstore forbidden", + "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"", + "Not permitted to use backend \"%s\"" : "Not permitted to use backend \"%s\"", + "Not permitted to use authentication mechanism \"%s\"" : "Not permitted to use authentication mechanism \"%s\"", + "Unsatisfied backend parameters" : "Unsatisfied backend parameters", + "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters", + "Insufficient data: %s" : "Insufficient data: %s", + "%s" : "%s", + "Access key" : "Access key", + "Secret key" : "Secret key", + "Builtin" : "Builtin", + "None" : "None", + "OAuth1" : "OAuth1", + "App key" : "App key", + "App secret" : "App secret", + "OAuth2" : "OAuth2", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "OpenStack v2" : "OpenStack v2", + "Login" : "Login", + "Password" : "პაროლი", + "Tenant name" : "Tenant name", + "Identity endpoint URL" : "Identity endpoint URL", + "OpenStack v3" : "OpenStack v3", + "Domain" : "Domain", + "Rackspace" : "Rackspace", + "API key" : "API key", + "Global credentials" : "Global credentials", + "Log-in credentials, save in database" : "Log-in credentials, save in database", + "Log-in credentials, save in session" : "Log-in credentials, save in session", + "RSA public key" : "RSA public key", + "Public key" : "Public key", + "RSA private key" : "RSA private key", + "Private key" : "Private key", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"", + "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode", + "Kerberos ticket" : "Kerberos ticket", + "Amazon S3" : "Amazon S3", + "Bucket" : "Bucket", + "Hostname" : "Hostname", + "Port" : "Port", + "Region" : "Region", + "Storage Class" : "Storage Class", + "Enable SSL" : "Enable SSL", + "Enable Path Style" : "Enable Path Style", + "Legacy (v2) authentication" : "Legacy (v2) authentication", + "WebDAV" : "WebDAV", + "URL" : "URL", + "Remote subfolder" : "Remote subfolder", + "Secure https://" : "Secure https://", + "FTP" : "FTP", + "Host" : "Host", + "Secure ftps://" : "Secure ftps://", + "Local" : "Local", + "Location" : "Location", + "Nextcloud" : "Nextcloud", + "SFTP" : "SFTP", + "Root" : "Root", + "SFTP with secret key login" : "SFTP with secret key login", + "SMB/CIFS" : "SMB/CIFS", + "Share" : "Share", + "Show hidden files" : "Show hidden files", + "Case sensitive file system" : "Case sensitive file system", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty", + "Verify ACL access when listing files" : "Verify ACL access when listing files", + "Timeout" : "Timeout", + "SMB/CIFS using OC login" : "SMB/CIFS using OC login", + "OpenStack Object Storage" : "OpenStack Object Storage", + "Service name" : "Service name", + "Request timeout (seconds)" : "Request timeout (seconds)", + "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", + "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.", + "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.", + "External storage" : "External storage", + "External storage support" : "External storage support", + "Adds basic external storage support" : "Adds basic external storage support", + "Enter missing credentials" : "Enter missing credentials", + "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}", + "New configuration successfully saved" : "New configuration successfully saved", + "There was an error with this external storage." : "There was an error with this external storage.", + "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}", + "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration", + "Open in Files" : "Open in Files", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?", + "External mount error" : "External mount error", + "List of external storage." : "List of external storage.", + "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.", + "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.", + "No external storage" : "No external storage", + "Storage type" : "Storage type", + "Unknown" : "Unknown", + "Scope" : "Scope", + "Personal" : "Personal", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them", + "Open documentation" : "Open documentation", + "Folder name" : "Folder name", + "Authentication" : "Authentication", + "Configuration" : "Configuration", + "Available for" : "Available for", + "Click to recheck the configuration" : "Click to recheck the configuration", + "Add storage" : "Add storage", + "Advanced settings" : "Advanced settings", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", + "Type to select user or group." : "Type to select user or group.", + "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable", + "Username" : "Username", + "Username and password" : "Username and password", + "Global credentials, user entered" : "Global credentials, user entered", + "User entered, store in database" : "User entered, store in database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty", + "Username as share" : "Username as share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.", + "All users" : "All users", + "Allow users to mount external storage" : "Allow users to mount external storage" +},"pluralForm" :"nplurals=2; plural=(n!=1);" +}
\ No newline at end of file diff --git a/apps/files_external/l10n/ka_GE.js b/apps/files_external/l10n/ka_GE.js index c9060e25da3..14fb40befc6 100644 --- a/apps/files_external/l10n/ka_GE.js +++ b/apps/files_external/l10n/ka_GE.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "ექსტერნალური საცავი", - "Personal" : "პირადი", - "System" : "სისტემა", "Grant access" : "წვდომის მინიჭება", "Error configuring OAuth1" : "OAuth1-ის კონფიგურირებისას წარმოიშვა შეცდომა", "Please provide a valid app key and secret." : "გთხოვთ უზრუნველყოთ სწორი აპლიკაციის გასაღები და საიდუმლო.", @@ -23,20 +20,6 @@ OC.L10N.register( "Delete storage?" : "გავაუქმოთ საცავი?", "Saved" : "შენახულია", "Save" : "შენახვა", - "Empty response from the server" : "სერვერმა დააბრუნა ცარიელი პასუხი", - "Couldn't access. Please log out and in again to activate this mount point" : "წვდომა ვერ მოხერხდა. ამ მონტაჟის წერტილის გასააქტიურებლად გთხოვთ გახვიდეთ და ახლიდან გაიაროთ ავტორიზაცია.", - "Couldn't get the information from the remote server: {code} {type}" : "დისტანციური სერვერიდან ინფორმაციის მოპოვება ვერ მოხერხდა: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "გარე მონტაჟის წერტილების სიის მოპოვება ვერ მოხერხდა: {type}", - "There was an error with message: " : "წარმოიშვა შეცდომა წერილით:", - "External mount error" : "გარე მონტაჟის შეცდომა", - "external-storage" : "გარე-საცავი", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows-ის ქსელის დრაივის მონტაჯის წერტილების სიის მოპოვება ვერ მოხერხდა: ცარიელი პასუხი სერვერიდან", - "Please enter the credentials for the {mount} mount" : "გთხოვთ {mount} მონტაჟისთვის შეიყვანოთ მონაცემები", - "Username" : "მომხმარებლის სახელი", - "Password" : "პაროლი", - "Credentials saved" : "მონაცემები შენახულია", - "Credentials saving failed" : "მონაცემების შენახვა ვერ მოხერხდა", - "Credentials required" : "მონაცემები საჭიროა", "Storage with ID \"%d\" not found" : "საცავი ID-ით \"%d\" ვერ იქნა ნაპოვნი", "Invalid backend or authentication mechanism class" : "არასწორი ბექენდი ან აუტენტიფიკაციის მექანიზმის კლასი", "Invalid mount point" : "არასწორი მონტაჟის წერტილი", @@ -48,7 +31,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "აუტენტიფიკაციის მექნიზმის პარამეტრები არადამაკმაყოფილებელია", "Insufficient data: %s" : "არასაკმარისი მონაცემები: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "საცავი ID-ით \"%d\" არაა მომხმარებლისთვის შეცვლადი", "Access key" : "წვდომის გასაღები", "Secret key" : "საიდუმლო გასაღები", "Builtin" : "ჩაშენებული", @@ -60,6 +42,8 @@ OC.L10N.register( "Client ID" : "კლიენტის ID", "Client secret" : "კლიენტის საიდუმლო", "OpenStack v2" : "OpenStack v2", + "Login" : "ავტორიზაცია", + "Password" : "პაროლი", "Tenant name" : "მოიჯარის სახელი", "Identity endpoint URL" : "იდენტობის საბოლოო-წერტილის URL", "OpenStack v3" : "OpenStack v3", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "API გასაღები", "Global credentials" : "გლობალური მონაცემები", "Log-in credentials, save in database" : "ლოგინის მონაცემები, შენახვა მონაცემთა ბაზაში", - "Username and password" : "მომხმარებელი და პაროლი", "Log-in credentials, save in session" : "ლოგინის მონაცემები, შენახვა სესიაში", - "User entered, store in database" : "შეყვანილი მომხმარებელი, შენახვა მონაცემთა ბაზაში", "RSA public key" : "RSA ღია გასაღები", "Public key" : "ღია გასაღები", "Amazon S3" : "Amazon S3-ი", @@ -97,17 +79,20 @@ OC.L10N.register( "Share" : "გაზიარება", "Show hidden files" : "დამალული ფაილების ჩვენება", "Timeout" : "დრო ამოიწურა", - "Username as share" : "მომხმარებლის სახელი გაზიარებად", "OpenStack Object Storage" : "OpenStack ობიექტ საცავი", "Service name" : "სერვისის სახელი", "Request timeout (seconds)" : "მოთხოვნის დროის ამოწურვა (წამები)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-ის მხარდაჭერა PHP-ში არაა მოქდენი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-ს მხარდაჭერა PHP-ში არაა მოქმედი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", + "External storage" : "ექსტერნალური საცავი", "External storage support" : "გარე საცავის მხარდაჭერა", - "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", - "Name" : "სახელი", + "External mount error" : "გარე მონტაჟის შეცდომა", "Storage type" : "საცავის სახეობა", + "Unknown" : "უცნობია", "Scope" : "ფარგლები", + "Personal" : "პირადი", + "System" : "სისტემა", + "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", "Open documentation" : "ღია დოკუმენტაცია", "Folder name" : "დირექტორიის სახელი", "Authentication" : "აუტენტიფიკაცია", @@ -116,6 +101,11 @@ OC.L10N.register( "Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის", "Add storage" : "საცავის დამატება", "Advanced settings" : "დამატებითი პარამეტრები", + "Storage with ID \"%d\" is not user editable" : "საცავი ID-ით \"%d\" არაა მომხმარებლისთვის შეცვლადი", + "Username" : "მომხმარებლის სახელი", + "Username and password" : "მომხმარებელი და პაროლი", + "User entered, store in database" : "შეყვანილი მომხმარებელი, შენახვა მონაცემთა ბაზაში", + "Username as share" : "მომხმარებლის სახელი გაზიარებად", "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება" }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/files_external/l10n/ka_GE.json b/apps/files_external/l10n/ka_GE.json index f73ddc11a85..12f024810cd 100644 --- a/apps/files_external/l10n/ka_GE.json +++ b/apps/files_external/l10n/ka_GE.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "ექსტერნალური საცავი", - "Personal" : "პირადი", - "System" : "სისტემა", "Grant access" : "წვდომის მინიჭება", "Error configuring OAuth1" : "OAuth1-ის კონფიგურირებისას წარმოიშვა შეცდომა", "Please provide a valid app key and secret." : "გთხოვთ უზრუნველყოთ სწორი აპლიკაციის გასაღები და საიდუმლო.", @@ -21,20 +18,6 @@ "Delete storage?" : "გავაუქმოთ საცავი?", "Saved" : "შენახულია", "Save" : "შენახვა", - "Empty response from the server" : "სერვერმა დააბრუნა ცარიელი პასუხი", - "Couldn't access. Please log out and in again to activate this mount point" : "წვდომა ვერ მოხერხდა. ამ მონტაჟის წერტილის გასააქტიურებლად გთხოვთ გახვიდეთ და ახლიდან გაიაროთ ავტორიზაცია.", - "Couldn't get the information from the remote server: {code} {type}" : "დისტანციური სერვერიდან ინფორმაციის მოპოვება ვერ მოხერხდა: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "გარე მონტაჟის წერტილების სიის მოპოვება ვერ მოხერხდა: {type}", - "There was an error with message: " : "წარმოიშვა შეცდომა წერილით:", - "External mount error" : "გარე მონტაჟის შეცდომა", - "external-storage" : "გარე-საცავი", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows-ის ქსელის დრაივის მონტაჯის წერტილების სიის მოპოვება ვერ მოხერხდა: ცარიელი პასუხი სერვერიდან", - "Please enter the credentials for the {mount} mount" : "გთხოვთ {mount} მონტაჟისთვის შეიყვანოთ მონაცემები", - "Username" : "მომხმარებლის სახელი", - "Password" : "პაროლი", - "Credentials saved" : "მონაცემები შენახულია", - "Credentials saving failed" : "მონაცემების შენახვა ვერ მოხერხდა", - "Credentials required" : "მონაცემები საჭიროა", "Storage with ID \"%d\" not found" : "საცავი ID-ით \"%d\" ვერ იქნა ნაპოვნი", "Invalid backend or authentication mechanism class" : "არასწორი ბექენდი ან აუტენტიფიკაციის მექანიზმის კლასი", "Invalid mount point" : "არასწორი მონტაჟის წერტილი", @@ -46,7 +29,6 @@ "Unsatisfied authentication mechanism parameters" : "აუტენტიფიკაციის მექნიზმის პარამეტრები არადამაკმაყოფილებელია", "Insufficient data: %s" : "არასაკმარისი მონაცემები: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "საცავი ID-ით \"%d\" არაა მომხმარებლისთვის შეცვლადი", "Access key" : "წვდომის გასაღები", "Secret key" : "საიდუმლო გასაღები", "Builtin" : "ჩაშენებული", @@ -58,6 +40,8 @@ "Client ID" : "კლიენტის ID", "Client secret" : "კლიენტის საიდუმლო", "OpenStack v2" : "OpenStack v2", + "Login" : "ავტორიზაცია", + "Password" : "პაროლი", "Tenant name" : "მოიჯარის სახელი", "Identity endpoint URL" : "იდენტობის საბოლოო-წერტილის URL", "OpenStack v3" : "OpenStack v3", @@ -66,9 +50,7 @@ "API key" : "API გასაღები", "Global credentials" : "გლობალური მონაცემები", "Log-in credentials, save in database" : "ლოგინის მონაცემები, შენახვა მონაცემთა ბაზაში", - "Username and password" : "მომხმარებელი და პაროლი", "Log-in credentials, save in session" : "ლოგინის მონაცემები, შენახვა სესიაში", - "User entered, store in database" : "შეყვანილი მომხმარებელი, შენახვა მონაცემთა ბაზაში", "RSA public key" : "RSA ღია გასაღები", "Public key" : "ღია გასაღები", "Amazon S3" : "Amazon S3-ი", @@ -95,17 +77,20 @@ "Share" : "გაზიარება", "Show hidden files" : "დამალული ფაილების ჩვენება", "Timeout" : "დრო ამოიწურა", - "Username as share" : "მომხმარებლის სახელი გაზიარებად", "OpenStack Object Storage" : "OpenStack ობიექტ საცავი", "Service name" : "სერვისის სახელი", "Request timeout (seconds)" : "მოთხოვნის დროის ამოწურვა (წამები)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-ის მხარდაჭერა PHP-ში არაა მოქდენი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-ს მხარდაჭერა PHP-ში არაა მოქმედი ან დაყენებული. %s-ის მონტაჟი ვერ ხერხდება. გთხოვთ სთხოვოთ თქვენი სისტემის ადმინისტრატორს მისი დაყენება.", + "External storage" : "ექსტერნალური საცავი", "External storage support" : "გარე საცავის მხარდაჭერა", - "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", - "Name" : "სახელი", + "External mount error" : "გარე მონტაჟის შეცდომა", "Storage type" : "საცავის სახეობა", + "Unknown" : "უცნობია", "Scope" : "ფარგლები", + "Personal" : "პირადი", + "System" : "სისტემა", + "No external storage configured or you don't have the permission to configure them" : "გარე საცავი არაა კონფიგურირებული, ან არ გაქვთ უფლება გაუწიოთ მას კონფიგურაცია", "Open documentation" : "ღია დოკუმენტაცია", "Folder name" : "დირექტორიის სახელი", "Authentication" : "აუტენტიფიკაცია", @@ -114,6 +99,11 @@ "Click to recheck the configuration" : "დააწკაპუნეთ კონფიგურაციის ხელახალი შემოწმებისთვის", "Add storage" : "საცავის დამატება", "Advanced settings" : "დამატებითი პარამეტრები", + "Storage with ID \"%d\" is not user editable" : "საცავი ID-ით \"%d\" არაა მომხმარებლისთვის შეცვლადი", + "Username" : "მომხმარებლის სახელი", + "Username and password" : "მომხმარებელი და პაროლი", + "User entered, store in database" : "შეყვანილი მომხმარებელი, შენახვა მონაცემთა ბაზაში", + "Username as share" : "მომხმარებლის სახელი გაზიარებად", "Allow users to mount external storage" : "მივცეთ მომხმარებლებს გარე საცავის მონტაჟის უფლება" },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ko.js b/apps/files_external/l10n/ko.js index 4dfdc2e4632..49cb1310d4b 100644 --- a/apps/files_external/l10n/ko.js +++ b/apps/files_external/l10n/ko.js @@ -1,15 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "외부 저장소", - "Personal" : "개인", - "System" : "시스템", "Grant access" : "접근 권한 부여", "Error configuring OAuth1" : "OAuth1 설정 오류", "Please provide a valid app key and secret." : "올바른 앱 키와 비밀 값을 입력하십시오.", "Error configuring OAuth2" : "OAuth2 설정 오류", "Generate keys" : "키 생성", "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", + "Type to select account or group." : "계정 또는 그룹을 입력하십시오.", "(Group)" : "(그룹)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD 인코딩 호환성 사용(느림)", "Enable encryption" : "암호화 사용", @@ -21,24 +19,13 @@ OC.L10N.register( "Read only" : "읽기 전용", "Disconnect" : "연결 해제", "Admin defined" : "관리자 지정", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "설정된 저장소가 많아 자동 상태 확인이 비활성화되었습니다. 클릭하여 상태를 확인하십시오", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "이 외부 저장소를 해제하겠습니까? Nextcloud에서 이 저장소에 더 이상 접근할 수 없게 되며, 연결된 모든 동기화 클라이언트에서 이 저장소의 파일이 사라질 것입니다. 단, 저장소에 있는 파일 자체는 삭제되지 않습니다.", "Delete storage?" : "저장소를 삭제하시겠습니까?", "Saved" : "저장됨", "Saving …" : "저장 중 …", "Save" : "저장", - "Empty response from the server" : "서버에서 빈 응답이 돌아옴", - "Couldn't access. Please log out and in again to activate this mount point" : "접속할 수 없습니다. 이 마운트 지점을 활성화하기 위해 로그아웃 후 다시 로그인 해 주세요", - "Couldn't get the information from the remote server: {code} {type}" : "원격 서버에서 정보를 가져올 수 없음: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "외부 마운트 지점 목록을 가져올 수 없음: {type}", - "There was an error with message: " : "오류 메시지: ", - "External mount error" : "외부 마운트 오류", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", - "Please enter the credentials for the {mount} mount" : "{mount} 마운트 인증 정보를 입력하십시오", - "Username" : "사용자 이름", - "Password" : "암호", - "Credentials saved" : "인증 정보 저장됨", - "Credentials saving failed" : "인증 정보를 저장할 수 없음", - "Credentials required" : "인증 정보 필요함", + "Forbidden to manage local mounts" : "로컬 마운트에 대한 관리가 금지됨", "Storage with ID \"%d\" not found" : "ID \"%d\"인 공유를 찾을 수 없음", "Invalid backend or authentication mechanism class" : "백엔드나 인증 방식 클래스가 잘못됨", "Invalid mount point" : "잘못된 마운트 지점", @@ -50,7 +37,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "인증 방식 인자가 부족함", "Insufficient data: %s" : "충분하지 않은 데이터: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "저장소 ID \"%d\"을(를) 사용자가 편집할 수 없음", "Access key" : "접근 키", "Secret key" : "비밀 키", "Builtin" : "내장", @@ -62,6 +48,8 @@ OC.L10N.register( "Client ID" : "클라이언트 ID", "Client secret" : "클라이언트 비밀 값", "OpenStack v2" : "OpenStack v2", + "Login" : "로그인", + "Password" : "암호", "Tenant name" : "테넌트 이름", "Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL", "OpenStack v3" : "OpenStack v3", @@ -70,9 +58,7 @@ OC.L10N.register( "API key" : "API 키", "Global credentials" : "글로벌 인증", "Log-in credentials, save in database" : "데이터베이스에 저장된 로그인 인증 정보", - "Username and password" : "사용자 이름과 암호", "Log-in credentials, save in session" : "로그인 인증 정보, 세션에 저장됨", - "User entered, store in database" : "사용자 데이터베이스에 저장", "RSA public key" : "RSA 공개 키", "Public key" : "공개 키", "RSA private key" : "RSA 비밀 키", @@ -83,6 +69,7 @@ OC.L10N.register( "Hostname" : "호스트 이름", "Port" : "포트", "Region" : "지역", + "Storage Class" : "저장소 클래스", "Enable SSL" : "SSL 사용", "Enable Path Style" : "경로 스타일 사용", "Legacy (v2) authentication" : "레거시(v2) 인증", @@ -99,33 +86,63 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "루트", "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", + "SMB/CIFS" : "SMB/CIFS", "Share" : "공유", "Show hidden files" : "숨김 파일 표시", + "Case sensitive file system" : "대소문자를 구별하는 파일 시스템", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "비활성화할 경우 파일 시스템이 대소문자를 구분하도록 할 수 있으나, 일부 성능 제약이 발생할 수 있습니다", + "Verify ACL access when listing files" : "파일 목록을 표시할 때 접근 권한 검증", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "경로 내 각 파일과 폴더의 접근 권한을 확인하여 해당 계정에 읽기 권한이 없는 파일을 솎아내며, 일부 성능 제약이 발생할 수 있습니다", "Timeout" : "시간 초과", - "Username as share" : "사용자 이름으로 공유", + "SMB/CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS", "OpenStack Object Storage" : "OpenStack 객체 저장소", "Service name" : "서비스 이름", "Request timeout (seconds)" : "요청 시간 제한(초)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP의 cURL 지원이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP의 FTP 지원이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\"이(가) 설치되어 있지 않습니다. \"%2$s\"을(를) 탑재할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", + "External storage" : "외부 저장소", "External storage support" : "외부 저장소 지원", "Adds basic external storage support" : "기본적인 외부 저장소 지원 추가", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "이 앱을 사용하면 관리자가 FTP 서버, S3 또는 SWIFT 객체 저장소, 다른 Nextcloud 서버, WebDAV 서버 등 외부 저장소 공급자에 연결할 수 있습니다. 관리자는 활성화할 저장소 종류와 저장소 마운트 위치를 사용자, 그룹, 전체 시스템 단위로 설정할 수 있습니다. 사용자의 개별 Nextcloud 루트 디렉터리에 새 폴더가 나타나며, 다른 Nextcloud 폴더처럼 사용할 수 있습니다. 외부 저장소 앱을 사용하여 해당 외부 저장소에 저장된 파일에 접근할 수 있습니다. 이 때 받는 사람이 외부 저장소의 파일을 요청하면 파일 소유자의 인증 정보를 사용하여 해당 파일에 접근할 수 있도록 합니다.\n\n외부 저장소는 GUI나 명령행으로 설정할 수 있습니다. 명령행 옵션을 사용하면 고급 사용자가 대량으로 외부 저장소를 마운트하거나 마운트 우선 순위를 설정하는 등 전문가 설정을 변경할 수 있습니다. 더 많은 정보를 보려면 외부 저장소 GUI 문서와 외부 저장소 설정 파일 문서를 참조하십시오.", - "No external storage configured or you don't have the permission to configure them" : "외부 저장소가 구성되지 않았거나 외부 저장소를 구성할 권한이 없습니다.", - "Name" : "이름", + "Enter missing credentials" : "유실된 인증 정보 입력", + "Unable to update this external storage config. {statusMessage}" : "이 외부 저장소의 설정을 갱신할 수 없음. {status Message}", + "New configuration successfully saved" : "새로운 설정이 성공적으로 저장됨", + "There was an error with this external storage." : "이 외부 저장소에서 오류가 발생했습니다", + "We were unable to check the external storage {basename}" : "외부 저장소 {basename}을(를) 확인할 수 없습니다", + "Examine this faulty external storage configuration" : "잘못된 외부 저장소 설정을 검사합니다", + "Open in Files" : "파일에서 열기", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "이 외부 저장소에 오류가 발생했습니다. 설정 페이지에서 해당 마운트 지점에 대한 설정을 다시 확인하시겠습니까?", + "External mount error" : "외부 마운트 오류", + "List of external storage." : "외부 저장소 목록", + "There is no external storage configured. You can configure them in your Personal settings." : "설정된 외부 저장소가 없습니다. 개인 설정에서 설정할 수 있습니다.", + "There is no external storage configured and you don't have the permission to configure them." : "설정된 외부 저장소가 없으며, 외부 저장소 설정 권한이 없습니다.", + "No external storage" : "외부 저장소 없음", "Storage type" : "저장소 종류", + "Unknown" : "알 수 없음", "Scope" : "범위", + "Personal" : "개인", + "System" : "시스템", + "No external storage configured or you don't have the permission to configure them" : "외부 저장소가 구성되지 않았거나 외부 저장소를 구성할 권한이 없습니다.", "Open documentation" : "문서 열기", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "외부 저장소를 사용하여 외부 저장소 서비스나 장치를 Nextcloud 이차 저장 장치로 마운트할 수 있습니다. 사용자가 개별 외부 저장소 서비스를 마운트할 수 있도록 허용할 수도 있습니다.", "Folder name" : "폴더 이름", "Authentication" : "인증", "Configuration" : "설정", "Available for" : "다음으로 사용 가능", - "Click to recheck the configuration" : "설정을 다시 확인하려면 누르십시오", + "Click to recheck the configuration" : "설정을 다시 확인하려면 클릭", "Add storage" : "저장소 추가", "Advanced settings" : "고급 설정", - "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.", + "Type to select user or group." : "사용자 또는 그룹을 입력하십시오", + "Storage with ID \"%d\" is not user editable" : "저장소 ID \"%d\"을(를) 사용자가 편집할 수 없음", + "Username" : "사용자 이름", + "Username and password" : "사용자 이름과 암호", + "Global credentials, user entered" : "전역 인증, 사용자가 입력함", + "User entered, store in database" : "사용자 데이터베이스에 저장", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "경로 내 각 파일과 폴더의 접근 권한을 확인하여 사용자에게 읽기 권한이 없는 파일을 솎아내며, 일부 성능 제약이 발생할 수 있습니다", + "Username as share" : "사용자 이름으로 공유", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "이 앱을 사용하면 관리자가 FTP 서버, S3 또는 SWIFT 객체 저장소, 다른 Nextcloud 서버, WebDAV 서버 등 외부 저장소 공급자에 연결할 수 있습니다. 관리자는 활성화할 저장소 종류와 저장소 마운트 위치를 사용자, 그룹, 전체 시스템 단위로 설정할 수 있습니다. 사용자의 개별 Nextcloud 루트 디렉터리에 새 폴더가 나타나며, 다른 Nextcloud 폴더처럼 사용할 수 있습니다. 외부 저장소 앱을 사용하여 해당 외부 저장소에 저장된 파일에 접근할 수 있습니다. 이 때 받는 사람이 외부 저장소의 파일을 요청하면 파일 소유자의 인증 정보를 사용하여 해당 파일에 접근할 수 있도록 합니다.\n\n외부 저장소는 GUI나 명령행으로 설정할 수 있습니다. 명령행 옵션을 사용하면 고급 사용자가 대량으로 외부 저장소를 마운트하거나 마운트 우선 순위를 설정하는 등 전문가 설정을 변경할 수 있습니다. 더 많은 정보를 보려면 외부 저장소 GUI 문서와 외부 저장소 설정 파일 문서를 참조하십시오.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "외부 저장소를 사용하여 외부 저장소 서비스나 장치를 Nextcloud 이차 저장 장치로 마운트할 수 있습니다. 사용자가 개별 외부 저장소 서비스를 마운트할 수 있도록 허용할 수도 있습니다.", + "All users" : "모든 사용자", + "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/ko.json b/apps/files_external/l10n/ko.json index 06242e315bf..e4e413eadb9 100644 --- a/apps/files_external/l10n/ko.json +++ b/apps/files_external/l10n/ko.json @@ -1,13 +1,11 @@ { "translations": { - "External storage" : "외부 저장소", - "Personal" : "개인", - "System" : "시스템", "Grant access" : "접근 권한 부여", "Error configuring OAuth1" : "OAuth1 설정 오류", "Please provide a valid app key and secret." : "올바른 앱 키와 비밀 값을 입력하십시오.", "Error configuring OAuth2" : "OAuth2 설정 오류", "Generate keys" : "키 생성", "Error generating key pair" : "키 쌍을 생성하는 중 오류 발생", + "Type to select account or group." : "계정 또는 그룹을 입력하십시오.", "(Group)" : "(그룹)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD 인코딩 호환성 사용(느림)", "Enable encryption" : "암호화 사용", @@ -19,24 +17,13 @@ "Read only" : "읽기 전용", "Disconnect" : "연결 해제", "Admin defined" : "관리자 지정", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "설정된 저장소가 많아 자동 상태 확인이 비활성화되었습니다. 클릭하여 상태를 확인하십시오", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "이 외부 저장소를 해제하겠습니까? Nextcloud에서 이 저장소에 더 이상 접근할 수 없게 되며, 연결된 모든 동기화 클라이언트에서 이 저장소의 파일이 사라질 것입니다. 단, 저장소에 있는 파일 자체는 삭제되지 않습니다.", "Delete storage?" : "저장소를 삭제하시겠습니까?", "Saved" : "저장됨", "Saving …" : "저장 중 …", "Save" : "저장", - "Empty response from the server" : "서버에서 빈 응답이 돌아옴", - "Couldn't access. Please log out and in again to activate this mount point" : "접속할 수 없습니다. 이 마운트 지점을 활성화하기 위해 로그아웃 후 다시 로그인 해 주세요", - "Couldn't get the information from the remote server: {code} {type}" : "원격 서버에서 정보를 가져올 수 없음: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "외부 마운트 지점 목록을 가져올 수 없음: {type}", - "There was an error with message: " : "오류 메시지: ", - "External mount error" : "외부 마운트 오류", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows 네트워크 드라이브 마운트 지점 목록을 가져올 수 없음: 서버에서 빈 응답이 돌아옴", - "Please enter the credentials for the {mount} mount" : "{mount} 마운트 인증 정보를 입력하십시오", - "Username" : "사용자 이름", - "Password" : "암호", - "Credentials saved" : "인증 정보 저장됨", - "Credentials saving failed" : "인증 정보를 저장할 수 없음", - "Credentials required" : "인증 정보 필요함", + "Forbidden to manage local mounts" : "로컬 마운트에 대한 관리가 금지됨", "Storage with ID \"%d\" not found" : "ID \"%d\"인 공유를 찾을 수 없음", "Invalid backend or authentication mechanism class" : "백엔드나 인증 방식 클래스가 잘못됨", "Invalid mount point" : "잘못된 마운트 지점", @@ -48,7 +35,6 @@ "Unsatisfied authentication mechanism parameters" : "인증 방식 인자가 부족함", "Insufficient data: %s" : "충분하지 않은 데이터: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "저장소 ID \"%d\"을(를) 사용자가 편집할 수 없음", "Access key" : "접근 키", "Secret key" : "비밀 키", "Builtin" : "내장", @@ -60,6 +46,8 @@ "Client ID" : "클라이언트 ID", "Client secret" : "클라이언트 비밀 값", "OpenStack v2" : "OpenStack v2", + "Login" : "로그인", + "Password" : "암호", "Tenant name" : "테넌트 이름", "Identity endpoint URL" : "아이덴티티 끝점(Endpoint) URL", "OpenStack v3" : "OpenStack v3", @@ -68,9 +56,7 @@ "API key" : "API 키", "Global credentials" : "글로벌 인증", "Log-in credentials, save in database" : "데이터베이스에 저장된 로그인 인증 정보", - "Username and password" : "사용자 이름과 암호", "Log-in credentials, save in session" : "로그인 인증 정보, 세션에 저장됨", - "User entered, store in database" : "사용자 데이터베이스에 저장", "RSA public key" : "RSA 공개 키", "Public key" : "공개 키", "RSA private key" : "RSA 비밀 키", @@ -81,6 +67,7 @@ "Hostname" : "호스트 이름", "Port" : "포트", "Region" : "지역", + "Storage Class" : "저장소 클래스", "Enable SSL" : "SSL 사용", "Enable Path Style" : "경로 스타일 사용", "Legacy (v2) authentication" : "레거시(v2) 인증", @@ -97,33 +84,63 @@ "SFTP" : "SFTP", "Root" : "루트", "SFTP with secret key login" : "비밀 키 로그인을 사용하는 SFTP", + "SMB/CIFS" : "SMB/CIFS", "Share" : "공유", "Show hidden files" : "숨김 파일 표시", + "Case sensitive file system" : "대소문자를 구별하는 파일 시스템", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "비활성화할 경우 파일 시스템이 대소문자를 구분하도록 할 수 있으나, 일부 성능 제약이 발생할 수 있습니다", + "Verify ACL access when listing files" : "파일 목록을 표시할 때 접근 권한 검증", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "경로 내 각 파일과 폴더의 접근 권한을 확인하여 해당 계정에 읽기 권한이 없는 파일을 솎아내며, 일부 성능 제약이 발생할 수 있습니다", "Timeout" : "시간 초과", - "Username as share" : "사용자 이름으로 공유", + "SMB/CIFS using OC login" : "OC 로그인을 사용하는 SMB/CIFS", "OpenStack Object Storage" : "OpenStack 객체 저장소", "Service name" : "서비스 이름", "Request timeout (seconds)" : "요청 시간 제한(초)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP의 cURL 지원이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP의 FTP 지원이 비활성화되어 있거나 설치되어 있지 않습니다. %s을(를) 마운트할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\"이(가) 설치되어 있지 않습니다. \"%2$s\"을(를) 탑재할 수 없습니다. 시스템 관리자에게 설치를 요청하십시오.", + "External storage" : "외부 저장소", "External storage support" : "외부 저장소 지원", "Adds basic external storage support" : "기본적인 외부 저장소 지원 추가", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "이 앱을 사용하면 관리자가 FTP 서버, S3 또는 SWIFT 객체 저장소, 다른 Nextcloud 서버, WebDAV 서버 등 외부 저장소 공급자에 연결할 수 있습니다. 관리자는 활성화할 저장소 종류와 저장소 마운트 위치를 사용자, 그룹, 전체 시스템 단위로 설정할 수 있습니다. 사용자의 개별 Nextcloud 루트 디렉터리에 새 폴더가 나타나며, 다른 Nextcloud 폴더처럼 사용할 수 있습니다. 외부 저장소 앱을 사용하여 해당 외부 저장소에 저장된 파일에 접근할 수 있습니다. 이 때 받는 사람이 외부 저장소의 파일을 요청하면 파일 소유자의 인증 정보를 사용하여 해당 파일에 접근할 수 있도록 합니다.\n\n외부 저장소는 GUI나 명령행으로 설정할 수 있습니다. 명령행 옵션을 사용하면 고급 사용자가 대량으로 외부 저장소를 마운트하거나 마운트 우선 순위를 설정하는 등 전문가 설정을 변경할 수 있습니다. 더 많은 정보를 보려면 외부 저장소 GUI 문서와 외부 저장소 설정 파일 문서를 참조하십시오.", - "No external storage configured or you don't have the permission to configure them" : "외부 저장소가 구성되지 않았거나 외부 저장소를 구성할 권한이 없습니다.", - "Name" : "이름", + "Enter missing credentials" : "유실된 인증 정보 입력", + "Unable to update this external storage config. {statusMessage}" : "이 외부 저장소의 설정을 갱신할 수 없음. {status Message}", + "New configuration successfully saved" : "새로운 설정이 성공적으로 저장됨", + "There was an error with this external storage." : "이 외부 저장소에서 오류가 발생했습니다", + "We were unable to check the external storage {basename}" : "외부 저장소 {basename}을(를) 확인할 수 없습니다", + "Examine this faulty external storage configuration" : "잘못된 외부 저장소 설정을 검사합니다", + "Open in Files" : "파일에서 열기", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "이 외부 저장소에 오류가 발생했습니다. 설정 페이지에서 해당 마운트 지점에 대한 설정을 다시 확인하시겠습니까?", + "External mount error" : "외부 마운트 오류", + "List of external storage." : "외부 저장소 목록", + "There is no external storage configured. You can configure them in your Personal settings." : "설정된 외부 저장소가 없습니다. 개인 설정에서 설정할 수 있습니다.", + "There is no external storage configured and you don't have the permission to configure them." : "설정된 외부 저장소가 없으며, 외부 저장소 설정 권한이 없습니다.", + "No external storage" : "외부 저장소 없음", "Storage type" : "저장소 종류", + "Unknown" : "알 수 없음", "Scope" : "범위", + "Personal" : "개인", + "System" : "시스템", + "No external storage configured or you don't have the permission to configure them" : "외부 저장소가 구성되지 않았거나 외부 저장소를 구성할 권한이 없습니다.", "Open documentation" : "문서 열기", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "외부 저장소를 사용하여 외부 저장소 서비스나 장치를 Nextcloud 이차 저장 장치로 마운트할 수 있습니다. 사용자가 개별 외부 저장소 서비스를 마운트할 수 있도록 허용할 수도 있습니다.", "Folder name" : "폴더 이름", "Authentication" : "인증", "Configuration" : "설정", "Available for" : "다음으로 사용 가능", - "Click to recheck the configuration" : "설정을 다시 확인하려면 누르십시오", + "Click to recheck the configuration" : "설정을 다시 확인하려면 클릭", "Add storage" : "저장소 추가", "Advanced settings" : "고급 설정", - "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "전역 인증 정보를 사용하여 같은 인증 정보를 사용하는 여러 외부 저장소에 인증할 수 있습니다.", + "Type to select user or group." : "사용자 또는 그룹을 입력하십시오", + "Storage with ID \"%d\" is not user editable" : "저장소 ID \"%d\"을(를) 사용자가 편집할 수 없음", + "Username" : "사용자 이름", + "Username and password" : "사용자 이름과 암호", + "Global credentials, user entered" : "전역 인증, 사용자가 입력함", + "User entered, store in database" : "사용자 데이터베이스에 저장", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "경로 내 각 파일과 폴더의 접근 권한을 확인하여 사용자에게 읽기 권한이 없는 파일을 솎아내며, 일부 성능 제약이 발생할 수 있습니다", + "Username as share" : "사용자 이름으로 공유", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "이 앱을 사용하면 관리자가 FTP 서버, S3 또는 SWIFT 객체 저장소, 다른 Nextcloud 서버, WebDAV 서버 등 외부 저장소 공급자에 연결할 수 있습니다. 관리자는 활성화할 저장소 종류와 저장소 마운트 위치를 사용자, 그룹, 전체 시스템 단위로 설정할 수 있습니다. 사용자의 개별 Nextcloud 루트 디렉터리에 새 폴더가 나타나며, 다른 Nextcloud 폴더처럼 사용할 수 있습니다. 외부 저장소 앱을 사용하여 해당 외부 저장소에 저장된 파일에 접근할 수 있습니다. 이 때 받는 사람이 외부 저장소의 파일을 요청하면 파일 소유자의 인증 정보를 사용하여 해당 파일에 접근할 수 있도록 합니다.\n\n외부 저장소는 GUI나 명령행으로 설정할 수 있습니다. 명령행 옵션을 사용하면 고급 사용자가 대량으로 외부 저장소를 마운트하거나 마운트 우선 순위를 설정하는 등 전문가 설정을 변경할 수 있습니다. 더 많은 정보를 보려면 외부 저장소 GUI 문서와 외부 저장소 설정 파일 문서를 참조하십시오.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "외부 저장소를 사용하여 외부 저장소 서비스나 장치를 Nextcloud 이차 저장 장치로 마운트할 수 있습니다. 사용자가 개별 외부 저장소 서비스를 마운트할 수 있도록 허용할 수도 있습니다.", + "All users" : "모든 사용자", + "Allow users to mount external storage" : "사용자가 외부 저장소를 마운트하도록 허용" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/lt_LT.js b/apps/files_external/l10n/lt_LT.js index e85709736f7..4d56a8262b8 100644 --- a/apps/files_external/l10n/lt_LT.js +++ b/apps/files_external/l10n/lt_LT.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Išorinė saugykla", - "Personal" : "Asmeniniai", - "System" : "Sistema", "Grant access" : "Suteikti prieigą", "Error configuring OAuth1" : "Klaida, konfigūruojant OAuth1", "Please provide a valid app key and secret." : "Prašome naudoti teisingus trečiųjų šalių programinės įrangos identifikacijos numerį ir slaptažodį.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "Įrašyta", "Saving …" : "Įrašoma …", "Save" : "Įrašyti", - "Empty response from the server" : "Negautas atsakymas iš serverio", - "Couldn't access. Please log out and in again to activate this mount point" : "Prieiga yra neįmanoma. Pabandykite prisijungti iš naujo.", - "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", - "There was an error with message: " : "Klaidos žinutė:", - "External mount error" : "Išorinio prijungimo klaida", - "external-storage" : "išorinė-saugykla", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Neįmanoma gauti duomenų sąrašo ir Windows tinkle prijungto disko. Nėra jokio atsakymo.", - "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", - "Username" : "Naudotojo vardas", - "Password" : "Slaptažodis", - "Credentials saved" : "Prisijungimo duomenys yra išsaugoti", - "Credentials saving failed" : "Nepavyko išsaugoti prisijungimo duomenų", - "Credentials required" : "Reikalingi prisijungimo duomenys", "Storage with ID \"%d\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%d\"", "Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą", "Invalid mount point" : "Neteisingas prijungimo taškas", @@ -49,7 +32,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą", "Insufficient data: %s" : "Trūksta duomenų: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", "Access key" : "Prieigos raktas", "Secret key" : "Slaptasis raktas", "Builtin" : "Įtaisytasis", @@ -61,6 +43,8 @@ OC.L10N.register( "Client ID" : "Kliento ID", "Client secret" : "Trečiųjų šalių programinės įrangos kliento identifikacijos raktas", "OpenStack v2" : "OpenStack v2", + "Login" : "Prisijungti", + "Password" : "Slaptažodis", "Tenant name" : "Laikino valdytojo vardas", "Identity endpoint URL" : "Identiteto URL", "OpenStack v3" : "OpenStack v3", @@ -69,9 +53,7 @@ OC.L10N.register( "API key" : "API raktas", "Global credentials" : "Visuotiniai prisijungimo duomenys", "Log-in credentials, save in database" : "Prisijungimo duomenys, saugoti duomenų bazėje", - "Username and password" : "Naudotojo vardas ir slaptažodis", "Log-in credentials, save in session" : "Prisijungimo duomenys, saugoti sesijoje", - "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", "RSA public key" : "RSA viešasis raktas", "Public key" : "Viešasis raktas", "RSA private key" : "RSA privatusis raktas", @@ -96,20 +78,23 @@ OC.L10N.register( "SFTP" : "SFTP", "Root" : "Šaknis", "SFTP with secret key login" : "SFTP protokolas su prisijungimu", - "Share" : "Dalintis", + "Share" : "Bendrinti", "Show hidden files" : "Rodyti paslėptus failus", "Timeout" : "Pasibaigė laikas", - "Username as share" : "Dalinimosi vardas kaip ir vartotojo vardas", "Service name" : "Paslaugos vardas", "Request timeout (seconds)" : "Prisijungimo laikas (sekundėmis)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" nėra įdiegtas. %2$s prijungimas yra neįmanomas. Paprašykite savo sistemos administratoriaus, kad jį įdiegtų.", + "External storage" : "Išorinė saugykla", "External storage support" : "Išorinės saugyklos priežiūra", - "No external storage configured or you don't have the permission to configure them" : "Nėra sukonfigūruota jokia išorinė saugykla arba jūs neturite leidimo jų konfigūruoti", - "Name" : "Pavadinimas", + "External mount error" : "Išorinio prijungimo klaida", "Storage type" : "Saugyklos tipas", + "Unknown" : "Nežinoma", "Scope" : "Leidimas", + "Personal" : "Asmeniniai", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nėra sukonfigūruota jokia išorinė saugykla arba jūs neturite leidimo jų konfigūruoti", "Open documentation" : "Atverti dokumentaciją", "Folder name" : "Aplanko pavadinimas", "Authentication" : "Prisijungimas", @@ -117,8 +102,13 @@ OC.L10N.register( "Available for" : "Prieinamas", "Click to recheck the configuration" : "Spustelėkite norėdami iš naujo patikrinti konfigūraciją", "Add storage" : "Pridėti saugyklą", - "All users" : "Visi naudotojai", "Advanced settings" : "Išplėstiniai nustatymai", + "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", + "Username" : "Naudotojo vardas", + "Username and password" : "Naudotojo vardas ir slaptažodis", + "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", + "Username as share" : "Dalinimosi vardas kaip ir vartotojo vardas", + "All users" : "Visi naudotojai", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_external/l10n/lt_LT.json b/apps/files_external/l10n/lt_LT.json index 99358a211d0..935acdaa01b 100644 --- a/apps/files_external/l10n/lt_LT.json +++ b/apps/files_external/l10n/lt_LT.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Išorinė saugykla", - "Personal" : "Asmeniniai", - "System" : "Sistema", "Grant access" : "Suteikti prieigą", "Error configuring OAuth1" : "Klaida, konfigūruojant OAuth1", "Please provide a valid app key and secret." : "Prašome naudoti teisingus trečiųjų šalių programinės įrangos identifikacijos numerį ir slaptažodį.", @@ -23,20 +20,6 @@ "Saved" : "Įrašyta", "Saving …" : "Įrašoma …", "Save" : "Įrašyti", - "Empty response from the server" : "Negautas atsakymas iš serverio", - "Couldn't access. Please log out and in again to activate this mount point" : "Prieiga yra neįmanoma. Pabandykite prisijungti iš naujo.", - "Couldn't get the information from the remote server: {code} {type}" : "Neįmanoma gauti informacijos iš serverio: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nepavyko gauti išorinių prijungimo taškų sąrašo: {type}", - "There was an error with message: " : "Klaidos žinutė:", - "External mount error" : "Išorinio prijungimo klaida", - "external-storage" : "išorinė-saugykla", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Neįmanoma gauti duomenų sąrašo ir Windows tinkle prijungto disko. Nėra jokio atsakymo.", - "Please enter the credentials for the {mount} mount" : "Prašome įvesti prisijungimo duomenis skirtus saugyklos {mount} prijungimui", - "Username" : "Naudotojo vardas", - "Password" : "Slaptažodis", - "Credentials saved" : "Prisijungimo duomenys yra išsaugoti", - "Credentials saving failed" : "Nepavyko išsaugoti prisijungimo duomenų", - "Credentials required" : "Reikalingi prisijungimo duomenys", "Storage with ID \"%d\" not found" : "Nerasta saugykla su identifikacijos numeriu \"%d\"", "Invalid backend or authentication mechanism class" : "Netinkama programinio kodo klasė realizuoja prisijungimo mechanizmą", "Invalid mount point" : "Neteisingas prijungimo taškas", @@ -47,7 +30,6 @@ "Unsatisfied authentication mechanism parameters" : "Netinkami parametrai perduoti į prisijungimo mechanizmą", "Insufficient data: %s" : "Trūksta duomenų: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", "Access key" : "Prieigos raktas", "Secret key" : "Slaptasis raktas", "Builtin" : "Įtaisytasis", @@ -59,6 +41,8 @@ "Client ID" : "Kliento ID", "Client secret" : "Trečiųjų šalių programinės įrangos kliento identifikacijos raktas", "OpenStack v2" : "OpenStack v2", + "Login" : "Prisijungti", + "Password" : "Slaptažodis", "Tenant name" : "Laikino valdytojo vardas", "Identity endpoint URL" : "Identiteto URL", "OpenStack v3" : "OpenStack v3", @@ -67,9 +51,7 @@ "API key" : "API raktas", "Global credentials" : "Visuotiniai prisijungimo duomenys", "Log-in credentials, save in database" : "Prisijungimo duomenys, saugoti duomenų bazėje", - "Username and password" : "Naudotojo vardas ir slaptažodis", "Log-in credentials, save in session" : "Prisijungimo duomenys, saugoti sesijoje", - "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", "RSA public key" : "RSA viešasis raktas", "Public key" : "Viešasis raktas", "RSA private key" : "RSA privatusis raktas", @@ -94,20 +76,23 @@ "SFTP" : "SFTP", "Root" : "Šaknis", "SFTP with secret key login" : "SFTP protokolas su prisijungimu", - "Share" : "Dalintis", + "Share" : "Bendrinti", "Show hidden files" : "Rodyti paslėptus failus", "Timeout" : "Pasibaigė laikas", - "Username as share" : "Dalinimosi vardas kaip ir vartotojo vardas", "Service name" : "Paslaugos vardas", "Request timeout (seconds)" : "Prisijungimo laikas (sekundėmis)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP palaikymas yra neįjungtas arba neįdiegtas į PHP. %s prijungimas neįmanomas. Paprašykite sistemos administratoriaus pagalbos.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" nėra įdiegtas. %2$s prijungimas yra neįmanomas. Paprašykite savo sistemos administratoriaus, kad jį įdiegtų.", + "External storage" : "Išorinė saugykla", "External storage support" : "Išorinės saugyklos priežiūra", - "No external storage configured or you don't have the permission to configure them" : "Nėra sukonfigūruota jokia išorinė saugykla arba jūs neturite leidimo jų konfigūruoti", - "Name" : "Pavadinimas", + "External mount error" : "Išorinio prijungimo klaida", "Storage type" : "Saugyklos tipas", + "Unknown" : "Nežinoma", "Scope" : "Leidimas", + "Personal" : "Asmeniniai", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Nėra sukonfigūruota jokia išorinė saugykla arba jūs neturite leidimo jų konfigūruoti", "Open documentation" : "Atverti dokumentaciją", "Folder name" : "Aplanko pavadinimas", "Authentication" : "Prisijungimas", @@ -115,8 +100,13 @@ "Available for" : "Prieinamas", "Click to recheck the configuration" : "Spustelėkite norėdami iš naujo patikrinti konfigūraciją", "Add storage" : "Pridėti saugyklą", - "All users" : "Visi naudotojai", "Advanced settings" : "Išplėstiniai nustatymai", + "Storage with ID \"%d\" is not user editable" : "Naudotojai negali redaguoti saugyklos identifikuotos kaip \"%d\"", + "Username" : "Naudotojo vardas", + "Username and password" : "Naudotojo vardas ir slaptažodis", + "User entered, store in database" : "Naudotojas įvestas, saugoti duomenų bazėje", + "Username as share" : "Dalinimosi vardas kaip ir vartotojo vardas", + "All users" : "Visi naudotojai", "Allow users to mount external storage" : "Leisti naudotojams prijungti išorines saugyklas" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js index 4a82a569a8f..2fc3b21fd72 100644 --- a/apps/files_external/l10n/lv.js +++ b/apps/files_external/l10n/lv.js @@ -1,15 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Ārējā krātuve", - "Personal" : "Personīgi", - "System" : "Sistēma", - "Grant access" : "Piešķirt pieeju", - "Error configuring OAuth1" : "Konfigurēšanas kļūda OAuth1", - "Please provide a valid app key and secret." : "Lūdzu, norādiet derīgu lietotnes atslēgu un noslēpumu.", - "Error configuring OAuth2" : "Konfigurēšanas kļūda OAuth2", - "Generate keys" : "Izveidot atslēgas", - "Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Saderība ar Mac NFD kodēšanu (lēni)", "Enable encryption" : "Ieslēgt šifrēšanu", @@ -23,13 +14,6 @@ OC.L10N.register( "Saved" : "Saglabāts", "Saving …" : "Saglabā ...", "Save" : "Saglabāt", - "Empty response from the server" : "Tukša atbilde no servera", - "Couldn't get the information from the remote server: {code} {type}" : "Nevarējām iegūt informāciju no attālā servera: {code} {type}", - "There was an error with message: " : "Radās kļūda ar ziņu:", - "External mount error" : "Ārējā montēšanas kļūda", - "external-storage" : "ārējā krātuve", - "Username" : "Lietotājvārds", - "Password" : "Parole", "Invalid mount point" : "Nederīgs montēšanas punkts", "%s" : "%s", "Access key" : "Pieejas atslēga", @@ -39,6 +23,8 @@ OC.L10N.register( "App key" : "Lietotnes atslēga", "OAuth2" : "OAuth2", "Client ID" : "Klienta ID", + "Username" : "Lietotājvārds", + "Password" : "Parole", "Domain" : "Domain", "API key" : "API atslēga", "Username and password" : "Lietotājvārds un parole", @@ -66,9 +52,13 @@ OC.L10N.register( "Show hidden files" : "Rādīt slēptās datnes", "OpenStack Object Storage" : "OpenStack Object krātuve", "Service name" : "Servisa nosaukums", - "Name" : "Nosaukums", + "External storage" : "Ārējā krātuve", + "External mount error" : "Ārējā montēšanas kļūda", "Storage type" : "Krātuves tips", + "Unknown" : "Nezināms", "Scope" : "Darbības joma", + "Personal" : "Personīgi", + "System" : "Sistēma", "Open documentation" : "Atvērt dokumentāciju", "Folder name" : "Mapes nosaukums", "Authentication" : "Autentifikācija", @@ -76,6 +66,17 @@ OC.L10N.register( "Available for" : "Pieejams", "Add storage" : "Pievienot krātuvi", "Advanced settings" : "Paplašināti iestatījumi", - "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves" + "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves", + "Grant access" : "Piešķirt pieeju", + "Error configuring OAuth1" : "Konfigurēšanas kļūda OAuth1", + "Please provide a valid app key and secret." : "Lūdzu, norādiet derīgu lietotnes atslēgu un noslēpumu.", + "Error configuring OAuth2" : "Konfigurēšanas kļūda OAuth2", + "Generate keys" : "Izveidot atslēgas", + "Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri", + "Empty response from the server" : "Tukša atbilde no servera", + "Couldn't get the information from the remote server: {code} {type}" : "Nevarējām iegūt informāciju no attālā servera: {code} {type}", + "There was an error with message: " : "Radās kļūda ar ziņu:", + "external-storage" : "ārējā krātuve", + "Name" : "Nosaukums" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json index 527ba944583..c24256d2ff4 100644 --- a/apps/files_external/l10n/lv.json +++ b/apps/files_external/l10n/lv.json @@ -1,13 +1,4 @@ { "translations": { - "External storage" : "Ārējā krātuve", - "Personal" : "Personīgi", - "System" : "Sistēma", - "Grant access" : "Piešķirt pieeju", - "Error configuring OAuth1" : "Konfigurēšanas kļūda OAuth1", - "Please provide a valid app key and secret." : "Lūdzu, norādiet derīgu lietotnes atslēgu un noslēpumu.", - "Error configuring OAuth2" : "Konfigurēšanas kļūda OAuth2", - "Generate keys" : "Izveidot atslēgas", - "Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Saderība ar Mac NFD kodēšanu (lēni)", "Enable encryption" : "Ieslēgt šifrēšanu", @@ -21,13 +12,6 @@ "Saved" : "Saglabāts", "Saving …" : "Saglabā ...", "Save" : "Saglabāt", - "Empty response from the server" : "Tukša atbilde no servera", - "Couldn't get the information from the remote server: {code} {type}" : "Nevarējām iegūt informāciju no attālā servera: {code} {type}", - "There was an error with message: " : "Radās kļūda ar ziņu:", - "External mount error" : "Ārējā montēšanas kļūda", - "external-storage" : "ārējā krātuve", - "Username" : "Lietotājvārds", - "Password" : "Parole", "Invalid mount point" : "Nederīgs montēšanas punkts", "%s" : "%s", "Access key" : "Pieejas atslēga", @@ -37,6 +21,8 @@ "App key" : "Lietotnes atslēga", "OAuth2" : "OAuth2", "Client ID" : "Klienta ID", + "Username" : "Lietotājvārds", + "Password" : "Parole", "Domain" : "Domain", "API key" : "API atslēga", "Username and password" : "Lietotājvārds un parole", @@ -64,9 +50,13 @@ "Show hidden files" : "Rādīt slēptās datnes", "OpenStack Object Storage" : "OpenStack Object krātuve", "Service name" : "Servisa nosaukums", - "Name" : "Nosaukums", + "External storage" : "Ārējā krātuve", + "External mount error" : "Ārējā montēšanas kļūda", "Storage type" : "Krātuves tips", + "Unknown" : "Nezināms", "Scope" : "Darbības joma", + "Personal" : "Personīgi", + "System" : "Sistēma", "Open documentation" : "Atvērt dokumentāciju", "Folder name" : "Mapes nosaukums", "Authentication" : "Autentifikācija", @@ -74,6 +64,17 @@ "Available for" : "Pieejams", "Add storage" : "Pievienot krātuvi", "Advanced settings" : "Paplašināti iestatījumi", - "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves" + "Allow users to mount external storage" : "Atļaut lietotājiem uzstādīt ārējās krātuves", + "Grant access" : "Piešķirt pieeju", + "Error configuring OAuth1" : "Konfigurēšanas kļūda OAuth1", + "Please provide a valid app key and secret." : "Lūdzu, norādiet derīgu lietotnes atslēgu un noslēpumu.", + "Error configuring OAuth2" : "Konfigurēšanas kļūda OAuth2", + "Generate keys" : "Izveidot atslēgas", + "Error generating key pair" : "Kļūda, ģenerējot atslēgu pāri", + "Empty response from the server" : "Tukša atbilde no servera", + "Couldn't get the information from the remote server: {code} {type}" : "Nevarējām iegūt informāciju no attālā servera: {code} {type}", + "There was an error with message: " : "Radās kļūda ar ziņu:", + "external-storage" : "ārējā krātuve", + "Name" : "Nosaukums" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/mk.js b/apps/files_external/l10n/mk.js index 5c768f258d7..ef7a1946d04 100644 --- a/apps/files_external/l10n/mk.js +++ b/apps/files_external/l10n/mk.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Надворешно складиште", - "Personal" : "Лично", - "System" : "Систем", "Grant access" : "Дозволи пристап", "Error configuring OAuth1" : "Грешка во конфигурацијата на OAuth1", "Please provide a valid app key and secret." : "Внесете валиден клуч на апликацијата и лозинка.", @@ -25,25 +22,10 @@ OC.L10N.register( "Saved" : "Снимено", "Saving …" : "Зачувува ...", "Save" : "Сними", - "Empty response from the server" : "Нема одговор од серверот", - "Couldn't access. Please log out and in again to activate this mount point" : "Неможе да се пристапи. Ве молиме одјавете се и повторно најавете се за да се активира монтираната точка.", - "Couldn't get the information from the remote server: {code} {type}" : "Неможат да се преземат информациите од серверот: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Неможат да се преземе листата на надворешните монтирани точки: {type}", - "There was an error with message: " : "Настана грешка со порака:", - "External mount error" : "Грешка при надворешно монтирање", - "external-storage" : "Надворешно складиште", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Неможат да се преземе листата на надворешните монтирани точки: Празен одговор од серверот", - "Please enter the credentials for the {mount} mount" : "Внесете акредитиви за {mount}", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Credentials saved" : "Акредитивите се зачувани", - "Credentials saving failed" : "Неуспешно зачувување на акредитивите", - "Credentials required" : "Акредитивите се задолжителни", "Storage with ID \"%d\" not found" : "Складиште со ID \"%d\" не е пронајдено", "Invalid mount point" : "Погрешна точка на монтирање", "Insufficient data: %s" : "Недоволни податоци: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Складиштето со ID \"%d\" неможе да се измени од корисник", "Access key" : "Клуч за пристап", "Secret key" : "Таен клуч", "Builtin" : "Вграден", @@ -55,15 +37,14 @@ OC.L10N.register( "Client ID" : "Клиент ИД", "Client secret" : "Тајна на клиент", "OpenStack v2" : "OpenStack v2", + "Login" : "Најава", + "Password" : "Лозинка", "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "API key" : "API key", "Global credentials" : "Глобални акредитиви", "Log-in credentials, save in database" : "Акредитиви за најавување, зачувани во базата со податоци", - "Username and password" : "Корисничко име и лозинка", "Log-in credentials, save in session" : "Акредитиви за најавување, зачувани во сесија", - "Global credentials, user entered" : "Глобални акредитиви, внесени од корисник", - "User entered, store in database" : "Внесени од корисник, зачувани во базата со податоци", "RSA public key" : "RSA јавен клуч", "Public key" : "Јавен клуч", "RSA private key" : "RSA приватен клуч", @@ -94,22 +75,32 @@ OC.L10N.register( "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддршка за cURL во PHP не е овозможена или не е инсталирана. Монтирањето на %s не е возможно. Контактирајте го администраторот.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддршка за FTP во PHP не е овозможена или не е инсталирана. Монтирањето на %s не е возможно. Контактирајте го администраторот.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсалиран. Монтирањето на %2$s не е возможно. Контактирајте го администраторот.", + "External storage" : "Надворешно складиште", "External storage support" : "Поддршка за надворешно складиште", - "No external storage configured or you don't have the permission to configure them" : "Немате конфигурирано надворешно складиште или немате дозвола да го конфигурирате", - "Name" : "Име", + "Open in Files" : "Отвори во датотеките", + "External mount error" : "Грешка при надворешно монтирање", "Storage type" : "Вид на складиште", + "Unknown" : "Непознат", "Scope" : "Опсег", + "Personal" : "Лично", + "System" : "Систем", + "No external storage configured or you don't have the permission to configure them" : "Немате конфигурирано надворешно складиште или немате дозвола да го конфигурирате", "Open documentation" : "Отвори ја документацијата", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Надворешното складирање ви овозможува да ги монтирате услугите и уредите за надворешно складирање како секундарни уреди за складирање на Nextcloud. Исто така може да им дозволите на корисниците да монтираат свои услуги за надворешно складирање.", "Folder name" : "Име на папка", "Authentication" : "Автентикација", "Configuration" : "Конфигурација", "Available for" : "Достапно за", "Click to recheck the configuration" : "Кликни за проверка на конфигурацијата", "Add storage" : "Додади складиште", - "All users" : "Сите корисници", "Advanced settings" : "Напредни параметри", - "Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.", + "Storage with ID \"%d\" is not user editable" : "Складиштето со ID \"%d\" неможе да се измени од корисник", + "Username" : "Корисничко име", + "Username and password" : "Корисничко име и лозинка", + "Global credentials, user entered" : "Глобални акредитиви, внесени од корисник", + "User entered, store in database" : "Внесени од корисник, зачувани во базата со податоци", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Надворешното складирање ви овозможува да ги монтирате услугите и уредите за надворешно складирање како секундарни уреди за складирање на Nextcloud. Исто така може да им дозволите на корисниците да монтираат свои услуги за надворешно складирање.", + "All users" : "Сите корисници", + "Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files_external/l10n/mk.json b/apps/files_external/l10n/mk.json index 07ada31e69d..3cc99b8fd5d 100644 --- a/apps/files_external/l10n/mk.json +++ b/apps/files_external/l10n/mk.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Надворешно складиште", - "Personal" : "Лично", - "System" : "Систем", "Grant access" : "Дозволи пристап", "Error configuring OAuth1" : "Грешка во конфигурацијата на OAuth1", "Please provide a valid app key and secret." : "Внесете валиден клуч на апликацијата и лозинка.", @@ -23,25 +20,10 @@ "Saved" : "Снимено", "Saving …" : "Зачувува ...", "Save" : "Сними", - "Empty response from the server" : "Нема одговор од серверот", - "Couldn't access. Please log out and in again to activate this mount point" : "Неможе да се пристапи. Ве молиме одјавете се и повторно најавете се за да се активира монтираната точка.", - "Couldn't get the information from the remote server: {code} {type}" : "Неможат да се преземат информациите од серверот: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Неможат да се преземе листата на надворешните монтирани точки: {type}", - "There was an error with message: " : "Настана грешка со порака:", - "External mount error" : "Грешка при надворешно монтирање", - "external-storage" : "Надворешно складиште", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Неможат да се преземе листата на надворешните монтирани точки: Празен одговор од серверот", - "Please enter the credentials for the {mount} mount" : "Внесете акредитиви за {mount}", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Credentials saved" : "Акредитивите се зачувани", - "Credentials saving failed" : "Неуспешно зачувување на акредитивите", - "Credentials required" : "Акредитивите се задолжителни", "Storage with ID \"%d\" not found" : "Складиште со ID \"%d\" не е пронајдено", "Invalid mount point" : "Погрешна точка на монтирање", "Insufficient data: %s" : "Недоволни податоци: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Складиштето со ID \"%d\" неможе да се измени од корисник", "Access key" : "Клуч за пристап", "Secret key" : "Таен клуч", "Builtin" : "Вграден", @@ -53,15 +35,14 @@ "Client ID" : "Клиент ИД", "Client secret" : "Тајна на клиент", "OpenStack v2" : "OpenStack v2", + "Login" : "Најава", + "Password" : "Лозинка", "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "API key" : "API key", "Global credentials" : "Глобални акредитиви", "Log-in credentials, save in database" : "Акредитиви за најавување, зачувани во базата со податоци", - "Username and password" : "Корисничко име и лозинка", "Log-in credentials, save in session" : "Акредитиви за најавување, зачувани во сесија", - "Global credentials, user entered" : "Глобални акредитиви, внесени од корисник", - "User entered, store in database" : "Внесени од корисник, зачувани во базата со податоци", "RSA public key" : "RSA јавен клуч", "Public key" : "Јавен клуч", "RSA private key" : "RSA приватен клуч", @@ -92,22 +73,32 @@ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддршка за cURL во PHP не е овозможена или не е инсталирана. Монтирањето на %s не е возможно. Контактирајте го администраторот.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддршка за FTP во PHP не е овозможена или не е инсталирана. Монтирањето на %s не е возможно. Контактирајте го администраторот.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не е инсалиран. Монтирањето на %2$s не е возможно. Контактирајте го администраторот.", + "External storage" : "Надворешно складиште", "External storage support" : "Поддршка за надворешно складиште", - "No external storage configured or you don't have the permission to configure them" : "Немате конфигурирано надворешно складиште или немате дозвола да го конфигурирате", - "Name" : "Име", + "Open in Files" : "Отвори во датотеките", + "External mount error" : "Грешка при надворешно монтирање", "Storage type" : "Вид на складиште", + "Unknown" : "Непознат", "Scope" : "Опсег", + "Personal" : "Лично", + "System" : "Систем", + "No external storage configured or you don't have the permission to configure them" : "Немате конфигурирано надворешно складиште или немате дозвола да го конфигурирате", "Open documentation" : "Отвори ја документацијата", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Надворешното складирање ви овозможува да ги монтирате услугите и уредите за надворешно складирање како секундарни уреди за складирање на Nextcloud. Исто така може да им дозволите на корисниците да монтираат свои услуги за надворешно складирање.", "Folder name" : "Име на папка", "Authentication" : "Автентикација", "Configuration" : "Конфигурација", "Available for" : "Достапно за", "Click to recheck the configuration" : "Кликни за проверка на конфигурацијата", "Add storage" : "Додади складиште", - "All users" : "Сите корисници", "Advanced settings" : "Напредни параметри", - "Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобалните акредитиви можат да се искористат за пристапување во повеќе надворешни складишта кој користат исти акредитиви.", + "Storage with ID \"%d\" is not user editable" : "Складиштето со ID \"%d\" неможе да се измени од корисник", + "Username" : "Корисничко име", + "Username and password" : "Корисничко име и лозинка", + "Global credentials, user entered" : "Глобални акредитиви, внесени од корисник", + "User entered, store in database" : "Внесени од корисник, зачувани во базата со податоци", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Надворешното складирање ви овозможува да ги монтирате услугите и уредите за надворешно складирање како секундарни уреди за складирање на Nextcloud. Исто така може да им дозволите на корисниците да монтираат свои услуги за надворешно складирање.", + "All users" : "Сите корисници", + "Allow users to mount external storage" : "Дозволи на корисниците да монтираат надворешни складишта" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/nb.js b/apps/files_external/l10n/nb.js index 4f6280ff03f..06aca20e14a 100644 --- a/apps/files_external/l10n/nb.js +++ b/apps/files_external/l10n/nb.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Ekstern lagring", - "Personal" : "Personlig", - "System" : "System", "Grant access" : "Gi tilgang", "Error configuring OAuth1" : "Feil ved oppsett av OAuth1", "Please provide a valid app key and secret." : "Oppgi gyldig appnøkkel og hemmelighet.", "Error configuring OAuth2" : "Feil ved oppsett av OAuth2", "Generate keys" : "Generer nøkler", "Error generating key pair" : "Feil ved nøkkelgenerering", - "Type to select user or group." : "Skriv for å velge bruker eller gruppe.", + "Type to select account or group." : "Skriv for å velge konto eller gruppe.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibelt med Mac NFD koding (treg)", "Enable encryption" : "Aktiver kryptering", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Lagret", "Saving …" : "Lagrer...", "Save" : "Lagre", - "Empty response from the server" : "Tomt svar fra serveren", - "Couldn't access. Please log out and in again to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", - "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjernserveren/ remote server: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", - "There was an error with message: " : "Det oppsto en feil med melding: ", - "External mount error" : "Ekstern oppkoblingsfeil", - "external-storage" : "eksternlagring", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra serveren", - "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", - "Username" : "Brukernavn", - "Password" : "Passord", - "Credentials saved" : "Påloggingsdetaljer lagret", - "Credentials saving failed" : "Lagring av påloggingsdetaljer mislyktes", - "Credentials required" : "Påloggingsdetaljer kreves", "Forbidden to manage local mounts" : "Forbudt å administrere lokale monteringer", "Storage with ID \"%d\" not found" : "Lager med ID \"%d\" ikke funnet", "Invalid backend or authentication mechanism class" : "Ugyldig bakende eller type autentiseringsmekanisme", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Noen parametre for autentiseringsmekanisme mangler", "Insufficient data: %s" : "Utilstrekkelige data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lager med ID \"%d\" kan ikke redigeres av bruker", + "Storage with ID \"%d\" is not editable by non-admins" : "Lager med ID \"%d\" kan ikke redigeres av ikke-administratorer", "Access key" : "Tilgangsnøkkel", "Secret key" : "Hemmelig nøkkel", "Builtin" : "Innebygget", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Klient-ID", "Client secret" : "Klient-hemmelighet", "OpenStack v2" : "OpenStack v2", + "Login" : "Logg inn", + "Password" : "Passord", "Tenant name" : "Prosjektnavn", "Identity endpoint URL" : "URL for identitets-endepunkt", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API-nøkkel", "Global credentials" : "Globale pålogginsdetaljer", "Log-in credentials, save in database" : "Påloggingsdetaljer, lagre i databasen", - "Username and password" : "Brukernavn og passord", + "Login and password" : "Pålogging og passord", "Log-in credentials, save in session" : "Påloggingsdetaljer, lagre i økten", - "Global credentials, user entered" : "Global påloggingsdetalj, bruker angitt", - "User entered, store in database" : "Brukerangitt, lagre i databasen", + "Global credentials, manually entered" : "Global påloggingsinformasjon, skrevet inn manuelt", + "Manually entered, store in database" : "Manuelt skrevet inn, lagre i database", "RSA public key" : "Offentlig RSA-nøkkel", "Public key" : "Offentlig nøkkel", "RSA private key" : "RSA-privatnøkkel", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Aktiver SSL", "Enable Path Style" : "Aktiver Path Style", "Legacy (v2) authentication" : "Foreldet (v2-) autentisering", + "Enable multipart copy" : "Aktiver kopiering i flere deler", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Ekstern undermappe", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Delt ressurs", "Show hidden files" : "Vis skjulte filer", + "Case sensitive file system" : "Filsystem som skiller mellom store og små bokstaver", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Deaktivering vil tillate bruk av et filsystem uten store og små bokstaver, men kommer med en ytelsesstraff.", "Verify ACL access when listing files" : "Bekreft ACL-tilgang når du legger opp filer", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der brukeren ikke har leserettigheter, kan påvirke ytelsen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der kontoen ikke har leserettigheter, kan påvirke ytelsen", "Timeout" : "Tidsavbrudd", "SMB/CIFS using OC login" : "SMB/CIFS ved å bruke OC-pålogging", - "Username as share" : "Brukernavn som delt ressurs", + "Login as share" : "Logg på som delt ressurs", "OpenStack Object Storage" : "OpenStack objektlager", "Service name" : "Tjenestenavn", "Request timeout (seconds)" : "Tidsavbrudd for forespørsel (sekunder)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke aktivert eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ikke installert. Montering av %2$s er ikke mulig. Spør systemadministratoren om å installere den.", + "External storage" : "Ekstern lagring", "External storage support" : "Støtte for ekstern lagring", "Adds basic external storage support" : "Legger til enkel ekstern lagringsstøtte", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikasjonen gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administratorer kan velge hvilke typer lagring som skal aktiveres og kan montere disse lagringsstedene for en bruker, en gruppe eller hele systemet. Brukere vil se en ny mappe vises i deres Nextcloud-rotkatalog, som de kan få tilgang til og bruke som enhver annen Nextcloud-mappe. Ekstern lagring lar også brukere dele filer som er lagret på disse eksterne stedene. I disse tilfellene brukes legitimasjonen for eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren får tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av GUI eller på kommandolinjen . Dette andre alternativet gir en avansert bruker mer fleksibilitet for å konfigurere eksterne lagringer og angi monteringsprioriteter, gjerne mange om gangen. Mer informasjon er tilgjengelig i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", - "No external storage configured or you don't have the permission to configure them" : "Ingen ekstern lagring konfigurert eller at du mangler tillatelse for å konfigurere dem", - "Name" : "Navn", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Dette programmet gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administrasjon kan velge hvilke typer lagring som skal aktiveres, og kan montere disse lagringsstedene for en konto, en gruppe eller hele systemet. Brukere vil se en ny mappe dukke opp i roten Nextcloud-katalogen, som de kan få tilgang til og bruke som alle andre Nextcloud-mapper. Ekstern lagring gjør det også mulig for folk å dele filer som er lagret på disse eksterne plasseringene. I disse tilfellene brukes legitimasjonen til eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren har tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av grafisk grensesnitt (GUI) eller på kommandolinjen. Dette andre alternativet gir administrasjonen mer fleksibilitet for massekonfigurering av eksterne lagringsmonteringer og innstilling av monteringsprioriteter. Du finner mer informasjon i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", + "Enter missing credentials" : "Skriv inn manglende påloggingsinformasjon", + "Unable to update this external storage config. {statusMessage}" : "Kan ikke oppdatere denne konfigurasjonen for ekstern lagring. {statusMessage}.", + "New configuration successfully saved" : "Ny konfigurasjon lagret", + "There was an error with this external storage." : "Det oppstod en feil med denne eksterne lagringen.", + "We were unable to check the external storage {basename}" : "Vi kunne ikke sjekke den eksterne lagringen {basename}", + "Examine this faulty external storage configuration" : "Undersøk denne defekte eksterne lagringskonfigurasjonen", + "Open in Files" : "Åpne i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Det oppstod en feil med denne eksterne lagringen. Vil du se gjennom denne monteringspunktkonfigurasjonen på innstillingssiden?", + "External mount error" : "Ekstern oppkoblingsfeil", + "List of external storage." : "Liste over ekstern lagring.", + "There is no external storage configured. You can configure them in your Personal settings." : "Det er ingen ekstern lagring konfigurert. Du kan konfigurere dem i dine personlige innstillinger.", + "There is no external storage configured and you don't have the permission to configure them." : "Det er ingen ekstern lagring konfigurert, og du har ikke tillatelse til å konfigurere dem.", + "No external storage" : "Ingen ekstern lagring", "Storage type" : "Lagringstype", + "Unknown" : "Ukjent", "Scope" : "Omfang", + "Personal" : "Personlig", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Ingen ekstern lagring konfigurert eller at du mangler tillatelse for å konfigurere dem", "Open documentation" : "Åpne dokumentasjon", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", "Folder name" : "Mappenavn", "Authentication" : "Autentisering", "Configuration" : "Oppsett", "Available for" : "Tilgjengelig for", "Click to recheck the configuration" : "Klikk for å sjekke oppsettet igjen", "Add storage" : "Legg til lagringsplass", - "All users" : "Alle brukere", + "All people" : "Alle personer", "Advanced settings" : "Avanserte innstillinger", - "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale påloggingsdetaljer kan brukes til å autentisere med flere eksterne lagringer som krever de samme påloggingsdetaljer." + "Allow people to mount external storage" : "Tillatt personer å montere ekstern lagring", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale påloggingsdetaljer kan brukes til å autentisere med flere eksterne lagringer som krever de samme påloggingsdetaljer.", + "Type to select user or group." : "Skriv for å velge bruker eller gruppe.", + "Storage with ID \"%d\" is not user editable" : "Lager med ID \"%d\" kan ikke redigeres av bruker", + "Username" : "Brukernavn", + "Username and password" : "Brukernavn og passord", + "Global credentials, user entered" : "Global påloggingsdetalj, bruker angitt", + "User entered, store in database" : "Brukerangitt, lagre i databasen", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der brukeren ikke har leserettigheter, kan påvirke ytelsen", + "Username as share" : "Brukernavn som delt ressurs", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikasjonen gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administratorer kan velge hvilke typer lagring som skal aktiveres og kan montere disse lagringsstedene for en bruker, en gruppe eller hele systemet. Brukere vil se en ny mappe vises i deres Nextcloud-rotkatalog, som de kan få tilgang til og bruke som enhver annen Nextcloud-mappe. Ekstern lagring lar også brukere dele filer som er lagret på disse eksterne stedene. I disse tilfellene brukes legitimasjonen for eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren får tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av GUI eller på kommandolinjen . Dette andre alternativet gir en avansert bruker mer fleksibilitet for å konfigurere eksterne lagringer og angi monteringsprioriteter, gjerne mange om gangen. Mer informasjon er tilgjengelig i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", + "All users" : "Alle brukere", + "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/nb.json b/apps/files_external/l10n/nb.json index 9764ff7ac9c..dca180b280d 100644 --- a/apps/files_external/l10n/nb.json +++ b/apps/files_external/l10n/nb.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Ekstern lagring", - "Personal" : "Personlig", - "System" : "System", "Grant access" : "Gi tilgang", "Error configuring OAuth1" : "Feil ved oppsett av OAuth1", "Please provide a valid app key and secret." : "Oppgi gyldig appnøkkel og hemmelighet.", "Error configuring OAuth2" : "Feil ved oppsett av OAuth2", "Generate keys" : "Generer nøkler", "Error generating key pair" : "Feil ved nøkkelgenerering", - "Type to select user or group." : "Skriv for å velge bruker eller gruppe.", + "Type to select account or group." : "Skriv for å velge konto eller gruppe.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibelt med Mac NFD koding (treg)", "Enable encryption" : "Aktiver kryptering", @@ -26,20 +23,6 @@ "Saved" : "Lagret", "Saving …" : "Lagrer...", "Save" : "Lagre", - "Empty response from the server" : "Tomt svar fra serveren", - "Couldn't access. Please log out and in again to activate this mount point" : "Fikk ikke tilgang. Logg ut og inn igjen for å aktivere dette oppkoblingspunktet.", - "Couldn't get the information from the remote server: {code} {type}" : "Kunne ikke få informasjon fra fjernserveren/ remote server: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Klarte ikke å hente listen over eksterne oppkoblingspunkter: {type}", - "There was an error with message: " : "Det oppsto en feil med melding: ", - "External mount error" : "Ekstern oppkoblingsfeil", - "external-storage" : "eksternlagring", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Klarte ikke å hente listen over oppkoblingspunkter for Windowsnettverks-disker: Tomt svar fra serveren", - "Please enter the credentials for the {mount} mount" : "Legg inn påloggingsdetaljer for {mount}", - "Username" : "Brukernavn", - "Password" : "Passord", - "Credentials saved" : "Påloggingsdetaljer lagret", - "Credentials saving failed" : "Lagring av påloggingsdetaljer mislyktes", - "Credentials required" : "Påloggingsdetaljer kreves", "Forbidden to manage local mounts" : "Forbudt å administrere lokale monteringer", "Storage with ID \"%d\" not found" : "Lager med ID \"%d\" ikke funnet", "Invalid backend or authentication mechanism class" : "Ugyldig bakende eller type autentiseringsmekanisme", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Noen parametre for autentiseringsmekanisme mangler", "Insufficient data: %s" : "Utilstrekkelige data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lager med ID \"%d\" kan ikke redigeres av bruker", + "Storage with ID \"%d\" is not editable by non-admins" : "Lager med ID \"%d\" kan ikke redigeres av ikke-administratorer", "Access key" : "Tilgangsnøkkel", "Secret key" : "Hemmelig nøkkel", "Builtin" : "Innebygget", @@ -64,6 +47,8 @@ "Client ID" : "Klient-ID", "Client secret" : "Klient-hemmelighet", "OpenStack v2" : "OpenStack v2", + "Login" : "Logg inn", + "Password" : "Passord", "Tenant name" : "Prosjektnavn", "Identity endpoint URL" : "URL for identitets-endepunkt", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API-nøkkel", "Global credentials" : "Globale pålogginsdetaljer", "Log-in credentials, save in database" : "Påloggingsdetaljer, lagre i databasen", - "Username and password" : "Brukernavn og passord", + "Login and password" : "Pålogging og passord", "Log-in credentials, save in session" : "Påloggingsdetaljer, lagre i økten", - "Global credentials, user entered" : "Global påloggingsdetalj, bruker angitt", - "User entered, store in database" : "Brukerangitt, lagre i databasen", + "Global credentials, manually entered" : "Global påloggingsinformasjon, skrevet inn manuelt", + "Manually entered, store in database" : "Manuelt skrevet inn, lagre i database", "RSA public key" : "Offentlig RSA-nøkkel", "Public key" : "Offentlig nøkkel", "RSA private key" : "RSA-privatnøkkel", @@ -92,6 +77,7 @@ "Enable SSL" : "Aktiver SSL", "Enable Path Style" : "Aktiver Path Style", "Legacy (v2) authentication" : "Foreldet (v2-) autentisering", + "Enable multipart copy" : "Aktiver kopiering i flere deler", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Ekstern undermappe", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Delt ressurs", "Show hidden files" : "Vis skjulte filer", + "Case sensitive file system" : "Filsystem som skiller mellom store og små bokstaver", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Deaktivering vil tillate bruk av et filsystem uten store og små bokstaver, men kommer med en ytelsesstraff.", "Verify ACL access when listing files" : "Bekreft ACL-tilgang når du legger opp filer", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der brukeren ikke har leserettigheter, kan påvirke ytelsen", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der kontoen ikke har leserettigheter, kan påvirke ytelsen", "Timeout" : "Tidsavbrudd", "SMB/CIFS using OC login" : "SMB/CIFS ved å bruke OC-pålogging", - "Username as share" : "Brukernavn som delt ressurs", + "Login as share" : "Logg på som delt ressurs", "OpenStack Object Storage" : "OpenStack objektlager", "Service name" : "Tjenestenavn", "Request timeout (seconds)" : "Tidsavbrudd for forespørsel (sekunder)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> Støtte for cURL i PHP er ikke aktivert eller installert. Oppkobling av %s er ikke mulig. Be systemadministratoren om å installere det.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "<b>Merk:</b> FTP-støtte i PHP er ikke aktivert eller installert. Kan ikke koble opp %s. Ta kontakt med systemadministratoren for å få dette installert.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" er ikke installert. Montering av %2$s er ikke mulig. Spør systemadministratoren om å installere den.", + "External storage" : "Ekstern lagring", "External storage support" : "Støtte for ekstern lagring", "Adds basic external storage support" : "Legger til enkel ekstern lagringsstøtte", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikasjonen gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administratorer kan velge hvilke typer lagring som skal aktiveres og kan montere disse lagringsstedene for en bruker, en gruppe eller hele systemet. Brukere vil se en ny mappe vises i deres Nextcloud-rotkatalog, som de kan få tilgang til og bruke som enhver annen Nextcloud-mappe. Ekstern lagring lar også brukere dele filer som er lagret på disse eksterne stedene. I disse tilfellene brukes legitimasjonen for eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren får tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av GUI eller på kommandolinjen . Dette andre alternativet gir en avansert bruker mer fleksibilitet for å konfigurere eksterne lagringer og angi monteringsprioriteter, gjerne mange om gangen. Mer informasjon er tilgjengelig i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", - "No external storage configured or you don't have the permission to configure them" : "Ingen ekstern lagring konfigurert eller at du mangler tillatelse for å konfigurere dem", - "Name" : "Navn", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Dette programmet gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administrasjon kan velge hvilke typer lagring som skal aktiveres, og kan montere disse lagringsstedene for en konto, en gruppe eller hele systemet. Brukere vil se en ny mappe dukke opp i roten Nextcloud-katalogen, som de kan få tilgang til og bruke som alle andre Nextcloud-mapper. Ekstern lagring gjør det også mulig for folk å dele filer som er lagret på disse eksterne plasseringene. I disse tilfellene brukes legitimasjonen til eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren har tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av grafisk grensesnitt (GUI) eller på kommandolinjen. Dette andre alternativet gir administrasjonen mer fleksibilitet for massekonfigurering av eksterne lagringsmonteringer og innstilling av monteringsprioriteter. Du finner mer informasjon i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", + "Enter missing credentials" : "Skriv inn manglende påloggingsinformasjon", + "Unable to update this external storage config. {statusMessage}" : "Kan ikke oppdatere denne konfigurasjonen for ekstern lagring. {statusMessage}.", + "New configuration successfully saved" : "Ny konfigurasjon lagret", + "There was an error with this external storage." : "Det oppstod en feil med denne eksterne lagringen.", + "We were unable to check the external storage {basename}" : "Vi kunne ikke sjekke den eksterne lagringen {basename}", + "Examine this faulty external storage configuration" : "Undersøk denne defekte eksterne lagringskonfigurasjonen", + "Open in Files" : "Åpne i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Det oppstod en feil med denne eksterne lagringen. Vil du se gjennom denne monteringspunktkonfigurasjonen på innstillingssiden?", + "External mount error" : "Ekstern oppkoblingsfeil", + "List of external storage." : "Liste over ekstern lagring.", + "There is no external storage configured. You can configure them in your Personal settings." : "Det er ingen ekstern lagring konfigurert. Du kan konfigurere dem i dine personlige innstillinger.", + "There is no external storage configured and you don't have the permission to configure them." : "Det er ingen ekstern lagring konfigurert, og du har ikke tillatelse til å konfigurere dem.", + "No external storage" : "Ingen ekstern lagring", "Storage type" : "Lagringstype", + "Unknown" : "Ukjent", "Scope" : "Omfang", + "Personal" : "Personlig", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Ingen ekstern lagring konfigurert eller at du mangler tillatelse for å konfigurere dem", "Open documentation" : "Åpne dokumentasjon", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", "Folder name" : "Mappenavn", "Authentication" : "Autentisering", "Configuration" : "Oppsett", "Available for" : "Tilgjengelig for", "Click to recheck the configuration" : "Klikk for å sjekke oppsettet igjen", "Add storage" : "Legg til lagringsplass", - "All users" : "Alle brukere", + "All people" : "Alle personer", "Advanced settings" : "Avanserte innstillinger", - "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale påloggingsdetaljer kan brukes til å autentisere med flere eksterne lagringer som krever de samme påloggingsdetaljer." + "Allow people to mount external storage" : "Tillatt personer å montere ekstern lagring", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale påloggingsdetaljer kan brukes til å autentisere med flere eksterne lagringer som krever de samme påloggingsdetaljer.", + "Type to select user or group." : "Skriv for å velge bruker eller gruppe.", + "Storage with ID \"%d\" is not user editable" : "Lager med ID \"%d\" kan ikke redigeres av bruker", + "Username" : "Brukernavn", + "Username and password" : "Brukernavn og passord", + "Global credentials, user entered" : "Global påloggingsdetalj, bruker angitt", + "User entered, store in database" : "Brukerangitt, lagre i databasen", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sjekk ACL-ene til hver fil eller mappe i en katalog for å filtrere ut elementer der brukeren ikke har leserettigheter, kan påvirke ytelsen", + "Username as share" : "Brukernavn som delt ressurs", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Denne applikasjonen gjør det mulig for administratorer å konfigurere tilkoblinger til eksterne lagringsleverandører, for eksempel FTP-servere, S3- eller SWIFT-objektlagre, andre Nextcloud-servere, WebDAV-servere og mer. Administratorer kan velge hvilke typer lagring som skal aktiveres og kan montere disse lagringsstedene for en bruker, en gruppe eller hele systemet. Brukere vil se en ny mappe vises i deres Nextcloud-rotkatalog, som de kan få tilgang til og bruke som enhver annen Nextcloud-mappe. Ekstern lagring lar også brukere dele filer som er lagret på disse eksterne stedene. I disse tilfellene brukes legitimasjonen for eieren av filen når mottakeren ber om filen fra ekstern lagring, og sikrer dermed at mottakeren får tilgang til den delte filen.\n\nEkstern lagring kan konfigureres ved hjelp av GUI eller på kommandolinjen . Dette andre alternativet gir en avansert bruker mer fleksibilitet for å konfigurere eksterne lagringer og angi monteringsprioriteter, gjerne mange om gangen. Mer informasjon er tilgjengelig i GUI-dokumentasjonen for ekstern lagring og dokumentasjonen for konfigurasjonsfilen for ekstern lagring.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Ekstern lagring lar deg montere eksterne lagringstjenester og enheter som sekundære Nextcloud-lagringsenheter. Du kan også tillate brukere å montere sine egne eksterne lagringstjenester.", + "All users" : "Alle brukere", + "Allow users to mount external storage" : "Tillat at brukere kobler opp eksterne lagre" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js index 496f61a8665..ed3d89d49ee 100644 --- a/apps/files_external/l10n/nl.js +++ b/apps/files_external/l10n/nl.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Externe opslag", - "Personal" : "Persoonlijk", - "System" : "Systeem", "Grant access" : "Sta toegang toe", "Error configuring OAuth1" : "Fout bij configureren OAuth1", "Please provide a valid app key and secret." : "Geef een geldige app sleutel en geheime sleutel op.", @@ -26,20 +23,6 @@ OC.L10N.register( "Saved" : "Bewaard", "Saving …" : "Opslaan ...", "Save" : "Bewaren", - "Empty response from the server" : "Lege reactie van de server", - "Couldn't access. Please log out and in again to activate this mount point" : "Kon geen toegang krijgen. Log uit en opnieuw in om dit koppelpunt te activeren", - "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", - "There was an error with message: " : "Er was een fout met de volgende melding:", - "External mount error" : "Extern koppelpunt fout", - "external-storage" : "externe opslag", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: Maak de server reactie leeg", - "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", - "Username" : "Gebruikersnaam", - "Password" : "Wachtwoord", - "Credentials saved" : "Inloggegevens opgeslagen", - "Credentials saving failed" : "Opslaan inloggegevens mislukt", - "Credentials required" : "Inloggegevens vereist", "Forbidden to manage local mounts" : "Niet toegestaan lokale koppelpunten te beheren", "Storage with ID \"%d\" not found" : "Opslag met ID \"%d\" niet gevonden", "Invalid backend or authentication mechanism class" : "Ongeldige backend of authenticatie mechanisme klasse", @@ -52,7 +35,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Onvoldoende authenticatiemechanisme parameters", "Insufficient data: %s" : "Onvoldoende gegevens: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Opslag met ID \"%d\" is niet door gebruikers te bewerken", "Access key" : "Access Key", "Secret key" : "Geheime sleutel", "Builtin" : "Ingebouwd", @@ -64,6 +46,8 @@ OC.L10N.register( "Client ID" : "Client ID", "Client secret" : "Client secret", "OpenStack v2" : "OpenStack v2", + "Login" : "Inloggen", + "Password" : "Wachtwoord", "Tenant name" : "Naam tenant", "Identity endpoint URL" : "Identiteiten endpoint URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +56,7 @@ OC.L10N.register( "API key" : "API sleutel", "Global credentials" : "Algemene inloggegevens", "Log-in credentials, save in database" : "Inloggegevens, bewaren in de database", - "Username and password" : "Gebruikersnaam en wachtwoord", "Log-in credentials, save in session" : "Inloggegevens, opslaan in sessie", - "Global credentials, user entered" : "Algemene inloggegevens, door gebruiker opgegeven", - "User entered, store in database" : "Gebruiker opgegeven, opslaan in de database", "RSA public key" : "RSA publieke sleutel", "Public key" : "Publieke sleutel", "RSA private key" : "RSA privésleutel", @@ -107,34 +88,43 @@ OC.L10N.register( "Share" : "Share", "Show hidden files" : "Laat verborgen bestanden zien", "Verify ACL access when listing files" : "Controleer ACL bij bestandsoverzichten", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controleer de ACL's van elk bestand of elke map in een directory om objecten uit te filteren waar de gebruiker geen leesmachtiging heeft, betekent wel prestatieverlies", "Timeout" : "Time-out", "SMB/CIFS using OC login" : "SMB/CIFS via OC inlog", - "Username as share" : "Gebruikersnaam als share", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Servicenaam", "Request timeout (seconds)" : "Aanvraag time-out (seconds)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Curl ondersteuning in PHP is niet ingeschakeld of geïnstalleerd. Aankoppelen van %s is niet mogelijk. Vraag je systeembeheerder dit te installeren.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP ondersteuning in PHP is niet ingeschakeld of geïnstalleerd. Aankoppelen van %s is niet mogelijk. Vraag je beheerder dit te installeren.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is niet geïnstalleerd. Aankoppelen van %2$s is niet mogelijk. Vraag je beheerder om dit te installeren.", + "External storage" : "Externe opslag", "External storage support" : "Externe opslag ondersteuning", "Adds basic external storage support" : "Toevoegen basale ondersteuning voor externe opslag", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Met deze applicatie kunnen beheerders verbindingen met externe opslagproviders configureren, zoals FTP-servers, S3- of SWIFT-objectwinkels, andere Nextcloud-servers, WebDAV-servers en meer. Beheerders kunnen kiezen welke opslagtypen moeten worden ingeschakeld en kunnen deze opslaglocaties koppelen aan een gebruiker, een groep of het hele systeem. Gebruikers zien in hun hoofdmap een nieuwe map verschijnen, die ze kunnen openen en gebruiken zoals elke andere Nextcloud-map. Externe opslag stelt gebruikers ook in staat bestanden te delen die zijn opgeslagen op deze externe locaties. In deze gevallen worden de inloggegevens voor de eigenaar van het bestand gebruikt wanneer de ontvanger vanuit externe opslag het bestand opvraagt, waardoor de ontvanger toegang heeft tot het gedeelde bestand.\n\nExterne opslag kan met behulp van de GUI of via de opdrachtregel worden geconfigureerd. Deze tweede optie biedt de geavanceerde gebruiker meer flexibiliteit bij het configureren van bulk externe opslagaankoppelpunten en het instellen van aankoppel-prioriteiten. Meer informatie is beschikbaar in de GUI-documentatie voor externe opslag en de documentatie voor de configuratie van externe opslag.", - "No external storage configured or you don't have the permission to configure them" : "Geen externe opslag geconfigureerd of je hebt geen toestemming om deze te configureren", - "Name" : "Naam", + "External mount error" : "Extern koppelpunt fout", "Storage type" : "Opslagtype", + "Unknown" : "Onbekend", "Scope" : "Scope", + "Personal" : "Persoonlijk", + "System" : "Systeem", + "No external storage configured or you don't have the permission to configure them" : "Geen externe opslag geconfigureerd of je hebt geen toestemming om deze te configureren", "Open documentation" : "Documentatie openen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externe opslag laat je externe opslag diensten en apparaten aankoppelen als secundaire Nextcloud opslag. Je kunt ook toestaan dat gebruikers hun eigen externe opslagdiensten aankoppelen.", "Folder name" : "Mapnaam", "Authentication" : "Authenticatie", "Configuration" : "Configuratie", "Available for" : "Beschikbaar voor", "Click to recheck the configuration" : "Klik om de configuratie opnieuw te controleren", "Add storage" : "Toevoegen opslag", - "All users" : "Alle gebruikers", "Advanced settings" : "Geavanceerde instellingen", - "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.", + "Storage with ID \"%d\" is not user editable" : "Opslag met ID \"%d\" is niet door gebruikers te bewerken", + "Username" : "Gebruikersnaam", + "Username and password" : "Gebruikersnaam en wachtwoord", + "Global credentials, user entered" : "Algemene inloggegevens, door gebruiker opgegeven", + "User entered, store in database" : "Gebruiker opgegeven, opslaan in de database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controleer de ACL's van elk bestand of elke map in een directory om objecten uit te filteren waar de gebruiker geen leesmachtiging heeft, betekent wel prestatieverlies", + "Username as share" : "Gebruikersnaam als share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Met deze applicatie kunnen beheerders verbindingen met externe opslagproviders configureren, zoals FTP-servers, S3- of SWIFT-objectwinkels, andere Nextcloud-servers, WebDAV-servers en meer. Beheerders kunnen kiezen welke opslagtypen moeten worden ingeschakeld en kunnen deze opslaglocaties koppelen aan een gebruiker, een groep of het hele systeem. Gebruikers zien in hun hoofdmap een nieuwe map verschijnen, die ze kunnen openen en gebruiken zoals elke andere Nextcloud-map. Externe opslag stelt gebruikers ook in staat bestanden te delen die zijn opgeslagen op deze externe locaties. In deze gevallen worden de inloggegevens voor de eigenaar van het bestand gebruikt wanneer de ontvanger vanuit externe opslag het bestand opvraagt, waardoor de ontvanger toegang heeft tot het gedeelde bestand.\n\nExterne opslag kan met behulp van de GUI of via de opdrachtregel worden geconfigureerd. Deze tweede optie biedt de geavanceerde gebruiker meer flexibiliteit bij het configureren van bulk externe opslagaankoppelpunten en het instellen van aankoppel-prioriteiten. Meer informatie is beschikbaar in de GUI-documentatie voor externe opslag en de documentatie voor de configuratie van externe opslag.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externe opslag laat je externe opslag diensten en apparaten aankoppelen als secundaire Nextcloud opslag. Je kunt ook toestaan dat gebruikers hun eigen externe opslagdiensten aankoppelen.", + "All users" : "Alle gebruikers", + "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json index 45076af6e4f..4f5149e041f 100644 --- a/apps/files_external/l10n/nl.json +++ b/apps/files_external/l10n/nl.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Externe opslag", - "Personal" : "Persoonlijk", - "System" : "Systeem", "Grant access" : "Sta toegang toe", "Error configuring OAuth1" : "Fout bij configureren OAuth1", "Please provide a valid app key and secret." : "Geef een geldige app sleutel en geheime sleutel op.", @@ -24,20 +21,6 @@ "Saved" : "Bewaard", "Saving …" : "Opslaan ...", "Save" : "Bewaren", - "Empty response from the server" : "Lege reactie van de server", - "Couldn't access. Please log out and in again to activate this mount point" : "Kon geen toegang krijgen. Log uit en opnieuw in om dit koppelpunt te activeren", - "Couldn't get the information from the remote server: {code} {type}" : "Kon geen informatie van de externe server krijgen: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kon geen overzicht met externe koppelpunten krijgen: {type}", - "There was an error with message: " : "Er was een fout met de volgende melding:", - "External mount error" : "Extern koppelpunt fout", - "external-storage" : "externe opslag", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kon geen overzicht met Windows netwerk koppelpunten krijgen: Maak de server reactie leeg", - "Please enter the credentials for the {mount} mount" : "Geef de inloggegevens op voor de {mount} mount", - "Username" : "Gebruikersnaam", - "Password" : "Wachtwoord", - "Credentials saved" : "Inloggegevens opgeslagen", - "Credentials saving failed" : "Opslaan inloggegevens mislukt", - "Credentials required" : "Inloggegevens vereist", "Forbidden to manage local mounts" : "Niet toegestaan lokale koppelpunten te beheren", "Storage with ID \"%d\" not found" : "Opslag met ID \"%d\" niet gevonden", "Invalid backend or authentication mechanism class" : "Ongeldige backend of authenticatie mechanisme klasse", @@ -50,7 +33,6 @@ "Unsatisfied authentication mechanism parameters" : "Onvoldoende authenticatiemechanisme parameters", "Insufficient data: %s" : "Onvoldoende gegevens: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Opslag met ID \"%d\" is niet door gebruikers te bewerken", "Access key" : "Access Key", "Secret key" : "Geheime sleutel", "Builtin" : "Ingebouwd", @@ -62,6 +44,8 @@ "Client ID" : "Client ID", "Client secret" : "Client secret", "OpenStack v2" : "OpenStack v2", + "Login" : "Inloggen", + "Password" : "Wachtwoord", "Tenant name" : "Naam tenant", "Identity endpoint URL" : "Identiteiten endpoint URL", "OpenStack v3" : "OpenStack v3", @@ -70,10 +54,7 @@ "API key" : "API sleutel", "Global credentials" : "Algemene inloggegevens", "Log-in credentials, save in database" : "Inloggegevens, bewaren in de database", - "Username and password" : "Gebruikersnaam en wachtwoord", "Log-in credentials, save in session" : "Inloggegevens, opslaan in sessie", - "Global credentials, user entered" : "Algemene inloggegevens, door gebruiker opgegeven", - "User entered, store in database" : "Gebruiker opgegeven, opslaan in de database", "RSA public key" : "RSA publieke sleutel", "Public key" : "Publieke sleutel", "RSA private key" : "RSA privésleutel", @@ -105,34 +86,43 @@ "Share" : "Share", "Show hidden files" : "Laat verborgen bestanden zien", "Verify ACL access when listing files" : "Controleer ACL bij bestandsoverzichten", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controleer de ACL's van elk bestand of elke map in een directory om objecten uit te filteren waar de gebruiker geen leesmachtiging heeft, betekent wel prestatieverlies", "Timeout" : "Time-out", "SMB/CIFS using OC login" : "SMB/CIFS via OC inlog", - "Username as share" : "Gebruikersnaam als share", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Servicenaam", "Request timeout (seconds)" : "Aanvraag time-out (seconds)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Curl ondersteuning in PHP is niet ingeschakeld of geïnstalleerd. Aankoppelen van %s is niet mogelijk. Vraag je systeembeheerder dit te installeren.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP ondersteuning in PHP is niet ingeschakeld of geïnstalleerd. Aankoppelen van %s is niet mogelijk. Vraag je beheerder dit te installeren.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is niet geïnstalleerd. Aankoppelen van %2$s is niet mogelijk. Vraag je beheerder om dit te installeren.", + "External storage" : "Externe opslag", "External storage support" : "Externe opslag ondersteuning", "Adds basic external storage support" : "Toevoegen basale ondersteuning voor externe opslag", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Met deze applicatie kunnen beheerders verbindingen met externe opslagproviders configureren, zoals FTP-servers, S3- of SWIFT-objectwinkels, andere Nextcloud-servers, WebDAV-servers en meer. Beheerders kunnen kiezen welke opslagtypen moeten worden ingeschakeld en kunnen deze opslaglocaties koppelen aan een gebruiker, een groep of het hele systeem. Gebruikers zien in hun hoofdmap een nieuwe map verschijnen, die ze kunnen openen en gebruiken zoals elke andere Nextcloud-map. Externe opslag stelt gebruikers ook in staat bestanden te delen die zijn opgeslagen op deze externe locaties. In deze gevallen worden de inloggegevens voor de eigenaar van het bestand gebruikt wanneer de ontvanger vanuit externe opslag het bestand opvraagt, waardoor de ontvanger toegang heeft tot het gedeelde bestand.\n\nExterne opslag kan met behulp van de GUI of via de opdrachtregel worden geconfigureerd. Deze tweede optie biedt de geavanceerde gebruiker meer flexibiliteit bij het configureren van bulk externe opslagaankoppelpunten en het instellen van aankoppel-prioriteiten. Meer informatie is beschikbaar in de GUI-documentatie voor externe opslag en de documentatie voor de configuratie van externe opslag.", - "No external storage configured or you don't have the permission to configure them" : "Geen externe opslag geconfigureerd of je hebt geen toestemming om deze te configureren", - "Name" : "Naam", + "External mount error" : "Extern koppelpunt fout", "Storage type" : "Opslagtype", + "Unknown" : "Onbekend", "Scope" : "Scope", + "Personal" : "Persoonlijk", + "System" : "Systeem", + "No external storage configured or you don't have the permission to configure them" : "Geen externe opslag geconfigureerd of je hebt geen toestemming om deze te configureren", "Open documentation" : "Documentatie openen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externe opslag laat je externe opslag diensten en apparaten aankoppelen als secundaire Nextcloud opslag. Je kunt ook toestaan dat gebruikers hun eigen externe opslagdiensten aankoppelen.", "Folder name" : "Mapnaam", "Authentication" : "Authenticatie", "Configuration" : "Configuratie", "Available for" : "Beschikbaar voor", "Click to recheck the configuration" : "Klik om de configuratie opnieuw te controleren", "Add storage" : "Toevoegen opslag", - "All users" : "Alle gebruikers", "Advanced settings" : "Geavanceerde instellingen", - "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globale inloggegevens kunnen worden gebruikt met meerdere externe opslagsystemen met dezelfde inloggegevens.", + "Storage with ID \"%d\" is not user editable" : "Opslag met ID \"%d\" is niet door gebruikers te bewerken", + "Username" : "Gebruikersnaam", + "Username and password" : "Gebruikersnaam en wachtwoord", + "Global credentials, user entered" : "Algemene inloggegevens, door gebruiker opgegeven", + "User entered, store in database" : "Gebruiker opgegeven, opslaan in de database", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controleer de ACL's van elk bestand of elke map in een directory om objecten uit te filteren waar de gebruiker geen leesmachtiging heeft, betekent wel prestatieverlies", + "Username as share" : "Gebruikersnaam als share", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Met deze applicatie kunnen beheerders verbindingen met externe opslagproviders configureren, zoals FTP-servers, S3- of SWIFT-objectwinkels, andere Nextcloud-servers, WebDAV-servers en meer. Beheerders kunnen kiezen welke opslagtypen moeten worden ingeschakeld en kunnen deze opslaglocaties koppelen aan een gebruiker, een groep of het hele systeem. Gebruikers zien in hun hoofdmap een nieuwe map verschijnen, die ze kunnen openen en gebruiken zoals elke andere Nextcloud-map. Externe opslag stelt gebruikers ook in staat bestanden te delen die zijn opgeslagen op deze externe locaties. In deze gevallen worden de inloggegevens voor de eigenaar van het bestand gebruikt wanneer de ontvanger vanuit externe opslag het bestand opvraagt, waardoor de ontvanger toegang heeft tot het gedeelde bestand.\n\nExterne opslag kan met behulp van de GUI of via de opdrachtregel worden geconfigureerd. Deze tweede optie biedt de geavanceerde gebruiker meer flexibiliteit bij het configureren van bulk externe opslagaankoppelpunten en het instellen van aankoppel-prioriteiten. Meer informatie is beschikbaar in de GUI-documentatie voor externe opslag en de documentatie voor de configuratie van externe opslag.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externe opslag laat je externe opslag diensten en apparaten aankoppelen als secundaire Nextcloud opslag. Je kunt ook toestaan dat gebruikers hun eigen externe opslagdiensten aankoppelen.", + "All users" : "Alle gebruikers", + "Allow users to mount external storage" : "Sta gebruikers toe om een externe opslag aan te koppelen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index 5eb37550171..dc81eda0d1d 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -1,16 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "Magazyn zewnętrzny", - "Personal" : "Osobiste", - "System" : "System", "Grant access" : "Udziel dostępu", "Error configuring OAuth1" : "Błąd konfiguracji OAuth1", "Please provide a valid app key and secret." : "Podaj prawidłowy klucz aplikacji i tajny klucz.", "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", - "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", "Enable encryption" : "Włącz szyfrowanie", @@ -28,20 +24,6 @@ OC.L10N.register( "Saved" : "Zapisano", "Saving …" : "Zapisywanie…", "Save" : "Zapisz", - "Empty response from the server" : "Puste odpowiedzi z serwera", - "Couldn't access. Please log out and in again to activate this mount point" : "Brak dostępu. Wyloguj się i zaloguj ponownie, aby aktywować ten punkt montowania", - "Couldn't get the information from the remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", - "There was an error with message: " : "Wystąpił błąd o treści:", - "External mount error" : "Błąd przy montowaniu zewnętrznym", - "external-storage" : "magazyn zewnętrzny", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nie można pobrać listy punktów montowania dysku sieciowego systemu Windows: Pusta odpowiedź z serwera", - "Please enter the credentials for the {mount} mount" : "Wprowadź dane uwierzytelniające dla zamontowania {mount}", - "Username" : "Nazwa użytkownika", - "Password" : "Hasło", - "Credentials saved" : "Poświadczenia zapisane", - "Credentials saving failed" : "Zapisywanie poświadczeń nie powiodło się", - "Credentials required" : "Wymagane poświadczenia", "Forbidden to manage local mounts" : "Zabronione zarządzanie lokalnym montowaniem", "Storage with ID \"%d\" not found" : "Nie znaleziono magazynu o ID \"%d\"", "Invalid backend or authentication mechanism class" : "Nieprawidłowy mechanizm uwierzytelniania powrotu lub klasy", @@ -54,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Niepoprawne parametry mechanizmu uwierzytelnienia", "Insufficient data: %s" : "Niewystarczające dane: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Magazyn o ID \"%d\" nie może być edytowany przez użytkownika", "Access key" : "Klucz dostępu", "Secret key" : "Tajny klucz", "Builtin" : "Wbudowane", @@ -66,6 +47,8 @@ OC.L10N.register( "Client ID" : "ID klienta", "Client secret" : "Tajny klucz klienta", "OpenStack v2" : "OpenStack v2", + "Login" : "Zaloguj", + "Password" : "Hasło", "Tenant name" : "Nazwa dzierżawcy", "Identity endpoint URL" : "Adres URL punktu końcowego tożsamości", "OpenStack v3" : "OpenStack v3", @@ -74,10 +57,7 @@ OC.L10N.register( "API key" : "Klucz API", "Global credentials" : "Globalne poświadczenia", "Log-in credentials, save in database" : "Poświadczenia logowania, zapisz w bazie danych", - "Username and password" : "Nazwa użytkownika i hasło", "Log-in credentials, save in session" : "Poświadczenia logowania, zapisz w sesji", - "Global credentials, user entered" : "Globalne poświadczenia, wprowadzone przez użytkownika", - "User entered, store in database" : "Wprowadzony użytkownik, zapisz w bazie danych", "RSA public key" : "Klucz publiczny RSA", "Public key" : "Klucz publiczny", "RSA private key" : "Klucz prywatny RSA", @@ -110,35 +90,59 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Udostępnij", "Show hidden files" : "Pokaż ukryte pliki", + "Case sensitive file system" : "System plików uwzględniający wielkość liter", "Verify ACL access when listing files" : "Zweryfikuj dostęp ACL podczas wyświetlania plików", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sprawdź listy ACL każdego pliku lub katalogu w katalogu, aby odfiltrować elementy, w których użytkownik nie ma uprawnień do odczytu, wiąże się to z obniżeniem wydajności", "Timeout" : "Przekroczono limit czasu", "SMB/CIFS using OC login" : "SMB/CIFS przy użyciu logowania OC", - "Username as share" : "Nazwa użytkownika jako udostępniona", "OpenStack Object Storage" : "Magazyn obiektów OpenStack", "Service name" : "Nazwa usługi", "Request timeout (seconds)" : "Limit czasu żądania (sekundy)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Obsługa cURL w PHP jest wyłączona lub nie jest zainstalowana. Zamontowanie %s jest niemożliwe. Proszę poprosić swojego administratora systemu, żeby ją zainstalował.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Obsługa FTP w PHP jest wyłączona lub nie jest zainstalowana. Zamontowanie %s jest niemożliwe. Proszę poprosić swojego administratora systemu, żeby ją zainstalował.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" nie jest zainstalowany. Zamontowanie %2$s jest niemożliwe. Poproś administratora systemu o zainstalowanie.", + "External storage" : "Magazyn zewnętrzny", "External storage support" : "Wsparcie zewnętrznego magazynu", "Adds basic external storage support" : "Dodaje podstawową obsługę magazynów zewnętrznych", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikacja umożliwia administratorom konfigurowanie połączeń z zewnętrznymi dostawcami magazynów danych, takimi jak serwery FTP, magazyny obiektów S3 lub SWIFT, serwery Nextcloud, serwery WebDAV i inne. Administratorzy mogą wybrać typy magazynów do włączania, dla użytkownika, grupy lub całego systemu. Po włączeniu, użytkownicy w katalogu głównym Nextcloud zobaczą nowy katalog, do którego mogą uzyskać dostęp i używać jak każdy inny katalog Nextcloud. Magazyn zewnętrzny pozwala użytkownikom udostępniać pliki przechowywane w tych lokalizacjach. W takich przypadkach, gdy adresat/odbiorca zażąda pliku z magazynu zewnętrznego używane są poświadczenia właściciela pliku.\n\nMagazyn zewnętrzny może być konfigurowany za pomocą GUI lub w wierszu poleceń. Ta druga opcja zapewnia zaawansowanemu użytkownikowi większą elastyczność w konfigurowaniu zewnętrznych magazynów i ustawianiu priorytetów montowania. Więcej informacji można znaleźć w dokumentacji GUI oraz dokumentacji pliku konfiguracyjnego magazynów zewnętrznych.", - "No external storage configured or you don't have the permission to configure them" : "Brak magazynów zewnętrznych lub nie masz uprawnień do ich konfiguracji", - "Name" : "Nazwa", + "Enter missing credentials" : "Wprowadź brakujące dane uwierzytelniające", + "Unable to update this external storage config. {statusMessage}" : "Nie można zaktualizować konfiguracji tej pamięci zewnętrznej. {statusMessage}", + "New configuration successfully saved" : "Nowa konfiguracja została pomyślnie zapisana", + "There was an error with this external storage." : "Wystąpił błąd związany z pamięcią zewnętrzną.", + "We were unable to check the external storage {basename}" : "Nie można sprawdzić pamięci zewnętrznej {basename}", + "Examine this faulty external storage configuration" : "Sprawdź wadliwą konfigurację pamięci zewnętrznej", + "Open in Files" : "Otwórz w Plikach", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Wystąpił błąd związany z pamięcią zewnętrzną. Czy chcesz przejrzeć konfigurację punktu podłączenia na stronie ustawień?", + "External mount error" : "Błąd przy montowaniu zewnętrznym", + "List of external storage." : "Lista pamięci zewnętrznej.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nie skonfigurowano pamięci zewnętrznej. Możesz je skonfigurować w ustawieniach osobistych.", + "There is no external storage configured and you don't have the permission to configure them." : "Nie skonfigurowano żadnej pamięci zewnętrznej i nie masz uprawnień, aby ją skonfigurować.", + "No external storage" : "Brak pamięci zewnętrznej", "Storage type" : "Typ magazynu", + "Unknown" : "Nieznany", "Scope" : "Zakres", + "Personal" : "Osobiste", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Brak magazynów zewnętrznych lub nie masz uprawnień do ich konfiguracji", "Open documentation" : "Otwórz dokumentację", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Magazyny zewnętrzne umożliwiają podłączanie zewnętrznych usług pamięci masowej i urządzeń jako dodatkowych urządzeń magazynujących Nextcloud. Możesz także zezwolić użytkownikom na montowanie własnych magazynów zewnętrznych.", "Folder name" : "Nazwa katalogu", "Authentication" : "Uwierzytelnienie", "Configuration" : "Konfiguracja", "Available for" : "Dostępne dla", "Click to recheck the configuration" : "Kliknij, aby ponownie sprawdzić konfigurację", "Add storage" : "Dodaj zewnętrzne magazyny", - "All users" : "Wszyscy użytkownicy", + "All people" : "Wszystkie osoby", "Advanced settings" : "Ustawienia zaawansowane", - "Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.", + "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", + "Storage with ID \"%d\" is not user editable" : "Magazyn o ID \"%d\" nie może być edytowany przez użytkownika", + "Username" : "Nazwa użytkownika", + "Username and password" : "Nazwa użytkownika i hasło", + "Global credentials, user entered" : "Globalne poświadczenia, wprowadzone przez użytkownika", + "User entered, store in database" : "Wprowadzony użytkownik, zapisz w bazie danych", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sprawdź listy ACL każdego pliku lub katalogu w katalogu, aby odfiltrować elementy, w których użytkownik nie ma uprawnień do odczytu, wiąże się to z obniżeniem wydajności", + "Username as share" : "Nazwa użytkownika jako udostępniona", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikacja umożliwia administratorom konfigurowanie połączeń z zewnętrznymi dostawcami magazynów danych, takimi jak serwery FTP, magazyny obiektów S3 lub SWIFT, serwery Nextcloud, serwery WebDAV i inne. Administratorzy mogą wybrać typy magazynów do włączania, dla użytkownika, grupy lub całego systemu. Po włączeniu, użytkownicy w katalogu głównym Nextcloud zobaczą nowy katalog, do którego mogą uzyskać dostęp i używać jak każdy inny katalog Nextcloud. Magazyn zewnętrzny pozwala użytkownikom udostępniać pliki przechowywane w tych lokalizacjach. W takich przypadkach, gdy adresat/odbiorca zażąda pliku z magazynu zewnętrznego używane są poświadczenia właściciela pliku.\n\nMagazyn zewnętrzny może być konfigurowany za pomocą GUI lub w wierszu poleceń. Ta druga opcja zapewnia zaawansowanemu użytkownikowi większą elastyczność w konfigurowaniu zewnętrznych magazynów i ustawianiu priorytetów montowania. Więcej informacji można znaleźć w dokumentacji GUI oraz dokumentacji pliku konfiguracyjnego magazynów zewnętrznych.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Magazyny zewnętrzne umożliwiają podłączanie zewnętrznych usług pamięci masowej i urządzeń jako dodatkowych urządzeń magazynujących Nextcloud. Możesz także zezwolić użytkownikom na montowanie własnych magazynów zewnętrznych.", + "All users" : "Wszyscy użytkownicy", + "Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index 45ee1f5a984..858e53a913a 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -1,14 +1,10 @@ { "translations": { - "External storage" : "Magazyn zewnętrzny", - "Personal" : "Osobiste", - "System" : "System", "Grant access" : "Udziel dostępu", "Error configuring OAuth1" : "Błąd konfiguracji OAuth1", "Please provide a valid app key and secret." : "Podaj prawidłowy klucz aplikacji i tajny klucz.", "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", - "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", "Enable encryption" : "Włącz szyfrowanie", @@ -26,20 +22,6 @@ "Saved" : "Zapisano", "Saving …" : "Zapisywanie…", "Save" : "Zapisz", - "Empty response from the server" : "Puste odpowiedzi z serwera", - "Couldn't access. Please log out and in again to activate this mount point" : "Brak dostępu. Wyloguj się i zaloguj ponownie, aby aktywować ten punkt montowania", - "Couldn't get the information from the remote server: {code} {type}" : "Nie można otrzymać informacji od zdalnego serwera: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nie udało się uzyskać listy zewnętrznych punktów montowania: {type}", - "There was an error with message: " : "Wystąpił błąd o treści:", - "External mount error" : "Błąd przy montowaniu zewnętrznym", - "external-storage" : "magazyn zewnętrzny", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nie można pobrać listy punktów montowania dysku sieciowego systemu Windows: Pusta odpowiedź z serwera", - "Please enter the credentials for the {mount} mount" : "Wprowadź dane uwierzytelniające dla zamontowania {mount}", - "Username" : "Nazwa użytkownika", - "Password" : "Hasło", - "Credentials saved" : "Poświadczenia zapisane", - "Credentials saving failed" : "Zapisywanie poświadczeń nie powiodło się", - "Credentials required" : "Wymagane poświadczenia", "Forbidden to manage local mounts" : "Zabronione zarządzanie lokalnym montowaniem", "Storage with ID \"%d\" not found" : "Nie znaleziono magazynu o ID \"%d\"", "Invalid backend or authentication mechanism class" : "Nieprawidłowy mechanizm uwierzytelniania powrotu lub klasy", @@ -52,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Niepoprawne parametry mechanizmu uwierzytelnienia", "Insufficient data: %s" : "Niewystarczające dane: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Magazyn o ID \"%d\" nie może być edytowany przez użytkownika", "Access key" : "Klucz dostępu", "Secret key" : "Tajny klucz", "Builtin" : "Wbudowane", @@ -64,6 +45,8 @@ "Client ID" : "ID klienta", "Client secret" : "Tajny klucz klienta", "OpenStack v2" : "OpenStack v2", + "Login" : "Zaloguj", + "Password" : "Hasło", "Tenant name" : "Nazwa dzierżawcy", "Identity endpoint URL" : "Adres URL punktu końcowego tożsamości", "OpenStack v3" : "OpenStack v3", @@ -72,10 +55,7 @@ "API key" : "Klucz API", "Global credentials" : "Globalne poświadczenia", "Log-in credentials, save in database" : "Poświadczenia logowania, zapisz w bazie danych", - "Username and password" : "Nazwa użytkownika i hasło", "Log-in credentials, save in session" : "Poświadczenia logowania, zapisz w sesji", - "Global credentials, user entered" : "Globalne poświadczenia, wprowadzone przez użytkownika", - "User entered, store in database" : "Wprowadzony użytkownik, zapisz w bazie danych", "RSA public key" : "Klucz publiczny RSA", "Public key" : "Klucz publiczny", "RSA private key" : "Klucz prywatny RSA", @@ -108,35 +88,59 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Udostępnij", "Show hidden files" : "Pokaż ukryte pliki", + "Case sensitive file system" : "System plików uwzględniający wielkość liter", "Verify ACL access when listing files" : "Zweryfikuj dostęp ACL podczas wyświetlania plików", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sprawdź listy ACL każdego pliku lub katalogu w katalogu, aby odfiltrować elementy, w których użytkownik nie ma uprawnień do odczytu, wiąże się to z obniżeniem wydajności", "Timeout" : "Przekroczono limit czasu", "SMB/CIFS using OC login" : "SMB/CIFS przy użyciu logowania OC", - "Username as share" : "Nazwa użytkownika jako udostępniona", "OpenStack Object Storage" : "Magazyn obiektów OpenStack", "Service name" : "Nazwa usługi", "Request timeout (seconds)" : "Limit czasu żądania (sekundy)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Obsługa cURL w PHP jest wyłączona lub nie jest zainstalowana. Zamontowanie %s jest niemożliwe. Proszę poprosić swojego administratora systemu, żeby ją zainstalował.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Obsługa FTP w PHP jest wyłączona lub nie jest zainstalowana. Zamontowanie %s jest niemożliwe. Proszę poprosić swojego administratora systemu, żeby ją zainstalował.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" nie jest zainstalowany. Zamontowanie %2$s jest niemożliwe. Poproś administratora systemu o zainstalowanie.", + "External storage" : "Magazyn zewnętrzny", "External storage support" : "Wsparcie zewnętrznego magazynu", "Adds basic external storage support" : "Dodaje podstawową obsługę magazynów zewnętrznych", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikacja umożliwia administratorom konfigurowanie połączeń z zewnętrznymi dostawcami magazynów danych, takimi jak serwery FTP, magazyny obiektów S3 lub SWIFT, serwery Nextcloud, serwery WebDAV i inne. Administratorzy mogą wybrać typy magazynów do włączania, dla użytkownika, grupy lub całego systemu. Po włączeniu, użytkownicy w katalogu głównym Nextcloud zobaczą nowy katalog, do którego mogą uzyskać dostęp i używać jak każdy inny katalog Nextcloud. Magazyn zewnętrzny pozwala użytkownikom udostępniać pliki przechowywane w tych lokalizacjach. W takich przypadkach, gdy adresat/odbiorca zażąda pliku z magazynu zewnętrznego używane są poświadczenia właściciela pliku.\n\nMagazyn zewnętrzny może być konfigurowany za pomocą GUI lub w wierszu poleceń. Ta druga opcja zapewnia zaawansowanemu użytkownikowi większą elastyczność w konfigurowaniu zewnętrznych magazynów i ustawianiu priorytetów montowania. Więcej informacji można znaleźć w dokumentacji GUI oraz dokumentacji pliku konfiguracyjnego magazynów zewnętrznych.", - "No external storage configured or you don't have the permission to configure them" : "Brak magazynów zewnętrznych lub nie masz uprawnień do ich konfiguracji", - "Name" : "Nazwa", + "Enter missing credentials" : "Wprowadź brakujące dane uwierzytelniające", + "Unable to update this external storage config. {statusMessage}" : "Nie można zaktualizować konfiguracji tej pamięci zewnętrznej. {statusMessage}", + "New configuration successfully saved" : "Nowa konfiguracja została pomyślnie zapisana", + "There was an error with this external storage." : "Wystąpił błąd związany z pamięcią zewnętrzną.", + "We were unable to check the external storage {basename}" : "Nie można sprawdzić pamięci zewnętrznej {basename}", + "Examine this faulty external storage configuration" : "Sprawdź wadliwą konfigurację pamięci zewnętrznej", + "Open in Files" : "Otwórz w Plikach", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Wystąpił błąd związany z pamięcią zewnętrzną. Czy chcesz przejrzeć konfigurację punktu podłączenia na stronie ustawień?", + "External mount error" : "Błąd przy montowaniu zewnętrznym", + "List of external storage." : "Lista pamięci zewnętrznej.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nie skonfigurowano pamięci zewnętrznej. Możesz je skonfigurować w ustawieniach osobistych.", + "There is no external storage configured and you don't have the permission to configure them." : "Nie skonfigurowano żadnej pamięci zewnętrznej i nie masz uprawnień, aby ją skonfigurować.", + "No external storage" : "Brak pamięci zewnętrznej", "Storage type" : "Typ magazynu", + "Unknown" : "Nieznany", "Scope" : "Zakres", + "Personal" : "Osobiste", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Brak magazynów zewnętrznych lub nie masz uprawnień do ich konfiguracji", "Open documentation" : "Otwórz dokumentację", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Magazyny zewnętrzne umożliwiają podłączanie zewnętrznych usług pamięci masowej i urządzeń jako dodatkowych urządzeń magazynujących Nextcloud. Możesz także zezwolić użytkownikom na montowanie własnych magazynów zewnętrznych.", "Folder name" : "Nazwa katalogu", "Authentication" : "Uwierzytelnienie", "Configuration" : "Konfiguracja", "Available for" : "Dostępne dla", "Click to recheck the configuration" : "Kliknij, aby ponownie sprawdzić konfigurację", "Add storage" : "Dodaj zewnętrzne magazyny", - "All users" : "Wszyscy użytkownicy", + "All people" : "Wszystkie osoby", "Advanced settings" : "Ustawienia zaawansowane", - "Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Poświadczenia globalne mogą być używane do uwierzytelniania z wieloma zewnętrznymi magazynami, o ile posiadają takie same poświadczenia.", + "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", + "Storage with ID \"%d\" is not user editable" : "Magazyn o ID \"%d\" nie może być edytowany przez użytkownika", + "Username" : "Nazwa użytkownika", + "Username and password" : "Nazwa użytkownika i hasło", + "Global credentials, user entered" : "Globalne poświadczenia, wprowadzone przez użytkownika", + "User entered, store in database" : "Wprowadzony użytkownik, zapisz w bazie danych", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Sprawdź listy ACL każdego pliku lub katalogu w katalogu, aby odfiltrować elementy, w których użytkownik nie ma uprawnień do odczytu, wiąże się to z obniżeniem wydajności", + "Username as share" : "Nazwa użytkownika jako udostępniona", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Aplikacja umożliwia administratorom konfigurowanie połączeń z zewnętrznymi dostawcami magazynów danych, takimi jak serwery FTP, magazyny obiektów S3 lub SWIFT, serwery Nextcloud, serwery WebDAV i inne. Administratorzy mogą wybrać typy magazynów do włączania, dla użytkownika, grupy lub całego systemu. Po włączeniu, użytkownicy w katalogu głównym Nextcloud zobaczą nowy katalog, do którego mogą uzyskać dostęp i używać jak każdy inny katalog Nextcloud. Magazyn zewnętrzny pozwala użytkownikom udostępniać pliki przechowywane w tych lokalizacjach. W takich przypadkach, gdy adresat/odbiorca zażąda pliku z magazynu zewnętrznego używane są poświadczenia właściciela pliku.\n\nMagazyn zewnętrzny może być konfigurowany za pomocą GUI lub w wierszu poleceń. Ta druga opcja zapewnia zaawansowanemu użytkownikowi większą elastyczność w konfigurowaniu zewnętrznych magazynów i ustawianiu priorytetów montowania. Więcej informacji można znaleźć w dokumentacji GUI oraz dokumentacji pliku konfiguracyjnego magazynów zewnętrznych.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Magazyny zewnętrzne umożliwiają podłączanie zewnętrznych usług pamięci masowej i urządzeń jako dodatkowych urządzeń magazynujących Nextcloud. Możesz także zezwolić użytkownikom na montowanie własnych magazynów zewnętrznych.", + "All users" : "Wszyscy użytkownicy", + "Allow users to mount external storage" : "Zezwalaj użytkownikom na montowanie magazynów zewnętrznych" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js index aa45b3971ae..abe1218f856 100644 --- a/apps/files_external/l10n/pt_BR.js +++ b/apps/files_external/l10n/pt_BR.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Armazenamento Externo", - "Personal" : "Pessoal", - "System" : "Sistema", "Grant access" : "Garantir acesso", "Error configuring OAuth1" : "Erro configurando OAuth1", "Please provide a valid app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos.", "Error configuring OAuth2" : "Erro configurando OAuth2", "Generate keys" : "Gerar chaves", "Error generating key pair" : "Erro ao gerar o par de chaves", - "Type to select user or group." : "Digite para selecionar usuário ou grupo.", + "Type to select account or group." : "Digite para selecionar conta ou grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidade com a codificação Mac NFD (lento)", "Enable encryption" : "Ativar criptografia", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Salvo", "Saving …" : "Salvando...", "Save" : "Salvar", - "Empty response from the server" : "Resposta vazia do servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível acessar. Refaça o login para ativar este ponto de montagem", - "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", - "There was an error with message: " : "Houve um erro com a mensagem:", - "External mount error" : "Erro de montagem externa", - "external-storage" : "armazenamento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Não foi possível buscar a lista de pontos de montagem da unidade de rede do Windows: Resposta vazia do servidor", - "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" : "Erro ao salvar as credenciais", - "Credentials required" : "Credenciais necessárias", "Forbidden to manage local mounts" : "Proibido gerenciar montagens locais", "Storage with ID \"%d\" not found" : "A armazenagem com a ID \"%d\" não foi encontrada", "Invalid backend or authentication mechanism class" : "Plataforma de serviço ou classe de mecanismo de autenticação inválido", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parâmetros de mecanismos de autenticação não satisfeitos", "Insufficient data: %s" : "Dados insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "A armazenagem com o ID \"%d\" não é editável pelo usuário", + "Storage with ID \"%d\" is not editable by non-admins" : "O armazenamento com ID \"%d\" não pode ser editado por não administradores", "Access key" : "Chave da acesso", "Secret key" : "Chave secreta", "Builtin" : "integrado", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "ID do Cliente", "Client secret" : "Segredo do cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Entrar", + "Password" : "Senha", "Tenant name" : "Nome do inquilino", "Identity endpoint URL" : "URL do destino da identidade", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "Chave API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de acesso, salvas no banco de dados", - "Username and password" : "Nome de usuário e senha", + "Login and password" : "Login e senha", "Log-in credentials, save in session" : "Credenciais de login, guardadas em sessão", - "Global credentials, user entered" : "Credenciais globais, usuário inserido", - "User entered, store in database" : "Usuário adicionado, armazenado no banco de dados", + "Global credentials, manually entered" : "Credenciais globais, inseridas manualmente", + "Manually entered, store in database" : "Inserido manualmente, armazenado no banco de dados", "RSA public key" : "Chave pública RSA", "Public key" : "Chave pública", "RSA private key" : "Chave privada RSA", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Ativar SSL", "Enable Path Style" : "Ativar Estilo do Caminho", "Legacy (v2) authentication" : "Autenticação (v2) herdada", + "Enable multipart copy" : "Habilitar cópia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subpasta remota", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartilhar", "Show hidden files" : "Mostrar arquivos ocultos", + "Case sensitive file system" : "Sistema de arquivos sensível a maiúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desativá-lo permitirá usar um sistema de arquivos que não diferencia maiúsculas de minúsculas, mas acarretará uma penalidade de desempenho", "Verify ACL access when listing files" : "Verifique o acesso da ACL ao listar arquivos", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens nos quais o usuário não tem permissão de leitura. Vem com uma penalidade de desempenho", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens onde a conta não tem permissões de leitura, o que acarreta uma penalidade de desempenho", "Timeout" : "Tempo limite", "SMB/CIFS using OC login" : "SMB/CIFS usandoo login OC", - "Username as share" : "Nome de usuário como compartilhamento", + "Login as share" : "Faça login como compartilhar", "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "Service name" : "Nome do serviço", "Request timeout (seconds)" : "Tempo limite para requisição (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte a cURL no PHP não está habilitado ou instalado. A montagem de %s não foi possível. Por favor, solicite a instalação ao administrador do sistema.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte FTP no PHP não está habilitado ou instalado. A montagem de %s não foi possível. Por favor, solicite a instalação ao administrador do sistema.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" não está instalado. A montagem de %2$s não é possível. Peça ao administrador para instalá-lo.", + "External storage" : "Armazenamento Externo", "External storage support" : "Suporte a armazenamento externo", "Adds basic external storage support" : "Adiciona suporte básico para armazenamento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esse aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. Os administradores podem escolher quais tipos de armazenamento serão habilitados e podem montar esses locais de armazenamento para um usuário, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer no diretório raiz do Nextcloud, que eles podem acessar e usar como qualquer outra pasta. O armazenamento externo também permite que os usuários compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo, assim, que o destinatário possa acessar o arquivo compartilhado.\n\nO armazenamento externo pode ser configurado usando a GUI ou pela linha de comando. Essa segunda opção fornece ao usuário avançado mais flexibilidade para configurar montagens em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do Arquivo de Configuração de armazenamento externo.", - "No external storage configured or you don't have the permission to configure them" : "Sem armazenamento externo configurado ou você não tem permissão para configurá-los", - "Name" : "Nome", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Este aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. A administração pode escolher quais tipos de armazenamento ativar e pode montar esses locais de armazenamento para uma conta, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer em seu diretório raiz Nextcloud, que eles podem acessar e usar como qualquer outra pasta Nextcloud. O armazenamento externo também permite que as pessoas compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo assim que o destinatário possa acessar o arquivo compartilhado. \n\nO armazenamento externo pode ser configurado usando a GUI ou na linha de comando. Esta segunda opção fornece à administração mais flexibilidade para configurar montagens de armazenamento externo em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do arquivo de configuração de armazenamento externo.", + "Enter missing credentials" : "Digite as credenciais ausentes", + "Unable to update this external storage config. {statusMessage}" : "Não é possível atualizar esta configuração de armazenamento externo. {statusMessage}", + "New configuration successfully saved" : "Nova configuração salva com sucesso", + "There was an error with this external storage." : "Ocorreu um erro com este armazenamento externo.", + "We were unable to check the external storage {basename}" : "Não foi possível verificar o armazenamento externo {basename}", + "Examine this faulty external storage configuration" : "Examine esta configuração de armazenamento externo com falha", + "Open in Files" : "Abrir em arquivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Ocorreu um erro com este armazenamento externo. Deseja revisar esta configuração do ponto de montagem na página de configurações?", + "External mount error" : "Erro de montagem externa", + "List of external storage." : "Lista de armazenamento externo.", + "There is no external storage configured. You can configure them in your Personal settings." : "Não há armazenamento externo configurado. Você pode configurá-los em suas configurações pessoais.", + "There is no external storage configured and you don't have the permission to configure them." : "Não há armazenamento externo configurado e você não tem permissão para configurá-los.", + "No external storage" : "Sem armazenamento externo", "Storage type" : "Tipo de armazenamento", + "Unknown" : "Desconhecido", "Scope" : "Alcance", + "Personal" : "Pessoal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Sem armazenamento externo configurado ou você não tem permissão para configurá-los", "Open documentation" : "Abrir documentação", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O armazenamento externo permite que você monte serviços e dispositivos como dispositivos de armazenamento secundários Nextcloud. Você também pode permitir que os usuários montem seus próprios serviços de armazenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "O armazenamento externo permite montar serviços e dispositivos de armazenamento externos como dispositivos de armazenamento Nextcloud secundários. Você também pode permitir que as pessoas montem seus próprios serviços de armazenamento externo.", "Folder name" : "Nome da pasta", "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para", "Click to recheck the configuration" : "Clique para rechecar a configuração", "Add storage" : "Adic. armazenamento", - "All users" : "Todos os usuários", + "All people" : "Todas as pessoas", "Advanced settings" : "Configurações avançadas", - "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais." + "Allow people to mount external storage" : "Permitir que as pessoas montem armazenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.", + "Type to select user or group." : "Digite para selecionar usuário ou grupo.", + "Storage with ID \"%d\" is not user editable" : "A armazenagem com o ID \"%d\" não é editável pelo usuário", + "Username" : "Nome de Usuário", + "Username and password" : "Nome de usuário e senha", + "Global credentials, user entered" : "Credenciais globais, usuário inserido", + "User entered, store in database" : "Usuário adicionado, armazenado no banco de dados", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens nos quais o usuário não tem permissão de leitura. Vem com uma penalidade de desempenho", + "Username as share" : "Nome de usuário como compartilhamento", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esse aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. Os administradores podem escolher quais tipos de armazenamento serão habilitados e podem montar esses locais de armazenamento para um usuário, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer no diretório raiz do Nextcloud, que eles podem acessar e usar como qualquer outra pasta. O armazenamento externo também permite que os usuários compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo, assim, que o destinatário possa acessar o arquivo compartilhado.\n\nO armazenamento externo pode ser configurado usando a GUI ou pela linha de comando. Essa segunda opção fornece ao usuário avançado mais flexibilidade para configurar montagens em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do Arquivo de Configuração de armazenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O armazenamento externo permite que você monte serviços e dispositivos como dispositivos de armazenamento secundários Nextcloud. Você também pode permitir que os usuários montem seus próprios serviços de armazenamento externo.", + "All users" : "Todos os usuários", + "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json index 1e0441edafb..65bfbc49c9e 100644 --- a/apps/files_external/l10n/pt_BR.json +++ b/apps/files_external/l10n/pt_BR.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Armazenamento Externo", - "Personal" : "Pessoal", - "System" : "Sistema", "Grant access" : "Garantir acesso", "Error configuring OAuth1" : "Erro configurando OAuth1", "Please provide a valid app key and secret." : "Por favor forneça uma chave de aplicativo e segurança válidos.", "Error configuring OAuth2" : "Erro configurando OAuth2", "Generate keys" : "Gerar chaves", "Error generating key pair" : "Erro ao gerar o par de chaves", - "Type to select user or group." : "Digite para selecionar usuário ou grupo.", + "Type to select account or group." : "Digite para selecionar conta ou grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidade com a codificação Mac NFD (lento)", "Enable encryption" : "Ativar criptografia", @@ -26,20 +23,6 @@ "Saved" : "Salvo", "Saving …" : "Salvando...", "Save" : "Salvar", - "Empty response from the server" : "Resposta vazia do servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível acessar. Refaça o login para ativar este ponto de montagem", - "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter as informações do servidor remoto: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Não foi possível obter a lista de pontos de montagem externos: {type}", - "There was an error with message: " : "Houve um erro com a mensagem:", - "External mount error" : "Erro de montagem externa", - "external-storage" : "armazenamento externo", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Não foi possível buscar a lista de pontos de montagem da unidade de rede do Windows: Resposta vazia do servidor", - "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" : "Erro ao salvar as credenciais", - "Credentials required" : "Credenciais necessárias", "Forbidden to manage local mounts" : "Proibido gerenciar montagens locais", "Storage with ID \"%d\" not found" : "A armazenagem com a ID \"%d\" não foi encontrada", "Invalid backend or authentication mechanism class" : "Plataforma de serviço ou classe de mecanismo de autenticação inválido", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Parâmetros de mecanismos de autenticação não satisfeitos", "Insufficient data: %s" : "Dados insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "A armazenagem com o ID \"%d\" não é editável pelo usuário", + "Storage with ID \"%d\" is not editable by non-admins" : "O armazenamento com ID \"%d\" não pode ser editado por não administradores", "Access key" : "Chave da acesso", "Secret key" : "Chave secreta", "Builtin" : "integrado", @@ -64,6 +47,8 @@ "Client ID" : "ID do Cliente", "Client secret" : "Segredo do cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Entrar", + "Password" : "Senha", "Tenant name" : "Nome do inquilino", "Identity endpoint URL" : "URL do destino da identidade", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "Chave API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de acesso, salvas no banco de dados", - "Username and password" : "Nome de usuário e senha", + "Login and password" : "Login e senha", "Log-in credentials, save in session" : "Credenciais de login, guardadas em sessão", - "Global credentials, user entered" : "Credenciais globais, usuário inserido", - "User entered, store in database" : "Usuário adicionado, armazenado no banco de dados", + "Global credentials, manually entered" : "Credenciais globais, inseridas manualmente", + "Manually entered, store in database" : "Inserido manualmente, armazenado no banco de dados", "RSA public key" : "Chave pública RSA", "Public key" : "Chave pública", "RSA private key" : "Chave privada RSA", @@ -92,6 +77,7 @@ "Enable SSL" : "Ativar SSL", "Enable Path Style" : "Ativar Estilo do Caminho", "Legacy (v2) authentication" : "Autenticação (v2) herdada", + "Enable multipart copy" : "Habilitar cópia multiparte", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Subpasta remota", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Compartilhar", "Show hidden files" : "Mostrar arquivos ocultos", + "Case sensitive file system" : "Sistema de arquivos sensível a maiúsculas", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Desativá-lo permitirá usar um sistema de arquivos que não diferencia maiúsculas de minúsculas, mas acarretará uma penalidade de desempenho", "Verify ACL access when listing files" : "Verifique o acesso da ACL ao listar arquivos", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens nos quais o usuário não tem permissão de leitura. Vem com uma penalidade de desempenho", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens onde a conta não tem permissões de leitura, o que acarreta uma penalidade de desempenho", "Timeout" : "Tempo limite", "SMB/CIFS using OC login" : "SMB/CIFS usandoo login OC", - "Username as share" : "Nome de usuário como compartilhamento", + "Login as share" : "Faça login como compartilhar", "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "Service name" : "Nome do serviço", "Request timeout (seconds)" : "Tempo limite para requisição (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte a cURL no PHP não está habilitado ou instalado. A montagem de %s não foi possível. Por favor, solicite a instalação ao administrador do sistema.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte FTP no PHP não está habilitado ou instalado. A montagem de %s não foi possível. Por favor, solicite a instalação ao administrador do sistema.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" não está instalado. A montagem de %2$s não é possível. Peça ao administrador para instalá-lo.", + "External storage" : "Armazenamento Externo", "External storage support" : "Suporte a armazenamento externo", "Adds basic external storage support" : "Adiciona suporte básico para armazenamento externo", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esse aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. Os administradores podem escolher quais tipos de armazenamento serão habilitados e podem montar esses locais de armazenamento para um usuário, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer no diretório raiz do Nextcloud, que eles podem acessar e usar como qualquer outra pasta. O armazenamento externo também permite que os usuários compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo, assim, que o destinatário possa acessar o arquivo compartilhado.\n\nO armazenamento externo pode ser configurado usando a GUI ou pela linha de comando. Essa segunda opção fornece ao usuário avançado mais flexibilidade para configurar montagens em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do Arquivo de Configuração de armazenamento externo.", - "No external storage configured or you don't have the permission to configure them" : "Sem armazenamento externo configurado ou você não tem permissão para configurá-los", - "Name" : "Nome", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Este aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. A administração pode escolher quais tipos de armazenamento ativar e pode montar esses locais de armazenamento para uma conta, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer em seu diretório raiz Nextcloud, que eles podem acessar e usar como qualquer outra pasta Nextcloud. O armazenamento externo também permite que as pessoas compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo assim que o destinatário possa acessar o arquivo compartilhado. \n\nO armazenamento externo pode ser configurado usando a GUI ou na linha de comando. Esta segunda opção fornece à administração mais flexibilidade para configurar montagens de armazenamento externo em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do arquivo de configuração de armazenamento externo.", + "Enter missing credentials" : "Digite as credenciais ausentes", + "Unable to update this external storage config. {statusMessage}" : "Não é possível atualizar esta configuração de armazenamento externo. {statusMessage}", + "New configuration successfully saved" : "Nova configuração salva com sucesso", + "There was an error with this external storage." : "Ocorreu um erro com este armazenamento externo.", + "We were unable to check the external storage {basename}" : "Não foi possível verificar o armazenamento externo {basename}", + "Examine this faulty external storage configuration" : "Examine esta configuração de armazenamento externo com falha", + "Open in Files" : "Abrir em arquivos", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Ocorreu um erro com este armazenamento externo. Deseja revisar esta configuração do ponto de montagem na página de configurações?", + "External mount error" : "Erro de montagem externa", + "List of external storage." : "Lista de armazenamento externo.", + "There is no external storage configured. You can configure them in your Personal settings." : "Não há armazenamento externo configurado. Você pode configurá-los em suas configurações pessoais.", + "There is no external storage configured and you don't have the permission to configure them." : "Não há armazenamento externo configurado e você não tem permissão para configurá-los.", + "No external storage" : "Sem armazenamento externo", "Storage type" : "Tipo de armazenamento", + "Unknown" : "Desconhecido", "Scope" : "Alcance", + "Personal" : "Pessoal", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Sem armazenamento externo configurado ou você não tem permissão para configurá-los", "Open documentation" : "Abrir documentação", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O armazenamento externo permite que você monte serviços e dispositivos como dispositivos de armazenamento secundários Nextcloud. Você também pode permitir que os usuários montem seus próprios serviços de armazenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "O armazenamento externo permite montar serviços e dispositivos de armazenamento externos como dispositivos de armazenamento Nextcloud secundários. Você também pode permitir que as pessoas montem seus próprios serviços de armazenamento externo.", "Folder name" : "Nome da pasta", "Authentication" : "Autenticação", "Configuration" : "Configuração", "Available for" : "Disponível para", "Click to recheck the configuration" : "Clique para rechecar a configuração", "Add storage" : "Adic. armazenamento", - "All users" : "Todos os usuários", + "All people" : "Todas as pessoas", "Advanced settings" : "Configurações avançadas", - "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais." + "Allow people to mount external storage" : "Permitir que as pessoas montem armazenamento externo", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Credenciais globais podem ser usadas para autenticar com vários armazenamentos externos que possuem as mesmas credenciais.", + "Type to select user or group." : "Digite para selecionar usuário ou grupo.", + "Storage with ID \"%d\" is not user editable" : "A armazenagem com o ID \"%d\" não é editável pelo usuário", + "Username" : "Nome de Usuário", + "Username and password" : "Nome de usuário e senha", + "Global credentials, user entered" : "Credenciais globais, usuário inserido", + "User entered, store in database" : "Usuário adicionado, armazenado no banco de dados", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Verifique as ACLs de cada arquivo ou pasta dentro de um diretório para filtrar itens nos quais o usuário não tem permissão de leitura. Vem com uma penalidade de desempenho", + "Username as share" : "Nome de usuário como compartilhamento", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Esse aplicativo permite que os administradores configurem conexões com provedores de armazenamento externos, como servidores FTP, armazenamentos de objetos S3 ou SWIFT, outros servidores Nextcloud, servidores WebDAV e muito mais. Os administradores podem escolher quais tipos de armazenamento serão habilitados e podem montar esses locais de armazenamento para um usuário, um grupo ou todo o sistema. Os usuários verão uma nova pasta aparecer no diretório raiz do Nextcloud, que eles podem acessar e usar como qualquer outra pasta. O armazenamento externo também permite que os usuários compartilhem arquivos armazenados nesses locais externos. Nesses casos, as credenciais do proprietário do arquivo são usadas quando o destinatário solicita o arquivo do armazenamento externo, garantindo, assim, que o destinatário possa acessar o arquivo compartilhado.\n\nO armazenamento externo pode ser configurado usando a GUI ou pela linha de comando. Essa segunda opção fornece ao usuário avançado mais flexibilidade para configurar montagens em massa e definir prioridades de montagem. Mais informações estão disponíveis na documentação da GUI de armazenamento externo e na documentação do Arquivo de Configuração de armazenamento externo.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "O armazenamento externo permite que você monte serviços e dispositivos como dispositivos de armazenamento secundários Nextcloud. Você também pode permitir que os usuários montem seus próprios serviços de armazenamento externo.", + "All users" : "Todos os usuários", + "Allow users to mount external storage" : "Permitir que usuários montem armazenamento externo" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js index 6b69f842d48..c52a1b73d8f 100644 --- a/apps/files_external/l10n/pt_PT.js +++ b/apps/files_external/l10n/pt_PT.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Armazenamento Externo", - "Personal" : "Pessoal", - "System" : "Sistema", "Grant access" : "Conceder acesso", "Error configuring OAuth1" : "Erro ao configurar OAuth1", "Please provide a valid app key and secret." : "Por favor, indique um código e segredo de app válidos.", @@ -25,20 +22,6 @@ OC.L10N.register( "Saved" : "Guardado", "Saving …" : "A guardar...", "Save" : "Guardar", - "Empty response from the server" : "Resposta vazia a partir do servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível aceder. Por favor faça logout e volte-se a autenticar para activar este ponto de montagem.", - "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter informação do servidor remoto: {código}{tipo}", - "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 fetch list of Windows network drive mount points: Empty response from server" : "Não fo possível obter lista de pontos de montagem de rede Windows: Resposta vazia do servidor", - "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 guardar as credenciais", - "Credentials required" : "Credenciais necessárias", "Storage with ID \"%d\" not found" : "Armazenamento com ID \"%d\" não encontrado", "Invalid backend or authentication mechanism class" : "Parâmetros do mecanismo de autenticação inválidos", "Invalid mount point" : "Ponto de montagem inválido", @@ -50,7 +33,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parâmetros do mecanismo de autenticação inválidos", "Insufficient data: %s" : "Dados insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Armazenamento com ID \"%d\" não é evitável por utilizadores", "Access key" : "Chave de acesso", "Secret key" : "Código secreto", "Builtin" : "Integrado", @@ -61,6 +43,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "Id. do Cliente", "Client secret" : "Segredo do cliente\\\\", + "Login" : "Iniciar sessão", + "Password" : "Palavra-passe", "Tenant name" : "Nome do locatário", "Identity endpoint URL" : "Identidade URL endpoint", "Domain" : "Domínio", @@ -68,9 +52,7 @@ OC.L10N.register( "API key" : "Chave API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de Log-in, 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", - "User entered, store in database" : "Inseridos pelo utilizador, armazenar na base de dados", "RSA public key" : "Chave pública RSA", "Public key" : "Chave pública", "Amazon S3" : "Amazon S3", @@ -96,16 +78,19 @@ OC.L10N.register( "SFTP with secret key login" : "SFTP com login por chave secreta", "Share" : "Compartilhar", "Show hidden files" : "Mostrar ficheiros ocultos", - "Username as share" : "Nome de utilizador como partilha", "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "Service name" : "Nome do serviço", "Request timeout (seconds)" : "Pedido expira (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte cURL em PHP não está activo ou instalado. Não é possível montar %s. Por favor peça ao seu administrador de sistema que o instale.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporteF TP em PHP não está activo ou instalado. Não é possível montar %s. Por favor peça ao seu administrador de sistema que o instale.", + "External storage" : "Armazenamento Externo", "External storage support" : "Suporte para armazenamento externo", - "Name" : "Nome", + "External mount error" : "Erro de montagem externa", "Storage type" : "Tipo de Armazenamento", + "Unknown" : "Desconhecido", "Scope" : "Âmbito", + "Personal" : "Pessoal", + "System" : "Sistema", "Open documentation" : "Abrir documentação", "Folder name" : "Nome da pasta", "Authentication" : "Autenticação", @@ -113,6 +98,11 @@ OC.L10N.register( "Available for" : "Disponível para ", "Add storage" : "Adicionar armazenamento", "Advanced settings" : "Definições avançadas", + "Storage with ID \"%d\" is not user editable" : "Armazenamento com ID \"%d\" não é evitável por utilizadores", + "Username" : "Nome de utilizador", + "Username and password" : "Nome de utilizador e palavra-passe", + "User entered, store in database" : "Inseridos pelo utilizador, armazenar na base de dados", + "Username as share" : "Nome de utilizador como partilha", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json index c5bf3263da1..e4889a59d93 100644 --- a/apps/files_external/l10n/pt_PT.json +++ b/apps/files_external/l10n/pt_PT.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Armazenamento Externo", - "Personal" : "Pessoal", - "System" : "Sistema", "Grant access" : "Conceder acesso", "Error configuring OAuth1" : "Erro ao configurar OAuth1", "Please provide a valid app key and secret." : "Por favor, indique um código e segredo de app válidos.", @@ -23,20 +20,6 @@ "Saved" : "Guardado", "Saving …" : "A guardar...", "Save" : "Guardar", - "Empty response from the server" : "Resposta vazia a partir do servidor", - "Couldn't access. Please log out and in again to activate this mount point" : "Não foi possível aceder. Por favor faça logout e volte-se a autenticar para activar este ponto de montagem.", - "Couldn't get the information from the remote server: {code} {type}" : "Não foi possível obter informação do servidor remoto: {código}{tipo}", - "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 fetch list of Windows network drive mount points: Empty response from server" : "Não fo possível obter lista de pontos de montagem de rede Windows: Resposta vazia do servidor", - "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 guardar as credenciais", - "Credentials required" : "Credenciais necessárias", "Storage with ID \"%d\" not found" : "Armazenamento com ID \"%d\" não encontrado", "Invalid backend or authentication mechanism class" : "Parâmetros do mecanismo de autenticação inválidos", "Invalid mount point" : "Ponto de montagem inválido", @@ -48,7 +31,6 @@ "Unsatisfied authentication mechanism parameters" : "Parâmetros do mecanismo de autenticação inválidos", "Insufficient data: %s" : "Dados insuficientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Armazenamento com ID \"%d\" não é evitável por utilizadores", "Access key" : "Chave de acesso", "Secret key" : "Código secreto", "Builtin" : "Integrado", @@ -59,6 +41,8 @@ "OAuth2" : "OAuth2", "Client ID" : "Id. do Cliente", "Client secret" : "Segredo do cliente\\\\", + "Login" : "Iniciar sessão", + "Password" : "Palavra-passe", "Tenant name" : "Nome do locatário", "Identity endpoint URL" : "Identidade URL endpoint", "Domain" : "Domínio", @@ -66,9 +50,7 @@ "API key" : "Chave API", "Global credentials" : "Credenciais globais", "Log-in credentials, save in database" : "Credenciais de Log-in, 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", - "User entered, store in database" : "Inseridos pelo utilizador, armazenar na base de dados", "RSA public key" : "Chave pública RSA", "Public key" : "Chave pública", "Amazon S3" : "Amazon S3", @@ -94,16 +76,19 @@ "SFTP with secret key login" : "SFTP com login por chave secreta", "Share" : "Compartilhar", "Show hidden files" : "Mostrar ficheiros ocultos", - "Username as share" : "Nome de utilizador como partilha", "OpenStack Object Storage" : "Armazenamento de Objetos OpenStack", "Service name" : "Nome do serviço", "Request timeout (seconds)" : "Pedido expira (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporte cURL em PHP não está activo ou instalado. Não é possível montar %s. Por favor peça ao seu administrador de sistema que o instale.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "O suporteF TP em PHP não está activo ou instalado. Não é possível montar %s. Por favor peça ao seu administrador de sistema que o instale.", + "External storage" : "Armazenamento Externo", "External storage support" : "Suporte para armazenamento externo", - "Name" : "Nome", + "External mount error" : "Erro de montagem externa", "Storage type" : "Tipo de Armazenamento", + "Unknown" : "Desconhecido", "Scope" : "Âmbito", + "Personal" : "Pessoal", + "System" : "Sistema", "Open documentation" : "Abrir documentação", "Folder name" : "Nome da pasta", "Authentication" : "Autenticação", @@ -111,6 +96,11 @@ "Available for" : "Disponível para ", "Add storage" : "Adicionar armazenamento", "Advanced settings" : "Definições avançadas", + "Storage with ID \"%d\" is not user editable" : "Armazenamento com ID \"%d\" não é evitável por utilizadores", + "Username" : "Nome de utilizador", + "Username and password" : "Nome de utilizador e palavra-passe", + "User entered, store in database" : "Inseridos pelo utilizador, armazenar na base de dados", + "Username as share" : "Nome de utilizador como partilha", "Allow users to mount external storage" : "Permitir que os utilizadores montem armazenamento externo" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js index 342fc7cea34..dd2d412484d 100644 --- a/apps/files_external/l10n/ro.js +++ b/apps/files_external/l10n/ro.js @@ -1,14 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "Stocare externă", - "Personal" : "Personal", - "System" : "Sistem", "Grant access" : "Permite accesul", "Error configuring OAuth1" : "Eroare la configurarea OAuth1", "Error configuring OAuth2" : "Eroare la configurarea OAuth2", "Generate keys" : "Generează chei", "Error generating key pair" : "Eroarea la generarea cheilor", + "(Group)" : "(Grup)", "Enable encryption" : "Activează criptarea", "Enable previews" : "Activează previzualizările", "Enable sharing" : "Activează partajarea", @@ -21,14 +19,6 @@ OC.L10N.register( "Saved" : "Salvat", "Saving …" : "Se salvează", "Save" : "Salvează", - "Empty response from the server" : "Răspuns nul de la server", - "There was an error with message: " : "A apărut o eroare cu mesajul:", - "external-storage" : "Stocare externă", - "Username" : "Nume utilizator", - "Password" : "Parolă", - "Credentials saved" : "Detalii de autentificare salvate", - "Credentials saving failed" : "Salvarea detaliilor de autentificare a eșuat", - "Credentials required" : "Detalii de autentificare necesare", "Insufficient data: %s" : "Date insuficiente: %s", "%s" : "%s", "Access key" : "Cheie de acces", @@ -41,10 +31,11 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID client", "Client secret" : "Secret client", + "Login" : "Autentificare", + "Password" : "Parolă", "Tenant name" : "Nume titular", "Domain" : "Domeniu", "API key" : "Cheie API", - "Username and password" : "Nume de utilizator și parolă", "RSA public key" : "Cheie publică RSA", "Public key" : "Cheie publică", "Amazon S3" : "Amazon S3", @@ -67,15 +58,28 @@ OC.L10N.register( "Share" : "Partajează", "Show hidden files" : "Arată fișierele ascunse", "Service name" : "Nume serviciu", - "Name" : "Nume", + "External storage" : "Stocare externă", + "Open in Files" : "Deschide în Fișiere", "Storage type" : "Tip stocare", + "Unknown" : "Necunoscut", "Scope" : "Scop", + "Personal" : "Personal", + "System" : "Sistem", "Open documentation" : "Deschide documentația", "Folder name" : "Denumire director", "Authentication" : "Autentificare", "Configuration" : "Configurație", "Available for" : "Disponibil pentru", "Add storage" : "Adauga stocare", - "Advanced settings" : "Setări avansate" + "Advanced settings" : "Setări avansate", + "Empty response from the server" : "Răspuns nul de la server", + "There was an error with message: " : "A apărut o eroare cu mesajul:", + "external-storage" : "Stocare externă", + "Username" : "Nume utilizator", + "Credentials saved" : "Detalii de autentificare salvate", + "Credentials saving failed" : "Salvarea detaliilor de autentificare a eșuat", + "Credentials required" : "Detalii de autentificare necesare", + "Username and password" : "Nume de utilizator și parolă", + "Name" : "Nume" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json index e10272bc46f..a21b756bd6f 100644 --- a/apps/files_external/l10n/ro.json +++ b/apps/files_external/l10n/ro.json @@ -1,12 +1,10 @@ { "translations": { - "External storage" : "Stocare externă", - "Personal" : "Personal", - "System" : "Sistem", "Grant access" : "Permite accesul", "Error configuring OAuth1" : "Eroare la configurarea OAuth1", "Error configuring OAuth2" : "Eroare la configurarea OAuth2", "Generate keys" : "Generează chei", "Error generating key pair" : "Eroarea la generarea cheilor", + "(Group)" : "(Grup)", "Enable encryption" : "Activează criptarea", "Enable previews" : "Activează previzualizările", "Enable sharing" : "Activează partajarea", @@ -19,14 +17,6 @@ "Saved" : "Salvat", "Saving …" : "Se salvează", "Save" : "Salvează", - "Empty response from the server" : "Răspuns nul de la server", - "There was an error with message: " : "A apărut o eroare cu mesajul:", - "external-storage" : "Stocare externă", - "Username" : "Nume utilizator", - "Password" : "Parolă", - "Credentials saved" : "Detalii de autentificare salvate", - "Credentials saving failed" : "Salvarea detaliilor de autentificare a eșuat", - "Credentials required" : "Detalii de autentificare necesare", "Insufficient data: %s" : "Date insuficiente: %s", "%s" : "%s", "Access key" : "Cheie de acces", @@ -39,10 +29,11 @@ "OAuth2" : "OAuth2", "Client ID" : "ID client", "Client secret" : "Secret client", + "Login" : "Autentificare", + "Password" : "Parolă", "Tenant name" : "Nume titular", "Domain" : "Domeniu", "API key" : "Cheie API", - "Username and password" : "Nume de utilizator și parolă", "RSA public key" : "Cheie publică RSA", "Public key" : "Cheie publică", "Amazon S3" : "Amazon S3", @@ -65,15 +56,28 @@ "Share" : "Partajează", "Show hidden files" : "Arată fișierele ascunse", "Service name" : "Nume serviciu", - "Name" : "Nume", + "External storage" : "Stocare externă", + "Open in Files" : "Deschide în Fișiere", "Storage type" : "Tip stocare", + "Unknown" : "Necunoscut", "Scope" : "Scop", + "Personal" : "Personal", + "System" : "Sistem", "Open documentation" : "Deschide documentația", "Folder name" : "Denumire director", "Authentication" : "Autentificare", "Configuration" : "Configurație", "Available for" : "Disponibil pentru", "Add storage" : "Adauga stocare", - "Advanced settings" : "Setări avansate" + "Advanced settings" : "Setări avansate", + "Empty response from the server" : "Răspuns nul de la server", + "There was an error with message: " : "A apărut o eroare cu mesajul:", + "external-storage" : "Stocare externă", + "Username" : "Nume utilizator", + "Credentials saved" : "Detalii de autentificare salvate", + "Credentials saving failed" : "Salvarea detaliilor de autentificare a eșuat", + "Credentials required" : "Detalii de autentificare necesare", + "Username and password" : "Nume de utilizator și parolă", + "Name" : "Nume" },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" }
\ No newline at end of file diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 7da31de0a7e..231577317cd 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -1,16 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "Внешнее хранилище", - "Personal" : "Личное", - "System" : "Система", "Grant access" : "Предоставить доступ", "Error configuring OAuth1" : "Ошибка настройки OAuth1", "Please provide a valid app key and secret." : "Укажите верные ключ и секрет приложения.", "Error configuring OAuth2" : "Ошибка настройки OAuth2", "Generate keys" : "Создать ключи", "Error generating key pair" : "Ошибка создания пары ключей", - "Type to select user or group." : "Введите имя пользователя или группы.", "(Group)" : "(Группа)", "Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)", "Enable encryption" : "Включить шифрование", @@ -28,20 +24,6 @@ OC.L10N.register( "Saved" : "Сохранено", "Saving …" : "Сохранение ...", "Save" : "Сохранить", - "Empty response from the server" : "Получен пустой ответ сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", - "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", - "There was an error with message: " : "Произошла ошибка:", - "External mount error" : "Ошибка внешнего подключения", - "external-storage" : "внешнее-хранилище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", - "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для точки подключения «{mount}»", - "Username" : "Имя пользователя", - "Password" : "Пароль", - "Credentials saved" : "Учётные данные сохранены", - "Credentials saving failed" : "Ошибка сохранения учётных данных", - "Credentials required" : "Требуются учётные данные", "Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", "Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации", @@ -54,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Недопустимые настройки механизма авторизации", "Insufficient data: %s" : "Недостаточно данных: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", "Access key" : "Ключ доступа", "Secret key" : "Секретный ключ", "Builtin" : "Встроенный", @@ -66,6 +47,8 @@ OC.L10N.register( "Client ID" : "Идентификатор клиента", "Client secret" : "Клиентский ключ ", "OpenStack v2" : "OpenStack v2", + "Login" : "Войти", + "Password" : "Пароль", "Tenant name" : "Имя арендатора", "Identity endpoint URL" : "Удостоверение конечной точки URL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +57,7 @@ OC.L10N.register( "API key" : "Ключ API", "Global credentials" : "Глобальные учётные данные", "Log-in credentials, save in database" : "Учётные данные, хранить в базе данных", - "Username and password" : "Имя пользователя и пароль", "Log-in credentials, save in session" : "Учётные данные, хранить в сессии", - "Global credentials, user entered" : "Глобальные учетные данные, введенные пользователем", - "User entered, store in database" : "Указанные пользователем, хранить в базе данных", "RSA public key" : "Открытый ключ RSA", "Public key" : "Открытый ключ", "RSA private key" : "Закрытый ключ RSA", @@ -110,35 +90,58 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Общий ресурс", "Show hidden files" : "Показать скрытые файлы", + "Case sensitive file system" : "Файловая система чувствительная к регистру", "Verify ACL access when listing files" : "Проверять права ACL при получении списка файлов", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "При получении списка файлов возможно проверять права доступа и исключать из списка файлы, к которым отсутствуют права чтения. Такая проверка снижает производительность.", "Timeout" : "Тайм-аут", "SMB/CIFS using OC login" : "SMB/CIFS с использованием реквизитов входа", - "Username as share" : "Имя пользователя в качестве имени общего ресурса", "OpenStack Object Storage" : "Хранилище объектов OpenStack", "Service name" : "Название сервиса", "Request timeout (seconds)" : "Таймаут запроса (в секундах)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Модуль «%1$s» не установлен, монтирование «%2$s» невозможно. Обратитесь к своему системному администратору.", + "External storage" : "Внешнее хранилище", "External storage support" : "Поддержка внешних хранилищ", "Adds basic external storage support" : "Базовая поддержка внешних хранилищ", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Это приложение позволяет администраторам настраивать подключения к провайдерам внешних хранилищ, таким как FTP-серверы, хранилища объектов S3 или SWIFT, другие серверы Nextcloud, серверы WebDAV и т. Д. Администраторы могут выбирать типы хранилищ для использования и монтировать эти места хранения для пользователя, группы или всей системы. Пользователи увидят, что в их корневой директории Nextcloud появилась новая папка, которую они могут использовать, как и любую другую папку Nextcloud. Внешние хранилища также позволяют пользователям обмениваться файлами, хранящимися в них. В этих случаях учетные данные для владельца файла используются, когда получатель запрашивает файл из внешнего хранилища, тем самым гарантируя, что получатель может получить доступ к общему файлу. Внешнее хранилище можно настроить с помощью GUI или в командной строке. Второй вариант предоставляет продвинутому пользователю большую гибкость для настройки внешнего хранилища и установки приоритетов монтирования. Дополнительная информация доступна в документации по GUI внешного хранилища и документации файла конфигурации внешнего хранилища.", - "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", - "Name" : "Имя", + "Enter missing credentials" : "Ввод пропущенных учётных данных", + "Unable to update this external storage config. {statusMessage}" : "Не удалось обновить эту конфигурацию внешних хранилищ. {statusMessage}", + "New configuration successfully saved" : "Новая конфигурация успешно сохранена", + "There was an error with this external storage." : "Произошла ошибка с этим внешним хранилищем.", + "We were unable to check the external storage {basename}" : "Нам не удалось проверить внешнее хранилище {basename}", + "Examine this faulty external storage configuration" : "Проверьте эту конфигурацию внешнего хранилища, она содержит ошибки", + "Open in Files" : "Открыть в Файлах", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Произошла ошибка с этим внешним хранилищем. Вы хотите просмотреть конфигурацию точки монтирования на странице настроек?", + "External mount error" : "Ошибка внешнего подключения", + "List of external storage." : "Список внешних хранилищ.", + "There is no external storage configured. You can configure them in your Personal settings." : "Внешнее хранилище не настроено. Вы можете настроить их в своих личных настройках.", + "There is no external storage configured and you don't have the permission to configure them." : "Внешнее хранилище не настроено, и у вас нет прав на его настройку.", + "No external storage" : "Нет внешнего хранилища", "Storage type" : "Тип хранилища", + "Unknown" : "Неизвестно", "Scope" : "Область", + "Personal" : "Личное", + "System" : "Система", + "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", "Open documentation" : "Открыть документацию", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние устройства хранения и устройства в качестве вторичных устройств хранения Nextcloud. Вы также можете разрешить пользователям устанавливать собственные внешние службы хранения.", "Folder name" : "Имя папки", "Authentication" : "Способ авторизации", "Configuration" : "Конфигурация", "Available for" : "Доступно для", "Click to recheck the configuration" : "Нажмите для повторной проверки конфигурации", "Add storage" : "Добавить хранилище", - "All users" : "Все пользователи", "Advanced settings" : "Расширенные настройки", - "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.", + "Type to select user or group." : "Введите имя пользователя или группы.", + "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", + "Username" : "Имя пользователя", + "Username and password" : "Имя пользователя и пароль", + "Global credentials, user entered" : "Глобальные учетные данные, введенные пользователем", + "User entered, store in database" : "Указанные пользователем, хранить в базе данных", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "При получении списка файлов возможно проверять права доступа и исключать из списка файлы, к которым отсутствуют права чтения. Такая проверка снижает производительность.", + "Username as share" : "Имя пользователя в качестве имени общего ресурса", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Это приложение позволяет администраторам настраивать подключения к провайдерам внешних хранилищ, таким как FTP-серверы, хранилища объектов S3 или SWIFT, другие серверы Nextcloud, серверы WebDAV и т. Д. Администраторы могут выбирать типы хранилищ для использования и монтировать эти места хранения для пользователя, группы или всей системы. Пользователи увидят, что в их корневой директории Nextcloud появилась новая папка, которую они могут использовать, как и любую другую папку Nextcloud. Внешние хранилища также позволяют пользователям обмениваться файлами, хранящимися в них. В этих случаях учетные данные для владельца файла используются, когда получатель запрашивает файл из внешнего хранилища, тем самым гарантируя, что получатель может получить доступ к общему файлу. Внешнее хранилище можно настроить с помощью GUI или в командной строке. Второй вариант предоставляет продвинутому пользователю большую гибкость для настройки внешнего хранилища и установки приоритетов монтирования. Дополнительная информация доступна в документации по GUI внешного хранилища и документации файла конфигурации внешнего хранилища.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние устройства хранения и устройства в качестве вторичных устройств хранения Nextcloud. Вы также можете разрешить пользователям устанавливать собственные внешние службы хранения.", + "All users" : "Все пользователи", + "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index d24da6658a1..1b034b78a49 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -1,14 +1,10 @@ { "translations": { - "External storage" : "Внешнее хранилище", - "Personal" : "Личное", - "System" : "Система", "Grant access" : "Предоставить доступ", "Error configuring OAuth1" : "Ошибка настройки OAuth1", "Please provide a valid app key and secret." : "Укажите верные ключ и секрет приложения.", "Error configuring OAuth2" : "Ошибка настройки OAuth2", "Generate keys" : "Создать ключи", "Error generating key pair" : "Ошибка создания пары ключей", - "Type to select user or group." : "Введите имя пользователя или группы.", "(Group)" : "(Группа)", "Compatibility with Mac NFD encoding (slow)" : "Совместимость с кодировкой Mac NFD (медленно)", "Enable encryption" : "Включить шифрование", @@ -26,20 +22,6 @@ "Saved" : "Сохранено", "Saving …" : "Сохранение ...", "Save" : "Сохранить", - "Empty response from the server" : "Получен пустой ответ сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не удалось получить доступ. Для активации этой точки подключения выйдите и снова войдите в систему", - "Couldn't get the information from the remote server: {code} {type}" : "Не удалось получить информацию от удалённого сервера: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не удалось получить список внешних точек монтирования: {type}", - "There was an error with message: " : "Произошла ошибка:", - "External mount error" : "Ошибка внешнего подключения", - "external-storage" : "внешнее-хранилище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не удалось получить список точек подключения сетевых дисков Windows: пустой ответ от сервера", - "Please enter the credentials for the {mount} mount" : "Укажите учётные данные для точки подключения «{mount}»", - "Username" : "Имя пользователя", - "Password" : "Пароль", - "Credentials saved" : "Учётные данные сохранены", - "Credentials saving failed" : "Ошибка сохранения учётных данных", - "Credentials required" : "Требуются учётные данные", "Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", "Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации", @@ -52,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Недопустимые настройки механизма авторизации", "Insufficient data: %s" : "Недостаточно данных: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", "Access key" : "Ключ доступа", "Secret key" : "Секретный ключ", "Builtin" : "Встроенный", @@ -64,6 +45,8 @@ "Client ID" : "Идентификатор клиента", "Client secret" : "Клиентский ключ ", "OpenStack v2" : "OpenStack v2", + "Login" : "Войти", + "Password" : "Пароль", "Tenant name" : "Имя арендатора", "Identity endpoint URL" : "Удостоверение конечной точки URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +55,7 @@ "API key" : "Ключ API", "Global credentials" : "Глобальные учётные данные", "Log-in credentials, save in database" : "Учётные данные, хранить в базе данных", - "Username and password" : "Имя пользователя и пароль", "Log-in credentials, save in session" : "Учётные данные, хранить в сессии", - "Global credentials, user entered" : "Глобальные учетные данные, введенные пользователем", - "User entered, store in database" : "Указанные пользователем, хранить в базе данных", "RSA public key" : "Открытый ключ RSA", "Public key" : "Открытый ключ", "RSA private key" : "Закрытый ключ RSA", @@ -108,35 +88,58 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Общий ресурс", "Show hidden files" : "Показать скрытые файлы", + "Case sensitive file system" : "Файловая система чувствительная к регистру", "Verify ACL access when listing files" : "Проверять права ACL при получении списка файлов", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "При получении списка файлов возможно проверять права доступа и исключать из списка файлы, к которым отсутствуют права чтения. Такая проверка снижает производительность.", "Timeout" : "Тайм-аут", "SMB/CIFS using OC login" : "SMB/CIFS с использованием реквизитов входа", - "Username as share" : "Имя пользователя в качестве имени общего ресурса", "OpenStack Object Storage" : "Хранилище объектов OpenStack", "Service name" : "Название сервиса", "Request timeout (seconds)" : "Таймаут запроса (в секундах)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка cURL в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Поддержка FTP в PHP не включена и/или не установлена, монтирование %s невозможно. Обратитесь к вашему системному администратору.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Модуль «%1$s» не установлен, монтирование «%2$s» невозможно. Обратитесь к своему системному администратору.", + "External storage" : "Внешнее хранилище", "External storage support" : "Поддержка внешних хранилищ", "Adds basic external storage support" : "Базовая поддержка внешних хранилищ", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Это приложение позволяет администраторам настраивать подключения к провайдерам внешних хранилищ, таким как FTP-серверы, хранилища объектов S3 или SWIFT, другие серверы Nextcloud, серверы WebDAV и т. Д. Администраторы могут выбирать типы хранилищ для использования и монтировать эти места хранения для пользователя, группы или всей системы. Пользователи увидят, что в их корневой директории Nextcloud появилась новая папка, которую они могут использовать, как и любую другую папку Nextcloud. Внешние хранилища также позволяют пользователям обмениваться файлами, хранящимися в них. В этих случаях учетные данные для владельца файла используются, когда получатель запрашивает файл из внешнего хранилища, тем самым гарантируя, что получатель может получить доступ к общему файлу. Внешнее хранилище можно настроить с помощью GUI или в командной строке. Второй вариант предоставляет продвинутому пользователю большую гибкость для настройки внешнего хранилища и установки приоритетов монтирования. Дополнительная информация доступна в документации по GUI внешного хранилища и документации файла конфигурации внешнего хранилища.", - "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", - "Name" : "Имя", + "Enter missing credentials" : "Ввод пропущенных учётных данных", + "Unable to update this external storage config. {statusMessage}" : "Не удалось обновить эту конфигурацию внешних хранилищ. {statusMessage}", + "New configuration successfully saved" : "Новая конфигурация успешно сохранена", + "There was an error with this external storage." : "Произошла ошибка с этим внешним хранилищем.", + "We were unable to check the external storage {basename}" : "Нам не удалось проверить внешнее хранилище {basename}", + "Examine this faulty external storage configuration" : "Проверьте эту конфигурацию внешнего хранилища, она содержит ошибки", + "Open in Files" : "Открыть в Файлах", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Произошла ошибка с этим внешним хранилищем. Вы хотите просмотреть конфигурацию точки монтирования на странице настроек?", + "External mount error" : "Ошибка внешнего подключения", + "List of external storage." : "Список внешних хранилищ.", + "There is no external storage configured. You can configure them in your Personal settings." : "Внешнее хранилище не настроено. Вы можете настроить их в своих личных настройках.", + "There is no external storage configured and you don't have the permission to configure them." : "Внешнее хранилище не настроено, и у вас нет прав на его настройку.", + "No external storage" : "Нет внешнего хранилища", "Storage type" : "Тип хранилища", + "Unknown" : "Неизвестно", "Scope" : "Область", + "Personal" : "Личное", + "System" : "Система", + "No external storage configured or you don't have the permission to configure them" : "Нет настроенного внешнего хранилища или у вас нет прав доступа для их настройки", "Open documentation" : "Открыть документацию", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние устройства хранения и устройства в качестве вторичных устройств хранения Nextcloud. Вы также можете разрешить пользователям устанавливать собственные внешние службы хранения.", "Folder name" : "Имя папки", "Authentication" : "Способ авторизации", "Configuration" : "Конфигурация", "Available for" : "Доступно для", "Click to recheck the configuration" : "Нажмите для повторной проверки конфигурации", "Add storage" : "Добавить хранилище", - "All users" : "Все пользователи", "Advanced settings" : "Расширенные настройки", - "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобальные учетные данные могут использоваться для аутентификации с несколькими внешними хранилищами, которые имеют одинаковые учетные данные.", + "Type to select user or group." : "Введите имя пользователя или группы.", + "Storage with ID \"%d\" is not user editable" : "Пользователям не разрешено изменение параметров хранилища «%d»", + "Username" : "Имя пользователя", + "Username and password" : "Имя пользователя и пароль", + "Global credentials, user entered" : "Глобальные учетные данные, введенные пользователем", + "User entered, store in database" : "Указанные пользователем, хранить в базе данных", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "При получении списка файлов возможно проверять права доступа и исключать из списка файлы, к которым отсутствуют права чтения. Такая проверка снижает производительность.", + "Username as share" : "Имя пользователя в качестве имени общего ресурса", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Это приложение позволяет администраторам настраивать подключения к провайдерам внешних хранилищ, таким как FTP-серверы, хранилища объектов S3 или SWIFT, другие серверы Nextcloud, серверы WebDAV и т. Д. Администраторы могут выбирать типы хранилищ для использования и монтировать эти места хранения для пользователя, группы или всей системы. Пользователи увидят, что в их корневой директории Nextcloud появилась новая папка, которую они могут использовать, как и любую другую папку Nextcloud. Внешние хранилища также позволяют пользователям обмениваться файлами, хранящимися в них. В этих случаях учетные данные для владельца файла используются, когда получатель запрашивает файл из внешнего хранилища, тем самым гарантируя, что получатель может получить доступ к общему файлу. Внешнее хранилище можно настроить с помощью GUI или в командной строке. Второй вариант предоставляет продвинутому пользователю большую гибкость для настройки внешнего хранилища и установки приоритетов монтирования. Дополнительная информация доступна в документации по GUI внешного хранилища и документации файла конфигурации внешнего хранилища.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Внешнее хранилище позволяет подключать внешние устройства хранения и устройства в качестве вторичных устройств хранения Nextcloud. Вы также можете разрешить пользователям устанавливать собственные внешние службы хранения.", + "All users" : "Все пользователи", + "Allow users to mount external storage" : "Разрешить пользователями подключать внешние хранилища" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sc.js b/apps/files_external/l10n/sc.js index f815765c51f..397cdbe1cb7 100644 --- a/apps/files_external/l10n/sc.js +++ b/apps/files_external/l10n/sc.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Archiviatzione de foras", - "Personal" : "Personale", - "System" : "Sistema", "Grant access" : "Permite s'atzessu", "Error configuring OAuth1" : "Errore de cunfiguratzione OAuth1", "Please provide a valid app key and secret." : "Fruni una crae bàlida e segreta.", @@ -24,20 +21,6 @@ OC.L10N.register( "Saved" : "Sarvadu", "Saving …" : "Sarvende ...", "Save" : "Sarva", - "Empty response from the server" : "Risposta bòida dae su serbidore", - "Couldn't access. Please log out and in again to activate this mount point" : "No at fatu a atzèdere. Essi·nche e torra·nche a intrare pro ativare su puntu de montàgiu", - "Couldn't get the information from the remote server: {code} {type}" : "No at fatu a otènnere is informatziones dae su serbidore remotu: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No at fatu a otènnere sa lista de is puntos de montàgiu de foras: {type}", - "There was an error with message: " : "B'at àpidu un'errore cun su messàgiu:", - "External mount error" : "Errore de montàgiu esternu", - "external-storage" : "archiviatzione-de foras", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : " No at fatu a otènnere s'elencu de is puntos de montàgiu de is unidades de rete. Windows: risposta bòida dae su serbidore", - "Please enter the credentials for the {mount} mount" : "Inserta·nche is credentziales pro montare {mount} ", - "Username" : "Nùmene utente", - "Password" : "Crae", - "Credentials saved" : "Credentziales sarvadas", - "Credentials saving failed" : "No at fatu a sarvare is credentziales", - "Credentials required" : "Credentziales rechertas", "Storage with ID \"%d\" not found" : "Archiviatzione cun ID \"%d\" no agatadu", "Invalid backend or authentication mechanism class" : "Su motore o sa casta de su mecanìsmu non balent", "Invalid mount point" : "Puntu de montàgiu imbàlidu", @@ -49,7 +32,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Is paràmetros de su mecanismu de autenticatzione no sunt rispetados", "Insufficient data: %s" : "Datos non sufitzientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Archiviatzione cun ID \"%d\" no est modìficabile dae s'utente", "Access key" : "Crae de atzessu", "Secret key" : "Crae segreta", "Builtin" : "Integrada", @@ -61,6 +43,8 @@ OC.L10N.register( "Client ID" : "ID cliente", "Client secret" : "Segretu de su cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Atzessu", + "Password" : "Crae", "Tenant name" : "Nùmene de tenant", "Identity endpoint URL" : "Puntu finale URL de is identidades", "OpenStack v3" : "OpenStack v3", @@ -69,10 +53,7 @@ OC.L10N.register( "API key" : "Crae API", "Global credentials" : "Credentziales globales", "Log-in credentials, save in database" : "Credentziales de atzessu, sarva in sa base de datos", - "Username and password" : "Nùmene de utente e crae", "Log-in credentials, save in session" : "Credentziales de atzessu, sarva in sa sessione", - "Global credentials, user entered" : "Credentziales globales, insertadas dae s'utente", - "User entered, store in database" : "Insertadas dae s'utente, alloga in sa base de datos", "RSA public key" : "Crae pùblica RSA", "Public key" : "Crae pùblica", "RSA private key" : "Crae privada RSA", @@ -103,34 +84,44 @@ OC.L10N.register( "Share" : "Cumpartzi", "Show hidden files" : "Mustra archìvios cuados", "Verify ACL access when listing files" : "Cumproare s'atzessu ACL cando s'elencant is archìvios", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla s'ACL de cada archìviu o cartella intro de una cartella sorgente pro filtrare elementos in ue s'utente no tenet permissos, càusat mènguas in is prestatziones", "Timeout" : "Agabbadu su tempus", "SMB/CIFS using OC login" : "SMB/CIFS cun atzessu OC", - "Username as share" : "Nùmene utente comente cumpartzidura", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nùmene de su servìtziu", "Request timeout (seconds)" : "Tempus màssimu de sa rechesta (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Su suportu cURL in PHP no est ativadu o installadu. Non faghet a montare %s. Dimanda a s'amministratzione de sistema pro dd'installare.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Su suportu FTP in PHP no est ativadu o installadu. Non faghet a montare %s. Dimanda a s'amministratzione de sistema pro dd'installare.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no est installadu. Non faghet a montare%2$s. Dimanda a s'amministratzione de sistema pro dd'installare.", + "External storage" : "Archiviatzione de foras", "External storage support" : "Suportu archiviatzione de foras", "Adds basic external storage support" : "Agiunghet suportu de base pro archiviatziones de foras", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Custa aplicatzione permitit a s'amministratzione de cunfigurare is connessiones a frunidores de archiviatzione de foras, comente serbidores FTP, S3 o archìvios de ogetos SWIFT, àteros serbidores Nextcloud, serbidores WebDAV, e àteru. S'amministratzione podet seberare sa genia de archiviatzione de ativare e montare is archiviatziones pro un'utente, unu grupu, o totu su sistema. Is utentes ant a bìdere chi s'at a mustrare una cartella noa in sa cartella sorgente Nextcloud issoro, in sa chi podent intrare e impreare comente is àteras cartellas de Nextcloud. S'archiviatzione esterna permitit puru de cumpartzire archìvios in custos ispàtzios de foras. In custos casos, is credentziales de chie est mere de s'archìviu sunt impreadas cando sa persone destinatària rechedet s'archìviu dae archiviatzione de foras, segurende·si chi sa persone destinatària potzat tènnere atzessu.\n\nS'archiviatzione de foras si podet cuunfigurare cun GUI o sa lìnia de cumandu. Custu sèberu de duos frunit prus flessibilidade a s'utèntzia avantzada pro una cunfiguratzione massiva de is puntos de montàgiu de is archiviatziones de foras e s'impostatzione de is prioridades de is puntos de montàgiu. Àteras informatziones a disponimentu in s'archiviatzione esterna de sa documentatzione GUI e in sa documentatzione de is archìvios de cunfiguratzione de is archiviatziones de foras.", - "No external storage configured or you don't have the permission to configure them" : "Peruna archiviatzione de foras cunfigurada o non tenes is permissos pro ddas cunfigurare", - "Name" : "Nùmene", + "Open in Files" : "Aberi in Archìvios", + "External mount error" : "Errore de montàgiu esternu", "Storage type" : "Genia de archiviatzione", + "Unknown" : "Disconnotu", "Scope" : "Àmbitu", + "Personal" : "Personale", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Peruna archiviatzione de foras cunfigurada o non tenes is permissos pro ddas cunfigurare", "Open documentation" : "Aberi sa documentatzione", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "S'archiviatzione de foras ti permitit de montare servìtzios de archiviatzione de foras e dispositivos che a dispositivos de archiviatzione secondàrios de Nextcloud. Podes permìtere a is utentes de montare is sevìtzios de archiviatzione de foras issoro.", "Folder name" : "Nùmene de sa cartella", "Authentication" : "Autenticatzione", "Configuration" : "Cunfiguratzione", "Available for" : "A disponimentu pro", "Click to recheck the configuration" : "Incarca pro controllare torra sa cunfiguratzione", "Add storage" : "Agiunghe archiviatzione", + "Advanced settings" : "Cunfiguratziones avantzadas", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales.", + "Storage with ID \"%d\" is not user editable" : "Archiviatzione cun ID \"%d\" no est modìficabile dae s'utente", + "Username" : "Nùmene utente", + "Username and password" : "Nùmene de utente e crae", + "Global credentials, user entered" : "Credentziales globales, insertadas dae s'utente", + "User entered, store in database" : "Insertadas dae s'utente, alloga in sa base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla s'ACL de cada archìviu o cartella intro de una cartella sorgente pro filtrare elementos in ue s'utente no tenet permissos, càusat mènguas in is prestatziones", + "Username as share" : "Nùmene utente comente cumpartzidura", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Custa aplicatzione permitit a s'amministratzione de cunfigurare is connessiones a frunidores de archiviatzione de foras, comente serbidores FTP, S3 o archìvios de ogetos SWIFT, àteros serbidores Nextcloud, serbidores WebDAV, e àteru. S'amministratzione podet seberare sa genia de archiviatzione de ativare e montare is archiviatziones pro un'utente, unu grupu, o totu su sistema. Is utentes ant a bìdere chi s'at a mustrare una cartella noa in sa cartella sorgente Nextcloud issoro, in sa chi podent intrare e impreare comente is àteras cartellas de Nextcloud. S'archiviatzione esterna permitit puru de cumpartzire archìvios in custos ispàtzios de foras. In custos casos, is credentziales de chie est mere de s'archìviu sunt impreadas cando sa persone destinatària rechedet s'archìviu dae archiviatzione de foras, segurende·si chi sa persone destinatària potzat tènnere atzessu.\n\nS'archiviatzione de foras si podet cuunfigurare cun GUI o sa lìnia de cumandu. Custu sèberu de duos frunit prus flessibilidade a s'utèntzia avantzada pro una cunfiguratzione massiva de is puntos de montàgiu de is archiviatziones de foras e sa cunfiguratzione de is prioridades de is puntos de montàgiu. Àteras informatziones a disponimentu in s'archiviatzione esterna de sa documentatzione GUI e in sa documentatzione de is archìvios de cunfiguratzione de is archiviatziones de foras.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "S'archiviatzione de foras ti permitit de montare servìtzios de archiviatzione de foras e dispositivos che a dispositivos de archiviatzione secondàrios de Nextcloud. Podes permìtere a is utentes de montare is sevìtzios de archiviatzione de foras issoro.", "All users" : "Totu is utentes", - "Advanced settings" : "Impostatziones avantzadas", - "Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales." + "Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/sc.json b/apps/files_external/l10n/sc.json index bfe43521f8f..5e7443d8983 100644 --- a/apps/files_external/l10n/sc.json +++ b/apps/files_external/l10n/sc.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Archiviatzione de foras", - "Personal" : "Personale", - "System" : "Sistema", "Grant access" : "Permite s'atzessu", "Error configuring OAuth1" : "Errore de cunfiguratzione OAuth1", "Please provide a valid app key and secret." : "Fruni una crae bàlida e segreta.", @@ -22,20 +19,6 @@ "Saved" : "Sarvadu", "Saving …" : "Sarvende ...", "Save" : "Sarva", - "Empty response from the server" : "Risposta bòida dae su serbidore", - "Couldn't access. Please log out and in again to activate this mount point" : "No at fatu a atzèdere. Essi·nche e torra·nche a intrare pro ativare su puntu de montàgiu", - "Couldn't get the information from the remote server: {code} {type}" : "No at fatu a otènnere is informatziones dae su serbidore remotu: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "No at fatu a otènnere sa lista de is puntos de montàgiu de foras: {type}", - "There was an error with message: " : "B'at àpidu un'errore cun su messàgiu:", - "External mount error" : "Errore de montàgiu esternu", - "external-storage" : "archiviatzione-de foras", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : " No at fatu a otènnere s'elencu de is puntos de montàgiu de is unidades de rete. Windows: risposta bòida dae su serbidore", - "Please enter the credentials for the {mount} mount" : "Inserta·nche is credentziales pro montare {mount} ", - "Username" : "Nùmene utente", - "Password" : "Crae", - "Credentials saved" : "Credentziales sarvadas", - "Credentials saving failed" : "No at fatu a sarvare is credentziales", - "Credentials required" : "Credentziales rechertas", "Storage with ID \"%d\" not found" : "Archiviatzione cun ID \"%d\" no agatadu", "Invalid backend or authentication mechanism class" : "Su motore o sa casta de su mecanìsmu non balent", "Invalid mount point" : "Puntu de montàgiu imbàlidu", @@ -47,7 +30,6 @@ "Unsatisfied authentication mechanism parameters" : "Is paràmetros de su mecanismu de autenticatzione no sunt rispetados", "Insufficient data: %s" : "Datos non sufitzientes: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Archiviatzione cun ID \"%d\" no est modìficabile dae s'utente", "Access key" : "Crae de atzessu", "Secret key" : "Crae segreta", "Builtin" : "Integrada", @@ -59,6 +41,8 @@ "Client ID" : "ID cliente", "Client secret" : "Segretu de su cliente", "OpenStack v2" : "OpenStack v2", + "Login" : "Atzessu", + "Password" : "Crae", "Tenant name" : "Nùmene de tenant", "Identity endpoint URL" : "Puntu finale URL de is identidades", "OpenStack v3" : "OpenStack v3", @@ -67,10 +51,7 @@ "API key" : "Crae API", "Global credentials" : "Credentziales globales", "Log-in credentials, save in database" : "Credentziales de atzessu, sarva in sa base de datos", - "Username and password" : "Nùmene de utente e crae", "Log-in credentials, save in session" : "Credentziales de atzessu, sarva in sa sessione", - "Global credentials, user entered" : "Credentziales globales, insertadas dae s'utente", - "User entered, store in database" : "Insertadas dae s'utente, alloga in sa base de datos", "RSA public key" : "Crae pùblica RSA", "Public key" : "Crae pùblica", "RSA private key" : "Crae privada RSA", @@ -101,34 +82,44 @@ "Share" : "Cumpartzi", "Show hidden files" : "Mustra archìvios cuados", "Verify ACL access when listing files" : "Cumproare s'atzessu ACL cando s'elencant is archìvios", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla s'ACL de cada archìviu o cartella intro de una cartella sorgente pro filtrare elementos in ue s'utente no tenet permissos, càusat mènguas in is prestatziones", "Timeout" : "Agabbadu su tempus", "SMB/CIFS using OC login" : "SMB/CIFS cun atzessu OC", - "Username as share" : "Nùmene utente comente cumpartzidura", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Nùmene de su servìtziu", "Request timeout (seconds)" : "Tempus màssimu de sa rechesta (segundos)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Su suportu cURL in PHP no est ativadu o installadu. Non faghet a montare %s. Dimanda a s'amministratzione de sistema pro dd'installare.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Su suportu FTP in PHP no est ativadu o installadu. Non faghet a montare %s. Dimanda a s'amministratzione de sistema pro dd'installare.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" no est installadu. Non faghet a montare%2$s. Dimanda a s'amministratzione de sistema pro dd'installare.", + "External storage" : "Archiviatzione de foras", "External storage support" : "Suportu archiviatzione de foras", "Adds basic external storage support" : "Agiunghet suportu de base pro archiviatziones de foras", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Custa aplicatzione permitit a s'amministratzione de cunfigurare is connessiones a frunidores de archiviatzione de foras, comente serbidores FTP, S3 o archìvios de ogetos SWIFT, àteros serbidores Nextcloud, serbidores WebDAV, e àteru. S'amministratzione podet seberare sa genia de archiviatzione de ativare e montare is archiviatziones pro un'utente, unu grupu, o totu su sistema. Is utentes ant a bìdere chi s'at a mustrare una cartella noa in sa cartella sorgente Nextcloud issoro, in sa chi podent intrare e impreare comente is àteras cartellas de Nextcloud. S'archiviatzione esterna permitit puru de cumpartzire archìvios in custos ispàtzios de foras. In custos casos, is credentziales de chie est mere de s'archìviu sunt impreadas cando sa persone destinatària rechedet s'archìviu dae archiviatzione de foras, segurende·si chi sa persone destinatària potzat tènnere atzessu.\n\nS'archiviatzione de foras si podet cuunfigurare cun GUI o sa lìnia de cumandu. Custu sèberu de duos frunit prus flessibilidade a s'utèntzia avantzada pro una cunfiguratzione massiva de is puntos de montàgiu de is archiviatziones de foras e s'impostatzione de is prioridades de is puntos de montàgiu. Àteras informatziones a disponimentu in s'archiviatzione esterna de sa documentatzione GUI e in sa documentatzione de is archìvios de cunfiguratzione de is archiviatziones de foras.", - "No external storage configured or you don't have the permission to configure them" : "Peruna archiviatzione de foras cunfigurada o non tenes is permissos pro ddas cunfigurare", - "Name" : "Nùmene", + "Open in Files" : "Aberi in Archìvios", + "External mount error" : "Errore de montàgiu esternu", "Storage type" : "Genia de archiviatzione", + "Unknown" : "Disconnotu", "Scope" : "Àmbitu", + "Personal" : "Personale", + "System" : "Sistema", + "No external storage configured or you don't have the permission to configure them" : "Peruna archiviatzione de foras cunfigurada o non tenes is permissos pro ddas cunfigurare", "Open documentation" : "Aberi sa documentatzione", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "S'archiviatzione de foras ti permitit de montare servìtzios de archiviatzione de foras e dispositivos che a dispositivos de archiviatzione secondàrios de Nextcloud. Podes permìtere a is utentes de montare is sevìtzios de archiviatzione de foras issoro.", "Folder name" : "Nùmene de sa cartella", "Authentication" : "Autenticatzione", "Configuration" : "Cunfiguratzione", "Available for" : "A disponimentu pro", "Click to recheck the configuration" : "Incarca pro controllare torra sa cunfiguratzione", "Add storage" : "Agiunghe archiviatzione", + "Advanced settings" : "Cunfiguratziones avantzadas", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales.", + "Storage with ID \"%d\" is not user editable" : "Archiviatzione cun ID \"%d\" no est modìficabile dae s'utente", + "Username" : "Nùmene utente", + "Username and password" : "Nùmene de utente e crae", + "Global credentials, user entered" : "Credentziales globales, insertadas dae s'utente", + "User entered, store in database" : "Insertadas dae s'utente, alloga in sa base de datos", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Controlla s'ACL de cada archìviu o cartella intro de una cartella sorgente pro filtrare elementos in ue s'utente no tenet permissos, càusat mènguas in is prestatziones", + "Username as share" : "Nùmene utente comente cumpartzidura", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Custa aplicatzione permitit a s'amministratzione de cunfigurare is connessiones a frunidores de archiviatzione de foras, comente serbidores FTP, S3 o archìvios de ogetos SWIFT, àteros serbidores Nextcloud, serbidores WebDAV, e àteru. S'amministratzione podet seberare sa genia de archiviatzione de ativare e montare is archiviatziones pro un'utente, unu grupu, o totu su sistema. Is utentes ant a bìdere chi s'at a mustrare una cartella noa in sa cartella sorgente Nextcloud issoro, in sa chi podent intrare e impreare comente is àteras cartellas de Nextcloud. S'archiviatzione esterna permitit puru de cumpartzire archìvios in custos ispàtzios de foras. In custos casos, is credentziales de chie est mere de s'archìviu sunt impreadas cando sa persone destinatària rechedet s'archìviu dae archiviatzione de foras, segurende·si chi sa persone destinatària potzat tènnere atzessu.\n\nS'archiviatzione de foras si podet cuunfigurare cun GUI o sa lìnia de cumandu. Custu sèberu de duos frunit prus flessibilidade a s'utèntzia avantzada pro una cunfiguratzione massiva de is puntos de montàgiu de is archiviatziones de foras e sa cunfiguratzione de is prioridades de is puntos de montàgiu. Àteras informatziones a disponimentu in s'archiviatzione esterna de sa documentatzione GUI e in sa documentatzione de is archìvios de cunfiguratzione de is archiviatziones de foras.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "S'archiviatzione de foras ti permitit de montare servìtzios de archiviatzione de foras e dispositivos che a dispositivos de archiviatzione secondàrios de Nextcloud. Podes permìtere a is utentes de montare is sevìtzios de archiviatzione de foras issoro.", "All users" : "Totu is utentes", - "Advanced settings" : "Impostatziones avantzadas", - "Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Is credentziales globales si podent impreare puru pro s'autenticatzione cun prus archiviatziones de foras chi tenent is matessi credentziales." + "Allow users to mount external storage" : "Permiti a is utentes de montare archiviatziones de foras" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sk.js b/apps/files_external/l10n/sk.js index 8d1b3593d47..59dad565e5e 100644 --- a/apps/files_external/l10n/sk.js +++ b/apps/files_external/l10n/sk.js @@ -1,15 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Externé úložisko", - "Personal" : "Osobné", - "System" : "Systém", "Grant access" : "Povoliť prístup", "Error configuring OAuth1" : "Chyba konfigurovania OAuth1", "Please provide a valid app key and secret." : "Zadajte prosím platný aplikačný kľúč a heslo (secret).", "Error configuring OAuth2" : "Chyba konfigurovania OAuth2", "Generate keys" : "Vytvoriť kľúče", "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "Type to select account or group." : "Zadajte text pre výber účtu alebo skupiny.", "(Group)" : "(Skupina)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD enkódovaním (pomalé)", "Enable encryption" : "Povoliť šifrovanie", @@ -27,20 +25,6 @@ OC.L10N.register( "Saved" : "Uložené", "Saving …" : "Ukladá sa...", "Save" : "Uložiť", - "Empty response from the server" : "Prázdna odpoveď zo servera", - "Couldn't access. Please log out and in again to activate this mount point" : "Nedá sa pripojiť. Pre aktiváciu tohto prípojného bodu sa prosím odhláste a znovu prihláste", - "Couldn't get the information from the remote server: {code} {type}" : "Zo vzdialeného servera sa nedá získať informácia: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nedá sa získať zoznam externých prípojných bodov: {type}", - "There was an error with message: " : "Nastala chyba s týmto hlásením:", - "External mount error" : "Chyba externého úložiska", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nedá sa získať zoznam sieťových úložísk systému Windows: prázdna odpoveď zo servera", - "Please enter the credentials for the {mount} mount" : "Zadajte prosím prihlasovacie údaje k prípojnému bodu {mount}", - "Username" : "Používateľské meno", - "Password" : "Heslo", - "Credentials saved" : "Prihlasovacie údaje uložené", - "Credentials saving failed" : "Uloženie prihlasovacích údajov zlyhalo", - "Credentials required" : "Vyžadované prihlasovacie údaje", "Forbidden to manage local mounts" : "Zakázané spravovať lokálne pripojenia", "Storage with ID \"%d\" not found" : "Úložisko s ID \"%d\" sa nenašlo", "Invalid backend or authentication mechanism class" : "Neplatný backend, prípadne trieda mechanizmu autentifikácie", @@ -53,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Nedostatočné parametre autentifikačného mechanizmu", "Insufficient data: %s" : "Nedostatočné dáta: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Úložisko s ID \"%d\" nie je upraviteľné používateľmi", + "Storage with ID \"%d\" is not editable by non-admins" : "Úložisko s ID \"%d\" nie je upraviteľné neadministrátormi.", "Access key" : "Prístupový kľúč", "Secret key" : "Tajný kľúč", "Builtin" : "Vstavaný", @@ -65,6 +49,8 @@ OC.L10N.register( "Client ID" : "Client ID", "Client secret" : "Heslo klienta", "OpenStack v2" : "OpenStack v2", + "Login" : "Prihlásiť sa", + "Password" : "Heslo", "Tenant name" : "Meno nájomcu", "Identity endpoint URL" : "Endpoint URL identita", "OpenStack v3" : "OpenStack v3", @@ -73,10 +59,10 @@ OC.L10N.register( "API key" : "API kľúč", "Global credentials" : "Globálne oprávnenia", "Log-in credentials, save in database" : "Prihlasovacie údaje, ukladať v databáze", - "Username and password" : "Meno a heslo", + "Login and password" : "Meno a heslo", "Log-in credentials, save in session" : "Prihlasovacie údaje, ukladať do relácie", - "Global credentials, user entered" : "Globálne oprávnenia, užívateľ zadaný", - "User entered, store in database" : "Používateľ zadaný, uložiť v databáze", + "Global credentials, manually entered" : "Globálne oprávnenia, manuálne zadané", + "Manually entered, store in database" : "Manuálne zadané, uložené do databázy", "RSA public key" : "RSA verejný kľúč", "Public key" : "Verejný kľúč", "RSA private key" : "RSA súkromný kľúč", @@ -89,9 +75,11 @@ OC.L10N.register( "Hostname" : "Hostname", "Port" : "Port", "Region" : "Región", + "Storage Class" : "Typ úložného priestoru", "Enable SSL" : "Povoliť SSL", "Enable Path Style" : "Povoliť štýl cesty", "Legacy (v2) authentication" : "Staršie (v2) overovanie", + "Enable multipart copy" : "Povoliť kópiu mutlipart správy", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Vzdialený podpriečinok", @@ -104,39 +92,69 @@ OC.L10N.register( "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Root", - "SFTP with secret key login" : "SFTP prihlásenie s tajným kľúčom", + "SFTP with secret key login" : "SFTP prihlásenie pomocou tajného kľúča", "SMB/CIFS" : "SMB/CIFS", "Share" : "Sprístupniť", "Show hidden files" : "Zobraziť skryté súbory", + "Case sensitive file system" : "Súborový systém rozlišujúci veľkosti písmen", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Zakázaním, bude možné používať súborový systém bez ohľadu na veľkosť písmen, ale s tým je spojený pokles výkonu.", "Verify ACL access when listing files" : "Overovať ACL prístup pri vypisovaní súborov", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým používateľ nemá oprávnenie pre čítanie poznamená výkon", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým účet nemá oprávnenie pre čítanie, znamená zníženie výkonu", "Timeout" : "Vypršanie času", "SMB/CIFS using OC login" : "SMB/CIFS s použitím OC prihlásenia", - "Username as share" : "Používateľské meno ako sprístupnený priečinok", + "Login as share" : "Prihlásiť sa ako zdieľanie.", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Názov služby", "Request timeout (seconds)" : "Timeout požiadavky (s)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná cURL podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná FTP podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Nie je nainštalované \"%1$s\". Pripojenie %2$s nie je možné. Požiadajte svojho správcu o inštaláciu.", + "External storage" : "Externé úložisko", "External storage support" : "Podpora externého úložiska", "Adds basic external storage support" : "Pridáva základnú podporu externého úložiska", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, Google Disk, Dropbox, iné Nextclodu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre používateľov, skupiny alebo celý systém. Používatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Používatelia tiež môžu z týchto externých úložísk sprístupňovať v ňom uložené súbory. V takých prípadoch sa použíjú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje skúsenejším správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", - "No external storage configured or you don't have the permission to configure them" : "Žiadne externé úložisko nie je nakonfigurované alebo nemáte práva ich konfigurovať", - "Name" : "Názov", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, iné Nextcloudu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre účet, skupinu alebo celý systém. Užívatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Externé úložisko tiež umožňuje ľuďom sprístupňovať v ňom uložené súbory. V takých prípadoch sa použijú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", + "Enter missing credentials" : "Zadajte chýbajúce prihlasovacie údaje", + "Unable to update this external storage config. {statusMessage}" : "Nepodarilo sa aktualizovať konfiguráciu externého úložiska. {statusMessage}", + "New configuration successfully saved" : "Nová konfigurácia úspešne uložená", + "There was an error with this external storage." : "Vyskytla sa chyba s externým úložiskom.", + "We were unable to check the external storage {basename}" : "Nepodarilo sa nám skontrolovať externé úložisko {basename}", + "Examine this faulty external storage configuration" : "Skúste preskúmať chybnú konfiguráciu externého úložiska", + "Open in Files" : "Otvoriť v súboroch", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bola zaznamenaná chyba s týmto externým úložiskom. Chcete skontrolovať konfiguráciu tohto pripojenia na stránke nastavení?", + "External mount error" : "Chyba externého úložiska", + "List of external storage." : "Zoznam externého úložiska.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nie je konfigurované žiadne externé úložisko. Môžete ich nakonfigurovať vo svojich osobných nastaveniach.", + "There is no external storage configured and you don't have the permission to configure them." : "Žiadne externé úložisko nie je nakonfigurované a nemáte práva ich konfigurovať.", + "No external storage" : "Žiadne externé úložiská", "Storage type" : "Typ úložiska", + "Unknown" : "Neznámy", "Scope" : "Rozsah", + "Personal" : "Osobné", + "System" : "Systém", + "No external storage configured or you don't have the permission to configure them" : "Žiadne externé úložisko nie je nakonfigurované alebo nemáte práva ich konfigurovať", "Open documentation" : "Otvoriť dokumentáciu", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť používateľom pripájať ich vlastné služby externých úložísk.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť ľuďom pripájať ich vlastné služby externých úložísk.", "Folder name" : "Názov priečinka", "Authentication" : "Autentifikácia", "Configuration" : "Nastavenia", "Available for" : "K dispozícii pre", "Click to recheck the configuration" : "Kliknite na opätovnú kontrolu konfigurácie", "Add storage" : "Pridať úložisko", - "All users" : "Všetci užívatelia", + "All people" : "Všetci ľudia", "Advanced settings" : "Rozšírené nastavenia", - "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje." + "Allow people to mount external storage" : "Povoliť užívateľom pripojiť externé úložiská", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.", + "Type to select user or group." : "Začnite písať pre výber užívateľa alebo skupiny.", + "Storage with ID \"%d\" is not user editable" : "Úložisko s ID \"%d\" nie je upraviteľné používateľmi", + "Username" : "Používateľské meno", + "Username and password" : "Meno a heslo", + "Global credentials, user entered" : "Globálne oprávnenia, užívateľ zadaný", + "User entered, store in database" : "Používateľ zadaný, uložiť v databáze", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým používateľ nemá oprávnenie pre čítanie poznamená výkon", + "Username as share" : "Používateľské meno ako sprístupnený priečinok", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, Google Disk, Dropbox, iné Nextcloudu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre používateľov, skupiny alebo celý systém. Používatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Používatelia tiež môžu z týchto externých úložísk sprístupňovať v ňom uložené súbory. V takých prípadoch sa použíjú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje skúsenejším správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť používateľom pripájať ich vlastné služby externých úložísk.", + "All users" : "Všetci používatelia", + "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_external/l10n/sk.json b/apps/files_external/l10n/sk.json index 0409908fa10..df12264e9f8 100644 --- a/apps/files_external/l10n/sk.json +++ b/apps/files_external/l10n/sk.json @@ -1,13 +1,11 @@ { "translations": { - "External storage" : "Externé úložisko", - "Personal" : "Osobné", - "System" : "Systém", "Grant access" : "Povoliť prístup", "Error configuring OAuth1" : "Chyba konfigurovania OAuth1", "Please provide a valid app key and secret." : "Zadajte prosím platný aplikačný kľúč a heslo (secret).", "Error configuring OAuth2" : "Chyba konfigurovania OAuth2", "Generate keys" : "Vytvoriť kľúče", "Error generating key pair" : "Chyba pri vytváraní dvojice kľúčov", + "Type to select account or group." : "Zadajte text pre výber účtu alebo skupiny.", "(Group)" : "(Skupina)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilita s Mac NFD enkódovaním (pomalé)", "Enable encryption" : "Povoliť šifrovanie", @@ -25,20 +23,6 @@ "Saved" : "Uložené", "Saving …" : "Ukladá sa...", "Save" : "Uložiť", - "Empty response from the server" : "Prázdna odpoveď zo servera", - "Couldn't access. Please log out and in again to activate this mount point" : "Nedá sa pripojiť. Pre aktiváciu tohto prípojného bodu sa prosím odhláste a znovu prihláste", - "Couldn't get the information from the remote server: {code} {type}" : "Zo vzdialeného servera sa nedá získať informácia: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Nedá sa získať zoznam externých prípojných bodov: {type}", - "There was an error with message: " : "Nastala chyba s týmto hlásením:", - "External mount error" : "Chyba externého úložiska", - "external-storage" : "external-storage", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Nedá sa získať zoznam sieťových úložísk systému Windows: prázdna odpoveď zo servera", - "Please enter the credentials for the {mount} mount" : "Zadajte prosím prihlasovacie údaje k prípojnému bodu {mount}", - "Username" : "Používateľské meno", - "Password" : "Heslo", - "Credentials saved" : "Prihlasovacie údaje uložené", - "Credentials saving failed" : "Uloženie prihlasovacích údajov zlyhalo", - "Credentials required" : "Vyžadované prihlasovacie údaje", "Forbidden to manage local mounts" : "Zakázané spravovať lokálne pripojenia", "Storage with ID \"%d\" not found" : "Úložisko s ID \"%d\" sa nenašlo", "Invalid backend or authentication mechanism class" : "Neplatný backend, prípadne trieda mechanizmu autentifikácie", @@ -51,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Nedostatočné parametre autentifikačného mechanizmu", "Insufficient data: %s" : "Nedostatočné dáta: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Úložisko s ID \"%d\" nie je upraviteľné používateľmi", + "Storage with ID \"%d\" is not editable by non-admins" : "Úložisko s ID \"%d\" nie je upraviteľné neadministrátormi.", "Access key" : "Prístupový kľúč", "Secret key" : "Tajný kľúč", "Builtin" : "Vstavaný", @@ -63,6 +47,8 @@ "Client ID" : "Client ID", "Client secret" : "Heslo klienta", "OpenStack v2" : "OpenStack v2", + "Login" : "Prihlásiť sa", + "Password" : "Heslo", "Tenant name" : "Meno nájomcu", "Identity endpoint URL" : "Endpoint URL identita", "OpenStack v3" : "OpenStack v3", @@ -71,10 +57,10 @@ "API key" : "API kľúč", "Global credentials" : "Globálne oprávnenia", "Log-in credentials, save in database" : "Prihlasovacie údaje, ukladať v databáze", - "Username and password" : "Meno a heslo", + "Login and password" : "Meno a heslo", "Log-in credentials, save in session" : "Prihlasovacie údaje, ukladať do relácie", - "Global credentials, user entered" : "Globálne oprávnenia, užívateľ zadaný", - "User entered, store in database" : "Používateľ zadaný, uložiť v databáze", + "Global credentials, manually entered" : "Globálne oprávnenia, manuálne zadané", + "Manually entered, store in database" : "Manuálne zadané, uložené do databázy", "RSA public key" : "RSA verejný kľúč", "Public key" : "Verejný kľúč", "RSA private key" : "RSA súkromný kľúč", @@ -87,9 +73,11 @@ "Hostname" : "Hostname", "Port" : "Port", "Region" : "Región", + "Storage Class" : "Typ úložného priestoru", "Enable SSL" : "Povoliť SSL", "Enable Path Style" : "Povoliť štýl cesty", "Legacy (v2) authentication" : "Staršie (v2) overovanie", + "Enable multipart copy" : "Povoliť kópiu mutlipart správy", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Vzdialený podpriečinok", @@ -102,39 +90,69 @@ "Nextcloud" : "Nextcloud", "SFTP" : "SFTP", "Root" : "Root", - "SFTP with secret key login" : "SFTP prihlásenie s tajným kľúčom", + "SFTP with secret key login" : "SFTP prihlásenie pomocou tajného kľúča", "SMB/CIFS" : "SMB/CIFS", "Share" : "Sprístupniť", "Show hidden files" : "Zobraziť skryté súbory", + "Case sensitive file system" : "Súborový systém rozlišujúci veľkosti písmen", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Zakázaním, bude možné používať súborový systém bez ohľadu na veľkosť písmen, ale s tým je spojený pokles výkonu.", "Verify ACL access when listing files" : "Overovať ACL prístup pri vypisovaní súborov", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým používateľ nemá oprávnenie pre čítanie poznamená výkon", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým účet nemá oprávnenie pre čítanie, znamená zníženie výkonu", "Timeout" : "Vypršanie času", "SMB/CIFS using OC login" : "SMB/CIFS s použitím OC prihlásenia", - "Username as share" : "Používateľské meno ako sprístupnený priečinok", + "Login as share" : "Prihlásiť sa ako zdieľanie.", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Názov služby", "Request timeout (seconds)" : "Timeout požiadavky (s)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná cURL podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Nie je povolená alebo nainštalovaná FTP podpora v PHP. Pripojenie %s nie je možné. Požiadajte svojho správcu, aby doplnil podporu.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Nie je nainštalované \"%1$s\". Pripojenie %2$s nie je možné. Požiadajte svojho správcu o inštaláciu.", + "External storage" : "Externé úložisko", "External storage support" : "Podpora externého úložiska", "Adds basic external storage support" : "Pridáva základnú podporu externého úložiska", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, Google Disk, Dropbox, iné Nextclodu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre používateľov, skupiny alebo celý systém. Používatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Používatelia tiež môžu z týchto externých úložísk sprístupňovať v ňom uložené súbory. V takých prípadoch sa použíjú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje skúsenejším správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", - "No external storage configured or you don't have the permission to configure them" : "Žiadne externé úložisko nie je nakonfigurované alebo nemáte práva ich konfigurovať", - "Name" : "Názov", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, iné Nextcloudu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre účet, skupinu alebo celý systém. Užívatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Externé úložisko tiež umožňuje ľuďom sprístupňovať v ňom uložené súbory. V takých prípadoch sa použijú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", + "Enter missing credentials" : "Zadajte chýbajúce prihlasovacie údaje", + "Unable to update this external storage config. {statusMessage}" : "Nepodarilo sa aktualizovať konfiguráciu externého úložiska. {statusMessage}", + "New configuration successfully saved" : "Nová konfigurácia úspešne uložená", + "There was an error with this external storage." : "Vyskytla sa chyba s externým úložiskom.", + "We were unable to check the external storage {basename}" : "Nepodarilo sa nám skontrolovať externé úložisko {basename}", + "Examine this faulty external storage configuration" : "Skúste preskúmať chybnú konfiguráciu externého úložiska", + "Open in Files" : "Otvoriť v súboroch", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bola zaznamenaná chyba s týmto externým úložiskom. Chcete skontrolovať konfiguráciu tohto pripojenia na stránke nastavení?", + "External mount error" : "Chyba externého úložiska", + "List of external storage." : "Zoznam externého úložiska.", + "There is no external storage configured. You can configure them in your Personal settings." : "Nie je konfigurované žiadne externé úložisko. Môžete ich nakonfigurovať vo svojich osobných nastaveniach.", + "There is no external storage configured and you don't have the permission to configure them." : "Žiadne externé úložisko nie je nakonfigurované a nemáte práva ich konfigurovať.", + "No external storage" : "Žiadne externé úložiská", "Storage type" : "Typ úložiska", + "Unknown" : "Neznámy", "Scope" : "Rozsah", + "Personal" : "Osobné", + "System" : "Systém", + "No external storage configured or you don't have the permission to configure them" : "Žiadne externé úložisko nie je nakonfigurované alebo nemáte práva ich konfigurovať", "Open documentation" : "Otvoriť dokumentáciu", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť používateľom pripájať ich vlastné služby externých úložísk.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť ľuďom pripájať ich vlastné služby externých úložísk.", "Folder name" : "Názov priečinka", "Authentication" : "Autentifikácia", "Configuration" : "Nastavenia", "Available for" : "K dispozícii pre", "Click to recheck the configuration" : "Kliknite na opätovnú kontrolu konfigurácie", "Add storage" : "Pridať úložisko", - "All users" : "Všetci užívatelia", + "All people" : "Všetci ľudia", "Advanced settings" : "Rozšírené nastavenia", - "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje." + "Allow people to mount external storage" : "Povoliť užívateľom pripojiť externé úložiská", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globálne prihlasovacie údaje je možné použiť pre overenie s viacerými externými úložiskami, ktoré majú rovnaké prihlasovacie údaje.", + "Type to select user or group." : "Začnite písať pre výber užívateľa alebo skupiny.", + "Storage with ID \"%d\" is not user editable" : "Úložisko s ID \"%d\" nie je upraviteľné používateľmi", + "Username" : "Používateľské meno", + "Username and password" : "Meno a heslo", + "Global credentials, user entered" : "Globálne oprávnenia, užívateľ zadaný", + "User entered, store in database" : "Používateľ zadaný, uložiť v databáze", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrola ACL každého súboru alebo priečinka vnútri adresára pre vyfiltrovanie položiek, ku ktorým používateľ nemá oprávnenie pre čítanie poznamená výkon", + "Username as share" : "Používateľské meno ako sprístupnený priečinok", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Táto aplikácia umožňuje správcom nastaviť prepojenia na poskytovateľov externých úložísk, ako napríklad servery FTP, S3 alebo SWIFT objektové úložiská, Google Disk, Dropbox, iné Nextcloudu servery, WebDAV servery a pod. Správci môžu zvoliť, ktoré typy úložísk zapnúť a prípadne ich pripojiť pre používateľov, skupiny alebo celý systém. Používatelia uvidia nový priečinok v ich koreňovom Nextcloud priečinku, do ktorého môžu pristupovať a používať ako akýkoľvek iný priečinok v Nextcloude. Používatelia tiež môžu z týchto externých úložísk sprístupňovať v ňom uložené súbory. V takých prípadoch sa použíjú prihlasovacie údaje vlastníka súboru keď si príjemca vyžiada súbor z externého úložiska, čím je zaistené, že príjemca môže pristupovať k sprístupnenému súboru.\n\nExterné úložisko je možné nastaviť pomocou web rozhrania alebo z príkazového riadku. Druhá možnosť poskytuje skúsenejším správcom väčšie možnosti prispôsobenia pre nastavenie viac typov pripojení externých úložísk a nastavenia priorít pre pripájanie. Viac informácií je k dispozícii v dokumentácii k externým úložiskám vo web rozhraní a dokumentácii k súboru s nastaveniami pre externé úložiská.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externé úložisko umožňuje pripojiť služby externých úložísk a zariadení ako sekundárne zariadenia na ukladanie pre Nextcloud. Môžete tiež umožniť používateľom pripájať ich vlastné služby externých úložísk.", + "All users" : "Všetci používatelia", + "Allow users to mount external storage" : "Povoliť používateľom pripojiť externé úložiská" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js index 22476e7b6ce..fb1a45d9e4c 100644 --- a/apps/files_external/l10n/sl.js +++ b/apps/files_external/l10n/sl.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Zunanja shramba", - "Personal" : "Osebno", - "System" : "Sistem", "Grant access" : "Odobri dostop", "Error configuring OAuth1" : "Napaka nastavljanja OAuth1", "Please provide a valid app key and secret." : "Vpisati je treba veljaven ključ programa in kodo PIN.", @@ -21,25 +18,12 @@ OC.L10N.register( "Read only" : "Le za branje", "Disconnect" : "Prekini povezavo", "Admin defined" : "Skrbnik je določen", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Samodejno preverjanje stanja je onemogočeno zaradi večjega števila nastavljenih shramb. Stanje je mogoče določiti ročno s klikom.", "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ali ste prepričani, da želite odklopiti to mesto zunanje shrambe? Odklopljena shramba ni na voljo v oblaku Nextcloud, mape in datoteke pa ne bodo dostopne in ne usklajevanje. Datoteke zunanje shrambe ostanejo nedotaknjene.", "Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?", "Saved" : "Shranjeno", "Saving …" : "Poteka shranjevanje ...", "Save" : "Shrani", - "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", - "Couldn't access. Please log out and in again to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", - "Couldn't get the information from the remote server: {code} {type}" : "Ni mogoče pridobiti podrobnosti z oddaljenega strežnika: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", - "There was an error with message: " : "Prišlo je do napake s sporočilom:", - "External mount error" : "Notranja napaka priklopa", - "external-storage" : "zunanja-shramba", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ni mogoče pridobiti seznama omrežnih priklopnih točk Windows: ni odziva s strežnika.", - "Please enter the credentials for the {mount} mount" : "Vpišite poverila za priklopno točko {mount}", - "Username" : "Uporabniško ime", - "Password" : "Geslo", - "Credentials saved" : "Poverila so shranjena", - "Credentials saving failed" : "Shranjevanje poveril je spodletelo", - "Credentials required" : "Zahtevana so poverila", "Forbidden to manage local mounts" : "Ni ustreznih dovoljenj za urejanje krajevnih priklopnih točk", "Storage with ID \"%d\" not found" : "Shrambe z ID »%d« ni mogoče najti.", "Invalid backend or authentication mechanism class" : "Neveljaven ozadnji program oziroma razred mehanizma overitve", @@ -52,7 +36,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Nezadovoljivi parametri mehanizma overitve", "Insufficient data: %s" : "Nepopolni podatki: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Shrambe z ID »%d« ni mogoče uporabniško urediti.", "Access key" : "Ključ za dostop", "Secret key" : "Skrivni ključ", "Builtin" : "Vgrajeno", @@ -64,6 +47,8 @@ OC.L10N.register( "Client ID" : "ID odjemalca", "Client secret" : "Skrivni ključ odjemalca", "OpenStack v2" : "OpenStack v2", + "Login" : "Prijava", + "Password" : "Geslo", "Tenant name" : "Ime uporabnika", "Identity endpoint URL" : "Naslov URL končne točke istovetnosti", "OpenStack v3" : "OpenStack v3", @@ -72,20 +57,20 @@ OC.L10N.register( "API key" : "Ključ API", "Global credentials" : "Splošna poverila", "Log-in credentials, save in database" : "Poverila prijave, shranjeno v podatkovni zbirki", - "Username and password" : "Uporabniško ime in geslo", "Log-in credentials, save in session" : "Poverila prijave, shranjeno znotraj seje", - "Global credentials, user entered" : "Uporabniško vpisana splošna poverila", - "User entered, store in database" : "Uporabnik vpisan, shranjeno v podatkovni zbirki", "RSA public key" : "Javni ključ RSA", "Public key" : "Javni ključ", "RSA private key" : "Zasebni ključ RSA", "Private key" : "Zasebni ključ", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Privzeto območje Kerberos je »WORKGROUP«", + "Kerberos ticket Apache mode" : "Način Apache kartice Kerberos", "Kerberos ticket" : "Kartica Kerberos", "Amazon S3" : "Amazon S3", - "Bucket" : "Pomnilniško vedro", + "Bucket" : "Amazon Bucket", "Hostname" : "Ime gostitelja", "Port" : "Vrata", "Region" : "Območje", + "Storage Class" : "Vrsta shrambe", "Enable SSL" : "Omogoči SSL", "Enable Path Style" : "Omogoči slog poti", "Legacy (v2) authentication" : "Opuščena (v2) overitev", @@ -106,34 +91,48 @@ OC.L10N.register( "Share" : "Souporaba", "Show hidden files" : "Pokaži skrite datoteke", "Verify ACL access when listing files" : "Overi dostop ACL pri izpisu seznama datotek", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Preverite ACL vsake datoteke ali mape, da filtrirate vire, za katere uporabnik nima dovoljenja za branje. Opravilo je lahko časovno iz zmogljivostno zahtevno.", "Timeout" : "Časovni zamik", "SMB/CIFS using OC login" : "SMB / CIFS z uporabo prijave OC", - "Username as share" : "Uporabniško ime za souporabo", "OpenStack Object Storage" : "Shramba predmeta OpenStack", "Service name" : "Ime storitve", "Request timeout (seconds)" : "Zahtevan časovni zamik (sekunde)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora za cURL prek PHP ni omogočena ali nameščena. Priklapljanje %s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora za FTP prek PHP ni omogočena ali nameščena. Priklapljanje %s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Paket »%1$s« ni nameščen. Priklapljanje %2$s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", + "External storage" : "Zunanja shramba", "External storage support" : "Podpora zunanji dhrambi", "Adds basic external storage support" : "Doda osnovno zunanjo podporo shrambe", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.", - "No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.", - "Name" : "Ime", + "Enter missing credentials" : "Vpiši manjkajoča poverila", + "New configuration successfully saved" : "Nove nastavitve so uspešno shranjene", + "There was an error with this external storage." : "Prišlo je do napake zunanje shrambe.", + "Open in Files" : "Odpri v mapi", + "External mount error" : "Notranja napaka priklopa", "Storage type" : "Vrsta shrambe", + "Unknown" : "Neznano", "Scope" : "Obseg", + "Personal" : "Osebno", + "System" : "Sistem", + "No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.", "Open documentation" : "Odpri dokumentacijo-", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Zunanja shramba omogoča uporabo in priklop zunanjih storitev za shranjevanje in povezane naprave kot dodatna skladišča Nextcloud. Dovoliti je mogoče tudi priklapljanje uporabniških zunanjih shramb v skupno okolje.", "Folder name" : "Ime mape", "Authentication" : "Overitev", "Configuration" : "Nastavitve", "Available for" : "Na voljo za", "Click to recheck the configuration" : "Kliknite za ponovno preverjanje nastavitev", "Add storage" : "Dodaj shrambo", - "All users" : "Vsi uporabniki", "Advanced settings" : "Napredne nastavitve", - "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.", + "Type to select user or group." : "Vpišite niz za izbor uporabnika ali skupine.", + "Storage with ID \"%d\" is not user editable" : "Shrambe z ID »%d« ni mogoče uporabniško urediti.", + "Username" : "Uporabniško ime", + "Username and password" : "Uporabniško ime in geslo", + "Global credentials, user entered" : "Uporabniško vpisana splošna poverila", + "User entered, store in database" : "Uporabnik vpisan, shranjeno v podatkovni zbirki", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Preverite ACL vsake datoteke ali mape, da filtrirate vire, za katere uporabnik nima dovoljenja za branje. Opravilo je lahko časovno iz zmogljivostno zahtevno.", + "Username as share" : "Uporabniško ime za souporabo", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Zunanja shramba omogoča uporabo in priklop zunanjih storitev za shranjevanje in povezane naprave kot dodatna skladišča Nextcloud. Dovoliti je mogoče tudi priklapljanje uporabniških zunanjih shramb v skupno okolje.", + "All users" : "Vsi uporabniki", + "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json index b20a67a5cb7..adec6969c75 100644 --- a/apps/files_external/l10n/sl.json +++ b/apps/files_external/l10n/sl.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Zunanja shramba", - "Personal" : "Osebno", - "System" : "Sistem", "Grant access" : "Odobri dostop", "Error configuring OAuth1" : "Napaka nastavljanja OAuth1", "Please provide a valid app key and secret." : "Vpisati je treba veljaven ključ programa in kodo PIN.", @@ -19,25 +16,12 @@ "Read only" : "Le za branje", "Disconnect" : "Prekini povezavo", "Admin defined" : "Skrbnik je določen", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Samodejno preverjanje stanja je onemogočeno zaradi večjega števila nastavljenih shramb. Stanje je mogoče določiti ročno s klikom.", "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ali ste prepričani, da želite odklopiti to mesto zunanje shrambe? Odklopljena shramba ni na voljo v oblaku Nextcloud, mape in datoteke pa ne bodo dostopne in ne usklajevanje. Datoteke zunanje shrambe ostanejo nedotaknjene.", "Delete storage?" : "Ali ste prepričani, da želite izbrisati shrambo?", "Saved" : "Shranjeno", "Saving …" : "Poteka shranjevanje ...", "Save" : "Shrani", - "Empty response from the server" : "S strežnika je prejet odziv brez vsebine.", - "Couldn't access. Please log out and in again to activate this mount point" : "Dostop ni mogoč. Za priklop točke se odjavite in ponovno prijavite.", - "Couldn't get the information from the remote server: {code} {type}" : "Ni mogoče pridobiti podrobnosti z oddaljenega strežnika: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Ni mogoče pridobiti seznama zunanjih priklopnih točk: {type}", - "There was an error with message: " : "Prišlo je do napake s sporočilom:", - "External mount error" : "Notranja napaka priklopa", - "external-storage" : "zunanja-shramba", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Ni mogoče pridobiti seznama omrežnih priklopnih točk Windows: ni odziva s strežnika.", - "Please enter the credentials for the {mount} mount" : "Vpišite poverila za priklopno točko {mount}", - "Username" : "Uporabniško ime", - "Password" : "Geslo", - "Credentials saved" : "Poverila so shranjena", - "Credentials saving failed" : "Shranjevanje poveril je spodletelo", - "Credentials required" : "Zahtevana so poverila", "Forbidden to manage local mounts" : "Ni ustreznih dovoljenj za urejanje krajevnih priklopnih točk", "Storage with ID \"%d\" not found" : "Shrambe z ID »%d« ni mogoče najti.", "Invalid backend or authentication mechanism class" : "Neveljaven ozadnji program oziroma razred mehanizma overitve", @@ -50,7 +34,6 @@ "Unsatisfied authentication mechanism parameters" : "Nezadovoljivi parametri mehanizma overitve", "Insufficient data: %s" : "Nepopolni podatki: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Shrambe z ID »%d« ni mogoče uporabniško urediti.", "Access key" : "Ključ za dostop", "Secret key" : "Skrivni ključ", "Builtin" : "Vgrajeno", @@ -62,6 +45,8 @@ "Client ID" : "ID odjemalca", "Client secret" : "Skrivni ključ odjemalca", "OpenStack v2" : "OpenStack v2", + "Login" : "Prijava", + "Password" : "Geslo", "Tenant name" : "Ime uporabnika", "Identity endpoint URL" : "Naslov URL končne točke istovetnosti", "OpenStack v3" : "OpenStack v3", @@ -70,20 +55,20 @@ "API key" : "Ključ API", "Global credentials" : "Splošna poverila", "Log-in credentials, save in database" : "Poverila prijave, shranjeno v podatkovni zbirki", - "Username and password" : "Uporabniško ime in geslo", "Log-in credentials, save in session" : "Poverila prijave, shranjeno znotraj seje", - "Global credentials, user entered" : "Uporabniško vpisana splošna poverila", - "User entered, store in database" : "Uporabnik vpisan, shranjeno v podatkovni zbirki", "RSA public key" : "Javni ključ RSA", "Public key" : "Javni ključ", "RSA private key" : "Zasebni ključ RSA", "Private key" : "Zasebni ključ", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Privzeto območje Kerberos je »WORKGROUP«", + "Kerberos ticket Apache mode" : "Način Apache kartice Kerberos", "Kerberos ticket" : "Kartica Kerberos", "Amazon S3" : "Amazon S3", - "Bucket" : "Pomnilniško vedro", + "Bucket" : "Amazon Bucket", "Hostname" : "Ime gostitelja", "Port" : "Vrata", "Region" : "Območje", + "Storage Class" : "Vrsta shrambe", "Enable SSL" : "Omogoči SSL", "Enable Path Style" : "Omogoči slog poti", "Legacy (v2) authentication" : "Opuščena (v2) overitev", @@ -104,34 +89,48 @@ "Share" : "Souporaba", "Show hidden files" : "Pokaži skrite datoteke", "Verify ACL access when listing files" : "Overi dostop ACL pri izpisu seznama datotek", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Preverite ACL vsake datoteke ali mape, da filtrirate vire, za katere uporabnik nima dovoljenja za branje. Opravilo je lahko časovno iz zmogljivostno zahtevno.", "Timeout" : "Časovni zamik", "SMB/CIFS using OC login" : "SMB / CIFS z uporabo prijave OC", - "Username as share" : "Uporabniško ime za souporabo", "OpenStack Object Storage" : "Shramba predmeta OpenStack", "Service name" : "Ime storitve", "Request timeout (seconds)" : "Zahtevan časovni zamik (sekunde)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora za cURL prek PHP ni omogočena ali nameščena. Priklapljanje %s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Podpora za FTP prek PHP ni omogočena ali nameščena. Priklapljanje %s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "Paket »%1$s« ni nameščen. Priklapljanje %2$s zato ni mogoče. Stopite v stik s skrbnikom sistema, da namesti ustrezne pakete.", + "External storage" : "Zunanja shramba", "External storage support" : "Podpora zunanji dhrambi", "Adds basic external storage support" : "Doda osnovno zunanjo podporo shrambe", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.", - "No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.", - "Name" : "Ime", + "Enter missing credentials" : "Vpiši manjkajoča poverila", + "New configuration successfully saved" : "Nove nastavitve so uspešno shranjene", + "There was an error with this external storage." : "Prišlo je do napake zunanje shrambe.", + "Open in Files" : "Odpri v mapi", + "External mount error" : "Notranja napaka priklopa", "Storage type" : "Vrsta shrambe", + "Unknown" : "Neznano", "Scope" : "Obseg", + "Personal" : "Osebno", + "System" : "Sistem", + "No external storage configured or you don't have the permission to configure them" : "Ni nastavljene zunanje shrambe oziroma ni ustreznih dovoljenj za uporabo.", "Open documentation" : "Odpri dokumentacijo-", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Zunanja shramba omogoča uporabo in priklop zunanjih storitev za shranjevanje in povezane naprave kot dodatna skladišča Nextcloud. Dovoliti je mogoče tudi priklapljanje uporabniških zunanjih shramb v skupno okolje.", "Folder name" : "Ime mape", "Authentication" : "Overitev", "Configuration" : "Nastavitve", "Available for" : "Na voljo za", "Click to recheck the configuration" : "Kliknite za ponovno preverjanje nastavitev", "Add storage" : "Dodaj shrambo", - "All users" : "Vsi uporabniki", "Advanced settings" : "Napredne nastavitve", - "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila." + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Splošna poverila je mogoče uporabiti za overitev z več zunanjimi shrambami, ki uporabljajo enaka poverila.", + "Type to select user or group." : "Vpišite niz za izbor uporabnika ali skupine.", + "Storage with ID \"%d\" is not user editable" : "Shrambe z ID »%d« ni mogoče uporabniško urediti.", + "Username" : "Uporabniško ime", + "Username and password" : "Uporabniško ime in geslo", + "Global credentials, user entered" : "Uporabniško vpisana splošna poverila", + "User entered, store in database" : "Uporabnik vpisan, shranjeno v podatkovni zbirki", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Preverite ACL vsake datoteke ali mape, da filtrirate vire, za katere uporabnik nima dovoljenja za branje. Opravilo je lahko časovno iz zmogljivostno zahtevno.", + "Username as share" : "Uporabniško ime za souporabo", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Program omogoča skrbnikom nastavljanje zunanjih shramb in ponudnikov, kot so strežniki FTP, shrambe S3 ali SWIFT, drugih strežnikov Nextcloud, strežnikov WebDAV in še mnogo več. Skrbniki lahko določijo, katere vrste pomnilnikov bodo omogočili in jih odprli za uporabnika, skupino ali za celoten sistem. Uporabniki bodo v svojem korenskem imeniku Nextcloud videli novo dodano mapo, do katere lahko dostopajo enako kot do drugih map Nextcloud. Zunanji pomnilnik uporabnikom omogoča tudi skupno rabo datotek, shranjenih na zunanjih naslovih. V teh primerih se poverilnice lastnika datoteke uporabijo, ko prejemnik datoteko zahteva iz zunanjega pomnilnika, to zagotovi, da lahko prejemnik dostopa do vseh datoteke v skupni rabi.\n\nZunanji pomnilnik je mogoče povezati prek spletnega vmesnika ali prek ukazne vrstice. Slednja možnost omogoča zahtevnejšim uporabnikom večjo prilagodljivost paketnega nastavljanja zunanjih nosilcev za shranjevanje in določanje prednosti namestitve in uporabe. Več podrobnosti je zbranih v dokumentaciji spletnega vmesnika za zunanji pomnilnik in dokumentaciji o nastavitvenih datotekah zunanjega pomnilnika.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Zunanja shramba omogoča uporabo in priklop zunanjih storitev za shranjevanje in povezane naprave kot dodatna skladišča Nextcloud. Dovoliti je mogoče tudi priklapljanje uporabniških zunanjih shramb v skupno okolje.", + "All users" : "Vsi uporabniki", + "Allow users to mount external storage" : "Dovoli uporabnikom priklapljanje zunanje shrambe" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sq.js b/apps/files_external/l10n/sq.js index a254518f06f..eb1bb7fce3b 100644 --- a/apps/files_external/l10n/sq.js +++ b/apps/files_external/l10n/sq.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "Depozitë e jashtme", - "Personal" : "Personale", - "System" : "Sistem", "Grant access" : "Akordoji hyrje", "Error configuring OAuth1" : "Gabim gjatë formësimit të OAuth1", "Please provide a valid app key and secret." : "Ju lutemi jepni një kyç dhe një të fshehtë aplikacioni të vlefshme.", @@ -22,20 +19,6 @@ OC.L10N.register( "Admin defined" : "Përcaktuar nga përgjegjësi", "Saved" : "U ruajt", "Save" : "Ruaje", - "Empty response from the server" : "Përgjigje e zbrazët prej serverit", - "Couldn't access. Please log out and in again to activate this mount point" : "Nuk mund të ketë akses. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", - "Couldn't get the information from the remote server: {code} {type}" : "Nuk u morën dot të dhëna nga shërbyesi në largësi: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "S’u mor dot lista e pikave të jashtme të montimit: {type}", - "There was an error with message: " : "Pati një gabim me këtë mesazh:", - "External mount error" : "Gabim i jashtëm montimi", - "external-storage" : "ruajtje-jashtme", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", - "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", "Storage with ID \"%d\" not found" : "Ruajtja me ID \"%d\" nuk u gjet", "Invalid backend or authentication mechanism class" : "Mekanizëm shërbimi ose klasë mekanizmi mirëfilltësimi e palvefshme", "Invalid mount point" : "Pikë montimi e pavlefshme", @@ -47,7 +30,6 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Parametra mekanizmi mirëfilltësimi të papërmbushur", "Insufficient data: %s" : "Të dhëna të pamjaftueshme: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Ruajtja me ID \"%d\" nuk është i editueshëm nga përdorues", "Access key" : "Kyç hyrjesh", "Secret key" : "Kyç i fshehtë", "Builtin" : "I brendshëm", @@ -58,6 +40,8 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "ID klienti", "Client secret" : "E fshehtë klienti", + "Login" : "Hyrje", + "Password" : "Fjalëkalim", "Tenant name" : "Emër qiraxhiu", "Identity endpoint URL" : "Identifiko pikëmbarimin URL", "Domain" : "Përkatësi", @@ -65,9 +49,7 @@ OC.L10N.register( "API key" : "Kyç API", "Global credentials" : "Kredenciale globale", "Log-in credentials, save in database" : "Kredencialet e identifikimit, ruaji 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, ruaji për sesion", - "User entered, store in database" : "Përdoruesi u identifikua, ruaj në bazë të dhënash", "RSA public key" : "Kyç publik RSA ", "Public key" : "Kyç publik", "Amazon S3" : "Amazon S3", @@ -92,16 +74,19 @@ OC.L10N.register( "SFTP with secret key login" : "SFTP me hyrje me kyç të fshehtë", "Share" : "Ndajeni me të tjerët", "Show hidden files" : "Shfaq skedarët e fshehur", - "Username as share" : "Emër përdoruesi si emër ndarjeje", "OpenStack Object Storage" : "Depozitë OpenStack Object", "Service name" : "Emër shërbimi", "Request timeout (seconds)" : "Kohë skadimi kërkese (sekonda)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Mbështetja e cURL në PHP nuk është e instaluar ose e aktivizuar. Lidhja e %s nuk është e mundur. Ju lutemi kërkojini administratorin të sistemit tuaj që ta instaloj.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Mbështetja e FTP në PHP nuk është e aktivizuar ose instaluar.Lidhja e %s nuk është e mundur.Ju lutem kërkojini administratorit të sistemit tuaj që ta instalojë.", + "External storage" : "Depozitë e jashtme", "External storage support" : "Suport i kujtesë së jashtme", - "Name" : "Emër", + "External mount error" : "Gabim i jashtëm montimi", "Storage type" : "Lloj depozite", + "Unknown" : "I panjohur", "Scope" : "Shtrirje", + "Personal" : "Personale", + "System" : "Sistem", "Open documentation" : "Dokumentacion i hapur", "Folder name" : "Emër dosjeje", "Authentication" : "Mirëfilltësim", @@ -109,6 +94,11 @@ OC.L10N.register( "Available for" : "E gatshme për", "Add storage" : "Shtoni depozitë", "Advanced settings" : "Rregullime të mëtejshme", + "Storage with ID \"%d\" is not user editable" : "Ruajtja me ID \"%d\" nuk është i editueshëm nga përdorues", + "Username" : "Emër përdoruesi", + "Username and password" : "Emër përdoruesi dhe fjalëkalim", + "User entered, store in database" : "Përdoruesi u identifikua, ruaj në bazë të dhënash", + "Username as share" : "Emër përdoruesi si emër ndarjeje", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/sq.json b/apps/files_external/l10n/sq.json index f46e68a4ff2..18e60b1312a 100644 --- a/apps/files_external/l10n/sq.json +++ b/apps/files_external/l10n/sq.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "Depozitë e jashtme", - "Personal" : "Personale", - "System" : "Sistem", "Grant access" : "Akordoji hyrje", "Error configuring OAuth1" : "Gabim gjatë formësimit të OAuth1", "Please provide a valid app key and secret." : "Ju lutemi jepni një kyç dhe një të fshehtë aplikacioni të vlefshme.", @@ -20,20 +17,6 @@ "Admin defined" : "Përcaktuar nga përgjegjësi", "Saved" : "U ruajt", "Save" : "Ruaje", - "Empty response from the server" : "Përgjigje e zbrazët prej serverit", - "Couldn't access. Please log out and in again to activate this mount point" : "Nuk mund të ketë akses. Ju lutemi, dilni dhe hyni që të aktivizohet kjo pikë montimi", - "Couldn't get the information from the remote server: {code} {type}" : "Nuk u morën dot të dhëna nga shërbyesi në largësi: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "S’u mor dot lista e pikave të jashtme të montimit: {type}", - "There was an error with message: " : "Pati një gabim me këtë mesazh:", - "External mount error" : "Gabim i jashtëm montimi", - "external-storage" : "ruajtje-jashtme", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "S’u mor dot lista e pikave të montimit Windows network drive: përgjigje e zbrazët nga shërbyesi", - "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", "Storage with ID \"%d\" not found" : "Ruajtja me ID \"%d\" nuk u gjet", "Invalid backend or authentication mechanism class" : "Mekanizëm shërbimi ose klasë mekanizmi mirëfilltësimi e palvefshme", "Invalid mount point" : "Pikë montimi e pavlefshme", @@ -45,7 +28,6 @@ "Unsatisfied authentication mechanism parameters" : "Parametra mekanizmi mirëfilltësimi të papërmbushur", "Insufficient data: %s" : "Të dhëna të pamjaftueshme: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Ruajtja me ID \"%d\" nuk është i editueshëm nga përdorues", "Access key" : "Kyç hyrjesh", "Secret key" : "Kyç i fshehtë", "Builtin" : "I brendshëm", @@ -56,6 +38,8 @@ "OAuth2" : "OAuth2", "Client ID" : "ID klienti", "Client secret" : "E fshehtë klienti", + "Login" : "Hyrje", + "Password" : "Fjalëkalim", "Tenant name" : "Emër qiraxhiu", "Identity endpoint URL" : "Identifiko pikëmbarimin URL", "Domain" : "Përkatësi", @@ -63,9 +47,7 @@ "API key" : "Kyç API", "Global credentials" : "Kredenciale globale", "Log-in credentials, save in database" : "Kredencialet e identifikimit, ruaji 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, ruaji për sesion", - "User entered, store in database" : "Përdoruesi u identifikua, ruaj në bazë të dhënash", "RSA public key" : "Kyç publik RSA ", "Public key" : "Kyç publik", "Amazon S3" : "Amazon S3", @@ -90,16 +72,19 @@ "SFTP with secret key login" : "SFTP me hyrje me kyç të fshehtë", "Share" : "Ndajeni me të tjerët", "Show hidden files" : "Shfaq skedarët e fshehur", - "Username as share" : "Emër përdoruesi si emër ndarjeje", "OpenStack Object Storage" : "Depozitë OpenStack Object", "Service name" : "Emër shërbimi", "Request timeout (seconds)" : "Kohë skadimi kërkese (sekonda)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Mbështetja e cURL në PHP nuk është e instaluar ose e aktivizuar. Lidhja e %s nuk është e mundur. Ju lutemi kërkojini administratorin të sistemit tuaj që ta instaloj.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Mbështetja e FTP në PHP nuk është e aktivizuar ose instaluar.Lidhja e %s nuk është e mundur.Ju lutem kërkojini administratorit të sistemit tuaj që ta instalojë.", + "External storage" : "Depozitë e jashtme", "External storage support" : "Suport i kujtesë së jashtme", - "Name" : "Emër", + "External mount error" : "Gabim i jashtëm montimi", "Storage type" : "Lloj depozite", + "Unknown" : "I panjohur", "Scope" : "Shtrirje", + "Personal" : "Personale", + "System" : "Sistem", "Open documentation" : "Dokumentacion i hapur", "Folder name" : "Emër dosjeje", "Authentication" : "Mirëfilltësim", @@ -107,6 +92,11 @@ "Available for" : "E gatshme për", "Add storage" : "Shtoni depozitë", "Advanced settings" : "Rregullime të mëtejshme", + "Storage with ID \"%d\" is not user editable" : "Ruajtja me ID \"%d\" nuk është i editueshëm nga përdorues", + "Username" : "Emër përdoruesi", + "Username and password" : "Emër përdoruesi dhe fjalëkalim", + "User entered, store in database" : "Përdoruesi u identifikua, ruaj në bazë të dhënash", + "Username as share" : "Emër përdoruesi si emër ndarjeje", "Allow users to mount external storage" : "Lejoju përdoruesve të montojnë depozita të jashtme" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sr.js b/apps/files_external/l10n/sr.js index 28d763769aa..b5ca8a8aa09 100644 --- a/apps/files_external/l10n/sr.js +++ b/apps/files_external/l10n/sr.js @@ -1,24 +1,21 @@ OC.L10N.register( "files_external", { - "External storage" : "Спољашње складиште", - "Personal" : "Лично", - "System" : "Систем", "Grant access" : "Одобри приступ", "Error configuring OAuth1" : "Грешка у подешавању OAuth1", "Please provide a valid app key and secret." : "Наведите исправан апликативни кључ и тајну.", "Error configuring OAuth2" : "Грешка у подешавању OAuth2", "Generate keys" : "Генериши кључеве", "Error generating key pair" : "Грешка при генерисању пара кључева", - "Type to select user or group." : "Куцајте да изаберете корисника или групу.", - "(Group)" : "(група)", - "Compatibility with Mac NFD encoding (slow)" : "Компатибилност са NFD кодирањем (споро)", + "Type to select account or group." : "Куцајте да изаберете налог или групу.", + "(Group)" : "(Група)", + "Compatibility with Mac NFD encoding (slow)" : "Компатибилност са Mac NFD кодирањем (споро)", "Enable encryption" : "Укључи шифровање", "Enable previews" : "Укључи прегледе", "Enable sharing" : "Укључи дељење", "Check for changes" : "Проверавај за измене", - "Never" : "никад", - "Once every direct access" : "једном при сваком директном приступу", + "Never" : "Никад", + "Once every direct access" : "Једном при сваком директном приступу", "Read only" : "Само за читање", "Disconnect" : "Раскачи се", "Admin defined" : "Дефинисао администратор", @@ -28,33 +25,19 @@ OC.L10N.register( "Saved" : "Сачувано", "Saving …" : "Чувам…", "Save" : "Сачувај", - "Empty response from the server" : "Празан одговор са сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не могу да приступим. Одјавите се и пријавите поново да активирате ову тачку монтирања", - "Couldn't get the information from the remote server: {code} {type}" : "Не могу да дохватим информације са удаљеног сервера: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не могу да дохватим листу спољних тачака монтирања: {type}", - "There was an error with message: " : "Догодила се грешка уз поруку:", - "External mount error" : "Спољна грешка при монтирању", - "external-storage" : "спољашње-складиште", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не могу да добавим листу тачака монтирања Виндоуз мрежних дискова: празан одговор са сервера", - "Please enter the credentials for the {mount} mount" : "Унесите акредитиве за {mount} тачку монтирања", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Credentials saved" : "Акредитиви снимљени", - "Credentials saving failed" : "Снимање акредитива није успело", - "Credentials required" : "Потребни акредитиви", "Forbidden to manage local mounts" : "Забрањено је управљање локалним монтирањима", - "Storage with ID \"%d\" not found" : "Складиште са идентификацијом \"%d\" није пронађено", + "Storage with ID \"%d\" not found" : "Складиште са идентификацијом „%d” није пронађено", "Invalid backend or authentication mechanism class" : "Неисправан позадински механизам или начин провере идентитета", "Invalid mount point" : "Неисправна тачка монтирања", "Objectstore forbidden" : "Забрањен приступ", - "Invalid storage backend \"%s\"" : "Неисправна позадина складишта „%s“", - "Not permitted to use backend \"%s\"" : "Недозвољени коришћење позадине \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "Недозвољено коришћене провере идентитета користећи \"%s\"", + "Invalid storage backend \"%s\"" : "Неисправнi позадински механизам складишта „%s”", + "Not permitted to use backend \"%s\"" : "Нема дозволе за употребу позадинског механизма „%s”", + "Not permitted to use authentication mechanism \"%s\"" : "Нема дозволе за употребу механизма провере идентитета „%s”", "Unsatisfied backend parameters" : "Недостају параметри за позадински механизам", "Unsatisfied authentication mechanism parameters" : "Недостају параметри за механизам провере идентитета", "Insufficient data: %s" : "Недеовољно података: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Корисник не може да мења складиште са идентификацијом \"%d\"", + "Storage with ID \"%d\" is not editable by non-admins" : "Складиште са идентификацијом „%d” могу да уређују само админи", "Access key" : "Кључ за приступ", "Secret key" : "Тајни кључ ", "Builtin" : "Уграђено", @@ -66,23 +49,25 @@ OC.L10N.register( "Client ID" : "ИД клијента", "Client secret" : "Тајна клијента", "OpenStack v2" : "OpenStack v2", - "Tenant name" : "Име OpenStack тенанта", - "Identity endpoint URL" : "УРЛ идентитета", + "Login" : "Пријава", + "Password" : "Лозинка", + "Tenant name" : "Име станара", + "Identity endpoint URL" : "URL крајње тачке идентитета", "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "Rackspace" : "Rackspace", "API key" : "API кључ", "Global credentials" : "Глобални акредитиви", "Log-in credentials, save in database" : "Акредитиви за пријаву, чувани у бази", - "Username and password" : "Корисничко име и лозинка", + "Login and password" : "Име за пријаву и лозинка", "Log-in credentials, save in session" : "Акредитиви за пријаву, чувани у сесији", - "Global credentials, user entered" : "Глобални акредитиви, корисник унео", - "User entered, store in database" : "Корисник уноси, чува се у бази", + "Global credentials, manually entered" : "Глобални акредитиви, унети ручно", + "Manually entered, store in database" : "Ручно унети, чувају се у бази", "RSA public key" : "RSA јавни кључ", "Public key" : "Јавни кључ", "RSA private key" : "RSA тајни кључ", "Private key" : "Тајни кључ", - "Kerberos default realm, defaults to \"WORKGROUP\"" : "Подразумеванo Kerberos подручје, „WORKGROUP", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Подразумеванo Kerberos подручје, „WORKGROUP”", "Kerberos ticket Apache mode" : "Kerberos тикет Apache режим", "Kerberos ticket" : "Керберос карта", "Amazon S3" : "Amazon S3", @@ -91,11 +76,12 @@ OC.L10N.register( "Port" : "Порт", "Region" : "Регија", "Storage Class" : "Класа складишта", - "Enable SSL" : "Омогући ССЛ", + "Enable SSL" : "Омогући SSL", "Enable Path Style" : "Омогући стил путање", "Legacy (v2) authentication" : "Стара (v2) провера идентитета", - "WebDAV" : "ВебДАВ", - "URL" : "УРЛ", + "Enable multipart copy" : "Укључи копирање из више делова", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Удаљена потфасцикла", "Secure https://" : "Сигурни https://", "FTP" : "FTP", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Дели", "Show hidden files" : "Прикажи скривене фајлове", + "Case sensitive file system" : "Фајл систем који разликује величину слова", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Ако се искључи, омогућиће се употреба фајл система који не прави разлику у величини слова, али ће се умањити перформансе", "Verify ACL access when listing files" : "Провери ACL (листу контроле приступа) приликом излиставања фајлова", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Провери ACL (листу контроле приступа) сваког фајла или фасцикле унутар директоријума да исфилтрираш ставке где корисник нема право читања, али уз удар на перформансе", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Проверавају се ACL (листе контроле приступа) сваког фајла или фолдера унутар директоријума да се не би приказале ставке за које налог нема право читања, али уз погоршање перформанси", "Timeout" : "Истек времена", "SMB/CIFS using OC login" : "SMB/CIFS употребом OC пријаве", - "Username as share" : "Корисничко име као дељење", + "Login as share" : "Пријави као дељење", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Назив услуге", "Request timeout (seconds)" : "Рок захтева (секунде)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL подршка за PHP није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP подршка за PHP није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ није инсталиран. Монтирање %2$s није могуће. Затражите од вашег администратора система да га инсталира.", + "External storage" : "Спољашње складиште", "External storage support" : "Подршка за спољашње складиште", "Adds basic external storage support" : "Додаје основу подршку за спољна складишта", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Некстклауд сервери, WebDAV сервери и још много других. Администратори могу да одаберу које типове складишта желе да омогуће и могу да монтирају локације ових складишта посебно за корисника, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Некстклауд фасциклу. Спољашња складишта такође омогућавају корисницима и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графички или командном линијом. Друга опција пружа више флексибилности напредним корисницима када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у GUI документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", - "No external storage configured or you don't have the permission to configure them" : "Нема конфигурисаних спољашњих складишта или немате потребне дозволе да их конфигуришете", - "Name" : "Назив", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Nextcloud сервери, WebDAV сервери и још много других. Администрација може да одабере које типове складишта жели да се омогући и може да монтира локације ових складишта посебно за налог, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Nextcloud фасциклу. Спољашња складишта такође омогућавају особама и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графичким интерфејсом или командном линијом. Друга опција администрацији пружа више флексибилности када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у ГКИ документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", + "Enter missing credentials" : "Унесите корисничке акредитиве који недостају", + "Unable to update this external storage config. {statusMessage}" : "Не може да се ажурира конфигурација овог спољног складишта. {statusMessage}", + "New configuration successfully saved" : "Нова конфигурација је успешно сачувана", + "There was an error with this external storage." : "Дошло је до грешке у вези са овим спољним складиштем.", + "We were unable to check the external storage {basename}" : "Нисмо успели да проверимо спољно складиште {basename}", + "Examine this faulty external storage configuration" : "Испитајте ову неисправну конфигурацију спољног складишта", + "Open in Files" : "Отвори у Фајловима", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Дошло је до грешке у вези са овим спољним складиштем. Желите ли да преиспитате конфигурацију ове тачке монтирања на страници подешавања?", + "External mount error" : "Спољна грешка при монтирању", + "List of external storage." : "Листа спољних складишта.", + "There is no external storage configured. You can configure them in your Personal settings." : "Није конфигурисано ниједно спољно складиште. Можете да их подесите у својим Личним подешавањима.", + "There is no external storage configured and you don't have the permission to configure them." : "Није конфигурисано ниједно спољашње складиште и немате потребне дозволе да их конфигуришете.", + "No external storage" : "Нема ниједног спољашњег складишта", "Storage type" : "Тип складишта", + "Unknown" : "Непознато", "Scope" : "Опсег", + "Personal" : "Лично", + "System" : "Систем", + "No external storage configured or you don't have the permission to configure them" : "Нема конфигурисаних спољашњих складишта или немате потребне дозволе да их конфигуришете", "Open documentation" : "Отвори документацију", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Спољно складиште Вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта, и да се виде као Некстклауд уређају за складиштење. Такође можете дозволити корисницима да сами монтирају њихова сопствене сервисе спољних складишта.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Спољно складиште вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта као Nextcloud уређаје за складиштење. Такође можете дозволити људима да сами монтирају њихове сопствене сервисе спољних складишта.", "Folder name" : "Назив фасцикле", "Authentication" : "Провера идентитета", "Configuration" : "Подешавање", "Available for" : "Доступно за", "Click to recheck the configuration" : "Кликните овде да поново проверите конфигурацију", "Add storage" : "Додај складиште", - "All users" : "Сви корисници", + "All people" : "Све особе", "Advanced settings" : "Напредне поставке", - "Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве." + "Allow people to mount external storage" : "Дозволи људима да монтирају спољашња складишта", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.", + "Type to select user or group." : "Куцајте да изаберете корисника или групу.", + "Storage with ID \"%d\" is not user editable" : "Корисник не може да мења складиште са идентификацијом „%d”", + "Username" : "Корисничко име", + "Username and password" : "Корисничко име и лозинка", + "Global credentials, user entered" : "Глобални акредитиви, корисник унео", + "User entered, store in database" : "Корисник уноси, чува се у бази", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Провери ACL (листу контроле приступа) сваког фајла или фасцикле унутар директоријума да исфилтрираш ставке где корисник нема право читања, али уз удар на перформансе", + "Username as share" : "Корисничко име као дељење", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Некстклауд сервери, WebDAV сервери и још много других. Администратори могу да одаберу које типове складишта желе да омогуће и могу да монтирају локације ових складишта посебно за корисника, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Некстклауд фасциклу. Спољашња складишта такође омогућавају корисницима и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графички или командном линијом. Друга опција пружа више флексибилности напредним корисницима када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у GUI документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Спољно складиште Вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта, и да се виде као Некстклауд уређају за складиштење. Такође можете дозволити корисницима да сами монтирају њихова сопствене сервисе спољних складишта.", + "All users" : "Сви корисници", + "Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_external/l10n/sr.json b/apps/files_external/l10n/sr.json index eaf9da7fc6a..54a2ce92b2d 100644 --- a/apps/files_external/l10n/sr.json +++ b/apps/files_external/l10n/sr.json @@ -1,22 +1,19 @@ { "translations": { - "External storage" : "Спољашње складиште", - "Personal" : "Лично", - "System" : "Систем", "Grant access" : "Одобри приступ", "Error configuring OAuth1" : "Грешка у подешавању OAuth1", "Please provide a valid app key and secret." : "Наведите исправан апликативни кључ и тајну.", "Error configuring OAuth2" : "Грешка у подешавању OAuth2", "Generate keys" : "Генериши кључеве", "Error generating key pair" : "Грешка при генерисању пара кључева", - "Type to select user or group." : "Куцајте да изаберете корисника или групу.", - "(Group)" : "(група)", - "Compatibility with Mac NFD encoding (slow)" : "Компатибилност са NFD кодирањем (споро)", + "Type to select account or group." : "Куцајте да изаберете налог или групу.", + "(Group)" : "(Група)", + "Compatibility with Mac NFD encoding (slow)" : "Компатибилност са Mac NFD кодирањем (споро)", "Enable encryption" : "Укључи шифровање", "Enable previews" : "Укључи прегледе", "Enable sharing" : "Укључи дељење", "Check for changes" : "Проверавај за измене", - "Never" : "никад", - "Once every direct access" : "једном при сваком директном приступу", + "Never" : "Никад", + "Once every direct access" : "Једном при сваком директном приступу", "Read only" : "Само за читање", "Disconnect" : "Раскачи се", "Admin defined" : "Дефинисао администратор", @@ -26,33 +23,19 @@ "Saved" : "Сачувано", "Saving …" : "Чувам…", "Save" : "Сачувај", - "Empty response from the server" : "Празан одговор са сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не могу да приступим. Одјавите се и пријавите поново да активирате ову тачку монтирања", - "Couldn't get the information from the remote server: {code} {type}" : "Не могу да дохватим информације са удаљеног сервера: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Не могу да дохватим листу спољних тачака монтирања: {type}", - "There was an error with message: " : "Догодила се грешка уз поруку:", - "External mount error" : "Спољна грешка при монтирању", - "external-storage" : "спољашње-складиште", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Не могу да добавим листу тачака монтирања Виндоуз мрежних дискова: празан одговор са сервера", - "Please enter the credentials for the {mount} mount" : "Унесите акредитиве за {mount} тачку монтирања", - "Username" : "Корисничко име", - "Password" : "Лозинка", - "Credentials saved" : "Акредитиви снимљени", - "Credentials saving failed" : "Снимање акредитива није успело", - "Credentials required" : "Потребни акредитиви", "Forbidden to manage local mounts" : "Забрањено је управљање локалним монтирањима", - "Storage with ID \"%d\" not found" : "Складиште са идентификацијом \"%d\" није пронађено", + "Storage with ID \"%d\" not found" : "Складиште са идентификацијом „%d” није пронађено", "Invalid backend or authentication mechanism class" : "Неисправан позадински механизам или начин провере идентитета", "Invalid mount point" : "Неисправна тачка монтирања", "Objectstore forbidden" : "Забрањен приступ", - "Invalid storage backend \"%s\"" : "Неисправна позадина складишта „%s“", - "Not permitted to use backend \"%s\"" : "Недозвољени коришћење позадине \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "Недозвољено коришћене провере идентитета користећи \"%s\"", + "Invalid storage backend \"%s\"" : "Неисправнi позадински механизам складишта „%s”", + "Not permitted to use backend \"%s\"" : "Нема дозволе за употребу позадинског механизма „%s”", + "Not permitted to use authentication mechanism \"%s\"" : "Нема дозволе за употребу механизма провере идентитета „%s”", "Unsatisfied backend parameters" : "Недостају параметри за позадински механизам", "Unsatisfied authentication mechanism parameters" : "Недостају параметри за механизам провере идентитета", "Insufficient data: %s" : "Недеовољно података: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Корисник не може да мења складиште са идентификацијом \"%d\"", + "Storage with ID \"%d\" is not editable by non-admins" : "Складиште са идентификацијом „%d” могу да уређују само админи", "Access key" : "Кључ за приступ", "Secret key" : "Тајни кључ ", "Builtin" : "Уграђено", @@ -64,23 +47,25 @@ "Client ID" : "ИД клијента", "Client secret" : "Тајна клијента", "OpenStack v2" : "OpenStack v2", - "Tenant name" : "Име OpenStack тенанта", - "Identity endpoint URL" : "УРЛ идентитета", + "Login" : "Пријава", + "Password" : "Лозинка", + "Tenant name" : "Име станара", + "Identity endpoint URL" : "URL крајње тачке идентитета", "OpenStack v3" : "OpenStack v3", "Domain" : "Домен", "Rackspace" : "Rackspace", "API key" : "API кључ", "Global credentials" : "Глобални акредитиви", "Log-in credentials, save in database" : "Акредитиви за пријаву, чувани у бази", - "Username and password" : "Корисничко име и лозинка", + "Login and password" : "Име за пријаву и лозинка", "Log-in credentials, save in session" : "Акредитиви за пријаву, чувани у сесији", - "Global credentials, user entered" : "Глобални акредитиви, корисник унео", - "User entered, store in database" : "Корисник уноси, чува се у бази", + "Global credentials, manually entered" : "Глобални акредитиви, унети ручно", + "Manually entered, store in database" : "Ручно унети, чувају се у бази", "RSA public key" : "RSA јавни кључ", "Public key" : "Јавни кључ", "RSA private key" : "RSA тајни кључ", "Private key" : "Тајни кључ", - "Kerberos default realm, defaults to \"WORKGROUP\"" : "Подразумеванo Kerberos подручје, „WORKGROUP", + "Kerberos default realm, defaults to \"WORKGROUP\"" : "Подразумеванo Kerberos подручје, „WORKGROUP”", "Kerberos ticket Apache mode" : "Kerberos тикет Apache режим", "Kerberos ticket" : "Керберос карта", "Amazon S3" : "Amazon S3", @@ -89,11 +74,12 @@ "Port" : "Порт", "Region" : "Регија", "Storage Class" : "Класа складишта", - "Enable SSL" : "Омогући ССЛ", + "Enable SSL" : "Омогући SSL", "Enable Path Style" : "Омогући стил путање", "Legacy (v2) authentication" : "Стара (v2) провера идентитета", - "WebDAV" : "ВебДАВ", - "URL" : "УРЛ", + "Enable multipart copy" : "Укључи копирање из више делова", + "WebDAV" : "WebDAV", + "URL" : "URL", "Remote subfolder" : "Удаљена потфасцикла", "Secure https://" : "Сигурни https://", "FTP" : "FTP", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Дели", "Show hidden files" : "Прикажи скривене фајлове", + "Case sensitive file system" : "Фајл систем који разликује величину слова", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Ако се искључи, омогућиће се употреба фајл система који не прави разлику у величини слова, али ће се умањити перформансе", "Verify ACL access when listing files" : "Провери ACL (листу контроле приступа) приликом излиставања фајлова", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Провери ACL (листу контроле приступа) сваког фајла или фасцикле унутар директоријума да исфилтрираш ставке где корисник нема право читања, али уз удар на перформансе", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Проверавају се ACL (листе контроле приступа) сваког фајла или фолдера унутар директоријума да се не би приказале ставке за које налог нема право читања, али уз погоршање перформанси", "Timeout" : "Истек времена", "SMB/CIFS using OC login" : "SMB/CIFS употребом OC пријаве", - "Username as share" : "Корисничко име као дељење", + "Login as share" : "Пријави као дељење", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Назив услуге", "Request timeout (seconds)" : "Рок захтева (секунде)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL подршка за PHP није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP подршка за PHP није омогућена или инсталирана. Монтирање %s није могуће. Затражите од вашег администратора система да је инсталира.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "„%1$s“ није инсталиран. Монтирање %2$s није могуће. Затражите од вашег администратора система да га инсталира.", + "External storage" : "Спољашње складиште", "External storage support" : "Подршка за спољашње складиште", "Adds basic external storage support" : "Додаје основу подршку за спољна складишта", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Некстклауд сервери, WebDAV сервери и још много других. Администратори могу да одаберу које типове складишта желе да омогуће и могу да монтирају локације ових складишта посебно за корисника, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Некстклауд фасциклу. Спољашња складишта такође омогућавају корисницима и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графички или командном линијом. Друга опција пружа више флексибилности напредним корисницима када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у GUI документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", - "No external storage configured or you don't have the permission to configure them" : "Нема конфигурисаних спољашњих складишта или немате потребне дозволе да их конфигуришете", - "Name" : "Назив", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Nextcloud сервери, WebDAV сервери и још много других. Администрација може да одабере које типове складишта жели да се омогући и може да монтира локације ових складишта посебно за налог, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Nextcloud фасциклу. Спољашња складишта такође омогућавају особама и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графичким интерфејсом или командном линијом. Друга опција администрацији пружа више флексибилности када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у ГКИ документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", + "Enter missing credentials" : "Унесите корисничке акредитиве који недостају", + "Unable to update this external storage config. {statusMessage}" : "Не може да се ажурира конфигурација овог спољног складишта. {statusMessage}", + "New configuration successfully saved" : "Нова конфигурација је успешно сачувана", + "There was an error with this external storage." : "Дошло је до грешке у вези са овим спољним складиштем.", + "We were unable to check the external storage {basename}" : "Нисмо успели да проверимо спољно складиште {basename}", + "Examine this faulty external storage configuration" : "Испитајте ову неисправну конфигурацију спољног складишта", + "Open in Files" : "Отвори у Фајловима", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Дошло је до грешке у вези са овим спољним складиштем. Желите ли да преиспитате конфигурацију ове тачке монтирања на страници подешавања?", + "External mount error" : "Спољна грешка при монтирању", + "List of external storage." : "Листа спољних складишта.", + "There is no external storage configured. You can configure them in your Personal settings." : "Није конфигурисано ниједно спољно складиште. Можете да их подесите у својим Личним подешавањима.", + "There is no external storage configured and you don't have the permission to configure them." : "Није конфигурисано ниједно спољашње складиште и немате потребне дозволе да их конфигуришете.", + "No external storage" : "Нема ниједног спољашњег складишта", "Storage type" : "Тип складишта", + "Unknown" : "Непознато", "Scope" : "Опсег", + "Personal" : "Лично", + "System" : "Систем", + "No external storage configured or you don't have the permission to configure them" : "Нема конфигурисаних спољашњих складишта или немате потребне дозволе да их конфигуришете", "Open documentation" : "Отвори документацију", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Спољно складиште Вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта, и да се виде као Некстклауд уређају за складиштење. Такође можете дозволити корисницима да сами монтирају њихова сопствене сервисе спољних складишта.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Спољно складиште вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта као Nextcloud уређаје за складиштење. Такође можете дозволити људима да сами монтирају њихове сопствене сервисе спољних складишта.", "Folder name" : "Назив фасцикле", "Authentication" : "Провера идентитета", "Configuration" : "Подешавање", "Available for" : "Доступно за", "Click to recheck the configuration" : "Кликните овде да поново проверите конфигурацију", "Add storage" : "Додај складиште", - "All users" : "Сви корисници", + "All people" : "Све особе", "Advanced settings" : "Напредне поставке", - "Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве." + "Allow people to mount external storage" : "Дозволи људима да монтирају спољашња складишта", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Глобални акредитиви се могу користити за пријављивање на више спољних складишта које примају исте акредитиве.", + "Type to select user or group." : "Куцајте да изаберете корисника или групу.", + "Storage with ID \"%d\" is not user editable" : "Корисник не може да мења складиште са идентификацијом „%d”", + "Username" : "Корисничко име", + "Username and password" : "Корисничко име и лозинка", + "Global credentials, user entered" : "Глобални акредитиви, корисник унео", + "User entered, store in database" : "Корисник уноси, чува се у бази", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Провери ACL (листу контроле приступа) сваког фајла или фасцикле унутар директоријума да исфилтрираш ставке где корисник нема право читања, али уз удар на перформансе", + "Username as share" : "Корисничко име као дељење", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ова апликација омогућава администраторима да подесе конекције на спољашња складишта, као што су FTP сервери, S3 или SWIFT објектна складишта, други Некстклауд сервери, WebDAV сервери и још много других. Администратори могу да одаберу које типове складишта желе да омогуће и могу да монтирају локације ових складишта посебно за корисника, за групу или за цео систем. Корисници ће видети нову фасциклу која ће се појавити у кореном директоријуму, којој могу да приступају и да је користе као и било коју другу Некстклауд фасциклу. Спољашња складишта такође омогућавају корисницима и да деле фајлове смештене на овим спољашњим локацијама. У овим случајевима, када неко затражи приступ фајлу из спољашњег складишта користе се акредитиви власника фајла, омогућавајући тако да прималац може да приступи дељеном фајлу.\n\nСпољашње складиште се може конфигурисати графички или командном линијом. Друга опција пружа више флексибилности напредним корисницима када треба монтирати велики број складишта и подесити велики број приоритета монтирања. Више информација је доступно у GUI документацији спољашњег складишта и у документацији Конфигурационог Фајла спољашњег складишта.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Спољно складиште Вам омогућава да монтирате сервисе и уређаје који нуде спољна складишта, и да се виде као Некстклауд уређају за складиштење. Такође можете дозволити корисницима да сами монтирају њихова сопствене сервисе спољних складишта.", + "All users" : "Сви корисници", + "Allow users to mount external storage" : "Дозволи корисницима да монтирају спољашња складишта" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js index 769f351410d..59888242379 100644 --- a/apps/files_external/l10n/sv.js +++ b/apps/files_external/l10n/sv.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Extern lagring", - "Personal" : "Privat", - "System" : "System", "Grant access" : "Bevilja åtkomst", "Error configuring OAuth1" : "Misslyckades konfigurera OAuth1", "Please provide a valid app key and secret." : "Ange en giltig applikationsnyckel och hemlig fras.", "Error configuring OAuth2" : "Misslyckades konfigurera OAuth2", "Generate keys" : "Generera nycklar", "Error generating key pair" : "Fel vid generering av nyckelpar", - "Type to select user or group." : "Skriv för att välja användare eller grupp.", + "Type to select account or group." : "Skriv för att välja konto eller grupp.", "(Group)" : "(Grupp)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD kodning (slö)", "Enable encryption" : "Aktivera kryptering", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "Sparad", "Saving …" : "Sparar ...", "Save" : "Spara", - "Empty response from the server" : "Tomt svar från servern", - "Couldn't access. Please log out and in again to activate this mount point" : "Kunde inte ansluta. Försök logga ut och in igen för att aktivera denna monteringspunkt", - "Couldn't get the information from the remote server: {code} {type}" : "Det gick inte att få informationen från fjärrservern: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kunde inte hämta listan för externa monteringspunkter: {type}", - "There was an error with message: " : "Det fanns ett fel med meddelande:", - "External mount error" : "Fel vid extern montering", - "external-storage" : "extern-lagring", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunde inte hämta lista med Windows nätverksmonteringspunkter: Tomt svar från servern", - "Please enter the credentials for the {mount} mount" : "Ange uppgifterna för {mount} montering", - "Username" : "Användarnamn", - "Password" : "Lösenord", - "Credentials saved" : "Sparade uppgifter", - "Credentials saving failed" : "Misslyckades med att spara uppgifterna", - "Credentials required" : "Uppgifter krävs", "Forbidden to manage local mounts" : "Förbjudet att hantera lokala monteringar", "Storage with ID \"%d\" not found" : "Lagringsutrymme med ID \"%d\" hittades inte", "Invalid backend or authentication mechanism class" : "Ogiltig backend eller autentiseringsmekanism-klass", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Otillfredsställda autentiseringsmekanism parametrar", "Insufficient data: %s" : "Otillräcklig data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lagringsutrymme med ID \"%d\" är inte redigerbart för användare", + "Storage with ID \"%d\" is not editable by non-admins" : "Lagring med ID \"%d\" kan inte redigeras av icke-administratörer", "Access key" : "Åtkomstnyckel", "Secret key" : "Hemlig nyckel", "Builtin" : "Inbyggt", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Klient ID", "Client secret" : "Klienthemlighet", "OpenStack v2" : "OpenStack v2", + "Login" : "Logga in", + "Password" : "Lösenord", "Tenant name" : "Namn på arrendator", "Identity endpoint URL" : "Identitet endpoint-webbadress", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API-nyckel", "Global credentials" : "Globala uppgifter", "Log-in credentials, save in database" : "Inloggningsuppgifter sparade i databasen", - "Username and password" : "Användarnamn och lösenord", + "Login and password" : "Inloggning och lösenord", "Log-in credentials, save in session" : "Inloggningsuppgifter, spara i sessionen", - "Global credentials, user entered" : "Globala uppgifter, användare angav", - "User entered, store in database" : "Användare lades till, lagras i databasen", + "Global credentials, manually entered" : "Globala uppgifter, manuellt inmatade", + "Manually entered, store in database" : "Manuellt inmatad, lagra i databas", "RSA public key" : "RSA offentlig nyckel", "Public key" : "Offentlig nyckel", "RSA private key" : "RSA privat nyckel", @@ -110,35 +95,64 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Dela", "Show hidden files" : "Visa dolda filer", + "Case sensitive file system" : "Skiftlägeskänsligt filsystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Inaktivering gör det möjligt att använda ett skiftlägesokänsligt filsystem, men det kommer att påverka prestandan", "Verify ACL access when listing files" : "Verifiera ACL-åtkomst i fil-listningar", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS med OC-inloggning", - "Username as share" : "Användarnamn till utdelning", + "Login as share" : "Logga in som delning", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Namn på tjänst", "Request timeout (seconds)" : "Sekunder för anslutningsförsök", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-stödet i PHP är inte aktiverat eller installerat. Montering av %s är inte möjlig. Vänligen be din systemadministratör att installera den.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-stöd i PHP är inte aktiverat eller har inte installerats. Montering av %s är inte möjlig. Be din systemadministratör om installation.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" är inte installerad. Montering av %2$s är inte möjlig. Be din systemadministratör att installera den.", + "External storage" : "Extern lagring", "External storage support" : "Stöd för extern lagring", "Adds basic external storage support" : "Lägger till grundläggande stöd för extern lagring", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Appen ger administratörer möjlighet att konfigurera kopplingar till extern lagring, ftp-servrar, S3- eller SWIFT-objektlager, andra Nextcloud-servrar, WebDAV-servrar, eller andra typer. Administratörerna kan välja vilka typer av lagring som ska tillåtas, för en användare, en grupp, eller hela systemet. Användare kommer att se en ny folder i sin Nextcloud-rotkatalog. den kan användas precis som andra foldrar. Extern lagring ger också möjlighet att dela filerna på den externa lagringen. Då används den lokala användarens användaruppgifter när de filerna används av externa användare.\n\nExtern lagring kan konfigureras i GUI:t eller på kommandoraden. Det senare alternativet ger mer flexibilitet för monteringspunkter för bulk-lagring. Mer information finns i GUI-dokumentationen och i dokumentationen för extern lagrings-konfigurationsfilen.", - "No external storage configured or you don't have the permission to configure them" : "Ingen extern lagring konfigurerad eller så har du inte behörighet att konfigurera dem", - "Name" : "Namn", + "Enter missing credentials" : "Ange saknade inloggningsuppgifter", + "Unable to update this external storage config. {statusMessage}" : "Det gick inte att uppdatera denna externa lagringskonfiguration. {statusMessage}", + "New configuration successfully saved" : "Ny konfiguration har sparats", + "There was an error with this external storage." : "Det uppstod ett fel med denna externa lagring.", + "We were unable to check the external storage {basename}" : "Vi kunde inte kontrollera den externa lagringen {basename}", + "Examine this faulty external storage configuration" : "Undersök denna felaktiga externa lagringskonfiguration", + "Open in Files" : "Öppna i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Det uppstod ett fel med denna externa lagring. Vill du granska denna monteringspunktskonfiguration på inställningssidan?", + "External mount error" : "Fel vid extern montering", + "List of external storage." : "Lista över extern lagring.", + "There is no external storage configured. You can configure them in your Personal settings." : "Det finns ingen extern lagring konfigurerad. Du kan konfigurera dem i dina personliga inställningar.", + "There is no external storage configured and you don't have the permission to configure them." : "Det finns ingen extern lagring konfigurerad och du har inte behörighet att konfigurera dem.", + "No external storage" : "Ingen extern lagring", "Storage type" : "Lagringstyp", + "Unknown" : "Okänd", "Scope" : "Sammanhang", + "Personal" : "Privat", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Ingen extern lagring konfigurerad eller så har du inte behörighet att konfigurera dem", "Open documentation" : "Öppna dokumentationen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", "Folder name" : "Mappnamn", "Authentication" : "Autentisering", "Configuration" : "Konfiguration", "Available for" : "Tillgänglig för", "Click to recheck the configuration" : "Klicka för att kontrollera inställningarna igen", "Add storage" : "Lägg till lagring", - "All users" : "Alla användare", + "All people" : "Alla användare", "Advanced settings" : "Avancerade inställningar", - "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter." + "Allow people to mount external storage" : "Tillåt användare att montera extern lagring", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.", + "Type to select user or group." : "Skriv för att välja användare eller grupp.", + "Storage with ID \"%d\" is not user editable" : "Lagringsutrymme med ID \"%d\" är inte redigerbart för användare", + "Username" : "Användarnamn", + "Username and password" : "Användarnamn och lösenord", + "Global credentials, user entered" : "Globala uppgifter, användare angav", + "User entered, store in database" : "Användare lades till, lagras i databasen", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning.", + "Username as share" : "Användarnamn till utdelning", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Appen ger administratörer möjlighet att konfigurera kopplingar till extern lagring, ftp-servrar, S3- eller SWIFT-objektlager, andra Nextcloud-servrar, WebDAV-servrar, eller andra typer. Administratörerna kan välja vilka typer av lagring som ska tillåtas, för en användare, en grupp, eller hela systemet. Användare kommer att se en ny folder i sin Nextcloud-rotkatalog. den kan användas precis som andra foldrar. Extern lagring ger också möjlighet att dela filerna på den externa lagringen. Då används den lokala användarens användaruppgifter när de filerna används av externa användare.\n\nExtern lagring kan konfigureras i GUI:t eller på kommandoraden. Det senare alternativet ger mer flexibilitet för monteringspunkter för bulk-lagring. Mer information finns i GUI-dokumentationen och i dokumentationen för extern lagrings-konfigurationsfilen.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", + "All users" : "Alla användare", + "Allow users to mount external storage" : "Tillåt användare att montera extern lagring" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json index 4ad385b851d..ce82245dffa 100644 --- a/apps/files_external/l10n/sv.json +++ b/apps/files_external/l10n/sv.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Extern lagring", - "Personal" : "Privat", - "System" : "System", "Grant access" : "Bevilja åtkomst", "Error configuring OAuth1" : "Misslyckades konfigurera OAuth1", "Please provide a valid app key and secret." : "Ange en giltig applikationsnyckel och hemlig fras.", "Error configuring OAuth2" : "Misslyckades konfigurera OAuth2", "Generate keys" : "Generera nycklar", "Error generating key pair" : "Fel vid generering av nyckelpar", - "Type to select user or group." : "Skriv för att välja användare eller grupp.", + "Type to select account or group." : "Skriv för att välja konto eller grupp.", "(Group)" : "(Grupp)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD kodning (slö)", "Enable encryption" : "Aktivera kryptering", @@ -26,20 +23,6 @@ "Saved" : "Sparad", "Saving …" : "Sparar ...", "Save" : "Spara", - "Empty response from the server" : "Tomt svar från servern", - "Couldn't access. Please log out and in again to activate this mount point" : "Kunde inte ansluta. Försök logga ut och in igen för att aktivera denna monteringspunkt", - "Couldn't get the information from the remote server: {code} {type}" : "Det gick inte att få informationen från fjärrservern: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Kunde inte hämta listan för externa monteringspunkter: {type}", - "There was an error with message: " : "Det fanns ett fel med meddelande:", - "External mount error" : "Fel vid extern montering", - "external-storage" : "extern-lagring", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Kunde inte hämta lista med Windows nätverksmonteringspunkter: Tomt svar från servern", - "Please enter the credentials for the {mount} mount" : "Ange uppgifterna för {mount} montering", - "Username" : "Användarnamn", - "Password" : "Lösenord", - "Credentials saved" : "Sparade uppgifter", - "Credentials saving failed" : "Misslyckades med att spara uppgifterna", - "Credentials required" : "Uppgifter krävs", "Forbidden to manage local mounts" : "Förbjudet att hantera lokala monteringar", "Storage with ID \"%d\" not found" : "Lagringsutrymme med ID \"%d\" hittades inte", "Invalid backend or authentication mechanism class" : "Ogiltig backend eller autentiseringsmekanism-klass", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Otillfredsställda autentiseringsmekanism parametrar", "Insufficient data: %s" : "Otillräcklig data: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "Lagringsutrymme med ID \"%d\" är inte redigerbart för användare", + "Storage with ID \"%d\" is not editable by non-admins" : "Lagring med ID \"%d\" kan inte redigeras av icke-administratörer", "Access key" : "Åtkomstnyckel", "Secret key" : "Hemlig nyckel", "Builtin" : "Inbyggt", @@ -64,6 +47,8 @@ "Client ID" : "Klient ID", "Client secret" : "Klienthemlighet", "OpenStack v2" : "OpenStack v2", + "Login" : "Logga in", + "Password" : "Lösenord", "Tenant name" : "Namn på arrendator", "Identity endpoint URL" : "Identitet endpoint-webbadress", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API-nyckel", "Global credentials" : "Globala uppgifter", "Log-in credentials, save in database" : "Inloggningsuppgifter sparade i databasen", - "Username and password" : "Användarnamn och lösenord", + "Login and password" : "Inloggning och lösenord", "Log-in credentials, save in session" : "Inloggningsuppgifter, spara i sessionen", - "Global credentials, user entered" : "Globala uppgifter, användare angav", - "User entered, store in database" : "Användare lades till, lagras i databasen", + "Global credentials, manually entered" : "Globala uppgifter, manuellt inmatade", + "Manually entered, store in database" : "Manuellt inmatad, lagra i databas", "RSA public key" : "RSA offentlig nyckel", "Public key" : "Offentlig nyckel", "RSA private key" : "RSA privat nyckel", @@ -108,35 +93,64 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Dela", "Show hidden files" : "Visa dolda filer", + "Case sensitive file system" : "Skiftlägeskänsligt filsystem", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Inaktivering gör det möjligt att använda ett skiftlägesokänsligt filsystem, men det kommer att påverka prestandan", "Verify ACL access when listing files" : "Verifiera ACL-åtkomst i fil-listningar", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning.", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning", "Timeout" : "Timeout", "SMB/CIFS using OC login" : "SMB/CIFS med OC-inloggning", - "Username as share" : "Användarnamn till utdelning", + "Login as share" : "Logga in som delning", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Namn på tjänst", "Request timeout (seconds)" : "Sekunder för anslutningsförsök", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "cURL-stödet i PHP är inte aktiverat eller installerat. Montering av %s är inte möjlig. Vänligen be din systemadministratör att installera den.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "FTP-stöd i PHP är inte aktiverat eller har inte installerats. Montering av %s är inte möjlig. Be din systemadministratör om installation.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" är inte installerad. Montering av %2$s är inte möjlig. Be din systemadministratör att installera den.", + "External storage" : "Extern lagring", "External storage support" : "Stöd för extern lagring", "Adds basic external storage support" : "Lägger till grundläggande stöd för extern lagring", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Appen ger administratörer möjlighet att konfigurera kopplingar till extern lagring, ftp-servrar, S3- eller SWIFT-objektlager, andra Nextcloud-servrar, WebDAV-servrar, eller andra typer. Administratörerna kan välja vilka typer av lagring som ska tillåtas, för en användare, en grupp, eller hela systemet. Användare kommer att se en ny folder i sin Nextcloud-rotkatalog. den kan användas precis som andra foldrar. Extern lagring ger också möjlighet att dela filerna på den externa lagringen. Då används den lokala användarens användaruppgifter när de filerna används av externa användare.\n\nExtern lagring kan konfigureras i GUI:t eller på kommandoraden. Det senare alternativet ger mer flexibilitet för monteringspunkter för bulk-lagring. Mer information finns i GUI-dokumentationen och i dokumentationen för extern lagrings-konfigurationsfilen.", - "No external storage configured or you don't have the permission to configure them" : "Ingen extern lagring konfigurerad eller så har du inte behörighet att konfigurera dem", - "Name" : "Namn", + "Enter missing credentials" : "Ange saknade inloggningsuppgifter", + "Unable to update this external storage config. {statusMessage}" : "Det gick inte att uppdatera denna externa lagringskonfiguration. {statusMessage}", + "New configuration successfully saved" : "Ny konfiguration har sparats", + "There was an error with this external storage." : "Det uppstod ett fel med denna externa lagring.", + "We were unable to check the external storage {basename}" : "Vi kunde inte kontrollera den externa lagringen {basename}", + "Examine this faulty external storage configuration" : "Undersök denna felaktiga externa lagringskonfiguration", + "Open in Files" : "Öppna i Filer", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Det uppstod ett fel med denna externa lagring. Vill du granska denna monteringspunktskonfiguration på inställningssidan?", + "External mount error" : "Fel vid extern montering", + "List of external storage." : "Lista över extern lagring.", + "There is no external storage configured. You can configure them in your Personal settings." : "Det finns ingen extern lagring konfigurerad. Du kan konfigurera dem i dina personliga inställningar.", + "There is no external storage configured and you don't have the permission to configure them." : "Det finns ingen extern lagring konfigurerad och du har inte behörighet att konfigurera dem.", + "No external storage" : "Ingen extern lagring", "Storage type" : "Lagringstyp", + "Unknown" : "Okänd", "Scope" : "Sammanhang", + "Personal" : "Privat", + "System" : "System", + "No external storage configured or you don't have the permission to configure them" : "Ingen extern lagring konfigurerad eller så har du inte behörighet att konfigurera dem", "Open documentation" : "Öppna dokumentationen", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", "Folder name" : "Mappnamn", "Authentication" : "Autentisering", "Configuration" : "Konfiguration", "Available for" : "Tillgänglig för", "Click to recheck the configuration" : "Klicka för att kontrollera inställningarna igen", "Add storage" : "Lägg till lagring", - "All users" : "Alla användare", + "All people" : "Alla användare", "Advanced settings" : "Avancerade inställningar", - "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter." + "Allow people to mount external storage" : "Tillåt användare att montera extern lagring", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.", + "Type to select user or group." : "Skriv för att välja användare eller grupp.", + "Storage with ID \"%d\" is not user editable" : "Lagringsutrymme med ID \"%d\" är inte redigerbart för användare", + "Username" : "Användarnamn", + "Username and password" : "Användarnamn och lösenord", + "Global credentials, user entered" : "Globala uppgifter, användare angav", + "User entered, store in database" : "Användare lades till, lagras i databasen", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Kontrollera ACL:er för varje fil eller mapp inuti en sökväg för att filtrera bort element för vilka användaren saknar läsbehörighet, innebär en viss prestandaminskning.", + "Username as share" : "Användarnamn till utdelning", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Appen ger administratörer möjlighet att konfigurera kopplingar till extern lagring, ftp-servrar, S3- eller SWIFT-objektlager, andra Nextcloud-servrar, WebDAV-servrar, eller andra typer. Administratörerna kan välja vilka typer av lagring som ska tillåtas, för en användare, en grupp, eller hela systemet. Användare kommer att se en ny folder i sin Nextcloud-rotkatalog. den kan användas precis som andra foldrar. Extern lagring ger också möjlighet att dela filerna på den externa lagringen. Då används den lokala användarens användaruppgifter när de filerna används av externa användare.\n\nExtern lagring kan konfigureras i GUI:t eller på kommandoraden. Det senare alternativet ger mer flexibilitet för monteringspunkter för bulk-lagring. Mer information finns i GUI-dokumentationen och i dokumentationen för extern lagrings-konfigurationsfilen.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Externt lagringsutrymme gör det möjligt att montera externa lagringstjänster och enheter som sekundära Nextcloud-lagringsenheter. Du kan också tillåta användare att montera sina egna externa lagringstjänster.", + "All users" : "Alla användare", + "Allow users to mount external storage" : "Tillåt användare att montera extern lagring" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js index 8c97ef8f70d..78ee2776d56 100644 --- a/apps/files_external/l10n/th.js +++ b/apps/files_external/l10n/th.js @@ -1,9 +1,6 @@ OC.L10N.register( "files_external", { - "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", - "Personal" : "ส่วนตัว", - "System" : "ระบบ", "Grant access" : "อนุญาตให้เข้าถึง", "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอปให้ถูกต้อง", @@ -20,17 +17,6 @@ OC.L10N.register( "Saved" : "บันทึกแล้ว", "Saving …" : "กำลังบันทึก …", "Save" : "บันทึก", - "Empty response from the server" : "การตอบสนองจากเซิร์ฟเวอร์ว่างเปล่า", - "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", - "There was an error with message: " : "มีข้อผิดพลาดพร้อมข้อความ:", - "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", - "external-storage" : "external-storage", - "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับจุดเชื่อมต่อ {mount} ", - "Username" : "ชื่อผู้ใช้", - "Password" : "รหัสผ่าน", - "Credentials saved" : "บันทึกข้อมูลประจำตัวแล้ว", - "Credentials saving failed" : "บันทึกข้อมูลประจำตัวล้มเหลว", - "Credentials required" : "จำเป็นต้องระบุข้อมูลประจำตัว", "Invalid backend or authentication mechanism class" : "แบ็กเอนด์หรือกลไกการรับรองความถูกต้องไม่ถูกต้อง", "Invalid mount point" : "จุดเชื่อมต่อไม่ถูกต้อง", "Objectstore forbidden" : "ที่เก็บวัตถุไม่ได้รับอนุญาต", @@ -51,15 +37,15 @@ OC.L10N.register( "OAuth2" : "OAuth2", "Client ID" : "รหัสไคลเอ็นต์", "Client secret" : "ข้อมูลลับไคลเอ็นต์", + "Login" : "เข้าสู่ระบบ", + "Password" : "รหัสผ่าน", "Tenant name" : "ชื่อผู้เช่า", "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", "Domain" : "โดเมน", "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", @@ -83,13 +69,16 @@ OC.L10N.register( "SFTP with secret key login" : "SFTP เข้าสู่ระบบด้วยคีย์ลับ", "Share" : "แชร์", "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", - "Username as share" : "ชื่อผู้ใช้ที่แชร์", "OpenStack Object Storage" : "ที่เก็บวัตถุ OpenStack", "Service name" : "ชื่อบริการ", "Request timeout (seconds)" : "หมดเวลาคำขอ (วินาที)", - "Name" : "ชื่อ", + "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", + "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", "Storage type" : "ชนิดการจัดเก็บข้อมูล", + "Unknown" : "ไม่ทราบ", "Scope" : "ขอบเขต", + "Personal" : "ส่วนตัว", + "System" : "ระบบ", "Open documentation" : "เปิดเอกสารประกอบ", "Folder name" : "ชื่อโฟลเดอร์", "Authentication" : "การรับรองความถูกต้อง", @@ -97,6 +86,10 @@ OC.L10N.register( "Available for" : "ใช้ได้สำหรับ", "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Advanced settings" : "การตั้งค่าขั้นสูง", + "Username" : "ชื่อผู้ใช้", + "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", + "User entered, store in database" : "ใส่โดยผู้ใช้ จัดเก็บในฐานข้อมูล", + "Username as share" : "ชื่อผู้ใช้ที่แชร์", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json index 46d190ea459..5620e908a7d 100644 --- a/apps/files_external/l10n/th.json +++ b/apps/files_external/l10n/th.json @@ -1,7 +1,4 @@ { "translations": { - "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", - "Personal" : "ส่วนตัว", - "System" : "ระบบ", "Grant access" : "อนุญาตให้เข้าถึง", "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอปให้ถูกต้อง", @@ -18,17 +15,6 @@ "Saved" : "บันทึกแล้ว", "Saving …" : "กำลังบันทึก …", "Save" : "บันทึก", - "Empty response from the server" : "การตอบสนองจากเซิร์ฟเวอร์ว่างเปล่า", - "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", - "There was an error with message: " : "มีข้อผิดพลาดพร้อมข้อความ:", - "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", - "external-storage" : "external-storage", - "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับจุดเชื่อมต่อ {mount} ", - "Username" : "ชื่อผู้ใช้", - "Password" : "รหัสผ่าน", - "Credentials saved" : "บันทึกข้อมูลประจำตัวแล้ว", - "Credentials saving failed" : "บันทึกข้อมูลประจำตัวล้มเหลว", - "Credentials required" : "จำเป็นต้องระบุข้อมูลประจำตัว", "Invalid backend or authentication mechanism class" : "แบ็กเอนด์หรือกลไกการรับรองความถูกต้องไม่ถูกต้อง", "Invalid mount point" : "จุดเชื่อมต่อไม่ถูกต้อง", "Objectstore forbidden" : "ที่เก็บวัตถุไม่ได้รับอนุญาต", @@ -49,15 +35,15 @@ "OAuth2" : "OAuth2", "Client ID" : "รหัสไคลเอ็นต์", "Client secret" : "ข้อมูลลับไคลเอ็นต์", + "Login" : "เข้าสู่ระบบ", + "Password" : "รหัสผ่าน", "Tenant name" : "ชื่อผู้เช่า", "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", "Domain" : "โดเมน", "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", @@ -81,13 +67,16 @@ "SFTP with secret key login" : "SFTP เข้าสู่ระบบด้วยคีย์ลับ", "Share" : "แชร์", "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", - "Username as share" : "ชื่อผู้ใช้ที่แชร์", "OpenStack Object Storage" : "ที่เก็บวัตถุ OpenStack", "Service name" : "ชื่อบริการ", "Request timeout (seconds)" : "หมดเวลาคำขอ (วินาที)", - "Name" : "ชื่อ", + "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", + "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", "Storage type" : "ชนิดการจัดเก็บข้อมูล", + "Unknown" : "ไม่ทราบ", "Scope" : "ขอบเขต", + "Personal" : "ส่วนตัว", + "System" : "ระบบ", "Open documentation" : "เปิดเอกสารประกอบ", "Folder name" : "ชื่อโฟลเดอร์", "Authentication" : "การรับรองความถูกต้อง", @@ -95,6 +84,10 @@ "Available for" : "ใช้ได้สำหรับ", "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", "Advanced settings" : "การตั้งค่าขั้นสูง", + "Username" : "ชื่อผู้ใช้", + "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", + "User entered, store in database" : "ใส่โดยผู้ใช้ จัดเก็บในฐานข้อมูล", + "Username as share" : "ชื่อผู้ใช้ที่แชร์", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index 096d592e1ee..028f124864c 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Dış depolama", - "Personal" : "Kişisel", - "System" : "Sistem", "Grant access" : "Erişim ver", "Error configuring OAuth1" : "OAuth1 yapılandırması sorunu", "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve parola yazın.", "Error configuring OAuth2" : "OAuth2 yapılandırması sorunu", - "Generate keys" : "Anahtarları üret", - "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı", - "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", + "Generate keys" : "Anahtarları oluştur", + "Error generating key pair" : "Anahtar çifti oluşturulurken sorun çıktı", + "Type to select account or group." : "Hesap ya da grup seçmek için yazın. ", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)", "Enable encryption" : "Şifreleme kullanılsın", @@ -28,22 +25,8 @@ OC.L10N.register( "Saved" : "Kaydedildi", "Saving …" : "Kaydediliyor …", "Save" : "Kaydet", - "Empty response from the server" : "Sunucudan boş yanıt alındı", - "Couldn't access. Please log out and in again to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", - "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", - "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", - "External mount error" : "Dış bağlama sorunu", - "external-storage" : "dış depolama", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", - "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", - "Username" : "Kullanıcı adı", - "Password" : "Parola", - "Credentials saved" : "Kimlik doğrulama bilgileri kaydedildi", - "Credentials saving failed" : "Kimlik doğrulama bilgileri kaydedilemedi", - "Credentials required" : "Kimlik doğrulama bilgileri gerekli", "Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş", - "Storage with ID \"%d\" not found" : "\"%d\" kodlu depolama bulunamadı", + "Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı", "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz", "Invalid mount point" : "Bağlama noktası geçersiz", "Objectstore forbidden" : "Nesne deposuna erişim kapalı", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama yöntemi parametreleri yetersiz", "Insufficient data: %s" : "Veriler yetersiz: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "\"%d\" kodlu depolama kullanıcı tarafından düzenlenebilir değil", + "Storage with ID \"%d\" is not editable by non-admins" : "\"%d\" kimlikli depolama yönetici olmayanlar tarafından düzenlenebilir değil", "Access key" : "Erişim anahtarı", "Secret key" : "Gizli anahtar", "Builtin" : "Yerleşik", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "İstemci kimliği", "Client secret" : "İstemci parolası", "OpenStack v2" : "OpenStack v2", + "Login" : "Kullanıcı adı", + "Password" : "Parola", "Tenant name" : "Kiracı adı", "Identity endpoint URL" : "Kimlik arka uç noktası adresi", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API anahtarı", "Global credentials" : "Genel kimlik doğrulama bilgileri", "Log-in credentials, save in database" : "Oturum kimlik doğrulama bilgileri, veri tabanına kaydet", - "Username and password" : "Kullanıcı adı ve parola", + "Login and password" : "Kullanıcı adı ve parola", "Log-in credentials, save in session" : "Oturum kimlik doğrulama bilgileri, oturuma kaydet", - "Global credentials, user entered" : "Genel kimlik doğrulama bilgileri, kullanıcı tarafından yazılmış", - "User entered, store in database" : "Kullanıcı yazdı, veri tabanında sakla", + "Global credentials, manually entered" : "Genel kimlik doğrulama bilgileri, el ile yazılmış", + "Manually entered, store in database" : "El ile yazıldı, veri tabanında sakla", "RSA public key" : "Herkese açık RSA anahtarı", "Public key" : "Herkese açık anahtar", "RSA private key" : "Kişisel RSA anahtarı", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "SSL kullanılsın", "Enable Path Style" : "Yol biçemi kullanılsın", "Legacy (v2) authentication" : "Eski (v2) kimlik doğrulama", + "Enable multipart copy" : "Çok parçalı kopya kullanılsın", "WebDAV" : "WebDAV", "URL" : "Adres", "Remote subfolder" : "Uzak alt klasör", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Paylaş", "Show hidden files" : "Gizli dosyaları görüntüle", + "Case sensitive file system" : "Büyük/küçük harfe duyarlı dosya sistemi", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Bu seçeneği kapatmak, büyük/küçük harfe duyarlı olmayan bir dosya sisteminin kullanılmasını sağlar, ancak başarım kaybına yol açar", "Verify ACL access when listing files" : "Dosyalar listelenirken EDL denetlensin", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak kullanıcının okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak hesabın okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", "Timeout" : "Zaman aşımı", "SMB/CIFS using OC login" : "OC oturum açma ile SMB/CIFS", - "Username as share" : "Paylaşım olarak kullanıcı adı", + "Login as share" : "Paylaşım olarak kullanıcı adı", "OpenStack Object Storage" : "OpenStack nesne depolama", "Service name" : "Hizmet adı", "Request timeout (seconds)" : "İstek zaman aşımı (saniye)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurması için BT yöneticinizle görüşün.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kuurlmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurması için BT yöneticinizle görüşün.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" kurulmamış. %2$s\" bağlanamaz. Lütfen kurulum için BT yöneticinizle görüşün.", + "External storage" : "Dış depolama", "External storage support" : "Dış depolama desteği", "Adds basic external storage support" : "Temel dış depolama desteği ekler", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir kullanıcı, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kullanıcılar tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, uzman kullanıcılar için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", - "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", - "Name" : "Ad", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", + "Enter missing credentials" : "Eksik kimlik doğrulama bilgilerini yazın", + "Unable to update this external storage config. {statusMessage}" : "Bu dış depolama birimi yapılandırması güncellenemedi. {statusMessage}", + "New configuration successfully saved" : "Yeni yapılandırma kaydedildi", + "There was an error with this external storage." : " Bu dış depolama birimi ile ilgili bir sorun çıktı.", + "We were unable to check the external storage {basename}" : "{basename} dış depolama birimi denetlenemedi", + "Examine this faulty external storage configuration" : "Bu sorunlu dış depolama birimi yapılandırmasını gözden geçirin", + "Open in Files" : "Dosyalar uygulamasında aç", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bu dış depolama birimi ile ilgili bir sorun çıktı. Bu takma noktasının ayarlar sayfasındaki yapılandırmasını gözden geçirmek ister misiniz?", + "External mount error" : "Dış bağlama sorunu", + "List of external storage." : "Dış depolama birimi listesi.", + "There is no external storage configured. You can configure them in your Personal settings." : "Henüz yapılandırılmış bir dış depolama birimi yok. Bunları Kişisel ayarlar bölümünden yapılandırabilirsiniz.", + "There is no external storage configured and you don't have the permission to configure them." : "Bir dış depolama birimi yapılandırılmamış ya da yapılandırma izniniz yok", + "No external storage" : "Herhangi bir dış depolama birimi yok", "Storage type" : "Depolama türü", + "Unknown" : "Bilinmiyor", "Scope" : "Kapsam", + "Personal" : "Kişisel", + "System" : "Sistem", + "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", "Open documentation" : "Belgeleri aç", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kullanıcıların kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kişilerin kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", "Folder name" : "Klasör adı", "Authentication" : "Kimlik doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilecekler", "Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın", "Add storage" : "Depolama ekle", - "All users" : "Tüm kullanıcılar", + "All people" : "Tüm kişiler", "Advanced settings" : "Gelişmiş ayarlar", - "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz." + "Allow people to mount external storage" : "Kişiler dış depolama bağlayabilsin", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.", + "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", + "Storage with ID \"%d\" is not user editable" : "\"%d\" kimlikli depolama kullanıcı tarafından düzenlenebilir değil", + "Username" : "Kullanıcı adı", + "Username and password" : "Kullanıcı adı ve parola", + "Global credentials, user entered" : "Genel kimlik doğrulama bilgileri, kullanıcı tarafından yazılmış", + "User entered, store in database" : "Kullanıcı yazdı, veri tabanında sakla", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak kullanıcının okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", + "Username as share" : "Paylaşım olarak kullanıcı adı", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir kullanıcı, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kullanıcılar tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, uzman kullanıcılar için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kullanıcıların kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", + "All users" : "Tüm kullanıcılar", + "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index b73ea64e962..4f9dd55c292 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Dış depolama", - "Personal" : "Kişisel", - "System" : "Sistem", "Grant access" : "Erişim ver", "Error configuring OAuth1" : "OAuth1 yapılandırması sorunu", "Please provide a valid app key and secret." : "Lütfen geçerli bir uygulama anahtarı ve parola yazın.", "Error configuring OAuth2" : "OAuth2 yapılandırması sorunu", - "Generate keys" : "Anahtarları üret", - "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı", - "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", + "Generate keys" : "Anahtarları oluştur", + "Error generating key pair" : "Anahtar çifti oluşturulurken sorun çıktı", + "Type to select account or group." : "Hesap ya da grup seçmek için yazın. ", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)", "Enable encryption" : "Şifreleme kullanılsın", @@ -26,22 +23,8 @@ "Saved" : "Kaydedildi", "Saving …" : "Kaydediliyor …", "Save" : "Kaydet", - "Empty response from the server" : "Sunucudan boş yanıt alındı", - "Couldn't access. Please log out and in again to activate this mount point" : "Erişilemedi. Lütfen bu bağlama noktasını etkinleştirmek için oturumunuzu kapatıp yeniden açın", - "Couldn't get the information from the remote server: {code} {type}" : "Uzak sunucudan bilgi alınamadı: {code} {type}", - "Couldn't get the list of external mount points: {type}" : "Dış bağlama noktalarının listesi alınamadı: {type}", - "There was an error with message: " : "Şu ileti ile bir sorun çıktı:", - "External mount error" : "Dış bağlama sorunu", - "external-storage" : "dış depolama", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Windows ağ sürücüsü bağlama nokta listesi alınamadı: Sunucudan boş yanıt alındı", - "Please enter the credentials for the {mount} mount" : "{mount} bağlaması için kimlik doğrulama bilgilerini yazın", - "Username" : "Kullanıcı adı", - "Password" : "Parola", - "Credentials saved" : "Kimlik doğrulama bilgileri kaydedildi", - "Credentials saving failed" : "Kimlik doğrulama bilgileri kaydedilemedi", - "Credentials required" : "Kimlik doğrulama bilgileri gerekli", "Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş", - "Storage with ID \"%d\" not found" : "\"%d\" kodlu depolama bulunamadı", + "Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı", "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz", "Invalid mount point" : "Bağlama noktası geçersiz", "Objectstore forbidden" : "Nesne deposuna erişim kapalı", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama yöntemi parametreleri yetersiz", "Insufficient data: %s" : "Veriler yetersiz: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "\"%d\" kodlu depolama kullanıcı tarafından düzenlenebilir değil", + "Storage with ID \"%d\" is not editable by non-admins" : "\"%d\" kimlikli depolama yönetici olmayanlar tarafından düzenlenebilir değil", "Access key" : "Erişim anahtarı", "Secret key" : "Gizli anahtar", "Builtin" : "Yerleşik", @@ -64,6 +47,8 @@ "Client ID" : "İstemci kimliği", "Client secret" : "İstemci parolası", "OpenStack v2" : "OpenStack v2", + "Login" : "Kullanıcı adı", + "Password" : "Parola", "Tenant name" : "Kiracı adı", "Identity endpoint URL" : "Kimlik arka uç noktası adresi", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API anahtarı", "Global credentials" : "Genel kimlik doğrulama bilgileri", "Log-in credentials, save in database" : "Oturum kimlik doğrulama bilgileri, veri tabanına kaydet", - "Username and password" : "Kullanıcı adı ve parola", + "Login and password" : "Kullanıcı adı ve parola", "Log-in credentials, save in session" : "Oturum kimlik doğrulama bilgileri, oturuma kaydet", - "Global credentials, user entered" : "Genel kimlik doğrulama bilgileri, kullanıcı tarafından yazılmış", - "User entered, store in database" : "Kullanıcı yazdı, veri tabanında sakla", + "Global credentials, manually entered" : "Genel kimlik doğrulama bilgileri, el ile yazılmış", + "Manually entered, store in database" : "El ile yazıldı, veri tabanında sakla", "RSA public key" : "Herkese açık RSA anahtarı", "Public key" : "Herkese açık anahtar", "RSA private key" : "Kişisel RSA anahtarı", @@ -92,6 +77,7 @@ "Enable SSL" : "SSL kullanılsın", "Enable Path Style" : "Yol biçemi kullanılsın", "Legacy (v2) authentication" : "Eski (v2) kimlik doğrulama", + "Enable multipart copy" : "Çok parçalı kopya kullanılsın", "WebDAV" : "WebDAV", "URL" : "Adres", "Remote subfolder" : "Uzak alt klasör", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Paylaş", "Show hidden files" : "Gizli dosyaları görüntüle", + "Case sensitive file system" : "Büyük/küçük harfe duyarlı dosya sistemi", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Bu seçeneği kapatmak, büyük/küçük harfe duyarlı olmayan bir dosya sisteminin kullanılmasını sağlar, ancak başarım kaybına yol açar", "Verify ACL access when listing files" : "Dosyalar listelenirken EDL denetlensin", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak kullanıcının okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak hesabın okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", "Timeout" : "Zaman aşımı", "SMB/CIFS using OC login" : "OC oturum açma ile SMB/CIFS", - "Username as share" : "Paylaşım olarak kullanıcı adı", + "Login as share" : "Paylaşım olarak kullanıcı adı", "OpenStack Object Storage" : "OpenStack nesne depolama", "Service name" : "Hizmet adı", "Request timeout (seconds)" : "İstek zaman aşımı (saniye)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP cURL desteği kurulmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurması için BT yöneticinizle görüşün.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP FTP desteği kuurlmamış ya da etkinleştirilmemiş. %s bağlanamaz. Lütfen kurması için BT yöneticinizle görüşün.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" kurulmamış. %2$s\" bağlanamaz. Lütfen kurulum için BT yöneticinizle görüşün.", + "External storage" : "Dış depolama", "External storage support" : "Dış depolama desteği", "Adds basic external storage support" : "Temel dış depolama desteği ekler", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir kullanıcı, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kullanıcılar tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, uzman kullanıcılar için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", - "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", - "Name" : "Ad", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler, etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir hesap, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kişiler tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, yöneticiler için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", + "Enter missing credentials" : "Eksik kimlik doğrulama bilgilerini yazın", + "Unable to update this external storage config. {statusMessage}" : "Bu dış depolama birimi yapılandırması güncellenemedi. {statusMessage}", + "New configuration successfully saved" : "Yeni yapılandırma kaydedildi", + "There was an error with this external storage." : " Bu dış depolama birimi ile ilgili bir sorun çıktı.", + "We were unable to check the external storage {basename}" : "{basename} dış depolama birimi denetlenemedi", + "Examine this faulty external storage configuration" : "Bu sorunlu dış depolama birimi yapılandırmasını gözden geçirin", + "Open in Files" : "Dosyalar uygulamasında aç", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Bu dış depolama birimi ile ilgili bir sorun çıktı. Bu takma noktasının ayarlar sayfasındaki yapılandırmasını gözden geçirmek ister misiniz?", + "External mount error" : "Dış bağlama sorunu", + "List of external storage." : "Dış depolama birimi listesi.", + "There is no external storage configured. You can configure them in your Personal settings." : "Henüz yapılandırılmış bir dış depolama birimi yok. Bunları Kişisel ayarlar bölümünden yapılandırabilirsiniz.", + "There is no external storage configured and you don't have the permission to configure them." : "Bir dış depolama birimi yapılandırılmamış ya da yapılandırma izniniz yok", + "No external storage" : "Herhangi bir dış depolama birimi yok", "Storage type" : "Depolama türü", + "Unknown" : "Bilinmiyor", "Scope" : "Kapsam", + "Personal" : "Kişisel", + "System" : "Sistem", + "No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok", "Open documentation" : "Belgeleri aç", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kullanıcıların kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kişilerin kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", "Folder name" : "Klasör adı", "Authentication" : "Kimlik doğrulama", "Configuration" : "Yapılandırma", "Available for" : "Kullanabilecekler", "Click to recheck the configuration" : "Yapılandırmayı yeniden denetlemek için tıklayın", "Add storage" : "Depolama ekle", - "All users" : "Tüm kullanıcılar", + "All people" : "Tüm kişiler", "Advanced settings" : "Gelişmiş ayarlar", - "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz." + "Allow people to mount external storage" : "Kişiler dış depolama bağlayabilsin", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Aynı kimlik doğrulama bilgilerini kullanan bir çok dış depolama aygıtına genel kimlik doğrulama bilgileri ile erişebilirsiniz.", + "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", + "Storage with ID \"%d\" is not user editable" : "\"%d\" kimlikli depolama kullanıcı tarafından düzenlenebilir değil", + "Username" : "Kullanıcı adı", + "Username and password" : "Kullanıcı adı ve parola", + "Global credentials, user entered" : "Genel kimlik doğrulama bilgileri, kullanıcı tarafından yazılmış", + "User entered, store in database" : "Kullanıcı yazdı, veri tabanında sakla", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Tüm dosya ve klasörler için Erişim Denetimi Listesine bakılarak kullanıcının okuma yetkisi olmayan ögeler görüntülenmez. Bu özelliğin kullanılması başarımı düşürür", + "Username as share" : "Paylaşım olarak kullanıcı adı", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Bu uygulama yöneticilerin FTP sunucular, S3 ya da SWIFT nesne mağazaları, diğer Nextcloud sunucuları ve WebDAV sunucuları gibi çeşitli dış depolama hizmeti sağlayıcıları ile bağlantı kurmasını sağlar. Yöneticiler etkinleştirmek istedikleri depolama türünü seçebilir ve bu depolama konumlarını belirli bir kullanıcı, bir grup ya da tüm sistem için ekleyebilir. Kullanıcılar bağlanan depolamayı kök Nextcloud klasörü altında yeni bir klasör olarak görebilir ve diğer Nextcloud klasörleri gibi erişebilir. Dış depolama, bu konumlarda depolanan dosyaların kullanıcılar tarafından paylaşılmasına da izin verir. Bu durumda alıcıların dış dosyaya erişebileceğinden emin olmak için yapılan dosya erişimi isteklerinde, dosya sahibinin kimlik doğrulama bilgileri kullanılır.\n\nDış depolama yapılandırması grafik arayüzden ya da komut satırından yapılabilir. Komut satırı seçeneğinde, uzman kullanıcılar için toplu dış depolama bağlama ve bağlama noktası öncelikleri gibi esnek yapılandırma seçenekleri bulunur. Ayrıntılı bilgi almak için dış depolama grafik arayüzü belgeleri ile dış depolama yapılandırma dosyası belgelerine bakabilirsiniz.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kullanıcıların kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.", + "All users" : "Tüm kullanıcılar", + "Allow users to mount external storage" : "Kullanıcılar dış depolama bağlayabilsin" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js index 16f029d1aed..a43aff24fc5 100644 --- a/apps/files_external/l10n/uk.js +++ b/apps/files_external/l10n/uk.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "Зовнішнє сховище", - "Personal" : "Особисте", - "System" : "Система", "Grant access" : "Дозволити доступ", "Error configuring OAuth1" : "Помилка з конфігуруванням OAuth1", "Please provide a valid app key and secret." : "Будь ласка, надайте дійсний ключ застосунку та пароль.", "Error configuring OAuth2" : "Помилка налаштування OAuth2", "Generate keys" : "Створити ключі", "Error generating key pair" : "Помилка створення ключової пари", - "Type to select user or group." : "Почніть друкувати, щоб вибрати користувача або групу.", + "Type to select account or group." : "Обліковий запис або група.", "(Group)" : "(група)", "Compatibility with Mac NFD encoding (slow)" : "Сумісність із кодуванням Mac NFD (повільно)", "Enable encryption" : "Увімкнути шифрування", @@ -23,25 +20,11 @@ OC.L10N.register( "Disconnect" : "Від'єднати", "Admin defined" : "Визначено адміністратором", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати цю зовнішню пам’ять? Це зробить сховище недоступним у Nextcloud і призведе до видалення цих файлів і папок на будь-якому клієнті синхронізації, який наразі підключено, але не вилучіть жодних файлів і папок на самому зовнішньому сховищі.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.", "Delete storage?" : "Вилучити сховище?", "Saved" : "Збережено", - "Saving …" : "Збереження ..", + "Saving …" : "Збереження …", "Save" : "Зберегти", - "Empty response from the server" : "Отримано порожню відповідь від сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не вдалося отримати доступ. Будь ласка, вийдіть із системи та знову ввійдіть, щоб активувати цю точку монтування", - "Couldn't get the information from the remote server: {code} {type}" : "Не вдалося отримати інформацію з віддаленого сервера: {код} {тип}", - "Couldn't get the list of external mount points: {type}" : "Не вдалося отримати список зовнішніх точок підключення: {type}", - "There was an error with message: " : "Сповіщення про помилку:", - "External mount error" : "Помилка з приєднанням зовнішнього ресурсу", - "external-storage" : "зовнішнє сховище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Неможливо отримати список точок монтування диску мережі Windows: отримано порожню відповідь від сервера", - "Please enter the credentials for the {mount} mount" : "Будь ласка, зазначте дані авторизації для монтування {mount}", - "Username" : "Ім'я користувача", - "Password" : "Пароль", - "Credentials saved" : "Дані авторизації збережено", - "Credentials saving failed" : "Помилка зі збереженням даних авторизації", - "Credentials required" : "Потрібно зазначити дані авторизації", "Forbidden to manage local mounts" : "Заборонено керувати місцевими кріпленнями", "Storage with ID \"%d\" not found" : "Сховище з ідентифікатором \"%d\" не знайдено", "Invalid backend or authentication mechanism class" : "Недійсний бекенд серверу або клас методу авторизації", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Умови методу авторизації не виконано", "Insufficient data: %s" : "Недостатні дані: %s", "%s" : "%s ", - "Storage with ID \"%d\" is not user editable" : "У користувачів відсутній доступ на запис до сховища з ідентифікатором \"%d\"", + "Storage with ID \"%d\" is not editable by non-admins" : "Дані сховища ID \"%d\" можуть редагувати тільки адміністратори", "Access key" : "Ключ доступу", "Secret key" : "Пароль", "Builtin" : "Вбудовано", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "Ідентифікатор клієнта", "Client secret" : "Ключ клієнта", "OpenStack v2" : "OpenStack v2", + "Login" : "Вхід", + "Password" : "Пароль", "Tenant name" : "Ім'я орендаря", "Identity endpoint URL" : "URL кінцевої точки ідентифікації", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "ключ API", "Global credentials" : "Системні дані авторизації", "Log-in credentials, save in database" : "Дані авторизації у системі, зберегти у базі даних", - "Username and password" : "Ім'я користувача та пароль", + "Login and password" : "Лоґін та пароль", "Log-in credentials, save in session" : "Дані авторизації у системі, зберегти у сесії", - "Global credentials, user entered" : "Системні дані авторизації, зазначені користувачем", - "User entered, store in database" : "Зазначено користувачем, зберегти у базі даних", + "Global credentials, manually entered" : "Глобальні дані авторизації, які зазначено вручну", + "Manually entered, store in database" : "Зазначені вручну, зберігаються у базі даних", "RSA public key" : "Відкритий ключ RSA", "Public key" : "Відкритий ключ", "RSA private key" : "Закритий ключ RSA", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "Включити SSL", "Enable Path Style" : "Включити стиль шляху", "Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ", + "Enable multipart copy" : "Дозволити множинне копіювання", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", @@ -110,35 +96,62 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "Спільний доступ", "Show hidden files" : "Показати приховані файли", + "Case sensitive file system" : "Файлова система, чутлива до регістру символів", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності", "Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності", "Timeout" : "Час вичерпано", "SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC", - "Username as share" : "Ім'я для відкритого доступу", + "Login as share" : "Увійти під спільним доступом", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Назва служби", "Request timeout (seconds)" : "Час очікування запиту (секунди)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку cURL у PHP не ввімкнено або не встановлено. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку FTP у PHP не увімкнено або не встановлено. Під'єднання%s неможлие. Будь ласка, попросіть вашого системного адміністратора зробити відповідні налаштування.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не встановлено. Монтаж %2$s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.", - "External storage support" : "Підтримка зовнішньої пам'яті", + "External storage" : "Зовнішнє сховище", + "External storage support" : "Підтримка зовнішнього сховища", "Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Цей застосунок дозволяє адміністраторам налаштовувати підключення до зовнішніх постачальників сховищ, таких як сервери FTP, сховища об’єктів S3 або SWIFT, інші сервери Nextcloud, сервери WebDAV тощо. Адміністратори можуть вибрати, які типи сховищ увімкнути, і можуть монтувати ці місця зберігання для користувача, групи або всієї системи. Користувачі побачать новий каталог, яка з’явиться в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати як будь-який інший каталог Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх місцях. У цих випадках облікові дані для власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач може отримати доступ до спільного файлу. \n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу користувача або в командному рядку. Цей другий параметр надає досвідченому користувачеві більшу гнучкість у налаштуванні масових підключень зовнішніх накопичувачів і встановлення пріоритетів підключення. Більше інформації доступно в документація графічного інтерфейсу зовнішнього сховища та документація файлу конфігурації зовнішнього сховища.", - "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", - "Name" : "Ім'я", + "Enter missing credentials" : "Зазначте відсутні дані авторизації", + "Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}", + "New configuration successfully saved" : "Нову конфігурацію успішно збережено", + "There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.", + "We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}", + "Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища", + "Open in Files" : "Відкрити у Файлах", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Виникла помилка із зовнішнім сховищем. Бажаєте переглянути конфігурацію точки монтування на сторінці налаштувань?", + "External mount error" : "Помилка з приєднанням зовнішнього ресурсу", + "List of external storage." : "Перелік вмісту зовнішнього сховища.", + "There is no external storage configured. You can configure them in your Personal settings." : "Відсутні налаштовані зовнішні сховища. Ви можете налаштувати їх в особистих налаштуваннях.", + "There is no external storage configured and you don't have the permission to configure them." : "Відсутні налаштовані зовнішні сховища, і у вас немає дозволу на їх налаштування.", + "No external storage" : "Відсутні зовнішні сховища", "Storage type" : "Тип сховища", + "Unknown" : "Невідомо", "Scope" : "Область", + "Personal" : "Особисте", + "System" : "Система", + "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", "Open documentation" : "Відкрити документацію", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Зовнішня пам’ять дає змогу підключати зовнішні служби зберігання та пристрої як додаткові пристрої зберігання даних Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні служби зберігання.", "Folder name" : "Назва каталогу", "Authentication" : "Авторизація", "Configuration" : "Налаштування", "Available for" : "Доступний для", "Click to recheck the configuration" : "Клацніть для повторної перевірки налаштувань", "Add storage" : "Додати сховище", - "All users" : "Всі користувачі", + "All people" : "Всі користувачі", "Advanced settings" : "Розширені", - "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Універсальні облікові дані можна використовувати для авторизації з кількома зовнішніми сховищами, які мають тотодні облікові дані." + "Allow people to mount external storage" : "Дозволити користувачам під'єднувати зовнішні сховища даних", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Універсальні облікові дані можна використовувати для авторизації з кількома зовнішніми сховищами, які мають тотодні облікові дані.", + "Type to select user or group." : "Почніть друкувати, щоб вибрати користувача або групу.", + "Storage with ID \"%d\" is not user editable" : "У користувачів відсутній доступ на запис до сховища з ідентифікатором \"%d\"", + "Username" : "Ім'я користувача", + "Username and password" : "Ім'я користувача та пароль", + "Global credentials, user entered" : "Системні дані авторизації, зазначені користувачем", + "User entered, store in database" : "Зазначено користувачем, зберегти у базі даних", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності", + "Username as share" : "Ім'я для відкритого доступу", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Цей застосунок дозволяє адміністраторам налаштовувати підключення до зовнішніх постачальників сховищ, таких як сервери FTP, сховища об’єктів S3 або SWIFT, інші сервери Nextcloud, сервери WebDAV тощо. Адміністратори можуть вибрати, які типи сховищ увімкнути, і можуть монтувати ці місця зберігання для користувача, групи або всієї системи. Користувачі побачать новий каталог, яка з’явиться в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати як будь-який інший каталог Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх місцях. У цих випадках облікові дані для власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач може отримати доступ до спільного файлу. \n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу користувача або в командному рядку. Цей другий параметр надає досвідченому користувачеві більшу гнучкість у налаштуванні масових підключень зовнішніх накопичувачів і встановлення пріоритетів підключення. Більше інформації доступно в документація графічного інтерфейсу зовнішнього сховища та документація файлу конфігурації зовнішнього сховища.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Зовнішня пам’ять дає змогу підключати зовнішні служби зберігання та пристрої як додаткові пристрої зберігання даних Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні служби зберігання.", + "All users" : "Всі користувачі", + "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json index f03f9ab96e8..13b7899ff0f 100644 --- a/apps/files_external/l10n/uk.json +++ b/apps/files_external/l10n/uk.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "Зовнішнє сховище", - "Personal" : "Особисте", - "System" : "Система", "Grant access" : "Дозволити доступ", "Error configuring OAuth1" : "Помилка з конфігуруванням OAuth1", "Please provide a valid app key and secret." : "Будь ласка, надайте дійсний ключ застосунку та пароль.", "Error configuring OAuth2" : "Помилка налаштування OAuth2", "Generate keys" : "Створити ключі", "Error generating key pair" : "Помилка створення ключової пари", - "Type to select user or group." : "Почніть друкувати, щоб вибрати користувача або групу.", + "Type to select account or group." : "Обліковий запис або група.", "(Group)" : "(група)", "Compatibility with Mac NFD encoding (slow)" : "Сумісність із кодуванням Mac NFD (повільно)", "Enable encryption" : "Увімкнути шифрування", @@ -21,25 +18,11 @@ "Disconnect" : "Від'єднати", "Admin defined" : "Визначено адміністратором", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус", - "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати цю зовнішню пам’ять? Це зробить сховище недоступним у Nextcloud і призведе до видалення цих файлів і папок на будь-якому клієнті синхронізації, який наразі підключено, але не вилучіть жодних файлів і папок на самому зовнішньому сховищі.", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.", "Delete storage?" : "Вилучити сховище?", "Saved" : "Збережено", - "Saving …" : "Збереження ..", + "Saving …" : "Збереження …", "Save" : "Зберегти", - "Empty response from the server" : "Отримано порожню відповідь від сервера", - "Couldn't access. Please log out and in again to activate this mount point" : "Не вдалося отримати доступ. Будь ласка, вийдіть із системи та знову ввійдіть, щоб активувати цю точку монтування", - "Couldn't get the information from the remote server: {code} {type}" : "Не вдалося отримати інформацію з віддаленого сервера: {код} {тип}", - "Couldn't get the list of external mount points: {type}" : "Не вдалося отримати список зовнішніх точок підключення: {type}", - "There was an error with message: " : "Сповіщення про помилку:", - "External mount error" : "Помилка з приєднанням зовнішнього ресурсу", - "external-storage" : "зовнішнє сховище", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Неможливо отримати список точок монтування диску мережі Windows: отримано порожню відповідь від сервера", - "Please enter the credentials for the {mount} mount" : "Будь ласка, зазначте дані авторизації для монтування {mount}", - "Username" : "Ім'я користувача", - "Password" : "Пароль", - "Credentials saved" : "Дані авторизації збережено", - "Credentials saving failed" : "Помилка зі збереженням даних авторизації", - "Credentials required" : "Потрібно зазначити дані авторизації", "Forbidden to manage local mounts" : "Заборонено керувати місцевими кріпленнями", "Storage with ID \"%d\" not found" : "Сховище з ідентифікатором \"%d\" не знайдено", "Invalid backend or authentication mechanism class" : "Недійсний бекенд серверу або клас методу авторизації", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "Умови методу авторизації не виконано", "Insufficient data: %s" : "Недостатні дані: %s", "%s" : "%s ", - "Storage with ID \"%d\" is not user editable" : "У користувачів відсутній доступ на запис до сховища з ідентифікатором \"%d\"", + "Storage with ID \"%d\" is not editable by non-admins" : "Дані сховища ID \"%d\" можуть редагувати тільки адміністратори", "Access key" : "Ключ доступу", "Secret key" : "Пароль", "Builtin" : "Вбудовано", @@ -64,6 +47,8 @@ "Client ID" : "Ідентифікатор клієнта", "Client secret" : "Ключ клієнта", "OpenStack v2" : "OpenStack v2", + "Login" : "Вхід", + "Password" : "Пароль", "Tenant name" : "Ім'я орендаря", "Identity endpoint URL" : "URL кінцевої точки ідентифікації", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "ключ API", "Global credentials" : "Системні дані авторизації", "Log-in credentials, save in database" : "Дані авторизації у системі, зберегти у базі даних", - "Username and password" : "Ім'я користувача та пароль", + "Login and password" : "Лоґін та пароль", "Log-in credentials, save in session" : "Дані авторизації у системі, зберегти у сесії", - "Global credentials, user entered" : "Системні дані авторизації, зазначені користувачем", - "User entered, store in database" : "Зазначено користувачем, зберегти у базі даних", + "Global credentials, manually entered" : "Глобальні дані авторизації, які зазначено вручну", + "Manually entered, store in database" : "Зазначені вручну, зберігаються у базі даних", "RSA public key" : "Відкритий ключ RSA", "Public key" : "Відкритий ключ", "RSA private key" : "Закритий ключ RSA", @@ -92,6 +77,7 @@ "Enable SSL" : "Включити SSL", "Enable Path Style" : "Включити стиль шляху", "Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ", + "Enable multipart copy" : "Дозволити множинне копіювання", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", @@ -108,35 +94,62 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "Спільний доступ", "Show hidden files" : "Показати приховані файли", + "Case sensitive file system" : "Файлова система, чутлива до регістру символів", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності", "Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності", "Timeout" : "Час вичерпано", "SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC", - "Username as share" : "Ім'я для відкритого доступу", + "Login as share" : "Увійти під спільним доступом", "OpenStack Object Storage" : "OpenStack Object Storage", "Service name" : "Назва служби", "Request timeout (seconds)" : "Час очікування запиту (секунди)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку cURL у PHP не ввімкнено або не встановлено. Монтаж %s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "Підтримку FTP у PHP не увімкнено або не встановлено. Під'єднання%s неможлие. Будь ласка, попросіть вашого системного адміністратора зробити відповідні налаштування.", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" не встановлено. Монтаж %2$s неможливий. Будь ласка, попросіть свого системного адміністратора встановити його.", - "External storage support" : "Підтримка зовнішньої пам'яті", + "External storage" : "Зовнішнє сховище", + "External storage support" : "Підтримка зовнішнього сховища", "Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Цей застосунок дозволяє адміністраторам налаштовувати підключення до зовнішніх постачальників сховищ, таких як сервери FTP, сховища об’єктів S3 або SWIFT, інші сервери Nextcloud, сервери WebDAV тощо. Адміністратори можуть вибрати, які типи сховищ увімкнути, і можуть монтувати ці місця зберігання для користувача, групи або всієї системи. Користувачі побачать новий каталог, яка з’явиться в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати як будь-який інший каталог Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх місцях. У цих випадках облікові дані для власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач може отримати доступ до спільного файлу. \n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу користувача або в командному рядку. Цей другий параметр надає досвідченому користувачеві більшу гнучкість у налаштуванні масових підключень зовнішніх накопичувачів і встановлення пріоритетів підключення. Більше інформації доступно в документація графічного інтерфейсу зовнішнього сховища та документація файлу конфігурації зовнішнього сховища.", - "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", - "Name" : "Ім'я", + "Enter missing credentials" : "Зазначте відсутні дані авторизації", + "Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}", + "New configuration successfully saved" : "Нову конфігурацію успішно збережено", + "There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.", + "We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}", + "Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища", + "Open in Files" : "Відкрити у Файлах", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "Виникла помилка із зовнішнім сховищем. Бажаєте переглянути конфігурацію точки монтування на сторінці налаштувань?", + "External mount error" : "Помилка з приєднанням зовнішнього ресурсу", + "List of external storage." : "Перелік вмісту зовнішнього сховища.", + "There is no external storage configured. You can configure them in your Personal settings." : "Відсутні налаштовані зовнішні сховища. Ви можете налаштувати їх в особистих налаштуваннях.", + "There is no external storage configured and you don't have the permission to configure them." : "Відсутні налаштовані зовнішні сховища, і у вас немає дозволу на їх налаштування.", + "No external storage" : "Відсутні зовнішні сховища", "Storage type" : "Тип сховища", + "Unknown" : "Невідомо", "Scope" : "Область", + "Personal" : "Особисте", + "System" : "Система", + "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", "Open documentation" : "Відкрити документацію", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Зовнішня пам’ять дає змогу підключати зовнішні служби зберігання та пристрої як додаткові пристрої зберігання даних Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні служби зберігання.", "Folder name" : "Назва каталогу", "Authentication" : "Авторизація", "Configuration" : "Налаштування", "Available for" : "Доступний для", "Click to recheck the configuration" : "Клацніть для повторної перевірки налаштувань", "Add storage" : "Додати сховище", - "All users" : "Всі користувачі", + "All people" : "Всі користувачі", "Advanced settings" : "Розширені", - "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Універсальні облікові дані можна використовувати для авторизації з кількома зовнішніми сховищами, які мають тотодні облікові дані." + "Allow people to mount external storage" : "Дозволити користувачам під'єднувати зовнішні сховища даних", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Універсальні облікові дані можна використовувати для авторизації з кількома зовнішніми сховищами, які мають тотодні облікові дані.", + "Type to select user or group." : "Почніть друкувати, щоб вибрати користувача або групу.", + "Storage with ID \"%d\" is not user editable" : "У користувачів відсутній доступ на запис до сховища з ідентифікатором \"%d\"", + "Username" : "Ім'я користувача", + "Username and password" : "Ім'я користувача та пароль", + "Global credentials, user entered" : "Системні дані авторизації, зазначені користувачем", + "User entered, store in database" : "Зазначено користувачем, зберегти у базі даних", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Перевірка ACL кожного файлу чи каталогу у каталозі верхнього рівня, щоб відфільтрувати елементи, до яких користувач не має прав доступу на читання, супроводжується погіршенням продуктивності", + "Username as share" : "Ім'я для відкритого доступу", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Цей застосунок дозволяє адміністраторам налаштовувати підключення до зовнішніх постачальників сховищ, таких як сервери FTP, сховища об’єктів S3 або SWIFT, інші сервери Nextcloud, сервери WebDAV тощо. Адміністратори можуть вибрати, які типи сховищ увімкнути, і можуть монтувати ці місця зберігання для користувача, групи або всієї системи. Користувачі побачать новий каталог, яка з’явиться в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати як будь-який інший каталог Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх місцях. У цих випадках облікові дані для власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач може отримати доступ до спільного файлу. \n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу користувача або в командному рядку. Цей другий параметр надає досвідченому користувачеві більшу гнучкість у налаштуванні масових підключень зовнішніх накопичувачів і встановлення пріоритетів підключення. Більше інформації доступно в документація графічного інтерфейсу зовнішнього сховища та документація файлу конфігурації зовнішнього сховища.", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "Зовнішня пам’ять дає змогу підключати зовнішні служби зберігання та пристрої як додаткові пристрої зберігання даних Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні служби зберігання.", + "All users" : "Всі користувачі", + "Allow users to mount external storage" : "Дозволити користувачам монтувати зовнішні сховища" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js index 9b35793bf91..a72dd6513b5 100644 --- a/apps/files_external/l10n/zh_CN.js +++ b/apps/files_external/l10n/zh_CN.js @@ -1,16 +1,12 @@ OC.L10N.register( "files_external", { - "External storage" : "外部存储", - "Personal" : "个人", - "System" : "系统", "Grant access" : "授权", "Error configuring OAuth1" : "OAuth1 配置错误", "Please provide a valid app key and secret." : "请提供有效的 app key 和密钥。", "Error configuring OAuth2" : "OAuth2 配置错误", "Generate keys" : "生成密钥", "Error generating key pair" : "生成密钥对错误", - "Type to select user or group." : "输入以选择用户或群组。", "(Group)" : "(群组)", "Compatibility with Mac NFD encoding (slow)" : "兼用 Mac NFD 编码(慢)", "Enable encryption" : "启用加密", @@ -26,35 +22,20 @@ OC.L10N.register( "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您确定要断开这个外部存储空间吗?这将会导致该存储空间在 Nextcloud 中不可用,并将会在当前连接的任何同步客户端上删除文件和文件夹,但不会删除外部存储空间本身的任何文件和文件夹。", "Delete storage?" : "删除存储?", "Saved" : "已保存", - "Saving …" : "正在保存…", + "Saving …" : "正在保存 …", "Save" : "保存", - "Empty response from the server" : "服务器响应为空", - "Couldn't access. Please log out and in again to activate this mount point" : "无法访问。 请登出并再次登录以激活此挂载点", - "Couldn't get the information from the remote server: {code} {type}" : "无法从远程服务器获取信息:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "无法获取外部挂载点列表:{type}", - "There was an error with message: " : "错误信息:", - "External mount error" : "外部挂载错误", - "external-storage" : "外部存储", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "无法获取Windows网络磁盘挂载点列表:服务器未响应", - "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的证书", - "Username" : "用户名", - "Password" : "密码", - "Credentials saved" : "凭据已保存", - "Credentials saving failed" : "证书保存失败", - "Credentials required" : "需要凭据", "Forbidden to manage local mounts" : "禁止管理本地挂载", - "Storage with ID \"%d\" not found" : "ID%d的存储未找到", + "Storage with ID \"%d\" not found" : "未找到 ID 为“%d”的存储", "Invalid backend or authentication mechanism class" : "无效的后端或认证类型", "Invalid mount point" : "无效的挂载点", "Objectstore forbidden" : "对象存储禁止访问", - "Invalid storage backend \"%s\"" : "无效的存储后端 \"%s\"", - "Not permitted to use backend \"%s\"" : "不允许使用 \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "不允许使用认证方式 \"%s\"", + "Invalid storage backend \"%s\"" : "无效的存储后端“%s”", + "Not permitted to use backend \"%s\"" : "不允许使用“%s”", + "Not permitted to use authentication mechanism \"%s\"" : "不允许使用认证方式 “%s”", "Unsatisfied backend parameters" : "无法满足后端条件", "Unsatisfied authentication mechanism parameters" : "无法满足认证类型条件", "Insufficient data: %s" : "数据不足:%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "ID%d的存储不可编辑", "Access key" : "Access key", "Secret key" : "Secret key", "Builtin" : "内置", @@ -63,28 +44,27 @@ OC.L10N.register( "App key" : "App key", "App secret" : "应用程序 secret", "OAuth2" : "OAuth2", - "Client ID" : "客户端ID", + "Client ID" : "客户端 ID", "Client secret" : "客户端 secret", "OpenStack v2" : "OpenStack v2", + "Login" : "登录", + "Password" : "密码", "Tenant name" : "租户名称", "Identity endpoint URL" : "身份识别 URL", "OpenStack v3" : "OpenStack v3", "Domain" : "域名", "Rackspace" : "Rackspace", - "API key" : "API密匙", + "API key" : "API 密匙", "Global credentials" : "全局凭据", "Log-in credentials, save in database" : "登录凭据,保存在数据库中", - "Username and password" : "用户名和密码", "Log-in credentials, save in session" : "登录凭据,存储在会话中", - "Global credentials, user entered" : "全局凭据,用户输入", - "User entered, store in database" : "用户登录,存储在数据库中", "RSA public key" : "RSA 公钥", "Public key" : "公钥", "RSA private key" : "RSA 私钥", "Private key" : "私钥", "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos 默认领域,默认为“WORKGROUP”", "Kerberos ticket Apache mode" : "Kerberos 凭证 Apache 模式", - "Kerberos ticket" : "Kerberos票据", + "Kerberos ticket" : "Kerberos 票据", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "主机名", @@ -110,35 +90,59 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS ", "Share" : "共享", "Show hidden files" : "显示隐藏文件", + "Case sensitive file system" : "大小写敏感文件系统", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "禁用此选项将允许使用大小写不敏感文件系统,但会带来性能损失", "Verify ACL access when listing files" : "列出文件时验证 ACL 访问", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "检查目录中每个文件或文件夹的 ACL,以过滤掉用户没有读取权限的项目,这会带来性能损失", "Timeout" : "超时", "SMB/CIFS using OC login" : "使用 OC 登录的 SMB/CIFS", - "Username as share" : "以用户名作为共享名", "OpenStack Object Storage" : "OpenStack 对象存储", "Service name" : "服务名称", "Request timeout (seconds)" : "请求超时时间(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "没有安装或启用 PHP 中的 cURL 支持。无法挂载 %s。请联系您的系统管理员安装。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "没有安装或启用 PHP 中的 FTP 支持。无法挂载 %s。请联系您的系统管理员安装。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "“%1$s” 未安装。无法挂载 %2$s。请联系管理员安装。", + "External storage" : "外部存储", "External storage support" : "外部存储支持", "Adds basic external storage support" : "添加基本的外部存储支持", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此应用为管理员提供了配置连接外部存储服务的功能,例如如 FTP 服务器、S3 或 SWIFT 对象存储、其他的 NextCloud 服务器、WebDAV 服务器等。管理员可以选择要启用的存储类型,并可以为用户、组或整个系统挂载这些存储服务。用户会在自己的 NextCloud 目录中看到全局挂载的外部存储,可以像其他任何 NextCloud 文件夹一样访问和使用这个文件夹。用户可以共享存储在这些外部位置中的文件。在这种情况下,当接收方从外部存储请求文件时,将使用文件所有者的凭据,从而确保接收方能够访问共享文件。\n\n可以使用 GUI 或命令行配置外部存储。命令行方式为高级用户配置大容量外部存储挂载和设置挂载优先级提供了更大的灵活性。更多信息可在外部存储 GUI 文档和外部存储配置文档中查阅。", - "No external storage configured or you don't have the permission to configure them" : "未设置外部存储或者没有权限", - "Name" : "名称", + "Enter missing credentials" : "输入缺失的认证信息", + "Unable to update this external storage config. {statusMessage}" : "无法更新此外部存储配置。{statusMessage}", + "New configuration successfully saved" : "新配置已成功保存", + "There was an error with this external storage." : "此外部存储出现问题", + "We were unable to check the external storage {basename}" : "我们无法检查外部存储 {basename}", + "Examine this faulty external storage configuration" : "检查此出错的外部存储配置", + "Open in Files" : "在文件中打开", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部存储存在错误。要在设置页中检查此挂载点的配置吗?", + "External mount error" : "外部挂载错误", + "List of external storage." : "外部存储列表", + "There is no external storage configured. You can configure them in your Personal settings." : "未配置外部存储。您可前往您的个人设置页中进行配置。", + "There is no external storage configured and you don't have the permission to configure them." : "未配置外部存储,且您没有配置外部存储的权限。", + "No external storage" : "无外部存储", "Storage type" : "存储类型", + "Unknown" : "未知", "Scope" : "适用范围", + "Personal" : "个人", + "System" : "系统", + "No external storage configured or you don't have the permission to configure them" : "未设置外部存储或者没有权限", "Open documentation" : "打开文档", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。您可以设置是否允许挂载用户自己的外部存储服务。", "Folder name" : "目录名称", "Authentication" : "认证", "Configuration" : "配置", "Available for" : "可用于", "Click to recheck the configuration" : "点击以再次检查配置", "Add storage" : "增加存储", - "All users" : "所有用户", "Advanced settings" : "高级选项", - "Allow users to mount external storage" : "允许用户挂载外部存储", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。" + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。", + "Type to select user or group." : "输入以选择用户或群组。", + "Storage with ID \"%d\" is not user editable" : "无法编辑 ID 为“%d”的存储", + "Username" : "用户名", + "Username and password" : "用户名和密码", + "Global credentials, user entered" : "全局凭据,用户输入", + "User entered, store in database" : "用户登录,存储在数据库中", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "检查目录中每个文件或文件夹的 ACL,以过滤掉用户没有读取权限的项目,这会带来性能损失", + "Username as share" : "以用户名作为共享名", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此应用为管理员提供了配置连接外部存储服务的功能,例如如 FTP 服务器、S3 或 SWIFT 对象存储、其他的 NextCloud 服务器、WebDAV 服务器等。管理员可以选择要启用的存储类型,并可以为用户、组或整个系统挂载这些存储服务。用户会在自己的 NextCloud 目录中看到全局挂载的外部存储,可以像其他任何 NextCloud 文件夹一样访问和使用这个文件夹。用户可以共享存储在这些外部位置中的文件。在这种情况下,当接收方从外部存储请求文件时,将使用文件所有者的凭据,从而确保接收方能够访问共享文件。\n\n可以使用 GUI 或命令行配置外部存储。命令行方式为高级用户配置大容量外部存储挂载和设置挂载优先级提供了更大的灵活性。更多信息可在外部存储 GUI 文档和外部存储配置文档中查阅。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。您可以设置是否允许挂载用户自己的外部存储服务。", + "All users" : "所有用户", + "Allow users to mount external storage" : "允许用户挂载外部存储" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json index b5afeb6470c..3e6292abe9f 100644 --- a/apps/files_external/l10n/zh_CN.json +++ b/apps/files_external/l10n/zh_CN.json @@ -1,14 +1,10 @@ { "translations": { - "External storage" : "外部存储", - "Personal" : "个人", - "System" : "系统", "Grant access" : "授权", "Error configuring OAuth1" : "OAuth1 配置错误", "Please provide a valid app key and secret." : "请提供有效的 app key 和密钥。", "Error configuring OAuth2" : "OAuth2 配置错误", "Generate keys" : "生成密钥", "Error generating key pair" : "生成密钥对错误", - "Type to select user or group." : "输入以选择用户或群组。", "(Group)" : "(群组)", "Compatibility with Mac NFD encoding (slow)" : "兼用 Mac NFD 编码(慢)", "Enable encryption" : "启用加密", @@ -24,35 +20,20 @@ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "您确定要断开这个外部存储空间吗?这将会导致该存储空间在 Nextcloud 中不可用,并将会在当前连接的任何同步客户端上删除文件和文件夹,但不会删除外部存储空间本身的任何文件和文件夹。", "Delete storage?" : "删除存储?", "Saved" : "已保存", - "Saving …" : "正在保存…", + "Saving …" : "正在保存 …", "Save" : "保存", - "Empty response from the server" : "服务器响应为空", - "Couldn't access. Please log out and in again to activate this mount point" : "无法访问。 请登出并再次登录以激活此挂载点", - "Couldn't get the information from the remote server: {code} {type}" : "无法从远程服务器获取信息:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "无法获取外部挂载点列表:{type}", - "There was an error with message: " : "错误信息:", - "External mount error" : "外部挂载错误", - "external-storage" : "外部存储", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "无法获取Windows网络磁盘挂载点列表:服务器未响应", - "Please enter the credentials for the {mount} mount" : "请输入 {mount} 挂载点的证书", - "Username" : "用户名", - "Password" : "密码", - "Credentials saved" : "凭据已保存", - "Credentials saving failed" : "证书保存失败", - "Credentials required" : "需要凭据", "Forbidden to manage local mounts" : "禁止管理本地挂载", - "Storage with ID \"%d\" not found" : "ID%d的存储未找到", + "Storage with ID \"%d\" not found" : "未找到 ID 为“%d”的存储", "Invalid backend or authentication mechanism class" : "无效的后端或认证类型", "Invalid mount point" : "无效的挂载点", "Objectstore forbidden" : "对象存储禁止访问", - "Invalid storage backend \"%s\"" : "无效的存储后端 \"%s\"", - "Not permitted to use backend \"%s\"" : "不允许使用 \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "不允许使用认证方式 \"%s\"", + "Invalid storage backend \"%s\"" : "无效的存储后端“%s”", + "Not permitted to use backend \"%s\"" : "不允许使用“%s”", + "Not permitted to use authentication mechanism \"%s\"" : "不允许使用认证方式 “%s”", "Unsatisfied backend parameters" : "无法满足后端条件", "Unsatisfied authentication mechanism parameters" : "无法满足认证类型条件", "Insufficient data: %s" : "数据不足:%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "ID%d的存储不可编辑", "Access key" : "Access key", "Secret key" : "Secret key", "Builtin" : "内置", @@ -61,28 +42,27 @@ "App key" : "App key", "App secret" : "应用程序 secret", "OAuth2" : "OAuth2", - "Client ID" : "客户端ID", + "Client ID" : "客户端 ID", "Client secret" : "客户端 secret", "OpenStack v2" : "OpenStack v2", + "Login" : "登录", + "Password" : "密码", "Tenant name" : "租户名称", "Identity endpoint URL" : "身份识别 URL", "OpenStack v3" : "OpenStack v3", "Domain" : "域名", "Rackspace" : "Rackspace", - "API key" : "API密匙", + "API key" : "API 密匙", "Global credentials" : "全局凭据", "Log-in credentials, save in database" : "登录凭据,保存在数据库中", - "Username and password" : "用户名和密码", "Log-in credentials, save in session" : "登录凭据,存储在会话中", - "Global credentials, user entered" : "全局凭据,用户输入", - "User entered, store in database" : "用户登录,存储在数据库中", "RSA public key" : "RSA 公钥", "Public key" : "公钥", "RSA private key" : "RSA 私钥", "Private key" : "私钥", "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos 默认领域,默认为“WORKGROUP”", "Kerberos ticket Apache mode" : "Kerberos 凭证 Apache 模式", - "Kerberos ticket" : "Kerberos票据", + "Kerberos ticket" : "Kerberos 票据", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", "Hostname" : "主机名", @@ -108,35 +88,59 @@ "SMB/CIFS" : "SMB/CIFS ", "Share" : "共享", "Show hidden files" : "显示隐藏文件", + "Case sensitive file system" : "大小写敏感文件系统", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "禁用此选项将允许使用大小写不敏感文件系统,但会带来性能损失", "Verify ACL access when listing files" : "列出文件时验证 ACL 访问", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "检查目录中每个文件或文件夹的 ACL,以过滤掉用户没有读取权限的项目,这会带来性能损失", "Timeout" : "超时", "SMB/CIFS using OC login" : "使用 OC 登录的 SMB/CIFS", - "Username as share" : "以用户名作为共享名", "OpenStack Object Storage" : "OpenStack 对象存储", "Service name" : "服务名称", "Request timeout (seconds)" : "请求超时时间(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "没有安装或启用 PHP 中的 cURL 支持。无法挂载 %s。请联系您的系统管理员安装。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "没有安装或启用 PHP 中的 FTP 支持。无法挂载 %s。请联系您的系统管理员安装。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "“%1$s” 未安装。无法挂载 %2$s。请联系管理员安装。", + "External storage" : "外部存储", "External storage support" : "外部存储支持", "Adds basic external storage support" : "添加基本的外部存储支持", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此应用为管理员提供了配置连接外部存储服务的功能,例如如 FTP 服务器、S3 或 SWIFT 对象存储、其他的 NextCloud 服务器、WebDAV 服务器等。管理员可以选择要启用的存储类型,并可以为用户、组或整个系统挂载这些存储服务。用户会在自己的 NextCloud 目录中看到全局挂载的外部存储,可以像其他任何 NextCloud 文件夹一样访问和使用这个文件夹。用户可以共享存储在这些外部位置中的文件。在这种情况下,当接收方从外部存储请求文件时,将使用文件所有者的凭据,从而确保接收方能够访问共享文件。\n\n可以使用 GUI 或命令行配置外部存储。命令行方式为高级用户配置大容量外部存储挂载和设置挂载优先级提供了更大的灵活性。更多信息可在外部存储 GUI 文档和外部存储配置文档中查阅。", - "No external storage configured or you don't have the permission to configure them" : "未设置外部存储或者没有权限", - "Name" : "名称", + "Enter missing credentials" : "输入缺失的认证信息", + "Unable to update this external storage config. {statusMessage}" : "无法更新此外部存储配置。{statusMessage}", + "New configuration successfully saved" : "新配置已成功保存", + "There was an error with this external storage." : "此外部存储出现问题", + "We were unable to check the external storage {basename}" : "我们无法检查外部存储 {basename}", + "Examine this faulty external storage configuration" : "检查此出错的外部存储配置", + "Open in Files" : "在文件中打开", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部存储存在错误。要在设置页中检查此挂载点的配置吗?", + "External mount error" : "外部挂载错误", + "List of external storage." : "外部存储列表", + "There is no external storage configured. You can configure them in your Personal settings." : "未配置外部存储。您可前往您的个人设置页中进行配置。", + "There is no external storage configured and you don't have the permission to configure them." : "未配置外部存储,且您没有配置外部存储的权限。", + "No external storage" : "无外部存储", "Storage type" : "存储类型", + "Unknown" : "未知", "Scope" : "适用范围", + "Personal" : "个人", + "System" : "系统", + "No external storage configured or you don't have the permission to configure them" : "未设置外部存储或者没有权限", "Open documentation" : "打开文档", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。您可以设置是否允许挂载用户自己的外部存储服务。", "Folder name" : "目录名称", "Authentication" : "认证", "Configuration" : "配置", "Available for" : "可用于", "Click to recheck the configuration" : "点击以再次检查配置", "Add storage" : "增加存储", - "All users" : "所有用户", "Advanced settings" : "高级选项", - "Allow users to mount external storage" : "允许用户挂载外部存储", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。" + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全局凭据可用于使用具有相同凭据的多个外部存储进行身份验证。", + "Type to select user or group." : "输入以选择用户或群组。", + "Storage with ID \"%d\" is not user editable" : "无法编辑 ID 为“%d”的存储", + "Username" : "用户名", + "Username and password" : "用户名和密码", + "Global credentials, user entered" : "全局凭据,用户输入", + "User entered, store in database" : "用户登录,存储在数据库中", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "检查目录中每个文件或文件夹的 ACL,以过滤掉用户没有读取权限的项目,这会带来性能损失", + "Username as share" : "以用户名作为共享名", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此应用为管理员提供了配置连接外部存储服务的功能,例如如 FTP 服务器、S3 或 SWIFT 对象存储、其他的 NextCloud 服务器、WebDAV 服务器等。管理员可以选择要启用的存储类型,并可以为用户、组或整个系统挂载这些存储服务。用户会在自己的 NextCloud 目录中看到全局挂载的外部存储,可以像其他任何 NextCloud 文件夹一样访问和使用这个文件夹。用户可以共享存储在这些外部位置中的文件。在这种情况下,当接收方从外部存储请求文件时,将使用文件所有者的凭据,从而确保接收方能够访问共享文件。\n\n可以使用 GUI 或命令行配置外部存储。命令行方式为高级用户配置大容量外部存储挂载和设置挂载优先级提供了更大的灵活性。更多信息可在外部存储 GUI 文档和外部存储配置文档中查阅。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存储插件允许挂载外部的存储服务作为 Nextcloud 的辅助存储设备。您可以设置是否允许挂载用户自己的外部存储服务。", + "All users" : "所有用户", + "Allow users to mount external storage" : "允许用户挂载外部存储" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js index 8bcc83bdabb..13e78fa6563 100644 --- a/apps/files_external/l10n/zh_HK.js +++ b/apps/files_external/l10n/zh_HK.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "外部儲存", - "Personal" : "個人", - "System" : "系統", "Grant access" : "允許存取", "Error configuring OAuth1" : "設定 OAuth1 時發生錯誤", "Please provide a valid app key and secret." : "請提供有效的應用程式密鑰及密碼", "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "產生密鑰", "Error generating key pair" : "產生密鑰對錯誤", - "Type to select user or group." : "輸入以選取使用者或群組。", + "Type to select account or group." : "輸入以選取帳戶或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼格式相容(較慢)", "Enable encryption" : "啟用加密", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "已儲存", "Saving …" : "儲存中 ...", "Save" : "儲存", - "Empty response from the server" : "伺服器没有回應", - "Couldn't access. Please log out and in again to activate this mount point" : "無法存取,請登出後重新登入來啟動這個掛載點。", - "Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}", - "There was an error with message: " : "錯誤信息﹕", - "External mount error" : "外部掛載錯誤", - "external-storage" : "外部儲存", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "無法取得 Windows 網路磁碟掛載點清單:伺服器無回應。", - "Please enter the credentials for the {mount} mount" : "請輸入身分驗證來進行掛載(掛載來源)", - "Username" : "用戶名稱", - "Password" : "密碼", - "Credentials saved" : "已儲存身分驗證", - "Credentials saving failed" : "身分驗證儲存失敗", - "Credentials required" : "需要身分驗證訊息", "Forbidden to manage local mounts" : "禁止管理近端掛載", "Storage with ID \"%d\" not found" : "沒有找到用戶 \"%d\" 的儲存空間 ", "Invalid backend or authentication mechanism class" : "無效的後端處理或是驗證方式", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "無法滿足驗證機制所需的參數條件", "Insufficient data: %s" : "資料不足﹕%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "用戶無法編輯 ID 為 “%d” 的存儲", + "Storage with ID \"%d\" is not editable by non-admins" : "非管理員無法編輯 ID 為「%d」的儲存空間", "Access key" : "存取密鑰", "Secret key" : "私密密鑰", "Builtin" : "內建", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "客戶端ID", "Client secret" : "客戶端密碼", "OpenStack v2" : "OpenStack v2", + "Login" : "登入", + "Password" : "密碼", "Tenant name" : "租戶/專案名稱", "Identity endpoint URL" : "身分識別終端點 URL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API 密鑰", "Global credentials" : "全球身分驗證", "Log-in credentials, save in database" : "登入身分驗證,儲存於數據庫中", - "Username and password" : "用戶帳號和密碼", + "Login and password" : "帳戶與密碼", "Log-in credentials, save in session" : "登入身分驗證,儲存於工作階段", - "Global credentials, user entered" : "全局身分驗證,用戶輸入", - "User entered, store in database" : "用戶登入,儲存於數據庫", + "Global credentials, manually entered" : "全域憑證,手動輸入", + "Manually entered, store in database" : "手動輸入,儲存於資料庫", "RSA public key" : "RSA 公鑰", "Public key" : "公鑰", "RSA private key" : "RSA 私鑰", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑格式", "Legacy (v2) authentication" : "Legacy(v2)驗證", + "Enable multipart copy" : "啟用多部份複製", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "遠端子資料夾", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "分享", "Show hidden files" : "顯示隱藏的檔案", + "Case sensitive file system" : "區分大小寫檔案系統", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "禁用它將啟用不區分大小寫的檔案系統,但這將降低效能。", "Verify ACL access when listing files" : "列出檔案時驗證 ACL 存取", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉用戶沒有讀取權限的項目,但這會帶來性能損失。", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉帳戶沒有讀取權限的項目,但這會帶來性能損失。", "Timeout" : "逾時", "SMB/CIFS using OC login" : "SMB / CIFS 使用 OC 登入", - "Username as share" : "以用戶名稱分享", + "Login as share" : "以分享身份登入", "OpenStack Object Storage" : "OpenStack 物件儲存", "Service name" : "服務名稱", "Request timeout (seconds)" : "請求超時(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP中的cURL支援既未啟用也未安裝。無法安裝 %s。請要求您的系統管理員進行安裝。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP中的FTP支持既未啟用也未安裝。無法安裝 %s。請要求您的系統管理員進行安裝。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "未安裝 “%1$s”。無法安裝 %2$s。請要求系統管理員進行安裝。", + "External storage" : "外部儲存", "External storage support" : "外部儲存支援", "Adds basic external storage support" : "增加了基本的外部存儲支援", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "該應用程序使管理員能夠配置與外部存儲提供程序的連接,例如 FTP 伺服器,S3或SWIFT對象存儲,其他 Nextcloud 伺服器,WebDAV 伺服器等。管理員可以選擇要啟用的存儲類型,並可以為用戶,群組或整個系統安裝這些存儲位置。用戶將看到一個新資料夾出現在其根 Nextcloud 目錄中,他們可以像存取其他 Nextcloud 資料夾一樣存取和使用該資料夾。外部存儲還允許用戶共享存儲在這些外部位置中的檔案。在這些情況下,當收件人從外部存儲設備索取檔案時,將使用檔案所有者的憑據,從而確保收件人可以訪問共享文件。\n\n可以使用 GUI 或在命令行中配置外部存儲。第二個選項為高級用戶提供了更大的靈活性,用於配置大容量外部存儲安裝和設置安裝優先級。外部存儲 GUI 文檔和外部存儲配置文檔中提供了更多信息。", - "No external storage configured or you don't have the permission to configure them" : "未配置外部存儲,或者您無權配置它們", - "Name" : "名稱", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了管理員更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "Enter missing credentials" : "輸入缺少的身份驗證", + "Unable to update this external storage config. {statusMessage}" : "無法更新此外部儲存空間設定。{statusMessage}", + "New configuration successfully saved" : "新配置已成功保存", + "There was an error with this external storage." : "此外部儲存空間發生錯誤。", + "We were unable to check the external storage {basename}" : "我們無法檢查外部儲存空間 {basename}", + "Examine this faulty external storage configuration" : "檢查此錯誤的外部儲存空間設定", + "Open in Files" : "在「檔案」應用程式中打開", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部儲存空間有錯誤。您想要在設定頁面中審閱此掛載點的配置嗎?", + "External mount error" : "外部掛載錯誤", + "List of external storage." : "外部儲存空間清單。", + "There is no external storage configured. You can configure them in your Personal settings." : "未配置外部儲存空間。您可以在「個人設定」中配置它們。", + "There is no external storage configured and you don't have the permission to configure them." : "沒有配置外部儲存空間,且您沒有配置它們的權限。", + "No external storage" : "無外部儲存空間", "Storage type" : "儲存類型", + "Unknown" : "不詳", "Scope" : "範圍", + "Personal" : "個人", + "System" : "系統", + "No external storage configured or you don't have the permission to configure them" : "未配置外部存儲,或者您無權配置它們", "Open documentation" : "開啟說明文件", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存儲使您可以將外部存儲服務和設備掛載為次要的Nextcloud存儲設備。您還可以允許用戶安裝他們自己的外部存儲服務。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", "Folder name" : "資料夾名稱", "Authentication" : "驗證", "Configuration" : "配置", "Available for" : "可用於", "Click to recheck the configuration" : "單擊以重新檢查配置", "Add storage" : "增加儲存區", - "All users" : "所有用戶", + "All people" : "所有人仕", "Advanced settings" : "進階設定", - "Allow users to mount external storage" : "允許用戶能自行掛載外部儲存", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。" + "Allow people to mount external storage" : "允許人仕自行掛載外部儲存空間", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。", + "Type to select user or group." : "輸入以選取用戶或群組。", + "Storage with ID \"%d\" is not user editable" : "用戶無法編輯 ID 為 “%d” 的存儲", + "Username" : "用戶名稱", + "Username and password" : "用戶帳號和密碼", + "Global credentials, user entered" : "全局身分驗證,用戶輸入", + "User entered, store in database" : "用戶登入,儲存於數據庫", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉用戶沒有讀取權限的項目,但這會帶來性能損失。", + "Username as share" : "以用戶名稱分享", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "該應用程序使管理員能夠配置與外部存儲提供程序的連接,例如 FTP 伺服器,S3或SWIFT對象存儲,其他 Nextcloud 伺服器,WebDAV 伺服器等。管理員可以選擇要啟用的存儲類型,並可以為用戶,群組或整個系統安裝這些存儲位置。用戶將看到一個新資料夾出現在其根 Nextcloud 目錄中,他們可以像存取其他 Nextcloud 資料夾一樣存取和使用該資料夾。外部存儲還允許用戶共享存儲在這些外部位置中的檔案。在這些情況下,當收件人從外部存儲設備索取檔案時,將使用檔案所有者的憑據,從而確保收件人可以訪問共享文件。\n\n可以使用 GUI 或在命令行中配置外部存儲。第二個選項為高級用戶提供了更大的靈活性,用於配置大容量外部存儲安裝和設置安裝優先級。外部存儲 GUI 文檔和外部存儲配置文檔中提供了更多信息。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存儲使您可以將外部存儲服務和設備掛載為次要的Nextcloud存儲設備。您還可以允許用戶安裝他們自己的外部存儲服務。", + "All users" : "所有用戶", + "Allow users to mount external storage" : "允許用戶能自行掛載外部儲存" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json index fb0a656f7b5..49551c56f01 100644 --- a/apps/files_external/l10n/zh_HK.json +++ b/apps/files_external/l10n/zh_HK.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "外部儲存", - "Personal" : "個人", - "System" : "系統", "Grant access" : "允許存取", "Error configuring OAuth1" : "設定 OAuth1 時發生錯誤", "Please provide a valid app key and secret." : "請提供有效的應用程式密鑰及密碼", "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "產生密鑰", "Error generating key pair" : "產生密鑰對錯誤", - "Type to select user or group." : "輸入以選取使用者或群組。", + "Type to select account or group." : "輸入以選取帳戶或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼格式相容(較慢)", "Enable encryption" : "啟用加密", @@ -26,20 +23,6 @@ "Saved" : "已儲存", "Saving …" : "儲存中 ...", "Save" : "儲存", - "Empty response from the server" : "伺服器没有回應", - "Couldn't access. Please log out and in again to activate this mount point" : "無法存取,請登出後重新登入來啟動這個掛載點。", - "Couldn't get the information from the remote server: {code} {type}" : "無法從遠程伺服器上獲取資料:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表: {type}", - "There was an error with message: " : "錯誤信息﹕", - "External mount error" : "外部掛載錯誤", - "external-storage" : "外部儲存", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "無法取得 Windows 網路磁碟掛載點清單:伺服器無回應。", - "Please enter the credentials for the {mount} mount" : "請輸入身分驗證來進行掛載(掛載來源)", - "Username" : "用戶名稱", - "Password" : "密碼", - "Credentials saved" : "已儲存身分驗證", - "Credentials saving failed" : "身分驗證儲存失敗", - "Credentials required" : "需要身分驗證訊息", "Forbidden to manage local mounts" : "禁止管理近端掛載", "Storage with ID \"%d\" not found" : "沒有找到用戶 \"%d\" 的儲存空間 ", "Invalid backend or authentication mechanism class" : "無效的後端處理或是驗證方式", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "無法滿足驗證機制所需的參數條件", "Insufficient data: %s" : "資料不足﹕%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "用戶無法編輯 ID 為 “%d” 的存儲", + "Storage with ID \"%d\" is not editable by non-admins" : "非管理員無法編輯 ID 為「%d」的儲存空間", "Access key" : "存取密鑰", "Secret key" : "私密密鑰", "Builtin" : "內建", @@ -64,6 +47,8 @@ "Client ID" : "客戶端ID", "Client secret" : "客戶端密碼", "OpenStack v2" : "OpenStack v2", + "Login" : "登入", + "Password" : "密碼", "Tenant name" : "租戶/專案名稱", "Identity endpoint URL" : "身分識別終端點 URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API 密鑰", "Global credentials" : "全球身分驗證", "Log-in credentials, save in database" : "登入身分驗證,儲存於數據庫中", - "Username and password" : "用戶帳號和密碼", + "Login and password" : "帳戶與密碼", "Log-in credentials, save in session" : "登入身分驗證,儲存於工作階段", - "Global credentials, user entered" : "全局身分驗證,用戶輸入", - "User entered, store in database" : "用戶登入,儲存於數據庫", + "Global credentials, manually entered" : "全域憑證,手動輸入", + "Manually entered, store in database" : "手動輸入,儲存於資料庫", "RSA public key" : "RSA 公鑰", "Public key" : "公鑰", "RSA private key" : "RSA 私鑰", @@ -92,6 +77,7 @@ "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑格式", "Legacy (v2) authentication" : "Legacy(v2)驗證", + "Enable multipart copy" : "啟用多部份複製", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "遠端子資料夾", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "分享", "Show hidden files" : "顯示隱藏的檔案", + "Case sensitive file system" : "區分大小寫檔案系統", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "禁用它將啟用不區分大小寫的檔案系統,但這將降低效能。", "Verify ACL access when listing files" : "列出檔案時驗證 ACL 存取", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉用戶沒有讀取權限的項目,但這會帶來性能損失。", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉帳戶沒有讀取權限的項目,但這會帶來性能損失。", "Timeout" : "逾時", "SMB/CIFS using OC login" : "SMB / CIFS 使用 OC 登入", - "Username as share" : "以用戶名稱分享", + "Login as share" : "以分享身份登入", "OpenStack Object Storage" : "OpenStack 物件儲存", "Service name" : "服務名稱", "Request timeout (seconds)" : "請求超時(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP中的cURL支援既未啟用也未安裝。無法安裝 %s。請要求您的系統管理員進行安裝。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP中的FTP支持既未啟用也未安裝。無法安裝 %s。請要求您的系統管理員進行安裝。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "未安裝 “%1$s”。無法安裝 %2$s。請要求系統管理員進行安裝。", + "External storage" : "外部儲存", "External storage support" : "外部儲存支援", "Adds basic external storage support" : "增加了基本的外部存儲支援", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "該應用程序使管理員能夠配置與外部存儲提供程序的連接,例如 FTP 伺服器,S3或SWIFT對象存儲,其他 Nextcloud 伺服器,WebDAV 伺服器等。管理員可以選擇要啟用的存儲類型,並可以為用戶,群組或整個系統安裝這些存儲位置。用戶將看到一個新資料夾出現在其根 Nextcloud 目錄中,他們可以像存取其他 Nextcloud 資料夾一樣存取和使用該資料夾。外部存儲還允許用戶共享存儲在這些外部位置中的檔案。在這些情況下,當收件人從外部存儲設備索取檔案時,將使用檔案所有者的憑據,從而確保收件人可以訪問共享文件。\n\n可以使用 GUI 或在命令行中配置外部存儲。第二個選項為高級用戶提供了更大的靈活性,用於配置大容量外部存儲安裝和設置安裝優先級。外部存儲 GUI 文檔和外部存儲配置文檔中提供了更多信息。", - "No external storage configured or you don't have the permission to configure them" : "未配置外部存儲,或者您無權配置它們", - "Name" : "名稱", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了管理員更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "Enter missing credentials" : "輸入缺少的身份驗證", + "Unable to update this external storage config. {statusMessage}" : "無法更新此外部儲存空間設定。{statusMessage}", + "New configuration successfully saved" : "新配置已成功保存", + "There was an error with this external storage." : "此外部儲存空間發生錯誤。", + "We were unable to check the external storage {basename}" : "我們無法檢查外部儲存空間 {basename}", + "Examine this faulty external storage configuration" : "檢查此錯誤的外部儲存空間設定", + "Open in Files" : "在「檔案」應用程式中打開", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部儲存空間有錯誤。您想要在設定頁面中審閱此掛載點的配置嗎?", + "External mount error" : "外部掛載錯誤", + "List of external storage." : "外部儲存空間清單。", + "There is no external storage configured. You can configure them in your Personal settings." : "未配置外部儲存空間。您可以在「個人設定」中配置它們。", + "There is no external storage configured and you don't have the permission to configure them." : "沒有配置外部儲存空間,且您沒有配置它們的權限。", + "No external storage" : "無外部儲存空間", "Storage type" : "儲存類型", + "Unknown" : "不詳", "Scope" : "範圍", + "Personal" : "個人", + "System" : "系統", + "No external storage configured or you don't have the permission to configure them" : "未配置外部存儲,或者您無權配置它們", "Open documentation" : "開啟說明文件", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存儲使您可以將外部存儲服務和設備掛載為次要的Nextcloud存儲設備。您還可以允許用戶安裝他們自己的外部存儲服務。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", "Folder name" : "資料夾名稱", "Authentication" : "驗證", "Configuration" : "配置", "Available for" : "可用於", "Click to recheck the configuration" : "單擊以重新檢查配置", "Add storage" : "增加儲存區", - "All users" : "所有用戶", + "All people" : "所有人仕", "Advanced settings" : "進階設定", - "Allow users to mount external storage" : "允許用戶能自行掛載外部儲存", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。" + "Allow people to mount external storage" : "允許人仕自行掛載外部儲存空間", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全球身分驗證可用於驗證與有相同身分驗證的多個外部存儲器。", + "Type to select user or group." : "輸入以選取用戶或群組。", + "Storage with ID \"%d\" is not user editable" : "用戶無法編輯 ID 為 “%d” 的存儲", + "Username" : "用戶名稱", + "Username and password" : "用戶帳號和密碼", + "Global credentials, user entered" : "全局身分驗證,用戶輸入", + "User entered, store in database" : "用戶登入,儲存於數據庫", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的ACL,以過濾掉用戶沒有讀取權限的項目,但這會帶來性能損失。", + "Username as share" : "以用戶名稱分享", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "該應用程序使管理員能夠配置與外部存儲提供程序的連接,例如 FTP 伺服器,S3或SWIFT對象存儲,其他 Nextcloud 伺服器,WebDAV 伺服器等。管理員可以選擇要啟用的存儲類型,並可以為用戶,群組或整個系統安裝這些存儲位置。用戶將看到一個新資料夾出現在其根 Nextcloud 目錄中,他們可以像存取其他 Nextcloud 資料夾一樣存取和使用該資料夾。外部存儲還允許用戶共享存儲在這些外部位置中的檔案。在這些情況下,當收件人從外部存儲設備索取檔案時,將使用檔案所有者的憑據,從而確保收件人可以訪問共享文件。\n\n可以使用 GUI 或在命令行中配置外部存儲。第二個選項為高級用戶提供了更大的靈活性,用於配置大容量外部存儲安裝和設置安裝優先級。外部存儲 GUI 文檔和外部存儲配置文檔中提供了更多信息。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部存儲使您可以將外部存儲服務和設備掛載為次要的Nextcloud存儲設備。您還可以允許用戶安裝他們自己的外部存儲服務。", + "All users" : "所有用戶", + "Allow users to mount external storage" : "允許用戶能自行掛載外部儲存" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/zh_TW.js b/apps/files_external/l10n/zh_TW.js index 52261eebb94..cf7d628c5f9 100644 --- a/apps/files_external/l10n/zh_TW.js +++ b/apps/files_external/l10n/zh_TW.js @@ -1,16 +1,13 @@ OC.L10N.register( "files_external", { - "External storage" : "外部儲存空間", - "Personal" : "個人", - "System" : "系統", "Grant access" : "授予存取權", "Error configuring OAuth1" : "設定 OAuth1 時發生錯誤", "Please provide a valid app key and secret." : "請提供有效的應用程式金鑰及密碼。", "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "生成金鑰", "Error generating key pair" : "生成金鑰對時發生錯誤", - "Type to select user or group." : "輸入以選取使用者或群組。", + "Type to select account or group." : "輸入以選取使用者或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼相容(較慢)", "Enable encryption" : "啟用加密", @@ -28,20 +25,6 @@ OC.L10N.register( "Saved" : "已儲存", "Saving …" : "正在儲存……", "Save" : "儲存", - "Empty response from the server" : "伺服器回應為空", - "Couldn't access. Please log out and in again to activate this mount point" : "無法存取。請登出並重新登入以啟用此掛載點", - "Couldn't get the information from the remote server: {code} {type}" : "無法從遠端伺服器取得資訊:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表:{type}", - "There was an error with message: " : "錯誤訊息:", - "External mount error" : "外部掛載錯誤", - "external-storage" : "外部儲存空間", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "無法擷取 Windows 網路磁碟掛載點列表:來自伺服器的空回應", - "Please enter the credentials for the {mount} mount" : "請輸入 {mount} 掛載的帳號密碼", - "Username" : "使用者名稱", - "Password" : "密碼", - "Credentials saved" : "已儲存認證資訊", - "Credentials saving failed" : "認證資訊儲存失敗", - "Credentials required" : "需要認證資訊", "Forbidden to manage local mounts" : "禁止管理本機掛載", "Storage with ID \"%d\" not found" : "沒有找到 ID 為「%d」的儲存空間 ", "Invalid backend or authentication mechanism class" : "無效的後端或認證機制類別", @@ -54,7 +37,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "無法滿足驗證機制所需的參數條件", "Insufficient data: %s" : "資料不足:%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "使用者無法編輯 ID 為「%d」的儲存空間", + "Storage with ID \"%d\" is not editable by non-admins" : "非管理員無法編輯 ID 為「%d」的儲存空間", "Access key" : "存取金鑰", "Secret key" : "私鑰", "Builtin" : "內建", @@ -66,6 +49,8 @@ OC.L10N.register( "Client ID" : "客戶端 ID", "Client secret" : "客戶端密碼", "OpenStack v2" : "OpenStack v2", + "Login" : "登入", + "Password" : "密碼", "Tenant name" : "租戶名稱", "Identity endpoint URL" : "身份識別端點 URL", "OpenStack v3" : "OpenStack v3", @@ -74,10 +59,10 @@ OC.L10N.register( "API key" : "API 金鑰", "Global credentials" : "全域認證資訊", "Log-in credentials, save in database" : "登入憑證,儲存於資料庫", - "Username and password" : "使用者名稱和密碼", + "Login and password" : "帳號與密碼", "Log-in credentials, save in session" : "登入資訊,儲存於工作階段", - "Global credentials, user entered" : "全域認證資訊,使用者輸入", - "User entered, store in database" : "使用者輸入,儲存於資料庫", + "Global credentials, manually entered" : "全域憑證,手動輸入", + "Manually entered, store in database" : "手動輸入,儲存於資料庫", "RSA public key" : "RSA 公開金鑰", "Public key" : "公開金鑰", "RSA private key" : "RSA 私鑰", @@ -94,6 +79,7 @@ OC.L10N.register( "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑樣式", "Legacy (v2) authentication" : "舊版認證 (v2)", + "Enable multipart copy" : "啟用多部份複製", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "遠端子資料夾", @@ -110,35 +96,65 @@ OC.L10N.register( "SMB/CIFS" : "SMB/CIFS", "Share" : "分享", "Show hidden files" : "顯示隱藏的檔案", + "Case sensitive file system" : "區分大小寫檔案系統", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "停用其將允許使用不區分大小寫的檔案系統,但會帶來效能損失", "Verify ACL access when listing files" : "列出檔案時驗證 ACL 存取權", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉使用者沒有讀取權限的項目,但可能會影響效能", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉帳號沒有讀取權限的項目,但可能會影響效能", "Timeout" : "逾時", "SMB/CIFS using OC login" : "使用 OC 登入的 SMB/CIFS", - "Username as share" : "以使用者名稱分享", + "Login as share" : "以分享身份登入", "OpenStack Object Storage" : "OpenStack 物件儲存", "Service name" : "服務名稱", "Request timeout (seconds)" : "請求逾時(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP 的 cURL 支援未啟用或安裝。無法掛載 %s。請要求您的系統管理員安裝它。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP 的 FTP 支援未啟用或安裝。無法掛載 %s。請要求您的系統管理員安裝它。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "「%1$s」未安裝。無法掛載 %2$s。請要求您的系統管理員安裝它。", + "External storage" : "外部儲存空間", "External storage support" : "外部儲存空間支援", "Adds basic external storage support" : "新增基本的外部儲存空間支援", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了進階使用者更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", - "No external storage configured or you don't have the permission to configure them" : "未設定外部儲存空間,或您沒有權限設定它們", - "Name" : "名稱", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了管理員更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "Enter missing credentials" : "輸入缺少的憑證", + "Unable to update this external storage config. {statusMessage}" : "無法更新此外部儲存空間設定。{statusMessage}", + "New configuration successfully saved" : "已成功儲存新設定", + "There was an error with this external storage." : "此外部儲存空間發生錯誤。", + "We were unable to check the external storage {basename}" : "我們無法檢查外部儲存空間 {basename}", + "Examine this faulty external storage configuration" : "檢查此錯誤的外部儲存空間設定", + "Open in Files" : "在「檔案」應用程式中開啟", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部儲存空間有錯誤。您想要在設定頁面中審閱此掛載點的設定嗎?", + "External mount error" : "外部掛載錯誤", + "List of external storage." : "外部儲存空間清單。", + "There is no external storage configured. You can configure them in your Personal settings." : "未設定外部儲存空間。您可以在「個人設定」中設定它們。", + "There is no external storage configured and you don't have the permission to configure them." : "沒有設定外部儲存空間,且您沒有設定它們的權限。", + "No external storage" : "無外部儲存空間", "Storage type" : "儲存空間類型", + "Unknown" : "未知", "Scope" : "範圍", + "Personal" : "個人", + "System" : "系統", + "No external storage configured or you don't have the permission to configure them" : "未設定外部儲存空間,或您沒有權限設定它們", "Open documentation" : "開啟文件", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", "Folder name" : "資料夾名稱", "Authentication" : "驗證", "Configuration" : "設定", "Available for" : "可用的", "Click to recheck the configuration" : "點擊以重新檢查設定", "Add storage" : "新增儲存空間", - "All users" : "所有使用者", + "All people" : "所有使用者", "Advanced settings" : "進階設定", - "Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。" + "Allow people to mount external storage" : "允許使用者自行掛載外部儲存空間", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。", + "Type to select user or group." : "輸入以選取使用者或群組。", + "Storage with ID \"%d\" is not user editable" : "使用者無法編輯 ID 為「%d」的儲存空間", + "Username" : "使用者名稱", + "Username and password" : "使用者名稱和密碼", + "Global credentials, user entered" : "全域認證資訊,使用者輸入", + "User entered, store in database" : "使用者輸入,儲存於資料庫", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉使用者沒有讀取權限的項目,但可能會影響效能", + "Username as share" : "以使用者名稱分享", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了進階使用者更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", + "All users" : "所有使用者", + "Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間" }, "nplurals=1; plural=0;"); diff --git a/apps/files_external/l10n/zh_TW.json b/apps/files_external/l10n/zh_TW.json index 80dc2bc758c..04694f09244 100644 --- a/apps/files_external/l10n/zh_TW.json +++ b/apps/files_external/l10n/zh_TW.json @@ -1,14 +1,11 @@ { "translations": { - "External storage" : "外部儲存空間", - "Personal" : "個人", - "System" : "系統", "Grant access" : "授予存取權", "Error configuring OAuth1" : "設定 OAuth1 時發生錯誤", "Please provide a valid app key and secret." : "請提供有效的應用程式金鑰及密碼。", "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "生成金鑰", "Error generating key pair" : "生成金鑰對時發生錯誤", - "Type to select user or group." : "輸入以選取使用者或群組。", + "Type to select account or group." : "輸入以選取使用者或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼相容(較慢)", "Enable encryption" : "啟用加密", @@ -26,20 +23,6 @@ "Saved" : "已儲存", "Saving …" : "正在儲存……", "Save" : "儲存", - "Empty response from the server" : "伺服器回應為空", - "Couldn't access. Please log out and in again to activate this mount point" : "無法存取。請登出並重新登入以啟用此掛載點", - "Couldn't get the information from the remote server: {code} {type}" : "無法從遠端伺服器取得資訊:{code} {type}", - "Couldn't get the list of external mount points: {type}" : "無法得到外部掛載點的列表:{type}", - "There was an error with message: " : "錯誤訊息:", - "External mount error" : "外部掛載錯誤", - "external-storage" : "外部儲存空間", - "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "無法擷取 Windows 網路磁碟掛載點列表:來自伺服器的空回應", - "Please enter the credentials for the {mount} mount" : "請輸入 {mount} 掛載的帳號密碼", - "Username" : "使用者名稱", - "Password" : "密碼", - "Credentials saved" : "已儲存認證資訊", - "Credentials saving failed" : "認證資訊儲存失敗", - "Credentials required" : "需要認證資訊", "Forbidden to manage local mounts" : "禁止管理本機掛載", "Storage with ID \"%d\" not found" : "沒有找到 ID 為「%d」的儲存空間 ", "Invalid backend or authentication mechanism class" : "無效的後端或認證機制類別", @@ -52,7 +35,7 @@ "Unsatisfied authentication mechanism parameters" : "無法滿足驗證機制所需的參數條件", "Insufficient data: %s" : "資料不足:%s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "使用者無法編輯 ID 為「%d」的儲存空間", + "Storage with ID \"%d\" is not editable by non-admins" : "非管理員無法編輯 ID 為「%d」的儲存空間", "Access key" : "存取金鑰", "Secret key" : "私鑰", "Builtin" : "內建", @@ -64,6 +47,8 @@ "Client ID" : "客戶端 ID", "Client secret" : "客戶端密碼", "OpenStack v2" : "OpenStack v2", + "Login" : "登入", + "Password" : "密碼", "Tenant name" : "租戶名稱", "Identity endpoint URL" : "身份識別端點 URL", "OpenStack v3" : "OpenStack v3", @@ -72,10 +57,10 @@ "API key" : "API 金鑰", "Global credentials" : "全域認證資訊", "Log-in credentials, save in database" : "登入憑證,儲存於資料庫", - "Username and password" : "使用者名稱和密碼", + "Login and password" : "帳號與密碼", "Log-in credentials, save in session" : "登入資訊,儲存於工作階段", - "Global credentials, user entered" : "全域認證資訊,使用者輸入", - "User entered, store in database" : "使用者輸入,儲存於資料庫", + "Global credentials, manually entered" : "全域憑證,手動輸入", + "Manually entered, store in database" : "手動輸入,儲存於資料庫", "RSA public key" : "RSA 公開金鑰", "Public key" : "公開金鑰", "RSA private key" : "RSA 私鑰", @@ -92,6 +77,7 @@ "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑樣式", "Legacy (v2) authentication" : "舊版認證 (v2)", + "Enable multipart copy" : "啟用多部份複製", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "遠端子資料夾", @@ -108,35 +94,65 @@ "SMB/CIFS" : "SMB/CIFS", "Share" : "分享", "Show hidden files" : "顯示隱藏的檔案", + "Case sensitive file system" : "區分大小寫檔案系統", + "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "停用其將允許使用不區分大小寫的檔案系統,但會帶來效能損失", "Verify ACL access when listing files" : "列出檔案時驗證 ACL 存取權", - "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉使用者沒有讀取權限的項目,但可能會影響效能", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉帳號沒有讀取權限的項目,但可能會影響效能", "Timeout" : "逾時", "SMB/CIFS using OC login" : "使用 OC 登入的 SMB/CIFS", - "Username as share" : "以使用者名稱分享", + "Login as share" : "以分享身份登入", "OpenStack Object Storage" : "OpenStack 物件儲存", "Service name" : "服務名稱", "Request timeout (seconds)" : "請求逾時(秒)", "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP 的 cURL 支援未啟用或安裝。無法掛載 %s。請要求您的系統管理員安裝它。", "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "PHP 的 FTP 支援未啟用或安裝。無法掛載 %s。請要求您的系統管理員安裝它。", "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "「%1$s」未安裝。無法掛載 %2$s。請要求您的系統管理員安裝它。", + "External storage" : "外部儲存空間", "External storage support" : "外部儲存空間支援", "Adds basic external storage support" : "新增基本的外部儲存空間支援", - "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了進階使用者更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", - "No external storage configured or you don't have the permission to configure them" : "未設定外部儲存空間,或您沒有權限設定它們", - "Name" : "名稱", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了管理員更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "Enter missing credentials" : "輸入缺少的憑證", + "Unable to update this external storage config. {statusMessage}" : "無法更新此外部儲存空間設定。{statusMessage}", + "New configuration successfully saved" : "已成功儲存新設定", + "There was an error with this external storage." : "此外部儲存空間發生錯誤。", + "We were unable to check the external storage {basename}" : "我們無法檢查外部儲存空間 {basename}", + "Examine this faulty external storage configuration" : "檢查此錯誤的外部儲存空間設定", + "Open in Files" : "在「檔案」應用程式中開啟", + "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "此外部儲存空間有錯誤。您想要在設定頁面中審閱此掛載點的設定嗎?", + "External mount error" : "外部掛載錯誤", + "List of external storage." : "外部儲存空間清單。", + "There is no external storage configured. You can configure them in your Personal settings." : "未設定外部儲存空間。您可以在「個人設定」中設定它們。", + "There is no external storage configured and you don't have the permission to configure them." : "沒有設定外部儲存空間,且您沒有設定它們的權限。", + "No external storage" : "無外部儲存空間", "Storage type" : "儲存空間類型", + "Unknown" : "未知", "Scope" : "範圍", + "Personal" : "個人", + "System" : "系統", + "No external storage configured or you don't have the permission to configure them" : "未設定外部儲存空間,或您沒有權限設定它們", "Open documentation" : "開啟文件", - "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", "Folder name" : "資料夾名稱", "Authentication" : "驗證", "Configuration" : "設定", "Available for" : "可用的", "Click to recheck the configuration" : "點擊以重新檢查設定", "Add storage" : "新增儲存空間", - "All users" : "所有使用者", + "All people" : "所有使用者", "Advanced settings" : "進階設定", - "Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間", - "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。" + "Allow people to mount external storage" : "允許使用者自行掛載外部儲存空間", + "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "全域憑證可用於驗證多個有相同憑證的外部儲存空間。", + "Type to select user or group." : "輸入以選取使用者或群組。", + "Storage with ID \"%d\" is not user editable" : "使用者無法編輯 ID 為「%d」的儲存空間", + "Username" : "使用者名稱", + "Username and password" : "使用者名稱和密碼", + "Global credentials, user entered" : "全域認證資訊,使用者輸入", + "User entered, store in database" : "使用者輸入,儲存於資料庫", + "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "檢查目錄中每個檔案或資料夾的 ACL,以過濾掉使用者沒有讀取權限的項目,但可能會影響效能", + "Username as share" : "以使用者名稱分享", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "此應用程式讓管理員可以設定到外部儲存空間提供者的連線,如 FTP 伺服器、S3 或 SWIFT 物件儲存、其他 Nextcloud 伺服器、WebDAV 伺服器與更多。管理員可以選擇要啟用的儲存空間類型,並可以為使用者、群組或整個系統掛載這些儲存位置。使用者將會在他們的 Nextcloud 根目錄看到一個新的資料夾,他們可以像其他 Nextcloud 資料夾那樣存取並使用該資料夾。外部儲存空間也允許使用者分享儲存在這些外部空間的檔案。在這種情況下,當收件者從外部儲存空間請求檔案時,將使用檔案擁有者的憑證來確保收件者可以存取被分享的檔案。\n\n可以使用圖形使用者介面或命令列設定外部儲存空間。後者提供了進階使用者更大的彈性,可用於設定大容量儲存空間的掛載並設定掛載屬性。更多資訊可在外部儲存空間圖形化使用者介面的文件與外部儲存空間設定檔文件中檢視。", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "外部儲存空間讓您可以掛載外部儲存空間服務與裝置來作為次要的 Nextcloud 儲存裝置。您也可以允許使用者掛載他們自己的儲存服務。", + "All users" : "所有使用者", + "Allow users to mount external storage" : "允許使用者自行掛載外部儲存空間" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/lib/AppInfo/Application.php b/apps/files_external/lib/AppInfo/Application.php index 6f8018746b3..fc4f012cd02 100644 --- a/apps/files_external/lib/AppInfo/Application.php +++ b/apps/files_external/lib/AppInfo/Application.php @@ -1,34 +1,12 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Ross Nicoll <jrn@jrn.me.uk> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\AppInfo; +use OCA\Files\Event\LoadAdditionalScriptsEvent; use OCA\Files_External\Config\ConfigAdapter; use OCA\Files_External\Config\UserPlaceholderHandler; use OCA\Files_External\Lib\Auth\AmazonS3\AccessKey; @@ -62,6 +40,7 @@ use OCA\Files_External\Lib\Backend\Swift; use OCA\Files_External\Lib\Config\IAuthMechanismProvider; use OCA\Files_External\Lib\Config\IBackendProvider; use OCA\Files_External\Listener\GroupDeletedListener; +use OCA\Files_External\Listener\LoadAdditionalListener; use OCA\Files_External\Listener\UserDeletedListener; use OCA\Files_External\Service\BackendService; use OCP\AppFramework\App; @@ -78,6 +57,7 @@ require_once __DIR__ . '/../../3rdparty/autoload.php'; * @package OCA\Files_External\AppInfo */ class Application extends App implements IBackendProvider, IAuthMechanismProvider, IBootstrap { + public const APP_ID = 'files_external'; /** * Application constructor. @@ -85,28 +65,19 @@ class Application extends App implements IBackendProvider, IAuthMechanismProvide * @throws \OCP\AppFramework\QueryException */ public function __construct(array $urlParams = []) { - parent::__construct('files_external', $urlParams); + parent::__construct(self::APP_ID, $urlParams); } public function register(IRegistrationContext $context): void { $context->registerEventListener(UserDeletedEvent::class, UserDeletedListener::class); $context->registerEventListener(GroupDeletedEvent::class, GroupDeletedListener::class); + $context->registerEventListener(LoadAdditionalScriptsEvent::class, LoadAdditionalListener::class); } public function boot(IBootContext $context): void { $context->injectFn(function (IMountProviderCollection $mountProviderCollection, ConfigAdapter $configAdapter) { $mountProviderCollection->registerProvider($configAdapter); }); - \OCA\Files\App::getNavigationManager()->add(function () { - $l = \OC::$server->getL10N('files_external'); - return [ - 'id' => 'extstoragemounts', - 'appname' => 'files_external', - 'script' => 'list.php', - 'order' => 30, - 'name' => $l->t('External storage'), - ]; - }); $context->injectFn(function (BackendService $backendService, UserPlaceholderHandler $userConfigHandler) { $backendService->registerBackendProvider($this); $backendService->registerAuthMechanismProvider($this); diff --git a/apps/files_external/lib/BackgroundJob/CredentialsCleanup.php b/apps/files_external/lib/BackgroundJob/CredentialsCleanup.php index 138d4d7de2d..1ae80735972 100644 --- a/apps/files_external/lib/BackgroundJob/CredentialsCleanup.php +++ b/apps/files_external/lib/BackgroundJob/CredentialsCleanup.php @@ -3,25 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl> - * - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\BackgroundJob; @@ -31,9 +14,9 @@ use OCA\Files_External\Service\UserGlobalStoragesService; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\IJob; use OCP\BackgroundJob\TimedJob; -use OCP\Security\ICredentialsManager; use OCP\IUser; use OCP\IUserManager; +use OCP\Security\ICredentialsManager; class CredentialsCleanup extends TimedJob { private $credentialsManager; diff --git a/apps/files_external/lib/Command/Applicable.php b/apps/files_external/lib/Command/Applicable.php index a3708602dff..e7305f58671 100644 --- a/apps/files_external/lib/Command/Applicable.php +++ b/apps/files_external/lib/Command/Applicable.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -34,21 +16,15 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\HttpFoundation\Response; class Applicable extends Base { - protected GlobalStoragesService $globalService; - private IUserManager $userManager; - private IGroupManager $groupManager; - public function __construct( - GlobalStoragesService $globalService, - IUserManager $userManager, - IGroupManager $groupManager + protected GlobalStoragesService $globalService, + private IUserManager $userManager, + private IGroupManager $groupManager, ) { parent::__construct(); - $this->globalService = $globalService; - $this->userManager = $userManager; - $this->groupManager = $groupManager; } protected function configure(): void { @@ -94,12 +70,12 @@ class Applicable extends Base { $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; + return Response::HTTP_NOT_FOUND; } - if ($mount->getType() === StorageConfig::MOUNT_TYPE_PERSONAl) { + if ($mount->getType() === StorageConfig::MOUNT_TYPE_PERSONAL) { $output->writeln('<error>Can\'t change applicables on personal mounts</error>'); - return 1; + return self::FAILURE; } $addUsers = $input->getOption('add-user'); @@ -114,13 +90,13 @@ class Applicable extends Base { foreach ($addUsers as $addUser) { if (!$this->userManager->userExists($addUser)) { $output->writeln('<error>User "' . $addUser . '" not found</error>'); - return 404; + return Response::HTTP_NOT_FOUND; } } foreach ($addGroups as $addGroup) { if (!$this->groupManager->groupExists($addGroup)) { $output->writeln('<error>Group "' . $addGroup . '" not found</error>'); - return 404; + return Response::HTTP_NOT_FOUND; } } @@ -142,6 +118,6 @@ class Applicable extends Base { 'users' => $applicableUsers, 'groups' => $applicableGroups ]); - return 0; + return self::SUCCESS; } } diff --git a/apps/files_external/lib/Command/Backends.php b/apps/files_external/lib/Command/Backends.php index faf6209bd74..c2d844dc781 100644 --- a/apps/files_external/lib/Command/Backends.php +++ b/apps/files_external/lib/Command/Backends.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -33,13 +16,10 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class Backends extends Base { - private BackendService $backendService; - - public function __construct(BackendService $backendService + public function __construct( + private BackendService $backendService, ) { parent::__construct(); - - $this->backendService = $backendService; } protected function configure(): void { @@ -72,24 +52,24 @@ class Backends extends Base { if ($type) { if (!isset($data[$type])) { $output->writeln('<error>Invalid type "' . $type . '". Possible values are "authentication" or "storage"</error>'); - return 1; + return self::FAILURE; } $data = $data[$type]; if ($backend) { if (!isset($data[$backend])) { $output->writeln('<error>Unknown backend "' . $backend . '" of type "' . $type . '"</error>'); - return 1; + return self::FAILURE; } $data = $data[$backend]; } } $this->writeArrayInOutputFormat($input, $output, $data); - return 0; + return self::SUCCESS; } - private function serializeAuthBackend(\JsonSerializable $backend) { + private function serializeAuthBackend(\JsonSerializable $backend): array { $data = $backend->jsonSerialize(); $result = [ 'name' => $data['name'], @@ -112,7 +92,7 @@ class Backends extends Base { * @param DefinitionParameter[] $parameters * @return string[] */ - private function formatConfiguration(array $parameters) { + private function formatConfiguration(array $parameters): array { $configuration = array_filter($parameters, function (DefinitionParameter $parameter) { return $parameter->getType() !== DefinitionParameter::VALUE_HIDDEN; }); diff --git a/apps/files_external/lib/Command/Config.php b/apps/files_external/lib/Command/Config.php index 1107bfb4d42..fa44a717859 100644 --- a/apps/files_external/lib/Command/Config.php +++ b/apps/files_external/lib/Command/Config.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Ardinis <Ardinis@users.noreply.github.com> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -31,13 +13,13 @@ use OCA\Files_External\Service\GlobalStoragesService; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\HttpFoundation\Response; class Config extends Base { - protected GlobalStoragesService $globalService; - - public function __construct(GlobalStoragesService $globalService) { + public function __construct( + protected GlobalStoragesService $globalService, + ) { parent::__construct(); - $this->globalService = $globalService; } protected function configure(): void { @@ -67,7 +49,7 @@ class Config extends Base { $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; + return Response::HTTP_NOT_FOUND; } $value = $input->getArgument('value'); @@ -76,15 +58,13 @@ class Config extends Base { } else { $this->getOption($mount, $key, $output); } - return 0; + return self::SUCCESS; } /** - * @param StorageConfig $mount * @param string $key - * @param OutputInterface $output */ - protected function getOption(StorageConfig $mount, $key, OutputInterface $output) { + protected function getOption(StorageConfig $mount, $key, OutputInterface $output): void { if ($key === 'mountpoint' || $key === 'mount_point') { $value = $mount->getMountPoint(); } else { @@ -97,12 +77,10 @@ class Config extends Base { } /** - * @param StorageConfig $mount * @param string $key * @param string $value - * @param OutputInterface $output */ - protected function setOption(StorageConfig $mount, $key, $value, OutputInterface $output) { + protected function setOption(StorageConfig $mount, $key, $value, OutputInterface $output): void { $decoded = json_decode($value, true); if (!is_null($decoded) && json_encode($decoded) === $value) { $value = $decoded; diff --git a/apps/files_external/lib/Command/Create.php b/apps/files_external/lib/Command/Create.php index 6208ac0da07..0183b3014c8 100644 --- a/apps/files_external/lib/Command/Create.php +++ b/apps/files_external/lib/Command/Create.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -33,8 +15,8 @@ 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\UserStoragesService; use OCA\Files_External\Service\StoragesService; +use OCA\Files_External\Service\UserStoragesService; use OCP\IUserManager; use OCP\IUserSession; use Symfony\Component\Console\Input\ArrayInput; @@ -42,26 +24,17 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\HttpFoundation\Response; class Create extends Base { - private GlobalStoragesService $globalService; - private UserStoragesService $userService; - private IUserManager $userManager; - private BackendService $backendService; - private IUserSession $userSession; - - public function __construct(GlobalStoragesService $globalService, - UserStoragesService $userService, - IUserManager $userManager, - IUserSession $userSession, - BackendService $backendService + public function __construct( + private GlobalStoragesService $globalService, + private UserStoragesService $userService, + private IUserManager $userManager, + private IUserSession $userSession, + private BackendService $backendService, ) { parent::__construct(); - $this->globalService = $globalService; - $this->userService = $userService; - $this->userManager = $userManager; - $this->userSession = $userSession; - $this->backendService = $backendService; } protected function configure(): void { @@ -116,32 +89,32 @@ class Create extends Base { if (!Filesystem::isValidPath($mountPoint)) { $output->writeln('<error>Invalid mountpoint "' . $mountPoint . '"</error>'); - return 1; + return self::FAILURE; } 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; + return Response::HTTP_NOT_FOUND; } 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; + return Response::HTTP_NOT_FOUND; } $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; + return self::FAILURE; } $config = []; foreach ($configInput as $configOption) { if (!str_contains($configOption, '=')) { $output->writeln('<error>Invalid mount configuration option "' . $configOption . '"</error>'); - return 1; + return self::FAILURE; } [$key, $value] = explode('=', $configOption, 2); if (!$this->validateParam($key, $value, $storageBackend, $authBackend)) { $output->writeln('<error>Unknown configuration for backends "' . $key . '"</error>'); - return 1; + return self::FAILURE; } $config[$key] = $value; } @@ -155,7 +128,7 @@ class Create extends Base { if ($user) { if (!$this->userManager->userExists($user)) { $output->writeln('<error>User "' . $user . '" not found</error>'); - return 1; + return self::FAILURE; } $mount->setApplicableUsers([$user]); } @@ -170,7 +143,7 @@ class Create extends Base { $output->writeln((string)$mount->getId()); } } - return 0; + return self::SUCCESS; } private function validateParam(string $key, &$value, Backend $storageBackend, AuthMechanism $authBackend): bool { @@ -196,15 +169,15 @@ class Create extends Base { } protected function getStorageService(string $userId): StoragesService { - 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 { + if (empty($userId)) { return $this->globalService; } + + $user = $this->userManager->get($userId); + if (is_null($user)) { + throw new NoUserException("user $userId not found"); + } + $this->userSession->setUser($user); + return $this->userService; } } diff --git a/apps/files_external/lib/Command/Delete.php b/apps/files_external/lib/Command/Delete.php index cf09e3907b7..077b969d7b2 100644 --- a/apps/files_external/lib/Command/Delete.php +++ b/apps/files_external/lib/Command/Delete.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -35,19 +18,16 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Question\ConfirmationQuestion; +use Symfony\Component\HttpFoundation\Response; class Delete extends Base { - protected GlobalStoragesService $globalService; - protected UserStoragesService $userService; - protected IUserSession $userSession; - protected IUserManager $userManager; - - public function __construct(GlobalStoragesService $globalService, UserStoragesService $userService, IUserSession $userSession, IUserManager $userManager) { + public function __construct( + protected GlobalStoragesService $globalService, + protected UserStoragesService $userService, + protected IUserSession $userSession, + protected IUserManager $userManager, + ) { parent::__construct(); - $this->globalService = $globalService; - $this->userService = $userService; - $this->userSession = $userSession; - $this->userManager = $userManager; } protected function configure(): void { @@ -73,7 +53,7 @@ class Delete extends Base { $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; + return Response::HTTP_NOT_FOUND; } $noConfirm = $input->getOption('yes'); @@ -88,11 +68,11 @@ class Delete extends Base { $question = new ConfirmationQuestion('Delete this mount? [y/N] ', false); if (!$questionHelper->ask($input, $output, $question)) { - return 1; + return self::FAILURE; } } $this->globalService->removeStorage($mountId); - return 0; + return self::SUCCESS; } } diff --git a/apps/files_external/lib/Command/Export.php b/apps/files_external/lib/Command/Export.php index 98cfb683060..0735d94d89d 100644 --- a/apps/files_external/lib/Command/Export.php +++ b/apps/files_external/lib/Command/Export.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -54,6 +38,6 @@ class Export extends ListCommand { $listInput->setOption('show-password', true); $listInput->setOption('full', true); $listCommand->execute($listInput, $output); - return 0; + return self::SUCCESS; } } diff --git a/apps/files_external/lib/Command/Import.php b/apps/files_external/lib/Command/Import.php index eab7dd9a6be..858a70b8c14 100644 --- a/apps/files_external/lib/Command/Import.php +++ b/apps/files_external/lib/Command/Import.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -30,6 +12,7 @@ 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\StoragesService; use OCA\Files_External\Service\UserStoragesService; use OCP\IUserManager; use OCP\IUserSession; @@ -40,27 +23,15 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; class Import extends Base { - private GlobalStoragesService $globalService; - private UserStoragesService $userService; - private IUserSession $userSession; - private IUserManager $userManager; - private ImportLegacyStoragesService $importLegacyStorageService; - private BackendService $backendService; - - public function __construct(GlobalStoragesService $globalService, - UserStoragesService $userService, - IUserSession $userSession, - IUserManager $userManager, - ImportLegacyStoragesService $importLegacyStorageService, - BackendService $backendService + public function __construct( + private GlobalStoragesService $globalService, + private UserStoragesService $userService, + private IUserSession $userSession, + private IUserManager $userManager, + private ImportLegacyStoragesService $importLegacyStorageService, + private BackendService $backendService, ) { parent::__construct(); - $this->globalService = $globalService; - $this->userService = $userService; - $this->userSession = $userSession; - $this->userManager = $userManager; - $this->importLegacyStorageService = $importLegacyStorageService; - $this->backendService = $backendService; } protected function configure(): void { @@ -95,18 +66,18 @@ class Import extends Base { } else { if (!file_exists($path)) { $output->writeln('<error>File not found: ' . $path . '</error>'); - return 1; + return self::FAILURE; } $json = file_get_contents($path); } if (!is_string($json) || strlen($json) < 2) { $output->writeln('<error>Error while reading json</error>'); - return 1; + return self::FAILURE; } $data = json_decode($json, true); if (!is_array($data)) { $output->writeln('<error>Error while parsing json</error>'); - return 1; + return self::FAILURE; } $isLegacy = isset($data['user']) || isset($data['group']); @@ -116,7 +87,7 @@ class Import extends Base { foreach ($mounts as $mount) { if ($mount->getBackendOption('password') === false) { $output->writeln('<error>Failed to decrypt password</error>'); - return 1; + return self::FAILURE; } } } else { @@ -147,7 +118,7 @@ class Import extends Base { $existingMount->getBackendOptions() === $mount->getBackendOptions() ) { $output->writeln("<error>Duplicate mount (" . $mount->getMountPoint() . ")</error>"); - return 1; + return self::FAILURE; } } } @@ -155,7 +126,7 @@ class Import extends Base { if ($input->getOption('dry')) { if (count($mounts) === 0) { $output->writeln('<error>No mounts to be imported</error>'); - return 1; + return self::FAILURE; } $listCommand = new ListCommand($this->globalService, $this->userService, $this->userSession, $this->userManager); $listInput = new ArrayInput([], $listCommand->getDefinition()); @@ -167,7 +138,7 @@ class Import extends Base { $storageService->addStorage($mount); } } - return 0; + return self::SUCCESS; } private function parseData(array $data): StorageConfig { @@ -178,8 +149,8 @@ class Import extends Base { $mount->setAuthMechanism($authBackend); $mount->setBackendOptions($data['configuration']); $mount->setMountOptions($data['options']); - $mount->setApplicableUsers(isset($data['applicable_users']) ? $data['applicable_users'] : []); - $mount->setApplicableGroups(isset($data['applicable_groups']) ? $data['applicable_groups'] : []); + $mount->setApplicableUsers($data['applicable_users'] ?? []); + $mount->setApplicableGroups($data['applicable_groups'] ?? []); return $mount; } @@ -192,16 +163,16 @@ class Import extends Base { } } - 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 { + protected function getStorageService(string $userId): StoragesService { + if (empty($userId)) { return $this->globalService; } + + $user = $this->userManager->get($userId); + if (is_null($user)) { + throw new NoUserException("user $userId not found"); + } + $this->userSession->setUser($user); + return $this->userService; } } diff --git a/apps/files_external/lib/Command/ListCommand.php b/apps/files_external/lib/Command/ListCommand.php index b2a4baf366b..fabcce67775 100644 --- a/apps/files_external/lib/Command/ListCommand.php +++ b/apps/files_external/lib/Command/ListCommand.php @@ -1,27 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Daniel Kesselberg <mail@danielkesselberg.de> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -29,6 +10,7 @@ use OC\Core\Command\Base; use OC\User\NoUserException; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\GlobalStoragesService; +use OCA\Files_External\Service\StoragesService; use OCA\Files_External\Service\UserStoragesService; use OCP\IUserManager; use OCP\IUserSession; @@ -39,19 +21,15 @@ use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; class ListCommand extends Base { - protected GlobalStoragesService $globalService; - protected UserStoragesService $userService; - protected IUserSession $userSession; - protected IUserManager $userManager; - public const ALL = -1; - public function __construct(GlobalStoragesService $globalService, UserStoragesService $userService, IUserSession $userSession, IUserManager $userManager) { + public function __construct( + protected GlobalStoragesService $globalService, + protected UserStoragesService $userService, + protected IUserSession $userSession, + protected IUserManager $userManager, + ) { parent::__construct(); - $this->globalService = $globalService; - $this->userService = $userService; - $this->userSession = $userSession; - $this->userManager = $userManager; } protected function configure(): void { @@ -93,7 +71,7 @@ class ListCommand extends Base { } $this->listMounts($userId, $mounts, $input, $output); - return 0; + return self::SUCCESS; } /** @@ -128,12 +106,12 @@ class ListCommand extends Base { } if (!$input->getOption('show-password')) { - $hideKeys = ['password', 'refresh_token', 'token', 'client_secret', 'public_key', 'private_key']; + $hideKeys = ['key', 'bucket', 'secret', 'password', 'refresh_token', 'token', 'client_secret', 'public_key', 'private_key']; foreach ($mounts as $mount) { $config = $mount->getBackendOptions(); foreach ($config as $key => $value) { if (in_array($key, $hideKeys)) { - $mount->setBackendOption($key, '***'); + $mount->setBackendOption($key, '***REMOVED SENSITIVE VALUE***'); } } } @@ -245,16 +223,16 @@ class ListCommand extends Base { } } - 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 { + protected function getStorageService(string $userId): StoragesService { + if (empty($userId)) { return $this->globalService; } + + $user = $this->userManager->get($userId); + if (is_null($user)) { + throw new NoUserException("user $userId not found"); + } + $this->userSession->setUser($user); + return $this->userService; } } diff --git a/apps/files_external/lib/Command/Notify.php b/apps/files_external/lib/Command/Notify.php index 5013d88539b..a4e7edf0207 100644 --- a/apps/files_external/lib/Command/Notify.php +++ b/apps/files_external/lib/Command/Notify.php @@ -3,36 +3,12 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2016 Robin Appelman <robin@icewind.nl> - * - * @author Ari Selseng <ari@selseng.net> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Command; use Doctrine\DBAL\Exception\DriverException; -use OC\Core\Command\Base; -use OCA\Files_External\Lib\InsufficientDataForMeaningfulAnswerException; -use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\GlobalStoragesService; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\Files\Notify\IChange; @@ -40,7 +16,6 @@ use OCP\Files\Notify\INotifyHandler; use OCP\Files\Notify\IRenameChange; use OCP\Files\Storage\INotifyStorage; use OCP\Files\Storage\IStorage; -use OCP\Files\StorageNotAvailableException; use OCP\IDBConnection; use OCP\IUserManager; use Psr\Log\LoggerInterface; @@ -49,24 +24,14 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class Notify extends Base { - private GlobalStoragesService $globalService; - private IDBConnection $connection; - private LoggerInterface $logger; - /** @var IUserManager */ - private $userManager; - +class Notify extends StorageAuthBase { public function __construct( + private IDBConnection $connection, + private LoggerInterface $logger, GlobalStoragesService $globalService, - IDBConnection $connection, - LoggerInterface $logger, - IUserManager $userManager + IUserManager $userManager, ) { - parent::__construct(); - $this->globalService = $globalService; - $this->connection = $connection; - $this->logger = $logger; - $this->userManager = $userManager; + parent::__construct($globalService, $userManager); } protected function configure(): void { @@ -107,82 +72,15 @@ class Notify extends Base { parent::configure(); } - private function getUserOption(InputInterface $input): ?string { - if ($input->getOption('user')) { - return (string)$input->getOption('user'); - } elseif (isset($_ENV['NOTIFY_USER'])) { - return $_ENV['NOTIFY_USER']; - } elseif (isset($_SERVER['NOTIFY_USER'])) { - return $_SERVER['NOTIFY_USER']; - } else { - return null; - } - } - - private function getPasswordOption(InputInterface $input): ?string { - if ($input->getOption('password')) { - return (string)$input->getOption('password'); - } elseif (isset($_ENV['NOTIFY_PASSWORD'])) { - return $_ENV['NOTIFY_PASSWORD']; - } elseif (isset($_SERVER['NOTIFY_PASSWORD'])) { - return $_SERVER['NOTIFY_PASSWORD']; - } else { - return null; - } - } - protected function execute(InputInterface $input, OutputInterface $output): int { - $mount = $this->globalService->getStorage($input->getArgument('mount_id')); - if (is_null($mount)) { - $output->writeln('<error>Mount not found</error>'); - return 1; - } - $noAuth = false; - - $userOption = $this->getUserOption($input); - $passwordOption = $this->getPasswordOption($input); - - // if only the user is provided, we get the user object to pass along to the auth backend - // this allows using saved user credentials - $user = ($userOption && !$passwordOption) ? $this->userManager->get($userOption) : null; - - try { - $authBackend = $mount->getAuthMechanism(); - $authBackend->manipulateStorageConfig($mount, $user); - } catch (InsufficientDataForMeaningfulAnswerException $e) { - $noAuth = true; - } catch (StorageNotAvailableException $e) { - $noAuth = true; + [$mount, $storage] = $this->createStorage($input, $output); + if ($storage === null) { + return self::FAILURE; } - if ($userOption) { - $mount->setBackendOption('user', $userOption); - } - if ($passwordOption) { - $mount->setBackendOption('password', $passwordOption); - } - - try { - $backend = $mount->getBackend(); - $backend->manipulateStorageConfig($mount, $user); - } catch (InsufficientDataForMeaningfulAnswerException $e) { - $noAuth = true; - } catch (StorageNotAvailableException $e) { - $noAuth = true; - } - - try { - $storage = $this->createStorage($mount); - } catch (\Exception $e) { - $output->writeln('<error>Error while trying to create storage</error>'); - if ($noAuth) { - $output->writeln('<error>Username and/or password required</error>'); - } - return 1; - } if (!$storage instanceof INotifyStorage) { $output->writeln('<error>Mount of type "' . $mount->getBackend()->getText() . '" does not support active update notifications</error>'); - return 1; + return self::FAILURE; } $dryRun = $input->getOption('dry-run'); @@ -204,15 +102,10 @@ class Notify extends Base { } $this->markParentAsOutdated($mount->getId(), $change->getPath(), $output, $dryRun); }); - return 0; - } - - private function createStorage(StorageConfig $mount): IStorage { - $class = $mount->getBackend()->getStorageClass(); - return new $class($mount->getBackendOptions()); + return self::SUCCESS; } - private function markParentAsOutdated($mountId, $path, OutputInterface $output, bool $dryRun) { + private function markParentAsOutdated($mountId, $path, OutputInterface $output, bool $dryRun): void { $parent = ltrim(dirname($path), '/'); if ($parent === '.') { $parent = ''; @@ -253,22 +146,17 @@ class Notify extends Base { } } - private function logUpdate(IChange $change, OutputInterface $output) { - switch ($change->getType()) { - case INotifyStorage::NOTIFY_ADDED: - $text = 'added'; - break; - case INotifyStorage::NOTIFY_MODIFIED: - $text = 'modified'; - break; - case INotifyStorage::NOTIFY_REMOVED: - $text = 'removed'; - break; - case INotifyStorage::NOTIFY_RENAMED: - $text = 'renamed'; - break; - default: - return; + private function logUpdate(IChange $change, OutputInterface $output): void { + $text = match ($change->getType()) { + INotifyStorage::NOTIFY_ADDED => 'added', + INotifyStorage::NOTIFY_MODIFIED => 'modified', + INotifyStorage::NOTIFY_REMOVED => 'removed', + INotifyStorage::NOTIFY_RENAMED => 'renamed', + default => '', + }; + + if ($text === '') { + return; } $text .= ' ' . $change->getPath(); @@ -324,7 +212,7 @@ class Notify extends Base { } - private function selfTest(IStorage $storage, INotifyHandler $notifyHandler, OutputInterface $output) { + private function selfTest(IStorage $storage, INotifyHandler $notifyHandler, OutputInterface $output): void { usleep(100 * 1000); //give time for the notify to start if (!$storage->file_put_contents('/.nc_test_file.txt', 'test content')) { $output->writeln("Failed to create test file for self-test"); diff --git a/apps/files_external/lib/Command/Option.php b/apps/files_external/lib/Command/Option.php index 30390ebabee..6b679f1d6f7 100644 --- a/apps/files_external/lib/Command/Option.php +++ b/apps/files_external/lib/Command/Option.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Command; @@ -47,11 +31,9 @@ class Option extends Config { } /** - * @param StorageConfig $mount * @param string $key - * @param OutputInterface $output */ - protected function getOption(StorageConfig $mount, $key, OutputInterface $output) { + protected function getOption(StorageConfig $mount, $key, OutputInterface $output): void { $value = $mount->getMountOption($key); if (!is_string($value)) { // show bools and objects correctly $value = json_encode($value); @@ -60,12 +42,10 @@ class Option extends Config { } /** - * @param StorageConfig $mount * @param string $key * @param string $value - * @param OutputInterface $output */ - protected function setOption(StorageConfig $mount, $key, $value, OutputInterface $output) { + protected function setOption(StorageConfig $mount, $key, $value, OutputInterface $output): void { $decoded = json_decode($value, true); if (!is_null($decoded)) { $value = $decoded; diff --git a/apps/files_external/lib/Command/Scan.php b/apps/files_external/lib/Command/Scan.php new file mode 100644 index 00000000000..575ee5989f5 --- /dev/null +++ b/apps/files_external/lib/Command/Scan.php @@ -0,0 +1,140 @@ +<?php + +declare(strict_types=1); +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Files_External\Command; + +use OC\Files\Cache\Scanner; +use OCA\Files_External\Service\GlobalStoragesService; +use OCP\IUserManager; +use Symfony\Component\Console\Helper\Table; +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 Scan extends StorageAuthBase { + protected float $execTime = 0; + protected int $foldersCounter = 0; + protected int $filesCounter = 0; + + public function __construct( + GlobalStoragesService $globalService, + IUserManager $userManager + ) { + parent::__construct($globalService, $userManager); + } + + protected function configure(): void { + $this + ->setName('files_external:scan') + ->setDescription('Scan an external storage for changed files') + ->addArgument( + 'mount_id', + InputArgument::REQUIRED, + 'the mount id of the mount to scan' + )->addOption( + 'user', + 'u', + InputOption::VALUE_REQUIRED, + 'The username for the remote mount (required only for some mount configuration that don\'t store credentials)' + )->addOption( + 'password', + 'p', + InputOption::VALUE_REQUIRED, + 'The password for the remote mount (required only for some mount configuration that don\'t store credentials)' + )->addOption( + 'path', + '', + InputOption::VALUE_OPTIONAL, + 'The path in the storage to scan', + '' + ); + parent::configure(); + } + + protected function execute(InputInterface $input, OutputInterface $output): int { + [, $storage] = $this->createStorage($input, $output); + if ($storage === null) { + return 1; + } + + $path = $input->getOption('path'); + + $this->execTime = -microtime(true); + + /** @var Scanner $scanner */ + $scanner = $storage->getScanner(); + + $scanner->listen('\OC\Files\Cache\Scanner', 'scanFile', function (string $path) use ($output) { + $output->writeln("\tFile\t<info>$path</info>", OutputInterface::VERBOSITY_VERBOSE); + ++$this->filesCounter; + $this->abortIfInterrupted(); + }); + + $scanner->listen('\OC\Files\Cache\Scanner', 'scanFolder', function (string $path) use ($output) { + $output->writeln("\tFolder\t<info>$path</info>", OutputInterface::VERBOSITY_VERBOSE); + ++$this->foldersCounter; + $this->abortIfInterrupted(); + }); + + $scanner->scan($path); + + $this->presentStats($output); + + return 0; + } + + /** + * @param OutputInterface $output + */ + protected function presentStats(OutputInterface $output): void { + // Stop the timer + $this->execTime += microtime(true); + + $headers = [ + 'Folders', 'Files', 'Elapsed time' + ]; + + $this->showSummary($headers, [], $output); + } + + /** + * Shows a summary of operations + * + * @param string[] $headers + * @param string[] $rows + * @param OutputInterface $output + */ + protected function showSummary(array $headers, array $rows, OutputInterface $output): void { + $niceDate = $this->formatExecTime(); + if (!$rows) { + $rows = [ + $this->foldersCounter, + $this->filesCounter, + $niceDate, + ]; + } + $table = new Table($output); + $table + ->setHeaders($headers) + ->setRows([$rows]); + $table->render(); + } + + + /** + * Formats microtime into a human readable format + * + * @return string + */ + protected function formatExecTime(): string { + $secs = round($this->execTime); + # convert seconds into HH:MM:SS form + return sprintf('%02d:%02d:%02d', ($secs / 3600), ($secs / 60 % 60), $secs % 60); + } +} diff --git a/apps/files_external/lib/Command/StorageAuthBase.php b/apps/files_external/lib/Command/StorageAuthBase.php new file mode 100644 index 00000000000..141a96d43bd --- /dev/null +++ b/apps/files_external/lib/Command/StorageAuthBase.php @@ -0,0 +1,114 @@ +<?php + +declare(strict_types=1); +/** + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Files_External\Command; + +use OC\Core\Command\Base; +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\Storage\IStorage; +use OCP\Files\StorageNotAvailableException; +use OCP\IUserManager; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +abstract class StorageAuthBase extends Base { + public function __construct( + protected GlobalStoragesService $globalService, + protected IUserManager $userManager, + ) { + parent::__construct(); + } + + private function getUserOption(InputInterface $input): ?string { + if ($input->getOption('user')) { + return (string)$input->getOption('user'); + } + + return $_ENV['NOTIFY_USER'] ?? $_SERVER['NOTIFY_USER'] ?? null; + } + + private function getPasswordOption(InputInterface $input): ?string { + if ($input->getOption('password')) { + return (string)$input->getOption('password'); + } + + return $_ENV['NOTIFY_PASSWORD'] ?? $_SERVER['NOTIFY_PASSWORD'] ?? null; + } + + /** + * @param InputInterface $input + * @param OutputInterface $output + * @return array + * @psalm-return array{0: StorageConfig, 1: IStorage}|array{0: null, 1: null} + */ + protected function createStorage(InputInterface $input, OutputInterface $output): array { + try { + /** @var StorageConfig|null $mount */ + $mount = $this->globalService->getStorage($input->getArgument('mount_id')); + } catch (NotFoundException $e) { + $output->writeln('<error>Mount not found</error>'); + return [null, null]; + } + if (is_null($mount)) { + $output->writeln('<error>Mount not found</error>'); + return [null, null]; + } + $noAuth = false; + + $userOption = $this->getUserOption($input); + $passwordOption = $this->getPasswordOption($input); + + // if only the user is provided, we get the user object to pass along to the auth backend + // this allows using saved user credentials + $user = ($userOption && !$passwordOption) ? $this->userManager->get($userOption) : null; + + try { + $authBackend = $mount->getAuthMechanism(); + $authBackend->manipulateStorageConfig($mount, $user); + } catch (InsufficientDataForMeaningfulAnswerException $e) { + $noAuth = true; + } catch (StorageNotAvailableException $e) { + $noAuth = true; + } + + if ($userOption) { + $mount->setBackendOption('user', $userOption); + } + if ($passwordOption) { + $mount->setBackendOption('password', $passwordOption); + } + + try { + $backend = $mount->getBackend(); + $backend->manipulateStorageConfig($mount, $user); + } catch (InsufficientDataForMeaningfulAnswerException $e) { + $noAuth = true; + } catch (StorageNotAvailableException $e) { + $noAuth = true; + } + + try { + $class = $mount->getBackend()->getStorageClass(); + /** @var IStorage $storage */ + $storage = new $class($mount->getBackendOptions()); + if (!$storage->test()) { + throw new \Exception(); + } + return [$mount, $storage]; + } catch (\Exception $e) { + $output->writeln('<error>Error while trying to create storage</error>'); + if ($noAuth) { + $output->writeln('<error>Username and/or password required</error>'); + } + return [null, null]; + } + } +} diff --git a/apps/files_external/lib/Command/Verify.php b/apps/files_external/lib/Command/Verify.php index f8079ec4d65..25b09fa1116 100644 --- a/apps/files_external/lib/Command/Verify.php +++ b/apps/files_external/lib/Command/Verify.php @@ -1,32 +1,12 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ 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; @@ -36,13 +16,13 @@ use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\HttpFoundation\Response; class Verify extends Base { - protected GlobalStoragesService $globalService; - - public function __construct(GlobalStoragesService $globalService) { + public function __construct( + protected GlobalStoragesService $globalService, + ) { parent::__construct(); - $this->globalService = $globalService; } protected function configure(): void { @@ -70,7 +50,7 @@ class Verify extends Base { $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; + return Response::HTTP_NOT_FOUND; } $this->updateStorageStatus($mount, $configInput, $output); @@ -80,19 +60,17 @@ class Verify extends Base { 'code' => $mount->getStatus(), 'message' => $mount->getStatusMessage() ]); - return 0; + return self::SUCCESS; } - private function manipulateStorageConfig(StorageConfig $storage) { - /** @var AuthMechanism */ + private function manipulateStorageConfig(StorageConfig $storage): void { $authMechanism = $storage->getAuthMechanism(); $authMechanism->manipulateStorageConfig($storage); - /** @var Backend */ $backend = $storage->getBackend(); $backend->manipulateStorageConfig($storage); } - private function updateStorageStatus(StorageConfig &$storage, $configInput, OutputInterface $output) { + private function updateStorageStatus(StorageConfig &$storage, $configInput, OutputInterface $output): void { try { try { $this->manipulateStorageConfig($storage); @@ -111,7 +89,6 @@ class Verify extends Base { $storage->setBackendOption($key, $value); } - /** @var Backend */ $backend = $storage->getBackend(); // update status (can be time-consuming) $storage->setStatus( @@ -122,7 +99,7 @@ class Verify extends Base { ) ); } catch (InsufficientDataForMeaningfulAnswerException $e) { - $status = $e->getCode() ? $e->getCode() : StorageNotAvailableException::STATUS_INDETERMINATE; + $status = $e->getCode() ?: StorageNotAvailableException::STATUS_INDETERMINATE; $storage->setStatus( $status, $e->getMessage() diff --git a/apps/files_external/lib/Config/ConfigAdapter.php b/apps/files_external/lib/Config/ConfigAdapter.php index 7f7c5e3e2eb..97bc4f78142 100644 --- a/apps/files_external/lib/Config/ConfigAdapter.php +++ b/apps/files_external/lib/Config/ConfigAdapter.php @@ -1,36 +1,14 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Julius Härtl <jus@bitgrid.net> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Config; use OC\Files\Storage\FailedStorage; use OC\Files\Storage\Wrapper\Availability; +use OC\Files\Storage\Wrapper\KnownMtime; use OCA\Files_External\Lib\PersonalMount; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\UserGlobalStoragesService; @@ -40,28 +18,17 @@ use OCP\Files\Storage; use OCP\Files\Storage\IStorageFactory; use OCP\Files\StorageNotAvailableException; use OCP\IUser; +use Psr\Clock\ClockInterface; /** * Make the old files_external config work with the new public mount config api */ class ConfigAdapter implements IMountProvider { - - /** @var UserStoragesService */ - private $userStoragesService; - - /** @var UserGlobalStoragesService */ - private $userGlobalStoragesService; - - /** - * @param UserStoragesService $userStoragesService - * @param UserGlobalStoragesService $userGlobalStoragesService - */ public function __construct( - UserStoragesService $userStoragesService, - UserGlobalStoragesService $userGlobalStoragesService + private UserStoragesService $userStoragesService, + private UserGlobalStoragesService $userGlobalStoragesService, + private ClockInterface $clock, ) { - $this->userStoragesService = $userStoragesService; - $this->userGlobalStoragesService = $userGlobalStoragesService; } /** @@ -150,12 +117,16 @@ class ConfigAdapter implements IMountProvider { }, $storages, $storageConfigs); $mounts = array_map(function (StorageConfig $storageConfig, Storage\IStorage $storage) use ($user, $loader) { - if ($storageConfig->getType() === StorageConfig::MOUNT_TYPE_PERSONAl) { + $storage->setOwner($user->getUID()); + if ($storageConfig->getType() === StorageConfig::MOUNT_TYPE_PERSONAL) { return new PersonalMount( $this->userStoragesService, $storageConfig, $storageConfig->getId(), - $storage, + new KnownMtime([ + 'storage' => $storage, + 'clock' => $this->clock, + ]), '/' . $user->getUID() . '/files' . $storageConfig->getMountPoint(), null, $loader, diff --git a/apps/files_external/lib/Config/ExternalMountPoint.php b/apps/files_external/lib/Config/ExternalMountPoint.php index 07475f961f9..fea1976780e 100644 --- a/apps/files_external/lib/Config/ExternalMountPoint.php +++ b/apps/files_external/lib/Config/ExternalMountPoint.php @@ -1,31 +1,13 @@ <?php /** - * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> - * - * @author Julius Härtl <jus@bitgrid.net> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; use OC\Files\Mount\MountPoint; -use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Lib\Auth\Password\SessionCredentials; +use OCA\Files_External\Lib\StorageConfig; class ExternalMountPoint extends MountPoint { diff --git a/apps/files_external/lib/Config/IConfigHandler.php b/apps/files_external/lib/Config/IConfigHandler.php index cd7ca4d1050..2f1604e232b 100644 --- a/apps/files_external/lib/Config/IConfigHandler.php +++ b/apps/files_external/lib/Config/IConfigHandler.php @@ -1,24 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; diff --git a/apps/files_external/lib/Config/SimpleSubstitutionTrait.php b/apps/files_external/lib/Config/SimpleSubstitutionTrait.php index 4f15d285032..21269d7526e 100644 --- a/apps/files_external/lib/Config/SimpleSubstitutionTrait.php +++ b/apps/files_external/lib/Config/SimpleSubstitutionTrait.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; diff --git a/apps/files_external/lib/Config/SystemMountPoint.php b/apps/files_external/lib/Config/SystemMountPoint.php index 7de07699164..d3159c2cc80 100644 --- a/apps/files_external/lib/Config/SystemMountPoint.php +++ b/apps/files_external/lib/Config/SystemMountPoint.php @@ -2,28 +2,12 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2022 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; - use OCP\Files\Mount\ISystemMountPoint; class SystemMountPoint extends ExternalMountPoint implements ISystemMountPoint { diff --git a/apps/files_external/lib/Config/UserContext.php b/apps/files_external/lib/Config/UserContext.php index a4ff27e42b5..5d9d2910ea2 100644 --- a/apps/files_external/lib/Config/UserContext.php +++ b/apps/files_external/lib/Config/UserContext.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; diff --git a/apps/files_external/lib/Config/UserPlaceholderHandler.php b/apps/files_external/lib/Config/UserPlaceholderHandler.php index b2ced2ecf6a..ec91df5fb7a 100644 --- a/apps/files_external/lib/Config/UserPlaceholderHandler.php +++ b/apps/files_external/lib/Config/UserPlaceholderHandler.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Config; diff --git a/apps/files_external/lib/Controller/AjaxController.php b/apps/files_external/lib/Controller/AjaxController.php index db23ecd709d..9faba64416f 100644 --- a/apps/files_external/lib/Controller/AjaxController.php +++ b/apps/files_external/lib/Controller/AjaxController.php @@ -1,36 +1,15 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Martin Mattel <martin.mattel@diemattels.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Ross Nicoll <jrn@jrn.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; use OCA\Files_External\Lib\Auth\Password\GlobalAuth; use OCA\Files_External\Lib\Auth\PublicKey\RSA; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\JSONResponse; use OCP\IGroupManager; use OCP\IRequest; @@ -55,11 +34,11 @@ class AjaxController extends Controller { * @param IGroupManager $groupManager */ public function __construct($appName, - IRequest $request, - RSA $rsaMechanism, - GlobalAuth $globalAuth, - IUserSession $userSession, - IGroupManager $groupManager) { + IRequest $request, + RSA $rsaMechanism, + GlobalAuth $globalAuth, + IUserSession $userSession, + IGroupManager $groupManager) { parent::__construct($appName, $request); $this->rsaMechanism = $rsaMechanism; $this->globalAuth = $globalAuth; @@ -82,9 +61,9 @@ class AjaxController extends Controller { /** * Generates an SSH public/private key pair. * - * @NoAdminRequired * @param int $keyLength */ + #[NoAdminRequired] public function getSshKeys($keyLength = 1024) { $key = $this->generateSshKeys($keyLength); return new JSONResponse( @@ -97,24 +76,29 @@ class AjaxController extends Controller { } /** - * @NoAdminRequired - * * @param string $uid * @param string $user * @param string $password * @return bool */ + #[NoAdminRequired] public function saveGlobalCredentials($uid, $user, $password) { $currentUser = $this->userSession->getUser(); + if ($currentUser === null) { + return false; + } // Non-admins can only edit their own credentials - $allowedToEdit = ($this->groupManager->isAdmin($currentUser->getUID()) || $currentUser->getUID() === $uid); + // Admin can edit global credentials + $allowedToEdit = $uid === '' + ? $this->groupManager->isAdmin($currentUser->getUID()) + : $currentUser->getUID() === $uid; if ($allowedToEdit) { $this->globalAuth->saveAuth($uid, $user, $password); return true; - } else { - return false; } + + return false; } } diff --git a/apps/files_external/lib/Controller/ApiController.php b/apps/files_external/lib/Controller/ApiController.php index 40539d0bbca..56242938593 100644 --- a/apps/files_external/lib/Controller/ApiController.php +++ b/apps/files_external/lib/Controller/ApiController.php @@ -3,59 +3,38 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jesús Macias <jmacias@solidgear.es> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; use OCA\Files_External\Lib\StorageConfig; +use OCA\Files_External\ResponseDefinitions; use OCA\Files_External\Service\UserGlobalStoragesService; use OCA\Files_External\Service\UserStoragesService; +use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; +use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCSController; use OCP\IRequest; -use OCP\IUserSession; +/** + * @psalm-import-type Files_ExternalMount from ResponseDefinitions + */ class ApiController extends OCSController { - /** @var IUserSession */ - private $userSession; - /** @var UserGlobalStoragesService */ - private $userGlobalStoragesService; - /** @var UserStoragesService */ - private $userStoragesService; + private UserGlobalStoragesService $userGlobalStoragesService; + private UserStoragesService $userStoragesService; public function __construct( string $appName, IRequest $request, - IUserSession $userSession, UserGlobalStoragesService $userGlobalStorageService, UserStoragesService $userStorageService ) { parent::__construct($appName, $request); - - $this->userSession = $userSession; $this->userGlobalStoragesService = $userGlobalStorageService; $this->userStoragesService = $userStorageService; } @@ -66,7 +45,7 @@ class ApiController extends OCSController { * @param string $mountPoint mount point name, relative to the data dir * @param StorageConfig $mountConfig mount config to format * - * @return array entry + * @return Files_ExternalMount */ private function formatMount(string $mountPoint, StorageConfig $mountConfig): array { // split path from mount point @@ -84,25 +63,27 @@ class ApiController extends OCSController { } $entry = [ + 'id' => $mountConfig->getId(), + 'type' => 'dir', 'name' => basename($mountPoint), 'path' => $path, - 'type' => 'dir', - 'backend' => $mountConfig->getBackend()->getText(), - 'scope' => $isSystemMount ? 'system' : 'personal', 'permissions' => $permissions, - 'id' => $mountConfig->getId(), + 'scope' => $isSystemMount ? 'system' : 'personal', + 'backend' => $mountConfig->getBackend()->getText(), 'class' => $mountConfig->getBackend()->getIdentifier(), + 'config' => $mountConfig->jsonSerialize(true), ]; return $entry; } /** - * @NoAdminRequired + * Get the mount points visible for this user * - * Returns the mount points visible for this user. + * @return DataResponse<Http::STATUS_OK, Files_ExternalMount[], array{}> * - * @return DataResponse share information + * 200: User mounts returned */ + #[NoAdminRequired] public function getUserMounts(): DataResponse { $entries = []; $mountPoints = []; @@ -122,4 +103,31 @@ class ApiController extends OCSController { return new DataResponse($entries); } + + /** + * Ask for credentials using a browser's native basic auth prompt + * Then returns it if provided + */ + #[NoAdminRequired] + #[OpenAPI(scope: OpenAPI::SCOPE_IGNORE)] + public function askNativeAuth(): DataResponse { + if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { + $response = new DataResponse([], Http::STATUS_UNAUTHORIZED); + $response->addHeader('WWW-Authenticate', 'Basic realm="Storage authentification needed"'); + return $response; + } + + $user = $_SERVER['PHP_AUTH_USER']; + $password = $_SERVER['PHP_AUTH_PW']; + + // Reset auth + unset($_SERVER['PHP_AUTH_USER']); + unset($_SERVER['PHP_AUTH_PW']); + + // Using 401 again to ensure we clear any cached Authorization + return new DataResponse([ + 'user' => $user, + 'password' => $password, + ], Http::STATUS_UNAUTHORIZED); + } } diff --git a/apps/files_external/lib/Controller/GlobalStoragesController.php b/apps/files_external/lib/Controller/GlobalStoragesController.php index 2630fcc365a..d773f3ea5e2 100644 --- a/apps/files_external/lib/Controller/GlobalStoragesController.php +++ b/apps/files_external/lib/Controller/GlobalStoragesController.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; @@ -34,9 +13,9 @@ use OCP\AppFramework\Http\DataResponse; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; +use Psr\Log\LoggerInterface; /** * Global storages controller @@ -49,7 +28,7 @@ class GlobalStoragesController extends StoragesController { * @param IRequest $request request object * @param IL10N $l10n l10n service * @param GlobalStoragesService $globalStoragesService storage service - * @param ILogger $logger + * @param LoggerInterface $logger * @param IUserSession $userSession * @param IGroupManager $groupManager * @param IConfig $config @@ -59,7 +38,7 @@ class GlobalStoragesController extends StoragesController { IRequest $request, IL10N $l10n, GlobalStoragesService $globalStoragesService, - ILogger $logger, + LoggerInterface $logger, IUserSession $userSession, IGroupManager $groupManager, IConfig $config @@ -134,7 +113,7 @@ class GlobalStoragesController extends StoragesController { $this->updateStorageStatus($newStorage); return new DataResponse( - $this->formatStorageForUI($newStorage), + $newStorage->jsonSerialize(true), Http::STATUS_CREATED ); } @@ -201,7 +180,7 @@ class GlobalStoragesController extends StoragesController { $this->updateStorageStatus($storage, $testOnly); return new DataResponse( - $this->formatStorageForUI($storage), + $storage->jsonSerialize(true), Http::STATUS_OK ); } diff --git a/apps/files_external/lib/Controller/StoragesController.php b/apps/files_external/lib/Controller/StoragesController.php index c8eda8658ef..fd004b49b37 100644 --- a/apps/files_external/lib/Controller/StoragesController.php +++ b/apps/files_external/lib/Controller/StoragesController.php @@ -1,36 +1,13 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Jesús Macias <jmacias@solidgear.es> - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; 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\InsufficientDataForMeaningfulAnswerException; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; @@ -42,49 +19,14 @@ use OCP\Files\StorageNotAvailableException; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; +use Psr\Log\LoggerInterface; /** * Base class for storages controllers */ abstract class StoragesController extends Controller { - - /** - * L10N service - * - * @var IL10N - */ - protected $l10n; - - /** - * Storages service - * - * @var StoragesService - */ - protected $service; - - /** - * @var ILogger - */ - protected $logger; - - /** - * @var IUserSession - */ - protected $userSession; - - /** - * @var IGroupManager - */ - protected $groupManager; - - /** - * @var IConfig - */ - protected $config; - /** * Creates a new storages controller. * @@ -92,25 +34,19 @@ abstract class StoragesController extends Controller { * @param IRequest $request request object * @param IL10N $l10n l10n service * @param StoragesService $storagesService storage service - * @param ILogger $logger + * @param LoggerInterface $logger */ public function __construct( $AppName, IRequest $request, - IL10N $l10n, - StoragesService $storagesService, - ILogger $logger, - IUserSession $userSession, - IGroupManager $groupManager, - IConfig $config + protected IL10N $l10n, + protected StoragesService $service, + protected LoggerInterface $logger, + protected IUserSession $userSession, + protected IGroupManager $groupManager, + protected IConfig $config ) { parent::__construct($AppName, $request); - $this->l10n = $l10n; - $this->service = $storagesService; - $this->logger = $logger; - $this->userSession = $userSession; - $this->groupManager = $groupManager; - $this->config = $config; } /** @@ -159,7 +95,7 @@ abstract class StoragesController extends Controller { $priority ); } catch (\InvalidArgumentException $e) { - $this->logger->logException($e); + $this->logger->error($e->getMessage(), ['exception' => $e]); return new DataResponse( [ 'message' => $this->l10n->t('Invalid backend or authentication mechanism class') @@ -317,7 +253,7 @@ abstract class StoragesController extends Controller { * @return DataResponse */ public function index() { - $storages = $this->formatStoragesForUI($this->service->getStorages()); + $storages = array_map(static fn ($storage) => $storage->jsonSerialize(true), $this->service->getStorages()); return new DataResponse( $storages, @@ -325,29 +261,6 @@ abstract class StoragesController extends Controller { ); } - protected function formatStoragesForUI(array $storages): array { - return array_map(function ($storage) { - return $this->formatStorageForUI($storage); - }, $storages); - } - - protected function formatStorageForUI(StorageConfig $storage): StorageConfig { - /** @var DefinitionParameter[] $parameters */ - $parameters = array_merge($storage->getBackend()->getParameters(), $storage->getAuthMechanism()->getParameters()); - - $options = $storage->getBackendOptions(); - foreach ($options as $key => $value) { - foreach ($parameters as $parameter) { - if ($parameter->getName() === $key && $parameter->getType() === DefinitionParameter::VALUE_PASSWORD) { - $storage->setBackendOption($key, DefinitionParameter::UNMODIFIED_PLACEHOLDER); - break; - } - } - } - - return $storage; - } - /** * Get an external storage entry. * @@ -370,9 +283,9 @@ abstract class StoragesController extends Controller { ); } - $data = $this->formatStorageForUI($storage)->jsonSerialize(); + $data = $storage->jsonSerialize(true); $isAdmin = $this->groupManager->isAdmin($this->userSession->getUser()->getUID()); - $data['can_edit'] = $storage->getType() === StorageConfig::MOUNT_TYPE_PERSONAl || $isAdmin; + $data['can_edit'] = $storage->getType() === StorageConfig::MOUNT_TYPE_PERSONAL || $isAdmin; return new DataResponse( $data, diff --git a/apps/files_external/lib/Controller/UserGlobalStoragesController.php b/apps/files_external/lib/Controller/UserGlobalStoragesController.php index 74424bce006..3d364fff57d 100644 --- a/apps/files_external/lib/Controller/UserGlobalStoragesController.php +++ b/apps/files_external/lib/Controller/UserGlobalStoragesController.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; @@ -35,13 +15,14 @@ use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; use OCA\Files_External\Service\UserGlobalStoragesService; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\DataResponse; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; +use Psr\Log\LoggerInterface; /** * User global storages controller @@ -54,7 +35,7 @@ class UserGlobalStoragesController extends StoragesController { * @param IRequest $request request object * @param IL10N $l10n l10n service * @param UserGlobalStoragesService $userGlobalStoragesService storage service - * @param ILogger $logger + * @param LoggerInterface $logger * @param IUserSession $userSession * @param IGroupManager $groupManager */ @@ -63,7 +44,7 @@ class UserGlobalStoragesController extends StoragesController { IRequest $request, IL10N $l10n, UserGlobalStoragesService $userGlobalStoragesService, - ILogger $logger, + LoggerInterface $logger, IUserSession $userSession, IGroupManager $groupManager, IConfig $config @@ -84,16 +65,16 @@ class UserGlobalStoragesController extends StoragesController { * Get all storage entries * * @return DataResponse - * - * @NoAdminRequired */ + #[NoAdminRequired] public function index() { - $storages = $this->formatStoragesForUI($this->service->getUniqueStorages()); - - // remove configuration data, this must be kept private - foreach ($storages as $storage) { + /** @var UserGlobalStoragesService */ + $service = $this->service; + $storages = array_map(function ($storage) { + // remove configuration data, this must be kept private $this->sanitizeStorage($storage); - } + return $storage->jsonSerialize(true); + }, $service->getUniqueStorages()); return new DataResponse( $storages, @@ -116,9 +97,8 @@ class UserGlobalStoragesController extends StoragesController { * @param int $id storage id * @param bool $testOnly whether to storage should only test the connection or do more things * @return DataResponse - * - * @NoAdminRequired */ + #[NoAdminRequired] public function show($id, $testOnly = true) { try { $storage = $this->service->getStorage($id); @@ -135,9 +115,9 @@ class UserGlobalStoragesController extends StoragesController { $this->sanitizeStorage($storage); - $data = $this->formatStorageForUI($storage)->jsonSerialize(); + $data = $storage->jsonSerialize(true); $isAdmin = $this->groupManager->isAdmin($this->userSession->getUser()->getUID()); - $data['can_edit'] = $storage->getType() === StorageConfig::MOUNT_TYPE_PERSONAl || $isAdmin; + $data['can_edit'] = $storage->getType() === StorageConfig::MOUNT_TYPE_PERSONAL || $isAdmin; return new DataResponse( $data, @@ -154,9 +134,8 @@ class UserGlobalStoragesController extends StoragesController { * @param bool $testOnly whether to storage should only test the connection or do more things * * @return DataResponse - * - * @NoAdminRequired */ + #[NoAdminRequired] public function update( $id, $backendOptions, @@ -171,7 +150,7 @@ class UserGlobalStoragesController extends StoragesController { } else { return new DataResponse( [ - 'message' => $this->l10n->t('Storage with ID "%d" is not user editable', [$id]) + 'message' => $this->l10n->t('Storage with ID "%d" is not editable by non-admins', [$id]) ], Http::STATUS_FORBIDDEN ); @@ -189,7 +168,7 @@ class UserGlobalStoragesController extends StoragesController { $this->sanitizeStorage($storage); return new DataResponse( - $this->formatStorageForUI($storage), + $storage->jsonSerialize(true), Http::STATUS_OK ); } diff --git a/apps/files_external/lib/Controller/UserStoragesController.php b/apps/files_external/lib/Controller/UserStoragesController.php index c0a460fd8e3..a85aa3faa96 100644 --- a/apps/files_external/lib/Controller/UserStoragesController.php +++ b/apps/files_external/lib/Controller/UserStoragesController.php @@ -1,30 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Controller; @@ -34,13 +12,14 @@ use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; use OCA\Files_External\Service\UserStoragesService; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\DataResponse; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; +use Psr\Log\LoggerInterface; /** * User storages controller @@ -53,7 +32,7 @@ class UserStoragesController extends StoragesController { * @param IRequest $request request object * @param IL10N $l10n l10n service * @param UserStoragesService $userStoragesService storage service - * @param ILogger $logger + * @param LoggerInterface $logger * @param IUserSession $userSession * @param IGroupManager $groupManager */ @@ -62,7 +41,7 @@ class UserStoragesController extends StoragesController { IRequest $request, IL10N $l10n, UserStoragesService $userStoragesService, - ILogger $logger, + LoggerInterface $logger, IUserSession $userSession, IGroupManager $groupManager, IConfig $config @@ -91,10 +70,9 @@ class UserStoragesController extends StoragesController { /** * Get all storage entries * - * @NoAdminRequired - * * @return DataResponse */ + #[NoAdminRequired] public function index() { return parent::index(); } @@ -102,10 +80,9 @@ class UserStoragesController extends StoragesController { /** * Return storage * - * @NoAdminRequired - * * {@inheritdoc} */ + #[NoAdminRequired] public function show($id, $testOnly = true) { return parent::show($id, $testOnly); } @@ -120,9 +97,8 @@ class UserStoragesController extends StoragesController { * @param array $mountOptions backend-specific mount options * * @return DataResponse - * - * @NoAdminRequired */ + #[NoAdminRequired] public function create( $mountPoint, $backend, @@ -159,7 +135,7 @@ class UserStoragesController extends StoragesController { $this->updateStorageStatus($newStorage); return new DataResponse( - $this->formatStorageForUI($newStorage), + $newStorage->jsonSerialize(true), Http::STATUS_CREATED ); } @@ -176,9 +152,8 @@ class UserStoragesController extends StoragesController { * @param bool $testOnly whether to storage should only test the connection or do more things * * @return DataResponse - * - * @NoAdminRequired */ + #[NoAdminRequired] public function update( $id, $mountPoint, @@ -219,7 +194,7 @@ class UserStoragesController extends StoragesController { $this->updateStorageStatus($storage, $testOnly); return new DataResponse( - $this->formatStorageForUI($storage), + $storage->jsonSerialize(true), Http::STATUS_OK ); } @@ -227,10 +202,9 @@ class UserStoragesController extends StoragesController { /** * Delete storage * - * @NoAdminRequired - * * {@inheritdoc} */ + #[NoAdminRequired] public function destroy($id) { return parent::destroy($id); } diff --git a/apps/files_external/lib/Lib/Auth/AmazonS3/AccessKey.php b/apps/files_external/lib/Lib/Auth/AmazonS3/AccessKey.php index 7185fb511f5..04019404a90 100644 --- a/apps/files_external/lib/Lib/Auth/AmazonS3/AccessKey.php +++ b/apps/files_external/lib/Lib/Auth/AmazonS3/AccessKey.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\AmazonS3; diff --git a/apps/files_external/lib/Lib/Auth/AuthMechanism.php b/apps/files_external/lib/Lib/Auth/AuthMechanism.php index e43f6d06b47..ebdf768cda3 100644 --- a/apps/files_external/lib/Lib/Auth/AuthMechanism.php +++ b/apps/files_external/lib/Lib/Auth/AuthMechanism.php @@ -1,36 +1,18 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth; use OCA\Files_External\Lib\FrontendDefinitionTrait; use OCA\Files_External\Lib\IdentifierTrait; +use OCA\Files_External\Lib\IFrontendDefinition; +use OCA\Files_External\Lib\IIdentifier; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Lib\StorageModifierTrait; use OCA\Files_External\Lib\VisibilityTrait; -use OCA\Files_External\Lib\IIdentifier; -use OCA\Files_External\Lib\IFrontendDefinition; /** * Authentication mechanism diff --git a/apps/files_external/lib/Lib/Auth/Builtin.php b/apps/files_external/lib/Lib/Auth/Builtin.php index 91428156c75..cd4b8a22af4 100644 --- a/apps/files_external/lib/Lib/Auth/Builtin.php +++ b/apps/files_external/lib/Lib/Auth/Builtin.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth; diff --git a/apps/files_external/lib/Lib/Auth/IUserProvided.php b/apps/files_external/lib/Lib/Auth/IUserProvided.php index f913e8e3ab5..60f978f673d 100644 --- a/apps/files_external/lib/Lib/Auth/IUserProvided.php +++ b/apps/files_external/lib/Lib/Auth/IUserProvided.php @@ -1,23 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth; diff --git a/apps/files_external/lib/Lib/Auth/InvalidAuth.php b/apps/files_external/lib/Lib/Auth/InvalidAuth.php index 1d2953b11cd..d5a6fdcbe5d 100644 --- a/apps/files_external/lib/Lib/Auth/InvalidAuth.php +++ b/apps/files_external/lib/Lib/Auth/InvalidAuth.php @@ -1,23 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud GmbH. - * - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud GmbH. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth; diff --git a/apps/files_external/lib/Lib/Auth/NullMechanism.php b/apps/files_external/lib/Lib/Auth/NullMechanism.php index 05b73b92fc1..7847c111415 100644 --- a/apps/files_external/lib/Lib/Auth/NullMechanism.php +++ b/apps/files_external/lib/Lib/Auth/NullMechanism.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth; diff --git a/apps/files_external/lib/Lib/Auth/OAuth1/OAuth1.php b/apps/files_external/lib/Lib/Auth/OAuth1/OAuth1.php index 44cdcf79523..b215201b4f4 100644 --- a/apps/files_external/lib/Lib/Auth/OAuth1/OAuth1.php +++ b/apps/files_external/lib/Lib/Auth/OAuth1/OAuth1.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\OAuth1; diff --git a/apps/files_external/lib/Lib/Auth/OAuth2/OAuth2.php b/apps/files_external/lib/Lib/Auth/OAuth2/OAuth2.php index 4dc2b23035a..6b41fef90d5 100644 --- a/apps/files_external/lib/Lib/Auth/OAuth2/OAuth2.php +++ b/apps/files_external/lib/Lib/Auth/OAuth2/OAuth2.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\OAuth2; diff --git a/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV2.php b/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV2.php index ddc734ff1ec..3be4169831b 100644 --- a/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV2.php +++ b/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV2.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\OpenStack; @@ -38,7 +20,7 @@ class OpenStackV2 extends AuthMechanism { ->setScheme(self::SCHEME_OPENSTACK) ->setText($l->t('OpenStack v2')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), (new DefinitionParameter('password', $l->t('Password'))) ->setType(DefinitionParameter::VALUE_PASSWORD), new DefinitionParameter('tenant', $l->t('Tenant name')), diff --git a/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV3.php b/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV3.php index 44ea1c61155..b5d185fd374 100644 --- a/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV3.php +++ b/apps/files_external/lib/Lib/Auth/OpenStack/OpenStackV3.php @@ -3,28 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @author Julien Lutran <julien.lutran@corp.ovh.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Auth\OpenStack; @@ -42,7 +22,7 @@ class OpenStackV3 extends AuthMechanism { ->setScheme(self::SCHEME_OPENSTACK) ->setText($l->t('OpenStack v3')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), new DefinitionParameter('domain', $l->t('Domain')), (new DefinitionParameter('password', $l->t('Password'))) ->setType(DefinitionParameter::VALUE_PASSWORD), diff --git a/apps/files_external/lib/Lib/Auth/OpenStack/Rackspace.php b/apps/files_external/lib/Lib/Auth/OpenStack/Rackspace.php index 8bf3eba668d..a47d2ea0ca8 100644 --- a/apps/files_external/lib/Lib/Auth/OpenStack/Rackspace.php +++ b/apps/files_external/lib/Lib/Auth/OpenStack/Rackspace.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\OpenStack; @@ -37,7 +20,7 @@ class Rackspace extends AuthMechanism { ->setScheme(self::SCHEME_OPENSTACK) ->setText($l->t('Rackspace')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), (new DefinitionParameter('key', $l->t('API key'))) ->setType(DefinitionParameter::VALUE_PASSWORD), ]) diff --git a/apps/files_external/lib/Lib/Auth/Password/GlobalAuth.php b/apps/files_external/lib/Lib/Auth/Password/GlobalAuth.php index dff5bf86625..ca1c9ca2bee 100644 --- a/apps/files_external/lib/Lib/Auth/Password/GlobalAuth.php +++ b/apps/files_external/lib/Lib/Auth/Password/GlobalAuth.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2015, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2015 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\Password; @@ -70,7 +52,10 @@ class GlobalAuth extends AuthMechanism { ]); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { if ($storage->getType() === StorageConfig::MOUNT_TYPE_ADMIN) { $uid = ''; } elseif (is_null($user)) { diff --git a/apps/files_external/lib/Lib/Auth/Password/LoginCredentials.php b/apps/files_external/lib/Lib/Auth/Password/LoginCredentials.php index e6c2be70056..6fdd1a0e4ba 100644 --- a/apps/files_external/lib/Lib/Auth/Password/LoginCredentials.php +++ b/apps/files_external/lib/Lib/Auth/Password/LoginCredentials.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2015, ownCloud, Inc. - * - * @author blizzz <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2015 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\Password; @@ -112,7 +91,10 @@ class LoginCredentials extends AuthMechanism { return $credentials; } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { if (!isset($user)) { throw new InsufficientDataForMeaningfulAnswerException('No login credentials saved'); } diff --git a/apps/files_external/lib/Lib/Auth/Password/Password.php b/apps/files_external/lib/Lib/Auth/Password/Password.php index 5165a61d028..e3393233840 100644 --- a/apps/files_external/lib/Lib/Auth/Password/Password.php +++ b/apps/files_external/lib/Lib/Auth/Password/Password.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\Password; @@ -35,9 +18,9 @@ class Password extends AuthMechanism { $this ->setIdentifier('password::password') ->setScheme(self::SCHEME_PASSWORD) - ->setText($l->t('Username and password')) + ->setText($l->t('Login and password')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), (new DefinitionParameter('password', $l->t('Password'))) ->setType(DefinitionParameter::VALUE_PASSWORD), ]); diff --git a/apps/files_external/lib/Lib/Auth/Password/SessionCredentials.php b/apps/files_external/lib/Lib/Auth/Password/SessionCredentials.php index 228366db204..d81c73ca13f 100644 --- a/apps/files_external/lib/Lib/Auth/Password/SessionCredentials.php +++ b/apps/files_external/lib/Lib/Auth/Password/SessionCredentials.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\Password; @@ -51,13 +34,20 @@ class SessionCredentials extends AuthMechanism { ->addParameters([]); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { try { $credentials = $this->credentialsStore->getLoginCredentials(); } catch (CredentialsUnavailableException $e) { throw new InsufficientDataForMeaningfulAnswerException('No session credentials saved'); } + if ($user === null) { + throw new StorageAuthException('Session unavailable'); + } + if ($credentials->getUID() !== $user->getUID()) { throw new StorageAuthException('Session credentials for storage owner not available'); } diff --git a/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php b/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php index 6312a3d136e..4c277405b18 100644 --- a/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php +++ b/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php @@ -3,28 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2019 Robin Appelman <robin@icewind.nl> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Auth\Password; @@ -52,7 +32,7 @@ class UserGlobalAuth extends AuthMechanism { ->setIdentifier('password::global::user') ->setVisibility(BackendService::VISIBILITY_DEFAULT) ->setScheme(self::SCHEME_PASSWORD) - ->setText($l->t('Global credentials, user entered')); + ->setText($l->t('Global credentials, manually entered')); } public function saveBackendOptions(IUser $user, $id, $backendOptions) { @@ -69,7 +49,10 @@ class UserGlobalAuth extends AuthMechanism { $this->credentialsManager->store($user->getUID(), self::CREDENTIALS_IDENTIFIER, $credentials); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { if ($user === null) { throw new InsufficientDataForMeaningfulAnswerException('No credentials saved'); } diff --git a/apps/files_external/lib/Lib/Auth/Password/UserProvided.php b/apps/files_external/lib/Lib/Auth/Password/UserProvided.php index 0c8140e3c14..fe9fd357b89 100644 --- a/apps/files_external/lib/Lib/Auth/Password/UserProvided.php +++ b/apps/files_external/lib/Lib/Auth/Password/UserProvided.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2015, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2015 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\Password; @@ -50,9 +32,9 @@ class UserProvided extends AuthMechanism implements IUserProvided { ->setIdentifier('password::userprovided') ->setVisibility(BackendService::VISIBILITY_ADMIN) ->setScheme(self::SCHEME_PASSWORD) - ->setText($l->t('User entered, store in database')) + ->setText($l->t('Manually entered, store in database')) ->addParameters([ - (new DefinitionParameter('user', $l->t('Username'))) + (new DefinitionParameter('user', $l->t('Login'))) ->setFlag(DefinitionParameter::FLAG_USER_PROVIDED), (new DefinitionParameter('password', $l->t('Password'))) ->setType(DefinitionParameter::VALUE_PASSWORD) @@ -71,7 +53,10 @@ class UserProvided extends AuthMechanism implements IUserProvided { ]); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { if (!isset($user)) { throw new InsufficientDataForMeaningfulAnswerException('No credentials saved'); } diff --git a/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php b/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php index d45db03b2da..9b47cf72bb7 100644 --- a/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php +++ b/apps/files_external/lib/Lib/Auth/PublicKey/RSA.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Auth\PublicKey; @@ -47,7 +30,7 @@ class RSA extends AuthMechanism { ->setScheme(self::SCHEME_PUBLICKEY) ->setText($l->t('RSA public key')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), new DefinitionParameter('public_key', $l->t('Public key')), (new DefinitionParameter('private_key', 'private_key')) ->setType(DefinitionParameter::VALUE_HIDDEN), @@ -56,7 +39,10 @@ class RSA extends AuthMechanism { ; } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { $auth = new RSACrypt(); $auth->setPassword($this->config->getSystemValue('secret', '')); if (!$auth->loadKey($storage->getBackendOption('private_key'))) { diff --git a/apps/files_external/lib/Lib/Auth/PublicKey/RSAPrivateKey.php b/apps/files_external/lib/Lib/Auth/PublicKey/RSAPrivateKey.php index 7d04aaaf057..ab770d25d09 100644 --- a/apps/files_external/lib/Lib/Auth/PublicKey/RSAPrivateKey.php +++ b/apps/files_external/lib/Lib/Auth/PublicKey/RSAPrivateKey.php @@ -1,24 +1,7 @@ <?php /** - * @copyright 2018, Roeland Jago Douma <roeland@famdouma.nl> - * - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Auth\PublicKey; @@ -46,7 +29,7 @@ class RSAPrivateKey extends AuthMechanism { ->setScheme(self::SCHEME_PUBLICKEY) ->setText($l->t('RSA private key')) ->addParameters([ - new DefinitionParameter('user', $l->t('Username')), + new DefinitionParameter('user', $l->t('Login')), (new DefinitionParameter('password', $l->t('Password'))) ->setFlag(DefinitionParameter::FLAG_OPTIONAL) ->setType(DefinitionParameter::VALUE_PASSWORD), @@ -54,7 +37,10 @@ class RSAPrivateKey extends AuthMechanism { ]); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { $auth = new RSACrypt(); $auth->setPassword($this->config->getSystemValue('secret', '')); if (!$auth->loadKey($storage->getBackendOption('private_key'))) { diff --git a/apps/files_external/lib/Lib/Auth/SMB/KerberosApacheAuth.php b/apps/files_external/lib/Lib/Auth/SMB/KerberosApacheAuth.php index 17492280275..7a6ecb08ae5 100644 --- a/apps/files_external/lib/Lib/Auth/SMB/KerberosApacheAuth.php +++ b/apps/files_external/lib/Lib/Auth/SMB/KerberosApacheAuth.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Auth\SMB; diff --git a/apps/files_external/lib/Lib/Auth/SMB/KerberosAuth.php b/apps/files_external/lib/Lib/Auth/SMB/KerberosAuth.php index 44956c57ada..e7a0884d1bd 100644 --- a/apps/files_external/lib/Lib/Auth/SMB/KerberosAuth.php +++ b/apps/files_external/lib/Lib/Auth/SMB/KerberosAuth.php @@ -1,24 +1,7 @@ <?php /** - * @copyright Copyright (c) 2018 Robin Appelman <robin@icewind.nl> - * - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Auth\SMB; diff --git a/apps/files_external/lib/Lib/Backend/AmazonS3.php b/apps/files_external/lib/Lib/Backend/AmazonS3.php index 235986c429b..e345ed53f70 100644 --- a/apps/files_external/lib/Lib/Backend/AmazonS3.php +++ b/apps/files_external/lib/Lib/Backend/AmazonS3.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -56,6 +38,9 @@ class AmazonS3 extends Backend { ->setType(DefinitionParameter::VALUE_BOOLEAN), (new DefinitionParameter('legacy_auth', $l->t('Legacy (v2) authentication'))) ->setType(DefinitionParameter::VALUE_BOOLEAN), + (new DefinitionParameter('useMultipartCopy', $l->t('Enable multipart copy'))) + ->setType(DefinitionParameter::VALUE_BOOLEAN) + ->setDefaultValue(true), ]) ->addAuthScheme(AccessKey::SCHEME_AMAZONS3_ACCESSKEY) ->addAuthScheme(AuthMechanism::SCHEME_NULL) diff --git a/apps/files_external/lib/Lib/Backend/Backend.php b/apps/files_external/lib/Lib/Backend/Backend.php index d0058e98b52..f965e246d42 100644 --- a/apps/files_external/lib/Lib/Backend/Backend.php +++ b/apps/files_external/lib/Lib/Backend/Backend.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -26,12 +10,12 @@ use OCA\Files_External\Lib\Auth\AuthMechanism; use OCA\Files_External\Lib\DependencyTrait; use OCA\Files_External\Lib\FrontendDefinitionTrait; use OCA\Files_External\Lib\IdentifierTrait; +use OCA\Files_External\Lib\IFrontendDefinition; +use OCA\Files_External\Lib\IIdentifier; use OCA\Files_External\Lib\PriorityTrait; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Lib\StorageModifierTrait; use OCA\Files_External\Lib\VisibilityTrait; -use OCA\Files_External\Lib\IIdentifier; -use OCA\Files_External\Lib\IFrontendDefinition; use OCP\Files\Storage\IStorage; /** diff --git a/apps/files_external/lib/Lib/Backend/DAV.php b/apps/files_external/lib/Lib/Backend/DAV.php index 71c97e639ff..9eb206f0272 100644 --- a/apps/files_external/lib/Lib/Backend/DAV.php +++ b/apps/files_external/lib/Lib/Backend/DAV.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Backend/FTP.php b/apps/files_external/lib/Lib/Backend/FTP.php index d7c6e3bebd6..2093531789f 100644 --- a/apps/files_external/lib/Lib/Backend/FTP.php +++ b/apps/files_external/lib/Lib/Backend/FTP.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Backend/InvalidBackend.php b/apps/files_external/lib/Lib/Backend/InvalidBackend.php index 3a535577447..22d0287244a 100644 --- a/apps/files_external/lib/Lib/Backend/InvalidBackend.php +++ b/apps/files_external/lib/Lib/Backend/InvalidBackend.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud GmbH. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud GmbH. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -60,7 +42,10 @@ class InvalidBackend extends Backend { return $this->invalidId; } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { $storage->setBackendOption('exception', new \Exception('Unknown storage backend "' . $this->invalidId . '"', StorageNotAvailableException::STATUS_ERROR)); } } diff --git a/apps/files_external/lib/Lib/Backend/LegacyBackend.php b/apps/files_external/lib/Lib/Backend/LegacyBackend.php index d00c5b0e944..11396913fbd 100644 --- a/apps/files_external/lib/Lib/Backend/LegacyBackend.php +++ b/apps/files_external/lib/Lib/Backend/LegacyBackend.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -61,18 +44,18 @@ class LegacyBackend extends Backend { $placeholder = substr($placeholder, 1); } switch ($placeholder[0]) { - case '!': - $type = DefinitionParameter::VALUE_BOOLEAN; - $placeholder = substr($placeholder, 1); - break; - case '*': - $type = DefinitionParameter::VALUE_PASSWORD; - $placeholder = substr($placeholder, 1); - break; - case '#': - $type = DefinitionParameter::VALUE_HIDDEN; - $placeholder = substr($placeholder, 1); - break; + case '!': + $type = DefinitionParameter::VALUE_BOOLEAN; + $placeholder = substr($placeholder, 1); + break; + case '*': + $type = DefinitionParameter::VALUE_PASSWORD; + $placeholder = substr($placeholder, 1); + break; + case '#': + $type = DefinitionParameter::VALUE_HIDDEN; + $placeholder = substr($placeholder, 1); + break; } $this->addParameter((new DefinitionParameter($name, $placeholder)) ->setType($type) diff --git a/apps/files_external/lib/Lib/Backend/Local.php b/apps/files_external/lib/Lib/Backend/Local.php index 88b251360d6..2902ba770c6 100644 --- a/apps/files_external/lib/Lib/Backend/Local.php +++ b/apps/files_external/lib/Lib/Backend/Local.php @@ -1,33 +1,18 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; use OCA\Files_External\Lib\Auth\AuthMechanism; use OCA\Files_External\Lib\Auth\NullMechanism; use OCA\Files_External\Lib\DefinitionParameter; +use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\BackendService; use OCP\IL10N; +use OCP\IUser; class Local extends Backend { public function __construct(IL10N $l, NullMechanism $legacyAuth) { @@ -45,4 +30,8 @@ class Local extends Backend { ->setLegacyAuthMechanism($legacyAuth) ; } + + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null): void { + $storage->setBackendOption('isExternal', true); + } } diff --git a/apps/files_external/lib/Lib/Backend/OwnCloud.php b/apps/files_external/lib/Lib/Backend/OwnCloud.php index 97297b6a977..c0bd6891864 100644 --- a/apps/files_external/lib/Lib/Backend/OwnCloud.php +++ b/apps/files_external/lib/Lib/Backend/OwnCloud.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Backend/SFTP.php b/apps/files_external/lib/Lib/Backend/SFTP.php index c65720ea1ae..c3625f97087 100644 --- a/apps/files_external/lib/Lib/Backend/SFTP.php +++ b/apps/files_external/lib/Lib/Backend/SFTP.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Backend/SFTP_Key.php b/apps/files_external/lib/Lib/Backend/SFTP_Key.php index e9a64407ce2..a657dce66e5 100644 --- a/apps/files_external/lib/Lib/Backend/SFTP_Key.php +++ b/apps/files_external/lib/Lib/Backend/SFTP_Key.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Backend/SMB.php b/apps/files_external/lib/Lib/Backend/SMB.php index bf73c5b40f8..c4a68fea6e1 100644 --- a/apps/files_external/lib/Lib/Backend/SMB.php +++ b/apps/files_external/lib/Lib/Backend/SMB.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Daniel Kesselberg <mail@danielkesselberg.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Valdnet <47037905+Valdnet@users.noreply.github.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -59,10 +39,15 @@ class SMB extends Backend { (new DefinitionParameter('show_hidden', $l->t('Show hidden files'))) ->setType(DefinitionParameter::VALUE_BOOLEAN) ->setFlag(DefinitionParameter::FLAG_OPTIONAL), + (new DefinitionParameter('case_sensitive', $l->t('Case sensitive file system'))) + ->setType(DefinitionParameter::VALUE_BOOLEAN) + ->setFlag(DefinitionParameter::FLAG_OPTIONAL) + ->setDefaultValue(true) + ->setTooltip($l->t('Disabling it will allow to use a case insensitive file system, but comes with a performance penalty')), (new DefinitionParameter('check_acl', $l->t('Verify ACL access when listing files'))) ->setType(DefinitionParameter::VALUE_BOOLEAN) ->setFlag(DefinitionParameter::FLAG_OPTIONAL) - ->setTooltip($l->t("Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty")), + ->setTooltip($l->t("Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty")), (new DefinitionParameter('timeout', $l->t('Timeout'))) ->setType(DefinitionParameter::VALUE_HIDDEN) ->setFlag(DefinitionParameter::FLAG_OPTIONAL), @@ -72,7 +57,10 @@ class SMB extends Backend { ->setLegacyAuthMechanism($legacyAuth); } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { $auth = $storage->getAuthMechanism(); if ($auth->getScheme() === AuthMechanism::SCHEME_PASSWORD) { if (!is_string($storage->getBackendOption('user')) || !is_string($storage->getBackendOption('password'))) { diff --git a/apps/files_external/lib/Lib/Backend/SMB_OC.php b/apps/files_external/lib/Lib/Backend/SMB_OC.php index 78c266e36d1..55edec8a464 100644 --- a/apps/files_external/lib/Lib/Backend/SMB_OC.php +++ b/apps/files_external/lib/Lib/Backend/SMB_OC.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Valdnet <47037905+Valdnet@users.noreply.github.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; @@ -46,7 +28,7 @@ class SMB_OC extends Backend { ->setText($l->t('SMB/CIFS using OC login')) ->addParameters([ new DefinitionParameter('host', $l->t('Host')), - (new DefinitionParameter('username_as_share', $l->t('Username as share'))) + (new DefinitionParameter('username_as_share', $l->t('Login as share'))) ->setType(DefinitionParameter::VALUE_BOOLEAN), (new DefinitionParameter('share', $l->t('Share'))) ->setFlag(DefinitionParameter::FLAG_OPTIONAL), @@ -60,7 +42,10 @@ class SMB_OC extends Backend { ; } - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + /** + * @return void + */ + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { $username_as_share = ($storage->getBackendOption('username_as_share') === true); if ($username_as_share) { diff --git a/apps/files_external/lib/Lib/Backend/Swift.php b/apps/files_external/lib/Lib/Backend/Swift.php index 8450af5f19c..386604e6e1d 100644 --- a/apps/files_external/lib/Lib/Backend/Swift.php +++ b/apps/files_external/lib/Lib/Backend/Swift.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Julien Lutran <julien.lutran@corp.ovh.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Backend; diff --git a/apps/files_external/lib/Lib/Config/IAuthMechanismProvider.php b/apps/files_external/lib/Lib/Config/IAuthMechanismProvider.php index 4358b7abc4f..1d0cc3cca78 100644 --- a/apps/files_external/lib/Lib/Config/IAuthMechanismProvider.php +++ b/apps/files_external/lib/Lib/Config/IAuthMechanismProvider.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Config; diff --git a/apps/files_external/lib/Lib/Config/IBackendProvider.php b/apps/files_external/lib/Lib/Config/IBackendProvider.php index e2b04e78c10..3f66966950d 100644 --- a/apps/files_external/lib/Lib/Config/IBackendProvider.php +++ b/apps/files_external/lib/Lib/Config/IBackendProvider.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Config; diff --git a/apps/files_external/lib/Lib/DefinitionParameter.php b/apps/files_external/lib/Lib/DefinitionParameter.php index ce0a37b4e9b..584fee1e498 100644 --- a/apps/files_external/lib/Lib/DefinitionParameter.php +++ b/apps/files_external/lib/Lib/DefinitionParameter.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/DependencyTrait.php b/apps/files_external/lib/Lib/DependencyTrait.php index 135f5ade296..1d112532128 100644 --- a/apps/files_external/lib/Lib/DependencyTrait.php +++ b/apps/files_external/lib/Lib/DependencyTrait.php @@ -1,23 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/FrontendDefinitionTrait.php b/apps/files_external/lib/Lib/FrontendDefinitionTrait.php index fd72b2fa7aa..65f46eb4dbc 100644 --- a/apps/files_external/lib/Lib/FrontendDefinitionTrait.php +++ b/apps/files_external/lib/Lib/FrontendDefinitionTrait.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/IFrontendDefinition.php b/apps/files_external/lib/Lib/IFrontendDefinition.php index 3c625c21c15..0184d5f536c 100644 --- a/apps/files_external/lib/Lib/IFrontendDefinition.php +++ b/apps/files_external/lib/Lib/IFrontendDefinition.php @@ -1,21 +1,7 @@ <?php /** - * @copyright 2022 Carl Schwan <carl@carlschwan.eu> - * - * @license AGPL-3.0-or-later - * - * 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/> - * + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/IIdentifier.php b/apps/files_external/lib/Lib/IIdentifier.php index b410f5333d5..df77d02b542 100644 --- a/apps/files_external/lib/Lib/IIdentifier.php +++ b/apps/files_external/lib/Lib/IIdentifier.php @@ -1,21 +1,7 @@ <?php /** - * @copyright 2022 Carl Schwan <carl@carlschwan.eu> - * - * @license AGPL-3.0-or-later - * - * 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/> - * + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/IdentifierTrait.php b/apps/files_external/lib/Lib/IdentifierTrait.php index 52eff147a02..ff7bb8a465e 100644 --- a/apps/files_external/lib/Lib/IdentifierTrait.php +++ b/apps/files_external/lib/Lib/IdentifierTrait.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/InsufficientDataForMeaningfulAnswerException.php b/apps/files_external/lib/Lib/InsufficientDataForMeaningfulAnswerException.php index b2301543d8e..b2400f4be28 100644 --- a/apps/files_external/lib/Lib/InsufficientDataForMeaningfulAnswerException.php +++ b/apps/files_external/lib/Lib/InsufficientDataForMeaningfulAnswerException.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; @@ -38,7 +20,7 @@ class InsufficientDataForMeaningfulAnswerException extends StorageNotAvailableEx * @param \Exception|null $previous * @since 6.0.0 */ - public function __construct($message = '', $code = self::STATUS_INDETERMINATE, \Exception $previous = null) { + public function __construct($message = '', $code = self::STATUS_INDETERMINATE, ?\Exception $previous = null) { parent::__construct($message, $code, $previous); } } diff --git a/apps/files_external/lib/Lib/LegacyDependencyCheckPolyfill.php b/apps/files_external/lib/Lib/LegacyDependencyCheckPolyfill.php index 42a72e960ea..313d4ae8cb2 100644 --- a/apps/files_external/lib/Lib/LegacyDependencyCheckPolyfill.php +++ b/apps/files_external/lib/Lib/LegacyDependencyCheckPolyfill.php @@ -1,23 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/MissingDependency.php b/apps/files_external/lib/Lib/MissingDependency.php index a8e9f9ecc45..9f48a523861 100644 --- a/apps/files_external/lib/Lib/MissingDependency.php +++ b/apps/files_external/lib/Lib/MissingDependency.php @@ -1,23 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/Notify/SMBNotifyHandler.php b/apps/files_external/lib/Lib/Notify/SMBNotifyHandler.php index 66567b397f2..153cae1bd38 100644 --- a/apps/files_external/lib/Lib/Notify/SMBNotifyHandler.php +++ b/apps/files_external/lib/Lib/Notify/SMBNotifyHandler.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Julius Härtl <jus@bitgrid.net> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Notify; diff --git a/apps/files_external/lib/Lib/PersonalMount.php b/apps/files_external/lib/Lib/PersonalMount.php index b0487494635..64e8fdcea69 100644 --- a/apps/files_external/lib/Lib/PersonalMount.php +++ b/apps/files_external/lib/Lib/PersonalMount.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Julius Härtl <jus@bitgrid.net> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/PriorityTrait.php b/apps/files_external/lib/Lib/PriorityTrait.php index 299d25c9b40..fef308a56dd 100644 --- a/apps/files_external/lib/Lib/PriorityTrait.php +++ b/apps/files_external/lib/Lib/PriorityTrait.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/SessionStorageWrapper.php b/apps/files_external/lib/Lib/SessionStorageWrapper.php index 386ab4a73af..38e86905386 100644 --- a/apps/files_external/lib/Lib/SessionStorageWrapper.php +++ b/apps/files_external/lib/Lib/SessionStorageWrapper.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Lib/Storage/AmazonS3.php b/apps/files_external/lib/Lib/Storage/AmazonS3.php index 5b92c9a4105..895bd00c462 100644 --- a/apps/files_external/lib/Lib/Storage/AmazonS3.php +++ b/apps/files_external/lib/Lib/Storage/AmazonS3.php @@ -1,60 +1,25 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author André Gaul <gaul@web-yard.de> - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christian Berendt <berendt@b1-systems.de> - * @author Christopher T. Johnson <ctjctj@gmail.com> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Daniel Kesselberg <mail@danielkesselberg.de> - * @author enoch <lanxenet@hotmail.com> - * @author Johan Björk <johanimon@gmail.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Julius Härtl <jus@bitgrid.net> - * @author Martin Mattel <martin.mattel@diemattels.at> - * @author Michael Gapczynski <GapczynskiM@gmail.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Philipp Kapfer <philipp.kapfer@gmx.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; -use Aws\Result; use Aws\S3\Exception\S3Exception; -use Aws\S3\S3Client; use Icewind\Streams\CallbackWrapper; +use Icewind\Streams\CountWrapper; use Icewind\Streams\IteratorDirectory; -use OCP\Cache\CappedMemoryCache; use OC\Files\Cache\CacheEntry; use OC\Files\ObjectStore\S3ConnectionTrait; use OC\Files\ObjectStore\S3ObjectTrait; +use OCP\Cache\CappedMemoryCache; use OCP\Constants; use OCP\Files\FileInfo; use OCP\Files\IMimeTypeDetector; +use OCP\ICache; use OCP\ICacheFactory; -use OCP\IMemcache; use OCP\Server; -use OCP\ICache; use Psr\Log\LoggerInterface; class AmazonS3 extends \OC\Files\Storage\Common { @@ -497,7 +462,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { try { return $this->readObject($path); - } catch (S3Exception $e) { + } catch (\Exception $e) { $this->logger->error($e->getMessage(), [ 'app' => 'files_external', 'exception' => $e, @@ -550,18 +515,20 @@ class AmazonS3 extends \OC\Files\Storage\Common { ]; try { - if (!$this->file_exists($path)) { - $mimeType = $this->mimeDetector->detectPath($path); - $this->getConnection()->putObject([ - 'Bucket' => $this->bucket, - 'Key' => $this->cleanKey($path), - 'Metadata' => $metadata, - 'Body' => '', - 'ContentType' => $mimeType, - 'MetadataDirective' => 'REPLACE', - ]); - $this->testTimeout(); + if ($this->file_exists($path)) { + return false; } + + $mimeType = $this->mimeDetector->detectPath($path); + $this->getConnection()->putObject([ + 'Bucket' => $this->bucket, + 'Key' => $this->cleanKey($path), + 'Metadata' => $metadata, + 'Body' => '', + 'ContentType' => $mimeType, + 'MetadataDirective' => 'REPLACE', + ]); + $this->testTimeout(); } catch (S3Exception $e) { $this->logger->error($e->getMessage(), [ 'app' => 'files_external', @@ -580,10 +547,7 @@ class AmazonS3 extends \OC\Files\Storage\Common { if ($isFile === true || $this->is_file($source)) { try { - $this->getConnection()->copyObject([ - 'Bucket' => $this->bucket, - 'Key' => $this->cleanKey($target), - 'CopySource' => S3Client::encodeKey($this->bucket . '/' . $source), + $this->copyObject($source, $target, [ 'StorageClass' => $this->storageClass, ]); $this->testTimeout(); @@ -791,4 +755,24 @@ class AmazonS3 extends \OC\Files\Storage\Common { return true; } } + + public function writeStream(string $path, $stream, ?int $size = null): int { + if ($size === null) { + $size = 0; + // track the number of bytes read from the input stream to return as the number of written bytes. + $stream = CountWrapper::wrap($stream, function (int $writtenSize) use (&$size) { + $size = $writtenSize; + }); + } + + if (!is_resource($stream)) { + throw new \InvalidArgumentException("Invalid stream provided"); + } + + $path = $this->normalizePath($path); + $this->writeObject($path, $stream, $this->mimeDetector->detectPath($path)); + $this->invalidateCache($path); + + return $size; + } } diff --git a/apps/files_external/lib/Lib/Storage/FTP.php b/apps/files_external/lib/Lib/Storage/FTP.php index 623388048e7..0af6ca141bb 100644 --- a/apps/files_external/lib/Lib/Storage/FTP.php +++ b/apps/files_external/lib/Lib/Storage/FTP.php @@ -1,23 +1,7 @@ <?php /** - * @copyright Copyright (c) 2021 Robin Appelman <robin@icewind.nl> - * - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; @@ -29,6 +13,7 @@ use OC\Files\Storage\PolyFill\CopyDirectory; use OCP\Constants; use OCP\Files\FileInfo; use OCP\Files\StorageNotAvailableException; +use Psr\Log\LoggerInterface; class FTP extends Common { use CopyDirectory; @@ -116,7 +101,7 @@ class FTP extends Common { if ($this->is_dir($path)) { $list = $this->getConnection()->mlsd($this->buildPath($path)); if (!$list) { - \OC::$server->getLogger()->warning("Unable to get last modified date for ftp folder ($path), failed to list folder contents"); + \OC::$server->get(LoggerInterface::class)->warning("Unable to get last modified date for ftp folder ($path), failed to list folder contents"); return time(); } $currentDir = current(array_filter($list, function ($item) { @@ -130,7 +115,7 @@ class FTP extends Common { } return $time->getTimestamp(); } else { - \OC::$server->getLogger()->warning("Unable to get last modified date for ftp folder ($path), folder contents doesn't include current folder"); + \OC::$server->get(LoggerInterface::class)->warning("Unable to get last modified date for ftp folder ($path), folder contents doesn't include current folder"); return time(); } } else { @@ -300,7 +285,7 @@ class FTP extends Common { return false; } - public function writeStream(string $path, $stream, int $size = null): int { + public function writeStream(string $path, $stream, ?int $size = null): int { if ($size === null) { $stream = CountWrapper::wrap($stream, function ($writtenSize) use (&$size) { $size = $writtenSize; diff --git a/apps/files_external/lib/Lib/Storage/FtpConnection.php b/apps/files_external/lib/Lib/Storage/FtpConnection.php index cca03ddda65..8855dffbc0f 100644 --- a/apps/files_external/lib/Lib/Storage/FtpConnection.php +++ b/apps/files_external/lib/Lib/Storage/FtpConnection.php @@ -1,24 +1,10 @@ <?php declare(strict_types=1); + /** - * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Storage; @@ -27,8 +13,7 @@ namespace OCA\Files_External\Lib\Storage; * Low level wrapper around the ftp functions that smooths over some difference between servers */ class FtpConnection { - /** @var resource|\FTP\Connection */ - private $connection; + private \FTP\Connection $connection; public function __construct(bool $secure, string $hostname, int $port, string $username, string $password) { if ($secure) { @@ -50,10 +35,7 @@ class FtpConnection { } public function __destruct() { - if ($this->connection) { - ftp_close($this->connection); - } - $this->connection = null; + ftp_close($this->connection); } public function setUtf8Mode(): bool { diff --git a/apps/files_external/lib/Lib/Storage/OwnCloud.php b/apps/files_external/lib/Lib/Storage/OwnCloud.php index ba7ae1c36a9..d5562a3cb32 100644 --- a/apps/files_external/lib/Lib/Storage/OwnCloud.php +++ b/apps/files_external/lib/Lib/Storage/OwnCloud.php @@ -1,30 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; diff --git a/apps/files_external/lib/Lib/Storage/SFTP.php b/apps/files_external/lib/Lib/Storage/SFTP.php index 532c50808db..6046b7266f5 100644 --- a/apps/files_external/lib/Lib/Storage/SFTP.php +++ b/apps/files_external/lib/Lib/Storage/SFTP.php @@ -1,50 +1,25 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Andreas Fischer <bantu@owncloud.com> - * @author Bart Visscher <bartv@thisnet.nl> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author hkjolhede <hkjolhede@gmail.com> - * @author Joas Schilling <coding@schilljs.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Lennart Rosam <lennart.rosam@medien-systempartner.de> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Ross Nicoll <jrn@jrn.me.uk> - * @author SA <stephen@mthosting.net> - * @author Senorsen <senorsen.zhang@gmail.com> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; +use Icewind\Streams\CountWrapper; use Icewind\Streams\IteratorDirectory; use Icewind\Streams\RetryWrapper; +use OC\Files\Storage\Common; +use OCP\Constants; +use OCP\Files\FileInfo; +use OCP\Files\IMimeTypeDetector; use phpseclib\Net\SFTP\Stream; /** * Uses phpseclib's Net\SFTP class and the Net\SFTP\Stream stream wrapper to * provide access to SFTP servers. */ -class SFTP extends \OC\Files\Storage\Common { +class SFTP extends Common { private $host; private $user; private $root; @@ -56,6 +31,9 @@ class SFTP extends \OC\Files\Storage\Common { * @var \phpseclib\Net\SFTP */ protected $client; + private IMimeTypeDetector $mimeTypeDetector; + + public const COPY_CHUNK_SIZE = 8 * 1024 * 1024; /** * @param string $host protocol://server:port @@ -111,6 +89,7 @@ class SFTP extends \OC\Files\Storage\Common { $this->root = '/' . ltrim($this->root, '/'); $this->root = rtrim($this->root, '/') . '/'; + $this->mimeTypeDetector = \OC::$server->get(IMimeTypeDetector::class); } /** @@ -215,12 +194,14 @@ class SFTP extends \OC\Files\Storage\Common { */ private function hostKeysPath() { try { - $storage_view = \OCP\Files::getStorage('files_external'); - if ($storage_view) { - return \OC::$server->getConfig()->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . - $storage_view->getAbsolutePath('') . - 'ssh_hostKeys'; + $userId = \OC_User::getUser(); + if ($userId === false) { + return false; } + + $view = new \OC\Files\View('/' . $userId . '/files_external'); + + return $view->getLocalFile('ssh_hostKeys'); } catch (\Exception $e) { } return false; @@ -370,20 +351,24 @@ class SFTP extends \OC\Files\Storage\Common { public function fopen($path, $mode) { try { $absPath = $this->absPath($path); + $connection = $this->getConnection(); switch ($mode) { case 'r': case 'rb': - if (!$this->file_exists($path)) { + $stat = $this->stat($path); + if (!$stat) { return false; } SFTPReadStream::register(); - $context = stream_context_create(['sftp' => ['session' => $this->getConnection()]]); + $context = stream_context_create(['sftp' => ['session' => $connection, 'size' => $stat['size']]]); $handle = fopen('sftpread://' . trim($absPath, '/'), 'r', false, $context); return RetryWrapper::wrap($handle); case 'w': case 'wb': SFTPWriteStream::register(); - $context = stream_context_create(['sftp' => ['session' => $this->getConnection()]]); + // the SFTPWriteStream doesn't go through the "normal" methods so it doesn't clear the stat cache. + $connection->_remove_from_stat_cache($absPath); + $context = stream_context_create(['sftp' => ['session' => $connection]]); return fopen('sftpwrite://' . trim($absPath, '/'), 'w', false, $context); case 'a': case 'ab': @@ -395,7 +380,7 @@ class SFTP extends \OC\Files\Storage\Common { case 'x+': case 'c': case 'c+': - $context = stream_context_create(['sftp' => ['session' => $this->getConnection()]]); + $context = stream_context_create(['sftp' => ['session' => $connection]]); $handle = fopen($this->constructUrl($path), $mode, false, $context); return RetryWrapper::wrap($handle); } @@ -450,14 +435,14 @@ class SFTP extends \OC\Files\Storage\Common { } /** - * {@inheritdoc} + * @return array{mtime: int, size: int, ctime: int}|false */ public function stat($path) { try { $stat = $this->getConnection()->stat($this->absPath($path)); - $mtime = $stat ? $stat['mtime'] : -1; - $size = $stat ? $stat['size'] : 0; + $mtime = $stat ? (int)$stat['mtime'] : -1; + $size = $stat ? (int)$stat['size'] : 0; return ['mtime' => $mtime, 'size' => $size, 'ctime' => -1]; } catch (\Exception $e) { @@ -476,4 +461,102 @@ class SFTP extends \OC\Files\Storage\Common { $url = 'sftp://' . urlencode($this->user) . '@' . $this->host . ':' . $this->port . $this->root . $path; return $url; } + + public function file_put_contents($path, $data) { + /** @psalm-suppress InternalMethod */ + $result = $this->getConnection()->put($this->absPath($path), $data); + if ($result) { + return strlen($data); + } else { + return false; + } + } + + public function writeStream(string $path, $stream, ?int $size = null): int { + if ($size === null) { + $stream = CountWrapper::wrap($stream, function (int $writtenSize) use (&$size) { + $size = $writtenSize; + }); + if (!$stream) { + throw new \Exception("Failed to wrap stream"); + } + } + /** @psalm-suppress InternalMethod */ + $result = $this->getConnection()->put($this->absPath($path), $stream); + fclose($stream); + if ($result) { + if ($size === null) { + throw new \Exception("Failed to get written size from sftp storage wrapper"); + } + return $size; + } else { + throw new \Exception("Failed to write steam to sftp storage"); + } + } + + public function copy($source, $target) { + if ($this->is_dir($source) || $this->is_dir($target)) { + return parent::copy($source, $target); + } else { + $absSource = $this->absPath($source); + $absTarget = $this->absPath($target); + + $connection = $this->getConnection(); + $size = $connection->size($absSource); + if ($size === false) { + return false; + } + for ($i = 0; $i < $size; $i += self::COPY_CHUNK_SIZE) { + /** @psalm-suppress InvalidArgument */ + $chunk = $connection->get($absSource, false, $i, self::COPY_CHUNK_SIZE); + if ($chunk === false) { + return false; + } + /** @psalm-suppress InternalMethod */ + if (!$connection->put($absTarget, $chunk, \phpseclib\Net\SFTP::SOURCE_STRING, $i)) { + return false; + } + } + return true; + } + } + + public function getPermissions($path) { + $stat = $this->getConnection()->stat($this->absPath($path)); + if (!$stat) { + return 0; + } + if ($stat['type'] === NET_SFTP_TYPE_DIRECTORY) { + return Constants::PERMISSION_ALL; + } else { + return Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE; + } + } + + public function getMetaData($path) { + $stat = $this->getConnection()->stat($this->absPath($path)); + if (!$stat) { + return null; + } + + if ($stat['type'] === NET_SFTP_TYPE_DIRECTORY) { + $stat['permissions'] = Constants::PERMISSION_ALL; + } else { + $stat['permissions'] = Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE; + } + + if ($stat['type'] === NET_SFTP_TYPE_DIRECTORY) { + $stat['size'] = -1; + $stat['mimetype'] = FileInfo::MIMETYPE_FOLDER; + } else { + $stat['mimetype'] = $this->mimeTypeDetector->detectPath($path); + } + + $stat['etag'] = $this->getETag($path); + $stat['storage_mtime'] = $stat['mtime']; + $stat['name'] = basename($path); + + $keys = ['size', 'mtime', 'mimetype', 'etag', 'storage_mtime', 'permissions', 'name']; + return array_intersect_key($stat, array_flip($keys)); + } } diff --git a/apps/files_external/lib/Lib/Storage/SFTPReadStream.php b/apps/files_external/lib/Lib/Storage/SFTPReadStream.php index c4749b15453..e0b4b4002aa 100644 --- a/apps/files_external/lib/Lib/Storage/SFTPReadStream.php +++ b/apps/files_external/lib/Lib/Storage/SFTPReadStream.php @@ -3,26 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Storage; @@ -49,6 +31,8 @@ class SFTPReadStream implements File { private $eof = false; private $buffer = ''; + private bool $pendingRead = false; + private int $size = 0; public static function register($protocol = 'sftpread') { if (in_array($protocol, stream_get_wrappers(), true)) { @@ -75,6 +59,9 @@ class SFTPReadStream implements File { } else { throw new \BadMethodCallException('Invalid context, session not set'); } + if (isset($context['size'])) { + $this->size = $context['size']; + } return $context; } @@ -118,7 +105,25 @@ class SFTPReadStream implements File { } public function stream_seek($offset, $whence = SEEK_SET) { - return false; + switch ($whence) { + case SEEK_SET: + $this->seekTo($offset); + break; + case SEEK_CUR: + $this->seekTo($this->readPosition + $offset); + break; + case SEEK_END: + $this->seekTo($this->size + $offset); + break; + } + return true; + } + + private function seekTo(int $offset): void { + $this->internalPosition = $offset; + $this->readPosition = $offset; + $this->buffer = ''; + $this->request_chunk(256 * 1024); } public function stream_tell() { @@ -142,11 +147,17 @@ class SFTPReadStream implements File { } private function request_chunk($size) { + if ($this->pendingRead) { + $this->sftp->_get_sftp_packet(); + } + $packet = pack('Na*N3', strlen($this->handle), $this->handle, $this->internalPosition / 4294967296, $this->internalPosition, $size); + $this->pendingRead = true; return $this->sftp->_send_sftp_packet(NET_SFTP_READ, $packet); } private function read_chunk() { + $this->pendingRead = false; $response = $this->sftp->_get_sftp_packet(); switch ($this->sftp->packet_type) { @@ -195,6 +206,10 @@ class SFTPReadStream implements File { } public function stream_close() { + // we still have a read request incoming that needs to be handled before we can close + if ($this->pendingRead) { + $this->sftp->_get_sftp_packet(); + } if (!$this->sftp->_close_handle($this->handle)) { return false; } diff --git a/apps/files_external/lib/Lib/Storage/SFTPWriteStream.php b/apps/files_external/lib/Lib/Storage/SFTPWriteStream.php index 6682a49d8f6..a652a83cb83 100644 --- a/apps/files_external/lib/Lib/Storage/SFTPWriteStream.php +++ b/apps/files_external/lib/Lib/Storage/SFTPWriteStream.php @@ -3,26 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2020 Robin Appelman <robin@icewind.nl> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Lib\Storage; diff --git a/apps/files_external/lib/Lib/Storage/SMB.php b/apps/files_external/lib/Lib/Storage/SMB.php index 66319d66770..066d0d08f5b 100644 --- a/apps/files_external/lib/Lib/Storage/SMB.php +++ b/apps/files_external/lib/Lib/Storage/SMB.php @@ -1,38 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jesús Macias <jmacias@solidgear.es> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Juan Pablo Villafañez <jvillafanez@solidgear.es> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Julius Härtl <jus@bitgrid.net> - * @author Michael Gapczynski <GapczynskiM@gmail.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Philipp Kapfer <philipp.kapfer@gmx.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Roland Tapken <roland@bitarbeiter.net> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; @@ -54,10 +24,10 @@ use Icewind\SMB\ServerFactory; use Icewind\SMB\System; use Icewind\Streams\CallbackWrapper; use Icewind\Streams\IteratorDirectory; -use OCP\Cache\CappedMemoryCache; use OC\Files\Filesystem; use OC\Files\Storage\Common; use OCA\Files_External\Lib\Notify\SMBNotifyHandler; +use OCP\Cache\CappedMemoryCache; use OCP\Constants; use OCP\Files\EntityTooLargeException; use OCP\Files\Notify\IChange; @@ -66,7 +36,7 @@ use OCP\Files\NotPermittedException; use OCP\Files\Storage\INotifyStorage; use OCP\Files\StorageAuthException; use OCP\Files\StorageNotAvailableException; -use OCP\ILogger; +use Psr\Log\LoggerInterface; class SMB extends Common implements INotifyStorage { /** @@ -87,12 +57,14 @@ class SMB extends Common implements INotifyStorage { /** @var CappedMemoryCache<IFileInfo> */ protected CappedMemoryCache $statCache; - /** @var ILogger */ + /** @var LoggerInterface */ protected $logger; /** @var bool */ protected $showHidden; + private bool $caseSensitive; + /** @var bool */ protected $checkAcl; @@ -111,9 +83,16 @@ class SMB extends Common implements INotifyStorage { } if (isset($params['logger'])) { + if (!$params['logger'] instanceof LoggerInterface) { + throw new \Exception( + 'Invalid logger. Got ' + . get_class($params['logger']) + . ' Expected ' . LoggerInterface::class + ); + } $this->logger = $params['logger']; } else { - $this->logger = \OC::$server->getLogger(); + $this->logger = \OC::$server->get(LoggerInterface::class); } $options = new Options(); @@ -132,6 +111,7 @@ class SMB extends Common implements INotifyStorage { $this->root = rtrim($this->root, '/') . '/'; $this->showHidden = isset($params['show_hidden']) && $params['show_hidden']; + $this->caseSensitive = (bool) ($params['case_sensitive'] ?? true); $this->checkAcl = isset($params['check_acl']) && $params['check_acl']; $this->statCache = new CappedMemoryCache(); @@ -212,7 +192,7 @@ class SMB extends Common implements INotifyStorage { * @throws StorageAuthException */ protected function throwUnavailable(\Exception $e) { - $this->logger->logException($e, ['message' => 'Error while getting file info']); + $this->logger->error('Error while getting file info', ['exception' => $e]); throw new StorageAuthException($e->getMessage(), $e); } @@ -277,13 +257,13 @@ class SMB extends Common implements INotifyStorage { yield $file; } } catch (ForbiddenException $e) { - $this->logger->logException($e, ['level' => ILogger::DEBUG, 'message' => 'Hiding forbidden entry ' . $file->getName()]); + $this->logger->debug($e->getMessage(), ['exception' => $e]); } catch (NotFoundException $e) { - $this->logger->logException($e, ['level' => ILogger::DEBUG, 'message' => 'Hiding not found entry ' . $file->getName()]); + $this->logger->debug('Hiding forbidden entry ' . $file->getName(), ['exception' => $e]); } } } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while getting folder content']); + $this->logger->error('Error while getting folder content', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } catch (NotFoundException $e) { throw new \OCP\Files\NotFoundException($e->getMessage(), 0, $e); @@ -318,6 +298,12 @@ class SMB extends Common implements INotifyStorage { if ($this->isRootDir($source) || $this->isRootDir($target)) { return false; } + if ($this->caseSensitive === false + && mb_strtolower($target) === mb_strtolower($source) + ) { + // Forbid changing case only on case-insensitive file system + return false; + } $absoluteSource = $this->buildPath($source); $absoluteTarget = $this->buildPath($target); @@ -328,7 +314,7 @@ class SMB extends Common implements INotifyStorage { $this->remove($target); $result = $this->share->rename($absoluteSource, $absoluteTarget); } else { - $this->logger->logException($e, ['level' => ILogger::WARN]); + $this->logger->warning($e->getMessage(), ['exception' => $e]); return false; } } catch (InvalidArgumentException $e) { @@ -336,11 +322,11 @@ class SMB extends Common implements INotifyStorage { $this->remove($target); $result = $this->share->rename($absoluteSource, $absoluteTarget); } else { - $this->logger->logException($e, ['level' => ILogger::WARN]); + $this->logger->warning($e->getMessage(), ['exception' => $e]); return false; } } catch (\Exception $e) { - $this->logger->logException($e, ['level' => ILogger::WARN]); + $this->logger->warning($e->getMessage(), ['exception' => $e]); return false; } unset($this->statCache[$absoluteSource], $this->statCache[$absoluteTarget]); @@ -431,7 +417,7 @@ class SMB extends Common implements INotifyStorage { } catch (ForbiddenException $e) { return false; } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while deleting file']); + $this->logger->error('Error while deleting file', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } } @@ -518,7 +504,7 @@ class SMB extends Common implements INotifyStorage { } catch (OutOfSpaceException $e) { throw new EntityTooLargeException("not enough available space to create file", 0, $e); } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while opening file']); + $this->logger->error('Error while opening file', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } } @@ -545,7 +531,7 @@ class SMB extends Common implements INotifyStorage { } catch (ForbiddenException $e) { return false; } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while removing folder']); + $this->logger->error('Error while removing folder', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } } @@ -561,7 +547,7 @@ class SMB extends Common implements INotifyStorage { } catch (OutOfSpaceException $e) { throw new EntityTooLargeException("not enough available space to create file", 0, $e); } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while creating file']); + $this->logger->error('Error while creating file', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } } @@ -658,7 +644,7 @@ class SMB extends Common implements INotifyStorage { $this->share->mkdir($path); return true; } catch (ConnectException $e) { - $this->logger->logException($e, ['message' => 'Error while creating folder']); + $this->logger->error('Error while creating folder', ['exception' => $e]); throw new StorageNotAvailableException($e->getMessage(), (int)$e->getCode(), $e); } catch (Exception $e) { return false; @@ -667,6 +653,17 @@ class SMB extends Common implements INotifyStorage { public function file_exists($path) { try { + // Case sensitive filesystem doesn't matter for root directory + if ($this->caseSensitive === false && $path !== '') { + $filename = basename($path); + $siblings = $this->getDirectoryContent(dirname($this->buildPath($path))); + foreach ($siblings as $sibling) { + if ($sibling['name'] === $filename) { + return true; + } + } + return false; + } $this->getFileInfo($path); return true; } catch (\OCP\Files\NotFoundException $e) { @@ -736,7 +733,7 @@ class SMB extends Common implements INotifyStorage { } catch (ForbiddenException $e) { return false; } catch (Exception $e) { - $this->logger->logException($e); + $this->logger->error($e->getMessage(), ['exception' => $e]); return false; } } diff --git a/apps/files_external/lib/Lib/Storage/StreamWrapper.php b/apps/files_external/lib/Lib/Storage/StreamWrapper.php index 79387e14cf6..2928c081505 100644 --- a/apps/files_external/lib/Lib/Storage/StreamWrapper.php +++ b/apps/files_external/lib/Lib/Storage/StreamWrapper.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Bart Visscher <bartv@thisnet.nl> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; diff --git a/apps/files_external/lib/Lib/Storage/Swift.php b/apps/files_external/lib/Lib/Storage/Swift.php index aaa707b43e8..f25c3cb304b 100644 --- a/apps/files_external/lib/Lib/Storage/Swift.php +++ b/apps/files_external/lib/Lib/Storage/Swift.php @@ -3,42 +3,9 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Bart Visscher <bartv@thisnet.nl> - * @author Benjamin Liles <benliles@arch.tamu.edu> - * @author Christian Berendt <berendt@b1-systems.de> - * @author Christopher Bartz <bartz@dkrz.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Felix Moeller <mail@felixmoeller.de> - * @author Joas Schilling <coding@schilljs.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Martin Mattel <martin.mattel@diemattels.at> - * @author Michael Zamot <michael@zamot.io> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Philipp Kapfer <philipp.kapfer@gmx.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Tim Dettrick <t.dettrick@uq.edu.au> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib\Storage; @@ -167,7 +134,7 @@ class Swift extends \OC\Files\Storage\Common { or (empty($params['user']) && empty($params['userid'])) or empty($params['bucket']) or empty($params['region']) ) { - throw new StorageBadConfigException("API Key or password, Username, Bucket and Region have to be configured."); + throw new StorageBadConfigException("API Key or password, Login, Bucket and Region have to be configured."); } $user = $params['user']; @@ -296,7 +263,7 @@ class Swift extends \OC\Files\Storage\Common { $path .= '/'; } -// $path = str_replace('%23', '#', $path); // the prefix is sent as a query param, so revert the encoding of # + // $path = str_replace('%23', '#', $path); // the prefix is sent as a query param, so revert the encoding of # try { $files = []; diff --git a/apps/files_external/lib/Lib/StorageConfig.php b/apps/files_external/lib/Lib/StorageConfig.php index 757f9d35bdb..682516c73ba 100644 --- a/apps/files_external/lib/Lib/StorageConfig.php +++ b/apps/files_external/lib/Lib/StorageConfig.php @@ -1,42 +1,25 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jesús Macias <jmacias@solidgear.es> - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; use OCA\Files_External\Lib\Auth\AuthMechanism; use OCA\Files_External\Lib\Auth\IUserProvided; use OCA\Files_External\Lib\Backend\Backend; +use OCA\Files_External\ResponseDefinitions; /** * External storage configuration + * + * @psalm-import-type Files_ExternalStorageConfig from ResponseDefinitions */ class StorageConfig implements \JsonSerializable { public const MOUNT_TYPE_ADMIN = 1; + public const MOUNT_TYPE_PERSONAL = 2; + /** @deprecated use MOUNT_TYPE_PERSONAL (full uppercase) instead */ public const MOUNT_TYPE_PERSONAl = 2; /** @@ -63,7 +46,7 @@ class StorageConfig implements \JsonSerializable { /** * Backend options * - * @var array + * @var array<string, mixed> */ private $backendOptions = []; @@ -112,7 +95,7 @@ class StorageConfig implements \JsonSerializable { /** * Mount-specific options * - * @var array + * @var array<string, mixed> */ private $mountOptions = []; @@ -136,7 +119,7 @@ class StorageConfig implements \JsonSerializable { /** * Returns the configuration id * - * @retun int + * @return int */ public function getId() { return $this->id; @@ -381,14 +364,14 @@ class StorageConfig implements \JsonSerializable { } /** - * @return int self::MOUNT_TYPE_ADMIN or self::MOUNT_TYPE_PERSONAl + * @return int self::MOUNT_TYPE_ADMIN or self::MOUNT_TYPE_PERSONAL */ public function getType() { return $this->type; } /** - * @param int $type self::MOUNT_TYPE_ADMIN or self::MOUNT_TYPE_PERSONAl + * @param int $type self::MOUNT_TYPE_ADMIN or self::MOUNT_TYPE_PERSONAL */ public function setType($type) { $this->type = $type; @@ -396,12 +379,19 @@ class StorageConfig implements \JsonSerializable { /** * Serialize config to JSON + * @return Files_ExternalStorageConfig */ - public function jsonSerialize(): array { + public function jsonSerialize(bool $obfuscate = false): array { $result = []; if (!is_null($this->id)) { $result['id'] = $this->id; } + + // obfuscate sensitive data if requested + if ($obfuscate) { + $this->formatStorageForUI(); + } + $result['mountPoint'] = $this->mountPoint; $result['backend'] = $this->backend->getIdentifier(); $result['authMechanism'] = $this->authMechanism->getIdentifier(); @@ -425,7 +415,22 @@ class StorageConfig implements \JsonSerializable { $result['statusMessage'] = $this->statusMessage; } $result['userProvided'] = $this->authMechanism instanceof IUserProvided; - $result['type'] = ($this->getType() === self::MOUNT_TYPE_PERSONAl) ? 'personal': 'system'; + $result['type'] = ($this->getType() === self::MOUNT_TYPE_PERSONAL) ? 'personal': 'system'; return $result; } + + protected function formatStorageForUI(): void { + /** @var DefinitionParameter[] $parameters */ + $parameters = array_merge($this->getBackend()->getParameters(), $this->getAuthMechanism()->getParameters()); + + $options = $this->getBackendOptions(); + foreach ($options as $key => $value) { + foreach ($parameters as $parameter) { + if ($parameter->getName() === $key && $parameter->getType() === DefinitionParameter::VALUE_PASSWORD) { + $this->setBackendOption($key, DefinitionParameter::UNMODIFIED_PLACEHOLDER); + break; + } + } + } + } } diff --git a/apps/files_external/lib/Lib/StorageModifierTrait.php b/apps/files_external/lib/Lib/StorageModifierTrait.php index 48e91531cc1..7cc7a15605c 100644 --- a/apps/files_external/lib/Lib/StorageModifierTrait.php +++ b/apps/files_external/lib/Lib/StorageModifierTrait.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; @@ -46,10 +30,11 @@ trait StorageModifierTrait { * * @param StorageConfig $storage * @param IUser $user User the storage is being used as + * @return void * @throws InsufficientDataForMeaningfulAnswerException * @throws StorageNotAvailableException */ - public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { } /** diff --git a/apps/files_external/lib/Lib/VisibilityTrait.php b/apps/files_external/lib/Lib/VisibilityTrait.php index db616900b8e..63aa709b21c 100644 --- a/apps/files_external/lib/Lib/VisibilityTrait.php +++ b/apps/files_external/lib/Lib/VisibilityTrait.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Lib; diff --git a/apps/files_external/lib/Listener/GroupDeletedListener.php b/apps/files_external/lib/Listener/GroupDeletedListener.php index d274f35d9cf..aced4961e38 100644 --- a/apps/files_external/lib/Listener/GroupDeletedListener.php +++ b/apps/files_external/lib/Listener/GroupDeletedListener.php @@ -2,23 +2,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Listener; @@ -28,6 +13,7 @@ use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\Group\Events\GroupDeletedEvent; +/** @template-implements IEventListener<GroupDeletedEvent> */ class GroupDeletedListener implements IEventListener { /** @var DBConfigService */ private $config; diff --git a/apps/files_external/lib/Listener/LoadAdditionalListener.php b/apps/files_external/lib/Listener/LoadAdditionalListener.php new file mode 100644 index 00000000000..66d06675291 --- /dev/null +++ b/apps/files_external/lib/Listener/LoadAdditionalListener.php @@ -0,0 +1,40 @@ +<?php + +declare(strict_types=1); + +/** + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCA\Files_External\Listener; + +use OCA\Files\Event\LoadAdditionalScriptsEvent; +use OCA\Files_External\AppInfo\Application; +use OCP\AppFramework\Services\IInitialState; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\IConfig; +use OCP\Util; + +/** + * @template-implements IEventListener<LoadAdditionalScriptsEvent> + */ +class LoadAdditionalListener implements IEventListener { + + public function __construct( + private IConfig $config, + private IInitialState $initialState, + ) { + } + + public function handle(Event $event): void { + if (!($event instanceof LoadAdditionalScriptsEvent)) { + return; + } + + $allowUserMounting = $this->config->getAppValue('files_external', 'allow_user_mounting', 'no') === 'yes'; + $this->initialState->provideInitialState('allowUserMounting', $allowUserMounting); + + Util::addInitScript(Application::APP_ID, 'init'); + } +} diff --git a/apps/files_external/lib/Listener/StorePasswordListener.php b/apps/files_external/lib/Listener/StorePasswordListener.php index f5820eff52c..52da5450f49 100644 --- a/apps/files_external/lib/Listener/StorePasswordListener.php +++ b/apps/files_external/lib/Listener/StorePasswordListener.php @@ -3,26 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2020, Morris Jobke <hey@morrisjobke.de> - * - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Listener; @@ -33,6 +15,7 @@ use OCP\Security\ICredentialsManager; use OCP\User\Events\PasswordUpdatedEvent; use OCP\User\Events\UserLoggedInEvent; +/** @template-implements IEventListener<PasswordUpdatedEvent|UserLoggedInEvent> */ class StorePasswordListener implements IEventListener { /** @var ICredentialsManager */ private $credentialsManager; diff --git a/apps/files_external/lib/Listener/UserDeletedListener.php b/apps/files_external/lib/Listener/UserDeletedListener.php index 1417119b317..24139350ae9 100644 --- a/apps/files_external/lib/Listener/UserDeletedListener.php +++ b/apps/files_external/lib/Listener/UserDeletedListener.php @@ -2,23 +2,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Listener; @@ -28,6 +13,7 @@ use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\User\Events\UserDeletedEvent; +/** @template-implements IEventListener<UserDeletedEvent> */ class UserDeletedListener implements IEventListener { /** @var DBConfigService */ private $config; diff --git a/apps/files_external/lib/Migration/DummyUserSession.php b/apps/files_external/lib/Migration/DummyUserSession.php index e1b2b500188..3d9412bd755 100644 --- a/apps/files_external/lib/Migration/DummyUserSession.php +++ b/apps/files_external/lib/Migration/DummyUserSession.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Greta Doci <gretadoci@gmail.com> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Migration; @@ -29,10 +11,7 @@ use OCP\IUserSession; class DummyUserSession implements IUserSession { - /** - * @var IUser - */ - private $user; + private ?IUser $user = null; public function login($uid, $password) { } @@ -44,6 +23,10 @@ class DummyUserSession implements IUserSession { $this->user = $user; } + public function setVolatileActiveUser(?IUser $user): void { + $this->user = $user; + } + public function getUser() { return $this->user; } diff --git a/apps/files_external/lib/Migration/Version1011Date20200630192246.php b/apps/files_external/lib/Migration/Version1011Date20200630192246.php index 413c84b4bab..c87b1cfbc8b 100644 --- a/apps/files_external/lib/Migration/Version1011Date20200630192246.php +++ b/apps/files_external/lib/Migration/Version1011Date20200630192246.php @@ -3,33 +3,14 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2020 Joas Schilling <coding@schilljs.com> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Migration; use Closure; -use OCP\DB\Types; use OCP\DB\ISchemaWrapper; +use OCP\DB\Types; use OCP\Migration\IOutput; use OCP\Migration\SimpleMigrationStep; diff --git a/apps/files_external/lib/Migration/Version1015Date20211104103506.php b/apps/files_external/lib/Migration/Version1015Date20211104103506.php index 1b4d9ee97c9..0cd8ffdf275 100644 --- a/apps/files_external/lib/Migration/Version1015Date20211104103506.php +++ b/apps/files_external/lib/Migration/Version1015Date20211104103506.php @@ -3,25 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Julius Härtl <jus@bitgrid.net> - * - * @author Julius Härtl <jus@bitgrid.net> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Migration; diff --git a/apps/files_external/lib/Migration/Version1016Date20220324154536.php b/apps/files_external/lib/Migration/Version1016Date20220324154536.php index a2a7ecaff17..fb2cccfdd80 100644 --- a/apps/files_external/lib/Migration/Version1016Date20220324154536.php +++ b/apps/files_external/lib/Migration/Version1016Date20220324154536.php @@ -2,24 +2,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2022 Joas Schilling <coding@schilljs.com> - * - * @author Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. + * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Migration; diff --git a/apps/files_external/lib/Migration/Version22000Date20210216084416.php b/apps/files_external/lib/Migration/Version22000Date20210216084416.php index 1f56b7f8abb..c4878e602c0 100644 --- a/apps/files_external/lib/Migration/Version22000Date20210216084416.php +++ b/apps/files_external/lib/Migration/Version22000Date20210216084416.php @@ -3,25 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Roeland Jago Douma <roeland@famdouma.nl> - * - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Migration; diff --git a/apps/files_external/lib/MountConfig.php b/apps/files_external/lib/MountConfig.php index 23d72bdcf18..b057fb810bd 100644 --- a/apps/files_external/lib/MountConfig.php +++ b/apps/files_external/lib/MountConfig.php @@ -1,41 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Andreas Fischer <bantu@owncloud.com> - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Bart Visscher <bartv@thisnet.nl> - * @author Björn Schießle <bjoern@schiessle.org> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Frank Karlitschek <frank@karlitschek.de> - * @author Jesús Macias <jmacias@solidgear.es> - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Julius Härtl <jus@bitgrid.net> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Michael Gapczynski <GapczynskiM@gmail.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Philipp Kapfer <philipp.kapfer@gmx.at> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External; @@ -47,8 +14,8 @@ use OCA\Files_External\Service\GlobalStoragesService; use OCA\Files_External\Service\UserGlobalStoragesService; use OCA\Files_External\Service\UserStoragesService; use OCP\Files\StorageNotAvailableException; -use OCP\IUser; use phpseclib\Crypt\AES; +use Psr\Log\LoggerInterface; /** * Class to configure mount.json globally and for users @@ -88,7 +55,7 @@ class MountConfig { * @throws \OCP\AppFramework\QueryException * @since 16.0.0 */ - public static function substitutePlaceholdersInConfig($input, string $userId = null) { + public static function substitutePlaceholdersInConfig($input, ?string $userId = null) { /** @var BackendService $backendService */ $backendService = \OC::$server->get(BackendService::class); /** @var IConfigHandler[] $handlers */ @@ -138,7 +105,7 @@ class MountConfig { throw $e; } } catch (\Exception $exception) { - \OC::$server->getLogger()->logException($exception, ['app' => 'files_external']); + \OC::$server->get(LoggerInterface::class)->error($exception->getMessage(), ['exception' => $exception, 'app' => 'files_external']); throw $exception; } } @@ -152,7 +119,7 @@ class MountConfig { * @param Backend[] $backends */ public static function dependencyMessage(array $backends): string { - $l = \OC::$server->getL10N('files_external'); + $l = \OCP\Util::getL10N('files_external'); $message = ''; $dependencyGroups = []; @@ -276,8 +243,8 @@ class MountConfig { 'a' => $config['authMechanism'], 'm' => $config['mountpoint'], 'o' => $config['options'], - 'p' => isset($config['priority']) ? $config['priority'] : -1, - 'mo' => isset($config['mountOptions']) ? $config['mountOptions'] : [], + 'p' => $config['priority'] ?? -1, + 'mo' => $config['mountOptions'] ?? [], ] ); return hash('md5', $data); diff --git a/apps/files_external/lib/NotFoundException.php b/apps/files_external/lib/NotFoundException.php index 8f7063cc989..78fbda2a4b8 100644 --- a/apps/files_external/lib/NotFoundException.php +++ b/apps/files_external/lib/NotFoundException.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External; diff --git a/apps/files_external/lib/ResponseDefinitions.php b/apps/files_external/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..e84b985b448 --- /dev/null +++ b/apps/files_external/lib/ResponseDefinitions.php @@ -0,0 +1,42 @@ +<?php + +declare(strict_types=1); + +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace OCA\Files_External; + +/** + * @psalm-type Files_ExternalStorageConfig = array{ + * applicableGroups?: string[], + * applicableUsers?: string[], + * authMechanism: string, + * backend: string, + * backendOptions: array<string, mixed>, + * id?: int, + * mountOptions?: array<string, mixed>, + * mountPoint: string, + * priority?: int, + * status?: int, + * statusMessage?: string, + * type: 'personal'|'system', + * userProvided: bool, + * } + * + * @psalm-type Files_ExternalMount = array{ + * name: string, + * path: string, + * type: 'dir', + * backend: string, + * scope: 'system'|'personal', + * permissions: int, + * id: int, + * class: string, + * config: Files_ExternalStorageConfig, + * } + */ +class ResponseDefinitions { +} diff --git a/apps/files_external/lib/Service/BackendService.php b/apps/files_external/lib/Service/BackendService.php index 2cfc1d48b2e..5eb0276be65 100644 --- a/apps/files_external/lib/Service/BackendService.php +++ b/apps/files_external/lib/Service/BackendService.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; @@ -33,6 +13,7 @@ use OCA\Files_External\Lib\Backend\Backend; use OCA\Files_External\Lib\Config\IAuthMechanismProvider; use OCA\Files_External\Lib\Config\IBackendProvider; use OCP\EventDispatcher\GenericEvent; +use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; /** @@ -112,7 +93,7 @@ class BackendService { private function callForRegistrations() { static $eventSent = false; if (!$eventSent) { - \OC::$server->getEventDispatcher()->dispatch( + \OC::$server->get(IEventDispatcher::class)->dispatch( 'OCA\\Files_External::loadAdditionalBackends', new GenericEvent() ); diff --git a/apps/files_external/lib/Service/DBConfigService.php b/apps/files_external/lib/Service/DBConfigService.php index bc089d18fbd..6fb7e01271e 100644 --- a/apps/files_external/lib/Service/DBConfigService.php +++ b/apps/files_external/lib/Service/DBConfigService.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; @@ -37,6 +16,8 @@ use OCP\Security\ICrypto; */ class DBConfigService { public const MOUNT_TYPE_ADMIN = 1; + public const MOUNT_TYPE_PERSONAL = 2; + /** @deprecated use MOUNT_TYPE_PERSONAL (full uppercase) instead */ public const MOUNT_TYPE_PERSONAl = 2; public const APPLICABLE_TYPE_GLOBAL = 1; @@ -234,7 +215,7 @@ class DBConfigService { public function getUserMountsFor($type, $value) { $builder = $this->connection->getQueryBuilder(); $query = $this->getForQuery($builder, $type, $value); - $query->andWhere($builder->expr()->eq('m.type', $builder->expr()->literal(self::MOUNT_TYPE_PERSONAl, IQueryBuilder::PARAM_INT))); + $query->andWhere($builder->expr()->eq('m.type', $builder->expr()->literal(self::MOUNT_TYPE_PERSONAL, IQueryBuilder::PARAM_INT))); return $this->getMountsFromQuery($query); } @@ -277,14 +258,17 @@ class DBConfigService { ->where($builder->expr()->eq('mount_id', $builder->createNamedParameter($mountId, IQueryBuilder::PARAM_INT))); $query->execute(); + $builder = $this->connection->getQueryBuilder(); $query = $builder->delete('external_applicable') ->where($builder->expr()->eq('mount_id', $builder->createNamedParameter($mountId, IQueryBuilder::PARAM_INT))); $query->execute(); + $builder = $this->connection->getQueryBuilder(); $query = $builder->delete('external_config') ->where($builder->expr()->eq('mount_id', $builder->createNamedParameter($mountId, IQueryBuilder::PARAM_INT))); $query->execute(); + $builder = $this->connection->getQueryBuilder(); $query = $builder->delete('external_options') ->where($builder->expr()->eq('mount_id', $builder->createNamedParameter($mountId, IQueryBuilder::PARAM_INT))); $query->execute(); diff --git a/apps/files_external/lib/Service/GlobalStoragesService.php b/apps/files_external/lib/Service/GlobalStoragesService.php index e3bbed91248..c799007cc6d 100644 --- a/apps/files_external/lib/Service/GlobalStoragesService.php +++ b/apps/files_external/lib/Service/GlobalStoragesService.php @@ -1,31 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Stefan Weil <sw@weilnetz.de> - * @author szaimen <szaimen@e.mail.de> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; diff --git a/apps/files_external/lib/Service/ImportLegacyStoragesService.php b/apps/files_external/lib/Service/ImportLegacyStoragesService.php index c17b6fe8fa0..fe5e71c1a47 100644 --- a/apps/files_external/lib/Service/ImportLegacyStoragesService.php +++ b/apps/files_external/lib/Service/ImportLegacyStoragesService.php @@ -1,24 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; diff --git a/apps/files_external/lib/Service/LegacyStoragesService.php b/apps/files_external/lib/Service/LegacyStoragesService.php index 325e6255691..ac9273f2afc 100644 --- a/apps/files_external/lib/Service/LegacyStoragesService.php +++ b/apps/files_external/lib/Service/LegacyStoragesService.php @@ -1,33 +1,13 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Stefan Weil <sw@weilnetz.de> - * @author szaimen <szaimen@e.mail.de> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; use OCA\Files_External\Lib\StorageConfig; -use OCP\ILogger; +use Psr\Log\LoggerInterface; /** * Read mount config from legacy mount.json @@ -143,7 +123,7 @@ abstract class LegacyStoragesService { $parts = explode('/', ltrim($rootMountPath, '/'), 3); if (count($parts) < 3) { // something went wrong, skip - \OC::$server->getLogger()->error('Could not parse mount point "' . $rootMountPath . '"', ['app' => 'files_external']); + \OC::$server->get(LoggerInterface::class)->error('Could not parse mount point "' . $rootMountPath . '"', ['app' => 'files_external']); continue; } $relativeMountPath = rtrim($parts[2], '/'); @@ -191,10 +171,9 @@ abstract class LegacyStoragesService { } } catch (\UnexpectedValueException $e) { // don't die if a storage backend doesn't exist - \OC::$server->getLogger()->logException($e, [ - 'message' => 'Could not load storage.', - 'level' => ILogger::ERROR, + \OC::$server->get(LoggerInterface::class)->error('Could not load storage.', [ 'app' => 'files_external', + 'exception' => $e, ]); } } diff --git a/apps/files_external/lib/Service/StoragesService.php b/apps/files_external/lib/Service/StoragesService.php index bd1793c93bc..09f7ea954b4 100644 --- a/apps/files_external/lib/Service/StoragesService.php +++ b/apps/files_external/lib/Service/StoragesService.php @@ -1,34 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jesús Macias <jmacias@solidgear.es> - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Stefan Weil <sw@weilnetz.de> - * @author szaimen <szaimen@e.mail.de> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; @@ -44,7 +18,7 @@ use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\Config\IUserMountCache; use OCP\Files\Events\InvalidateMountCacheEvent; use OCP\Files\StorageNotAvailableException; -use OCP\ILogger; +use Psr\Log\LoggerInterface; /** * Service class to manage external storage @@ -119,17 +93,15 @@ abstract class StoragesService { return $config; } catch (\UnexpectedValueException $e) { // don't die if a storage backend doesn't exist - \OC::$server->getLogger()->logException($e, [ - 'message' => 'Could not load storage.', - 'level' => ILogger::ERROR, + \OC::$server->get(LoggerInterface::class)->error('Could not load storage.', [ 'app' => 'files_external', + 'exception' => $e, ]); return null; } catch (\InvalidArgumentException $e) { - \OC::$server->getLogger()->logException($e, [ - 'message' => 'Could not load storage.', - 'level' => ILogger::ERROR, + \OC::$server->get(LoggerInterface::class)->error('Could not load storage.', [ 'app' => 'files_external', + 'exception' => $e, ]); return null; } diff --git a/apps/files_external/lib/Service/UserGlobalStoragesService.php b/apps/files_external/lib/Service/UserGlobalStoragesService.php index 2eda36e9242..58590b8d682 100644 --- a/apps/files_external/lib/Service/UserGlobalStoragesService.php +++ b/apps/files_external/lib/Service/UserGlobalStoragesService.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; @@ -183,7 +166,7 @@ class UserGlobalStoragesService extends GlobalStoragesService { * @param IUser|null $user user to get the storages for, if not set the currently logged in user will be used * @return StorageConfig[] array of storage configs */ - public function getAllStoragesForUser(IUser $user = null) { + public function getAllStoragesForUser(?IUser $user = null) { if (is_null($user)) { $user = $this->getUser(); } diff --git a/apps/files_external/lib/Service/UserStoragesService.php b/apps/files_external/lib/Service/UserStoragesService.php index 9a1e4e648b3..ba678156368 100644 --- a/apps/files_external/lib/Service/UserStoragesService.php +++ b/apps/files_external/lib/Service/UserStoragesService.php @@ -1,37 +1,14 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Stefan Weil <sw@weilnetz.de> - * @author szaimen <szaimen@e.mail.de> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; use OC\Files\Filesystem; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; - use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\Config\IUserMountCache; use OCP\IUserSession; @@ -103,7 +80,7 @@ class UserStoragesService extends StoragesService { } protected function getType() { - return DBConfigService::MOUNT_TYPE_PERSONAl; + return DBConfigService::MOUNT_TYPE_PERSONAL; } /** @@ -127,6 +104,9 @@ class UserStoragesService extends StoragesService { * @throws NotFoundException if the given storage does not exist in the config */ public function updateStorage(StorageConfig $updatedStorage) { + // verify ownership through $this->isApplicable() and otherwise throws an exception + $this->getStorage($updatedStorage->getId()); + $updatedStorage->setApplicableUsers([$this->getUser()->getUID()]); return parent::updateStorage($updatedStorage); } @@ -141,6 +121,12 @@ class UserStoragesService extends StoragesService { } protected function isApplicable(StorageConfig $config) { - return ($config->getApplicableUsers() === [$this->getUser()->getUID()]) && $config->getType() === StorageConfig::MOUNT_TYPE_PERSONAl; + return ($config->getApplicableUsers() === [$this->getUser()->getUID()]) && $config->getType() === StorageConfig::MOUNT_TYPE_PERSONAL; + } + + public function removeStorage($id) { + // verify ownership through $this->isApplicable() and otherwise throws an exception + $this->getStorage($id); + parent::removeStorage($id); } } diff --git a/apps/files_external/lib/Service/UserTrait.php b/apps/files_external/lib/Service/UserTrait.php index 260f20cd03b..25713894e1f 100644 --- a/apps/files_external/lib/Service/UserTrait.php +++ b/apps/files_external/lib/Service/UserTrait.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Daniel Kesselberg <mail@danielkesselberg.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Service; diff --git a/apps/files_external/lib/Settings/Admin.php b/apps/files_external/lib/Settings/Admin.php index 116738b3f42..f8235778b7c 100644 --- a/apps/files_external/lib/Settings/Admin.php +++ b/apps/files_external/lib/Settings/Admin.php @@ -1,25 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Settings; diff --git a/apps/files_external/lib/Settings/Personal.php b/apps/files_external/lib/Settings/Personal.php index c27cb0fce26..4efa7af6060 100644 --- a/apps/files_external/lib/Settings/Personal.php +++ b/apps/files_external/lib/Settings/Personal.php @@ -1,25 +1,7 @@ <?php /** - * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Settings; diff --git a/apps/files_external/lib/Settings/PersonalSection.php b/apps/files_external/lib/Settings/PersonalSection.php index b1ca6bb16dc..41db1fcd906 100644 --- a/apps/files_external/lib/Settings/PersonalSection.php +++ b/apps/files_external/lib/Settings/PersonalSection.php @@ -1,25 +1,7 @@ <?php /** - * @copyright Copyright (c) 2017 Robin Appelman <robin@icewind.nl> - * - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Settings; diff --git a/apps/files_external/lib/Settings/Section.php b/apps/files_external/lib/Settings/Section.php index 9123cbe26c9..eae46471e94 100644 --- a/apps/files_external/lib/Settings/Section.php +++ b/apps/files_external/lib/Settings/Section.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Joas Schilling <coding@schilljs.com> - * @author szaimen <szaimen@e.mail.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Settings; diff --git a/apps/files_external/list.php b/apps/files_external/list.php deleted file mode 100644 index f38e9da1bc3..00000000000 --- a/apps/files_external/list.php +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Jesús Macias <jmacias@solidgear.es> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Julius Härtl <jus@bitgrid.net> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * - */ - -$config = \OC::$server->getConfig(); -$userSession = \OC::$server->getUserSession(); - -$showgridview = $config->getUserValue($userSession->getUser()->getUID(), 'files', 'show_grid', true); - -$tmpl = new OCP\Template('files_external', 'list', ''); - -// gridview not available for ie -$tmpl->assign('showgridview', $showgridview); - -/* Load Status Manager */ -\OCP\Util::addStyle('files_external', 'external'); -\OCP\Util::addScript('files_external', 'statusmanager'); -\OCP\Util::addScript('files_external', 'templates'); -\OCP\Util::addScript('files_external', 'rollingqueue'); - -OCP\Util::addScript('files_external', 'app'); -OCP\Util::addScript('files_external', 'mountsfilelist'); - -$tmpl->printPage(); diff --git a/apps/files_external/openapi.json b/apps/files_external/openapi.json new file mode 100644 index 00000000000..e3b74e2a935 --- /dev/null +++ b/apps/files_external/openapi.json @@ -0,0 +1,239 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "files_external", + "version": "0.0.1", + "description": "Adds basic external storage support", + "license": { + "name": "agpl" + } + }, + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + }, + "bearer_auth": { + "type": "http", + "scheme": "bearer" + } + }, + "schemas": { + "Mount": { + "type": "object", + "required": [ + "name", + "path", + "type", + "backend", + "scope", + "permissions", + "id", + "class", + "config" + ], + "properties": { + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "dir" + ] + }, + "backend": { + "type": "string" + }, + "scope": { + "type": "string", + "enum": [ + "system", + "personal" + ] + }, + "permissions": { + "type": "integer", + "format": "int64" + }, + "id": { + "type": "integer", + "format": "int64" + }, + "class": { + "type": "string" + }, + "config": { + "$ref": "#/components/schemas/StorageConfig" + } + } + }, + "OCSMeta": { + "type": "object", + "required": [ + "status", + "statuscode" + ], + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "string" + }, + "itemsperpage": { + "type": "string" + } + } + }, + "StorageConfig": { + "type": "object", + "required": [ + "authMechanism", + "backend", + "backendOptions", + "mountPoint", + "type", + "userProvided" + ], + "properties": { + "applicableGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "applicableUsers": { + "type": "array", + "items": { + "type": "string" + } + }, + "authMechanism": { + "type": "string" + }, + "backend": { + "type": "string" + }, + "backendOptions": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "id": { + "type": "integer", + "format": "int64" + }, + "mountOptions": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "mountPoint": { + "type": "string" + }, + "priority": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "integer", + "format": "int64" + }, + "statusMessage": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "personal", + "system" + ] + }, + "userProvided": { + "type": "boolean" + } + } + } + } + }, + "paths": { + "/ocs/v2.php/apps/files_external/api/v1/mounts": { + "get": { + "operationId": "api-get-user-mounts", + "summary": "Get the mount points visible for this user", + "tags": [ + "api" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "User mounts returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Mount" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "tags": [] +} diff --git a/apps/files_external/openapi.json.license b/apps/files_external/openapi.json.license new file mode 100644 index 00000000000..83559daa9dc --- /dev/null +++ b/apps/files_external/openapi.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +SPDX-License-Identifier: AGPL-3.0-or-later
\ No newline at end of file diff --git a/apps/files_external/src/actions/enterCredentialsAction.spec.ts b/apps/files_external/src/actions/enterCredentialsAction.spec.ts new file mode 100644 index 00000000000..518b48c264d --- /dev/null +++ b/apps/files_external/src/actions/enterCredentialsAction.spec.ts @@ -0,0 +1,146 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { action } from './enterCredentialsAction' +import { expect } from '@jest/globals' +import { File, Folder, Permission, View, DefaultType, FileAction } from '@nextcloud/files' +import type { StorageConfig } from '../services/externalStorage' +import { STORAGE_STATUS } from '../utils/credentialsUtils' + +const view = { + id: 'files', + name: 'Files', +} as View + +const externalStorageView = { + id: 'extstoragemounts', + name: 'External storage', +} as View + +describe('Enter credentials action conditions tests', () => { + test('Default values', () => { + const storage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + config: { + status: STORAGE_STATUS.SUCCESS, + } as StorageConfig, + }, + }) + + expect(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('credentials-external-storage') + expect(action.displayName([storage], externalStorageView)).toBe('Enter missing credentials') + expect(action.iconSvgInline([storage], externalStorageView)).toBe('<svg>SvgMock</svg>') + expect(action.default).toBe(DefaultType.DEFAULT) + expect(action.order).toBe(-1000) + expect(action.inline!(storage, externalStorageView)).toBe(true) + }) +}) + +describe('Enter credentials action enabled tests', () => { + const storage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + scope: 'system', + backend: 'SFTP', + config: { + status: STORAGE_STATUS.SUCCESS, + } as StorageConfig, + }, + }) + + const userProvidedStorage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + scope: 'system', + backend: 'SFTP', + config: { + status: STORAGE_STATUS.INCOMPLETE_CONF, + userProvided: true, + } as StorageConfig, + }, + }) + + const globalAuthUserStorage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + scope: 'system', + backend: 'SFTP', + config: { + status: STORAGE_STATUS.INCOMPLETE_CONF, + authMechanism: 'password::global::user', + } as StorageConfig, + }, + }) + + const missingConfig = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + scope: 'system', + backend: 'SFTP', + config: { + } as StorageConfig, + }, + }) + + const notAStorage = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/test.txt', + mime: 'text/plain', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + }) + + test('Disabled with on success storage', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([storage], externalStorageView)).toBe(false) + }) + + test('Disabled for multiple nodes', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([storage, storage], view)).toBe(false) + }) + + test('Enabled for missing user auth storage', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([userProvidedStorage], view)).toBe(true) + }) + + test('Enabled for missing global user auth storage', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([globalAuthUserStorage], view)).toBe(true) + }) + + test('Disabled for missing config', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([missingConfig], view)).toBe(false) + }) + + test('Disabled for normal nodes', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([notAStorage], view)).toBe(false) + }) +}) diff --git a/apps/files_external/src/actions/enterCredentialsAction.ts b/apps/files_external/src/actions/enterCredentialsAction.ts new file mode 100644 index 00000000000..78377dc557c --- /dev/null +++ b/apps/files_external/src/actions/enterCredentialsAction.ts @@ -0,0 +1,93 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +// eslint-disable-next-line n/no-extraneous-import +import type { AxiosResponse } from '@nextcloud/axios' +import type { Node } from '@nextcloud/files' +import type { StorageConfig } from '../services/externalStorage' + +import { generateOcsUrl, generateUrl } from '@nextcloud/router' +import { showError, showSuccess } from '@nextcloud/dialogs' +import { translate as t } from '@nextcloud/l10n' +import axios from '@nextcloud/axios' +import LoginSvg from '@mdi/svg/svg/login.svg?raw' +import Vue from 'vue' + +import { FileAction, DefaultType } from '@nextcloud/files' +import { STORAGE_STATUS, isMissingAuthConfig } from '../utils/credentialsUtils' +import { isNodeExternalStorage } from '../utils/externalStorageUtils' + +type OCSAuthResponse = { + ocs: { + meta: { + status: string + statuscode: number + message: string + }, + data: { + user?: string, + password?: string, + } + } +} + +export const action = new FileAction({ + id: 'credentials-external-storage', + displayName: () => t('files', 'Enter missing credentials'), + iconSvgInline: () => LoginSvg, + + enabled: (nodes: Node[]) => { + // Only works on single node + if (nodes.length !== 1) { + return false + } + + const node = nodes[0] + if (!isNodeExternalStorage(node)) { + return false + } + + const config = (node.attributes?.config || {}) as StorageConfig + if (isMissingAuthConfig(config)) { + return true + } + + return false + }, + + async exec(node: Node) { + // always resolve auth request, we'll process the data afterwards + // Using fetch as axios have integrated auth handling and X-Requested-With header + const response = await fetch(generateOcsUrl('/apps/files_external/api/v1/auth'), { + headers: new Headers({ Accept: 'application/json' }), + credentials: 'include', + }) + + const data = (await response?.json() || {}) as OCSAuthResponse + if (data.ocs.data.user && data.ocs.data.password) { + const configResponse = await axios.put(generateUrl('apps/files_external/userglobalstorages/{id}', node.attributes), { + backendOptions: data.ocs.data, + }) as AxiosResponse<StorageConfig> + + const config = configResponse.data + if (config.status !== STORAGE_STATUS.SUCCESS) { + showError(t('files_external', 'Unable to update this external storage config. {statusMessage}', { + statusMessage: config?.statusMessage || '', + })) + return null + } + + // Success update config attribute + showSuccess(t('files_external', 'New configuration successfully saved')) + Vue.set(node.attributes, 'config', config) + } + + return null + }, + + // Before openFolderAction + order: -1000, + default: DefaultType.DEFAULT, + inline: () => true, +}) diff --git a/apps/files_external/src/actions/inlineStorageCheckAction.ts b/apps/files_external/src/actions/inlineStorageCheckAction.ts new file mode 100644 index 00000000000..a213c196b50 --- /dev/null +++ b/apps/files_external/src/actions/inlineStorageCheckAction.ts @@ -0,0 +1,78 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +// eslint-disable-next-line n/no-extraneous-import +import type { AxiosError } from '@nextcloud/axios' +import type { Node } from '@nextcloud/files' + +import { showWarning } from '@nextcloud/dialogs' +import { translate as t } from '@nextcloud/l10n' +import AlertSvg from '@mdi/svg/svg/alert-circle.svg?raw' +import Vue from 'vue' + +import '../css/fileEntryStatus.scss' +import { getStatus, type StorageConfig } from '../services/externalStorage' +import { isMissingAuthConfig, STORAGE_STATUS } from '../utils/credentialsUtils' +import { isNodeExternalStorage } from '../utils/externalStorageUtils' +import { FileAction } from '@nextcloud/files' + +export const action = new FileAction({ + id: 'check-external-storage', + displayName: () => '', + iconSvgInline: () => '', + + enabled: (nodes: Node[]) => { + return nodes.every(node => isNodeExternalStorage(node) === true) + }, + exec: async () => null, + + /** + * Use this function to check the storage availability + * We then update the node attributes directly. + * @param node + */ + async renderInline(node: Node) { + let config = null as unknown as StorageConfig + try { + const response = await getStatus(node.attributes.id, node.attributes.scope === 'system') + config = response.data + Vue.set(node.attributes, 'config', config) + + if (config.status !== STORAGE_STATUS.SUCCESS) { + throw new Error(config?.statusMessage || t('files_external', 'There was an error with this external storage.')) + } + + return null + } catch (error) { + // If axios failed or if something else prevented + // us from getting the config + if ((error as AxiosError).response && !config) { + showWarning(t('files_external', 'We were unable to check the external storage {basename}', { + basename: node.basename, + })) + return null + } + + // Checking if we really have an error + const isWarning = isMissingAuthConfig(config) + const overlay = document.createElement('span') + overlay.classList.add(`files-list__row-status--${isWarning ? 'warning' : 'error'}`) + + const span = document.createElement('span') + span.className = 'files-list__row-status' + + // Only show an icon for errors, warning like missing credentials + // have a dedicated inline action button + if (!isWarning) { + span.innerHTML = AlertSvg + span.title = (error as Error).message + } + + span.prepend(overlay) + return span + } + }, + + order: 10, +}) diff --git a/apps/files_external/src/actions/openInFilesAction.spec.ts b/apps/files_external/src/actions/openInFilesAction.spec.ts new file mode 100644 index 00000000000..83aa38f1753 --- /dev/null +++ b/apps/files_external/src/actions/openInFilesAction.spec.ts @@ -0,0 +1,123 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { action } from './openInFilesAction' +import { expect } from '@jest/globals' +import { Folder, Permission, View, DefaultType, FileAction } from '@nextcloud/files' +import type { StorageConfig } from '../services/externalStorage' +import { STORAGE_STATUS } from '../utils/credentialsUtils' + +const view = { + id: 'files', + name: 'Files', +} as View + +const externalStorageView = { + id: 'extstoragemounts', + name: 'External storage', +} as View + +describe('Open in files action conditions tests', () => { + test('Default values', () => { + const storage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + config: { + status: STORAGE_STATUS.SUCCESS, + } as StorageConfig, + }, + }) + + expect(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('open-in-files-external-storage') + expect(action.displayName([storage], externalStorageView)).toBe('Open in Files') + expect(action.iconSvgInline([storage], externalStorageView)).toBe('') + expect(action.default).toBe(DefaultType.HIDDEN) + expect(action.order).toBe(-1000) + expect(action.inline).toBeUndefined() + }) + + test('Default values', () => { + const failingStorage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + config: { + status: STORAGE_STATUS.ERROR, + } as StorageConfig, + }, + }) + expect(action.displayName([failingStorage], externalStorageView)).toBe('Examine this faulty external storage configuration') + }) +}) + +describe('Open in files action enabled tests', () => { + test('Enabled with on valid view', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], externalStorageView)).toBe(true) + }) + + test('Disabled on wrong view', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], view)).toBe(false) + }) +}) + +describe('Open in files action execute tests', () => { + test('Open in files', async () => { + const goToRouteMock = jest.fn() + // @ts-expect-error We only mock what needed, we do not need Files.Router.goTo or Files.Navigation + window.OCP = { Files: { Router: { goToRoute: goToRouteMock } } } + + const storage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/Bar', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + config: { + status: STORAGE_STATUS.SUCCESS, + } as StorageConfig, + }, + }) + + const exec = await action.exec(storage, externalStorageView, '/') + // Silent action + expect(exec).toBe(null) + expect(goToRouteMock).toBeCalledTimes(1) + expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/Foo/Bar' }) + }) + + test('Open in files broken storage', async () => { + const confirmMock = jest.fn() + // @ts-expect-error We only mock what is needed + window.OC = { dialogs: { confirm: confirmMock } } + + const storage = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/Bar', + owner: 'admin', + root: '/files/admin', + permissions: Permission.ALL, + attributes: { + config: { + status: STORAGE_STATUS.ERROR, + } as StorageConfig, + }, + }) + + const exec = await action.exec(storage, externalStorageView, '/') + // Silent action + expect(exec).toBe(null) + expect(confirmMock).toBeCalledTimes(1) + }) +}) diff --git a/apps/files_external/src/actions/openInFilesAction.ts b/apps/files_external/src/actions/openInFilesAction.ts new file mode 100644 index 00000000000..62fdd394bb2 --- /dev/null +++ b/apps/files_external/src/actions/openInFilesAction.ts @@ -0,0 +1,56 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import type { Node } from '@nextcloud/files' +import type { StorageConfig } from '../services/externalStorage' + +import { generateUrl } from '@nextcloud/router' +import { translate as t } from '@nextcloud/l10n' + +import { FileAction, DefaultType } from '@nextcloud/files' +import { STORAGE_STATUS } from '../utils/credentialsUtils' + +export const action = new FileAction({ + id: 'open-in-files-external-storage', + displayName: (nodes: Node[]) => { + const config = nodes?.[0]?.attributes?.config as StorageConfig || { status: STORAGE_STATUS.INDETERMINATE } + if (config.status !== STORAGE_STATUS.SUCCESS) { + return t('files_external', 'Examine this faulty external storage configuration') + } + return t('files', 'Open in Files') + }, + iconSvgInline: () => '', + + enabled: (nodes: Node[], view) => view.id === 'extstoragemounts', + + async exec(node: Node) { + const config = node.attributes.config as StorageConfig + if (config?.status !== STORAGE_STATUS.SUCCESS) { + window.OC.dialogs.confirm( + t('files_external', 'There was an error with this external storage. Do you want to review this mount point config in the settings page?'), + t('files_external', 'External mount error'), + (redirect) => { + if (redirect === true) { + const scope = node.attributes.scope === 'personal' ? 'user' : 'admin' + window.location.href = generateUrl(`/settings/${scope}/externalstorages`) + } + }, + ) + return null + } + + // Do not use fileid as we don't have that information + // from the external storage api + window.OCP.Files.Router.goToRoute( + null, // use default route + { view: 'files' }, + { dir: node.path }, + ) + return null + }, + + // Before openFolderAction + order: -1000, + default: DefaultType.HIDDEN, +}) diff --git a/apps/files_external/src/css/fileEntryStatus.scss b/apps/files_external/src/css/fileEntryStatus.scss new file mode 100644 index 00000000000..3ffd2d61ac1 --- /dev/null +++ b/apps/files_external/src/css/fileEntryStatus.scss @@ -0,0 +1,40 @@ +/*! + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +.files-list__row-status { + display: flex; + width: 44px; + justify-content: center; + align-items: center; + height: 100%; + + svg { + width: 24px; + height: 24px; + + path { + fill: currentColor; + } + } + + &--error, + &--warning { + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: .1; + z-index: -1; + } + + &--error { + background: var(--color-error); + } + + &--warning { + background: var(--color-warning); + } +} diff --git a/apps/files_external/src/init.ts b/apps/files_external/src/init.ts new file mode 100644 index 00000000000..3f33e9cf5b6 --- /dev/null +++ b/apps/files_external/src/init.ts @@ -0,0 +1,64 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { loadState } from '@nextcloud/initial-state' +import { translate as t } from '@nextcloud/l10n' +import { View, getNavigation, Column, registerFileAction } from '@nextcloud/files' +import FolderNetworkSvg from '@mdi/svg/svg/folder-network.svg?raw' + +import { action as enterCredentialsAction } from './actions/enterCredentialsAction' +import { action as inlineStorageCheckAction } from './actions/inlineStorageCheckAction' +import { action as openInFilesAction } from './actions/openInFilesAction' +import { getContents } from './services/externalStorage' + +const allowUserMounting = loadState('files_external', 'allowUserMounting', false) + +// Register view +const Navigation = getNavigation() +Navigation.register(new View({ + id: 'extstoragemounts', + name: t('files_external', 'External storage'), + caption: t('files_external', 'List of external storage.'), + + emptyCaption: allowUserMounting + ? t('files_external', 'There is no external storage configured. You can configure them in your Personal settings.') + : t('files_external', 'There is no external storage configured and you don\'t have the permission to configure them.'), + emptyTitle: t('files_external', 'No external storage'), + + icon: FolderNetworkSvg, + order: 30, + + columns: [ + new Column({ + id: 'storage-type', + title: t('files_external', 'Storage type'), + render(node) { + const backend = node.attributes?.backend || t('files_external', 'Unknown') + const span = document.createElement('span') + span.textContent = backend + return span + }, + }), + new Column({ + id: 'scope', + title: t('files_external', 'Scope'), + render(node) { + const span = document.createElement('span') + let scope = t('files_external', 'Personal') + if (node.attributes?.scope === 'system') { + scope = t('files_external', 'System') + } + span.textContent = scope + return span + }, + }), + ], + + getContents, +})) + +// Register actions +registerFileAction(enterCredentialsAction) +registerFileAction(inlineStorageCheckAction) +registerFileAction(openInFilesAction) diff --git a/apps/files_external/src/services/externalStorage.ts b/apps/files_external/src/services/externalStorage.ts new file mode 100644 index 00000000000..fe4271ae94a --- /dev/null +++ b/apps/files_external/src/services/externalStorage.ts @@ -0,0 +1,87 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +// eslint-disable-next-line n/no-extraneous-import +import type { AxiosResponse } from '@nextcloud/axios' +import type { ContentsWithRoot } from '@nextcloud/files' +import type { OCSResponse } from '@nextcloud/typings/ocs' + +import { Folder, Permission } from '@nextcloud/files' +import { generateOcsUrl, generateRemoteUrl, generateUrl } from '@nextcloud/router' +import { getCurrentUser } from '@nextcloud/auth' +import axios from '@nextcloud/axios' + +import { STORAGE_STATUS } from '../utils/credentialsUtils' + +export const rootPath = `/files/${getCurrentUser()?.uid}` + +export type StorageConfig = { + applicableUsers?: string[] + applicableGroups?: string[] + authMechanism: string + backend: string + backendOptions: Record<string, string> + can_edit: boolean + id: number + mountOptions?: Record<string, string> + mountPoint: string + priority: number + status: number + statusMessage: string + type: 'system' | 'user' + userProvided: boolean +} + +/** + * https://github.com/nextcloud/server/blob/ac2bc2384efe3c15ff987b87a7432bc60d545c67/apps/files_external/lib/Controller/ApiController.php#L71-L97 + */ +export type MountEntry = { + name: string + path: string, + type: 'dir', + backend: 'SFTP', + scope: 'system' | 'personal', + permissions: number, + id: number, + class: string + config: StorageConfig +} + +const entryToFolder = (ocsEntry: MountEntry): Folder => { + const path = (ocsEntry.path + '/' + ocsEntry.name).replace(/^\//gm, '') + return new Folder({ + id: ocsEntry.id, + source: generateRemoteUrl('dav' + rootPath + '/' + path), + root: rootPath, + owner: getCurrentUser()?.uid || null, + permissions: ocsEntry.config.status !== STORAGE_STATUS.SUCCESS + ? Permission.NONE + : ocsEntry?.permissions || Permission.READ, + attributes: { + displayName: path, + ...ocsEntry, + }, + }) +} + +export const getContents = async (): Promise<ContentsWithRoot> => { + const response = await axios.get(generateOcsUrl('apps/files_external/api/v1/mounts')) as AxiosResponse<OCSResponse<MountEntry[]>> + const contents = response.data.ocs.data.map(entryToFolder) + + return { + folder: new Folder({ + id: 0, + source: generateRemoteUrl('dav' + rootPath), + root: rootPath, + owner: getCurrentUser()?.uid || null, + permissions: Permission.READ, + }), + contents, + } +} + +export const getStatus = function(id: number, global = true) { + const type = global ? 'userglobalstorages' : 'userstorages' + return axios.get(generateUrl(`apps/files_external/${type}/${id}?testOnly=false`)) as Promise<AxiosResponse<StorageConfig>> +} diff --git a/apps/files_external/src/utils/credentialsUtils.ts b/apps/files_external/src/utils/credentialsUtils.ts new file mode 100644 index 00000000000..5c19c7bce44 --- /dev/null +++ b/apps/files_external/src/utils/credentialsUtils.ts @@ -0,0 +1,25 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import type { StorageConfig } from '../services/externalStorage' + +// @see https://github.com/nextcloud/server/blob/ac2bc2384efe3c15ff987b87a7432bc60d545c67/lib/public/Files/StorageNotAvailableException.php#L41 +export enum STORAGE_STATUS { + SUCCESS = 0, + ERROR = 1, + INDETERMINATE = 2, + INCOMPLETE_CONF = 3, + UNAUTHORIZED = 4, + TIMEOUT = 5, + NETWORK_ERROR = 6, +} + +export const isMissingAuthConfig = function(config: StorageConfig) { + // If we don't know the status, assume it is ok + if (!config.status || config.status === STORAGE_STATUS.SUCCESS) { + return false + } + + return config.userProvided || config.authMechanism === 'password::global::user' +} diff --git a/apps/files_external/src/utils/externalStorageUtils.spec.ts b/apps/files_external/src/utils/externalStorageUtils.spec.ts new file mode 100644 index 00000000000..55d3773a917 --- /dev/null +++ b/apps/files_external/src/utils/externalStorageUtils.spec.ts @@ -0,0 +1,74 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { expect } from '@jest/globals' +import { File, Folder, Permission } from '@nextcloud/files' +import { isNodeExternalStorage } from './externalStorageUtils' + +describe('Is node an external storage', () => { + test('A Folder with a backend and a valid scope is an external storage', () => { + const folder = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + permissions: Permission.ALL, + attributes: { + scope: 'personal', + backend: 'SFTP', + }, + }) + expect(isNodeExternalStorage(folder)).toBe(true) + }) + + test('a File is not a valid storage', () => { + const file = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + expect(isNodeExternalStorage(file)).toBe(false) + }) + + test('A Folder without a backend is not a storage', () => { + const folder = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + permissions: Permission.ALL, + attributes: { + scope: 'personal', + }, + }) + expect(isNodeExternalStorage(folder)).toBe(false) + }) + + test('A Folder without a scope is not a storage', () => { + const folder = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + permissions: Permission.ALL, + attributes: { + backend: 'SFTP', + }, + }) + expect(isNodeExternalStorage(folder)).toBe(false) + }) + + test('A Folder with an invalid scope is not a storage', () => { + const folder = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + permissions: Permission.ALL, + attributes: { + scope: 'null', + backend: 'SFTP', + }, + }) + expect(isNodeExternalStorage(folder)).toBe(false) + }) +}) diff --git a/apps/files_external/src/utils/externalStorageUtils.ts b/apps/files_external/src/utils/externalStorageUtils.ts new file mode 100644 index 00000000000..4407def5ce7 --- /dev/null +++ b/apps/files_external/src/utils/externalStorageUtils.ts @@ -0,0 +1,22 @@ +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { FileType, Node } from '@nextcloud/files' +import type { MountEntry } from '../services/externalStorage' + +export const isNodeExternalStorage = function(node: Node) { + // Not a folder, not a storage + if (node.type === FileType.File) { + return false + } + + // No backend or scope, not a storage + const attributes = node.attributes as MountEntry + if (!attributes.scope || !attributes.backend) { + return false + } + + // Specific markers that we're sure are ext storage only + return attributes.scope === 'personal' || attributes.scope === 'system' +} diff --git a/apps/files_external/templates/list.php b/apps/files_external/templates/list.php deleted file mode 100644 index 8f68157652b..00000000000 --- a/apps/files_external/templates/list.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php /** @var \OCP\IL10N $l */ ?> -<div class="files-controls"> - <div></div> -</div> - -<div class="emptyfilelist emptycontent hidden"> - <div class="icon-external"></div> - <h2><?php p($l->t('No external storage configured or you don\'t have the permission to configure them')); ?></h2> -</div> - -<table class="files-filestable list-container <?php p($_['showgridview'] ? 'view-grid' : '') ?>"> - <thead> - <tr> - <th class="hidden column-name"> - <div class="column-name-container"> - <a class="name sort columntitle" data-sort="name"><span><?php p($l->t('Name')); ?></span><span class="sort-indicator"></span></a> - </div> - </th> - <th id="headerBackend" class="hidden column-backend"> - <a class="backend sort columntitle" data-sort="backend"><span><?php p($l->t('Storage type')); ?></span><span class="sort-indicator"></span></a> - </th> - <th id="headerScope" class="hidden column-scope column-last"> - <a class="scope sort columntitle" data-sort="scope"><span><?php p($l->t('Scope')); ?></span><span class="sort-indicator"></span></a> - </th> - </tr> - </thead> - <tbody class="files-fileList"> - </tbody> - <tfoot> - </tfoot> -</table> diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php index d715e5946f1..6b8969e9e4e 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -1,56 +1,62 @@ <?php -use \OCA\Files_External\Lib\Backend\Backend; -use \OCA\Files_External\Lib\Auth\AuthMechanism; -use \OCA\Files_External\Lib\DefinitionParameter; -use \OCA\Files_External\Service\BackendService; + +/** + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2012-2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ +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; /** @var array $_ */ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || $_['allowUserMounting']; - $l->t("Enable encryption"); - $l->t("Enable previews"); - $l->t("Enable sharing"); - $l->t("Check for changes"); - $l->t("Never"); - $l->t("Once every direct access"); - $l->t('Read only'); +$l->t("Enable encryption"); +$l->t("Enable previews"); +$l->t("Enable sharing"); +$l->t("Check for changes"); +$l->t("Never"); +$l->t("Once every direct access"); +$l->t('Read only'); - script('files_external', [ - 'settings', - 'templates' - ]); - style('files_external', 'settings'); +script('files_external', [ + 'settings', + 'templates' +]); +style('files_external', 'settings'); - // load custom JS - foreach ($_['backends'] as $backend) { - /** @var Backend $backend */ - $scripts = $backend->getCustomJs(); - foreach ($scripts as $script) { - script('files_external', $script); - } +// load custom JS +foreach ($_['backends'] as $backend) { + /** @var Backend $backend */ + $scripts = $backend->getCustomJs(); + foreach ($scripts as $script) { + script('files_external', $script); } - foreach ($_['authMechanisms'] as $authMechanism) { - /** @var AuthMechanism $authMechanism */ - $scripts = $authMechanism->getCustomJs(); - foreach ($scripts as $script) { - script('files_external', $script); - } +} +foreach ($_['authMechanisms'] as $authMechanism) { + /** @var AuthMechanism $authMechanism */ + $scripts = $authMechanism->getCustomJs(); + foreach ($scripts as $script) { + script('files_external', $script); } +} - function writeParameterInput($parameter, $options, $classes = []) { - $value = ''; - if (isset($options[$parameter->getName()])) { - $value = $options[$parameter->getName()]; - } - $placeholder = $parameter->getText(); - $is_optional = $parameter->isFlagSet(DefinitionParameter::FLAG_OPTIONAL); +function writeParameterInput($parameter, $options, $classes = []) { + $value = ''; + if (isset($options[$parameter->getName()])) { + $value = $options[$parameter->getName()]; + } + $placeholder = $parameter->getText(); + $is_optional = $parameter->isFlagSet(DefinitionParameter::FLAG_OPTIONAL); - switch ($parameter->getType()) { + switch ($parameter->getType()) { case DefinitionParameter::VALUE_PASSWORD: ?> <?php if ($is_optional) { - $classes[] = 'optional'; - } ?> + $classes[] = 'optional'; + } ?> <input type="password" <?php if (!empty($classes)): ?> class="<?php p(implode(' ', $classes)); ?>"<?php endif; ?> data-parameter="<?php p($parameter->getName()); ?>" @@ -58,7 +64,7 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || placeholder="<?php p($placeholder); ?>" /> <?php - break; + break; case DefinitionParameter::VALUE_BOOLEAN: ?> <?php $checkboxId = uniqid("checkbox_"); ?> <div> @@ -84,8 +90,8 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || break; default: ?> <?php if ($is_optional) { - $classes[] = 'optional'; - } ?> + $classes[] = 'optional'; + } ?> <input type="text" <?php if (!empty($classes)): ?> class="<?php p(implode(' ', $classes)); ?>"<?php endif; ?> data-parameter="<?php p($parameter->getName()); ?>" @@ -93,8 +99,8 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || placeholder="<?php p($placeholder); ?>" /> <?php - } } +} ?> <div class="emptyfilelist emptycontent hidden"> @@ -108,10 +114,10 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <form data-can-create="<?php echo $canCreateMounts?'true':'false' ?>" data-can-create-local="<?php echo $canCreateNewLocalStorage?'true':'false' ?>" id="files_external" class="section" data-encryption-enabled="<?php echo $_['encryptionEnabled']?'true': 'false'; ?>"> <h2 class="inlineblock" data-anchor-name="external-storage"><?php p($l->t('External storage')); ?></h2> <a target="_blank" rel="noreferrer" class="icon-info" title="<?php p($l->t('Open documentation'));?>" href="<?php p(link_to_docs('admin-external-storage')); ?>"></a> - <p class="settings-hint"><?php p($l->t('External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.')); ?></p> + <p class="settings-hint"><?php p($l->t('External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services.')); ?></p> <?php if (isset($_['dependencies']) and ($_['dependencies'] !== '') and $canCreateMounts) { - print_unescaped(''.$_['dependencies'].''); -} ?> + print_unescaped(''.$_['dependencies'].''); + } ?> <table id="externalStorage" class="grid" data-admin='<?php print_unescaped(json_encode($_['visibilityType'] === BackendService::VISIBILITY_ADMIN)); ?>'> <thead> <tr> @@ -121,8 +127,8 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <th><?php p($l->t('Authentication')); ?></th> <th><?php p($l->t('Configuration')); ?></th> <?php if ($_['visibilityType'] === BackendService::VISIBILITY_ADMIN) { - print_unescaped('<th>'.$l->t('Available for').'</th>'); -} ?> + print_unescaped('<th>'.$l->t('Available for').'</th>'); + } ?> <th> </th> <th> </th> <th> </th> @@ -152,17 +158,17 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <?php p($l->t('Add storage')); ?> </option> <?php - $sortedBackends = array_filter($_['backends'], function ($backend) use ($_) { - return $backend->isVisibleFor($_['visibilityType']); - }); - uasort($sortedBackends, function ($a, $b) { - return strcasecmp($a->getText(), $b->getText()); - }); - ?> + $sortedBackends = array_filter($_['backends'], function ($backend) use ($_) { + return $backend->isVisibleFor($_['visibilityType']); + }); +uasort($sortedBackends, function ($a, $b) { + return strcasecmp($a->getText(), $b->getText()); +}); +?> <?php foreach ($sortedBackends as $backend): ?> <?php if ($backend->getDeprecateTo() || (!$canCreateNewLocalStorage && $backend->getIdentifier() == "local")) { - continue; - } // ignore deprecated backends?> + continue; + } // ignore deprecated backends?> <option value="<?php p($backend->getIdentifier()); ?>"><?php p($backend->getText()); ?></option> <?php endforeach; ?> </select> @@ -171,7 +177,7 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <td class="configuration"></td> <?php if ($_['visibilityType'] === BackendService::VISIBILITY_ADMIN): ?> <td class="applicable" align="right"> - <label><input type="checkbox" class="applicableToAllUsers" checked="" /><?php p($l->t('All users')); ?></label> + <label><input type="checkbox" class="applicableToAllUsers" checked="" /><?php p($l->t('All people')); ?></label> <div class="applicableUsersContainer"> <input type="hidden" class="applicableUsers" style="width:20em;" value="" /> </div> @@ -191,23 +197,24 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <?php if ($_['visibilityType'] === BackendService::VISIBILITY_ADMIN): ?> <input type="checkbox" name="allowUserMounting" id="allowUserMounting" class="checkbox" value="1" <?php if ($_['allowUserMounting']) { - print_unescaped(' checked="checked"'); - } ?> /> - <label for="allowUserMounting"><?php p($l->t('Allow users to mount external storage')); ?></label> <span id="userMountingMsg" class="msg"></span> + print_unescaped(' checked="checked"'); + } ?> /> + <label for="allowUserMounting"><?php p($l->t('Allow people to mount external storage')); ?></label> <span id="userMountingMsg" class="msg"></span> <p id="userMountingBackends"<?php if (!$_['allowUserMounting']): ?> class="hidden"<?php endif; ?>> <?php $userBackends = array_filter($_['backends'], function ($backend) { return $backend->isAllowedVisibleFor(BackendService::VISIBILITY_PERSONAL); }); - ?> - <?php $i = 0; foreach ($userBackends as $backend): ?> + ?> + <?php $i = 0; + foreach ($userBackends as $backend): ?> <?php if ($deprecateTo = $backend->getDeprecateTo()): ?> <input type="hidden" id="allowUserMountingBackends<?php p($i); ?>" name="allowUserMountingBackends[]" value="<?php p($backend->getIdentifier()); ?>" data-deprecate-to="<?php p($deprecateTo->getIdentifier()); ?>" /> <?php else: ?> <input type="checkbox" id="allowUserMountingBackends<?php p($i); ?>" class="checkbox" name="allowUserMountingBackends[]" value="<?php p($backend->getIdentifier()); ?>" <?php if ($backend->isVisibleFor(BackendService::VISIBILITY_PERSONAL)) { - print_unescaped(' checked="checked"'); - } ?> /> + print_unescaped(' checked="checked"'); + } ?> /> <label for="allowUserMountingBackends<?php p($i); ?>"><?php p($backend->getText()); ?></label> <br /> <?php endif; ?> <?php $i++; ?> @@ -218,13 +225,16 @@ $canCreateMounts = $_['visibilityType'] === BackendService::VISIBILITY_ADMIN || <div class="followupsection"> <form autocomplete="false" action="#" - id="global_credentials" method="post"> + id="global_credentials" method="post" + class="<?php if (isset($_['visibilityType']) && $_['visibilityType'] === BackendService::VISIBILITY_PERSONAL) { + print_unescaped("global_credentials__personal"); + } ?>"> <h2><?php p($l->t('Global credentials')); ?></h2> <p class="settings-hint"><?php p($l->t('Global credentials can be used to authenticate with multiple external storages that have the same credentials.')); ?></p> <input type="text" name="username" autocomplete="false" value="<?php p($_['globalCredentials']['user']); ?>" - placeholder="<?php p($l->t('Username')) ?>"/> + placeholder="<?php p($l->t('Login')) ?>"/> <input type="password" name="password" autocomplete="false" value="<?php p($_['globalCredentials']['password']); ?>" diff --git a/apps/files_external/tests/Auth/AuthMechanismTest.php b/apps/files_external/tests/Auth/AuthMechanismTest.php index 7e1d2a84ae4..3297d93fe94 100644 --- a/apps/files_external/tests/Auth/AuthMechanismTest.php +++ b/apps/files_external/tests/Auth/AuthMechanismTest.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Auth; diff --git a/apps/files_external/tests/Auth/Password/GlobalAuth.php b/apps/files_external/tests/Auth/Password/GlobalAuth.php index 611efd3a8eb..85a2c1fb27c 100644 --- a/apps/files_external/tests/Auth/Password/GlobalAuth.php +++ b/apps/files_external/tests/Auth/Password/GlobalAuth.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Auth\Password; @@ -113,7 +95,7 @@ class GlobalAuthTest extends TestCase { $this->credentialsManager->expects($this->never()) ->method('retrieve'); - $storage = $this->getStorageConfig(StorageConfig::MOUNT_TYPE_PERSONAl); + $storage = $this->getStorageConfig(StorageConfig::MOUNT_TYPE_PERSONAL); $this->instance->manipulateStorageConfig($storage); $this->assertEquals([], $storage->getBackendOptions()); diff --git a/apps/files_external/tests/Backend/BackendTest.php b/apps/files_external/tests/Backend/BackendTest.php index 066aab0ff31..771c053982c 100644 --- a/apps/files_external/tests/Backend/BackendTest.php +++ b/apps/files_external/tests/Backend/BackendTest.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Backend; diff --git a/apps/files_external/tests/Backend/LegacyBackendTest.php b/apps/files_external/tests/Backend/LegacyBackendTest.php index 2a69ab9e355..2d041e69f26 100644 --- a/apps/files_external/tests/Backend/LegacyBackendTest.php +++ b/apps/files_external/tests/Backend/LegacyBackendTest.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Backend; diff --git a/apps/files_external/tests/Command/ApplicableTest.php b/apps/files_external/tests/Command/ApplicableTest.php index fb4326354fa..d4caadad343 100644 --- a/apps/files_external/tests/Command/ApplicableTest.php +++ b/apps/files_external/tests/Command/ApplicableTest.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Command; diff --git a/apps/files_external/tests/Command/CommandTest.php b/apps/files_external/tests/Command/CommandTest.php index 952ca2a0307..eb47fe08ac4 100644 --- a/apps/files_external/tests/Command/CommandTest.php +++ b/apps/files_external/tests/Command/CommandTest.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Command; diff --git a/apps/files_external/tests/Command/ListCommandTest.php b/apps/files_external/tests/Command/ListCommandTest.php index e9cd3496d71..8375ba89f2a 100644 --- a/apps/files_external/tests/Command/ListCommandTest.php +++ b/apps/files_external/tests/Command/ListCommandTest.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Command; diff --git a/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php b/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php index 48474a82331..767ae04fc79 100644 --- a/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php +++ b/apps/files_external/tests/Config/UserPlaceholderHandlerTest.php @@ -1,27 +1,7 @@ <?php /** - * @copyright Copyright (c) 2019 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Julius Härtl <jus@bitgrid.net> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\files_external\tests\Config; diff --git a/apps/files_external/tests/Controller/AjaxControllerTest.php b/apps/files_external/tests/Controller/AjaxControllerTest.php index 2ddd64f0e07..4b2f973e9b0 100644 --- a/apps/files_external/tests/Controller/AjaxControllerTest.php +++ b/apps/files_external/tests/Controller/AjaxControllerTest.php @@ -1,26 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Tests\Controller; @@ -102,17 +83,11 @@ class AjaxControllerTest extends TestCase { ->expects($this->once()) ->method('getUser') ->willReturn($user); - $this->groupManager - ->expects($this->once()) - ->method('isAdmin') - ->with('MyAdminUid') - ->willReturn(true); $this->globalAuth - ->expects($this->once()) - ->method('saveAuth') - ->with('UidOfTestUser', 'test', 'password'); + ->expects($this->never()) + ->method('saveAuth'); - $this->assertSame(true, $this->ajaxController->saveGlobalCredentials('UidOfTestUser', 'test', 'password')); + $this->assertSame(false, $this->ajaxController->saveGlobalCredentials('UidOfTestUser', 'test', 'password')); } public function testSaveGlobalCredentialsAsAdminForSelf() { @@ -125,11 +100,6 @@ class AjaxControllerTest extends TestCase { ->expects($this->once()) ->method('getUser') ->willReturn($user); - $this->groupManager - ->expects($this->once()) - ->method('isAdmin') - ->with('MyAdminUid') - ->willReturn(true); $this->globalAuth ->expects($this->once()) ->method('saveAuth') @@ -141,20 +111,12 @@ class AjaxControllerTest extends TestCase { public function testSaveGlobalCredentialsAsNormalUserForSelf() { $user = $this->createMock(IUser::class); $user - ->expects($this->exactly(2)) ->method('getUID') ->willReturn('MyUserUid'); $this->userSession - ->expects($this->once()) ->method('getUser') ->willReturn($user); - $this->groupManager - ->expects($this->once()) - ->method('isAdmin') - ->with('MyUserUid') - ->willReturn(false); $this->globalAuth - ->expects($this->once()) ->method('saveAuth') ->with('MyUserUid', 'test', 'password'); @@ -164,18 +126,14 @@ class AjaxControllerTest extends TestCase { public function testSaveGlobalCredentialsAsNormalUserForAnotherUser() { $user = $this->createMock(IUser::class); $user - ->expects($this->exactly(2)) ->method('getUID') ->willReturn('MyUserUid'); $this->userSession - ->expects($this->once()) ->method('getUser') ->willReturn($user); - $this->groupManager - ->expects($this->once()) - ->method('isAdmin') - ->with('MyUserUid') - ->willReturn(false); + $this->globalAuth + ->expects($this->never()) + ->method('saveAuth'); $this->assertSame(false, $this->ajaxController->saveGlobalCredentials('AnotherUserUid', 'test', 'password')); } diff --git a/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php b/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php index 0963cd06f00..cc905a20ff4 100644 --- a/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php +++ b/apps/files_external/tests/Controller/GlobalStoragesControllerTest.php @@ -1,40 +1,21 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Controller; use OC\User\User; use OCA\Files_External\Controller\GlobalStoragesController; use OCA\Files_External\Service\BackendService; +use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Psr\Log\LoggerInterface; class GlobalStoragesControllerTest extends StoragesControllerTest { protected function setUp(): void { @@ -53,7 +34,7 @@ class GlobalStoragesControllerTest extends StoragesControllerTest { private function createController($allowCreateLocal = true) { $session = $this->createMock(IUserSession::class); $session->method('getUser') - ->willReturn(new User('test', null, $this->createMock(EventDispatcherInterface::class))); + ->willReturn(new User('test', null, $this->createMock(IEventDispatcher::class))); $config = $this->createMock(IConfig::class); $config->method('getSystemValue') @@ -65,7 +46,7 @@ class GlobalStoragesControllerTest extends StoragesControllerTest { $this->createMock(IRequest::class), $this->createMock(IL10N::class), $this->service, - $this->createMock(ILogger::class), + $this->createMock(LoggerInterface::class), $session, $this->createMock(IGroupManager::class), $config diff --git a/apps/files_external/tests/Controller/StoragesControllerTest.php b/apps/files_external/tests/Controller/StoragesControllerTest.php index bb9be2f2d4a..85f3ca81498 100644 --- a/apps/files_external/tests/Controller/StoragesControllerTest.php +++ b/apps/files_external/tests/Controller/StoragesControllerTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Controller; @@ -34,7 +13,9 @@ use OCA\Files_External\Lib\Backend\Backend; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; use OCA\Files_External\Service\GlobalStoragesService; +use OCA\Files_External\Service\UserStoragesService; use OCP\AppFramework\Http; +use PHPUnit\Framework\MockObject\MockObject; abstract class StoragesControllerTest extends \Test\TestCase { @@ -44,7 +25,7 @@ abstract class StoragesControllerTest extends \Test\TestCase { protected $controller; /** - * @var GlobalStoragesService + * @var GlobalStoragesService|UserStoragesService|MockObject */ protected $service; @@ -57,7 +38,7 @@ abstract class StoragesControllerTest extends \Test\TestCase { } /** - * @return \OCA\Files_External\Lib\Backend\Backend + * @return \OCA\Files_External\Lib\Backend\Backend|MockObject */ protected function getBackendMock($class = '\OCA\Files_External\Lib\Backend\SMB', $storageClass = '\OCA\Files_External\Lib\Storage\SMB') { $backend = $this->getMockBuilder(Backend::class) @@ -73,7 +54,7 @@ abstract class StoragesControllerTest extends \Test\TestCase { } /** - * @return \OCA\Files_External\Lib\Auth\AuthMechanism + * @return \OCA\Files_External\Lib\Auth\AuthMechanism|MockObject */ protected function getAuthMechMock($scheme = 'null', $class = '\OCA\Files_External\Lib\Auth\NullMechanism') { $authMech = $this->getMockBuilder(AuthMechanism::class) @@ -127,7 +108,7 @@ abstract class StoragesControllerTest extends \Test\TestCase { $data = $response->getData(); $this->assertEquals(Http::STATUS_CREATED, $response->getStatus()); - $this->assertEquals($storageConfig, $data); + $this->assertEquals($storageConfig->jsonSerialize(), $data); } public function testAddLocalStorageWhenDisabled() { @@ -199,7 +180,7 @@ abstract class StoragesControllerTest extends \Test\TestCase { $data = $response->getData(); $this->assertEquals(Http::STATUS_OK, $response->getStatus()); - $this->assertEquals($storageConfig, $data); + $this->assertEquals($storageConfig->jsonSerialize(), $data); } public function mountPointNamesProvider() { diff --git a/apps/files_external/tests/Controller/UserStoragesControllerTest.php b/apps/files_external/tests/Controller/UserStoragesControllerTest.php index f4de39fcd2b..0ac2197f67c 100644 --- a/apps/files_external/tests/Controller/UserStoragesControllerTest.php +++ b/apps/files_external/tests/Controller/UserStoragesControllerTest.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Controller; @@ -31,13 +11,13 @@ use OCA\Files_External\Controller\UserStoragesController; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\BackendService; use OCP\AppFramework\Http; +use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\IUserSession; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use Psr\Log\LoggerInterface; class UserStoragesControllerTest extends StoragesControllerTest { @@ -61,7 +41,7 @@ class UserStoragesControllerTest extends StoragesControllerTest { private function createController($allowCreateLocal = true) { $session = $this->createMock(IUserSession::class); $session->method('getUser') - ->willReturn(new User('test', null, $this->createMock(EventDispatcherInterface::class))); + ->willReturn(new User('test', null, $this->createMock(IEventDispatcher::class))); $config = $this->createMock(IConfig::class); $config->method('getSystemValue') @@ -73,7 +53,7 @@ class UserStoragesControllerTest extends StoragesControllerTest { $this->createMock(IRequest::class), $this->createMock(IL10N::class), $this->service, - $this->createMock(ILogger::class), + $this->createMock(LoggerInterface::class), $session, $this->createMock(IGroupManager::class), $config diff --git a/apps/files_external/tests/DefinitionParameterTest.php b/apps/files_external/tests/DefinitionParameterTest.php index 04d5f6762c5..f9d50e7a34c 100644 --- a/apps/files_external/tests/DefinitionParameterTest.php +++ b/apps/files_external/tests/DefinitionParameterTest.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; diff --git a/apps/files_external/tests/FrontendDefinitionTraitTest.php b/apps/files_external/tests/FrontendDefinitionTraitTest.php index 22593a81afa..e5dc0547d74 100644 --- a/apps/files_external/tests/FrontendDefinitionTraitTest.php +++ b/apps/files_external/tests/FrontendDefinitionTraitTest.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; diff --git a/apps/files_external/tests/LegacyDependencyCheckPolyfillTest.php b/apps/files_external/tests/LegacyDependencyCheckPolyfillTest.php index b905f24fb1a..931421551eb 100644 --- a/apps/files_external/tests/LegacyDependencyCheckPolyfillTest.php +++ b/apps/files_external/tests/LegacyDependencyCheckPolyfillTest.php @@ -1,24 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; diff --git a/apps/files_external/tests/Listener/StorePasswordListenerTest.php b/apps/files_external/tests/Listener/StorePasswordListenerTest.php index fd7e147aebf..a028e1ac0ef 100644 --- a/apps/files_external/tests/Listener/StorePasswordListenerTest.php +++ b/apps/files_external/tests/Listener/StorePasswordListenerTest.php @@ -3,25 +3,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2023, Louis Chmn <louis@chmn.me> - * - * @author Louis Chmn <louis@chmn.me> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Tests\Listener; @@ -32,8 +15,8 @@ use OCP\IUser; use OCP\Security\ICredentialsManager; use OCP\User\Events\PasswordUpdatedEvent; use OCP\User\Events\UserLoggedInEvent; -use Test\TestCase; use PHPUnit\Framework\MockObject\MockObject; +use Test\TestCase; /** * @group DB diff --git a/apps/files_external/tests/OwnCloudFunctionsTest.php b/apps/files_external/tests/OwnCloudFunctionsTest.php index 0564fa6a727..9efefe8e4dd 100644 --- a/apps/files_external/tests/OwnCloudFunctionsTest.php +++ b/apps/files_external/tests/OwnCloudFunctionsTest.php @@ -1,27 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; diff --git a/apps/files_external/tests/PersonalMountTest.php b/apps/files_external/tests/PersonalMountTest.php index 024695b0188..aec0a8b6f75 100644 --- a/apps/files_external/tests/PersonalMountTest.php +++ b/apps/files_external/tests/PersonalMountTest.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Julius Härtl <jus@bitgrid.net> - * @author Robin Appelman <robin@icewind.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; @@ -28,10 +10,6 @@ use OC\Files\Mount\Manager; use OC\Files\SetupManagerFactory; use OCA\Files_External\Lib\PersonalMount; use OCA\Files_External\Lib\StorageConfig; -use OCP\Diagnostics\IEventLogger; -use OCP\EventDispatcher\IEventDispatcher; -use OCP\Files\Config\IMountProviderCollection; -use OCP\IUserManager; use Test\TestCase; class PersonalMountTest extends TestCase { diff --git a/apps/files_external/tests/README.md b/apps/files_external/tests/README.md index 202ae8eee9a..4af03516860 100644 --- a/apps/files_external/tests/README.md +++ b/apps/files_external/tests/README.md @@ -1,3 +1,8 @@ +<!-- + - SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors + - SPDX-FileCopyrightText: 2015 ownCloud, Inc. + - SPDX-License-Identifier: AGPL-3.0-only +--> # How to run the files external unit tests ## Components diff --git a/apps/files_external/tests/Service/BackendServiceTest.php b/apps/files_external/tests/Service/BackendServiceTest.php index 9190b63b5d8..bda96550317 100644 --- a/apps/files_external/tests/Service/BackendServiceTest.php +++ b/apps/files_external/tests/Service/BackendServiceTest.php @@ -1,27 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; diff --git a/apps/files_external/tests/Service/DBConfigServiceTest.php b/apps/files_external/tests/Service/DBConfigServiceTest.php index f5a93435a1d..1c2cafc93f0 100644 --- a/apps/files_external/tests/Service/DBConfigServiceTest.php +++ b/apps/files_external/tests/Service/DBConfigServiceTest.php @@ -1,25 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; @@ -198,7 +181,7 @@ class DBConfigServiceTest extends TestCase { public function testGetAdminMounts() { $id1 = $this->addMount('/test', 'foo', 'bar', 100, DBConfigService::MOUNT_TYPE_ADMIN); - $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAl); + $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAL); $mounts = $this->dbConfig->getAdminMounts(); $this->assertCount(1, $mounts); @@ -208,7 +191,7 @@ class DBConfigServiceTest extends TestCase { public function testGetAdminMountsFor() { $id1 = $this->addMount('/test', 'foo', 'bar', 100, DBConfigService::MOUNT_TYPE_ADMIN); $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_ADMIN); - $id3 = $this->addMount('/test3', 'foo3', 'bar3', 100, DBConfigService::MOUNT_TYPE_PERSONAl); + $id3 = $this->addMount('/test3', 'foo3', 'bar3', 100, DBConfigService::MOUNT_TYPE_PERSONAL); $this->dbConfig->addApplicable($id1, DBConfigService::APPLICABLE_TYPE_USER, 'test'); $this->dbConfig->addApplicable($id3, DBConfigService::APPLICABLE_TYPE_USER, 'test'); @@ -221,8 +204,8 @@ class DBConfigServiceTest extends TestCase { public function testGetUserMountsFor() { $id1 = $this->addMount('/test', 'foo', 'bar', 100, DBConfigService::MOUNT_TYPE_ADMIN); - $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAl); - $id3 = $this->addMount('/test3', 'foo3', 'bar3', 100, DBConfigService::MOUNT_TYPE_PERSONAl); + $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAL); + $id3 = $this->addMount('/test3', 'foo3', 'bar3', 100, DBConfigService::MOUNT_TYPE_PERSONAL); $this->dbConfig->addApplicable($id1, DBConfigService::APPLICABLE_TYPE_USER, 'test'); $this->dbConfig->addApplicable($id3, DBConfigService::APPLICABLE_TYPE_USER, 'test'); @@ -285,7 +268,7 @@ class DBConfigServiceTest extends TestCase { public function testGetAllMounts() { $id1 = $this->addMount('/test', 'foo', 'bar', 100, DBConfigService::MOUNT_TYPE_ADMIN); - $id2 = $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAl); + $id2 = $this->addMount('/test2', 'foo2', 'bar2', 100, DBConfigService::MOUNT_TYPE_PERSONAL); $mounts = $this->dbConfig->getAllMounts(); $this->assertCount(2, $mounts); diff --git a/apps/files_external/tests/Service/GlobalStoragesServiceTest.php b/apps/files_external/tests/Service/GlobalStoragesServiceTest.php index 7d77ea971f3..18fd9d174f2 100644 --- a/apps/files_external/tests/Service/GlobalStoragesServiceTest.php +++ b/apps/files_external/tests/Service/GlobalStoragesServiceTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; diff --git a/apps/files_external/tests/Service/StoragesServiceTest.php b/apps/files_external/tests/Service/StoragesServiceTest.php index 4eaf70a8e84..705d5fa276f 100644 --- a/apps/files_external/tests/Service/StoragesServiceTest.php +++ b/apps/files_external/tests/Service/StoragesServiceTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; @@ -44,7 +23,9 @@ use OCP\Files\Cache\ICache; use OCP\Files\Config\IUserMountCache; use OCP\Files\Mount\IMountPoint; use OCP\Files\Storage\IStorage; +use OCP\IDBConnection; use OCP\IUser; +use OCP\Server; class CleaningDBConfig extends DBConfigService { private $mountIds = []; @@ -66,7 +47,6 @@ class CleaningDBConfig extends DBConfigService { * @group DB */ abstract class StoragesServiceTest extends \Test\TestCase { - /** * @var StoragesService */ @@ -315,7 +295,7 @@ abstract class StoragesServiceTest extends \Test\TestCase { // manually trigger storage entry because normally it happens on first // access, which isn't possible within this test - $storageCache = new \OC\Files\Cache\Storage($rustyStorageId); + $storageCache = new \OC\Files\Cache\Storage($rustyStorageId, true, Server::get(IDBConnection::class)); /** @var IUserMountCache $mountCache */ $mountCache = \OC::$server->get(IUserMountCache::class); diff --git a/apps/files_external/tests/Service/UserGlobalStoragesServiceTest.php b/apps/files_external/tests/Service/UserGlobalStoragesServiceTest.php index aa5aa1df431..e08f3bd4d7d 100644 --- a/apps/files_external/tests/Service/UserGlobalStoragesServiceTest.php +++ b/apps/files_external/tests/Service/UserGlobalStoragesServiceTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; @@ -31,6 +10,7 @@ use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\NotFoundException; use OCA\Files_External\Service\StoragesService; use OCA\Files_External\Service\UserGlobalStoragesService; +use OCP\EventDispatcher\IEventDispatcher; use OCP\IGroupManager; use OCP\IUser; use OCP\IUserSession; @@ -66,7 +46,7 @@ class UserGlobalStoragesServiceTest extends GlobalStoragesServiceTest { $this->globalStoragesService = $this->service; - $this->user = new \OC\User\User(self::USER_ID, null, \OC::$server->getEventDispatcher()); + $this->user = new \OC\User\User(self::USER_ID, null, \OC::$server->get(IEventDispatcher::class)); /** @var \OCP\IUserSession|\PHPUnit\Framework\MockObject\MockObject $userSession */ $userSession = $this->createMock(IUserSession::class); $userSession diff --git a/apps/files_external/tests/Service/UserStoragesServiceTest.php b/apps/files_external/tests/Service/UserStoragesServiceTest.php index cda1dd0a27f..370b34245c2 100644 --- a/apps/files_external/tests/Service/UserStoragesServiceTest.php +++ b/apps/files_external/tests/Service/UserStoragesServiceTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Service; diff --git a/apps/files_external/tests/Settings/AdminTest.php b/apps/files_external/tests/Settings/AdminTest.php index bad5da8516d..1d584814da8 100644 --- a/apps/files_external/tests/Settings/AdminTest.php +++ b/apps/files_external/tests/Settings/AdminTest.php @@ -1,27 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Tests\Settings; diff --git a/apps/files_external/tests/Settings/SectionTest.php b/apps/files_external/tests/Settings/SectionTest.php index cfe97896358..e9f47cab19d 100644 --- a/apps/files_external/tests/Settings/SectionTest.php +++ b/apps/files_external/tests/Settings/SectionTest.php @@ -1,27 +1,7 @@ <?php /** - * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> - * - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author szaimen <szaimen@e.mail.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Tests\Settings; diff --git a/apps/files_external/tests/Storage/Amazons3MultiPartTest.php b/apps/files_external/tests/Storage/Amazons3MultiPartTest.php new file mode 100644 index 00000000000..3db468b0fa0 --- /dev/null +++ b/apps/files_external/tests/Storage/Amazons3MultiPartTest.php @@ -0,0 +1,50 @@ +<?php +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +namespace OCA\files_external\tests\Storage; + +use OCA\Files_External\Lib\Storage\AmazonS3; + +/** + * Class Amazons3Test + * + * @group DB + * + * @package OCA\Files_External\Tests\Storage + */ +class Amazons3MultiPartTest extends \Test\Files\Storage\Storage { + private $config; + /** @var AmazonS3 */ + protected $instance; + + protected function setUp(): void { + parent::setUp(); + + $this->config = include('files_external/tests/config.amazons3.php'); + if (! is_array($this->config) or ! $this->config['run']) { + $this->markTestSkipped('AmazonS3 backend not configured'); + } + $this->instance = new AmazonS3($this->config + [ + 'putSizeLimit' => 1, + 'copySizeLimit' => 1, + ]); + } + + protected function tearDown(): void { + if ($this->instance) { + $this->instance->rmdir(''); + } + + parent::tearDown(); + } + + public function testStat() { + $this->markTestSkipped('S3 doesn\'t update the parents folder mtime'); + } + + public function testHashInFileName() { + $this->markTestSkipped('Localstack has a bug with hashes in filename'); + } +} diff --git a/apps/files_external/tests/Storage/Amazons3Test.php b/apps/files_external/tests/Storage/Amazons3Test.php index d231539fb54..bffe98c3f4d 100644 --- a/apps/files_external/tests/Storage/Amazons3Test.php +++ b/apps/files_external/tests/Storage/Amazons3Test.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Michael Gapczynski <GapczynskiM@gmail.com> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/FtpTest.php b/apps/files_external/tests/Storage/FtpTest.php index 9ca06f15112..24f7c511e93 100644 --- a/apps/files_external/tests/Storage/FtpTest.php +++ b/apps/files_external/tests/Storage/FtpTest.php @@ -1,30 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/OwncloudTest.php b/apps/files_external/tests/Storage/OwncloudTest.php index 88f6277c06a..28041a665f8 100644 --- a/apps/files_external/tests/Storage/OwncloudTest.php +++ b/apps/files_external/tests/Storage/OwncloudTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/SFTP_KeyTest.php b/apps/files_external/tests/Storage/SFTP_KeyTest.php index 558b24f0914..c1aaf0b13a3 100644 --- a/apps/files_external/tests/Storage/SFTP_KeyTest.php +++ b/apps/files_external/tests/Storage/SFTP_KeyTest.php @@ -1,28 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Ross Nicoll <jrn@jrn.me.uk> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Viktor Szépe <viktor@szepe.net> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/SftpTest.php b/apps/files_external/tests/Storage/SftpTest.php index 70e93ada2f2..ce7d7461ba8 100644 --- a/apps/files_external/tests/Storage/SftpTest.php +++ b/apps/files_external/tests/Storage/SftpTest.php @@ -1,30 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author hkjolhede <hkjolhede@gmail.com> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/SmbTest.php b/apps/files_external/tests/Storage/SmbTest.php index 30040e499c8..1040158cf19 100644 --- a/apps/files_external/tests/Storage/SmbTest.php +++ b/apps/files_external/tests/Storage/SmbTest.php @@ -1,31 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; @@ -33,6 +10,7 @@ use OC\Files\Notify\Change; use OC\Files\Notify\RenameChange; use OCA\Files_External\Lib\Storage\SMB; use OCP\Files\Notify\IChange; +use PHPUnit\Framework\ExpectationFailedException; /** * Class SmbTest @@ -96,6 +74,22 @@ class SmbTest extends \Test\Files\Storage\Storage { } public function testNotifyGetChanges() { + $lastError = null; + for($i = 0; $i < 5; $i++) { + try { + $this->tryTestNotifyGetChanges(); + return; + } catch (ExpectationFailedException $e) { + $lastError = $e; + $this->tearDown(); + $this->setUp(); + sleep(1); + } + } + throw $lastError; + } + + private function tryTestNotifyGetChanges(): void { $notifyHandler = $this->instance->notify(''); sleep(1); //give time for the notify to start $this->instance->file_put_contents('/newfile.txt', 'test content'); @@ -105,6 +99,7 @@ class SmbTest extends \Test\Files\Storage\Storage { $this->instance->unlink('/renamed.txt'); sleep(1); //time for all changes to be processed + /** @var IChange[] $changes */ $changes = []; $count = 0; // wait up to 10 seconds for incoming changes @@ -115,14 +110,23 @@ class SmbTest extends \Test\Files\Storage\Storage { } $notifyHandler->stop(); - $expected = [ - new Change(IChange::ADDED, 'newfile.txt'), - new RenameChange(IChange::RENAMED, 'newfile.txt', 'renamed.txt'), - new Change(IChange::REMOVED, 'renamed.txt') - ]; + // depending on the server environment, the initial create might be detected as a change instead + if ($changes[0]->getType() === IChange::MODIFIED) { + $expected = [ + new Change(IChange::MODIFIED, 'newfile.txt'), + new RenameChange(IChange::RENAMED, 'newfile.txt', 'renamed.txt'), + new Change(IChange::REMOVED, 'renamed.txt') + ]; + } else { + $expected = [ + new Change(IChange::ADDED, 'newfile.txt'), + new RenameChange(IChange::RENAMED, 'newfile.txt', 'renamed.txt'), + new Change(IChange::REMOVED, 'renamed.txt') + ]; + } foreach ($expected as $expectedChange) { - $this->assertTrue(in_array($expectedChange, $changes), 'Actual changes are:' . PHP_EOL . print_r($changes, true) . PHP_EOL . 'Expected to find: ' . PHP_EOL . print_r($expectedChange, true)); + $this->assertTrue(in_array($expectedChange, $changes), "Expected changes are:\n" . print_r($expected, true) . PHP_EOL . 'Expected to find: ' . PHP_EOL . print_r($expectedChange, true) . "\nGot:\n" . print_r($changes, true)); } } @@ -141,7 +145,12 @@ class SmbTest extends \Test\Files\Storage\Storage { return false;//stop listening }); - $this->assertEquals(new Change(IChange::ADDED, 'newfile.txt'), $result); + // depending on the server environment, the initial create might be detected as a change instead + if ($result->getType() === IChange::ADDED) { + $this->assertEquals(new Change(IChange::ADDED, 'newfile.txt'), $result); + } else { + $this->assertEquals(new Change(IChange::MODIFIED, 'newfile.txt'), $result); + } } public function testRenameRoot() { diff --git a/apps/files_external/tests/Storage/SwiftTest.php b/apps/files_external/tests/Storage/SwiftTest.php index 98a184f37b5..53ca499e4eb 100644 --- a/apps/files_external/tests/Storage/SwiftTest.php +++ b/apps/files_external/tests/Storage/SwiftTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christian Berendt <berendt@b1-systems.de> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @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/> - * + * SPDX-FileCopyrightText: 2018-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/VersionedAmazonS3Test.php b/apps/files_external/tests/Storage/VersionedAmazonS3Test.php index a16a9944d57..4d9d1e32067 100644 --- a/apps/files_external/tests/Storage/VersionedAmazonS3Test.php +++ b/apps/files_external/tests/Storage/VersionedAmazonS3Test.php @@ -2,23 +2,8 @@ declare(strict_types=1); /** - * @copyright Copyright (c) 2021 Robin Appelman <robin@icewind.nl> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/Storage/WebdavTest.php b/apps/files_external/tests/Storage/WebdavTest.php index bf3eb64a63c..a063ddebb0d 100644 --- a/apps/files_external/tests/Storage/WebdavTest.php +++ b/apps/files_external/tests/Storage/WebdavTest.php @@ -1,29 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests\Storage; diff --git a/apps/files_external/tests/StorageConfigTest.php b/apps/files_external/tests/StorageConfigTest.php index 6f5d8066f92..fbbd9de94be 100644 --- a/apps/files_external/tests/StorageConfigTest.php +++ b/apps/files_external/tests/StorageConfigTest.php @@ -1,27 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Joas Schilling <coding@schilljs.com> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ namespace OCA\Files_External\Tests; diff --git a/apps/files_external/tests/appSpec.js b/apps/files_external/tests/appSpec.js index 8e5ab5b8d98..fcbef7ef822 100644 --- a/apps/files_external/tests/appSpec.js +++ b/apps/files_external/tests/appSpec.js @@ -1,25 +1,6 @@ /** -* @copyright 2014 Vincent Petry <pvince81@owncloud.com> - * - * @author Joas Schilling <coding@schilljs.com> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2014 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later */ describe('OCA.Files_External.App tests', function() { @@ -39,7 +20,7 @@ describe('OCA.Files_External.App tests', function() { + '<div id="app-content-extstoragemounts" class="hidden">' + '</div>' + '</div>' - + '</div>' + + '</div>', ) fileList = App.initList($('#app-content-extstoragemounts')) }) diff --git a/apps/files_external/tests/config.php b/apps/files_external/tests/config.php index a00308e6d07..13fc0c2401e 100644 --- a/apps/files_external/tests/config.php +++ b/apps/files_external/tests/config.php @@ -1,26 +1,8 @@ <?php /** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Christian Berendt <berendt@b1-systems.de> - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @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/> - * + * SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2012-2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only */ // in case there are private configurations in the users home -> use them $privateConfigFile = $_SERVER['HOME'] . '/owncloud-extfs-test-config.php'; diff --git a/apps/files_external/tests/env/start-amazons3-ceph.sh b/apps/files_external/tests/env/start-amazons3-ceph.sh index 1aa14ac990d..ecaa6e0ff46 100755 --- a/apps/files_external/tests/env/start-amazons3-ceph.sh +++ b/apps/files_external/tests/env/start-amazons3-ceph.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -8,9 +9,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @author Robin McCorkell -# @copyright 2015 ownCloud if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" diff --git a/apps/files_external/tests/env/start-ftp-morrisjobke.sh b/apps/files_external/tests/env/start-ftp-morrisjobke.sh index 3a5f6ffcb67..3074bedce74 100755 --- a/apps/files_external/tests/env/start-ftp-morrisjobke.sh +++ b/apps/files_external/tests/env/start-ftp-morrisjobke.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -8,9 +9,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" diff --git a/apps/files_external/tests/env/start-sftp-atmoz.sh b/apps/files_external/tests/env/start-sftp-atmoz.sh index 0fc0c5c427f..9d444515a8a 100755 --- a/apps/files_external/tests/env/start-sftp-atmoz.sh +++ b/apps/files_external/tests/env/start-sftp-atmoz.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -8,9 +9,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" diff --git a/apps/files_external/tests/env/start-smb-linux.sh b/apps/files_external/tests/env/start-smb-linux.sh index 173dd25ebb9..ca303b521f4 100755 --- a/apps/files_external/tests/env/start-smb-linux.sh +++ b/apps/files_external/tests/env/start-smb-linux.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -8,9 +9,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# # retrieve current folder to place the config in the parent folder thisFolder=`echo $0 | sed 's#env/start-smb-linux\.sh##'` diff --git a/apps/files_external/tests/env/start-smb-windows.sh b/apps/files_external/tests/env/start-smb-windows.sh index a23c879dd96..3c5570a2f80 100755 --- a/apps/files_external/tests/env/start-smb-windows.sh +++ b/apps/files_external/tests/env/start-smb-windows.sh @@ -1,12 +1,10 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # Set environment variable DEBUG to print config file # -# @author Thomas Müller -# @copyright 2015 Thomas Müller <deepdiver@owncloud.com> -# # retrieve current folder to place the config in the parent folder thisFolder=`echo $0 | sed 's#env/start-smb-windows\.sh##'` diff --git a/apps/files_external/tests/env/start-swift-ceph.sh b/apps/files_external/tests/env/start-swift-ceph.sh index 3a299a6fa85..c646b9eef28 100755 --- a/apps/files_external/tests/env/start-swift-ceph.sh +++ b/apps/files_external/tests/env/start-swift-ceph.sh @@ -1,6 +1,7 @@ #!/bin/bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -8,9 +9,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @author Robin McCorkell -# @copyright 2015 ownCloud if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" diff --git a/apps/files_external/tests/env/start-webdav-apache.sh b/apps/files_external/tests/env/start-webdav-apache.sh index a5464c9cfab..517f278a366 100755 --- a/apps/files_external/tests/env/start-webdav-apache.sh +++ b/apps/files_external/tests/env/start-webdav-apache.sh @@ -1,6 +1,8 @@ #!/bin/bash # -# ownCloud +# SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors +# SPDX-FileCopyrightText: 2015 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -11,10 +13,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @copyright 2014 Morris Jobke <hey@morrisjobke.de> -# @copyright 2016 Vincent Petry <pvince81@owncloud.com> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" @@ -23,8 +21,8 @@ fi echo "Docker executable found - setup docker" -echo "Fetch recent morrisjobke/webdav docker image" -docker pull morrisjobke/webdav +echo "Fetch recent webdav docker image" +docker pull ghcr.io/nextcloud/continuous-integration-webdav-apache:latest # retrieve current folder to place the config in the parent folder thisFolder=`echo $0 | sed 's#env/start-webdav-apache\.sh##'` @@ -45,7 +43,7 @@ if [ -n "$RUN_DOCKER_MYSQL" ]; then parameter="--link $containerName:db" fi -container=`docker run -P $parameter -d -e USERNAME=test -e PASSWORD=test morrisjobke/webdav` +container=`docker run -P $parameter -d --rm ghcr.io/nextcloud/continuous-integration-webdav-apache:latest` host=`docker inspect --format="{{.NetworkSettings.IPAddress}}" $container` echo -n "Waiting for Apache initialization on ${host}:${port}" @@ -64,7 +62,7 @@ return array( 'run'=>true, 'host'=>'${host}:80/webdav/', 'user'=>'test', - 'password'=>'test', + 'password'=>'pass', 'root'=>'', // wait delay in seconds after write operations // (only in tests) diff --git a/apps/files_external/tests/env/start-webdav-apachedrone.sh b/apps/files_external/tests/env/start-webdav-apachedrone.sh deleted file mode 100755 index 9887cea5eee..00000000000 --- a/apps/files_external/tests/env/start-webdav-apachedrone.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash -# -# Nextcloud -# - -# retrieve current folder to place the config in the parent folder -thisFolder=`echo $0 | sed 's#env/start-webdav-apachedrone\.sh##'` - -if [ -z "$thisFolder" ]; then - thisFolder="." -fi; - -cat > $thisFolder/config.webdav.php <<DELIM -<?php - -return array( - 'run'=>true, - 'host'=>'127.0.0.1:80/webdav/', - 'user'=>'test', - 'password'=>'pass', - 'root'=>'', - 'wait'=> 0 -); - -DELIM - diff --git a/apps/files_external/tests/env/start-webdav-ownCloud.sh b/apps/files_external/tests/env/start-webdav-ownCloud.sh index 870bd5bcdf8..9d833330205 100755 --- a/apps/files_external/tests/env/start-webdav-ownCloud.sh +++ b/apps/files_external/tests/env/start-webdav-ownCloud.sh @@ -1,6 +1,10 @@ #!/usr/bin/env bash # -# ownCloud +#!/bin/bash +# +# SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors +# SPDX-FileCopyrightText: 2014-2015 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script start a docker container to test the files_external tests # against. It will also change the files_external config to use the docker @@ -11,9 +15,6 @@ # # Set environment variable DEBUG to print config file # -# @author Morris Jobke -# @copyright 2014 Morris Jobke <hey@morrisjobke.de> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker setup" diff --git a/apps/files_external/tests/env/stop-amazons3-ceph.sh b/apps/files_external/tests/env/stop-amazons3-ceph.sh index f559f8f9058..5e7aac5d5e7 100755 --- a/apps/files_external/tests/env/stop-amazons3-ceph.sh +++ b/apps/files_external/tests/env/stop-amazons3-ceph.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script stops the docker container the files_external tests were run # against. It will also revert the config changes done in start step. # -# @author Morris Jobke -# @author Robin McCorkell -# @copyright 2015 ownCloud if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker stop" diff --git a/apps/files_external/tests/env/stop-ftp-morrisjobke.sh b/apps/files_external/tests/env/stop-ftp-morrisjobke.sh index eedf8f82a50..cb6c8ee9d94 100755 --- a/apps/files_external/tests/env/stop-ftp-morrisjobke.sh +++ b/apps/files_external/tests/env/stop-ftp-morrisjobke.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script stops the docker container the files_external tests were run # against. It will also revert the config changes done in start step. # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker stop" diff --git a/apps/files_external/tests/env/stop-sftp-atmoz.sh b/apps/files_external/tests/env/stop-sftp-atmoz.sh index 44380152340..0dcdcebf96d 100755 --- a/apps/files_external/tests/env/stop-sftp-atmoz.sh +++ b/apps/files_external/tests/env/stop-sftp-atmoz.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script stops the docker container the files_external tests were run # against. It will also revert the config changes done in start step. # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker stop" diff --git a/apps/files_external/tests/env/stop-smb-linux.sh b/apps/files_external/tests/env/stop-smb-linux.sh index 434d3e166b1..dd9e78d2811 100755 --- a/apps/files_external/tests/env/stop-smb-linux.sh +++ b/apps/files_external/tests/env/stop-smb-linux.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash # -# ownCloud +# SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later # # This script stops the docker container the files_external tests were run # against. It will also revert the config changes done in start step. # -# @author Morris Jobke -# @copyright 2015 Morris Jobke <hey@morrisjobke.de> -# # retrieve current folder to remove the config from the parent folder thisFolder=`echo $0 | sed 's#env/stop-smb-linux\.sh##'` diff --git a/apps/files_external/tests/env/stop-smb-windows.sh b/apps/files_external/tests/env/stop-smb-windows.sh index 39c49e2c505..268b531e145 100755 --- a/apps/files_external/tests/env/stop-smb-windows.sh +++ b/apps/files_external/tests/env/stop-smb-windows.sh @@ -1,9 +1,7 @@ #!/usr/bin/env bash # -# ownCloud -# -# @author Thomas Müller -# @copyright 2015 Thomas Müller <deepdiver@owncloud.com> +# SPDX-FileCopyrightText: 2015 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # retrieve current folder to remove the config from the parent folder diff --git a/apps/files_external/tests/env/stop-swift-ceph.sh b/apps/files_external/tests/env/stop-swift-ceph.sh index 418f96e63f6..d23ca2f13dc 100755 --- a/apps/files_external/tests/env/stop-swift-ceph.sh +++ b/apps/files_external/tests/env/stop-swift-ceph.sh @@ -1,13 +1,11 @@ #!/bin/bash # -# ownCloud +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # # This script stops the docker container the files_external tests were run # against. It will also revert the config changes done in start step. # -# @author Morris Jobke -# @author Robin McCorkell -# @copyright 2015 ownCloud if ! command -v docker >/dev/null 2>&1; then echo "No docker executable found - skipped docker stop" diff --git a/apps/files_external/tests/env/stop-webdav-apache.sh b/apps/files_external/tests/env/stop-webdav-apache.sh index e898a65cc36..825f39470b1 100755 --- a/apps/files_external/tests/env/stop-webdav-apache.sh +++ b/apps/files_external/tests/env/stop-webdav-apache.sh @@ -1,13 +1,7 @@ #!/bin/bash # -# ownCloud -# -# This script stops the docker container the files_external tests were run -# against. It will also revert the config changes done in start step. -# -# @author Morris Jobke -# @copyright 2014 Morris Jobke <hey@morrisjobke.de> -# @copyright 2016 Vincent Petry <pvince81@owncloud.com> +# SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # if ! command -v docker >/dev/null 2>&1; then diff --git a/apps/files_external/tests/env/stop-webdav-apachedrone.sh b/apps/files_external/tests/env/stop-webdav-apachedrone.sh deleted file mode 100755 index 3c4b0492dd0..00000000000 --- a/apps/files_external/tests/env/stop-webdav-apachedrone.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# -# Nextcloud - -# retrieve current folder to remove the config from the parent folder -thisFolder=`echo $0 | sed 's#env/stop-webdav-apachedrone\.sh##'` - -if [ -z "$thisFolder" ]; then - thisFolder="." -fi; - -# cleanup -rm $thisFolder/config.webdav.php - diff --git a/apps/files_external/tests/env/stop-webdav-ownCloud.sh b/apps/files_external/tests/env/stop-webdav-ownCloud.sh index 613a22efb8c..140e7cce23b 100755 --- a/apps/files_external/tests/env/stop-webdav-ownCloud.sh +++ b/apps/files_external/tests/env/stop-webdav-ownCloud.sh @@ -1,12 +1,7 @@ #!/usr/bin/env bash # -# ownCloud -# -# This script stops the docker container the files_external tests were run -# against. It will also revert the config changes done in start step. -# -# @author Morris Jobke -# @copyright 2014 Morris Jobke <hey@morrisjobke.de> +# SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. +# SPDX-License-Identifier: AGPL-3.0-only # if ! command -v docker >/dev/null 2>&1; then diff --git a/apps/files_external/tests/env/wait-for-connection b/apps/files_external/tests/env/wait-for-connection index 2c480fb733e..a3ff5591122 100755 --- a/apps/files_external/tests/env/wait-for-connection +++ b/apps/files_external/tests/env/wait-for-connection @@ -1,6 +1,11 @@ #!/usr/bin/php <?php +/** + * SPDX-FileCopyrightText: 2015 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-only + */ + $timeout = 60; switch ($argc) { diff --git a/apps/files_external/tests/js/mountsfilelistSpec.js b/apps/files_external/tests/js/mountsfilelistSpec.js index 389b76550b7..fa6de978c81 100644 --- a/apps/files_external/tests/js/mountsfilelistSpec.js +++ b/apps/files_external/tests/js/mountsfilelistSpec.js @@ -1,25 +1,7 @@ /** - * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2014-2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-or-later */ describe('OCA.Files_External.FileList tests', function() { diff --git a/apps/files_external/tests/js/settingsSpec.js b/apps/files_external/tests/js/settingsSpec.js index 4032f6f6a37..f79191151d1 100644 --- a/apps/files_external/tests/js/settingsSpec.js +++ b/apps/files_external/tests/js/settingsSpec.js @@ -1,31 +1,7 @@ /** - * Copyright (c) 2015 Vincent Petry <pvince81@owncloud.com> - * - * @author Christoph Wurst <christoph@winzerhof-wurst.at> - * @author Joas Schilling <coding@schilljs.com> - * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Juan Pablo Villafáñez <jvillafanez@solidgear.es> - * @author Julius Härtl <jus@bitgrid.net> - * @author Robin Appelman <robin@icewind.nl> - * @author Robin McCorkell <robin@mccorkell.me.uk> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Vincent Petry <vincent@nextcloud.com> - * - * @license AGPL-3.0-or-later - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * + * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2015-2016 ownCloud, Inc. + * SPDX-License-Identifier: AGPL-3.0-or-later */ describe('OCA.Files_External.Settings tests', function() { diff --git a/apps/files_external/tests/sso-setup/apps.config.php b/apps/files_external/tests/sso-setup/apps.config.php new file mode 100644 index 00000000000..71190f44291 --- /dev/null +++ b/apps/files_external/tests/sso-setup/apps.config.php @@ -0,0 +1,20 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +$CONFIG = [ + "apps_paths" => [ + [ + "path" => "/var/www/html/apps", + "url" => "/apps", + "writable" => false, + ], + [ + "path" => "/var/www/html/extra-apps", + "url" => "/extra-apps", + "writable" => true, + ], + ], +]; diff --git a/apps/files_external/tests/client-cmd.sh b/apps/files_external/tests/sso-setup/client-cmd.sh index c97045bea4c..38b50bada67 100755 --- a/apps/files_external/tests/client-cmd.sh +++ b/apps/files_external/tests/sso-setup/client-cmd.sh @@ -1,4 +1,8 @@ #!/usr/bin/env bash +# +# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# DC_IP=$1 shift diff --git a/apps/files_external/tests/sso-setup/setup-sso-nc.sh b/apps/files_external/tests/sso-setup/setup-sso-nc.sh new file mode 100755 index 00000000000..d0029ea684e --- /dev/null +++ b/apps/files_external/tests/sso-setup/setup-sso-nc.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# +# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# + +set -e + +docker exec --user 33 apache ./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password +docker exec --user 33 apache ./occ config:system:set trusted_domains 1 --value 'httpd.domain.test' + +# setup user_saml +docker exec --user 33 apache ./occ app:enable user_saml --force +docker exec --user 33 apache ./occ config:app:set user_saml type --value 'environment-variable' +docker exec --user 33 apache ./occ saml:config:create +docker exec --user 33 apache ./occ saml:config:set 1 --general-uid_mapping=REMOTE_USER + +# create user +docker exec -e OC_PASS=test --user 33 apache ./occ user:add 'testuser@DOMAIN.TEST' --password-from-env + +# setup external storage +docker exec --user 33 apache ./occ app:enable files_external --force +docker exec --user 33 apache ./occ files_external:create smb smb smb::kerberosapache +docker exec --user 33 apache ./occ files_external:config 1 host krb.domain.test +docker exec --user 33 apache ./occ files_external:config 1 share netlogon +docker exec --user 33 apache ./occ files_external:list diff --git a/apps/files_external/tests/sso-setup/start-apache.sh b/apps/files_external/tests/sso-setup/start-apache.sh new file mode 100755 index 00000000000..eb2ff55b0e6 --- /dev/null +++ b/apps/files_external/tests/sso-setup/start-apache.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# +# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# + +set -e + +SCRIPT_DIR="${0%/*}" + +docker rm -f apache 2>/dev/null > /dev/null + +docker run -d --name apache -v $2:/var/www/html -v /var/www/html/data -v /var/www/html/config -v /var/www/html/extra-apps -v /tmp/shared:/shared --dns $1 --hostname httpd.domain.test icewind1991/samba-krb-test-apache 1>&2 +APACHE_IP=$(docker inspect apache --format '{{.NetworkSettings.IPAddress}}') +docker exec apache chown 33 /var/www/html/config /var/www/html/data /var/www/html/extra-apps +docker cp "$SCRIPT_DIR/apps.config.php" apache:/var/www/html/config/apps.config.php + +# add the dns record for apache +docker exec dc samba-tool dns add krb.domain.test domain.test httpd A $APACHE_IP -U administrator --password=passwOrd1 1>&2 + +echo $APACHE_IP diff --git a/apps/files_external/tests/start-dc.sh b/apps/files_external/tests/sso-setup/start-dc.sh index 45fbbfbf0b5..c08b49477b3 100755 --- a/apps/files_external/tests/start-dc.sh +++ b/apps/files_external/tests/sso-setup/start-dc.sh @@ -1,4 +1,10 @@ #!/usr/bin/env bash +# +# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# + +set -e function getContainerHealth { docker inspect --format "{{.State.Health.Status}}" $1 diff --git a/apps/files_external/tests/sso-setup/test-sso-smb.sh b/apps/files_external/tests/sso-setup/test-sso-smb.sh new file mode 100755 index 00000000000..d019ce728cd --- /dev/null +++ b/apps/files_external/tests/sso-setup/test-sso-smb.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# +# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors +# SPDX-License-Identifier: AGPL-3.0-or-later +# + +set -e + +DC_IP="$1" +SCRIPT_DIR="${0%/*}" + +echo -n "Checking that we can authenticate using kerberos: " +LOGIN_CONTENT=$("$SCRIPT_DIR/client-cmd.sh" $DC_IP curl -i -s --negotiate -u testuser@DOMAIN.TEST: --delegation always http://httpd.domain.test/index.php/apps/user_saml/saml/login?originalUrl=http://localhost/success) + +if [[ "$LOGIN_CONTENT" =~ "Location: http://localhost/success" ]]; then + echo "✔️" +else + echo "❌" + exit 1 +fi +echo -n "Getting test file: " +CONTENT=$("$SCRIPT_DIR/client-cmd.sh" $DC_IP curl -s --negotiate -u testuser@DOMAIN.TEST: --delegation always http://httpd.domain.test/remote.php/webdav/smb/test.txt) +CONTENT=$(echo $CONTENT | head -n 1 | tr -d '[:space:]') + +if [[ $CONTENT == "testfile" ]]; then + echo "✔️" +else + echo "❌" + exit 1 +fi diff --git a/apps/files_external/tests/start-apache.sh b/apps/files_external/tests/start-apache.sh deleted file mode 100755 index 2c3e178e2ef..00000000000 --- a/apps/files_external/tests/start-apache.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -docker rm -f apache 2>/dev/null > /dev/null - -docker run -d --name apache -v $2:/var/www/html -v /tmp/shared:/shared --dns $1 --hostname httpd.domain.test icewind1991/samba-krb-test-apache 1>&2 -APACHE_IP=$(docker inspect apache --format '{{.NetworkSettings.IPAddress}}') - -# add the dns record for apache -docker exec dc samba-tool dns add krb.domain.test domain.test httpd A $APACHE_IP -U administrator --password=passwOrd1 1>&2 - -echo $APACHE_IP |