diff options
Diffstat (limited to 'apps')
319 files changed, 8397 insertions, 5048 deletions
diff --git a/apps/dashboard/composer/composer/autoload_classmap.php b/apps/dashboard/composer/composer/autoload_classmap.php index 99072b8f289..b52e81f8c42 100644 --- a/apps/dashboard/composer/composer/autoload_classmap.php +++ b/apps/dashboard/composer/composer/autoload_classmap.php @@ -10,4 +10,5 @@ return array( 'OCA\\Dashboard\\Controller\\DashboardApiController' => $baseDir . '/../lib/Controller/DashboardApiController.php', 'OCA\\Dashboard\\Controller\\DashboardController' => $baseDir . '/../lib/Controller/DashboardController.php', 'OCA\\Dashboard\\Controller\\LayoutApiController' => $baseDir . '/../lib/Controller/LayoutApiController.php', + 'OCA\\Dashboard\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php', ); diff --git a/apps/dashboard/composer/composer/autoload_static.php b/apps/dashboard/composer/composer/autoload_static.php index 63a4f6b67d4..6dbd68c9a12 100644 --- a/apps/dashboard/composer/composer/autoload_static.php +++ b/apps/dashboard/composer/composer/autoload_static.php @@ -25,6 +25,7 @@ class ComposerStaticInitDashboard 'OCA\\Dashboard\\Controller\\DashboardApiController' => __DIR__ . '/..' . '/../lib/Controller/DashboardApiController.php', 'OCA\\Dashboard\\Controller\\DashboardController' => __DIR__ . '/..' . '/../lib/Controller/DashboardController.php', 'OCA\\Dashboard\\Controller\\LayoutApiController' => __DIR__ . '/..' . '/../lib/Controller/LayoutApiController.php', + 'OCA\\Dashboard\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php', ); public static function getInitializer(ClassLoader $loader) diff --git a/apps/dashboard/lib/Controller/DashboardApiController.php b/apps/dashboard/lib/Controller/DashboardApiController.php index 1062cf1bdba..df1c75e4b68 100644 --- a/apps/dashboard/lib/Controller/DashboardApiController.php +++ b/apps/dashboard/lib/Controller/DashboardApiController.php @@ -6,6 +6,7 @@ declare(strict_types=1); * @copyright Copyright (c) 2021 Julien Veyssier <eneiluj@posteo.net> * * @author Julien Veyssier <eneiluj@posteo.net> + * @author Kate Döen <kate.doeen@nextcloud.com> * * @license GNU AGPL version 3 or any later version * @@ -26,7 +27,9 @@ declare(strict_types=1); namespace OCA\Dashboard\Controller; +use OCA\Dashboard\ResponseDefinitions; use OCP\AppFramework\OCSController; +use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\Dashboard\IButtonWidget; use OCP\Dashboard\IIconWidget; @@ -41,6 +44,10 @@ use OCP\IRequest; use OCP\Dashboard\IAPIWidget; use OCP\Dashboard\Model\WidgetItem; +/** + * @psalm-import-type DashboardWidget from ResponseDefinitions + * @psalm-import-type DashboardWidgetItem from ResponseDefinitions + */ class DashboardApiController extends OCSController { /** @var IManager */ @@ -65,15 +72,15 @@ class DashboardApiController extends OCSController { } /** - * Example request with Curl: - * curl -u user:passwd http://my.nc/ocs/v2.php/apps/dashboard/api/v1/widget-items -H Content-Type:application/json -X GET -d '{"sinceIds":{"github_notifications":"2021-03-22T15:01:10Z"}}' + * @NoAdminRequired + * @NoCSRFRequired + * + * Get the items for the widgets * - * @param array $sinceIds Array indexed by widget Ids, contains date/id from which we want the new items + * @param array<string, string> $sinceIds Array indexed by widget Ids, contains date/id from which we want the new items * @param int $limit Limit number of result items per widget * @param string[] $widgets Limit results to specific widgets - * - * @NoAdminRequired - * @NoCSRFRequired + * @return DataResponse<Http::STATUS_OK, array<string, DashboardWidgetItem[]>, array{}> */ public function getWidgetItems(array $sinceIds = [], int $limit = 7, array $widgets = []): DataResponse { $showWidgets = $widgets; @@ -97,11 +104,12 @@ class DashboardApiController extends OCSController { } /** - * Example request with Curl: - * curl -u user:passwd http://my.nc/ocs/v2.php/apps/dashboard/api/v1/widgets + * Get the widgets * * @NoAdminRequired * @NoCSRFRequired + * + * @return DataResponse<Http::STATUS_OK, DashboardWidget[], array{}> */ public function getWidgets(): DataResponse { $widgets = $this->dashboardManager->getWidgets(); diff --git a/apps/dashboard/lib/Controller/DashboardController.php b/apps/dashboard/lib/Controller/DashboardController.php index b0e150e00f7..e72fde4b7bd 100644 --- a/apps/dashboard/lib/Controller/DashboardController.php +++ b/apps/dashboard/lib/Controller/DashboardController.php @@ -9,6 +9,7 @@ declare(strict_types=1); * @author Julius Härtl <jus@bitgrid.net> * @author Morris Jobke <hey@morrisjobke.de> * @author Roeland Jago Douma <roeland@famdouma.nl> + * @author Kate Döen <kate.doeen@nextcloud.com> * * @license GNU AGPL version 3 or any later version * @@ -32,6 +33,7 @@ use OCA\Files\Event\LoadSidebar; use OCA\Viewer\Event\LoadViewer; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; @@ -42,6 +44,7 @@ use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; use OCP\IRequest; +#[IgnoreOpenAPI] class DashboardController extends Controller { /** @var IInitialState */ diff --git a/apps/dashboard/lib/ResponseDefinitions.php b/apps/dashboard/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..1c40f251f2a --- /dev/null +++ b/apps/dashboard/lib/ResponseDefinitions.php @@ -0,0 +1,53 @@ +<?php +declare(strict_types=1); + +/** + * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com> + * + * @author Kate Döen <kate.doeen@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/>. + * + */ + +namespace OCA\Dashboard; + +/** + * @psalm-type DashboardWidget = array{ + * id: string, + * title: string, + * order: int, + * icon_class: string, + * icon_url: string, + * widget_url: ?string, + * item_icons_round: bool, + * buttons?: array{ + * type: string, + * text: string, + * link: string, + * }[], + * } + * + * @psalm-type DashboardWidgetItem = array{ + * subtitle: string, + * title: string, + * link: string, + * iconUrl: string, + * sinceId: string, + * } + */ +class ResponseDefinitions { +} diff --git a/apps/dashboard/src/DashboardApp.vue b/apps/dashboard/src/DashboardApp.vue index 109319dc99e..ff5e9b5eacc 100644 --- a/apps/dashboard/src/DashboardApp.vue +++ b/apps/dashboard/src/DashboardApp.vue @@ -522,7 +522,8 @@ export default { background-color: var(--color-background-hover)!important; } &:focus-visible { - box-shadow: 0 0 0 2px var(--color-main-text) !important; + box-shadow: 0 0 0 4px var(--color-main-background) !important; + outline: 2px solid var(--color-main-text) !important; } } diff --git a/apps/dav/lib/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php index 10e1130f907..4ed68e68840 100644 --- a/apps/dav/lib/AppInfo/Application.php +++ b/apps/dav/lib/AppInfo/Application.php @@ -32,8 +32,6 @@ declare(strict_types=1); */ namespace OCA\DAV\AppInfo; -use Exception; -use OCA\DAV\BackgroundJob\UpdateCalendarResourcesRoomsBackgroundJob; use OCA\DAV\CalDAV\Activity\Backend; use OCA\DAV\CalDAV\AppCalendar\AppCalendarPlugin; use OCA\DAV\CalDAV\CalendarManager; @@ -71,6 +69,7 @@ use OCA\DAV\Events\CardDeletedEvent; use OCA\DAV\Events\CardUpdatedEvent; use OCA\DAV\Events\SubscriptionCreatedEvent; use OCA\DAV\Events\SubscriptionDeletedEvent; +use OCP\EventDispatcher\IEventDispatcher; use OCP\Federation\Events\TrustedServerRemovedEvent; use OCA\DAV\HookManager; use OCA\DAV\Listener\ActivityUpdaterListener; @@ -105,7 +104,6 @@ use OCP\IServerContainer; use OCP\IUser; use Psr\Container\ContainerInterface; use Psr\Log\LoggerInterface; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\GenericEvent; use Throwable; use function is_null; @@ -215,9 +213,8 @@ class Application extends App implements IBootstrap { } public function registerHooks(HookManager $hm, - EventDispatcherInterface $dispatcher, - IAppContainer $container, - IServerContainer $serverContainer) { + IEventDispatcher $dispatcher, + IAppContainer $container) { $hm->setup(); // first time login event setup @@ -227,40 +224,28 @@ class Application extends App implements IBootstrap { } }); - $dispatcher->addListener('OC\AccountManager::userUpdated', function (GenericEvent $event) use ($container) { - $user = $event->getSubject(); - /** @var SyncService $syncService */ - $syncService = $container->query(SyncService::class); - $syncService->updateUser($user); + $dispatcher->addListener('OC\AccountManager::userUpdated', function ($event) use ($container) { + if ($event instanceof GenericEvent) { + $user = $event->getSubject(); + /** @var SyncService $syncService */ + $syncService = $container->query(SyncService::class); + $syncService->updateUser($user); + } }); - $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::updateShares', function (GenericEvent $event) use ($container) { + $dispatcher->addListener(CalendarShareUpdatedEvent::class, function (CalendarShareUpdatedEvent $event) use ($container) { /** @var Backend $backend */ $backend = $container->query(Backend::class); $backend->onCalendarUpdateShares( - $event->getArgument('calendarData'), - $event->getArgument('shares'), - $event->getArgument('add'), - $event->getArgument('remove') + $event->getCalendarData(), + $event->getOldShares(), + $event->getAdded(), + $event->getRemoved() ); // Here we should recalculate if reminders should be sent to new or old sharees }); - - $eventHandler = function () use ($container, $serverContainer): void { - try { - /** @var UpdateCalendarResourcesRoomsBackgroundJob $job */ - $job = $container->query(UpdateCalendarResourcesRoomsBackgroundJob::class); - $job->run([]); - $serverContainer->getJobList()->setLastRun($job); - } catch (Exception $ex) { - $serverContainer->get(LoggerInterface::class)->error($ex->getMessage(), ['exception' => $ex]); - } - }; - - $dispatcher->addListener('\OCP\Calendar\Resource\ForceRefreshEvent', $eventHandler); - $dispatcher->addListener('\OCP\Calendar\Room\ForceRefreshEvent', $eventHandler); } public function registerContactsManager(IContactsManager $cm, IAppContainer $container): void { diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php index 1d526d89e6b..a948c54ad58 100644 --- a/apps/dav/lib/CalDAV/CalDavBackend.php +++ b/apps/dav/lib/CalDAV/CalDavBackend.php @@ -2841,7 +2841,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription $calendarId = $shareable->getResourceId(); $calendarRow = $this->getCalendarById($calendarId); if ($calendarRow === null) { - throw new \RuntimeException('Trying to update shares for innexistant calendar: ' . $calendarId); + throw new \RuntimeException('Trying to update shares for non-existing calendar: ' . $calendarId); } $oldShares = $this->getShares($calendarId); diff --git a/apps/dav/lib/Capabilities.php b/apps/dav/lib/Capabilities.php index b8096d3395a..f61fb5d2f0a 100644 --- a/apps/dav/lib/Capabilities.php +++ b/apps/dav/lib/Capabilities.php @@ -5,6 +5,7 @@ * @author Thomas Müller <thomas.mueller@tmit.eu> * @author Louis Chemineau <louis@chmn.me> * @author Côme Chilliet <come.chilliet@nextcloud.com> + * @author Kate Döen <kate.doeen@nextcloud.com> * * @license AGPL-3.0 * @@ -33,6 +34,9 @@ class Capabilities implements ICapability { $this->config = $config; } + /** + * @return array{dav: array{chunking: string, bulkupload?: string}} + */ public function getCapabilities() { $capabilities = [ 'dav' => [ diff --git a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php index 257068b9576..5d3f7104d6a 100644 --- a/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php +++ b/apps/dav/lib/Connector/Sabre/BlockLegacyClientPlugin.php @@ -26,6 +26,7 @@ namespace OCA\DAV\Connector\Sabre; use OCP\IConfig; +use OCP\IRequest; use Sabre\DAV\ServerPlugin; use Sabre\HTTP\RequestInterface; use Sabre\DAV\Server; @@ -65,10 +66,7 @@ class BlockLegacyClientPlugin extends ServerPlugin { } $minimumSupportedDesktopVersion = $this->config->getSystemValue('minimum.supported.desktop.version', '2.3.0'); - - // Match on the mirall version which is in scheme "Mozilla/5.0 (%1) mirall/%2" or - // "mirall/%1" for older releases - preg_match("/(?:mirall\\/)([\d.]+)/i", $userAgent, $versionMatches); + preg_match(IRequest::USER_AGENT_CLIENT_DESKTOP, $userAgent, $versionMatches); if (isset($versionMatches[1]) && version_compare($versionMatches[1], $minimumSupportedDesktopVersion) === -1) { throw new \Sabre\DAV\Exception\Forbidden('Unsupported client version.'); diff --git a/apps/dav/lib/Controller/DirectController.php b/apps/dav/lib/Controller/DirectController.php index f9c83488935..1a7b3b57626 100644 --- a/apps/dav/lib/Controller/DirectController.php +++ b/apps/dav/lib/Controller/DirectController.php @@ -7,6 +7,7 @@ declare(strict_types=1); * * @author Iscle <albertiscle9@gmail.com> * @author Roeland Jago Douma <roeland@famdouma.nl> + * @author Kate Döen <kate.doeen@nextcloud.com> * * @license GNU AGPL version 3 or any later version * @@ -28,6 +29,7 @@ namespace OCA\DAV\Controller; use OCA\DAV\Db\Direct; use OCA\DAV\Db\DirectMapper; +use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSBadRequestException; use OCP\AppFramework\OCS\OCSNotFoundException; @@ -88,6 +90,17 @@ class DirectController extends OCSController { /** * @NoAdminRequired + * + * Get a direct link to a file + * + * @param int $fileId ID of the file + * @param int $expirationTime Duration until the link expires + * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}> + * @throws OCSNotFoundException File not found + * @throws OCSBadRequestException Getting direct link is not possible + * @throws OCSForbiddenException Missing permissions to get direct link + * + * 200: Direct link returned */ public function getUrl(int $fileId, int $expirationTime = 60 * 60 * 8): DataResponse { $userFolder = $this->rootFolder->getUserFolder($this->userId); diff --git a/apps/dav/lib/Controller/InvitationResponseController.php b/apps/dav/lib/Controller/InvitationResponseController.php index a3607949874..3cf2e658621 100644 --- a/apps/dav/lib/Controller/InvitationResponseController.php +++ b/apps/dav/lib/Controller/InvitationResponseController.php @@ -8,6 +8,7 @@ declare(strict_types=1); * @author Christoph Wurst <christoph@winzerhof-wurst.at> * @author Georg Ehrke <oc.list@georgehrke.com> * @author Joas Schilling <coding@schilljs.com> + * @author Kate Döen <kate.doeen@nextcloud.com> * * @license GNU AGPL version 3 or any later version * @@ -29,6 +30,7 @@ namespace OCA\DAV\Controller; use OCA\DAV\CalDAV\InvitationResponse\InvitationResponseServer; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Utility\ITimeFactory; use OCP\IDBConnection; @@ -36,6 +38,7 @@ use OCP\IRequest; use Sabre\VObject\ITip\Message; use Sabre\VObject\Reader; +#[IgnoreOpenAPI] class InvitationResponseController extends Controller { /** @var IDBConnection */ diff --git a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php index be841295f0b..b3b3341240a 100644 --- a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php @@ -301,11 +301,6 @@ class AuthTest extends TestCase { $this->request ->expects($this->any()) ->method('isUserAgent') - ->with([ - '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', - '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', - ]) ->willReturn(false); $this->session ->expects($this->any()) @@ -351,11 +346,6 @@ class AuthTest extends TestCase { $this->request ->expects($this->any()) ->method('isUserAgent') - ->with([ - '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', - '/^Mozilla\/5\.0 \(Android\) ownCloud\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', - ]) ->willReturn(false); $this->session ->expects($this->any()) @@ -405,11 +395,6 @@ class AuthTest extends TestCase { $this->request ->expects($this->any()) ->method('isUserAgent') - ->with([ - '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', - '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', - ]) ->willReturn(false); $this->session ->expects($this->any()) @@ -451,11 +436,6 @@ class AuthTest extends TestCase { $this->request ->expects($this->any()) ->method('isUserAgent') - ->with([ - '/^Mozilla\/5\.0 \([A-Za-z ]+\) (mirall|csyncoC)\/.*$/', - '/^Mozilla\/5\.0 \(Android\) (ownCloud|Nextcloud)\-android.*$/', - '/^Mozilla\/5\.0 \(iOS\) (ownCloud|Nextcloud)\-iOS.*$/', - ]) ->willReturn(true); $this->session ->expects($this->any()) diff --git a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php index e0a274321f0..616e9796ab4 100644 --- a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php @@ -1,4 +1,6 @@ <?php + +declare(strict_types=1); /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @@ -28,7 +30,9 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre; use OCA\DAV\Connector\Sabre\BlockLegacyClientPlugin; use OCP\IConfig; +use PHPUnit\Framework\MockObject\MockObject; use Test\TestCase; +use Sabre\HTTP\RequestInterface; /** * Class BlockLegacyClientPluginTest @@ -36,7 +40,7 @@ use Test\TestCase; * @package OCA\DAV\Tests\unit\Connector\Sabre */ class BlockLegacyClientPluginTest extends TestCase { - /** @var IConfig | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IConfig|MockObject */ private $config; /** @var BlockLegacyClientPlugin */ private $blockLegacyClientVersionPlugin; @@ -44,34 +48,25 @@ class BlockLegacyClientPluginTest extends TestCase { protected function setUp(): void { parent::setUp(); - $this->config = $this->getMockBuilder(IConfig::class) - ->disableOriginalConstructor() - ->getMock(); + $this->config = $this->createMock(IConfig::class); $this->blockLegacyClientVersionPlugin = new BlockLegacyClientPlugin($this->config); } - /** - * @return array - */ - public function oldDesktopClientProvider() { + public function oldDesktopClientProvider(): array { return [ - ['Mozilla/5.0 (1.5.0) mirall/1.5.0'], - ['mirall/1.5.0'], - ['mirall/1.5.4'], - ['mirall/1.6.0'], + ['Mozilla/5.0 (Windows) mirall/1.5.0'], ['Mozilla/5.0 (Bogus Text) mirall/1.6.9'], ]; } /** * @dataProvider oldDesktopClientProvider - * @param string $userAgent */ - public function testBeforeHandlerException($userAgent): void { + public function testBeforeHandlerException(string $userAgent): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('Unsupported client version.'); - /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */ + /** @var RequestInterface|MockObject $request */ $request = $this->createMock('\Sabre\HTTP\RequestInterface'); $request ->expects($this->once()) @@ -88,26 +83,20 @@ class BlockLegacyClientPluginTest extends TestCase { $this->blockLegacyClientVersionPlugin->beforeHandler($request); } - /** - * @return array - */ - public function newAndAlternateDesktopClientProvider() { + public function newAndAlternateDesktopClientProvider(): array { return [ - ['Mozilla/5.0 (1.7.0) mirall/1.7.0'], - ['mirall/1.8.3'], - ['mirall/1.7.2'], - ['mirall/1.7.0'], + ['Mozilla/5.0 (Windows) mirall/1.7.0'], ['Mozilla/5.0 (Bogus Text) mirall/1.9.3'], + ['Mozilla/5.0 (Not Our Client But Old Version) LegacySync/1.1.0'], ]; } /** * @dataProvider newAndAlternateDesktopClientProvider - * @param string $userAgent */ - public function testBeforeHandlerSuccess($userAgent): void { - /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */ - $request = $this->createMock('\Sabre\HTTP\RequestInterface'); + public function testBeforeHandlerSuccess(string $userAgent): void { + /** @var RequestInterface|MockObject $request */ + $request = $this->createMock(RequestInterface::class); $request ->expects($this->once()) ->method('getHeader') @@ -124,8 +113,8 @@ class BlockLegacyClientPluginTest extends TestCase { } public function testBeforeHandlerNoUserAgent(): void { - /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */ - $request = $this->createMock('\Sabre\HTTP\RequestInterface'); + /** @var RequestInterface|MockObject $request */ + $request = $this->createMock(RequestInterface::class); $request ->expects($this->once()) ->method('getHeader') diff --git a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php index f785f4fc528..98fe20bf46e 100644 --- a/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php +++ b/apps/federatedfilesharing/lib/BackgroundJob/RetryJob.php @@ -30,7 +30,6 @@ use OCA\FederatedFileSharing\Notifications; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\IJobList; use OCP\BackgroundJob\Job; -use OCP\ILogger; /** * Class RetryJob diff --git a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php index 404077e46af..7042715b70c 100644 --- a/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php +++ b/apps/federatedfilesharing/lib/Controller/MountPublicLinkController.php @@ -41,12 +41,12 @@ use OCP\Federation\ICloudIdManager; use OCP\HintException; use OCP\Http\Client\IClientService; use OCP\IL10N; -use OCP\ILogger; use OCP\IRequest; use OCP\ISession; use OCP\IUserSession; use OCP\Share\IManager; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; /** * Class MountPublicLinkController @@ -56,66 +56,23 @@ use OCP\Share\IShare; * @package OCA\FederatedFileSharing\Controller */ class MountPublicLinkController extends Controller { - - /** @var FederatedShareProvider */ - private $federatedShareProvider; - - /** @var AddressHandler */ - private $addressHandler; - - /** @var IManager */ - private $shareManager; - - /** @var ISession */ - private $session; - - /** @var IL10N */ - private $l; - - /** @var IUserSession */ - private $userSession; - - /** @var IClientService */ - private $clientService; - - /** @var ICloudIdManager */ - private $cloudIdManager; - /** * MountPublicLinkController constructor. - * - * @param string $appName - * @param IRequest $request - * @param FederatedShareProvider $federatedShareProvider - * @param IManager $shareManager - * @param AddressHandler $addressHandler - * @param ISession $session - * @param IL10N $l - * @param IUserSession $userSession - * @param IClientService $clientService - * @param ICloudIdManager $cloudIdManager */ - public function __construct($appName, - IRequest $request, - FederatedShareProvider $federatedShareProvider, - IManager $shareManager, - AddressHandler $addressHandler, - ISession $session, - IL10N $l, - IUserSession $userSession, - IClientService $clientService, - ICloudIdManager $cloudIdManager + public function __construct( + string $appName, + IRequest $request, + private FederatedShareProvider $federatedShareProvider, + private IManager $shareManager, + private AddressHandler $addressHandler, + private ISession $session, + private IL10N $l, + private IUserSession $userSession, + private IClientService $clientService, + private ICloudIdManager $cloudIdManager, + private LoggerInterface $logger, ) { parent::__construct($appName, $request); - - $this->federatedShareProvider = $federatedShareProvider; - $this->shareManager = $shareManager; - $this->addressHandler = $addressHandler; - $this->session = $session; - $this->l = $l; - $this->userSession = $userSession; - $this->clientService = $clientService; - $this->cloudIdManager = $cloudIdManager; } /** @@ -175,9 +132,9 @@ class MountPublicLinkController extends Controller { try { $this->federatedShareProvider->create($share); } catch (\Exception $e) { - \OC::$server->getLogger()->logException($e, [ - 'level' => ILogger::WARN, + $this->logger->warning($e->getMessage(), [ 'app' => 'federatedfilesharing', + 'exception' => $e, ]); return new JSONResponse(['message' => $e->getMessage()], Http::STATUS_BAD_REQUEST); } diff --git a/apps/federatedfilesharing/lib/FederatedShareProvider.php b/apps/federatedfilesharing/lib/FederatedShareProvider.php index b4fedecfd42..6157bad0335 100644 --- a/apps/federatedfilesharing/lib/FederatedShareProvider.php +++ b/apps/federatedfilesharing/lib/FederatedShareProvider.php @@ -50,12 +50,12 @@ use OCP\Files\NotFoundException; use OCP\IConfig; use OCP\IDBConnection; use OCP\IL10N; -use OCP\ILogger; use OCP\IUserManager; use OCP\Share\Exceptions\GenericShareException; use OCP\Share\Exceptions\ShareNotFound; use OCP\Share\IShare; use OCP\Share\IShareProvider; +use Psr\Log\LoggerInterface; /** * Class FederatedShareProvider @@ -65,90 +65,29 @@ use OCP\Share\IShareProvider; class FederatedShareProvider implements IShareProvider { public const SHARE_TYPE_REMOTE = 6; - /** @var IDBConnection */ - private $dbConnection; - - /** @var AddressHandler */ - private $addressHandler; - - /** @var Notifications */ - private $notifications; - - /** @var TokenHandler */ - private $tokenHandler; - - /** @var IL10N */ - private $l; - - /** @var ILogger */ - private $logger; - - /** @var IRootFolder */ - private $rootFolder; - - /** @var IConfig */ - private $config; - /** @var string */ private $externalShareTable = 'share_external'; - /** @var IUserManager */ - private $userManager; - - /** @var ICloudIdManager */ - private $cloudIdManager; - - /** @var \OCP\GlobalScale\IConfig */ - private $gsConfig; - - /** @var ICloudFederationProviderManager */ - private $cloudFederationProviderManager; - /** @var array list of supported share types */ private $supportedShareType = [IShare::TYPE_REMOTE_GROUP, IShare::TYPE_REMOTE, IShare::TYPE_CIRCLE]; /** * DefaultShareProvider constructor. - * - * @param IDBConnection $connection - * @param AddressHandler $addressHandler - * @param Notifications $notifications - * @param TokenHandler $tokenHandler - * @param IL10N $l10n - * @param ILogger $logger - * @param IRootFolder $rootFolder - * @param IConfig $config - * @param IUserManager $userManager - * @param ICloudIdManager $cloudIdManager - * @param \OCP\GlobalScale\IConfig $globalScaleConfig - * @param ICloudFederationProviderManager $cloudFederationProviderManager */ public function __construct( - IDBConnection $connection, - AddressHandler $addressHandler, - Notifications $notifications, - TokenHandler $tokenHandler, - IL10N $l10n, - ILogger $logger, - IRootFolder $rootFolder, - IConfig $config, - IUserManager $userManager, - ICloudIdManager $cloudIdManager, - \OCP\GlobalScale\IConfig $globalScaleConfig, - ICloudFederationProviderManager $cloudFederationProviderManager + private IDBConnection $dbConnection, + private AddressHandler $addressHandler, + private Notifications $notifications, + private TokenHandler $tokenHandler, + private IL10N $l, + private IRootFolder $rootFolder, + private IConfig $config, + private IUserManager $userManager, + private ICloudIdManager $cloudIdManager, + private \OCP\GlobalScale\IConfig $gsConfig, + private ICloudFederationProviderManager $cloudFederationProviderManager, + private LoggerInterface $logger, ) { - $this->dbConnection = $connection; - $this->addressHandler = $addressHandler; - $this->notifications = $notifications; - $this->tokenHandler = $tokenHandler; - $this->l = $l10n; - $this->logger = $logger; - $this->rootFolder = $rootFolder; - $this->config = $config; - $this->userManager = $userManager; - $this->cloudIdManager = $cloudIdManager; - $this->gsConfig = $globalScaleConfig; - $this->cloudFederationProviderManager = $cloudFederationProviderManager; } /** @@ -303,10 +242,9 @@ class FederatedShareProvider implements IShareProvider { $failure = true; } } catch (\Exception $e) { - $this->logger->logException($e, [ - 'message' => 'Failed to notify remote server of federated share, removing share.', - 'level' => ILogger::ERROR, + $this->logger->error('Failed to notify remote server of federated share, removing share.', [ 'app' => 'federatedfilesharing', + 'exception' => $e, ]); $failure = true; } @@ -873,7 +811,6 @@ class FederatedShareProvider implements IShareProvider { * @throws ShareNotFound */ private function getRawShare($id) { - // Now fetch the inserted share and create a complete share object $qb = $this->dbConnection->getQueryBuilder(); $qb->select('*') diff --git a/apps/federatedfilesharing/lib/Notifications.php b/apps/federatedfilesharing/lib/Notifications.php index 2a162abcd76..f0d50a25abe 100644 --- a/apps/federatedfilesharing/lib/Notifications.php +++ b/apps/federatedfilesharing/lib/Notifications.php @@ -34,54 +34,22 @@ use OCP\EventDispatcher\IEventDispatcher; use OCP\Federation\ICloudFederationFactory; use OCP\Federation\ICloudFederationProviderManager; use OCP\Http\Client\IClientService; -use OCP\ILogger; use OCP\OCS\IDiscoveryService; +use Psr\Log\LoggerInterface; class Notifications { public const RESPONSE_FORMAT = 'json'; // default response format for ocs calls - /** @var AddressHandler */ - private $addressHandler; - - /** @var IClientService */ - private $httpClientService; - - /** @var IDiscoveryService */ - private $discoveryService; - - /** @var IJobList */ - private $jobList; - - /** @var ICloudFederationProviderManager */ - private $federationProviderManager; - - /** @var ICloudFederationFactory */ - private $cloudFederationFactory; - - /** @var IEventDispatcher */ - private $eventDispatcher; - - /** @var ILogger */ - private $logger; - public function __construct( - AddressHandler $addressHandler, - IClientService $httpClientService, - IDiscoveryService $discoveryService, - ILogger $logger, - IJobList $jobList, - ICloudFederationProviderManager $federationProviderManager, - ICloudFederationFactory $cloudFederationFactory, - IEventDispatcher $eventDispatcher + private AddressHandler $addressHandler, + private IClientService $httpClientService, + private IDiscoveryService $discoveryService, + private IJobList $jobList, + private ICloudFederationProviderManager $federationProviderManager, + private ICloudFederationFactory $cloudFederationFactory, + private IEventDispatcher $eventDispatcher, + private LoggerInterface $logger, ) { - $this->addressHandler = $addressHandler; - $this->httpClientService = $httpClientService; - $this->discoveryService = $discoveryService; - $this->jobList = $jobList; - $this->logger = $logger; - $this->federationProviderManager = $federationProviderManager; - $this->cloudFederationFactory = $cloudFederationFactory; - $this->eventDispatcher = $eventDispatcher; } /** diff --git a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php index 5e2cafe0ce0..6ae334f1991 100644 --- a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php +++ b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php @@ -51,7 +51,6 @@ use OCP\HintException; use OCP\IConfig; use OCP\IDBConnection; use OCP\IGroupManager; -use OCP\ILogger; use OCP\IURLGenerator; use OCP\IUserManager; use OCP\Notification\IManager as INotificationManager; @@ -60,117 +59,32 @@ use OCP\Share\Exceptions\ShareNotFound; use OCP\Share\IManager; use OCP\Share\IShare; use OCP\Util; -use Psr\Container\ContainerExceptionInterface; use Psr\Log\LoggerInterface; class CloudFederationProviderFiles implements ICloudFederationProvider { - - /** @var IAppManager */ - private $appManager; - - /** @var FederatedShareProvider */ - private $federatedShareProvider; - - /** @var AddressHandler */ - private $addressHandler; - - /** @var ILogger */ - private $logger; - - /** @var IUserManager */ - private $userManager; - - /** @var IManager */ - private $shareManager; - - /** @var ICloudIdManager */ - private $cloudIdManager; - - /** @var IActivityManager */ - private $activityManager; - - /** @var INotificationManager */ - private $notificationManager; - - /** @var IURLGenerator */ - private $urlGenerator; - - /** @var ICloudFederationFactory */ - private $cloudFederationFactory; - - /** @var ICloudFederationProviderManager */ - private $cloudFederationProviderManager; - - /** @var IDBConnection */ - private $connection; - - /** @var IGroupManager */ - private $groupManager; - - /** @var IConfig */ - private $config; - - /** @var Manager */ - private $externalShareManager; - /** * CloudFederationProvider constructor. - * - * @param IAppManager $appManager - * @param FederatedShareProvider $federatedShareProvider - * @param AddressHandler $addressHandler - * @param ILogger $logger - * @param IUserManager $userManager - * @param IManager $shareManager - * @param ICloudIdManager $cloudIdManager - * @param IActivityManager $activityManager - * @param INotificationManager $notificationManager - * @param IURLGenerator $urlGenerator - * @param ICloudFederationFactory $cloudFederationFactory - * @param ICloudFederationProviderManager $cloudFederationProviderManager - * @param IDBConnection $connection - * @param IGroupManager $groupManager - * @param IConfig $config - * @param Manager $externalShareManager */ public function __construct( - IAppManager $appManager, - FederatedShareProvider $federatedShareProvider, - AddressHandler $addressHandler, - ILogger $logger, - IUserManager $userManager, - IManager $shareManager, - ICloudIdManager $cloudIdManager, - IActivityManager $activityManager, - INotificationManager $notificationManager, - IURLGenerator $urlGenerator, - ICloudFederationFactory $cloudFederationFactory, - ICloudFederationProviderManager $cloudFederationProviderManager, - IDBConnection $connection, - IGroupManager $groupManager, - IConfig $config, - Manager $externalShareManager + private IAppManager $appManager, + private FederatedShareProvider $federatedShareProvider, + private AddressHandler $addressHandler, + private IUserManager $userManager, + private IManager $shareManager, + private ICloudIdManager $cloudIdManager, + private IActivityManager $activityManager, + private INotificationManager $notificationManager, + private IURLGenerator $urlGenerator, + private ICloudFederationFactory $cloudFederationFactory, + private ICloudFederationProviderManager $cloudFederationProviderManager, + private IDBConnection $connection, + private IGroupManager $groupManager, + private IConfig $config, + private Manager $externalShareManager, + private LoggerInterface $logger, ) { - $this->appManager = $appManager; - $this->federatedShareProvider = $federatedShareProvider; - $this->addressHandler = $addressHandler; - $this->logger = $logger; - $this->userManager = $userManager; - $this->shareManager = $shareManager; - $this->cloudIdManager = $cloudIdManager; - $this->activityManager = $activityManager; - $this->notificationManager = $notificationManager; - $this->urlGenerator = $urlGenerator; - $this->cloudFederationFactory = $cloudFederationFactory; - $this->cloudFederationProviderManager = $cloudFederationProviderManager; - $this->connection = $connection; - $this->groupManager = $groupManager; - $this->config = $config; - $this->externalShareManager = $externalShareManager; } - - /** * @return string */ @@ -239,18 +153,18 @@ class CloudFederationProviderFiles implements ICloudFederationProvider { $this->logger->debug('shareWith after, ' . $shareWith, ['app' => 'files_sharing']); if (!$this->userManager->userExists($shareWith)) { - throw new ProviderCouldNotAddShareException('User does not exists', '',Http::STATUS_BAD_REQUEST); + throw new ProviderCouldNotAddShareException('User does not exists', '', Http::STATUS_BAD_REQUEST); } \OC_Util::setupFS($shareWith); } if ($shareType === IShare::TYPE_GROUP && !$this->groupManager->groupExists($shareWith)) { - throw new ProviderCouldNotAddShareException('Group does not exists', '',Http::STATUS_BAD_REQUEST); + throw new ProviderCouldNotAddShareException('Group does not exists', '', Http::STATUS_BAD_REQUEST); } try { - $this->externalShareManager->addShare($remote, $token, '', $name, $owner, $shareType,false, $shareWith, $remoteId); + $this->externalShareManager->addShare($remote, $token, '', $name, $owner, $shareType, false, $shareWith, $remoteId); $shareId = \OC::$server->getDatabaseConnection()->lastInsertId('*PREFIX*share_external'); // get DisplayName about the owner of the share @@ -280,10 +194,9 @@ class CloudFederationProviderFiles implements ICloudFederationProvider { } return $shareId; } catch (\Exception $e) { - $this->logger->logException($e, [ - 'message' => 'Server can not add remote share.', - 'level' => ILogger::ERROR, - 'app' => 'files_sharing' + $this->logger->error('Server can not add remote share.', [ + 'app' => 'files_sharing', + 'exception' => $e, ]); throw new ProviderCouldNotAddShareException('internal server error, was not able to add share from ' . $remote, '', HTTP::STATUS_INTERNAL_SERVER_ERROR); } diff --git a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php index b04b7810910..7cc788d3a6c 100644 --- a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php +++ b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php @@ -48,48 +48,50 @@ use OCP\IUserManager; use OCP\IUserSession; use OCP\Share\IManager; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; +use PHPUnit\Framework\MockObject\MockObject; class MountPublicLinkControllerTest extends \Test\TestCase { - /** @var IContactsManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IContactsManager|MockObject */ protected $contactsManager; - /** @var MountPublicLinkController */ + /** @var MountPublicLinkController */ private $controller; - /** @var \OCP\IRequest | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IRequest|MockObject */ private $request; - /** @var FederatedShareProvider | \PHPUnit\Framework\MockObject\MockObject */ + /** @var FederatedShareProvider|MockObject */ private $federatedShareProvider; - /** @var IManager | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IManager|MockObject */ private $shareManager; - /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */ + /** @var AddressHandler|MockObject */ private $addressHandler; - /** @var IRootFolder | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IRootFolder|MockObject */ private $rootFolder; - /** @var IUserManager | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IUserManager|MockObject */ private $userManager; - /** @var ISession | \PHPUnit\Framework\MockObject\MockObject */ + /** @var ISession|MockObject */ private $session; - /** @var IL10N | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IL10N|MockObject */ private $l10n; - /** @var IUserSession | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IUserSession|MockObject */ private $userSession; - /** @var IClientService | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IClientService|MockObject */ private $clientService; - /** @var IShare */ + /** @var IShare */ private $share; - /** @var ICloudIdManager */ + /** @var ICloudIdManager */ private $cloudIdManager; protected function setUp(): void { @@ -126,7 +128,8 @@ class MountPublicLinkControllerTest extends \Test\TestCase { $this->l10n, $this->userSession, $this->clientService, - $this->cloudIdManager + $this->cloudIdManager, + $this->createMock(LoggerInterface::class), ); } diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php index 797d029d6b1..744cb769c54 100644 --- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php +++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php @@ -47,12 +47,12 @@ use OCP\ICacheFactory; use OCP\IConfig; use OCP\IDBConnection; use OCP\IL10N; -use OCP\ILogger; use OCP\IURLGenerator; use OCP\IUserManager; use OCP\Share\IManager; use OCP\Share\IShare; use PHPUnit\Framework\MockObject\MockObject; +use Psr\Log\LoggerInterface; /** * Class FederatedShareProviderTest @@ -61,39 +61,38 @@ use PHPUnit\Framework\MockObject\MockObject; * @group DB */ class FederatedShareProviderTest extends \Test\TestCase { - /** @var IDBConnection */ protected $connection; - /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */ + /** @var AddressHandler|MockObject */ protected $addressHandler; - /** @var Notifications | \PHPUnit\Framework\MockObject\MockObject */ + /** @var Notifications|MockObject */ protected $notifications; - /** @var TokenHandler|\PHPUnit\Framework\MockObject\MockObject */ + /** @var TokenHandler|MockObject */ protected $tokenHandler; /** @var IL10N */ protected $l; - /** @var ILogger */ + /** @var LoggerInterface */ protected $logger; - /** @var IRootFolder | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IRootFolder|MockObject */ protected $rootFolder; - /** @var IConfig | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IConfig|MockObject */ protected $config; - /** @var IUserManager | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IUserManager|MockObject */ protected $userManager; - /** @var \OCP\GlobalScale\IConfig|\PHPUnit\Framework\MockObject\MockObject */ + /** @var \OCP\GlobalScale\IConfig|MockObject */ protected $gsConfig; /** @var IManager */ protected $shareManager; /** @var FederatedShareProvider */ protected $provider; - /** @var IContactsManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IContactsManager|MockObject */ protected $contactsManager; /** @var ICloudIdManager */ private $cloudIdManager; - /** @var \PHPUnit\Framework\MockObject\MockObject|ICloudFederationProviderManager */ + /** @var MockObject|ICloudFederationProviderManager */ private $cloudFederationProviderManager; protected function setUp(): void { @@ -111,7 +110,7 @@ class FederatedShareProviderTest extends \Test\TestCase { ->willReturnCallback(function ($text, $parameters = []) { return vsprintf($text, $parameters); }); - $this->logger = $this->getMockBuilder(ILogger::class)->getMock(); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock(); $this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')->getMock(); $this->config = $this->getMockBuilder(IConfig::class)->getMock(); $this->userManager = $this->getMockBuilder(IUserManager::class)->getMock(); @@ -137,13 +136,13 @@ class FederatedShareProviderTest extends \Test\TestCase { $this->notifications, $this->tokenHandler, $this->l, - $this->logger, $this->rootFolder, $this->config, $this->userManager, $this->cloudIdManager, $this->gsConfig, - $this->cloudFederationProviderManager + $this->cloudFederationProviderManager, + $this->logger, ); $this->shareManager = \OC::$server->getShareManager(); @@ -476,13 +475,13 @@ class FederatedShareProviderTest extends \Test\TestCase { $this->notifications, $this->tokenHandler, $this->l, - $this->logger, $this->rootFolder, $this->config, $this->userManager, $this->cloudIdManager, $this->gsConfig, - $this->cloudFederationProviderManager + $this->cloudFederationProviderManager, + $this->logger, ] )->setMethods(['sendPermissionUpdate'])->getMock(); diff --git a/apps/federatedfilesharing/tests/NotificationsTest.php b/apps/federatedfilesharing/tests/NotificationsTest.php index c77d9affb17..e9027564d87 100644 --- a/apps/federatedfilesharing/tests/NotificationsTest.php +++ b/apps/federatedfilesharing/tests/NotificationsTest.php @@ -32,33 +32,33 @@ use OCP\EventDispatcher\IEventDispatcher; use OCP\Federation\ICloudFederationFactory; use OCP\Federation\ICloudFederationProviderManager; use OCP\Http\Client\IClientService; -use OCP\ILogger; use OCP\OCS\IDiscoveryService; +use PHPUnit\Framework\MockObject\MockObject; +use Psr\Log\LoggerInterface; class NotificationsTest extends \Test\TestCase { - - /** @var AddressHandler | \PHPUnit\Framework\MockObject\MockObject */ + /** @var AddressHandler|MockObject */ private $addressHandler; - /** @var IClientService | \PHPUnit\Framework\MockObject\MockObject*/ + /** @var IClientService|MockObject*/ private $httpClientService; - /** @var IDiscoveryService | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IDiscoveryService|MockObject */ private $discoveryService; - /** @var IJobList | \PHPUnit\Framework\MockObject\MockObject */ + /** @var IJobList|MockObject */ private $jobList; - /** @var ICloudFederationProviderManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var ICloudFederationProviderManager|MockObject */ private $cloudFederationProviderManager; - /** @var ICloudFederationFactory|\PHPUnit\Framework\MockObject\MockObject */ + /** @var ICloudFederationFactory|MockObject */ private $cloudFederationFactory; - /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IEventDispatcher|MockObject */ private $eventDispatcher; - /** @var ILogger|\PHPUnit\Framework\MockObject\MockObject */ + /** @var LoggerInterface|MockObject */ private $logger; protected function setUp(): void { @@ -69,7 +69,7 @@ class NotificationsTest extends \Test\TestCase { $this->httpClientService = $this->getMockBuilder('OCP\Http\Client\IClientService')->getMock(); $this->addressHandler = $this->getMockBuilder('OCA\FederatedFileSharing\AddressHandler') ->disableOriginalConstructor()->getMock(); - $this->logger = $this->createMock(ILogger::class); + $this->logger = $this->createMock(LoggerInterface::class); $this->cloudFederationProviderManager = $this->createMock(ICloudFederationProviderManager::class); $this->cloudFederationFactory = $this->createMock(ICloudFederationFactory::class); $this->eventDispatcher = $this->createMock(IEventDispatcher::class); @@ -87,11 +87,11 @@ class NotificationsTest extends \Test\TestCase { $this->addressHandler, $this->httpClientService, $this->discoveryService, - $this->logger, $this->jobList, $this->cloudFederationProviderManager, $this->cloudFederationFactory, - $this->eventDispatcher + $this->eventDispatcher, + $this->logger, ); } else { $instance = $this->getMockBuilder('OCA\FederatedFileSharing\Notifications') @@ -100,11 +100,11 @@ class NotificationsTest extends \Test\TestCase { $this->addressHandler, $this->httpClientService, $this->discoveryService, - $this->logger, $this->jobList, $this->cloudFederationProviderManager, $this->cloudFederationFactory, - $this->eventDispatcher + $this->eventDispatcher, + $this->logger, ] )->setMethods($mockedMethods)->getMock(); } diff --git a/apps/federation/lib/Controller/OCSAuthAPIController.php b/apps/federation/lib/Controller/OCSAuthAPIController.php index 5a976720b04..8fa33fa48ef 100644 --- a/apps/federation/lib/Controller/OCSAuthAPIController.php +++ b/apps/federation/lib/Controller/OCSAuthAPIController.php @@ -30,6 +30,7 @@ namespace OCA\Federation\Controller; use OCA\Federation\DbHandler; use OCA\Federation\TrustedServers; +use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\OCSController; @@ -79,7 +80,13 @@ class OCSAuthAPIController extends OCSController { * * @NoCSRFRequired * @PublicPage - * @throws OCSForbiddenException + * + * @param string $url URL of the server + * @param string $token Token of the server + * @return DataResponse<Http::STATUS_OK, array<empty>, array{}> + * @throws OCSForbiddenException Requesting shared secret is not allowed + * + * 200: Shared secret requested successfully */ public function requestSharedSecretLegacy(string $url, string $token): DataResponse { return $this->requestSharedSecret($url, $token); @@ -91,7 +98,13 @@ class OCSAuthAPIController extends OCSController { * * @NoCSRFRequired * @PublicPage - * @throws OCSForbiddenException + * + * @param string $url URL of the server + * @param string $token Token of the server + * @return DataResponse<Http::STATUS_OK, array{sharedSecret: string}, array{}> + * @throws OCSForbiddenException Getting shared secret is not allowed + * + * 200: Shared secret returned */ public function getSharedSecretLegacy(string $url, string $token): DataResponse { return $this->getSharedSecret($url, $token); @@ -102,7 +115,13 @@ class OCSAuthAPIController extends OCSController { * * @NoCSRFRequired * @PublicPage - * @throws OCSForbiddenException + * + * @param string $url URL of the server + * @param string $token Token of the server + * @return DataResponse<Http::STATUS_OK, array<empty>, array{}> + * @throws OCSForbiddenException Requesting shared secret is not allowed + * + * 200: Shared secret requested successfully */ public function requestSharedSecret(string $url, string $token): DataResponse { if ($this->trustedServers->isTrustedServer($url) === false) { @@ -138,7 +157,13 @@ class OCSAuthAPIController extends OCSController { * * @NoCSRFRequired * @PublicPage - * @throws OCSForbiddenException + * + * @param string $url URL of the server + * @param string $token Token of the server + * @return DataResponse<Http::STATUS_OK, array{sharedSecret: string}, array{}> + * @throws OCSForbiddenException Getting shared secret is not allowed + * + * 200: Shared secret returned */ public function getSharedSecret(string $url, string $token): DataResponse { if ($this->trustedServers->isTrustedServer($url) === false) { diff --git a/apps/federation/openapi.json b/apps/federation/openapi.json new file mode 100644 index 00000000000..f6f21d1dfb3 --- /dev/null +++ b/apps/federation/openapi.json @@ -0,0 +1,423 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "federation", + "version": "0.0.1", + "description": "Federation allows you to connect with other trusted servers to exchange the user directory.", + "license": { + "name": "agpl" + } + }, + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + }, + "bearer_auth": { + "type": "http", + "scheme": "bearer" + } + }, + "schemas": { + "OCSMeta": { + "type": "object", + "required": [ + "status", + "statuscode" + ], + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "string" + }, + "itemsperpage": { + "type": "string" + } + } + } + } + }, + "paths": { + "/ocs/v2.php/apps/federation/api/v1/shared-secret": { + "get": { + "operationId": "ocs_authapi-get-shared-secret-legacy", + "summary": "Create shared secret and return it, for legacy end-points", + "tags": [ + "ocs_authapi" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "url", + "in": "query", + "description": "URL of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "query", + "description": "Token of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Shared secret returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "sharedSecret" + ], + "properties": { + "sharedSecret": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "403": { + "description": "Getting shared secret is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/federation/api/v1/request-shared-secret": { + "post": { + "operationId": "ocs_authapi-request-shared-secret-legacy", + "summary": "Request received to ask remote server for a shared secret, for legacy end-points", + "tags": [ + "ocs_authapi" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "url", + "in": "query", + "description": "URL of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "query", + "description": "Token of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Shared secret requested successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "403": { + "description": "Requesting shared secret is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v2.php/cloud/shared-secret": { + "get": { + "operationId": "ocs_authapi-get-shared-secret", + "summary": "Create shared secret and return it", + "tags": [ + "ocs_authapi" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "url", + "in": "query", + "description": "URL of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "query", + "description": "Token of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Shared secret returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "sharedSecret" + ], + "properties": { + "sharedSecret": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "403": { + "description": "Getting shared secret is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "post": { + "operationId": "ocs_authapi-request-shared-secret", + "summary": "Request received to ask remote server for a shared secret", + "tags": [ + "ocs_authapi" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "url", + "in": "query", + "description": "URL of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "query", + "description": "Token of the server", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Shared secret requested successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "403": { + "description": "Requesting shared secret is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + } + } + }, + "tags": [ + { + "name": "ocs_authapi", + "description": "Class OCSAuthAPI\nOCS API end-points to exchange shared secret between two connected Nextclouds" + } + ] +}
\ No newline at end of file diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml index 202d8e3ffda..12384b9f184 100644 --- a/apps/files/appinfo/info.xml +++ b/apps/files/appinfo/info.xml @@ -38,6 +38,8 @@ <command>OCA\Files\Command\Get</command> <command>OCA\Files\Command\Put</command> <command>OCA\Files\Command\Delete</command> + <command>OCA\Files\Command\Copy</command> + <command>OCA\Files\Command\Move</command> <command>OCA\Files\Command\Object\Delete</command> <command>OCA\Files\Command\Object\Get</command> <command>OCA\Files\Command\Object\Put</command> diff --git a/apps/files/composer/composer/autoload_classmap.php b/apps/files/composer/composer/autoload_classmap.php index 88d3ae10413..c6d03ffd3be 100644 --- a/apps/files/composer/composer/autoload_classmap.php +++ b/apps/files/composer/composer/autoload_classmap.php @@ -27,9 +27,11 @@ return array( 'OCA\\Files\\Capabilities' => $baseDir . '/../lib/Capabilities.php', 'OCA\\Files\\Collaboration\\Resources\\Listener' => $baseDir . '/../lib/Collaboration/Resources/Listener.php', 'OCA\\Files\\Collaboration\\Resources\\ResourceProvider' => $baseDir . '/../lib/Collaboration/Resources/ResourceProvider.php', + 'OCA\\Files\\Command\\Copy' => $baseDir . '/../lib/Command/Copy.php', 'OCA\\Files\\Command\\Delete' => $baseDir . '/../lib/Command/Delete.php', 'OCA\\Files\\Command\\DeleteOrphanedFiles' => $baseDir . '/../lib/Command/DeleteOrphanedFiles.php', 'OCA\\Files\\Command\\Get' => $baseDir . '/../lib/Command/Get.php', + 'OCA\\Files\\Command\\Move' => $baseDir . '/../lib/Command/Move.php', 'OCA\\Files\\Command\\Object\\Delete' => $baseDir . '/../lib/Command/Object/Delete.php', 'OCA\\Files\\Command\\Object\\Get' => $baseDir . '/../lib/Command/Object/Get.php', 'OCA\\Files\\Command\\Object\\ObjectUtil' => $baseDir . '/../lib/Command/Object/ObjectUtil.php', @@ -61,6 +63,7 @@ return array( 'OCA\\Files\\Migration\\Version11301Date20191205150729' => $baseDir . '/../lib/Migration/Version11301Date20191205150729.php', 'OCA\\Files\\Migration\\Version12101Date20221011153334' => $baseDir . '/../lib/Migration/Version12101Date20221011153334.php', 'OCA\\Files\\Notification\\Notifier' => $baseDir . '/../lib/Notification/Notifier.php', + 'OCA\\Files\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php', 'OCA\\Files\\Search\\FilesSearchProvider' => $baseDir . '/../lib/Search/FilesSearchProvider.php', 'OCA\\Files\\Service\\DirectEditingService' => $baseDir . '/../lib/Service/DirectEditingService.php', 'OCA\\Files\\Service\\OwnershipTransferService' => $baseDir . '/../lib/Service/OwnershipTransferService.php', diff --git a/apps/files/composer/composer/autoload_static.php b/apps/files/composer/composer/autoload_static.php index c27db581e61..2cb71917bd6 100644 --- a/apps/files/composer/composer/autoload_static.php +++ b/apps/files/composer/composer/autoload_static.php @@ -42,9 +42,11 @@ class ComposerStaticInitFiles 'OCA\\Files\\Capabilities' => __DIR__ . '/..' . '/../lib/Capabilities.php', 'OCA\\Files\\Collaboration\\Resources\\Listener' => __DIR__ . '/..' . '/../lib/Collaboration/Resources/Listener.php', 'OCA\\Files\\Collaboration\\Resources\\ResourceProvider' => __DIR__ . '/..' . '/../lib/Collaboration/Resources/ResourceProvider.php', + 'OCA\\Files\\Command\\Copy' => __DIR__ . '/..' . '/../lib/Command/Copy.php', 'OCA\\Files\\Command\\Delete' => __DIR__ . '/..' . '/../lib/Command/Delete.php', 'OCA\\Files\\Command\\DeleteOrphanedFiles' => __DIR__ . '/..' . '/../lib/Command/DeleteOrphanedFiles.php', 'OCA\\Files\\Command\\Get' => __DIR__ . '/..' . '/../lib/Command/Get.php', + 'OCA\\Files\\Command\\Move' => __DIR__ . '/..' . '/../lib/Command/Move.php', 'OCA\\Files\\Command\\Object\\Delete' => __DIR__ . '/..' . '/../lib/Command/Object/Delete.php', 'OCA\\Files\\Command\\Object\\Get' => __DIR__ . '/..' . '/../lib/Command/Object/Get.php', 'OCA\\Files\\Command\\Object\\ObjectUtil' => __DIR__ . '/..' . '/../lib/Command/Object/ObjectUtil.php', @@ -76,6 +78,7 @@ class ComposerStaticInitFiles 'OCA\\Files\\Migration\\Version11301Date20191205150729' => __DIR__ . '/..' . '/../lib/Migration/Version11301Date20191205150729.php', 'OCA\\Files\\Migration\\Version12101Date20221011153334' => __DIR__ . '/..' . '/../lib/Migration/Version12101Date20221011153334.php', 'OCA\\Files\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/Notification/Notifier.php', + 'OCA\\Files\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php', 'OCA\\Files\\Search\\FilesSearchProvider' => __DIR__ . '/..' . '/../lib/Search/FilesSearchProvider.php', 'OCA\\Files\\Service\\DirectEditingService' => __DIR__ . '/..' . '/../lib/Service/DirectEditingService.php', 'OCA\\Files\\Service\\OwnershipTransferService' => __DIR__ . '/..' . '/../lib/Service/OwnershipTransferService.php', diff --git a/apps/files/css/files.css b/apps/files/css/files.css index b91dcf94b81..b4b64abdef9 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -1 +1 @@ -.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharingin,.nav-icon-sharingout,.nav-icon-pendingshares,.nav-icon-shareoverview{background-image:var(--icon-share-dark)}.nav-icon-sharinglinks{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedshares{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}/*# sourceMappingURL=files.css.map */ +.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharinginOld,.nav-icon-sharingoutOld,.nav-icon-pendingsharesOld,.nav-icon-shareoverviewOld{background-image:var(--icon-share-dark)}.nav-icon-sharinglinksOld{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedsharesOld{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}/*# sourceMappingURL=files.css.map */ diff --git a/apps/files/css/files.css.map b/apps/files/css/files.css.map index 14c23a8f68d..09e55b847f1 100644 --- a/apps/files/css/files.css.map +++ b/apps/files/css/files.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,yFCjFC,wCDuFD,uBCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,wBCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA","file":"files.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,qGCjFC,wCDuFD,0BCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,2BCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA","file":"files.css"}
\ No newline at end of file diff --git a/apps/files/css/files.scss b/apps/files/css/files.scss index 0437ad79875..369e13021d0 100644 --- a/apps/files/css/files.scss +++ b/apps/files/css/files.scss @@ -144,13 +144,13 @@ .nav-icon-favorites { @include icon-color('starred', 'actions', variables.$color-black, 2, true); } -.nav-icon-sharingin, -.nav-icon-sharingout, -.nav-icon-pendingshares, -.nav-icon-shareoverview { +.nav-icon-sharinginOld, +.nav-icon-sharingoutOld, +.nav-icon-pendingsharesOld, +.nav-icon-shareoverviewOld { @include icon-color('share', 'files', variables.$color-black); } -.nav-icon-sharinglinks { +.nav-icon-sharinglinksOld { @include icon-color('public', 'files', variables.$color-black); } .nav-icon-extstoragemounts { @@ -162,7 +162,7 @@ .nav-icon-trashbin-starred { @include icon-color('delete', 'files', #ff0000); } -.nav-icon-deletedshares { +.nav-icon-deletedsharesOld { @include icon-color('unshare', 'files', variables.$color-black); } .nav-icon-favorites-starred { diff --git a/apps/files/css/merged.css b/apps/files/css/merged.css index 38574ea3b86..9f99f1b4073 100644 --- a/apps/files/css/merged.css +++ b/apps/files/css/merged.css @@ -1 +1 @@ -.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharingin,.nav-icon-sharingout,.nav-icon-pendingshares,.nav-icon-shareoverview{background-image:var(--icon-share-dark)}.nav-icon-sharinglinks{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedshares{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}#upload{box-sizing:border-box;height:36px;width:39px;padding:0 !important;margin-left:3px;overflow:hidden;vertical-align:top;position:relative;z-index:-20}#upload .icon-upload{position:relative;display:block;width:100%;height:44px;width:44px;margin:-5px -3px;cursor:pointer;z-index:10;opacity:.65}.file_upload_target{display:none}.file_upload_form{display:inline;float:left;margin:0;padding:0;cursor:pointer;overflow:visible}.uploadprogresswrapper,.uploadprogresswrapper *{box-sizing:border-box}.uploadprogresswrapper{display:inline-block;vertical-align:top;height:36px;margin-left:3px}.uploadprogresswrapper>input[type=button]{height:36px;margin-left:3px}#uploadprogressbar{border-color:var(--color-border-dark);border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill);border-right:0;position:relative;float:left;width:200px;height:44px;display:inline-block;text-align:center}#uploadprogressbar .ui-progressbar-value{margin-top:.1em}#uploadprogressbar .ui-progressbar-value.ui-widget-header.ui-corner-left{height:calc(100% + 2px);top:-1px;left:-1px;position:absolute;overflow:hidden;background-color:var(--color-primary-element)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-element-text);position:absolute;display:block;width:200px}#uploadprogressbar .label.outer{position:relative;color:var(--color-main-text)}#uploadprogressbar .desktop{display:block}#uploadprogressbar .mobile{display:none}#uploadprogressbar+.stop{border-top-left-radius:0;border-bottom-left-radius:0}.oc-dialog .fileexists{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:30px}.oc-dialog .fileexists .conflict .filename,.oc-dialog .fileexists .conflict .mtime,.oc-dialog .fileexists .conflict .size{-webkit-touch-callout:initial;-webkit-user-select:initial;-khtml-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial}.oc-dialog .fileexists .conflict .message{color:#e9322d}.oc-dialog .fileexists table{width:100%}.oc-dialog .fileexists th{padding-left:0;padding-right:0}.oc-dialog .fileexists th input[type=checkbox]{margin-right:3px}.oc-dialog .fileexists th:first-child{width:225px}.oc-dialog .fileexists th label{font-weight:normal;color:var(--color-main-text)}.oc-dialog .fileexists th .count{margin-left:3px}.oc-dialog .fileexists .conflicts .template{display:none}.oc-dialog .fileexists .conflict{width:100%;height:85px}.oc-dialog .fileexists .conflict .filename{color:#777;word-break:break-all;clear:left}.oc-dialog .fileexists .icon{width:64px;height:64px;margin:0px 5px 5px 5px;background-repeat:no-repeat;background-size:64px 64px;float:left}.oc-dialog .fileexists .original,.oc-dialog .fileexists .replacement{float:left;width:50%}.oc-dialog .fileexists .conflicts{overflow-y:auto;max-height:225px}.oc-dialog .fileexists .conflict input[type=checkbox]{float:left}.oc-dialog .fileexists #allfileslabel{float:right}.oc-dialog .fileexists #allfiles{vertical-align:bottom;position:relative;top:-3px}.oc-dialog .fileexists #allfiles+span{vertical-align:bottom}.oc-dialog .oc-dialog-buttonrow{width:100%;text-align:right}.oc-dialog .oc-dialog-buttonrow .cancel{float:left}.highlightUploaded{-webkit-animation:highlightAnimation 2s 1;-moz-animation:highlightAnimation 2s 1;-o-animation:highlightAnimation 2s 1;animation:highlightAnimation 2s 1}@-webkit-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-moz-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-o-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@media only screen and (max-width: 988px)and (min-width: 1025px),only screen and (max-width: 688px){.app-files #app-content.dir-drop{background-color:#fff !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td{padding:0}table.multiselect thead{padding-left:0}.fileList a.action.action-menu img{padding-left:0}.fileList .fileActionsMenu{margin-right:6px}.fileList a.action-share span:not(.icon):not(.avatar){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}td.filename a.name .system-tags{display:none}#uploadprogressbar,#uploadprogressbar .label.inner{width:50px}#uploadprogressbar .desktop{display:none !important}#uploadprogressbar .mobile{display:block !important}table.dragshadow{z-index:1000}}@media only screen and (max-width: 480px){table th .selectedActions{float:right}table th .selectedActions>a span:not(.icon){display:none}table th .selectedActions a{padding:17px 14px}table.multiselect th .columntitle.name{margin-left:0}}.app-sidebar .detailFileInfoContainer{min-height:50px;padding:15px}.app-sidebar .detailFileInfoContainer>div{clear:both}.app-sidebar .mainFileInfoView .icon{display:inline-block;background-size:16px 16px}.app-sidebar .mainFileInfoView .permalink{padding:6px 10px;vertical-align:top;opacity:.6}.app-sidebar .mainFileInfoView .permalink:hover,.app-sidebar .mainFileInfoView .permalink:focus{opacity:1}.app-sidebar .mainFileInfoView .permalink-field>input{clear:both;width:90%}.app-sidebar .thumbnailContainer.large{margin-left:-15px;margin-right:-35px;margin-top:-15px}.app-sidebar .thumbnailContainer.large.portrait{margin:0}.app-sidebar .large .thumbnail{width:100%;display:block;background-repeat:no-repeat;background-position:center;background-size:100%;float:none;margin:0;height:auto}.app-sidebar .large .thumbnail .stretcher{content:"";display:block;padding-bottom:56.25%}.app-sidebar .large.portrait .thumbnail{background-position:50% top}.app-sidebar .large.portrait .thumbnail{background-size:contain}.app-sidebar .large.text{overflow-y:scroll;overflow-x:hidden;padding-top:14px;font-size:80%;margin-left:0}.app-sidebar .thumbnail{width:100%;min-height:75px;display:inline-block;float:left;margin-right:10px;background-size:contain;background-repeat:no-repeat}.app-sidebar .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar .fileName{font-size:16px;padding-top:13px;padding-bottom:3px}.app-sidebar .fileName h3{width:calc(100% - 42px);display:inline-block;padding:5px 0;margin:-5px 0}.app-sidebar .file-details{color:var(--color-text-maxcontrast)}.app-sidebar .action-favorite{vertical-align:sub;padding:10px;margin:-10px}.app-sidebar .action-favorite>span{opacity:.7 !important}.app-sidebar .detailList{float:left}.app-sidebar .close{position:absolute;top:0;right:0;opacity:.5;z-index:1;width:44px;height:44px}.whatsNewPopover{bottom:35px !important;left:15px !important;width:270px;z-index:700}.whatsNewPopover p{width:auto !important}.whatsNewPopover .caption{font-weight:bold;cursor:auto !important}.whatsNewPopover .icon-close{position:absolute;right:0}.whatsNewPopover::after{content:none}/*# sourceMappingURL=merged.css.map */ +.actions{padding:3px;height:100%;display:inline-block;float:left}.actions input,.actions button,.actions .button{margin:0;float:left}.actions .button a{color:#555}.actions .button a:hover,.actions .button a:focus{background-color:var(--color-background-hover)}.actions .button a:active{background-color:var(--color-primary-element-light)}.actions.creatable{position:relative;display:flex;flex:1 1}.actions.creatable .button:not(:last-child){margin-right:3px}.actions.hidden{display:none}#trash{margin-right:8px;float:right;z-index:1010;padding:10px;font-weight:normal}.newFileMenu .error,.newFileMenu .error+.icon-confirm,.files-fileList .error{color:var(--color-error);border-color:var(--color-error)}.files-filestable{position:relative;width:100%;min-width:250px;display:block;flex-direction:column}.emptycontent:not(.hidden)~.files-filestable{display:none}.files-filestable thead{position:-webkit-sticky;position:sticky;top:44px;z-index:60;display:block;background-color:var(--color-main-background-translucent)}.files-filestable tbody{display:table;width:100%}.files-filestable tbody tr[data-permissions="0"],.files-filestable tbody tr[data-permissions="16"]{background-color:var(--color-background-dark)}.files-filestable tbody tr[data-permissions="0"] td.filename .nametext .innernametext,.files-filestable tbody tr[data-permissions="16"] td.filename .nametext .innernametext{color:var(--color-text-maxcontrast)}.files-filestable tbody tr[data-e2eencrypted=true] .selection{pointer-events:none}.files-filestable.hidden{display:none}.app-files #app-content>.viewcontainer{min-height:0%;width:100%}.app-files #app-content{width:calc(100% - 300px);overflow-anchor:none}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-element-light) !important}.app-files #app-content.dir-drop{background-color:var(--color-main-background) !important}.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:rgba(0,0,0,0) !important}.app-files #app-content.dir-drop .files-filestable tbody tr.dropping-to-dir{background-color:var(--color-primary-element-light) !important}.nav-icon-files{background-image:var(--icon-folder-dark)}.nav-icon-recent{background-image:var(--icon-recent-dark)}.nav-icon-favorites{background-image:var(--icon-starred-dark)}.nav-icon-sharinginOld,.nav-icon-sharingoutOld,.nav-icon-pendingsharesOld,.nav-icon-shareoverviewOld{background-image:var(--icon-share-dark)}.nav-icon-sharinglinksOld{background-image:var(--icon-public-dark)}.nav-icon-extstoragemounts{background-image:var(--icon-external-dark)}.nav-icon-trashbin{background-image:var(--icon-delete-dark)}.nav-icon-trashbin-starred{background-image:var(--icon-delete-#ff0000)}.nav-icon-deletedsharesOld{background-image:var(--icon-unshare-dark)}.nav-icon-favorites-starred{background-image:var(--icon-starred-yellow)}#app-navigation .nav-files a.nav-icon-files{width:auto}#app-navigation .nav-files a.new{width:40px;height:32px;padding:0 10px;margin:0;cursor:pointer}#app-navigation .nav-files a.new.hidden{display:none}#app-navigation .nav-files a.new.disabled{opacity:.3}.files-filestable tbody tr{height:51px}.files-filestable tbody tr:hover,.files-filestable tbody tr:focus,.files-filestable tbody .name:focus,.files-filestable tbody tr:hover .filename form,table tr.mouseOver td{background-color:var(--color-background-hover)}.files-filestable tbody tr:active,.files-filestable tbody tr.highlighted,.files-filestable tbody tr.highlighted .name:focus,.files-filestable tbody tr.selected,.files-filestable tbody tr.searchresult{background-color:var(--color-primary-element-light)}tbody a{color:var(--color-main-text)}span.conflict-path,span.extension,span.uploading,td.date{color:var(--color-text-maxcontrast)}span.conflict-path,span.extension{-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms;vertical-align:top}tr:hover span.conflict-path,tr:focus span.conflict-path,tr:hover span.extension,tr:focus span.extension{opacity:1;color:var(--color-text-maxcontrast)}table th,table th a{color:var(--color-text-maxcontrast)}table.multiselect th a{color:var(--color-main-text)}table th .columntitle{display:block;padding:15px;height:50px;box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle}table th .columntitle:focus-visible{border-radius:2px}table.multiselect th .columntitle{display:inline-block;margin-right:-20px}table th .columntitle.name{padding-left:0;margin-left:44px}table.multiselect th .columntitle.name{margin-left:0}table th .sort-indicator{width:10px;height:8px;margin-left:5px;display:inline-block;vertical-align:text-bottom;opacity:.3}.sort-indicator.hidden,.multiselect .sort-indicator,table.multiselect th:hover .sort-indicator.hidden,table.multiselect th:focus .sort-indicator.hidden{visibility:hidden}.multiselect .sort,.multiselect .sort span{cursor:default}table th:hover .sort-indicator.hidden,table th:focus .sort-indicator.hidden{visibility:visible}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;font-weight:normal}table td{padding:0 15px;font-style:normal;background-position:8px center;background-repeat:no-repeat}table th.column-name{position:relative;width:9999px;padding:0}.column-name-container{position:relative;height:50px}table th.column-selection{padding-top:2px}table th.column-size,table td.filesize{text-align:right}table th.column-mtime,table td.date,table th.column-last,table td.column-last{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:130px}#app-content-recent,#app-content-favorites,#app-content-shareoverview,#app-content-sharingout,#app-content-sharingin,#app-content-sharinglinks,#app-content-deletedshares,#app-content-pendingshares{margin-top:22px}#app-content-recent thead,#app-content-favorites thead,#app-content-shareoverview thead,#app-content-sharingout thead,#app-content-sharingin thead,#app-content-sharinglinks thead,#app-content-deletedshares thead,#app-content-pendingshares thead{top:0}table.multiselect thead th{background-color:var(--color-main-background-translucent);font-weight:bold}#app-content.with-app-sidebar table.multiselect thead{margin-right:27%}table.multiselect .column-name{position:relative;width:9999px}table.multiselect .column-mtime>a{display:none}table td.selection,table th.selection,table td.fileaction{width:32px;text-align:center}table td.filename a.name,table td.filename p.name{display:flex;position:relative;-moz-box-sizing:border-box;box-sizing:border-box;height:50px;line-height:50px;padding:0}table td.filename .thumbnail-wrapper{width:0;min-width:50px;max-width:50px;height:50px}table td.filename .thumbnail-wrapper.icon-loading-small:after{z-index:10}table td.filename .thumbnail-wrapper.icon-loading-small .thumbnail{opacity:.2}table td.filename .thumbnail{display:inline-block;width:32px;height:32px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-left:9px;margin-top:9px;border-radius:var(--border-radius);cursor:pointer;position:absolute;z-index:4}table td.filename p.name .thumbnail{cursor:default}table tr[data-has-preview=true] .thumbnail{border:1px solid var(--color-border)}table:not(.view-grid) td.filename input.filename{width:70% !important;margin-left:48px !important;cursor:text}table td.filename form{margin-top:-40px;position:relative;top:-6px}table td.filename a,table td.login,table td.logout,table td.download,table td.upload,table td.create,table td.delete{padding:3px 8px 8px 3px}table td.filename .nametext,.modified,.column-last>span:first-child{float:left;padding:15px 0}.modified,.column-last>span:first-child{position:relative;overflow:hidden;text-overflow:ellipsis;width:110px}table td.filename{max-width:0}table td.filename .nametext{width:0;flex-grow:1;display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;z-index:10;padding:0 20px 0 0}table td.filename .system-tags{--min-size: 32px;display:flex;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}table td.filename .system-tags .system-tags__tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}table td.filename .system-tags .system-tags__tag--more{overflow:visible;text-overflow:initial}table td.filename .system-tags .system-tags__tag+.system-tags__tag{margin-left:5px}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none !important}.files-fileList tr.animate-opacity{-webkit-transition:opacity 250ms;-moz-transition:opacity 250ms;-o-transition:opacity 250ms;transition:opacity 250ms}.files-fileList tr.dragging{opacity:.2}table td.filename .nametext .innernametext{text-overflow:ellipsis;overflow:hidden;position:relative;vertical-align:top}table td.filename .uploadtext{position:absolute;font-weight:normal;margin-left:50px;left:0;bottom:0;height:20px;padding:0 4px;padding-left:1px;font-size:11px;line-height:22px;color:var(--color-text-maxcontrast);text-overflow:ellipsis;white-space:nowrap}table td.selection{padding:0}.files-fileList tr td.selection>.selectCheckBox+label:before{opacity:.3;margin-right:0}.files-fileList tr:hover td.selection>.selectCheckBox+label:before,.files-fileList tr:focus td.selection>.selectCheckBox+label:before,.files-fileList tr td.selection>.selectCheckBox:checked+label:before,.files-fileList tr.selected td.selection>.selectCheckBox+label:before{opacity:1}.files-fileList tr.halfselected td.selection>.selectCheckBox+label:before{opacity:.5}.files-fileList tr td.selection>.selectCheckBox+label,.select-all+label{padding:16px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill);outline:none !important;border:2px solid var(--color-primary-element) !important;padding:14px}.files-fileList tr td.selection>.selectCheckBox:focus-visible+label,.select-all:focus-visible+label{outline-offset:0px}.files-fileList tr td.filename{position:relative;width:100%;padding-left:0;padding-right:0;-webkit-transition:background-image 500ms;-moz-transition:background-image 500ms;-o-transition:background-image 500ms;transition:background-image 500ms}.files-fileList tr td.filename a.name label,.files-fileList tr td.filename p.name label{position:absolute;width:80%;height:50px}.files-fileList tr td.filename .favorite{display:inline-block;float:left}.files-fileList tr td.filename .favorite-mark{position:absolute;display:block;top:-8px;right:-8px;line-height:100%;text-align:center}.files-fileList tr td.filename .favorite-mark.permanent{background-color:var(--color-main-background);mask:var(--icon-star-rounded-white) no-repeat;mask-size:22px 22px;width:22px;height:22px;display:flex;align-content:center;justify-content:center}.files-fileList tr:hover td.filename .favorite-mark.permanent{background-color:var(--color-background-hover)}#uploadsize-message,#delete-confirm{display:none}.fileactions{z-index:50}.busy .fileactions,.busy .action{visibility:hidden}.bubble,#app-navigation .app-navigation-entry-menu{min-width:100px}.files-fileList .icon-loading-small{opacity:1 !important;display:inline !important}.files-fileList .action.action-share-notification span,.files-fileList a.name{cursor:default !important}.files-fileList a.name.disabled *{cursor:default}.files-fileList a.name.disabled a,.files-fileList a.name.disabled a *{cursor:pointer}.files-fileList a.name.disabled:focus{background:none}a.action>img{height:16px;width:16px;vertical-align:text-bottom}a.action.action-editlocally img.icon{filter:var(--background-invert-if-dark)}.selectedActions{position:relative;display:inline-block;vertical-align:middle}.selectedActions.hidden{display:none}.selectedActions a{display:inline;line-height:50px;padding:16px 5px}.selectedActions a.hidden{display:none}.selectedActions a img{position:relative;vertical-align:text-bottom;margin-bottom:-1px}.selectedActions .actions-selected .icon-more{margin-top:-3px}.files-fileList td a a.action{display:inline;padding:17px 8px;line-height:50px;opacity:.3}.files-fileList td a a.action.action-share{padding:17px 14px}.files-fileList td a a.action.action-share.permanent:not(.shared-style) .icon-shared+span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.files-fileList td a a.action.action-share .avatar{display:inline-block;vertical-align:middle}.files-fileList td a a.action.action-menu{padding-top:17px;padding-bottom:17px;padding-left:14px;padding-right:14px}.files-fileList td a a.action.no-permission:hover,.files-fileList td a a.action.no-permission:focus{opacity:.3}.files-fileList td a a.action.disabled:hover,.files-fileList td a a.action.disabled:focus,.files-fileList td a a.action.disabled img{opacity:.3}.files-fileList td a a.action.disabled.action-download{opacity:.7}.files-fileList td a a.action.disabled.action-download:hover,.files-fileList td a a.action.disabled.action-download:focus{opacity:.7}.files-fileList td a a.action:hover,.files-fileList td a a.action:focus{opacity:1}.files-fileList td a a.action:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-pill)}.files-fileList td a .fileActionsMenu a.action,.files-fileList td a a.action.action-share.shared-style{opacity:.7}.files-fileList td a .fileActionsMenu .action.permanent{opacity:1}.files-fileList .action.action-share.permanent.shared-style span:not(.icon){display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-left:6px}.files-fileList .remoteAddress .userDomain{margin-left:0 !important}.files-fileList .favorite-mark.permanent{opacity:1}.files-fileList .fileActionsMenu a.action:hover,.files-fileList .fileActionsMenu a.action:focus,.files-fileList a.action.action-share.shared-style:hover,.files-fileList a.action.action-share.shared-style:focus{opacity:1}.files-fileList tr a.action.disabled{background:none}.selectedActions a.download.disabled,.files-fileList tr a.action.action-download.disabled{color:#000}.files-fileList tr:hover a.action.disabled:hover *{cursor:default}.summary{color:var(--color-text-maxcontrast);height:330px}.files-filestable .summary .filesummary{width:100%;padding-left:101px}#body-public .summary{height:180px}.summary:hover,.summary:focus,.summary,table tr.summary td{background-color:rgba(0,0,0,0)}.summary td{border-bottom:none;vertical-align:top;padding-top:20px}.summary td:first-child{padding:0}.hiddeninfo{white-space:pre-line}table.dragshadow{width:auto;z-index:2000}table.dragshadow td.filename{padding-left:60px;padding-right:16px;height:36px;max-width:unset}table.dragshadow td.size{padding-right:8px}.mask{z-index:50;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-main-background);background-repeat:no-repeat no-repeat;background-position:50%;opacity:.7;transition:opacity 100ms;-moz-transition:opacity 100ms;-o-transition:opacity 100ms;-ms-transition:opacity 100ms;-webkit-transition:opacity 100ms}.mask.transparent{opacity:0}.newFileMenu{font-weight:300;top:100%;left:-48px !important;margin-top:4px;min-width:100px;z-index:1001}.newFileMenu::after{left:61px !important}.files-controls{box-sizing:border-box;position:-webkit-sticky;position:sticky;height:50px;padding:0;margin:0;background-color:var(--color-main-background-translucent);z-index:62;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;top:0;padding-left:50px}.files-controls .actions>div>.button,.files-controls .actions>div button,.files-controls .actions>.button,.files-controls .actions button{box-sizing:border-box;display:inline-block;display:flex;height:44px;width:44px;padding:9px;align-items:center;justify-content:center}.files-controls .actions>div .button.hidden,.files-controls .actions .button.hidden{display:none}.viewer-mode #app-navigation+#app-content .files-controls{left:0}.files-filestable .filename .action .icon,.files-filestable .selectedActions a .icon,.files-filestable .filename .favorite-mark .icon,.files-controls .actions .button .icon{display:inline-block;vertical-align:middle;background-size:16px 16px}.files-filestable .filename .favorite-mark .icon-star{background-image:none}.files-filestable .filename .favorite-mark .icon-starred{background-image:var(--icon-starred-yellow) !important}.files-filestable .filename .action .icon.hidden,.files-filestable .selectedActions a .icon.hidden,.files-controls .actions .button .icon.hidden{display:none}.files-filestable .filename .action .icon.loading,.files-filestable .selectedActions a .icon.loading,.files-controls .actions .button .icon.loading{width:15px;height:15px}.app-files .actions .button.new{position:relative}.breadcrumb{align-items:center}.breadcrumb .icon-home{border-radius:var(--border-radius)}.breadcrumb .canDrop>a,.files-filestable tbody tr.canDrop{background-color:rgba(0,130,201,.3)}.dropzone-background{background-color:rgba(0,130,201,.3)}.dropzone-background :hover{box-shadow:none !important}.notCreatable{margin-left:12px;margin-right:44px;margin-top:12px;color:var(--color-main-text);overflow:auto;min-width:160px;height:54px}.notCreatable:not(.hidden){display:flex}.notCreatable .icon-alert-outline{top:-15px;position:relative;margin-right:4px}.quota-navigation-item{margin:0 !important;border:none;border-radius:0;background-color:rgba(0,0,0,0);z-index:1;height:44px;display:flex !important;flex-direction:column}.quota-navigation-item__text{height:30px}.quota-navigation-item[href="#"],.quota-navigation-item[href="#"] *{cursor:default !important}.quota-navigation-item__container{height:5px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) thead tr{display:block;border-bottom:1px solid var(--color-border);background-color:var(--color-main-background-translucent)}.files-filestable.view-grid:not(.hidden) thead tr th{width:auto;border:none}.files-filestable.view-grid:not(.hidden) tbody{display:grid;grid-template-columns:repeat(auto-fill, 160px);justify-content:space-around;row-gap:15px;margin:15px 0}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden){display:block;position:relative;height:190px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted{background-color:rgba(0,0,0,0)}.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):hover .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden):active .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).selected .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).searchresult .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden) .name:focus .fileactions,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .thumbnail-wrapper,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .nametext,.files-filestable.view-grid:not(.hidden) tbody tr:not(.hidden).highlighted .fileactions{background-color:var(--color-background-hover)}.files-filestable.view-grid:not(.hidden) tbody td{display:inline;border-bottom:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper{min-width:0;max-width:none;position:absolute;width:160px;height:160px;padding:14px;top:0;left:0;z-index:-1}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail{width:calc(100% - 2 * 14px);height:calc(100% - 2 * 14px);background-size:contain;margin:0;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .thumbnail-wrapper .thumbnail .favorite-mark{left:auto;top:-11px;right:-11px}.files-filestable.view-grid:not(.hidden) tbody td.filename .uploadtext{width:100%;margin:0;top:0;bottom:auto;height:28px;padding-top:4px;padding-left:28px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name{height:100%;border-radius:var(--border-radius);overflow:hidden;cursor:pointer !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext{display:flex;height:44px;margin-top:146px;text-align:center;line-height:44px;padding:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{display:inline-block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:before{content:"";flex:1;min-width:14px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext:after{content:"";flex:1;min-width:44px}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .extension{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .system-tags{display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions{height:initial;margin-top:146px;display:flex;align-items:center;position:absolute;right:0}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action{padding:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.files-filestable.view-grid:not(.hidden) tbody td.filename .name .fileactions .action:not(.action-menu){display:none}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-share-container.hidden .action-share img{padding:6px;border-radius:50%}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-restore-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename .fileActionsMenu .action-comment-container.hidden{display:block !important}.files-filestable.view-grid:not(.hidden) tbody td.filename form{padding:3px 14px;border-radius:var(--border-radius)}.files-filestable.view-grid:not(.hidden) tbody td.filename form input.filename{width:100%;margin-left:0;cursor:text}.files-filestable.view-grid:not(.hidden) tbody td.filesize,.files-filestable.view-grid:not(.hidden) tbody td.date{display:none}.files-filestable.view-grid:not(.hidden) tbody td.selection,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark{position:absolute;top:-8px;left:-8px;display:flex;z-index:10}.files-filestable.view-grid:not(.hidden) tbody td.selection label,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label{width:44px;height:44px;display:inline-flex;padding:14px}.files-filestable.view-grid:not(.hidden) tbody td.selection label::before,.files-filestable.view-grid:not(.hidden) tbody td.filename .favorite-mark label::before{margin:0;width:14px;height:14px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:0;width:150px;margin:0 5px}.files-filestable.view-grid:not(.hidden) tbody td .popovermenu .menuitem span:not(.icon){overflow:hidden;text-overflow:ellipsis}.files-filestable.view-grid:not(.hidden) tr.hidden-file td.filename .name .nametext .extension{display:block}.files-filestable.view-grid:not(.hidden) tfoot{display:grid}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden){display:inline-block;margin:0 auto;height:418px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td{padding-top:50px}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td:first-child,.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td.date{display:none}.files-filestable.view-grid:not(.hidden) tfoot .summary:not(.hidden) td .info{margin-left:0}#view-toggle{background-color:var(--color-main-background-translucent);border:none;margin:0;padding:22px;opacity:.5;float:right;right:var(--default-grid-baseline);top:var(--default-grid-baseline);z-index:100;position:sticky}#view-toggle:hover,#view-toggle:focus,#showgridview:focus+#view-toggle{opacity:1}#view-toggle:focus-visible,#showgridview:focus-visible+#view-toggle{box-shadow:inset 0 0 0 2px var(--color-primary-element) !important}#showgridview{position:fixed;top:0}#body-public .files-filestable.view-grid:not(.hidden) tbody td.filename .name .nametext .innernametext{max-width:124px}#body-public .files-filestable.view-grid:not(.hidden) tbody td .popovermenu{left:-80px}#body-public #view-toggle{position:absolute;right:0;top:0}#gallery-button{display:none}#tag_multiple_files_container{overflow:hidden;background-color:#fff;border-radius:3px;position:relative;display:flex;flex-wrap:wrap;margin-bottom:10px}#tag_multiple_files_container h3{width:100%;padding:0 18px}#tag_multiple_files_container .systemTagsInputFieldContainer{flex:1 1 80%;min-width:0;margin:0 12px}#upload{box-sizing:border-box;height:36px;width:39px;padding:0 !important;margin-left:3px;overflow:hidden;vertical-align:top;position:relative;z-index:-20}#upload .icon-upload{position:relative;display:block;width:100%;height:44px;width:44px;margin:-5px -3px;cursor:pointer;z-index:10;opacity:.65}.file_upload_target{display:none}.file_upload_form{display:inline;float:left;margin:0;padding:0;cursor:pointer;overflow:visible}.uploadprogresswrapper,.uploadprogresswrapper *{box-sizing:border-box}.uploadprogresswrapper{display:inline-block;vertical-align:top;height:36px;margin-left:3px}.uploadprogresswrapper>input[type=button]{height:36px;margin-left:3px}#uploadprogressbar{border-color:var(--color-border-dark);border-radius:var(--border-radius-pill) 0 0 var(--border-radius-pill);border-right:0;position:relative;float:left;width:200px;height:44px;display:inline-block;text-align:center}#uploadprogressbar .ui-progressbar-value{margin-top:.1em}#uploadprogressbar .ui-progressbar-value.ui-widget-header.ui-corner-left{height:calc(100% + 2px);top:-1px;left:-1px;position:absolute;overflow:hidden;background-color:var(--color-primary-element)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-element-text);position:absolute;display:block;width:200px}#uploadprogressbar .label.outer{position:relative;color:var(--color-main-text)}#uploadprogressbar .desktop{display:block}#uploadprogressbar .mobile{display:none}#uploadprogressbar+.stop{border-top-left-radius:0;border-bottom-left-radius:0}.oc-dialog .fileexists{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:30px}.oc-dialog .fileexists .conflict .filename,.oc-dialog .fileexists .conflict .mtime,.oc-dialog .fileexists .conflict .size{-webkit-touch-callout:initial;-webkit-user-select:initial;-khtml-user-select:initial;-moz-user-select:initial;-ms-user-select:initial;user-select:initial}.oc-dialog .fileexists .conflict .message{color:#e9322d}.oc-dialog .fileexists table{width:100%}.oc-dialog .fileexists th{padding-left:0;padding-right:0}.oc-dialog .fileexists th input[type=checkbox]{margin-right:3px}.oc-dialog .fileexists th:first-child{width:225px}.oc-dialog .fileexists th label{font-weight:normal;color:var(--color-main-text)}.oc-dialog .fileexists th .count{margin-left:3px}.oc-dialog .fileexists .conflicts .template{display:none}.oc-dialog .fileexists .conflict{width:100%;height:85px}.oc-dialog .fileexists .conflict .filename{color:#777;word-break:break-all;clear:left}.oc-dialog .fileexists .icon{width:64px;height:64px;margin:0px 5px 5px 5px;background-repeat:no-repeat;background-size:64px 64px;float:left}.oc-dialog .fileexists .original,.oc-dialog .fileexists .replacement{float:left;width:50%}.oc-dialog .fileexists .conflicts{overflow-y:auto;max-height:225px}.oc-dialog .fileexists .conflict input[type=checkbox]{float:left}.oc-dialog .fileexists #allfileslabel{float:right}.oc-dialog .fileexists #allfiles{vertical-align:bottom;position:relative;top:-3px}.oc-dialog .fileexists #allfiles+span{vertical-align:bottom}.oc-dialog .oc-dialog-buttonrow{width:100%;text-align:right}.oc-dialog .oc-dialog-buttonrow .cancel{float:left}.highlightUploaded{-webkit-animation:highlightAnimation 2s 1;-moz-animation:highlightAnimation 2s 1;-o-animation:highlightAnimation 2s 1;animation:highlightAnimation 2s 1}@-webkit-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-moz-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@-o-keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@keyframes highlightAnimation{0%{background-color:#ffff8c}100%{background-color:rgba(0,0,0,0)}}@media only screen and (max-width: 988px)and (min-width: 1025px),only screen and (max-width: 688px){.app-files #app-content.dir-drop{background-color:#fff !important}table th.column-size,table td.filesize,table th.column-mtime,table td.date{display:none}table td{padding:0}table.multiselect thead{padding-left:0}.fileList a.action.action-menu img{padding-left:0}.fileList .fileActionsMenu{margin-right:6px}.fileList a.action-share span:not(.icon):not(.avatar){position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}td.filename a.name .system-tags{display:none}#uploadprogressbar,#uploadprogressbar .label.inner{width:50px}#uploadprogressbar .desktop{display:none !important}#uploadprogressbar .mobile{display:block !important}table.dragshadow{z-index:1000}}@media only screen and (max-width: 480px){table th .selectedActions{float:right}table th .selectedActions>a span:not(.icon){display:none}table th .selectedActions a{padding:17px 14px}table.multiselect th .columntitle.name{margin-left:0}}.app-sidebar .detailFileInfoContainer{min-height:50px;padding:15px}.app-sidebar .detailFileInfoContainer>div{clear:both}.app-sidebar .mainFileInfoView .icon{display:inline-block;background-size:16px 16px}.app-sidebar .mainFileInfoView .permalink{padding:6px 10px;vertical-align:top;opacity:.6}.app-sidebar .mainFileInfoView .permalink:hover,.app-sidebar .mainFileInfoView .permalink:focus{opacity:1}.app-sidebar .mainFileInfoView .permalink-field>input{clear:both;width:90%}.app-sidebar .thumbnailContainer.large{margin-left:-15px;margin-right:-35px;margin-top:-15px}.app-sidebar .thumbnailContainer.large.portrait{margin:0}.app-sidebar .large .thumbnail{width:100%;display:block;background-repeat:no-repeat;background-position:center;background-size:100%;float:none;margin:0;height:auto}.app-sidebar .large .thumbnail .stretcher{content:"";display:block;padding-bottom:56.25%}.app-sidebar .large.portrait .thumbnail{background-position:50% top}.app-sidebar .large.portrait .thumbnail{background-size:contain}.app-sidebar .large.text{overflow-y:scroll;overflow-x:hidden;padding-top:14px;font-size:80%;margin-left:0}.app-sidebar .thumbnail{width:100%;min-height:75px;display:inline-block;float:left;margin-right:10px;background-size:contain;background-repeat:no-repeat}.app-sidebar .ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-sidebar .fileName{font-size:16px;padding-top:13px;padding-bottom:3px}.app-sidebar .fileName h3{width:calc(100% - 42px);display:inline-block;padding:5px 0;margin:-5px 0}.app-sidebar .file-details{color:var(--color-text-maxcontrast)}.app-sidebar .action-favorite{vertical-align:sub;padding:10px;margin:-10px}.app-sidebar .action-favorite>span{opacity:.7 !important}.app-sidebar .detailList{float:left}.app-sidebar .close{position:absolute;top:0;right:0;opacity:.5;z-index:1;width:44px;height:44px}.whatsNewPopover{bottom:35px !important;left:15px !important;width:270px;z-index:700}.whatsNewPopover p{width:auto !important}.whatsNewPopover .caption{font-weight:bold;cursor:auto !important}.whatsNewPopover .icon-close{position:absolute;right:0}.whatsNewPopover::after{content:none}/*# sourceMappingURL=merged.css.map */ diff --git a/apps/files/css/merged.css.map b/apps/files/css/merged.css.map index 06281821a75..231053d13a8 100644 --- a/apps/files/css/merged.css.map +++ b/apps/files/css/merged.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,yFCjFC,wCDuFD,uBCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,wBCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cE/1CF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YCxHD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["files.scss","../../../core/css/functions.scss","upload.scss","mobile.scss","detailsView.scss","../../../core/css/whatsnew.scss"],"names":[],"mappings":"AAWA,SAEC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,oDAGD,mBACC,kBACA,aACA,SACA,4CACC,iBAIF,gBACC,aAGD,OACC,iBACA,YACA,aACA,aACA,mBAGD,6EAGC,yBACA,gCAID,kBACC,kBACA,WACA,gBACA,cACA,sBAEA,6CACC,aAGD,wBACC,wBACA,gBAEA,SAEA,WACA,cACA,0DAMD,wBACC,cACA,WAEA,mGAEC,8CAEA,6KACC,oCAKF,8DACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAEA,qBAGD,6FACC,+DAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,+DAID,gBCxEC,yCD2ED,iBC3EC,yCD8ED,oBC9EC,0CDiFD,qGCjFC,wCDuFD,0BCvFC,yCD0FD,2BC1FC,2CD6FD,mBC7FC,yCDgGD,2BChGC,4CDmGD,2BCnGC,0CDsGD,4BCtGC,4CD0GD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,oDAGD,qCAEA,yDACC,oCAED,kCACC,iCACA,8BACA,4BACA,yBACA,mBAED,wGAIC,UACA,oCAGD,oBACC,oCAED,uBACC,6BAED,sBACC,cACA,aACA,YACA,sBACA,2BACA,sBACA,oCACC,kBAGF,kCACC,qBACA,mBAED,2BACC,eACA,iBAGD,uCACC,cAGD,yBACC,WACA,WACA,gBACA,qBACA,2BACA,WAED,wJAIC,kBAED,2CACC,eAED,4EAEC,mBAGD,kBAEC,4CACA,gBACA,mBAED,SACC,eACA,kBACA,+BACA,4BAED,qBACC,kBACA,aACA,UAGD,uBACC,kBACA,YAGD,0BACC,gBAED,uCACC,iBAED,8EAEC,2BACA,sBACA,kBAEA,gBAGD,qMAQC,gBACA,qPACC,MAIF,2BACC,0DACA,iBAGD,sDACC,iBAGD,+BACC,kBACA,aAED,kCACC,aAGD,0DAGC,WACA,kBAED,kDAEC,aACA,kBACA,2BACA,sBACA,YACA,iBACA,UAED,qCAEC,QACA,eACA,eACA,YAGA,8DACC,WAED,mEACC,WAGF,6BACC,qBACA,WACA,YACA,wBACA,2BACA,4BACA,gBACA,eACA,mCACA,eACA,kBACA,UAED,oCACC,eAID,2CACC,qCAGD,iDACC,qBACA,4BACA,YAED,uBACC,iBACA,kBACA,SAGD,6IACA,8FAEA,wCACC,kBACA,gBACA,uBACA,YAKA,kBACC,YACA,4BACC,QACA,YACA,aACA,gBACA,mBACA,uBACA,YACA,WACA,mBAID,+BACC,iBACA,aACA,uBACA,mBACA,kCACA,gBAEA,iDACC,iBACA,iBACA,wCACA,iCACA,oCACA,uBACA,mBACA,gBACA,uBACA,iBACA,kBAEA,uDACC,iBACA,sBAID,mEACC,gBAOL,iJAEC,wBAGD,mCACC,iCACA,8BACA,4BACA,yBAED,4BACC,WAGD,2CACC,uBACA,gBACA,kBACA,mBAKD,8BACC,kBACA,mBAEA,iBACA,OACA,SACA,YACA,cAEA,iBACA,eAEA,iBACA,oCACA,uBACA,mBAGD,mBACC,UAID,6DACC,WACA,eAID,iRAIC,UAID,0EACC,WAMA,wEACC,aAGD,oGACC,+CACA,wCACA,wBACA,yDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBACA,wDAEC,8CACA,8CACA,oBAEA,WACA,YACA,aACA,qBACA,uBAGF,8DACC,+CAGD,iDAGA,aACC,WAGD,iCACC,kBAID,mDAEC,gBAID,oCACC,qBACA,0BAGD,8EACC,0BAOA,kCACC,eAGD,sEACC,eAGD,sCACC,gBAIF,aACC,YACA,WACA,2BAGD,qCACC,wCAID,iBACI,kBACA,qBACA,sBAEJ,wBACI,aAEJ,mBACC,eACA,iBACA,iBAGD,0BACC,aAED,uBACC,kBACA,2BACA,mBAGD,8CACC,gBAIA,8BACC,eACA,iBACA,iBACA,WACA,2CACC,kBACA,0FAGC,kBACA,cACA,SACA,UACA,WACA,gBAED,mDACC,qBACA,sBAGF,0CACC,iBACA,oBACA,kBACA,mBAGA,oGACC,WAID,qIAEC,WAED,uDACC,WACA,0HACC,WAIH,wEACC,UAED,oCACC,+CACA,wCAGF,uGACC,WAED,wDACC,UAKF,4EACC,qBACA,eACA,gBACA,uBACA,sBACA,gBAGD,2CACC,yBAGD,yCACC,UAGD,kNAKC,UAGD,qCACC,gBAGD,0FAEC,WAGD,mDACC,eAGD,SACC,oCAGA,aAED,wCACC,WAEA,mBAKD,sBACC,aAED,2DAIC,+BAED,YACC,mBACA,mBACA,iBAED,wBACC,UAED,YACC,qBAGD,iBACC,WACA,aAED,6BACC,kBACA,mBACA,YAGA,gBAED,yBACC,kBAED,MACC,WACA,kBACA,MACA,OACA,QACA,SACA,8CACA,sCACA,wBACA,WACA,yBACA,8BACA,4BACA,6BACA,iCAED,kBACC,UAGD,aACC,gBACA,SACA,sBACA,eACA,gBACA,aAGA,oBACC,qBAKF,gBACC,sBACA,wBACA,gBACA,YACA,UACA,SACA,0DACA,WACA,yBACA,sBACA,qBACA,iBACA,aACA,MACA,kBAKE,0IACC,sBACA,qBACA,aACA,YACA,WACA,YACA,mBACA,uBAED,oFACC,aAQJ,0DACC,OAGD,6KAIC,qBACA,sBACA,0BAMA,sDACC,sBAED,yDACC,uDAIF,iJAGC,aAGD,oJAGC,WACA,YAGD,gCACC,kBAGD,YACC,mBAEA,uBACC,mCAIF,0DAEC,oCAED,qBACC,oCACA,4BACC,2BAIF,cACC,iBACA,kBACA,gBACA,6BACA,cACA,gBACA,YAEA,2BACC,aAGD,kCACC,UACA,kBACA,iBAIF,uBACC,oBACA,YACA,gBACA,+BACA,UACA,YACA,wBACA,sBAEA,6BACC,YAKA,oEACC,0BAIF,kCACC,WACA,mCAWA,kDACC,cACA,4CACA,0DACA,qDACC,WACA,YAMH,+CACC,aACA,+CACA,6BACA,aACA,cAGA,+DACC,cACA,kBACA,aACA,mCAEA,0fAKC,+BAEA,oxDAGC,+CAKH,kDACC,eACA,mBAGC,8EACC,YACA,eACA,kBACA,MAvDQ,MAwDR,OAxDQ,MAyDR,QAxDO,KAyDP,MACA,OACA,WAEA,yFACC,4BACA,6BACA,wBACA,SACA,mCACA,4BACA,2BAKA,wGACC,UACA,UACA,YAKH,uEACC,WACA,SACA,MACA,YAEA,YACA,gBAEA,kBAGD,iEACC,YACA,mCAIA,gBAKA,0BAEA,2EACC,aACA,YACA,iBACA,kBACA,iBACA,UAEA,0FACC,qBACA,kBACA,gBACA,uBACA,mBAED,kFACC,WACA,OACA,eAED,iFACC,WACA,OACA,eAID,sFACC,aAKF,8EACC,aAGD,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QAxJK,KAyJL,WACA,YACA,aACA,mBACA,uBAGA,wGACC,aAQH,2GACC,yBAEA,6HACC,YACA,kBAIF,6GACC,yBAGD,6GACC,yBAIF,gEACC,iBACA,mCAEA,+EACC,WACA,cACA,YAMH,kHAEC,aAGD,sIAEC,kBACA,SACA,UACA,aACA,WAEA,kJACC,WACA,YACA,oBACA,QAzNO,KA0NP,kKACC,SACA,MA5NM,KA6NN,OA7NM,KAmOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,0DACA,YACA,SACA,aACA,WACA,YACA,mCACA,iCACA,YACA,gBAEA,uEAGC,UAGD,oEAEC,mEASF,cACC,eACA,MAOC,uGACC,gBAID,4EACC,WAKF,0BACC,kBACA,QACA,MAKF,gBACC,aAGD,8BACC,gBACA,sBACA,kBACA,kBACA,aACA,eACA,mBAEA,iCACC,WACA,eAGD,6DACC,aACA,YACA,cE/1CF,QACC,sBACA,YACA,WACA,qBACA,gBACA,gBACA,mBACA,kBACA,YAED,qBACC,kBACA,cACA,WACA,YACA,WACA,iBACA,eACA,WACA,YAED,iCACA,+FAEA,gDACC,sBAGD,uBACC,qBACA,mBACA,YACA,gBAED,0CACC,YACA,gBAED,mBACC,sCACA,sEACA,eACA,kBACA,WACA,YACA,YACA,qBACA,kBAEA,yCACC,gBAGF,yEACC,wBACA,SACA,UACA,kBACA,gBACA,8CAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,wCACA,kBACA,cACA,YAED,gCACC,kBACA,6BAED,4BACC,cAED,2BACC,aAGD,yBACC,yBACA,4BAGD,uBACC,2BACA,yBACA,wBACA,sBACA,qBACA,iBACA,mBAGD,0HAGC,8BACA,4BACA,2BACA,yBACA,wBACA,oBAED,0CACC,cAED,6BACC,WAED,0BACC,eACA,gBAED,+CACC,iBAED,sCACC,YAED,gCACC,mBACA,6BAED,iCACC,gBAED,4CACC,aAED,iCACC,WACA,YAED,2CACC,WACA,qBACA,WAED,6BACC,WACA,YACA,uBACA,4BACA,0BACA,WAGD,qEAEC,WACA,UAED,kCACC,gBACA,iBAED,sDACC,WAED,sCACC,YAED,iCACC,sBACA,kBACA,SAED,sCACC,sBAGD,gCACC,WACA,iBAEA,wCACC,WAIF,mBACC,0CACA,uCACA,qCACA,kCAGD,sCACE,4BACA,qCAEF,mCACE,4BACA,qCAEF,iCACE,4BACA,qCAEF,8BACE,4BACA,qCC3MF,oGAEA,iCACC,iCAGD,2EAIC,aAID,SACC,UAID,wBACC,eAGD,mCACC,eAGD,2BACC,iBAID,sDACC,kBACA,cACA,SACA,UACA,WACA,gBAID,gCACC,aAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eCvFF,sCACC,gBACA,aAGD,0CACC,WAID,qCACC,qBACA,0BAGD,0CACC,iBACA,mBACA,WAEA,gGAEC,UAGF,sDACC,WACA,UAGD,uCACC,kBACA,mBACA,iBAGD,gDACC,SAGD,+BACC,WACA,cACA,4BACA,2BACA,qBACA,WACA,SACA,YAGD,0CACC,WACA,cACA,sBAGD,wCACC,4BAGD,wCACC,wBAGD,yBACC,kBACA,kBACA,iBACA,cACA,cAGD,wBACC,WACA,gBACA,qBACA,WACA,kBACA,wBACA,4BAGD,uBACC,mBACA,uBACA,gBAGD,uBACC,eACA,iBACA,mBAGD,0BACC,wBACA,qBACA,cACA,cAGD,2BACC,oCAGD,8BACC,mBACA,aACA,aAGD,mCACC,sBAGD,yBACC,WAGD,oBACC,kBACA,MACA,QACA,WACA,UACA,WACA,YCxHD,iBACE,uBACA,qBACA,YACA,YAGF,mBACE,sBAGF,0BACE,iBACA,uBAGF,6BACE,kBACA,QAGF,wBACE","file":"merged.css"}
\ No newline at end of file diff --git a/apps/files/js/tagsplugin.js b/apps/files/js/tagsplugin.js index 78bd7eec557..1b49c1df14a 100644 --- a/apps/files/js/tagsplugin.js +++ b/apps/files/js/tagsplugin.js @@ -111,6 +111,7 @@ var fileInfo = context.fileList.files[$file.index()]; var dir = context.dir || context.fileList.getCurrentDirectory(); var tags = $file.attr('data-tags'); + var isFile = $file.attr('data-type') === 'file'; if (_.isUndefined(tags)) { tags = ''; @@ -121,7 +122,7 @@ // Fake Node object for vue compatibility const node = { - type: 'folder', + type: isFile ? 'file' : 'folder', path: (dir + '/' + fileName).replace(/\/\/+/g, '/'), root: '/files/' + OC.getCurrentUser().uid } diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index b7961e9394f..89e3cc2dd83 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "No favorites yet" : "ليست عندك مفضلات بعد", "Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ", - "Shares" : "التي قمتَ بمشاركتها", - "Shared with others" : "شاركته مع الاخرين", - "Shared with you" : "تمت مشاركته معك", - "Shared by link" : "شاركته باستخدام رابط مشاركة", - "Deleted shares" : "تم حذف المشاركات", - "Pending shares" : "انتظار المشاركات", "Text file" : "ملف نصي", "New text file.txt" : "ملف نصي جديد fille.txt", "Storage invalid" : "وحدة تخزين غير صالحة", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", "Deleted files" : "الملفات المحذوفة", + "Shares" : "التي قمتَ بمشاركتها", + "Shared with others" : "شاركته مع الاخرين", + "Shared with you" : "تمت مشاركته معك", + "Shared by link" : "شاركته باستخدام رابط مشاركة", + "Deleted shares" : "تم حذف المشاركات", + "Pending shares" : "انتظار المشاركات", "Open folder {name}" : "إفتح المجلد {name}", "Search for an account" : "البحث عن حساب" }, diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index 154278d6f8a..5d400f810bf 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم.", "No favorites yet" : "ليست عندك مفضلات بعد", "Files and folders you mark as favorite will show up here" : "الملفات والمجلدات التي حددتها كامفضلة سوف تظهر هنا ", - "Shares" : "التي قمتَ بمشاركتها", - "Shared with others" : "شاركته مع الاخرين", - "Shared with you" : "تمت مشاركته معك", - "Shared by link" : "شاركته باستخدام رابط مشاركة", - "Deleted shares" : "تم حذف المشاركات", - "Pending shares" : "انتظار المشاركات", "Text file" : "ملف نصي", "New text file.txt" : "ملف نصي جديد fille.txt", "Storage invalid" : "وحدة تخزين غير صالحة", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", "Deleted files" : "الملفات المحذوفة", + "Shares" : "التي قمتَ بمشاركتها", + "Shared with others" : "شاركته مع الاخرين", + "Shared with you" : "تمت مشاركته معك", + "Shared by link" : "شاركته باستخدام رابط مشاركة", + "Deleted shares" : "تم حذف المشاركات", + "Pending shares" : "انتظار المشاركات", "Open folder {name}" : "إفتح المجلد {name}", "Search for an account" : "البحث عن حساب" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js index 7fdf24b031d..0439da2c3eb 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -239,12 +239,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитвате да качите са по-големи от позволеното на сървъра.", "No favorites yet" : "Няма любими", "Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук", - "Shares" : "Споделени", - "Shared with others" : "Споделени с други", - "Shared with you" : "Споделени с вас", - "Shared by link" : "Споделени с връзка", - "Deleted shares" : "Изтрити", - "Pending shares" : "Чакащи споделяния", "Text file" : "Текстов файл", "New text file.txt" : "Текстов файл.txt", "Storage invalid" : "Невалидно хранилище", @@ -256,6 +250,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s от %2$s използвани", "Deleted files" : "Изтрити файлове", + "Shares" : "Споделени", + "Shared with others" : "Споделени с други", + "Shared with you" : "Споделени с вас", + "Shared by link" : "Споделени с връзка", + "Deleted shares" : "Изтрити", + "Pending shares" : "Чакащи споделяния", "Open folder {name}" : "Отваряне на папка {name}", "Search for an account" : "Търсене на профил" }, diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index 925203b820c..3354c415006 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -237,12 +237,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файловете, които се опитвате да качите са по-големи от позволеното на сървъра.", "No favorites yet" : "Няма любими", "Files and folders you mark as favorite will show up here" : "Файловете и папките които маркирате като любими ще се показват тук", - "Shares" : "Споделени", - "Shared with others" : "Споделени с други", - "Shared with you" : "Споделени с вас", - "Shared by link" : "Споделени с връзка", - "Deleted shares" : "Изтрити", - "Pending shares" : "Чакащи споделяния", "Text file" : "Текстов файл", "New text file.txt" : "Текстов файл.txt", "Storage invalid" : "Невалидно хранилище", @@ -254,6 +248,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s от %2$s използвани", "Deleted files" : "Изтрити файлове", + "Shares" : "Споделени", + "Shared with others" : "Споделени с други", + "Shared with you" : "Споделени с вас", + "Shared by link" : "Споделени с връзка", + "Deleted shares" : "Изтрити", + "Pending shares" : "Чакащи споделяния", "Open folder {name}" : "Отваряне на папка {name}", "Search for an account" : "Търсене на профил" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js index aecea12caf1..cc39c5cd990 100644 --- a/apps/files/l10n/br.js +++ b/apps/files/l10n/br.js @@ -166,12 +166,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Ar restroù a glaskit pellgas a ya dreist d'ar vent vrasañ aotreet gant ar servijer mañ.", "No favorites yet" : "Pennroll ebet evit ar poent", "Files and folders you mark as favorite will show up here" : "Ar restroù ha teuliadoù ouzhpennet en ho pennrolloù a vo diskwelet amañ", - "Shares" : "Rannañ", - "Shared with others" : "Rannet gant tud all", - "Shared with you" : "Rannet ganeoc'h", - "Shared by link" : "Rannet dre liamm", - "Deleted shares" : "Rannañ dilemet", - "Pending shares" : "Rannañ o c'hortoz", "Text file" : "Restr testenn", "New text file.txt" : "Restr testenn nevez rest.txt", "Storage invalid" : "N'eo c'hall ket bezañ ar skor roadennoù-mañ", @@ -181,6 +175,12 @@ OC.L10N.register( "Cancel" : "Arrest", "%s used" : "%s implijet", "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "Deleted files" : "Restroù dilemet" + "Deleted files" : "Restroù dilemet", + "Shares" : "Rannañ", + "Shared with others" : "Rannet gant tud all", + "Shared with you" : "Rannet ganeoc'h", + "Shared by link" : "Rannet dre liamm", + "Deleted shares" : "Rannañ dilemet", + "Pending shares" : "Rannañ o c'hortoz" }, "nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"); diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json index 22c47986cd5..f400609a4f7 100644 --- a/apps/files/l10n/br.json +++ b/apps/files/l10n/br.json @@ -164,12 +164,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Ar restroù a glaskit pellgas a ya dreist d'ar vent vrasañ aotreet gant ar servijer mañ.", "No favorites yet" : "Pennroll ebet evit ar poent", "Files and folders you mark as favorite will show up here" : "Ar restroù ha teuliadoù ouzhpennet en ho pennrolloù a vo diskwelet amañ", - "Shares" : "Rannañ", - "Shared with others" : "Rannet gant tud all", - "Shared with you" : "Rannet ganeoc'h", - "Shared by link" : "Rannet dre liamm", - "Deleted shares" : "Rannañ dilemet", - "Pending shares" : "Rannañ o c'hortoz", "Text file" : "Restr testenn", "New text file.txt" : "Restr testenn nevez rest.txt", "Storage invalid" : "N'eo c'hall ket bezañ ar skor roadennoù-mañ", @@ -179,6 +173,12 @@ "Cancel" : "Arrest", "%s used" : "%s implijet", "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "Deleted files" : "Restroù dilemet" + "Deleted files" : "Restroù dilemet", + "Shares" : "Rannañ", + "Shared with others" : "Rannet gant tud all", + "Shared with you" : "Rannet ganeoc'h", + "Shared by link" : "Rannet dre liamm", + "Deleted shares" : "Rannañ dilemet", + "Pending shares" : "Rannañ o c'hortoz" },"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);" }
\ No newline at end of file diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index d54a624b1af..bddb54c38b3 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.", "No favorites yet" : "Encara no teniu preferits", "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits", - "Shares" : "Elements compartits", - "Shared with others" : "Compartit amb altres usuaris", - "Shared with you" : "Compartit amb vós", - "Shared by link" : "Compartit amb un enllaç", - "Deleted shares" : "Suprimit", - "Pending shares" : "Pendent", "Text file" : "Fitxer de text", "New text file.txt" : "Fitxer de text nou.txt", "Storage invalid" : "L'emmagatzematge no és vàlid", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", "Deleted files" : "Fitxers suprimits", + "Shares" : "Elements compartits", + "Shared with others" : "Compartit amb altres usuaris", + "Shared with you" : "Compartit amb vós", + "Shared by link" : "Compartit amb un enllaç", + "Deleted shares" : "Suprimit", + "Pending shares" : "Pendent", "Open folder {name}" : "Obre la carpeta {name}", "Search for an account" : "Cerqueu un compte" }, diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 7daa6168582..77af90092a5 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Els fitxers que intenteu pujar superen la mida màxima de pujada de fitxers del servidor.", "No favorites yet" : "Encara no teniu preferits", "Files and folders you mark as favorite will show up here" : "Aquí apareixeran els fitxers i carpetes que marqueu com a preferits", - "Shares" : "Elements compartits", - "Shared with others" : "Compartit amb altres usuaris", - "Shared with you" : "Compartit amb vós", - "Shared by link" : "Compartit amb un enllaç", - "Deleted shares" : "Suprimit", - "Pending shares" : "Pendent", "Text file" : "Fitxer de text", "New text file.txt" : "Fitxer de text nou.txt", "Storage invalid" : "L'emmagatzematge no és vàlid", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s en ús", "Deleted files" : "Fitxers suprimits", + "Shares" : "Elements compartits", + "Shared with others" : "Compartit amb altres usuaris", + "Shared with you" : "Compartit amb vós", + "Shared by link" : "Compartit amb un enllaç", + "Deleted shares" : "Suprimit", + "Pending shares" : "Pendent", "Open folder {name}" : "Obre la carpeta {name}", "Search for an account" : "Cerqueu un compte" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 42e855f1c14..3ee98a88f95 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte nahrát, překračují limit velikosti nahrávání na tomto serveru.", "No favorites yet" : "Zatím nic oblíbeného", "Files and folders you mark as favorite will show up here" : "Zde budou zobrazeny soubory a složky, které označíte jako oblíbené", - "Shares" : "Sdílení", - "Shared with others" : "Sdíleno s ostatními", - "Shared with you" : "Sdíleno s vámi", - "Shared by link" : "Sdíleno pomocí odkazu", - "Deleted shares" : "Smazaná sdílení", - "Pending shares" : "Čekající sdílení", "Text file" : "Textový soubor", "New text file.txt" : "Nový textový soubor.txt", "Storage invalid" : "Neplatné úložiště", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s z %2$s použito", "Deleted files" : "Smazané soubory", + "Shares" : "Sdílení", + "Shared with others" : "Sdíleno s ostatními", + "Shared with you" : "Sdíleno s vámi", + "Shared by link" : "Sdíleno pomocí odkazu", + "Deleted shares" : "Smazaná sdílení", + "Pending shares" : "Čekající sdílení", "Open folder {name}" : "Otevřít složku {name}", "Search for an account" : "Hledat účet" }, diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index 8d1ee8db58f..2d3f429562d 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Soubory, které se snažíte nahrát, překračují limit velikosti nahrávání na tomto serveru.", "No favorites yet" : "Zatím nic oblíbeného", "Files and folders you mark as favorite will show up here" : "Zde budou zobrazeny soubory a složky, které označíte jako oblíbené", - "Shares" : "Sdílení", - "Shared with others" : "Sdíleno s ostatními", - "Shared with you" : "Sdíleno s vámi", - "Shared by link" : "Sdíleno pomocí odkazu", - "Deleted shares" : "Smazaná sdílení", - "Pending shares" : "Čekající sdílení", "Text file" : "Textový soubor", "New text file.txt" : "Nový textový soubor.txt", "Storage invalid" : "Neplatné úložiště", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s z %2$s použito", "Deleted files" : "Smazané soubory", + "Shares" : "Sdílení", + "Shared with others" : "Sdíleno s ostatními", + "Shared with you" : "Sdíleno s vámi", + "Shared by link" : "Sdíleno pomocí odkazu", + "Deleted shares" : "Smazaná sdílení", + "Pending shares" : "Čekající sdílení", "Open folder {name}" : "Otevřít složku {name}", "Search for an account" : "Hledat účet" },"pluralForm" :"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/l10n/da.js b/apps/files/l10n/da.js index d9425c911c1..d8929a856cc 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -219,12 +219,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "No favorites yet" : "Ingen foretrukne endnu", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her", - "Shares" : "Delinger", - "Shared with others" : "Delt med andre", - "Shared with you" : "Delt med dig", - "Shared by link" : "Delt via link", - "Deleted shares" : "Slettede delinger", - "Pending shares" : "Afventende delinger", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekst fil.txt", "Storage invalid" : "Lagerplads er ugyldig", @@ -235,6 +229,12 @@ OC.L10N.register( "%s used" : "%s brugt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s af %2$s brugt", - "Deleted files" : "Slettede filer" + "Deleted files" : "Slettede filer", + "Shares" : "Delinger", + "Shared with others" : "Delt med andre", + "Shared with you" : "Delt med dig", + "Shared by link" : "Delt via link", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Afventende delinger" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 3e001d23f81..a1ddd8608a1 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -217,12 +217,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "No favorites yet" : "Ingen foretrukne endnu", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du har markeret som foretrukne, vil blive vist her", - "Shares" : "Delinger", - "Shared with others" : "Delt med andre", - "Shared with you" : "Delt med dig", - "Shared by link" : "Delt via link", - "Deleted shares" : "Slettede delinger", - "Pending shares" : "Afventende delinger", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekst fil.txt", "Storage invalid" : "Lagerplads er ugyldig", @@ -233,6 +227,12 @@ "%s used" : "%s brugt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s af %2$s brugt", - "Deleted files" : "Slettede filer" + "Deleted files" : "Slettede filer", + "Shares" : "Delinger", + "Shared with others" : "Delt med andre", + "Shared with you" : "Delt med dig", + "Shared by link" : "Delt via link", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Afventende delinger" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index 64f1f44e8e5..2bb05866499 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -238,12 +238,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "No favorites yet" : "Noch keine Favoriten vorhanden", "Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die als Favoriten markiert werden, erscheinen hier", - "Shares" : "Freigaben", - "Shared with others" : "Mit anderen geteilt", - "Shared with you" : "Mit dir geteilt", - "Shared by link" : "Über einen Link geteilt", - "Deleted shares" : "Gelöschte Freigaben", - "Pending shares" : "Ausstehende Freigaben", "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "Storage invalid" : "Speicher ungültig", @@ -255,6 +249,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", "Deleted files" : "Gelöschte Dateien", + "Shares" : "Freigaben", + "Shared with others" : "Mit anderen geteilt", + "Shared with you" : "Mit dir geteilt", + "Shared by link" : "Über einen Link geteilt", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "Open folder {name}" : "Ordner {name} öffnen", "Search for an account" : "Nach einem Konto suchen" }, diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index a6031f65135..4fccc8d8697 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -236,12 +236,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "No favorites yet" : "Noch keine Favoriten vorhanden", "Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die als Favoriten markiert werden, erscheinen hier", - "Shares" : "Freigaben", - "Shared with others" : "Mit anderen geteilt", - "Shared with you" : "Mit dir geteilt", - "Shared by link" : "Über einen Link geteilt", - "Deleted shares" : "Gelöschte Freigaben", - "Pending shares" : "Ausstehende Freigaben", "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "Storage invalid" : "Speicher ungültig", @@ -253,6 +247,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", "Deleted files" : "Gelöschte Dateien", + "Shares" : "Freigaben", + "Shared with others" : "Mit anderen geteilt", + "Shared with you" : "Mit dir geteilt", + "Shared by link" : "Über einen Link geteilt", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "Open folder {name}" : "Ordner {name} öffnen", "Search for an account" : "Nach einem Konto suchen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index b3251d1b3f2..69d7cc4d77d 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "No favorites yet" : "Noch keine Favoriten vorhanden", "Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen", - "Shares" : "Freigaben", - "Shared with others" : "Mit anderen geteilt", - "Shared with you" : "Mit Ihnen geteilt", - "Shared by link" : "Über einen Link geteilt", - "Deleted shares" : "Gelöschte Freigaben", - "Pending shares" : "Ausstehende Freigaben", "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "Storage invalid" : "Speicher ungültig", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", "Deleted files" : "Gelöschte Dateien", + "Shares" : "Freigaben", + "Shared with others" : "Mit anderen geteilt", + "Shared with you" : "Mit Ihnen geteilt", + "Shared by link" : "Über einen Link geteilt", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "Open folder {name}" : "Ordner {name} öffnen", "Search for an account" : "Nach einem Konto suchen" }, diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 061cf9e4fab..c48e9942ac5 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "No favorites yet" : "Noch keine Favoriten vorhanden", "Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen", - "Shares" : "Freigaben", - "Shared with others" : "Mit anderen geteilt", - "Shared with you" : "Mit Ihnen geteilt", - "Shared by link" : "Über einen Link geteilt", - "Deleted shares" : "Gelöschte Freigaben", - "Pending shares" : "Ausstehende Freigaben", "Text file" : "Textdatei", "New text file.txt" : "Neue Textdatei file.txt", "Storage invalid" : "Speicher ungültig", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s von %2$s verwendet", "Deleted files" : "Gelöschte Dateien", + "Shares" : "Freigaben", + "Shared with others" : "Mit anderen geteilt", + "Shared with you" : "Mit Ihnen geteilt", + "Shared by link" : "Über einen Link geteilt", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "Open folder {name}" : "Ordner {name} öffnen", "Search for an account" : "Nach einem Konto suchen" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index aa88231b73d..7a26f54acbc 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -230,12 +230,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να μεταφορτώσετε υπερβαίνουν το μέγιστο μέγεθος μεταφόρτωσης αρχείων σε αυτόν τον διακομιστή.", "No favorites yet" : "Κανένα αγαπημένο ακόμα", "Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ", - "Shares" : "Κοινόχρηστα", - "Shared with others" : "Διαμοιρασμένα με άλλους", - "Shared with you" : "Διαμοιρασμένα με εσάς", - "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", - "Deleted shares" : "Διαγραμμένα κοινόχρηστα", - "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο file.txt", "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος", @@ -247,6 +241,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", "Deleted files" : "Διαγραμμένα αρχεία", + "Shares" : "Κοινόχρηστα", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Deleted shares" : "Διαγραμμένα κοινόχρηστα", + "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "Open folder {name}" : "Άνοιγμα φακέλου {name}", "Search for an account" : "Αναζήτηση για λογαριασμό" }, diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index ed66c2af737..c77d88afa36 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -228,12 +228,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να μεταφορτώσετε υπερβαίνουν το μέγιστο μέγεθος μεταφόρτωσης αρχείων σε αυτόν τον διακομιστή.", "No favorites yet" : "Κανένα αγαπημένο ακόμα", "Files and folders you mark as favorite will show up here" : "Τα αρχεία και οι φάκελοι που σημειώνονται ως αγαπημένα θα εμφανιστούν εδώ", - "Shares" : "Κοινόχρηστα", - "Shared with others" : "Διαμοιρασμένα με άλλους", - "Shared with you" : "Διαμοιρασμένα με εσάς", - "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", - "Deleted shares" : "Διαγραμμένα κοινόχρηστα", - "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "Text file" : "Αρχείο κειμένου", "New text file.txt" : "Νέο αρχείο file.txt", "Storage invalid" : "Μη έγκυρος αποθηκευτικός χώρος", @@ -245,6 +239,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", "Deleted files" : "Διαγραμμένα αρχεία", + "Shares" : "Κοινόχρηστα", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Deleted shares" : "Διαγραμμένα κοινόχρηστα", + "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "Open folder {name}" : "Άνοιγμα φακέλου {name}", "Search for an account" : "Αναζήτηση για λογαριασμό" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 04d8d2f1203..c1bce1c524f 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", "No favorites yet" : "No favourites yet", "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here", - "Shares" : "Shares", - "Shared with others" : "Shared with others", - "Shared with you" : "Shared with you", - "Shared by link" : "Shared by link", - "Deleted shares" : "Deleted shares", - "Pending shares" : "Pending shares", "Text file" : "Text file", "New text file.txt" : "New text file.txt", "Storage invalid" : "Storage invalid", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s of %2$s used", "Deleted files" : "Deleted files", + "Shares" : "Shares", + "Shared with others" : "Shared with others", + "Shared with you" : "Shared with you", + "Shared by link" : "Shared by link", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", "Open folder {name}" : "Open folder {name}", "Search for an account" : "Search for an account" }, diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index a657bf115d9..b33ed773984 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", "No favorites yet" : "No favourites yet", "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favourite will show up here", - "Shares" : "Shares", - "Shared with others" : "Shared with others", - "Shared with you" : "Shared with you", - "Shared by link" : "Shared by link", - "Deleted shares" : "Deleted shares", - "Pending shares" : "Pending shares", "Text file" : "Text file", "New text file.txt" : "New text file.txt", "Storage invalid" : "Storage invalid", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s of %2$s used", "Deleted files" : "Deleted files", + "Shares" : "Shares", + "Shared with others" : "Shared with others", + "Shared with you" : "Shared with you", + "Shared by link" : "Shared by link", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", "Open folder {name}" : "Open folder {name}", "Search for an account" : "Search for an account" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js index 2a651bda130..33a490d34b8 100644 --- a/apps/files/l10n/eo.js +++ b/apps/files/l10n/eo.js @@ -154,11 +154,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "No favorites yet" : "Ankoraŭ neniu pliŝataĵo", "Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas kiel pliŝataĵoj, aperos ĉi tie", - "Shares" : "Kunhavigoj", - "Shared with others" : "Kunhavata kun aliaj", - "Shared with you" : "Kunhavata kun vi", - "Shared by link" : "Kunhavata per ligilo", - "Deleted shares" : "Forigitaj kunhavigoj", "Text file" : "Tekstodosiero", "New text file.txt" : "Nova tekstodosiero.txt", "Storage invalid" : "Konservejo ne validas", @@ -168,6 +163,11 @@ OC.L10N.register( "Cancel" : "Nuligi", "%s used" : "%s uzataj", "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "Deleted files" : "Forigitaj dosieroj" + "Deleted files" : "Forigitaj dosieroj", + "Shares" : "Kunhavigoj", + "Shared with others" : "Kunhavata kun aliaj", + "Shared with you" : "Kunhavata kun vi", + "Shared by link" : "Kunhavata per ligilo", + "Deleted shares" : "Forigitaj kunhavigoj" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json index 3f06a1d4f17..ce167503f14 100644 --- a/apps/files/l10n/eo.json +++ b/apps/files/l10n/eo.json @@ -152,11 +152,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "No favorites yet" : "Ankoraŭ neniu pliŝataĵo", "Files and folders you mark as favorite will show up here" : "Dosieroj kaj dosierujoj, kiujn vi markas kiel pliŝataĵoj, aperos ĉi tie", - "Shares" : "Kunhavigoj", - "Shared with others" : "Kunhavata kun aliaj", - "Shared with you" : "Kunhavata kun vi", - "Shared by link" : "Kunhavata per ligilo", - "Deleted shares" : "Forigitaj kunhavigoj", "Text file" : "Tekstodosiero", "New text file.txt" : "Nova tekstodosiero.txt", "Storage invalid" : "Konservejo ne validas", @@ -166,6 +161,11 @@ "Cancel" : "Nuligi", "%s used" : "%s uzataj", "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "Deleted files" : "Forigitaj dosieroj" + "Deleted files" : "Forigitaj dosieroj", + "Shares" : "Kunhavigoj", + "Shared with others" : "Kunhavata kun aliaj", + "Shared with you" : "Kunhavata kun vi", + "Shared by link" : "Kunhavata per ligilo", + "Deleted shares" : "Forigitaj kunhavigoj" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 9a3dc3d4781..71d6a42df87 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Aquí aparecerán los archivos y carpetas que has marcado como favoritos", - "Shares" : "Archivos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido conmigo", - "Shared by link" : "Compartido por enlace", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo archivo.txt", "Storage invalid" : "Almacenamiento no válido", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", "Deleted files" : "Archivos eliminados", + "Shares" : "Archivos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido conmigo", + "Shared by link" : "Compartido por enlace", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "Open folder {name}" : "Abrir carpeta {name}", "Search for an account" : "Buscar una cuenta" }, diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 7fe1d16431a..a84a7c93981 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Aquí aparecerán los archivos y carpetas que has marcado como favoritos", - "Shares" : "Archivos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido conmigo", - "Shared by link" : "Compartido por enlace", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo archivo.txt", "Storage invalid" : "Almacenamiento no válido", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", "Deleted files" : "Archivos eliminados", + "Shares" : "Archivos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido conmigo", + "Shared by link" : "Compartido por enlace", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "Open folder {name}" : "Abrir carpeta {name}", "Search for an account" : "Buscar una cuenta" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js index c1b5760774d..178d2e3d7b6 100644 --- a/apps/files/l10n/es_AR.js +++ b/apps/files/l10n/es_AR.js @@ -128,10 +128,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favortios se mostrarán aquí. ", - "Shares" : "Shares", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por link", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -139,6 +135,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Shares", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por link" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json index 4add2a0b1bc..6ecc675cdd6 100644 --- a/apps/files/l10n/es_AR.json +++ b/apps/files/l10n/es_AR.json @@ -126,10 +126,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que está intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marque como favortios se mostrarán aquí. ", - "Shares" : "Shares", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por link", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -137,6 +133,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Shares", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por link" },"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/l10n/es_CL.js b/apps/files/l10n/es_CL.js index f7e1dc8f19e..a54e355a49f 100644 --- a/apps/files/l10n/es_CL.js +++ b/apps/files/l10n/es_CL.js @@ -133,10 +133,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -144,6 +140,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json index 798f22e2a0d..205c691248b 100644 --- a/apps/files/l10n/es_CL.json +++ b/apps/files/l10n/es_CL.json @@ -131,10 +131,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -142,6 +138,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_CO.js b/apps/files/l10n/es_CO.js index 123f014efde..3fb147af506 100644 --- a/apps/files/l10n/es_CO.js +++ b/apps/files/l10n/es_CO.js @@ -133,10 +133,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -144,6 +140,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json index 5727d5ea55d..8012d390100 100644 --- a/apps/files/l10n/es_CO.json +++ b/apps/files/l10n/es_CO.json @@ -131,10 +131,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -142,6 +138,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_CR.js b/apps/files/l10n/es_CR.js index 76916d1aff4..2778c799107 100644 --- a/apps/files/l10n/es_CR.js +++ b/apps/files/l10n/es_CR.js @@ -132,10 +132,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -143,6 +139,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json index 296c7dc4986..fd0085678c4 100644 --- a/apps/files/l10n/es_CR.json +++ b/apps/files/l10n/es_CR.json @@ -130,10 +130,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -141,6 +137,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_DO.js b/apps/files/l10n/es_DO.js index 76916d1aff4..2778c799107 100644 --- a/apps/files/l10n/es_DO.js +++ b/apps/files/l10n/es_DO.js @@ -132,10 +132,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -143,6 +139,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_DO.json b/apps/files/l10n/es_DO.json index 296c7dc4986..fd0085678c4 100644 --- a/apps/files/l10n/es_DO.json +++ b/apps/files/l10n/es_DO.json @@ -130,10 +130,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -141,6 +137,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_EC.js b/apps/files/l10n/es_EC.js index 76916d1aff4..2778c799107 100644 --- a/apps/files/l10n/es_EC.js +++ b/apps/files/l10n/es_EC.js @@ -132,10 +132,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -143,6 +139,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json index 296c7dc4986..fd0085678c4 100644 --- a/apps/files/l10n/es_EC.json +++ b/apps/files/l10n/es_EC.json @@ -130,10 +130,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -141,6 +137,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_GT.js b/apps/files/l10n/es_GT.js index 76916d1aff4..2778c799107 100644 --- a/apps/files/l10n/es_GT.js +++ b/apps/files/l10n/es_GT.js @@ -132,10 +132,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -143,6 +139,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_GT.json b/apps/files/l10n/es_GT.json index 296c7dc4986..fd0085678c4 100644 --- a/apps/files/l10n/es_GT.json +++ b/apps/files/l10n/es_GT.json @@ -130,10 +130,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -141,6 +137,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_MX.js b/apps/files/l10n/es_MX.js index e5195e9e03f..323a8e1f645 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -214,12 +214,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -230,6 +224,12 @@ OC.L10N.register( "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index fc12ba07f00..c9f6cd64ce4 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -212,12 +212,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -228,6 +222,12 @@ "%s used" : "%s usado", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes" },"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/l10n/es_PE.js b/apps/files/l10n/es_PE.js index 520e534b021..5fa79d080df 100644 --- a/apps/files/l10n/es_PE.js +++ b/apps/files/l10n/es_PE.js @@ -145,10 +145,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -156,6 +152,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json index 34234fb3e1f..b86f27a19a1 100644 --- a/apps/files/l10n/es_PE.json +++ b/apps/files/l10n/es_PE.json @@ -143,10 +143,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -154,6 +150,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_PY.js b/apps/files/l10n/es_PY.js index d822a5e8e4a..ef684fbfe2c 100644 --- a/apps/files/l10n/es_PY.js +++ b/apps/files/l10n/es_PY.js @@ -136,10 +136,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -147,6 +143,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json index 3a8807449c8..37b9635b56e 100644 --- a/apps/files/l10n/es_PY.json +++ b/apps/files/l10n/es_PY.json @@ -134,10 +134,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -145,6 +141,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Archivos borrados" + "Deleted files" : "Archivos borrados", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/es_SV.js b/apps/files/l10n/es_SV.js index 76916d1aff4..2778c799107 100644 --- a/apps/files/l10n/es_SV.js +++ b/apps/files/l10n/es_SV.js @@ -132,10 +132,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -143,6 +139,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_SV.json b/apps/files/l10n/es_SV.json index 296c7dc4986..fd0085678c4 100644 --- a/apps/files/l10n/es_SV.json +++ b/apps/files/l10n/es_SV.json @@ -130,10 +130,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Los archivos que estás intentando cargar sobrepasan el tamaño máximo permitido para la carga de archivos en este servidor.", "No favorites yet" : "Aún no hay favoritos", "Files and folders you mark as favorite will show up here" : "Los archivos y carpetas que marques como favoritos se mostrarán aquí. ", - "Shares" : "Elementos compartidos", - "Shared with others" : "Compartido con otros", - "Shared with you" : "Compartido con usted", - "Shared by link" : "Compartido por liga", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt", "Storage invalid" : "El almacenamiento es inválido", @@ -141,6 +137,10 @@ "Cancel" : "Cancelar", "%s used" : "%s usado", "%1$s of %2$s used" : "%1$s de %2$s usados", - "Deleted files" : "Papelera" + "Deleted files" : "Papelera", + "Shares" : "Elementos compartidos", + "Shared with others" : "Compartido con otros", + "Shared with you" : "Compartido con usted", + "Shared by link" : "Compartido por liga" },"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/l10n/et_EE.js b/apps/files/l10n/et_EE.js index fc155acc139..b536b8c6042 100644 --- a/apps/files/l10n/et_EE.js +++ b/apps/files/l10n/et_EE.js @@ -185,12 +185,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületavad serveri poolt üleslaaditavatele failidele määratud maksimaalse suuruse.", "No favorites yet" : "Lemmikuid veel pole", "Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks", - "Shares" : "Jagamisi", - "Shared with others" : "Teistega jagatud", - "Shared with you" : "Sinuga jagatud", - "Shared by link" : "Jagatud lingiga", - "Deleted shares" : "Kustutatud jagamised", - "Pending shares" : "Ootel jagamised", "Text file" : "Tekstifail", "New text file.txt" : "Uus tekstifail.txt", "Storage invalid" : "Vigane andmehoidla", @@ -202,6 +196,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s kasutusel", "Deleted files" : "Kustutatud failid", + "Shares" : "Jagamisi", + "Shared with others" : "Teistega jagatud", + "Shared with you" : "Sinuga jagatud", + "Shared by link" : "Jagatud lingiga", + "Deleted shares" : "Kustutatud jagamised", + "Pending shares" : "Ootel jagamised", "Open folder {name}" : "Ava kaust {name}", "Search for an account" : "Otsi kontot" }, diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json index 33e83cc5122..e43b995ddc8 100644 --- a/apps/files/l10n/et_EE.json +++ b/apps/files/l10n/et_EE.json @@ -183,12 +183,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Failid, mida sa proovid üles laadida, ületavad serveri poolt üleslaaditavatele failidele määratud maksimaalse suuruse.", "No favorites yet" : "Lemmikuid veel pole", "Files and folders you mark as favorite will show up here" : "Siin kuvatakse faile ja kaustasid, mille oled märkinud lemmikuteks", - "Shares" : "Jagamisi", - "Shared with others" : "Teistega jagatud", - "Shared with you" : "Sinuga jagatud", - "Shared by link" : "Jagatud lingiga", - "Deleted shares" : "Kustutatud jagamised", - "Pending shares" : "Ootel jagamised", "Text file" : "Tekstifail", "New text file.txt" : "Uus tekstifail.txt", "Storage invalid" : "Vigane andmehoidla", @@ -200,6 +194,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s kasutusel", "Deleted files" : "Kustutatud failid", + "Shares" : "Jagamisi", + "Shared with others" : "Teistega jagatud", + "Shared with you" : "Sinuga jagatud", + "Shared by link" : "Jagatud lingiga", + "Deleted shares" : "Kustutatud jagamised", + "Pending shares" : "Ootel jagamised", "Open folder {name}" : "Ava kaust {name}", "Search for an account" : "Otsi kontot" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index 0867d231ec4..6ba007bd567 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kargatzen saiatzen ari zaren fitxategiek zerbitzari honek onartzen duen gehienezko tamaina gainditzen dute.", "No favorites yet" : "Gogokorik ez oraindik", "Files and folders you mark as favorite will show up here" : "Gogokotzat markatutako fitxategi eta karpetak hemen agertuko dira", - "Shares" : "Partekatzeak", - "Shared with others" : "Besteekin partekatuta", - "Shared with you" : "Zurekin partekatuta", - "Shared by link" : "Esteka bidez partekatuta", - "Deleted shares" : "Ezabatutako partekatzeak", - "Pending shares" : "Zain dauden partekatzeak", "Text file" : "Testu-fitxategia", "New text file.txt" : "Testu-fitxategi berria.txt", "Storage invalid" : "Biltegi baliogabea", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s erabilita", "Deleted files" : "Ezabatutako fitxategiak", + "Shares" : "Partekatzeak", + "Shared with others" : "Besteekin partekatuta", + "Shared with you" : "Zurekin partekatuta", + "Shared by link" : "Esteka bidez partekatuta", + "Deleted shares" : "Ezabatutako partekatzeak", + "Pending shares" : "Zain dauden partekatzeak", "Open folder {name}" : "Ireki {name} karpeta", "Search for an account" : "Bilatu kontu bat" }, diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index 2cdf555f3ed..440d2b71628 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Kargatzen saiatzen ari zaren fitxategiek zerbitzari honek onartzen duen gehienezko tamaina gainditzen dute.", "No favorites yet" : "Gogokorik ez oraindik", "Files and folders you mark as favorite will show up here" : "Gogokotzat markatutako fitxategi eta karpetak hemen agertuko dira", - "Shares" : "Partekatzeak", - "Shared with others" : "Besteekin partekatuta", - "Shared with you" : "Zurekin partekatuta", - "Shared by link" : "Esteka bidez partekatuta", - "Deleted shares" : "Ezabatutako partekatzeak", - "Pending shares" : "Zain dauden partekatzeak", "Text file" : "Testu-fitxategia", "New text file.txt" : "Testu-fitxategi berria.txt", "Storage invalid" : "Biltegi baliogabea", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s erabilita", "Deleted files" : "Ezabatutako fitxategiak", + "Shares" : "Partekatzeak", + "Shared with others" : "Besteekin partekatuta", + "Shared with you" : "Zurekin partekatuta", + "Shared by link" : "Esteka bidez partekatuta", + "Deleted shares" : "Ezabatutako partekatzeak", + "Pending shares" : "Zain dauden partekatzeak", "Open folder {name}" : "Ireki {name} karpeta", "Search for an account" : "Bilatu kontu bat" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js index bdadcea9dce..64977f3748b 100644 --- a/apps/files/l10n/fa.js +++ b/apps/files/l10n/fa.js @@ -125,18 +125,18 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "No favorites yet" : "هنوز مورد دلخواه وجود ندارد", "Files and folders you mark as favorite will show up here" : "فایلها و پوشههای انتخاب شده به عنوان برگزیده توسط شما، در اینجا نمایش داده میشود", - "Shares" : "اشتراک گذاری ها", - "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", - "Shared with you" : "Shared with you", - "Shared by link" : "اشتراک گذاشته شده از طریق لینک", - "Deleted shares" : "اشتراک گذاری های حذف شده", - "Pending shares" : "اشتراک در حال انتظار ", "Text file" : "فایل متنی", "New text file.txt" : "پروندهٔ متنی جدید با پسوند txt", "Storage invalid" : "فضای ذخیرهسازی نامعتبر", "Unlimited" : "نامحدود", "Cancel" : "لغو", "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "Deleted files" : "پروندههای حذف شده" + "Deleted files" : "پروندههای حذف شده", + "Shares" : "اشتراک گذاری ها", + "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", + "Shared with you" : "Shared with you", + "Shared by link" : "اشتراک گذاشته شده از طریق لینک", + "Deleted shares" : "اشتراک گذاری های حذف شده", + "Pending shares" : "اشتراک در حال انتظار " }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json index 17f450e7385..50568f30a3c 100644 --- a/apps/files/l10n/fa.json +++ b/apps/files/l10n/fa.json @@ -123,18 +123,18 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "No favorites yet" : "هنوز مورد دلخواه وجود ندارد", "Files and folders you mark as favorite will show up here" : "فایلها و پوشههای انتخاب شده به عنوان برگزیده توسط شما، در اینجا نمایش داده میشود", - "Shares" : "اشتراک گذاری ها", - "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", - "Shared with you" : "Shared with you", - "Shared by link" : "اشتراک گذاشته شده از طریق لینک", - "Deleted shares" : "اشتراک گذاری های حذف شده", - "Pending shares" : "اشتراک در حال انتظار ", "Text file" : "فایل متنی", "New text file.txt" : "پروندهٔ متنی جدید با پسوند txt", "Storage invalid" : "فضای ذخیرهسازی نامعتبر", "Unlimited" : "نامحدود", "Cancel" : "لغو", "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "Deleted files" : "پروندههای حذف شده" + "Deleted files" : "پروندههای حذف شده", + "Shares" : "اشتراک گذاری ها", + "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", + "Shared with you" : "Shared with you", + "Shared by link" : "اشتراک گذاشته شده از طریق لینک", + "Deleted shares" : "اشتراک گذاری های حذف شده", + "Pending shares" : "اشتراک در حال انتظار " },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index eb9ac7e1b00..ef916cf8198 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -243,12 +243,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "No favorites yet" : "Ei vielä suosikkeja", "Files and folders you mark as favorite will show up here" : "Suosikeiksi merkitsemäsi tiedostot ja kansiot näkyvät täällä", - "Shares" : "Jaot", - "Shared with others" : "Jaettu muille", - "Shared with you" : "Jaettu kanssasi", - "Shared by link" : "Jaettu linkillä", - "Deleted shares" : "Poistetut jaot", - "Pending shares" : "Odottavat jaot", "Text file" : "Tekstitiedosto", "New text file.txt" : "Uusi tekstitiedosto.txt", "Storage invalid" : "Virheellinen tallennustila", @@ -260,6 +254,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s/%2$s käytetty", "Deleted files" : "Poistetut tiedostot", + "Shares" : "Jaot", + "Shared with others" : "Jaettu muille", + "Shared with you" : "Jaettu kanssasi", + "Shared by link" : "Jaettu linkillä", + "Deleted shares" : "Poistetut jaot", + "Pending shares" : "Odottavat jaot", "Open folder {name}" : "Avaa kansio {name}", "Search for an account" : "Etsi tiliä" }, diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index d3f4d87e8b3..13c8b509ad5 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -241,12 +241,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "No favorites yet" : "Ei vielä suosikkeja", "Files and folders you mark as favorite will show up here" : "Suosikeiksi merkitsemäsi tiedostot ja kansiot näkyvät täällä", - "Shares" : "Jaot", - "Shared with others" : "Jaettu muille", - "Shared with you" : "Jaettu kanssasi", - "Shared by link" : "Jaettu linkillä", - "Deleted shares" : "Poistetut jaot", - "Pending shares" : "Odottavat jaot", "Text file" : "Tekstitiedosto", "New text file.txt" : "Uusi tekstitiedosto.txt", "Storage invalid" : "Virheellinen tallennustila", @@ -258,6 +252,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s/%2$s käytetty", "Deleted files" : "Poistetut tiedostot", + "Shares" : "Jaot", + "Shared with others" : "Jaettu muille", + "Shared with you" : "Jaettu kanssasi", + "Shared by link" : "Jaettu linkillä", + "Deleted shares" : "Poistetut jaot", + "Pending shares" : "Odottavat jaot", "Open folder {name}" : "Avaa kansio {name}", "Search for an account" : "Etsi tiliä" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 55cdf38b5c9..d5c0a41f3d1 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -242,12 +242,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.", "No favorites yet" : "Aucun favori pour l'instant", "Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici", - "Shares" : "Partages", - "Shared with others" : "Partagés avec d'autres", - "Shared with you" : "Partagés avec vous", - "Shared by link" : "Partagés par lien", - "Deleted shares" : "Partages supprimés", - "Pending shares" : "Partages en attente", "Text file" : "Fichier texte", "New text file.txt" : "Nouveau fichier texte.txt", "Storage invalid" : "Support de stockage invalide", @@ -259,6 +253,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s utilisés sur %2$s", "Deleted files" : "Fichiers supprimés", + "Shares" : "Partages", + "Shared with others" : "Partagés avec d'autres", + "Shared with you" : "Partagés avec vous", + "Shared by link" : "Partagés par lien", + "Deleted shares" : "Partages supprimés", + "Pending shares" : "Partages en attente", "Open folder {name}" : "Ouvrir le dossier {name}", "Search for an account" : "Chercher un compte" }, diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index a690f538a8e..f9cd91adfc1 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -240,12 +240,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Les fichiers que vous essayez d'envoyer dépassent la taille maximale d'envoi permise par ce serveur.", "No favorites yet" : "Aucun favori pour l'instant", "Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici", - "Shares" : "Partages", - "Shared with others" : "Partagés avec d'autres", - "Shared with you" : "Partagés avec vous", - "Shared by link" : "Partagés par lien", - "Deleted shares" : "Partages supprimés", - "Pending shares" : "Partages en attente", "Text file" : "Fichier texte", "New text file.txt" : "Nouveau fichier texte.txt", "Storage invalid" : "Support de stockage invalide", @@ -257,6 +251,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s utilisés sur %2$s", "Deleted files" : "Fichiers supprimés", + "Shares" : "Partages", + "Shared with others" : "Partagés avec d'autres", + "Shared with you" : "Partagés avec vous", + "Shared by link" : "Partagés par lien", + "Deleted shares" : "Partages supprimés", + "Pending shares" : "Partages en attente", "Open folder {name}" : "Ouvrir le dossier {name}", "Search for an account" : "Chercher un compte" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js index 9e4cd369a29..f65e67103f2 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -65,7 +65,7 @@ OC.L10N.register( "Could not create file \"{file}\"" : "Non foi posíbel crear o ficheiro «{file}»", "Could not create file \"{file}\" because it already exists" : "Non foi posíbel crear o ficheiro «{file}» por mor de que xa existe", "Could not create folder \"{dir}\" because it already exists" : "Non foi posíbel crear o cartafol «{dir}» por mor de que xa existe", - "Could not fetch file details \"{file}\"" : "Non foi posíbel obter os detalles do ficheiro «{file}»", + "Could not fetch file details \"{file}\"" : "Non foi posíbel recuperar os detalles do ficheiro «{file}»", "Error deleting file \"{fileName}\"." : "Produciuse un erro ao eliminar o ficheiro «{fileName}».", "No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}", "Enter more than two characters to search in other folders" : "Introduza máis de dous caracteres para buscar noutros cartafoles", @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", "No favorites yet" : "Aínda non hai favoritos", "Files and folders you mark as favorite will show up here" : "Os ficheiros e cartafoles que marque como favoritos amosaranse aquí", - "Shares" : "Comparticións", - "Shared with others" : "Compartido con outros", - "Shared with you" : "Compartido con vostede", - "Shared by link" : "Compartido por ligazón", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Comparticións pendentes", "Text file" : "Ficheiro de texto", "New text file.txt" : "Novo ficheiro de texto.txt", "Storage invalid" : "Almacenamento incorrecto", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s utilizado", "Deleted files" : "Ficheiros eliminados", + "Shares" : "Comparticións", + "Shared with others" : "Compartido con outros", + "Shared with you" : "Compartido con vostede", + "Shared by link" : "Compartido por ligazón", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Comparticións pendentes", "Open folder {name}" : "Abrir o cartafol {name}", "Search for an account" : "Buscar por unha conta" }, diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index 4e066a7bae5..67389978d99 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -63,7 +63,7 @@ "Could not create file \"{file}\"" : "Non foi posíbel crear o ficheiro «{file}»", "Could not create file \"{file}\" because it already exists" : "Non foi posíbel crear o ficheiro «{file}» por mor de que xa existe", "Could not create folder \"{dir}\" because it already exists" : "Non foi posíbel crear o cartafol «{dir}» por mor de que xa existe", - "Could not fetch file details \"{file}\"" : "Non foi posíbel obter os detalles do ficheiro «{file}»", + "Could not fetch file details \"{file}\"" : "Non foi posíbel recuperar os detalles do ficheiro «{file}»", "Error deleting file \"{fileName}\"." : "Produciuse un erro ao eliminar o ficheiro «{fileName}».", "No search results in other folders for {tag}{filter}{endtag}" : "Non foi posíbel atopar resultados de busca noutros cartafoles para {tag}{filter}{endtag}", "Enter more than two characters to search in other folders" : "Introduza máis de dous caracteres para buscar noutros cartafoles", @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", "No favorites yet" : "Aínda non hai favoritos", "Files and folders you mark as favorite will show up here" : "Os ficheiros e cartafoles que marque como favoritos amosaranse aquí", - "Shares" : "Comparticións", - "Shared with others" : "Compartido con outros", - "Shared with you" : "Compartido con vostede", - "Shared by link" : "Compartido por ligazón", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Comparticións pendentes", "Text file" : "Ficheiro de texto", "New text file.txt" : "Novo ficheiro de texto.txt", "Storage invalid" : "Almacenamento incorrecto", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s de %2$s utilizado", "Deleted files" : "Ficheiros eliminados", + "Shares" : "Comparticións", + "Shared with others" : "Compartido con outros", + "Shared with you" : "Compartido con vostede", + "Shared by link" : "Compartido por ligazón", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Comparticións pendentes", "Open folder {name}" : "Abrir o cartafol {name}", "Search for an account" : "Buscar por unha conta" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index 6f28f56e307..148ab11fd70 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -177,12 +177,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "No favorites yet" : "אין מועדפים עדיין", "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", - "Shares" : "שיתופים", - "Shared with others" : "משותף עם אחרים", - "Shared with you" : "משותף אתך", - "Shared by link" : "משותף על ידי קישור", - "Deleted shares" : "שיתופים שנמחקו", - "Pending shares" : "שיתופים ממתינים", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", "Storage invalid" : "אחסון לא חוקי", @@ -192,6 +186,12 @@ OC.L10N.register( "Cancel" : "ביטול", "%s used" : "%s בשימוש", "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "Deleted files" : "קבצים שנמחקו" + "Deleted files" : "קבצים שנמחקו", + "Shares" : "שיתופים", + "Shared with others" : "משותף עם אחרים", + "Shared with you" : "משותף אתך", + "Shared by link" : "משותף על ידי קישור", + "Deleted shares" : "שיתופים שנמחקו", + "Pending shares" : "שיתופים ממתינים" }, "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;"); diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json index 07719b147e8..c29a3bfecb2 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -175,12 +175,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "No favorites yet" : "אין מועדפים עדיין", "Files and folders you mark as favorite will show up here" : "קבצים ותיקיות שסומנו על ידך כמועדפים יוצגו כאן", - "Shares" : "שיתופים", - "Shared with others" : "משותף עם אחרים", - "Shared with you" : "משותף אתך", - "Shared by link" : "משותף על ידי קישור", - "Deleted shares" : "שיתופים שנמחקו", - "Pending shares" : "שיתופים ממתינים", "Text file" : "קובץ טקסט", "New text file.txt" : "קובץ טקסט חדש.txt", "Storage invalid" : "אחסון לא חוקי", @@ -190,6 +184,12 @@ "Cancel" : "ביטול", "%s used" : "%s בשימוש", "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "Deleted files" : "קבצים שנמחקו" + "Deleted files" : "קבצים שנמחקו", + "Shares" : "שיתופים", + "Shared with others" : "משותף עם אחרים", + "Shared with you" : "משותף אתך", + "Shared by link" : "משותף על ידי קישור", + "Deleted shares" : "שיתופים שנמחקו", + "Pending shares" : "שיתופים ממתינים" },"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;" }
\ No newline at end of file diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js index 64c56321dd7..c05cadd6185 100644 --- a/apps/files/l10n/hr.js +++ b/apps/files/l10n/hr.js @@ -195,12 +195,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate otpremiti premašuju maksimalnu veličinu za otpremu datoteka na ovom poslužitelju.", "No favorites yet" : "Još nema favorita", "Files and folders you mark as favorite will show up here" : "Ovdje će se prikazati datoteke i mape koje označite kao favorite", - "Shares" : "Dijeljenja", - "Shared with others" : "Podijeljeno s ostalima", - "Shared with you" : "Podijeljeno s vama", - "Shared by link" : "Podijeljeno putem poveznice", - "Deleted shares" : "Izbrisana dijeljenja", - "Pending shares" : "Dijeljenja na čekanju", "Text file" : "Tekstna datoteka", "New text file.txt" : "Nova tekstna datoteka.txt", "Storage invalid" : "Neispravna pohrana", @@ -210,6 +204,12 @@ OC.L10N.register( "Cancel" : "Odustani", "%s used" : "Iskorišteno %s", "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "Deleted files" : "Izbrisane datoteke" + "Deleted files" : "Izbrisane datoteke", + "Shares" : "Dijeljenja", + "Shared with others" : "Podijeljeno s ostalima", + "Shared with you" : "Podijeljeno s vama", + "Shared by link" : "Podijeljeno putem poveznice", + "Deleted shares" : "Izbrisana dijeljenja", + "Pending shares" : "Dijeljenja na čekanju" }, "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/l10n/hr.json b/apps/files/l10n/hr.json index dd2f1651af1..3856e266a45 100644 --- a/apps/files/l10n/hr.json +++ b/apps/files/l10n/hr.json @@ -193,12 +193,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate otpremiti premašuju maksimalnu veličinu za otpremu datoteka na ovom poslužitelju.", "No favorites yet" : "Još nema favorita", "Files and folders you mark as favorite will show up here" : "Ovdje će se prikazati datoteke i mape koje označite kao favorite", - "Shares" : "Dijeljenja", - "Shared with others" : "Podijeljeno s ostalima", - "Shared with you" : "Podijeljeno s vama", - "Shared by link" : "Podijeljeno putem poveznice", - "Deleted shares" : "Izbrisana dijeljenja", - "Pending shares" : "Dijeljenja na čekanju", "Text file" : "Tekstna datoteka", "New text file.txt" : "Nova tekstna datoteka.txt", "Storage invalid" : "Neispravna pohrana", @@ -208,6 +202,12 @@ "Cancel" : "Odustani", "%s used" : "Iskorišteno %s", "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "Deleted files" : "Izbrisane datoteke" + "Deleted files" : "Izbrisane datoteke", + "Shares" : "Dijeljenja", + "Shared with others" : "Podijeljeno s ostalima", + "Shared with you" : "Podijeljeno s vama", + "Shared by link" : "Podijeljeno putem poveznice", + "Deleted shares" : "Izbrisana dijeljenja", + "Pending shares" : "Dijeljenja na čekanju" },"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/l10n/hu.js b/apps/files/l10n/hu.js index 42e2dc287ab..6b61a67ee80 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -242,12 +242,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltölteni próbált fájlok mérete meghaladja a kiszolgálón megengedett legnagyobb méretet.", "No favorites yet" : "Még nincsenek kedvencek", "Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találja meg", - "Shares" : "Megosztások", - "Shared with others" : "Megosztva másokkal", - "Shared with you" : "Megosztva Önnel", - "Shared by link" : "Megosztva hivatkozással", - "Deleted shares" : "Törölt megosztások", - "Pending shares" : "Függőben lévő megosztások", "Text file" : "Szövegfájl", "New text file.txt" : "Új szövegfájl.txt", "Storage invalid" : "A tároló érvénytelen", @@ -259,6 +253,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s felhasználva", "Deleted files" : "Törölt fájlok", + "Shares" : "Megosztások", + "Shared with others" : "Megosztva másokkal", + "Shared with you" : "Megosztva Önnel", + "Shared by link" : "Megosztva hivatkozással", + "Deleted shares" : "Törölt megosztások", + "Pending shares" : "Függőben lévő megosztások", "Open folder {name}" : "A(z) {name} mappa megnyitása", "Search for an account" : "Fiók keresése" }, diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index e409a6f656e..f632bfe4af6 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -240,12 +240,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "A feltölteni próbált fájlok mérete meghaladja a kiszolgálón megengedett legnagyobb méretet.", "No favorites yet" : "Még nincsenek kedvencek", "Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találja meg", - "Shares" : "Megosztások", - "Shared with others" : "Megosztva másokkal", - "Shared with you" : "Megosztva Önnel", - "Shared by link" : "Megosztva hivatkozással", - "Deleted shares" : "Törölt megosztások", - "Pending shares" : "Függőben lévő megosztások", "Text file" : "Szövegfájl", "New text file.txt" : "Új szövegfájl.txt", "Storage invalid" : "A tároló érvénytelen", @@ -257,6 +251,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s / %2$s felhasználva", "Deleted files" : "Törölt fájlok", + "Shares" : "Megosztások", + "Shared with others" : "Megosztva másokkal", + "Shared with you" : "Megosztva Önnel", + "Shared by link" : "Megosztva hivatkozással", + "Deleted shares" : "Törölt megosztások", + "Pending shares" : "Függőben lévő megosztások", "Open folder {name}" : "A(z) {name} mappa megnyitása", "Search for an account" : "Fiók keresése" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index a47a38ed864..3ec9d4d3224 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -218,12 +218,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.", "No favorites yet" : "Belum memiliki favorit", "Files and folders you mark as favorite will show up here" : "Berkas dan folder yang Anda tandai sebagai favorit akan ditampilkan di sini.", - "Shares" : "Dibagikan", - "Shared with others" : "Dibagikan dengan lainnya", - "Shared with you" : "Shared with you", - "Shared by link" : "Dibagikan dengan tautan", - "Deleted shares" : "Berbagi terhapus", - "Pending shares" : "Berbagi tertunda", "Text file" : "Berkas teks", "New text file.txt" : "Teks baru file.txt", "Storage invalid" : "Penyimpanan tidak sah", @@ -234,6 +228,12 @@ OC.L10N.register( "%s used" : "%s digunakan", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "Deleted files" : "Berkas terhapus" + "Deleted files" : "Berkas terhapus", + "Shares" : "Dibagikan", + "Shared with others" : "Dibagikan dengan lainnya", + "Shared with you" : "Shared with you", + "Shared by link" : "Dibagikan dengan tautan", + "Deleted shares" : "Berbagi terhapus", + "Pending shares" : "Berbagi tertunda" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index bab800571e0..5e9d92cf6bf 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -216,12 +216,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.", "No favorites yet" : "Belum memiliki favorit", "Files and folders you mark as favorite will show up here" : "Berkas dan folder yang Anda tandai sebagai favorit akan ditampilkan di sini.", - "Shares" : "Dibagikan", - "Shared with others" : "Dibagikan dengan lainnya", - "Shared with you" : "Shared with you", - "Shared by link" : "Dibagikan dengan tautan", - "Deleted shares" : "Berbagi terhapus", - "Pending shares" : "Berbagi tertunda", "Text file" : "Berkas teks", "New text file.txt" : "Teks baru file.txt", "Storage invalid" : "Penyimpanan tidak sah", @@ -232,6 +226,12 @@ "%s used" : "%s digunakan", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "Deleted files" : "Berkas terhapus" + "Deleted files" : "Berkas terhapus", + "Shares" : "Dibagikan", + "Shared with others" : "Dibagikan dengan lainnya", + "Shared with you" : "Shared with you", + "Shared by link" : "Dibagikan dengan tautan", + "Deleted shares" : "Berbagi terhapus", + "Pending shares" : "Berbagi tertunda" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index aa3307973c3..2391725fa76 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -170,12 +170,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "No favorites yet" : "Engin eftirlæti ennþá", "Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem eftirlæti birtast hér", - "Shares" : "Sameignir", - "Shared with others" : "Deilt með öðrum", - "Shared with you" : "Deilt með þér", - "Shared by link" : "Deilt með tengli", - "Deleted shares" : "Eyddar sameignir", - "Pending shares" : "Sameignir í bið", "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "Storage invalid" : "Ógild geymsla", @@ -185,6 +179,12 @@ OC.L10N.register( "Cancel" : "Hætta við", "%s used" : "%s notað", "%1$s of %2$s used" : "%1$s af %2$s notað", - "Deleted files" : "Eyddar skrár" + "Deleted files" : "Eyddar skrár", + "Shares" : "Sameignir", + "Shared with others" : "Deilt með öðrum", + "Shared with you" : "Deilt með þér", + "Shared by link" : "Deilt með tengli", + "Deleted shares" : "Eyddar sameignir", + "Pending shares" : "Sameignir í bið" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 4de9ac02298..a54bf9a969b 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -168,12 +168,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.", "No favorites yet" : "Engin eftirlæti ennþá", "Files and folders you mark as favorite will show up here" : "Skrár og möppur sem þú merkir sem eftirlæti birtast hér", - "Shares" : "Sameignir", - "Shared with others" : "Deilt með öðrum", - "Shared with you" : "Deilt með þér", - "Shared by link" : "Deilt með tengli", - "Deleted shares" : "Eyddar sameignir", - "Pending shares" : "Sameignir í bið", "Text file" : "Textaskrá", "New text file.txt" : "Ný textaskrá.txt", "Storage invalid" : "Ógild geymsla", @@ -183,6 +177,12 @@ "Cancel" : "Hætta við", "%s used" : "%s notað", "%1$s of %2$s used" : "%1$s af %2$s notað", - "Deleted files" : "Eyddar skrár" + "Deleted files" : "Eyddar skrár", + "Shares" : "Sameignir", + "Shared with others" : "Deilt með öðrum", + "Shared with you" : "Deilt með þér", + "Shared by link" : "Deilt með tengli", + "Deleted shares" : "Eyddar sameignir", + "Pending shares" : "Sameignir í bið" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index ac33e4149e8..7acefc1de53 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -242,12 +242,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "No favorites yet" : "Nessun preferito ancora", "Files and folders you mark as favorite will show up here" : "I file e le cartelle che marchi come preferiti saranno mostrati qui", - "Shares" : "Condivisioni", - "Shared with others" : "Condivisi con altri", - "Shared with you" : "Condivisi con te", - "Shared by link" : "Condivisi tramite collegamento", - "Deleted shares" : "Condivisioni eliminate", - "Pending shares" : "Condivisioni in corso", "Text file" : "File di testo", "New text file.txt" : "Nuovo file di testo.txt", "Storage invalid" : "Archiviazione non valida", @@ -259,6 +253,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s di %2$s utilizzati", "Deleted files" : "File eliminati", + "Shares" : "Condivisioni", + "Shared with others" : "Condivisi con altri", + "Shared with you" : "Condivisi con te", + "Shared by link" : "Condivisi tramite collegamento", + "Deleted shares" : "Condivisioni eliminate", + "Pending shares" : "Condivisioni in corso", "Open folder {name}" : "Apri la cartella {name}", "Search for an account" : "Cerca un account" }, diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 9784b4f4b81..384c98628c6 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -240,12 +240,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "No favorites yet" : "Nessun preferito ancora", "Files and folders you mark as favorite will show up here" : "I file e le cartelle che marchi come preferiti saranno mostrati qui", - "Shares" : "Condivisioni", - "Shared with others" : "Condivisi con altri", - "Shared with you" : "Condivisi con te", - "Shared by link" : "Condivisi tramite collegamento", - "Deleted shares" : "Condivisioni eliminate", - "Pending shares" : "Condivisioni in corso", "Text file" : "File di testo", "New text file.txt" : "Nuovo file di testo.txt", "Storage invalid" : "Archiviazione non valida", @@ -257,6 +251,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s di %2$s utilizzati", "Deleted files" : "File eliminati", + "Shares" : "Condivisioni", + "Shared with others" : "Condivisi con altri", + "Shared with you" : "Condivisi con te", + "Shared by link" : "Condivisi tramite collegamento", + "Deleted shares" : "Condivisioni eliminate", + "Pending shares" : "Condivisioni in corso", "Open folder {name}" : "Apri la cartella {name}", "Search for an account" : "Cerca un account" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index ba0a97aed74..62cddc2289b 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -220,12 +220,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、このサーバーのファイルアップロード時の最大サイズを超えています。", "No favorites yet" : "まだお気に入りはありません", "Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダーは、ここに表示されます。", - "Shares" : "共有", - "Shared with others" : "他ユーザーと共有中", - "Shared with you" : "他ユーザーがあなたと共有中", - "Shared by link" : "URLリンクで共有中", - "Deleted shares" : "削除された共有", - "Pending shares" : "保留中の共有", "Text file" : "テキストファイル", "New text file.txt" : "新規のテキストファイル作成", "Storage invalid" : "ストレージが無効です", @@ -236,6 +230,12 @@ OC.L10N.register( "%s used" : "%s 使用中", "%s%%" : "%s%%", "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "Deleted files" : "ゴミ箱" + "Deleted files" : "ゴミ箱", + "Shares" : "共有", + "Shared with others" : "他ユーザーと共有中", + "Shared with you" : "他ユーザーがあなたと共有中", + "Shared by link" : "URLリンクで共有中", + "Deleted shares" : "削除された共有", + "Pending shares" : "保留中の共有" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 74715e820bb..06408f66397 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -218,12 +218,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "アップロードしようとしているファイルは、このサーバーのファイルアップロード時の最大サイズを超えています。", "No favorites yet" : "まだお気に入りはありません", "Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダーは、ここに表示されます。", - "Shares" : "共有", - "Shared with others" : "他ユーザーと共有中", - "Shared with you" : "他ユーザーがあなたと共有中", - "Shared by link" : "URLリンクで共有中", - "Deleted shares" : "削除された共有", - "Pending shares" : "保留中の共有", "Text file" : "テキストファイル", "New text file.txt" : "新規のテキストファイル作成", "Storage invalid" : "ストレージが無効です", @@ -234,6 +228,12 @@ "%s used" : "%s 使用中", "%s%%" : "%s%%", "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "Deleted files" : "ゴミ箱" + "Deleted files" : "ゴミ箱", + "Shares" : "共有", + "Shared with others" : "他ユーザーと共有中", + "Shared with you" : "他ユーザーがあなたと共有中", + "Shared by link" : "URLリンクで共有中", + "Deleted shares" : "削除された共有", + "Pending shares" : "保留中の共有" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js index fa6303a1ffc..c54a9696ce3 100644 --- a/apps/files/l10n/ka_GE.js +++ b/apps/files/l10n/ka_GE.js @@ -131,10 +131,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.", "No favorites yet" : "ჯერ რჩეულები არაა", "Files and folders you mark as favorite will show up here" : "აქ გამოჩნდებიან ფაილები და დირექტორიები, რომლებსაც მონიშნავთ რჩეულებად", - "Shares" : "გაზიარებები", - "Shared with others" : "გაზიარდა სხვებთან", - "Shared with you" : "გაზიარდა თქვენთან", - "Shared by link" : "გაზიარდა ბმულით", "Text file" : "ტექსტური ფაილი", "New text file.txt" : "ახალი ტექსტი file.txt", "Storage invalid" : "საცავი არასწორია", @@ -142,6 +138,10 @@ OC.L10N.register( "Cancel" : "უარყოფა", "%s used" : "%s მოხმარებულია", "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "Deleted files" : "გაუქმებული ფაილები" + "Deleted files" : "გაუქმებული ფაილები", + "Shares" : "გაზიარებები", + "Shared with others" : "გაზიარდა სხვებთან", + "Shared with you" : "გაზიარდა თქვენთან", + "Shared by link" : "გაზიარდა ბმულით" }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json index b325a934515..886c68ac825 100644 --- a/apps/files/l10n/ka_GE.json +++ b/apps/files/l10n/ka_GE.json @@ -129,10 +129,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.", "No favorites yet" : "ჯერ რჩეულები არაა", "Files and folders you mark as favorite will show up here" : "აქ გამოჩნდებიან ფაილები და დირექტორიები, რომლებსაც მონიშნავთ რჩეულებად", - "Shares" : "გაზიარებები", - "Shared with others" : "გაზიარდა სხვებთან", - "Shared with you" : "გაზიარდა თქვენთან", - "Shared by link" : "გაზიარდა ბმულით", "Text file" : "ტექსტური ფაილი", "New text file.txt" : "ახალი ტექსტი file.txt", "Storage invalid" : "საცავი არასწორია", @@ -140,6 +136,10 @@ "Cancel" : "უარყოფა", "%s used" : "%s მოხმარებულია", "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "Deleted files" : "გაუქმებული ფაილები" + "Deleted files" : "გაუქმებული ფაილები", + "Shares" : "გაზიარებები", + "Shared with others" : "გაზიარდა სხვებთან", + "Shared with you" : "გაზიარდა თქვენთან", + "Shared by link" : "გაზიარდა ბმულით" },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index 4f4baa07371..6a5bd06d493 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -239,12 +239,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "No favorites yet" : "즐겨찾는 항목 없음", "Files and folders you mark as favorite will show up here" : "즐겨찾기에 추가한 파일과 폴더가 여기에 나타납니다", - "Shares" : "공유", - "Shared with others" : "다른 사람과 공유됨", - "Shared with you" : "나와 공유됨", - "Shared by link" : "링크로 공유됨", - "Deleted shares" : "삭제된 공유", - "Pending shares" : "진행중인 공유", "Text file" : "텍스트 파일", "New text file.txt" : "새 텍스트 파일.txt", "Storage invalid" : "저장소가 잘못됨", @@ -255,6 +249,12 @@ OC.L10N.register( "%s used" : "%s 사용함", "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", "Deleted files" : "삭제된 파일", + "Shares" : "공유", + "Shared with others" : "다른 사람과 공유됨", + "Shared with you" : "나와 공유됨", + "Shared by link" : "링크로 공유됨", + "Deleted shares" : "삭제된 공유", + "Pending shares" : "진행중인 공유", "Open folder {name}" : "{name} 폴더 열기", "Search for an account" : "계정 검색" }, diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index 34fd0bcbce4..8a469ac02a0 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -237,12 +237,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "No favorites yet" : "즐겨찾는 항목 없음", "Files and folders you mark as favorite will show up here" : "즐겨찾기에 추가한 파일과 폴더가 여기에 나타납니다", - "Shares" : "공유", - "Shared with others" : "다른 사람과 공유됨", - "Shared with you" : "나와 공유됨", - "Shared by link" : "링크로 공유됨", - "Deleted shares" : "삭제된 공유", - "Pending shares" : "진행중인 공유", "Text file" : "텍스트 파일", "New text file.txt" : "새 텍스트 파일.txt", "Storage invalid" : "저장소가 잘못됨", @@ -253,6 +247,12 @@ "%s used" : "%s 사용함", "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", "Deleted files" : "삭제된 파일", + "Shares" : "공유", + "Shared with others" : "다른 사람과 공유됨", + "Shared with you" : "나와 공유됨", + "Shared by link" : "링크로 공유됨", + "Deleted shares" : "삭제된 공유", + "Pending shares" : "진행중인 공유", "Open folder {name}" : "{name} 폴더 열기", "Search for an account" : "계정 검색" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 175037cbb27..8aa941bfdd8 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -201,12 +201,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", "No favorites yet" : "Kol kas nėra mėgstamų", "Files and folders you mark as favorite will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos pažymėsite kaip mėgstamus", - "Shares" : "Viešiniai", - "Shared with others" : "Bendrinama su kitais", - "Shared with you" : "Bendrinama su jumis", - "Shared by link" : "Bendrinama pagal nuorodą", - "Deleted shares" : "Ištrinti viešiniai", - "Pending shares" : "Laukiantys viešiniai", "Text file" : "Tekstinis failas", "New text file.txt" : "Naujas tekstinis failas.txt", "Storage invalid" : "Saugykla netinkama naudoti", @@ -217,6 +211,12 @@ OC.L10N.register( "%s used" : "%s panaudota", "%s%%" : "%s%%", "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "Deleted files" : "Ištrinti failai" + "Deleted files" : "Ištrinti failai", + "Shares" : "Viešiniai", + "Shared with others" : "Bendrinama su kitais", + "Shared with you" : "Bendrinama su jumis", + "Shared by link" : "Bendrinama pagal nuorodą", + "Deleted shares" : "Ištrinti viešiniai", + "Pending shares" : "Laukiantys viešiniai" }, "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/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index eb39e3a34d2..5f0436eca35 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -199,12 +199,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Bandomų įkelti failų dydis viršija maksimalų, šiame serveryje leidžiamų įkelti failų dydį.", "No favorites yet" : "Kol kas nėra mėgstamų", "Files and folders you mark as favorite will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos pažymėsite kaip mėgstamus", - "Shares" : "Viešiniai", - "Shared with others" : "Bendrinama su kitais", - "Shared with you" : "Bendrinama su jumis", - "Shared by link" : "Bendrinama pagal nuorodą", - "Deleted shares" : "Ištrinti viešiniai", - "Pending shares" : "Laukiantys viešiniai", "Text file" : "Tekstinis failas", "New text file.txt" : "Naujas tekstinis failas.txt", "Storage invalid" : "Saugykla netinkama naudoti", @@ -215,6 +209,12 @@ "%s used" : "%s panaudota", "%s%%" : "%s%%", "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "Deleted files" : "Ištrinti failai" + "Deleted files" : "Ištrinti failai", + "Shares" : "Viešiniai", + "Shared with others" : "Bendrinama su kitais", + "Shared with you" : "Bendrinama su jumis", + "Shared by link" : "Bendrinama pagal nuorodą", + "Deleted shares" : "Ištrinti viešiniai", + "Pending shares" : "Laukiantys viešiniai" },"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/l10n/lv.js b/apps/files/l10n/lv.js index 98cc165f366..f5cc826c580 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -128,12 +128,6 @@ OC.L10N.register( "Upload too large" : "Datne ir par lielu, lai to augšupielādētu", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu", "Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit", - "Shares" : "Koplietots", - "Shared with others" : "Koplietots ar citiem", - "Shared with you" : "Koplietots ar tevi", - "Shared by link" : "Koplietots ar saiti", - "Deleted shares" : "Dzēstās koplietotnes", - "Pending shares" : "Gaidošie koplietojumi", "Text file" : "Teksta datne", "New text file.txt" : "Jauna teksta datne.txt", "Storage invalid" : "Nepareiza glabātuve", @@ -141,6 +135,12 @@ OC.L10N.register( "Cancel" : "Atcelt", "%s used" : "%s izmantoti", "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "Deleted files" : "Dzēstās datnes" + "Deleted files" : "Dzēstās datnes", + "Shares" : "Koplietots", + "Shared with others" : "Koplietots ar citiem", + "Shared with you" : "Koplietots ar tevi", + "Shared by link" : "Koplietots ar saiti", + "Deleted shares" : "Dzēstās koplietotnes", + "Pending shares" : "Gaidošie koplietojumi" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files/l10n/lv.json b/apps/files/l10n/lv.json index 54a2e0efa61..e3c9c1250cd 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -126,12 +126,6 @@ "Upload too large" : "Datne ir par lielu, lai to augšupielādētu", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu", "Files and folders you mark as favorite will show up here" : "Datnes un mapes, ko atzīmēsiet kā favorītus, tiks rādīti šeit", - "Shares" : "Koplietots", - "Shared with others" : "Koplietots ar citiem", - "Shared with you" : "Koplietots ar tevi", - "Shared by link" : "Koplietots ar saiti", - "Deleted shares" : "Dzēstās koplietotnes", - "Pending shares" : "Gaidošie koplietojumi", "Text file" : "Teksta datne", "New text file.txt" : "Jauna teksta datne.txt", "Storage invalid" : "Nepareiza glabātuve", @@ -139,6 +133,12 @@ "Cancel" : "Atcelt", "%s used" : "%s izmantoti", "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "Deleted files" : "Dzēstās datnes" + "Deleted files" : "Dzēstās datnes", + "Shares" : "Koplietots", + "Shared with others" : "Koplietots ar citiem", + "Shared with you" : "Koplietots ar tevi", + "Shared by link" : "Koplietots ar saiti", + "Deleted shares" : "Dzēstās koplietotnes", + "Pending shares" : "Gaidošie koplietojumi" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index 7d28060cc0c..e31f3d7983f 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -219,12 +219,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "No favorites yet" : "Сеуште нема фаворити", "Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука", - "Shares" : "Споделувања", - "Shared with others" : "Споделно со други", - "Shared with you" : "Споделено со тебе", - "Shared by link" : "Споделено со линк", - "Deleted shares" : "Избришани споделувања", - "Pending shares" : "Споделувања на чекање", "Text file" : "Текстуална датотека", "New text file.txt" : "Нова текстуална датотека file.txt", "Storage invalid" : "Невалидно складиште", @@ -235,6 +229,12 @@ OC.L10N.register( "%s used" : "Искористено %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "Deleted files" : "Избришани датотеки" + "Deleted files" : "Избришани датотеки", + "Shares" : "Споделувања", + "Shared with others" : "Споделно со други", + "Shared with you" : "Споделено со тебе", + "Shared by link" : "Споделено со линк", + "Deleted shares" : "Избришани споделувања", + "Pending shares" : "Споделувања на чекање" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index f053bed93cb..7eee3a16bf4 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -217,12 +217,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "No favorites yet" : "Сеуште нема фаворити", "Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука", - "Shares" : "Споделувања", - "Shared with others" : "Споделно со други", - "Shared with you" : "Споделено со тебе", - "Shared by link" : "Споделено со линк", - "Deleted shares" : "Избришани споделувања", - "Pending shares" : "Споделувања на чекање", "Text file" : "Текстуална датотека", "New text file.txt" : "Нова текстуална датотека file.txt", "Storage invalid" : "Невалидно складиште", @@ -233,6 +227,12 @@ "%s used" : "Искористено %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "Deleted files" : "Избришани датотеки" + "Deleted files" : "Избришани датотеки", + "Shares" : "Споделувања", + "Shared with others" : "Споделно со други", + "Shared with you" : "Споделено со тебе", + "Shared by link" : "Споделено со линк", + "Deleted shares" : "Избришани споделувања", + "Pending shares" : "Споделувања на чекање" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js index a0d85e82137..4c6176af41a 100644 --- a/apps/files/l10n/mn.js +++ b/apps/files/l10n/mn.js @@ -127,15 +127,15 @@ OC.L10N.register( "No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна", "Upload too large" : "маш том байршуулалт", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Таны байршуулах гэж оролдсон файлууд нь энэ сервер дээр файл байршуулах дээд хэмжээнээс хэтэрч.", - "Shares" : "Түгээлтүүд", - "Shared with others" : "Бусдад түгээсэн", - "Shared with you" : "тантай хуваалцсан", - "Shared by link" : "Холбоосоор түгээсэн", "Text file" : "текст файл", "New text file.txt" : "шинэ текст file.txt", "Storage invalid" : "Хадгалах төхөөрөмж буруу байна", "Cancel" : "болиулах", "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", - "Deleted files" : "Устгасан файлууд" + "Deleted files" : "Устгасан файлууд", + "Shares" : "Түгээлтүүд", + "Shared with others" : "Бусдад түгээсэн", + "Shared with you" : "тантай хуваалцсан", + "Shared by link" : "Холбоосоор түгээсэн" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json index b1fa31e3ea6..5e95688400a 100644 --- a/apps/files/l10n/mn.json +++ b/apps/files/l10n/mn.json @@ -125,15 +125,15 @@ "No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна", "Upload too large" : "маш том байршуулалт", "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Таны байршуулах гэж оролдсон файлууд нь энэ сервер дээр файл байршуулах дээд хэмжээнээс хэтэрч.", - "Shares" : "Түгээлтүүд", - "Shared with others" : "Бусдад түгээсэн", - "Shared with you" : "тантай хуваалцсан", - "Shared by link" : "Холбоосоор түгээсэн", "Text file" : "текст файл", "New text file.txt" : "шинэ текст file.txt", "Storage invalid" : "Хадгалах төхөөрөмж буруу байна", "Cancel" : "болиулах", "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", - "Deleted files" : "Устгасан файлууд" + "Deleted files" : "Устгасан файлууд", + "Shares" : "Түгээлтүүд", + "Shared with others" : "Бусдад түгээсэн", + "Shared with you" : "тантай хуваалцсан", + "Shared by link" : "Холбоосоор түгээсэн" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js index 236503ba77c..58424a9d88c 100644 --- a/apps/files/l10n/nb.js +++ b/apps/files/l10n/nb.js @@ -216,12 +216,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.", "No favorites yet" : "Ingen favoritter enda", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her", - "Shares" : "Delinger", - "Shared with others" : "Delt med andre", - "Shared with you" : "Delt med deg", - "Shared by link" : "Delt med lenke", - "Deleted shares" : "Slettede delinger", - "Pending shares" : "Ventende delinger", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "Storage invalid" : "Lagringsplass ugyldig", @@ -232,6 +226,12 @@ OC.L10N.register( "%s used" : "%s brukt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s brukt", - "Deleted files" : "Slettede filer" + "Deleted files" : "Slettede filer", + "Shares" : "Delinger", + "Shared with others" : "Delt med andre", + "Shared with you" : "Delt med deg", + "Shared by link" : "Delt med lenke", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Ventende delinger" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json index 335e9b811c8..d1b76962eec 100644 --- a/apps/files/l10n/nb.json +++ b/apps/files/l10n/nb.json @@ -214,12 +214,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filene du prøver å laste opp er for store til å laste opp til denne serveren.", "No favorites yet" : "Ingen favoritter enda", "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her", - "Shares" : "Delinger", - "Shared with others" : "Delt med andre", - "Shared with you" : "Delt med deg", - "Shared by link" : "Delt med lenke", - "Deleted shares" : "Slettede delinger", - "Pending shares" : "Ventende delinger", "Text file" : "Tekstfil", "New text file.txt" : "Ny tekstfil.txt", "Storage invalid" : "Lagringsplass ugyldig", @@ -230,6 +224,12 @@ "%s used" : "%s brukt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s brukt", - "Deleted files" : "Slettede filer" + "Deleted files" : "Slettede filer", + "Shares" : "Delinger", + "Shared with others" : "Delt med andre", + "Shared with you" : "Delt med deg", + "Shared by link" : "Delt med lenke", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Ventende delinger" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 5ae5384dcf9..7ebca1b3fd1 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -210,12 +210,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die je probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "No favorites yet" : "Nog geen favorieten", "Files and folders you mark as favorite will show up here" : "Bestanden en mappen die je als favoriet aanmerkt, worden hier getoond", - "Shares" : "Shares", - "Shared with others" : "Gedeeld met anderen", - "Shared with you" : "Gedeeld met jou", - "Shared by link" : "Gedeeld via link", - "Deleted shares" : "Verwijderde shares", - "Pending shares" : "Deellinks in behandeling", "Text file" : "Tekstbestand", "New text file.txt" : "Nieuw tekstbestand.txt", "Storage invalid" : "Opslag ongeldig", @@ -226,6 +220,12 @@ OC.L10N.register( "%s used" : "%s gebruikt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "Deleted files" : "Verwijderde bestanden" + "Deleted files" : "Verwijderde bestanden", + "Shares" : "Shares", + "Shared with others" : "Gedeeld met anderen", + "Shared with you" : "Gedeeld met jou", + "Shared by link" : "Gedeeld via link", + "Deleted shares" : "Verwijderde shares", + "Pending shares" : "Deellinks in behandeling" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 881372cf593..c3bdcef759c 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -208,12 +208,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "De bestanden die je probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "No favorites yet" : "Nog geen favorieten", "Files and folders you mark as favorite will show up here" : "Bestanden en mappen die je als favoriet aanmerkt, worden hier getoond", - "Shares" : "Shares", - "Shared with others" : "Gedeeld met anderen", - "Shared with you" : "Gedeeld met jou", - "Shared by link" : "Gedeeld via link", - "Deleted shares" : "Verwijderde shares", - "Pending shares" : "Deellinks in behandeling", "Text file" : "Tekstbestand", "New text file.txt" : "Nieuw tekstbestand.txt", "Storage invalid" : "Opslag ongeldig", @@ -224,6 +218,12 @@ "%s used" : "%s gebruikt", "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "Deleted files" : "Verwijderde bestanden" + "Deleted files" : "Verwijderde bestanden", + "Shares" : "Shares", + "Shared with others" : "Gedeeld met anderen", + "Shared with you" : "Gedeeld met jou", + "Shared by link" : "Gedeeld via link", + "Deleted shares" : "Verwijderde shares", + "Pending shares" : "Deellinks in behandeling" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 04ab810aa4b..dc22cb1c506 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -241,12 +241,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.", "No favorites yet" : "Brak ulubionych", "Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj", - "Shares" : "Udostępnione", - "Shared with others" : "Udostępnione innym", - "Shared with you" : "Udostępnione dla Ciebie", - "Shared by link" : "Udostępnione linkiem", - "Deleted shares" : "Usunięte udostępnienia", - "Pending shares" : "Oczekujące udostępnienia", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "Storage invalid" : "Nieprawidłowy magazyn", @@ -258,6 +252,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", "Deleted files" : "Usunięte pliki", + "Shares" : "Udostępnione", + "Shared with others" : "Udostępnione innym", + "Shared with you" : "Udostępnione dla Ciebie", + "Shared by link" : "Udostępnione linkiem", + "Deleted shares" : "Usunięte udostępnienia", + "Pending shares" : "Oczekujące udostępnienia", "Open folder {name}" : "Otwórz katalog {name}", "Search for an account" : "Wyszukaj konto" }, diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 0d96cfc098e..ebc20b46ba0 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -239,12 +239,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Pliki, które próbujesz wysłać, przekraczają maksymalną dopuszczalną wielkość.", "No favorites yet" : "Brak ulubionych", "Files and folders you mark as favorite will show up here" : "Pliki i katalogi, które oznaczysz jako ulubione wyświetlą się tutaj", - "Shares" : "Udostępnione", - "Shared with others" : "Udostępnione innym", - "Shared with you" : "Udostępnione dla Ciebie", - "Shared by link" : "Udostępnione linkiem", - "Deleted shares" : "Usunięte udostępnienia", - "Pending shares" : "Oczekujące udostępnienia", "Text file" : "Plik tekstowy", "New text file.txt" : "Nowy plik tekstowy.txt", "Storage invalid" : "Nieprawidłowy magazyn", @@ -256,6 +250,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", "Deleted files" : "Usunięte pliki", + "Shares" : "Udostępnione", + "Shared with others" : "Udostępnione innym", + "Shared with you" : "Udostępnione dla Ciebie", + "Shared by link" : "Udostępnione linkiem", + "Deleted shares" : "Usunięte udostępnienia", + "Pending shares" : "Oczekujące udostępnienia", "Open folder {name}" : "Otwórz katalog {name}", "Search for an account" : "Wyszukaj konto" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 893eeb23bca..8c2f840bb07 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -171,11 +171,20 @@ OC.L10N.register( "Reload current directory" : "Recarregar diretório atual", "Go to the \"{dir}\" directory" : "Vá para o diretório \"{dir}\"", "Select the row for {displayName}" : "Selecione a linha para {displayName}", + "Rename file" : "Renomear arquivo", "File name" : "Nome do arquivo", + "A long time ago" : "A muito tempo atrás", "Download file {name}" : "Baixe o arquivo {nome}", "\"{displayName}\" action executed successfully" : "Ação \"{displayName}\" executada com sucesso", "\"{displayName}\" action failed" : "A ação \"{displayName}\" falhou", + "\"{name}\" is not an allowed filetype." : "\"{name}\" não é um tipo de arquivo permitido.", + "{newName} already exists." : "{newName} já existe.", "Name cannot be empty" : "O nome não pode ficar em branco", + "Another entry with the same name already exists" : "Já existe outra entrada com o mesmo nome", + "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"", + "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear \"{oldName}\", ele não existe mais", + "The name \"{newName}\"\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome \"{newName}\"\" já está sendo usado na pasta \"{dir}\". Por favor, escolha um nome diferente.", + "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"", "Total rows summary" : "Resumo total de linhas", "Select all" : "Selecionar tudo", "Unselect all" : "Desmarque todos", @@ -210,6 +219,7 @@ OC.L10N.register( "Files settings" : "Configurações de arquivos", "File cannot be accessed" : "File cannot be accessed", "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it", + "Sort favorites first" : "Ordenar favoritos primeiro", "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", "Additional settings" : "Configurações adicionais", @@ -234,6 +244,7 @@ OC.L10N.register( "Templates" : "Modelos", "Create new templates folder" : "Criar nova pasta de modelos", "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos", + "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.", "Toggle %1$s sublist" : "Alternar a sublista %1$s", "Toggle grid view" : "Alternar a visão em grade", "Upload some content or sync with your devices!" : "Envie um arquivo ou sincronize com seus dispositivos!", @@ -242,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excederam o tamanho máximo para arquivos no servidor.", "No favorites yet" : "Você não possui favoritos!", "Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.", - "Shares" : "Compartilhamentos", - "Shared with others" : "Compartilhado com os outros", - "Shared with you" : "Compartilhado com você", - "Shared by link" : "Compartilhado via link", - "Deleted shares" : "Compartilhamentos apagados", - "Pending shares" : "Compartilhamentos pendentes", "Text file" : "Arquivo texto", "New text file.txt" : "Novo arquivo de texto arquivo.txt", "Storage invalid" : "Armazenamento inválido", @@ -259,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s usados de %2$s", "Deleted files" : "Arquivos apagados", + "Shares" : "Compartilhamentos", + "Shared with others" : "Compartilhado com os outros", + "Shared with you" : "Compartilhado com você", + "Shared by link" : "Compartilhado via link", + "Deleted shares" : "Compartilhamentos apagados", + "Pending shares" : "Compartilhamentos pendentes", "Open folder {name}" : "Abra a pasta {nome}", "Search for an account" : "Pesquisar uma conta" }, diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index 792cd007fd6..e91c4780c63 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -169,11 +169,20 @@ "Reload current directory" : "Recarregar diretório atual", "Go to the \"{dir}\" directory" : "Vá para o diretório \"{dir}\"", "Select the row for {displayName}" : "Selecione a linha para {displayName}", + "Rename file" : "Renomear arquivo", "File name" : "Nome do arquivo", + "A long time ago" : "A muito tempo atrás", "Download file {name}" : "Baixe o arquivo {nome}", "\"{displayName}\" action executed successfully" : "Ação \"{displayName}\" executada com sucesso", "\"{displayName}\" action failed" : "A ação \"{displayName}\" falhou", + "\"{name}\" is not an allowed filetype." : "\"{name}\" não é um tipo de arquivo permitido.", + "{newName} already exists." : "{newName} já existe.", "Name cannot be empty" : "O nome não pode ficar em branco", + "Another entry with the same name already exists" : "Já existe outra entrada com o mesmo nome", + "Renamed \"{oldName}\" to \"{newName}\"" : "Renomeado de \"{oldName}\" para \"{newName}\"", + "Could not rename \"{oldName}\", it does not exist any more" : "Não foi possível renomear \"{oldName}\", ele não existe mais", + "The name \"{newName}\"\" is already used in the folder \"{dir}\". Please choose a different name." : "O nome \"{newName}\"\" já está sendo usado na pasta \"{dir}\". Por favor, escolha um nome diferente.", + "Could not rename \"{oldName}\"" : "Não foi possível renomear \"{oldName}\"", "Total rows summary" : "Resumo total de linhas", "Select all" : "Selecionar tudo", "Unselect all" : "Desmarque todos", @@ -208,6 +217,7 @@ "Files settings" : "Configurações de arquivos", "File cannot be accessed" : "File cannot be accessed", "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it", + "Sort favorites first" : "Ordenar favoritos primeiro", "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", "Additional settings" : "Configurações adicionais", @@ -232,6 +242,7 @@ "Templates" : "Modelos", "Create new templates folder" : "Criar nova pasta de modelos", "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos", + "List of favorites files and folders." : "Lista de arquivos e pastas favoritos.", "Toggle %1$s sublist" : "Alternar a sublista %1$s", "Toggle grid view" : "Alternar a visão em grade", "Upload some content or sync with your devices!" : "Envie um arquivo ou sincronize com seus dispositivos!", @@ -240,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os arquivos que você está tentando enviar excederam o tamanho máximo para arquivos no servidor.", "No favorites yet" : "Você não possui favoritos!", "Files and folders you mark as favorite will show up here" : "Suas pastas e arquivos favoritos serão exibidos aqui.", - "Shares" : "Compartilhamentos", - "Shared with others" : "Compartilhado com os outros", - "Shared with you" : "Compartilhado com você", - "Shared by link" : "Compartilhado via link", - "Deleted shares" : "Compartilhamentos apagados", - "Pending shares" : "Compartilhamentos pendentes", "Text file" : "Arquivo texto", "New text file.txt" : "Novo arquivo de texto arquivo.txt", "Storage invalid" : "Armazenamento inválido", @@ -257,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s usados de %2$s", "Deleted files" : "Arquivos apagados", + "Shares" : "Compartilhamentos", + "Shared with others" : "Compartilhado com os outros", + "Shared with you" : "Compartilhado com você", + "Shared by link" : "Compartilhado via link", + "Deleted shares" : "Compartilhamentos apagados", + "Pending shares" : "Compartilhamentos pendentes", "Open folder {name}" : "Abra a pasta {nome}", "Search for an account" : "Pesquisar uma conta" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js index d6c9569462e..6408d2e1f74 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -159,10 +159,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que está a tentar enviar excedem o tamanho máximo para os envios de ficheiro neste servidor.", "No favorites yet" : "Sem favoritos", "Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui", - "Shares" : "Partilhas", - "Shared with others" : "Partilhado com terceiros", - "Shared with you" : "Partilhado consigo ", - "Shared by link" : "Partilhado por hiperligação", "Text file" : "Ficheiro de Texto", "New text file.txt" : "Novo texto ficheiro.txt", "Storage invalid" : "Armazenamento inválido", @@ -171,6 +167,10 @@ OC.L10N.register( "Cancel" : "Cancelar", "%s used" : "%s utilizado", "%1$s of %2$s used" : "Usado %1$s de %2$s", - "Deleted files" : "Ficheiros eliminados" + "Deleted files" : "Ficheiros eliminados", + "Shares" : "Partilhas", + "Shared with others" : "Partilhado com terceiros", + "Shared with you" : "Partilhado consigo ", + "Shared by link" : "Partilhado por hiperligação" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json index 1eed9acebd9..ebd6c7d131b 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -157,10 +157,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Os ficheiros que está a tentar enviar excedem o tamanho máximo para os envios de ficheiro neste servidor.", "No favorites yet" : "Sem favoritos", "Files and folders you mark as favorite will show up here" : "Os ficheiros e pastas que marcou como favoritos serão mostrados aqui", - "Shares" : "Partilhas", - "Shared with others" : "Partilhado com terceiros", - "Shared with you" : "Partilhado consigo ", - "Shared by link" : "Partilhado por hiperligação", "Text file" : "Ficheiro de Texto", "New text file.txt" : "Novo texto ficheiro.txt", "Storage invalid" : "Armazenamento inválido", @@ -169,6 +165,10 @@ "Cancel" : "Cancelar", "%s used" : "%s utilizado", "%1$s of %2$s used" : "Usado %1$s de %2$s", - "Deleted files" : "Ficheiros eliminados" + "Deleted files" : "Ficheiros eliminados", + "Shares" : "Partilhas", + "Shared with others" : "Partilhado com terceiros", + "Shared with you" : "Partilhado consigo ", + "Shared by link" : "Partilhado por hiperligação" },"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/l10n/ro.js b/apps/files/l10n/ro.js index 2ff9bc7805e..ce315a61b97 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -202,12 +202,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", "No favorites yet" : "Nu aveți favorite încă", "Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici", - "Shares" : "Partajări", - "Shared with others" : "Partajat cu alții", - "Shared with you" : "Partajat cu tine", - "Shared by link" : "Partajat prin link", - "Deleted shares" : "Partajări șterse", - "Pending shares" : "Partajări in asteptare", "Text file" : "Fișier text", "New text file.txt" : "Fișier nou.txt", "Storage invalid" : "Spațiu de stocare invalid", @@ -217,6 +211,12 @@ OC.L10N.register( "Cancel" : "Anulare", "%s used" : "%s folosiți", "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "Deleted files" : "Fișiere șterse" + "Deleted files" : "Fișiere șterse", + "Shares" : "Partajări", + "Shared with others" : "Partajat cu alții", + "Shared with you" : "Partajat cu tine", + "Shared by link" : "Partajat prin link", + "Deleted shares" : "Partajări șterse", + "Pending shares" : "Partajări in asteptare" }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index 2a69c9cd45f..e4a3d51e69b 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -200,12 +200,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fișierele pe care încerci să le încarci depășesc limita de încărcare maximă admisă pe acest server.", "No favorites yet" : "Nu aveți favorite încă", "Files and folders you mark as favorite will show up here" : "FIșierele și directoarele pe care le marchezi ca favorite vor apărea aici", - "Shares" : "Partajări", - "Shared with others" : "Partajat cu alții", - "Shared with you" : "Partajat cu tine", - "Shared by link" : "Partajat prin link", - "Deleted shares" : "Partajări șterse", - "Pending shares" : "Partajări in asteptare", "Text file" : "Fișier text", "New text file.txt" : "Fișier nou.txt", "Storage invalid" : "Spațiu de stocare invalid", @@ -215,6 +209,12 @@ "Cancel" : "Anulare", "%s used" : "%s folosiți", "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "Deleted files" : "Fișiere șterse" + "Deleted files" : "Fișiere șterse", + "Shares" : "Partajări", + "Shared with others" : "Partajat cu alții", + "Shared with you" : "Partajat cu tine", + "Shared by link" : "Partajat prin link", + "Deleted shares" : "Partajări șterse", + "Pending shares" : "Partajări in asteptare" },"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/l10n/ru.js b/apps/files/l10n/ru.js index a5e9c709715..9dbaf3f643d 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -241,12 +241,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь передать, превышают лимит максимального размера на этом сервере.", "No favorites yet" : "В избранное ещё ничего не добавлено ", "Files and folders you mark as favorite will show up here" : "Здесь будут показаны файлы и каталоги, отмеченные как избранные", - "Shares" : "Общие ресурсы", - "Shared with others" : "Доступные для других", - "Shared with you" : "Доступные для вас", - "Shared by link" : "Доступные по ссылке", - "Deleted shares" : "Удалённые общие ресурсы", - "Pending shares" : "Ожидающие общие ресурсы", "Text file" : "Текстовый файл", "New text file.txt" : "Новый текстовый файл.txt", "Storage invalid" : "Хранилище неисправно", @@ -258,6 +252,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "использовано %1$s из %2$s ", "Deleted files" : "Корзина", + "Shares" : "Общие ресурсы", + "Shared with others" : "Доступные для других", + "Shared with you" : "Доступные для вас", + "Shared by link" : "Доступные по ссылке", + "Deleted shares" : "Удалённые общие ресурсы", + "Pending shares" : "Ожидающие общие ресурсы", "Open folder {name}" : "Открыть папку {name}", "Search for an account" : "Поиск по учетной записи" }, diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 27b243e7236..3d67c93eed8 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -239,12 +239,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файлы, которые вы пытаетесь передать, превышают лимит максимального размера на этом сервере.", "No favorites yet" : "В избранное ещё ничего не добавлено ", "Files and folders you mark as favorite will show up here" : "Здесь будут показаны файлы и каталоги, отмеченные как избранные", - "Shares" : "Общие ресурсы", - "Shared with others" : "Доступные для других", - "Shared with you" : "Доступные для вас", - "Shared by link" : "Доступные по ссылке", - "Deleted shares" : "Удалённые общие ресурсы", - "Pending shares" : "Ожидающие общие ресурсы", "Text file" : "Текстовый файл", "New text file.txt" : "Новый текстовый файл.txt", "Storage invalid" : "Хранилище неисправно", @@ -256,6 +250,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "использовано %1$s из %2$s ", "Deleted files" : "Корзина", + "Shares" : "Общие ресурсы", + "Shared with others" : "Доступные для других", + "Shared with you" : "Доступные для вас", + "Shared by link" : "Доступные по ссылке", + "Deleted shares" : "Удалённые общие ресурсы", + "Pending shares" : "Ожидающие общие ресурсы", "Open folder {name}" : "Открыть папку {name}", "Search for an account" : "Поиск по учетной записи" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" diff --git a/apps/files/l10n/sc.js b/apps/files/l10n/sc.js index 290059c4e91..457aaabb778 100644 --- a/apps/files/l10n/sc.js +++ b/apps/files/l10n/sc.js @@ -196,12 +196,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Is archìvios chi boles carrigare passant sa mannària màssima de carrigamentu de archìvios in custu serbidore.", "No favorites yet" : "Ancora perunu preferidu", "Files and folders you mark as favorite will show up here" : "Is archìvios e is cartellas chi marcas comente preferidos ant a aparèssere inoghe", - "Shares" : "Cumpartziduras", - "Shared with others" : "Cumpartzidu cun àtere", - "Shared with you" : "Cumpartzidu cun tegus", - "Shared by link" : "Cumpartzidu cun ligòngiu", - "Deleted shares" : "Cumpartziduras cantzelladas", - "Pending shares" : "Cumpartziduras in suspesu", "Text file" : "Archìviu de testu", "New text file.txt" : "Archìviu de testu .txt nou", "Storage invalid" : "Archiviatzione non vàlida", @@ -211,6 +205,12 @@ OC.L10N.register( "Cancel" : "Annulla", "%s used" : "%s impreadu", "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "Deleted files" : "Archìvios cantzellados" + "Deleted files" : "Archìvios cantzellados", + "Shares" : "Cumpartziduras", + "Shared with others" : "Cumpartzidu cun àtere", + "Shared with you" : "Cumpartzidu cun tegus", + "Shared by link" : "Cumpartzidu cun ligòngiu", + "Deleted shares" : "Cumpartziduras cantzelladas", + "Pending shares" : "Cumpartziduras in suspesu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json index 1215adfc973..6eaad1a083d 100644 --- a/apps/files/l10n/sc.json +++ b/apps/files/l10n/sc.json @@ -194,12 +194,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Is archìvios chi boles carrigare passant sa mannària màssima de carrigamentu de archìvios in custu serbidore.", "No favorites yet" : "Ancora perunu preferidu", "Files and folders you mark as favorite will show up here" : "Is archìvios e is cartellas chi marcas comente preferidos ant a aparèssere inoghe", - "Shares" : "Cumpartziduras", - "Shared with others" : "Cumpartzidu cun àtere", - "Shared with you" : "Cumpartzidu cun tegus", - "Shared by link" : "Cumpartzidu cun ligòngiu", - "Deleted shares" : "Cumpartziduras cantzelladas", - "Pending shares" : "Cumpartziduras in suspesu", "Text file" : "Archìviu de testu", "New text file.txt" : "Archìviu de testu .txt nou", "Storage invalid" : "Archiviatzione non vàlida", @@ -209,6 +203,12 @@ "Cancel" : "Annulla", "%s used" : "%s impreadu", "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "Deleted files" : "Archìvios cantzellados" + "Deleted files" : "Archìvios cantzellados", + "Shares" : "Cumpartziduras", + "Shared with others" : "Cumpartzidu cun àtere", + "Shared with you" : "Cumpartzidu cun tegus", + "Shared by link" : "Cumpartzidu cun ligòngiu", + "Deleted shares" : "Cumpartziduras cantzelladas", + "Pending shares" : "Cumpartziduras in suspesu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js index 6c392d80a36..305fa14c162 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -211,12 +211,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "No favorites yet" : "Zatiaľ žiadne obľúbené", "Files and folders you mark as favorite will show up here" : "Súbory a priečinky označené ako obľúbené budú zobrazené tu", - "Shares" : "Zdieľania", - "Shared with others" : "Sprístupnené ostatným", - "Shared with you" : "Vám sprístupnené", - "Shared by link" : "Sprístupnené prostredníctvom odkazu", - "Deleted shares" : "Vymazané zdieľania", - "Pending shares" : "Čakajúce prístupy", "Text file" : "Textový súbor", "New text file.txt" : "Nový text file.txt", "Storage invalid" : "Úložisko nie je platné", @@ -227,6 +221,12 @@ OC.L10N.register( "%s used" : "%s použitých", "%s%%" : "%s%%", "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "Deleted files" : "Zmazané súbory" + "Deleted files" : "Zmazané súbory", + "Shares" : "Zdieľania", + "Shared with others" : "Sprístupnené ostatným", + "Shared with you" : "Vám sprístupnené", + "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Deleted shares" : "Vymazané zdieľania", + "Pending shares" : "Čakajúce prístupy" }, "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/l10n/sk.json b/apps/files/l10n/sk.json index aa14ff2caa0..c3d1fc71c05 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -209,12 +209,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "No favorites yet" : "Zatiaľ žiadne obľúbené", "Files and folders you mark as favorite will show up here" : "Súbory a priečinky označené ako obľúbené budú zobrazené tu", - "Shares" : "Zdieľania", - "Shared with others" : "Sprístupnené ostatným", - "Shared with you" : "Vám sprístupnené", - "Shared by link" : "Sprístupnené prostredníctvom odkazu", - "Deleted shares" : "Vymazané zdieľania", - "Pending shares" : "Čakajúce prístupy", "Text file" : "Textový súbor", "New text file.txt" : "Nový text file.txt", "Storage invalid" : "Úložisko nie je platné", @@ -225,6 +219,12 @@ "%s used" : "%s použitých", "%s%%" : "%s%%", "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "Deleted files" : "Zmazané súbory" + "Deleted files" : "Zmazané súbory", + "Shares" : "Zdieľania", + "Shared with others" : "Sprístupnené ostatným", + "Shared with you" : "Vám sprístupnené", + "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Deleted shares" : "Vymazané zdieľania", + "Pending shares" : "Čakajúce prístupy" },"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/l10n/sl.js b/apps/files/l10n/sl.js index 14f80014d80..f9623df5269 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -242,12 +242,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.", "No favorites yet" : "Ni še dodanih priljubljenih predmetov", "Files and folders you mark as favorite will show up here" : "Datoteke ali mape, ki so označene kot priljubljene, bodo zbrane na tem mestu.", - "Shares" : "Souporaba", - "Shared with others" : "V souporabi z drugimi", - "Shared with you" : "V skupni rabi z vami", - "Shared by link" : "V souporabi sk povezavo", - "Deleted shares" : "Izbrisana mesta souporabe", - "Pending shares" : "Predmeti za souporabo na čakanju", "Text file" : "Besedilna datoteka", "New text file.txt" : "nova_datoteka.txt", "Storage invalid" : "Mesto shrambe ni veljavno", @@ -259,6 +253,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", "Deleted files" : "Izbrisane datoteke", + "Shares" : "Souporaba", + "Shared with others" : "V souporabi z drugimi", + "Shared with you" : "V skupni rabi z vami", + "Shared by link" : "V souporabi sk povezavo", + "Deleted shares" : "Izbrisana mesta souporabe", + "Pending shares" : "Predmeti za souporabo na čakanju", "Open folder {name}" : "Odpri mapo {name}", "Search for an account" : "Poišči račun" }, diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 040e680103c..cf9d62c6d00 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -240,12 +240,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.", "No favorites yet" : "Ni še dodanih priljubljenih predmetov", "Files and folders you mark as favorite will show up here" : "Datoteke ali mape, ki so označene kot priljubljene, bodo zbrane na tem mestu.", - "Shares" : "Souporaba", - "Shared with others" : "V souporabi z drugimi", - "Shared with you" : "V skupni rabi z vami", - "Shared by link" : "V souporabi sk povezavo", - "Deleted shares" : "Izbrisana mesta souporabe", - "Pending shares" : "Predmeti za souporabo na čakanju", "Text file" : "Besedilna datoteka", "New text file.txt" : "nova_datoteka.txt", "Storage invalid" : "Mesto shrambe ni veljavno", @@ -257,6 +251,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", "Deleted files" : "Izbrisane datoteke", + "Shares" : "Souporaba", + "Shared with others" : "V souporabi z drugimi", + "Shared with you" : "V skupni rabi z vami", + "Shared by link" : "V souporabi sk povezavo", + "Deleted shares" : "Izbrisana mesta souporabe", + "Pending shares" : "Predmeti za souporabo na čakanju", "Open folder {name}" : "Odpri mapo {name}", "Search for an account" : "Poišči račun" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js index 0a42750fec6..30d7717e9a1 100644 --- a/apps/files/l10n/sr.js +++ b/apps/files/l10n/sr.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.", "No favorites yet" : "Још нема омиљених", "Files and folders you mark as favorite will show up here" : "Фајлови и фасцикле које обележите као омиљене појавиће се овде", - "Shares" : "Дељења", - "Shared with others" : "Дељени са осталима", - "Shared with you" : "Дељени са вама", - "Shared by link" : "Дељени путем везе", - "Deleted shares" : "Обрисана дељења", - "Pending shares" : "Дељења на чекању", "Text file" : "Tекстуални фајл", "New text file.txt" : "Нов текстуални фајл.txt", "Storage invalid" : "Неисправно складиште", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "Заузето %1$s од %2$s", "Deleted files" : "Обрисани фајлови", + "Shares" : "Дељења", + "Shared with others" : "Дељени са осталима", + "Shared with you" : "Дељени са вама", + "Shared by link" : "Дељени путем везе", + "Deleted shares" : "Обрисана дељења", + "Pending shares" : "Дељења на чекању", "Open folder {name}" : "Отвори фолдер {name}", "Search for an account" : "Претражите налог" }, diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json index efd283c6683..e0d9f3a98cd 100644 --- a/apps/files/l10n/sr.json +++ b/apps/files/l10n/sr.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Фајлови које желите да отпремите превазилазе ограничење отпремања на овом серверу.", "No favorites yet" : "Још нема омиљених", "Files and folders you mark as favorite will show up here" : "Фајлови и фасцикле које обележите као омиљене појавиће се овде", - "Shares" : "Дељења", - "Shared with others" : "Дељени са осталима", - "Shared with you" : "Дељени са вама", - "Shared by link" : "Дељени путем везе", - "Deleted shares" : "Обрисана дељења", - "Pending shares" : "Дељења на чекању", "Text file" : "Tекстуални фајл", "New text file.txt" : "Нов текстуални фајл.txt", "Storage invalid" : "Неисправно складиште", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "Заузето %1$s од %2$s", "Deleted files" : "Обрисани фајлови", + "Shares" : "Дељења", + "Shared with others" : "Дељени са осталима", + "Shared with you" : "Дељени са вама", + "Shared by link" : "Дељени путем везе", + "Deleted shares" : "Обрисана дељења", + "Pending shares" : "Дељења на чекању", "Open folder {name}" : "Отвори фолдер {name}", "Search for an account" : "Претражите налог" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index e5487787732..04c29d34cda 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "No favorites yet" : "Inga favoriter ännu", "Files and folders you mark as favorite will show up here" : "Filer och mappar markerade som favoriter kommer att visas här", - "Shares" : "Delningar", - "Shared with others" : "Delas med andra", - "Shared with you" : "Delas med mig", - "Shared by link" : "Delad via länk", - "Deleted shares" : "Borttagna delningar", - "Pending shares" : "Väntande delningar", "Text file" : "Textfil", "New text file.txt" : "Ny textfil.txt", "Storage invalid" : "Lagring ogiltig", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s använt", "Deleted files" : "Borttagna filer", + "Shares" : "Delningar", + "Shared with others" : "Delas med andra", + "Shared with you" : "Delas med mig", + "Shared by link" : "Delad via länk", + "Deleted shares" : "Borttagna delningar", + "Pending shares" : "Väntande delningar", "Open folder {name}" : "Öppna mappen {name}", "Search for an account" : "Sök efter ett konto" }, diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index be75f5061a3..73c2461a167 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "No favorites yet" : "Inga favoriter ännu", "Files and folders you mark as favorite will show up here" : "Filer och mappar markerade som favoriter kommer att visas här", - "Shares" : "Delningar", - "Shared with others" : "Delas med andra", - "Shared with you" : "Delas med mig", - "Shared by link" : "Delad via länk", - "Deleted shares" : "Borttagna delningar", - "Pending shares" : "Väntande delningar", "Text file" : "Textfil", "New text file.txt" : "Ny textfil.txt", "Storage invalid" : "Lagring ogiltig", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "%1$s av %2$s använt", "Deleted files" : "Borttagna filer", + "Shares" : "Delningar", + "Shared with others" : "Delas med andra", + "Shared with you" : "Delas med mig", + "Shared by link" : "Delad via länk", + "Deleted shares" : "Borttagna delningar", + "Pending shares" : "Väntande delningar", "Open folder {name}" : "Öppna mappen {name}", "Search for an account" : "Sök efter ett konto" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js index 8412fae269d..a608461e6c2 100644 --- a/apps/files/l10n/th.js +++ b/apps/files/l10n/th.js @@ -213,12 +213,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัปโหลดมีขนาดเกินกว่าขนาดสูงสุดที่อัปโหลดได้สำหรับเซิร์ฟเวอร์นี้", "No favorites yet" : "ยังไม่มีรายการโปรด", "Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณระบุเป็นรายการโปรดจะแสดงที่นี่", - "Shares" : "การแชร์", - "Shared with others" : "แชร์กับผู้อื่น", - "Shared with you" : "แชร์กับคุณ", - "Shared by link" : "แชร์โดยลิงก์", - "Deleted shares" : "การแชร์ที่ถูกลบ", - "Pending shares" : "การแชร์ที่กำลังดำเนินการ", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่.txt", "Storage invalid" : "การจัดเก็บข้อมูลไม่ถูกต้อง", @@ -229,6 +223,12 @@ OC.L10N.register( "%s used" : "ใช้ไป %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "Deleted files" : "ไฟล์ที่ถูกลบ" + "Deleted files" : "ไฟล์ที่ถูกลบ", + "Shares" : "การแชร์", + "Shared with others" : "แชร์กับผู้อื่น", + "Shared with you" : "แชร์กับคุณ", + "Shared by link" : "แชร์โดยลิงก์", + "Deleted shares" : "การแชร์ที่ถูกลบ", + "Pending shares" : "การแชร์ที่กำลังดำเนินการ" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json index a806c5ae5e0..989d23652f6 100644 --- a/apps/files/l10n/th.json +++ b/apps/files/l10n/th.json @@ -211,12 +211,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "ไฟล์ที่คุณพยายามที่จะอัปโหลดมีขนาดเกินกว่าขนาดสูงสุดที่อัปโหลดได้สำหรับเซิร์ฟเวอร์นี้", "No favorites yet" : "ยังไม่มีรายการโปรด", "Files and folders you mark as favorite will show up here" : "ไฟล์และโฟลเดอร์ที่คุณระบุเป็นรายการโปรดจะแสดงที่นี่", - "Shares" : "การแชร์", - "Shared with others" : "แชร์กับผู้อื่น", - "Shared with you" : "แชร์กับคุณ", - "Shared by link" : "แชร์โดยลิงก์", - "Deleted shares" : "การแชร์ที่ถูกลบ", - "Pending shares" : "การแชร์ที่กำลังดำเนินการ", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่.txt", "Storage invalid" : "การจัดเก็บข้อมูลไม่ถูกต้อง", @@ -227,6 +221,12 @@ "%s used" : "ใช้ไป %s", "%s%%" : "%s%%", "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "Deleted files" : "ไฟล์ที่ถูกลบ" + "Deleted files" : "ไฟล์ที่ถูกลบ", + "Shares" : "การแชร์", + "Shared with others" : "แชร์กับผู้อื่น", + "Shared with you" : "แชร์กับคุณ", + "Shared by link" : "แชร์โดยลิงก์", + "Deleted shares" : "การแชร์ที่ถูกลบ", + "Pending shares" : "การแชร์ที่กำลังดำเนินการ" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index 87b14fd96bd..611fa0ef5ed 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.", "No favorites yet" : "Henüz sık kullanılan bir öge yok", "Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir", - "Shares" : "Paylaşımlar", - "Shared with others" : "Başkalarıyla paylaşılan", - "Shared with you" : "Sizinle paylaşılan", - "Shared by link" : "Bağlantı ile paylaşılmış", - "Deleted shares" : "Silinmiş paylaşımlar", - "Pending shares" : "Bekleyen paylaşımlar", "Text file" : "Metin dosyası", "New text file.txt" : "Yeni metin dosyası.txt", "Storage invalid" : "Depolama geçersiz", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%%%s", "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", "Deleted files" : "Silinmiş dosyalar", + "Shares" : "Paylaşımlar", + "Shared with others" : "Başkalarıyla paylaşılan", + "Shared with you" : "Sizinle paylaşılan", + "Shared by link" : "Bağlantı ile paylaşılmış", + "Deleted shares" : "Silinmiş paylaşımlar", + "Pending shares" : "Bekleyen paylaşımlar", "Open folder {name}" : "{name} klasörünü aç", "Search for an account" : "Hesap ara" }, diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index c325d7f28fa..71507b44608 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Yüklemeye çalıştığınız dosyalar bu sunucuya yüklenmesine izin verilen en büyük dosya boyutunu aşıyor.", "No favorites yet" : "Henüz sık kullanılan bir öge yok", "Files and folders you mark as favorite will show up here" : "Sık kullanılanlara eklediğiniz dosya ve klasörler burada görüntülenir", - "Shares" : "Paylaşımlar", - "Shared with others" : "Başkalarıyla paylaşılan", - "Shared with you" : "Sizinle paylaşılan", - "Shared by link" : "Bağlantı ile paylaşılmış", - "Deleted shares" : "Silinmiş paylaşımlar", - "Pending shares" : "Bekleyen paylaşımlar", "Text file" : "Metin dosyası", "New text file.txt" : "Yeni metin dosyası.txt", "Storage invalid" : "Depolama geçersiz", @@ -268,6 +262,12 @@ "%s%%" : "%%%s", "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", "Deleted files" : "Silinmiş dosyalar", + "Shares" : "Paylaşımlar", + "Shared with others" : "Başkalarıyla paylaşılan", + "Shared with you" : "Sizinle paylaşılan", + "Shared by link" : "Bağlantı ile paylaşılmış", + "Deleted shares" : "Silinmiş paylaşımlar", + "Pending shares" : "Bekleyen paylaşımlar", "Open folder {name}" : "{name} klasörünü aç", "Search for an account" : "Hesap ara" },"pluralForm" :"nplurals=2; plural=(n > 1);" diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 28e9ced87ad..29ee6a85f78 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.", "No favorites yet" : "Поки немає вподобаного", "Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут", - "Shares" : "Спільне", - "Shared with others" : "Ви поділилися", - "Shared with you" : "Надано доступ вам", - "Shared by link" : "Доступ за посиланням", - "Deleted shares" : "Більше недоступні", - "Pending shares" : "Запити на доступ", "Text file" : "Текстовий файл", "New text file.txt" : "Новий текстовий файл.txt", "Storage invalid" : "Некоректне сховище", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "Використано %1$s із %2$s", "Deleted files" : "Кошик", + "Shares" : "Спільне", + "Shared with others" : "Ви поділилися", + "Shared with you" : "Надано доступ вам", + "Shared by link" : "Доступ за посиланням", + "Deleted shares" : "Більше недоступні", + "Pending shares" : "Запити на доступ", "Open folder {name}" : "Відкрити каталог {name}", "Search for an account" : "Пошук облікового запису" }, diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index 8b09484ec14..d9644f52eae 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.", "No favorites yet" : "Поки немає вподобаного", "Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут", - "Shares" : "Спільне", - "Shared with others" : "Ви поділилися", - "Shared with you" : "Надано доступ вам", - "Shared by link" : "Доступ за посиланням", - "Deleted shares" : "Більше недоступні", - "Pending shares" : "Запити на доступ", "Text file" : "Текстовий файл", "New text file.txt" : "Новий текстовий файл.txt", "Storage invalid" : "Некоректне сховище", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "Використано %1$s із %2$s", "Deleted files" : "Кошик", + "Shares" : "Спільне", + "Shared with others" : "Ви поділилися", + "Shared with you" : "Надано доступ вам", + "Shared by link" : "Доступ за посиланням", + "Deleted shares" : "Більше недоступні", + "Pending shares" : "Запити на доступ", "Open folder {name}" : "Відкрити каталог {name}", "Search for an account" : "Пошук облікового запису" },"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);" diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js index fcb4e7e76b7..21549180de3 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -193,12 +193,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .", "No favorites yet" : "Chưa có yêu thích nào", "Files and folders you mark as favorite will show up here" : "Các tệp và thư mục mà bạn đánh dấu là yêu thích sẽ hiển thị ở đây", - "Shares" : "Chia sẻ", - "Shared with others" : "Chia sẻ với người khác", - "Shared with you" : "Đã chia sẻ với bạn", - "Shared by link" : "Được chia sẻ bởi liên kết", - "Deleted shares" : "Chia sẻ đã xóa", - "Pending shares" : "Chia sẻ đang chờ xử lý", "Text file" : "Tập tin văn bản", "New text file.txt" : "Tệp văn bản mới.txt", "Storage invalid" : "Lưu trữ không hợp lệ", @@ -208,6 +202,12 @@ OC.L10N.register( "Cancel" : "Hủy bỏ", "%s used" : "%s đã sử dụng", "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "Deleted files" : "Thùng rác" + "Deleted files" : "Thùng rác", + "Shares" : "Chia sẻ", + "Shared with others" : "Chia sẻ với người khác", + "Shared with you" : "Đã chia sẻ với bạn", + "Shared by link" : "Được chia sẻ bởi liên kết", + "Deleted shares" : "Chia sẻ đã xóa", + "Pending shares" : "Chia sẻ đang chờ xử lý" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index f8885920e22..a580123c84f 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -191,12 +191,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .", "No favorites yet" : "Chưa có yêu thích nào", "Files and folders you mark as favorite will show up here" : "Các tệp và thư mục mà bạn đánh dấu là yêu thích sẽ hiển thị ở đây", - "Shares" : "Chia sẻ", - "Shared with others" : "Chia sẻ với người khác", - "Shared with you" : "Đã chia sẻ với bạn", - "Shared by link" : "Được chia sẻ bởi liên kết", - "Deleted shares" : "Chia sẻ đã xóa", - "Pending shares" : "Chia sẻ đang chờ xử lý", "Text file" : "Tập tin văn bản", "New text file.txt" : "Tệp văn bản mới.txt", "Storage invalid" : "Lưu trữ không hợp lệ", @@ -206,6 +200,12 @@ "Cancel" : "Hủy bỏ", "%s used" : "%s đã sử dụng", "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "Deleted files" : "Thùng rác" + "Deleted files" : "Thùng rác", + "Shares" : "Chia sẻ", + "Shared with others" : "Chia sẻ với người khác", + "Shared with you" : "Đã chia sẻ với bạn", + "Shared by link" : "Được chia sẻ bởi liên kết", + "Deleted shares" : "Chia sẻ đã xóa", + "Pending shares" : "Chia sẻ đang chờ xử lý" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 1f19ae5fd3e..f672d6513bf 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。", "No favorites yet" : "暂无收藏", "Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示", - "Shares" : "共享", - "Shared with others" : "已与他人共享", - "Shared with you" : "与您共享的", - "Shared by link" : "已通过链接共享", - "Deleted shares" : "已删除的共享", - "Pending shares" : "待定共享", "Text file" : "文本文件", "New text file.txt" : "新建文本文档.txt", "Storage invalid" : "存储空间无效", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", "Deleted files" : "已删除的文件", + "Shares" : "共享", + "Shared with others" : "已与他人共享", + "Shared with you" : "与您共享的", + "Shared by link" : "已通过链接共享", + "Deleted shares" : "已删除的共享", + "Pending shares" : "待定共享", "Open folder {name}" : "打开文件夹 {name}", "Search for an account" : "搜索一个账户" }, diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index e033e296485..082e9d1bcad 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您尝试上传的文件大小超过了服务器的限制。", "No favorites yet" : "暂无收藏", "Files and folders you mark as favorite will show up here" : "收藏的文件和文件夹会在这里显示", - "Shares" : "共享", - "Shared with others" : "已与他人共享", - "Shared with you" : "与您共享的", - "Shared by link" : "已通过链接共享", - "Deleted shares" : "已删除的共享", - "Pending shares" : "待定共享", "Text file" : "文本文件", "New text file.txt" : "新建文本文档.txt", "Storage invalid" : "存储空间无效", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", "Deleted files" : "已删除的文件", + "Shares" : "共享", + "Shared with others" : "已与他人共享", + "Shared with you" : "与您共享的", + "Shared by link" : "已通过链接共享", + "Deleted shares" : "已删除的共享", + "Pending shares" : "待定共享", "Open folder {name}" : "打开文件夹 {name}", "Search for an account" : "搜索一个账户" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index 8402dfece11..9df4de5a773 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", - "Shares" : "分享", - "Shared with others" : "與其他人分享", - "Shared with you" : "與您分享", - "Shared by link" : "由連結分享", - "Deleted shares" : "已刪除的分享", - "Pending shares" : "等待分享", "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", "Storage invalid" : "無效的儲存空間", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", "Deleted files" : "回收桶", + "Shares" : "分享", + "Shared with others" : "與其他人分享", + "Shared with you" : "與您分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "等待分享", "Open folder {name}" : "打開資料夾 {name}", "Search for an account" : "搜尋賬號" }, diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index aef78381392..9ffeda6b8cc 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", - "Shares" : "分享", - "Shared with others" : "與其他人分享", - "Shared with you" : "與您分享", - "Shared by link" : "由連結分享", - "Deleted shares" : "已刪除的分享", - "Pending shares" : "等待分享", "Text file" : "文字檔", "New text file.txt" : "新文字檔.txt", "Storage invalid" : "無效的儲存空間", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", "Deleted files" : "回收桶", + "Shares" : "分享", + "Shared with others" : "與其他人分享", + "Shared with you" : "與您分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "等待分享", "Open folder {name}" : "打開資料夾 {name}", "Search for an account" : "搜尋賬號" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 01eed05ebe0..c0a633fa4ee 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -253,12 +253,6 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", - "Shares" : "分享", - "Shared with others" : "與其他人分享", - "Shared with you" : "與您分享", - "Shared by link" : "由連結分享", - "Deleted shares" : "已刪除的分享", - "Pending shares" : "等待分享", "Text file" : "文字檔案", "New text file.txt" : "新文字檔案.txt", "Storage invalid" : "無效的儲存空間", @@ -270,6 +264,12 @@ OC.L10N.register( "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", "Deleted files" : "已刪除的檔案", + "Shares" : "分享", + "Shared with others" : "與其他人分享", + "Shared with you" : "與您分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "等待分享", "Open folder {name}" : "開啟資料夾 {name}", "Search for an account" : "搜尋帳號" }, diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 5e48fc4cdfe..04ce44d9c4b 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -251,12 +251,6 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "您試圖上傳的檔案大小超過伺服器的限制", "No favorites yet" : "尚無最愛", "Files and folders you mark as favorite will show up here" : "您標記為最愛的檔案與資料夾將會顯示在這裡", - "Shares" : "分享", - "Shared with others" : "與其他人分享", - "Shared with you" : "與您分享", - "Shared by link" : "由連結分享", - "Deleted shares" : "已刪除的分享", - "Pending shares" : "等待分享", "Text file" : "文字檔案", "New text file.txt" : "新文字檔案.txt", "Storage invalid" : "無效的儲存空間", @@ -268,6 +262,12 @@ "%s%%" : "%s%%", "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", "Deleted files" : "已刪除的檔案", + "Shares" : "分享", + "Shared with others" : "與其他人分享", + "Shared with you" : "與您分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "等待分享", "Open folder {name}" : "開啟資料夾 {name}", "Search for an account" : "搜尋帳號" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/lib/Capabilities.php b/apps/files/lib/Capabilities.php index 5cb976a47be..dc2aae6acfc 100644 --- a/apps/files/lib/Capabilities.php +++ b/apps/files/lib/Capabilities.php @@ -38,12 +38,14 @@ class Capabilities implements ICapability { /** * Return this classes capabilities + * + * @return array{files: array{bigfilechunking: bool, blacklisted_files: array<mixed>}} */ public function getCapabilities() { return [ 'files' => [ 'bigfilechunking' => true, - 'blacklisted_files' => $this->config->getSystemValue('blacklisted_files', ['.htaccess']) + 'blacklisted_files' => (array)$this->config->getSystemValue('blacklisted_files', ['.htaccess']) ], ]; } diff --git a/apps/files/lib/Command/Copy.php b/apps/files/lib/Command/Copy.php new file mode 100644 index 00000000000..678c82a138f --- /dev/null +++ b/apps/files/lib/Command/Copy.php @@ -0,0 +1,133 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2023 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/>. + * + */ + +namespace OCA\Files\Command; + +use OC\Core\Command\Info\FileUtils; +use OCP\Files\Folder; +use OCP\Files\File; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Helper\QuestionHelper; +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\Console\Question\ConfirmationQuestion; + +class Copy extends Command { + private FileUtils $fileUtils; + + public function __construct(FileUtils $fileUtils) { + $this->fileUtils = $fileUtils; + parent::__construct(); + } + + protected function configure(): void { + $this + ->setName('files:copy') + ->setDescription('Copy a file or folder') + ->addArgument('source', InputArgument::REQUIRED, "Source file id or path") + ->addArgument('target', InputArgument::REQUIRED, "Target path") + ->addOption('force', 'f', InputOption::VALUE_NONE, "Don't ask for confirmation and don't output any warnings") + ->addOption('no-target-directory', 'T', InputOption::VALUE_NONE, "When target path is folder, overwrite the folder instead of copying into the folder"); + } + + public function execute(InputInterface $input, OutputInterface $output): int { + $sourceInput = $input->getArgument('source'); + $targetInput = $input->getArgument('target'); + $force = $input->getOption('force'); + $noTargetDir = $input->getOption('no-target-directory'); + + $node = $this->fileUtils->getNode($sourceInput); + $targetNode = $this->fileUtils->getNode($targetInput); + + if (!$node) { + $output->writeln("<error>file $sourceInput not found</error>"); + return 1; + } + + $targetParentPath = dirname(rtrim($targetInput, '/')); + $targetParent = $this->fileUtils->getNode($targetParentPath); + if (!$targetParent) { + $output->writeln("<error>Target parent path $targetParentPath doesn't exist</error>"); + return 1; + } + + $wouldRequireDelete = false; + + if ($targetNode) { + if (!$targetNode->isUpdateable()) { + $output->writeln("<error>$targetInput isn't writable</error>"); + return 1; + } + + if ($targetNode instanceof Folder) { + if ($noTargetDir) { + if (!$force) { + $output->writeln("Warning: <info>$sourceInput</info> is a file, but <info>$targetInput</info> is a folder"); + } + $wouldRequireDelete = true; + } else { + $targetInput = $targetNode->getFullPath($node->getName()); + $targetNode = $this->fileUtils->getNode($targetInput); + } + } else { + if ($node instanceof Folder) { + if (!$force) { + $output->writeln("Warning: <info>$sourceInput</info> is a folder, but <info>$targetInput</info> is a file"); + } + $wouldRequireDelete = true; + } + } + + if ($wouldRequireDelete && $targetNode->getInternalPath() === '') { + $output->writeln("<error>Mount root can't be overwritten with a different type</error>"); + return 1; + } + + if ($wouldRequireDelete && !$targetNode->isDeletable()) { + $output->writeln("<error>$targetInput can't be deleted to be replaced with $sourceInput</error>"); + return 1; + } + + if (!$force && $targetNode) { + /** @var QuestionHelper $helper */ + $helper = $this->getHelper('question'); + + $question = new ConfirmationQuestion("<info>" . $targetInput . "</info> already exists, overwrite? [y/N] ", false); + if (!$helper->ask($input, $output, $question)) { + return 1; + } + } + } + + if ($wouldRequireDelete && $targetNode) { + $targetNode->delete(); + } + + $node->copy($targetInput); + + return 0; + } + +} diff --git a/apps/files/lib/Command/Move.php b/apps/files/lib/Command/Move.php new file mode 100644 index 00000000000..ac84dfa19b3 --- /dev/null +++ b/apps/files/lib/Command/Move.php @@ -0,0 +1,122 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2023 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/>. + * + */ + +namespace OCA\Files\Command; + +use OC\Core\Command\Info\FileUtils; +use OCP\Files\Folder; +use OCP\Files\File; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Helper\QuestionHelper; +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\Console\Question\ConfirmationQuestion; + +class Move extends Command { + private FileUtils $fileUtils; + + public function __construct(FileUtils $fileUtils) { + $this->fileUtils = $fileUtils; + parent::__construct(); + } + + protected function configure(): void { + $this + ->setName('files:move') + ->setDescription('Move a file or folder') + ->addArgument('source', InputArgument::REQUIRED, "Source file id or path") + ->addArgument('target', InputArgument::REQUIRED, "Target path") + ->addOption('force', 'f', InputOption::VALUE_NONE, "Don't ask for configuration and don't output any warnings"); + } + + public function execute(InputInterface $input, OutputInterface $output): int { + $sourceInput = $input->getArgument('source'); + $targetInput = $input->getArgument('target'); + $force = $input->getOption('force'); + + $node = $this->fileUtils->getNode($sourceInput); + $targetNode = $this->fileUtils->getNode($targetInput); + + if (!$node) { + $output->writeln("<error>file $sourceInput not found</error>"); + return 1; + } + + $targetParentPath = dirname(rtrim($targetInput, '/')); + $targetParent = $this->fileUtils->getNode($targetParentPath); + if (!$targetParent) { + $output->writeln("<error>Target parent path $targetParentPath doesn't exist</error>"); + return 1; + } + + $wouldRequireDelete = false; + + if ($targetNode) { + if (!$targetNode->isUpdateable()) { + $output->writeln("<error>$targetInput already exists and isn't writable</error>"); + return 1; + } + + if ($node instanceof Folder && $targetNode instanceof File) { + $output->writeln("Warning: <info>$sourceInput</info> is a folder, but <info>$targetInput</info> is a file"); + $wouldRequireDelete = true; + } + + if ($node instanceof File && $targetNode instanceof Folder) { + $output->writeln("Warning: <info>$sourceInput</info> is a file, but <info>$targetInput</info> is a folder"); + $wouldRequireDelete = true; + } + + if ($wouldRequireDelete && $targetNode->getInternalPath() === '') { + $output->writeln("<error>Mount root can't be overwritten with a different type</error>"); + return 1; + } + + if ($wouldRequireDelete && !$targetNode->isDeletable()) { + $output->writeln("<error>$targetInput can't be deleted to be replaced with $sourceInput</error>"); + return 1; + } + + if (!$force) { + /** @var QuestionHelper $helper */ + $helper = $this->getHelper('question'); + + $question = new ConfirmationQuestion("<info>" . $targetInput . "</info> already exists, overwrite? [y/N] ", false); + if (!$helper->ask($input, $output, $question)) { + return 1; + } + } + } + + if ($wouldRequireDelete && $targetNode) { + $targetNode->delete(); + } + + $node->move($targetInput); + + return 0; + } + +} diff --git a/apps/files/lib/Controller/ApiController.php b/apps/files/lib/Controller/ApiController.php index f8911c4d104..3d490f06b75 100644 --- a/apps/files/lib/Controller/ApiController.php +++ b/apps/files/lib/Controller/ApiController.php @@ -60,8 +60,6 @@ use OCP\Share\IManager; use OCP\Share\IShare; /** - * Class ApiController - * * @package OCA\Files\Controller */ class ApiController extends Controller { @@ -104,10 +102,14 @@ class ApiController extends Controller { * @NoCSRFRequired * @StrictCookieRequired * - * @param int $x - * @param int $y + * @param int $x Width of the thumbnail + * @param int $y Height of the thumbnail * @param string $file URL-encoded filename - * @return DataResponse|FileDisplayResponse + * @return FileDisplayResponse<Http::STATUS_OK, array{Content-Type: string}>|DataResponse<Http::STATUS_BAD_REQUEST|Http::STATUS_NOT_FOUND, array{message?: string}, array{}> + * + * 200: Thumbnail returned + * 400: Getting thumbnail is not possible + * 404: File not found */ public function getThumbnail($x, $y, $file) { if ($x < 1 || $y < 1) { @@ -386,6 +388,12 @@ class ApiController extends Controller { /** * @NoAdminRequired * @NoCSRFRequired + * + * Get the service-worker Javascript for previews + * + * @psalm-suppress MoreSpecificReturnType The value of Service-Worker-Allowed is not relevant + * @psalm-suppress LessSpecificReturnStatement The value of Service-Worker-Allowed is not relevant + * @return StreamResponse<Http::STATUS_OK, array{Content-Type: 'application/javascript', Service-Worker-Allowed: string}> */ public function serviceWorker(): StreamResponse { $response = new StreamResponse(__DIR__ . '/../../../../dist/preview-service-worker.js'); diff --git a/apps/files/lib/Controller/DirectEditingController.php b/apps/files/lib/Controller/DirectEditingController.php index 9b48d6958aa..d58be166e79 100644 --- a/apps/files/lib/Controller/DirectEditingController.php +++ b/apps/files/lib/Controller/DirectEditingController.php @@ -63,6 +63,9 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired + * + * Get the direct editing capabilities + * @return DataResponse<Http::STATUS_OK, array{editors: array<string, array{id: string, name: string, mimetypes: string[], optionalMimetypes: string[], secure: bool}>, creators: array<string, array{id: string, editor: string, name: string, extension: string, templates: bool, mimetypes: string[]}>}, array{}> */ public function info(): DataResponse { $response = new DataResponse($this->directEditingService->getDirectEditingCapabilitites()); @@ -72,6 +75,18 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired + * + * Create a file for direct editing + * + * @param string $path Path of the file + * @param string $editorId ID of the editor + * @param string $creatorId ID of the creator + * @param ?string $templateId ID of the template + * + * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}>|DataResponse<Http::STATUS_FORBIDDEN|Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}> + * + * 200: URL for direct editing returned + * 403: Opening file is not allowed */ public function create(string $path, string $editorId, string $creatorId, string $templateId = null): DataResponse { if (!$this->directEditingManager->isEnabled()) { @@ -92,6 +107,17 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired + * + * Open a file for direct editing + * + * @param string $path Path of the file + * @param ?string $editorId ID of the editor + * @param ?int $fileId ID of the file + * + * @return DataResponse<Http::STATUS_OK, array{url: string}, array{}>|DataResponse<Http::STATUS_FORBIDDEN|Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}> + * + * 200: URL for direct editing returned + * 403: Opening file is not allowed */ public function open(string $path, string $editorId = null, ?int $fileId = null): DataResponse { if (!$this->directEditingManager->isEnabled()) { @@ -114,6 +140,15 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired + * + * Get the templates for direct editing + * + * @param string $editorId ID of the editor + * @param string $creatorId ID of the creator + * + * @return DataResponse<Http::STATUS_OK, array{templates: array<string, array{id: string, title: string, preview: ?string, extension: string, mimetype: string}>}, array{}>|DataResponse<Http::STATUS_INTERNAL_SERVER_ERROR, array{message: string}, array{}> + * + * 200: Templates returned */ public function templates(string $editorId, string $creatorId): DataResponse { if (!$this->directEditingManager->isEnabled()) { diff --git a/apps/files/lib/Controller/DirectEditingViewController.php b/apps/files/lib/Controller/DirectEditingViewController.php index 30d54d5ceb3..0741b58cfe9 100644 --- a/apps/files/lib/Controller/DirectEditingViewController.php +++ b/apps/files/lib/Controller/DirectEditingViewController.php @@ -24,6 +24,7 @@ namespace OCA\Files\Controller; use Exception; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\Response; use OCP\DirectEditing\IManager; @@ -32,6 +33,7 @@ use OCP\EventDispatcher\IEventDispatcher; use OCP\ILogger; use OCP\IRequest; +#[IgnoreOpenAPI] class DirectEditingViewController extends Controller { /** @var IEventDispatcher */ diff --git a/apps/files/lib/Controller/OpenLocalEditorController.php b/apps/files/lib/Controller/OpenLocalEditorController.php index 7d784196361..d9fb80f2d2b 100644 --- a/apps/files/lib/Controller/OpenLocalEditorController.php +++ b/apps/files/lib/Controller/OpenLocalEditorController.php @@ -70,6 +70,14 @@ class OpenLocalEditorController extends OCSController { /** * @NoAdminRequired * @UserRateThrottle(limit=10, period=120) + * + * Create a local editor + * + * @param string $path Path of the file + * + * @return DataResponse<Http::STATUS_OK, array{userId: ?string, pathHash: string, expirationTime: int, token: string}, array{}>|DataResponse<Http::STATUS_INTERNAL_SERVER_ERROR, array<empty>, array{}> + * + * 200: Local editor returned */ public function create(string $path): DataResponse { $pathHash = sha1($path); @@ -107,6 +115,16 @@ class OpenLocalEditorController extends OCSController { /** * @NoAdminRequired * @BruteForceProtection(action=openLocalEditor) + * + * Validate a local editor + * + * @param string $path Path of the file + * @param string $token Token of the local editor + * + * @return DataResponse<Http::STATUS_OK, array{userId: string, pathHash: string, expirationTime: int, token: string}, array{}>|DataResponse<Http::STATUS_NOT_FOUND, array<empty>, array{}> + * + * 200: Local editor validated successfully + * 404: Local editor not found */ public function validate(string $path, string $token): DataResponse { $pathHash = sha1($path); diff --git a/apps/files/lib/Controller/TemplateController.php b/apps/files/lib/Controller/TemplateController.php index d04d86760e6..645350010ec 100644 --- a/apps/files/lib/Controller/TemplateController.php +++ b/apps/files/lib/Controller/TemplateController.php @@ -26,13 +26,21 @@ declare(strict_types=1); */ namespace OCA\Files\Controller; +use OCA\Files\ResponseDefinitions; +use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\OCSController; use OCP\Files\GenericFileException; use OCP\Files\Template\ITemplateManager; +use OCP\Files\Template\TemplateFileCreator; use OCP\IRequest; +/** + * @psalm-import-type FilesTemplate from ResponseDefinitions + * @psalm-import-type FilesTemplateFile from ResponseDefinitions + * @psalm-import-type FilesTemplateFileCreator from ResponseDefinitions + */ class TemplateController extends OCSController { protected $templateManager; @@ -43,6 +51,10 @@ class TemplateController extends OCSController { /** * @NoAdminRequired + * + * List the available templates + * + * @return DataResponse<Http::STATUS_OK, array<FilesTemplateFileCreator>, array{}> */ public function list(): DataResponse { return new DataResponse($this->templateManager->listTemplates()); @@ -50,7 +62,17 @@ class TemplateController extends OCSController { /** * @NoAdminRequired - * @throws OCSForbiddenException + * + * Create a template + * + * @param string $filePath Path of the file + * @param string $templatePath Name of the template + * @param string $templateType Type of the template + * + * @return DataResponse<Http::STATUS_OK, FilesTemplateFile, array{}> + * @throws OCSForbiddenException Creating template is not allowed + * + * 200: Template created successfully */ public function create(string $filePath, string $templatePath = '', string $templateType = 'user'): DataResponse { try { @@ -62,13 +84,24 @@ class TemplateController extends OCSController { /** * @NoAdminRequired + * + * Initialize the template directory + * + * @param string $templatePath Path of the template directory + * @param bool $copySystemTemplates Whether to copy the system templates to the template directory + * + * @return DataResponse<Http::STATUS_OK, array{template_path: string, templates: FilesTemplateFileCreator[]}, array{}> + * @throws OCSForbiddenException Initializing the template directory is not allowed + * + * 200: Template directory initialized successfully */ public function path(string $templatePath = '', bool $copySystemTemplates = false) { try { + /** @var string $templatePath */ $templatePath = $this->templateManager->initializeTemplateDirectory($templatePath, null, $copySystemTemplates); return new DataResponse([ 'template_path' => $templatePath, - 'templates' => $this->templateManager->listCreators() + 'templates' => array_map(fn(TemplateFileCreator $creator) => $creator->jsonSerialize(), $this->templateManager->listCreators()), ]); } catch (\Exception $e) { throw new OCSForbiddenException($e->getMessage()); diff --git a/apps/files/lib/Controller/TransferOwnershipController.php b/apps/files/lib/Controller/TransferOwnershipController.php index 5abd65444bf..ce68b28349e 100644 --- a/apps/files/lib/Controller/TransferOwnershipController.php +++ b/apps/files/lib/Controller/TransferOwnershipController.php @@ -82,6 +82,17 @@ class TransferOwnershipController extends OCSController { /** * @NoAdminRequired + * + * Transfer the ownership to another user + * + * @param string $recipient Username of the recipient + * @param string $path Path of the file + * + * @return DataResponse<Http::STATUS_OK|Http::STATUS_BAD_REQUEST|Http::STATUS_FORBIDDEN, array<empty>, array{}> + * + * 200: Ownership transferred successfully + * 400: Transferring ownership is not possible + * 403: Transferring ownership is not allowed */ public function transfer(string $recipient, string $path): DataResponse { $recipientUser = $this->userManager->get($recipient); @@ -127,6 +138,16 @@ class TransferOwnershipController extends OCSController { /** * @NoAdminRequired + * + * Accept an ownership transfer + * + * @param int $id ID of the ownership transfer + * + * @return DataResponse<Http::STATUS_OK|Http::STATUS_FORBIDDEN|Http::STATUS_NOT_FOUND, array<empty>, array{}> + * + * 200: Ownership transfer accepted successfully + * 403: Accepting ownership transfer is not allowed + * 404: Ownership transfer not found */ public function accept(int $id): DataResponse { try { @@ -160,6 +181,16 @@ class TransferOwnershipController extends OCSController { /** * @NoAdminRequired + * + * Reject an ownership transfer + * + * @param int $id ID of the ownership transfer + * + * @return DataResponse<Http::STATUS_OK|Http::STATUS_FORBIDDEN|Http::STATUS_NOT_FOUND, array<empty>, array{}> + * + * 200: Ownership transfer rejected successfully + * 403: Rejecting ownership transfer is not allowed + * 404: Ownership transfer not found */ public function reject(int $id): DataResponse { try { diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php index 43be43aa116..01f85a7c939 100644 --- a/apps/files/lib/Controller/ViewController.php +++ b/apps/files/lib/Controller/ViewController.php @@ -35,6 +35,7 @@ */ namespace OCA\Files\Controller; +use OC\AppFramework\Http; use OCA\Files\Activity\Helper; use OCA\Files\AppInfo\Application; use OCA\Files\Event\LoadAdditionalScriptsEvent; @@ -44,6 +45,7 @@ use OCA\Files\Service\ViewConfig; use OCA\Viewer\Event\LoadViewer; use OCP\App\IAppManager; use OCP\AppFramework\Controller; +use OCP\AppFramework\Http\Attribute\IgnoreOpenAPI; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\Response; @@ -63,10 +65,9 @@ use OCP\IUserSession; use OCP\Share\IManager; /** - * Class ViewController - * * @package OCA\Files\Controller */ +#[IgnoreOpenAPI] class ViewController extends Controller { private IURLGenerator $urlGenerator; private IL10N $l10n; diff --git a/apps/files/lib/DirectEditingCapabilities.php b/apps/files/lib/DirectEditingCapabilities.php index 10c8e95105a..1bc00519ae8 100644 --- a/apps/files/lib/DirectEditingCapabilities.php +++ b/apps/files/lib/DirectEditingCapabilities.php @@ -38,6 +38,9 @@ class DirectEditingCapabilities implements ICapability, IInitialStateExcludedCap $this->urlGenerator = $urlGenerator; } + /** + * @return array{files: array{directEditing: array{url: string, etag: string, supportsFileId: bool}}} + */ public function getCapabilities() { return [ 'files' => [ diff --git a/apps/files/lib/ResponseDefinitions.php b/apps/files/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..8a27ec4bb2f --- /dev/null +++ b/apps/files/lib/ResponseDefinitions.php @@ -0,0 +1,67 @@ +<?php +declare(strict_types=1); + +/** + * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com> + * + * @author Kate Döen <kate.doeen@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/>. + * + */ + +namespace OCA\Files; + +/** + * @psalm-type FilesTemplate = array{ + * templateType: string, + * templateId: string, + * basename: string, + * etag: string, + * fileid: int, + * filename: string, + * lastmod: int, + * mime: string, + * size: int, + * type: string, + * hasPreview: bool, + * previewUrl: ?string, + * } + * + * @psalm-type FilesTemplateFile = array{ + * basename: string, + * etag: string, + * fileid: int, + * filename: ?string, + * lastmod: int, + * mime: string, + * size: int, + * type: string, + * hasPreview: bool, + * } + * + * @psalm-type FilesTemplateFileCreator = array{ + * app: string, + * label: string, + * extension: string, + * iconClass: ?string, + * mimetypes: string[], + * ratio: ?float, + * actionLabel: string, + * } + */ +class ResponseDefinitions { +} diff --git a/apps/files/openapi.json b/apps/files/openapi.json new file mode 100644 index 00000000000..c8e9bb6ff41 --- /dev/null +++ b/apps/files/openapi.json @@ -0,0 +1,1904 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "files", + "version": "0.0.1", + "description": "File Management", + "license": { + "name": "agpl" + } + }, + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + }, + "bearer_auth": { + "type": "http", + "scheme": "bearer" + } + }, + "schemas": { + "Capabilities": { + "type": "object", + "properties": { + "files": { + "type": [ + "object", + "object" + ], + "required": [ + "bigfilechunking", + "blacklisted_files", + "directEditing" + ], + "properties": { + "bigfilechunking": { + "type": "boolean" + }, + "blacklisted_files": { + "type": "array", + "items": { + "type": "object" + } + }, + "directEditing": { + "type": "object", + "required": [ + "url", + "etag", + "supportsFileId" + ], + "properties": { + "url": { + "type": "string" + }, + "etag": { + "type": "string" + }, + "supportsFileId": { + "type": "boolean" + } + } + } + } + } + } + }, + "OCSMeta": { + "type": "object", + "required": [ + "status", + "statuscode" + ], + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "string" + }, + "itemsperpage": { + "type": "string" + } + } + }, + "Template": { + "type": "object", + "required": [ + "templateType", + "templateId", + "basename", + "etag", + "fileid", + "filename", + "lastmod", + "mime", + "size", + "type", + "hasPreview", + "previewUrl" + ], + "properties": { + "templateType": { + "type": "string" + }, + "templateId": { + "type": "string" + }, + "basename": { + "type": "string" + }, + "etag": { + "type": "string" + }, + "fileid": { + "type": "integer", + "format": "int64" + }, + "filename": { + "type": "string" + }, + "lastmod": { + "type": "integer", + "format": "int64" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "type": { + "type": "string" + }, + "hasPreview": { + "type": "boolean" + }, + "previewUrl": { + "type": "string", + "nullable": true + } + } + }, + "TemplateFile": { + "type": "object", + "required": [ + "basename", + "etag", + "fileid", + "filename", + "lastmod", + "mime", + "size", + "type", + "hasPreview" + ], + "properties": { + "basename": { + "type": "string" + }, + "etag": { + "type": "string" + }, + "fileid": { + "type": "integer", + "format": "int64" + }, + "filename": { + "type": "string", + "nullable": true + }, + "lastmod": { + "type": "integer", + "format": "int64" + }, + "mime": { + "type": "string" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "type": { + "type": "string" + }, + "hasPreview": { + "type": "boolean" + } + } + }, + "TemplateFileCreator": { + "type": "object", + "required": [ + "app", + "label", + "extension", + "iconClass", + "mimetypes", + "ratio", + "actionLabel" + ], + "properties": { + "app": { + "type": "string" + }, + "label": { + "type": "string" + }, + "extension": { + "type": "string" + }, + "iconClass": { + "type": "string", + "nullable": true + }, + "mimetypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "ratio": { + "type": "number", + "format": "float", + "nullable": true + }, + "actionLabel": { + "type": "string" + } + } + } + } + }, + "paths": { + "/index.php/apps/files/api/v1/thumbnail/{x}/{y}/{file}": { + "get": { + "operationId": "api-get-thumbnail", + "summary": "Gets a thumbnail of the specified file", + "tags": [ + "api" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "x", + "in": "path", + "description": "Width of the thumbnail", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "y", + "in": "path", + "description": "Height of the thumbnail", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "file", + "in": "path", + "description": "URL-encoded filename", + "required": true, + "schema": { + "type": "string", + "pattern": "^.+$" + } + } + ], + "responses": { + "200": { + "description": "Thumbnail returned", + "content": { + "*/*": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "Getting thumbnail is not possible", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + } + } + } + } + }, + "404": { + "description": "File not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "/index.php/apps/files/preview-service-worker.js": { + "get": { + "operationId": "api-service-worker", + "summary": "Get the service-worker Javascript for previews", + "tags": [ + "api" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "responses": { + "200": { + "description": "", + "headers": { + "Service-Worker-Allowed": { + "schema": { + "type": "string" + } + } + }, + "content": { + "application/javascript": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/directEditing": { + "get": { + "operationId": "direct_editing-info", + "summary": "Get the direct editing capabilities", + "tags": [ + "direct_editing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "editors", + "creators" + ], + "properties": { + "editors": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "id", + "name", + "mimetypes", + "optionalMimetypes", + "secure" + ], + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "mimetypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "optionalMimetypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "secure": { + "type": "boolean" + } + } + } + }, + "creators": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "id", + "editor", + "name", + "extension", + "templates", + "mimetypes" + ], + "properties": { + "id": { + "type": "string" + }, + "editor": { + "type": "string" + }, + "name": { + "type": "string" + }, + "extension": { + "type": "string" + }, + "templates": { + "type": "boolean" + }, + "mimetypes": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/directEditing/templates/{editorId}/{creatorId}": { + "get": { + "operationId": "direct_editing-templates", + "summary": "Get the templates for direct editing", + "tags": [ + "direct_editing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "editorId", + "in": "path", + "description": "ID of the editor", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "creatorId", + "in": "path", + "description": "ID of the creator", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Templates returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "templates" + ], + "properties": { + "templates": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "id", + "title", + "preview", + "extension", + "mimetype" + ], + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "preview": { + "type": "string", + "nullable": true + }, + "extension": { + "type": "string" + }, + "mimetype": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "500": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/directEditing/open": { + "post": { + "operationId": "direct_editing-open", + "summary": "Open a file for direct editing", + "tags": [ + "direct_editing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "path", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "editorId", + "in": "query", + "description": "ID of the editor", + "schema": { + "type": "string", + "nullable": true + } + }, + { + "name": "fileId", + "in": "query", + "description": "ID of the file", + "schema": { + "type": "integer", + "format": "int64", + "nullable": true + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "URL for direct editing returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "403": { + "description": "Opening file is not allowed", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "500": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/directEditing/create": { + "post": { + "operationId": "direct_editing-create", + "summary": "Create a file for direct editing", + "tags": [ + "direct_editing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "path", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "editorId", + "in": "query", + "description": "ID of the editor", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "creatorId", + "in": "query", + "description": "ID of the creator", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "templateId", + "in": "query", + "description": "ID of the template", + "schema": { + "type": "string", + "nullable": true + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "URL for direct editing returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "403": { + "description": "Opening file is not allowed", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "500": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "message" + ], + "properties": { + "message": { + "type": "string" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/templates": { + "get": { + "operationId": "template-list", + "summary": "List the available templates", + "tags": [ + "template" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "", + "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/TemplateFileCreator" + } + } + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/templates/create": { + "post": { + "operationId": "template-create", + "summary": "Create a template", + "tags": [ + "template" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "filePath", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "templatePath", + "in": "query", + "description": "Name of the template", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "templateType", + "in": "query", + "description": "Type of the template", + "schema": { + "type": "string", + "default": "user" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Template created successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/TemplateFile" + } + } + } + } + } + } + } + }, + "403": { + "description": "Creating template is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/templates/path": { + "post": { + "operationId": "template-path", + "summary": "Initialize the template directory", + "tags": [ + "template" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "templatePath", + "in": "query", + "description": "Path of the template directory", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "copySystemTemplates", + "in": "query", + "description": "Whether to copy the system templates to the template directory", + "schema": { + "type": "integer", + "default": 0 + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Template directory initialized successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "template_path", + "templates" + ], + "properties": { + "template_path": { + "type": "string" + }, + "templates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateFileCreator" + } + } + } + } + } + } + } + } + } + } + }, + "403": { + "description": "Initializing the template directory is not allowed", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/transferownership": { + "post": { + "operationId": "transfer_ownership-transfer", + "summary": "Transfer the ownership to another user", + "tags": [ + "transfer_ownership" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "recipient", + "in": "query", + "description": "Username of the recipient", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "path", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Ownership transferred successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "400": { + "description": "Transferring ownership is not possible", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "403": { + "description": "Transferring ownership is not allowed", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/transferownership/{id}": { + "post": { + "operationId": "transfer_ownership-accept", + "summary": "Accept an ownership transfer", + "tags": [ + "transfer_ownership" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the ownership transfer", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Ownership transfer accepted successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "403": { + "description": "Accepting ownership transfer is not allowed", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "404": { + "description": "Ownership transfer not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + }, + "delete": { + "operationId": "transfer_ownership-reject", + "summary": "Reject an ownership transfer", + "tags": [ + "transfer_ownership" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of the ownership transfer", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Ownership transfer rejected successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "403": { + "description": "Rejecting ownership transfer is not allowed", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + }, + "404": { + "description": "Ownership transfer not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/openlocaleditor": { + "post": { + "operationId": "open_local_editor-create", + "summary": "Create a local editor", + "tags": [ + "open_local_editor" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "path", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Local editor returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "userId", + "pathHash", + "expirationTime", + "token" + ], + "properties": { + "userId": { + "type": "string", + "nullable": true + }, + "pathHash": { + "type": "string" + }, + "expirationTime": { + "type": "integer", + "format": "int64" + }, + "token": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "500": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/files/api/v1/openlocaleditor/{token}": { + "post": { + "operationId": "open_local_editor-validate", + "summary": "Validate a local editor", + "tags": [ + "open_local_editor" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "path", + "in": "query", + "description": "Path of the file", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "token", + "in": "path", + "description": "Token of the local editor", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Local editor validated successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "userId", + "pathHash", + "expirationTime", + "token" + ], + "properties": { + "userId": { + "type": "string" + }, + "pathHash": { + "type": "string" + }, + "expirationTime": { + "type": "integer", + "format": "int64" + }, + "token": { + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "404": { + "description": "Local editor not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + } + }, + "tags": [] +}
\ No newline at end of file diff --git a/apps/files/src/actions/downloadAction.ts b/apps/files/src/actions/downloadAction.ts index 44e9fa4b379..13fcde61063 100644 --- a/apps/files/src/actions/downloadAction.ts +++ b/apps/files/src/actions/downloadAction.ts @@ -19,12 +19,11 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -import { emit } from '@nextcloud/event-bus' import { Permission, Node, FileType } from '@nextcloud/files' import { translate as t } from '@nextcloud/l10n' import ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw' -import { registerFileAction, FileAction } from '../services/FileAction' +import { registerFileAction, FileAction, DefaultType } from '../services/FileAction' import { generateUrl } from '@nextcloud/router' import type { Navigation } from '../services/Navigation' diff --git a/apps/files/src/actions/favoriteAction.spec.ts b/apps/files/src/actions/favoriteAction.spec.ts index 48a00094a0d..57957e67a33 100644 --- a/apps/files/src/actions/favoriteAction.spec.ts +++ b/apps/files/src/actions/favoriteAction.spec.ts @@ -22,7 +22,7 @@ import * as favoriteAction from './favoriteAction' import { action } from './favoriteAction' import { expect } from '@jest/globals' -import { File, Folder, Permission } from '@nextcloud/files' +import { File, Permission } from '@nextcloud/files' import { FileAction } from '../services/FileAction' import * as eventBus from '@nextcloud/event-bus' import axios from '@nextcloud/axios' @@ -120,6 +120,7 @@ describe('Favorite action enabled tests', () => { source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', owner: 'admin', mime: 'text/plain', + permissions: Permission.ALL, }) expect(action.enabled).toBeDefined() diff --git a/apps/files/src/actions/favoriteAction.ts b/apps/files/src/actions/favoriteAction.ts index 1ae77b6fb21..a33aacf4947 100644 --- a/apps/files/src/actions/favoriteAction.ts +++ b/apps/files/src/actions/favoriteAction.ts @@ -20,13 +20,15 @@ * */ import { emit } from '@nextcloud/event-bus' +import { generateUrl } from '@nextcloud/router' +import { Permission, type Node } from '@nextcloud/files' import { translate as t } from '@nextcloud/l10n' import axios from '@nextcloud/axios' -import StarSvg from '@mdi/svg/svg/star.svg?raw' +import Vue from 'vue' + import StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw' -import type { Node } from '@nextcloud/files' +import StarSvg from '@mdi/svg/svg/star.svg?raw' -import { generateUrl } from '@nextcloud/router' import { registerFileAction, FileAction } from '../services/FileAction' import logger from '../logger.js' import type { Navigation } from '../services/Navigation' @@ -54,7 +56,7 @@ export const favoriteNode = async (node: Node, view: Navigation, willFavorite: b } // Update the node webdav attribute - node.attributes.favorite = willFavorite ? 1 : 0 + Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0) // Dispatch event to whoever is interested if (willFavorite) { @@ -85,8 +87,9 @@ export const action = new FileAction({ }, enabled(nodes: Node[]) { - // We can only favorite nodes within files + // We can only favorite nodes within files and with permissions return !nodes.some(node => !node.root?.startsWith?.('/files')) + && nodes.every(node => node.permissions !== Permission.NONE) }, async exec(node: Node, view: Navigation) { diff --git a/apps/files/src/actions/sidebarAction.spec.ts b/apps/files/src/actions/sidebarAction.spec.ts index c4750092ebc..69eabe4be79 100644 --- a/apps/files/src/actions/sidebarAction.spec.ts +++ b/apps/files/src/actions/sidebarAction.spec.ts @@ -21,7 +21,7 @@ */ import { action } from './sidebarAction' import { expect } from '@jest/globals' -import { File } from '@nextcloud/files' +import { File, Permission } from '@nextcloud/files' import { FileAction } from '../services/FileAction' import type { Navigation } from '../services/Navigation' import logger from '../logger' @@ -51,12 +51,29 @@ describe('Open sidebar action enabled tests', () => { source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', owner: 'admin', mime: 'text/plain', + permissions: Permission.ALL, }) expect(action.enabled).toBeDefined() expect(action.enabled!([file], view)).toBe(true) }) + test('Disabled without permissions', () => { + window.OCA = { Files: { Sidebar: {} } } + + 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.NONE, + }) + + expect(action.enabled).toBeDefined() + expect(action.enabled!([file], view)).toBe(false) + + }) + test('Disabled if more than one node', () => { window.OCA = { Files: { Sidebar: {} } } diff --git a/apps/files/src/actions/sidebarAction.ts b/apps/files/src/actions/sidebarAction.ts index 141cd75ff19..6c553d97902 100644 --- a/apps/files/src/actions/sidebarAction.ts +++ b/apps/files/src/actions/sidebarAction.ts @@ -21,9 +21,9 @@ */ import { translate as t } from '@nextcloud/l10n' import InformationSvg from '@mdi/svg/svg/information-variant.svg?raw' -import type { Node } from '@nextcloud/files' +import { Permission, type Node } from '@nextcloud/files' -import { registerFileAction, FileAction, DefaultType } from '../services/FileAction' +import { registerFileAction, FileAction } from '../services/FileAction' import logger from '../logger.js' export const ACTION_DETAILS = 'details' @@ -45,7 +45,7 @@ export const action = new FileAction({ return false } - return nodes[0].root?.startsWith('/files/') ?? false + return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false }, async exec(node: Node) { diff --git a/apps/files/src/actions/viewInFolderAction.spec.ts b/apps/files/src/actions/viewInFolderAction.spec.ts index b16f2663f33..887ed5d47c6 100644 --- a/apps/files/src/actions/viewInFolderAction.spec.ts +++ b/apps/files/src/actions/viewInFolderAction.spec.ts @@ -48,12 +48,26 @@ describe('View in folder action enabled tests', () => { source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', owner: 'admin', mime: 'text/plain', + permissions: Permission.ALL, }) expect(action.enabled).toBeDefined() expect(action.enabled!([file], view)).toBe(true) }) + test('Disabled without permissions', () => { + 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.NONE, + }) + + expect(action.enabled).toBeDefined() + expect(action.enabled!([file], view)).toBe(false) + }) + test('Disabled for non-dav ressources', () => { const file = new File({ id: 1, @@ -107,13 +121,14 @@ describe('View in folder action execute tests', () => { source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', owner: 'admin', mime: 'text/plain', + permissions: Permission.READ, }) const exec = await action.exec(file, view, '/') // Silent action expect(exec).toBe(null) expect(goToRouteMock).toBeCalledTimes(1) - expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/' }) + expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/' }) }) test('View in (sub) folder', async () => { @@ -126,13 +141,14 @@ describe('View in folder action execute tests', () => { root: '/files/admin', owner: 'admin', mime: 'text/plain', + permissions: Permission.READ, }) const exec = await action.exec(file, view, '/') // Silent action expect(exec).toBe(null) expect(goToRouteMock).toBeCalledTimes(1) - expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/Foo/Bar' }) + expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/Foo/Bar' }) }) test('View in folder fails without node', async () => { diff --git a/apps/files/src/actions/viewInFolderAction.ts b/apps/files/src/actions/viewInFolderAction.ts index 67e276112dc..2f603e6cf3a 100644 --- a/apps/files/src/actions/viewInFolderAction.ts +++ b/apps/files/src/actions/viewInFolderAction.ts @@ -19,7 +19,7 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ -import { Node, FileType } from '@nextcloud/files' +import { Node, FileType, Permission } from '@nextcloud/files' import { translate as t } from '@nextcloud/l10n' import FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw' @@ -46,6 +46,10 @@ export const action = new FileAction({ return false } + if (node.permissions === Permission.NONE) { + return false + } + return node.type === FileType.File }, diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue index 58b914041b2..672d7a0de33 100644 --- a/apps/files/src/components/FileEntry.vue +++ b/apps/files/src/components/FileEntry.vue @@ -150,7 +150,7 @@ <script lang='ts'> import { debounce } from 'debounce' import { emit } from '@nextcloud/event-bus' -import { formatFileSize } from '@nextcloud/files' +import { formatFileSize, Permission } from '@nextcloud/files' import { Fragment } from 'vue-frag' import { showError, showSuccess } from '@nextcloud/dialogs' import { translate } from '@nextcloud/l10n' @@ -166,6 +166,7 @@ import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js' import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js' import StarIcon from 'vue-material-design-icons/Star.vue' import Vue from 'vue' +import type moment from 'moment' import { ACTION_DETAILS } from '../actions/sidebarAction.ts' import { getFileActions, DefaultType } from '../services/FileAction.ts' @@ -173,7 +174,6 @@ import { hashCode } from '../utils/hashUtils.ts' import { isCachedPreview } from '../services/PreviewService.ts' import { useActionsMenuStore } from '../store/actionsmenu.ts' import { useFilesStore } from '../store/files.ts' -import type moment from 'moment' import { useKeyboardStore } from '../store/keyboard.ts' import { useSelectionStore } from '../store/selection.ts' import { useUserConfigStore } from '../store/userconfig.ts' @@ -336,11 +336,16 @@ export default Vue.extend({ } } + if (this.source?.permissions & Permission.READ) { + return { + download: this.source.basename, + href: this.source.source, + title: this.t('files', 'Download file {name}', { name: this.displayName }), + } + } + return { - download: this.source.basename, - href: this.source.source, - // TODO: Use first action title ? - title: this.t('files', 'Download file {name}', { name: this.displayName }), + is: 'span', } }, @@ -398,7 +403,15 @@ export default Vue.extend({ // Actions shown in the menu enabledMenuActions() { - return this.enabledActions.filter(action => action.default !== DefaultType.HIDDEN) + return [ + // Showing inline first for the NcActions inline prop + ...this.enabledInlineActions, + // Then the rest + ...this.enabledActions.filter(action => action.default !== DefaultType.HIDDEN), + ].filter((value, index, self) => { + // Then we filter duplicates to prevent inline actions to be shown twice + return index === self.findIndex(action => action.id === value.id) + }) }, openedMenu: { get() { @@ -602,7 +615,7 @@ export default Vue.extend({ }, openDetailsIfAvailable(event) { - const detailsAction = this.enabledDefaultActions.find(action => action.id === ACTION_DETAILS) + const detailsAction = this.enabledActions.find(action => action.id === ACTION_DETAILS) if (detailsAction) { event.preventDefault() event.stopPropagation() diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index c1d5c041992..e215714882c 100644 --- a/apps/files/src/components/FilesListVirtual.vue +++ b/apps/files/src/components/FilesListVirtual.vue @@ -322,6 +322,7 @@ export default Vue.extend({ } .files-list__row-name-text { + color: var(--color-main-text); // Make some space for the outline padding: 5px 10px; margin-left: -10px; diff --git a/apps/files/src/store/files.ts b/apps/files/src/store/files.ts index ac62512988b..c36ebcfecc2 100644 --- a/apps/files/src/store/files.ts +++ b/apps/files/src/store/files.ts @@ -58,7 +58,7 @@ export const useFilesStore = function(...args) { // Update the store all at once const files = nodes.reduce((acc, node) => { if (!node.fileid) { - logger.warn('Trying to update/set a node without fileid', node) + logger.error('Trying to update/set a node without fileid', node) return acc } acc[node.fileid] = node diff --git a/apps/files/src/views/favorites.ts b/apps/files/src/views/favorites.ts index 73293668664..571db4faab3 100644 --- a/apps/files/src/views/favorites.ts +++ b/apps/files/src/views/favorites.ts @@ -129,9 +129,16 @@ export default () => { // Add a folder to the favorites paths array and update the views const addPathToFavorites = function(path: string) { const view = generateFolderView(path) + + // Skip if already exists + if (favoriteFolders.find(folder => folder === path)) { + return + } + // Update arrays favoriteFolders.push(path) favoriteFoldersViews.push(view) + // Update and sort views updateAndSortViews() Navigation.register(view) @@ -140,10 +147,18 @@ export default () => { // Remove a folder from the favorites paths array and update the views const removePathFromFavorites = function(path: string) { const id = generateIdFromPath(path) - const index = favoriteFolders.findIndex(f => f === path) + const index = favoriteFolders.findIndex(folder => folder === path) + + // Skip if not exists + if (index === -1) { + return + } + // Update arrays favoriteFolders.splice(index, 1) favoriteFoldersViews.splice(index, 1) + + // Update and sort views Navigation.remove(id) updateAndSortViews() } diff --git a/apps/files/tests/Controller/ViewControllerTest.php b/apps/files/tests/Controller/ViewControllerTest.php index daafb92e322..05f35f32f0a 100644 --- a/apps/files/tests/Controller/ViewControllerTest.php +++ b/apps/files/tests/Controller/ViewControllerTest.php @@ -212,56 +212,6 @@ class ViewControllerTest extends TestCase { 'expanded' => false, 'unread' => 0, ], - 'shareoverview' => [ - 'id' => 'shareoverview', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 18, - 'name' => \OC::$server->getL10N('files_sharing')->t('Shares'), - 'classes' => 'collapsible', - 'sublist' => [ - [ - 'id' => 'sharingout', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 16, - 'name' => \OC::$server->getL10N('files_sharing')->t('Shared with others'), - ], - [ - 'id' => 'sharingin', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 15, - 'name' => \OC::$server->getL10N('files_sharing')->t('Shared with you'), - ], - [ - 'id' => 'sharinglinks', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 17, - 'name' => \OC::$server->getL10N('files_sharing')->t('Shared by link', []), - ], - [ - 'id' => 'deletedshares', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 19, - 'name' => \OC::$server->getL10N('files_sharing')->t('Deleted shares'), - ], - [ - 'id' => 'pendingshares', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 19, - 'name' => \OC::$server->getL10N('files_sharing')->t('Pending shares'), - ], - ], - 'active' => false, - 'icon' => '', - 'type' => 'link', - 'expanded' => false, - 'unread' => 0, - ] ]); $expected = new Http\TemplateResponse( @@ -292,30 +242,6 @@ class ViewControllerTest extends TestCase { 'id' => 'systemtagsfilter', 'content' => null, ], - 'sharingout' => [ - 'id' => 'sharingout', - 'content' => null, - ], - 'sharingin' => [ - 'id' => 'sharingin', - 'content' => null, - ], - 'sharinglinks' => [ - 'id' => 'sharinglinks', - 'content' => null, - ], - 'deletedshares' => [ - 'id' => 'deletedshares', - 'content' => null, - ], - 'pendingshares' => [ - 'id' => 'pendingshares', - 'content' => null - ], - 'shareoverview' => [ - 'id' => 'shareoverview', - 'content' => null, - ], ], 'hiddenFields' => [], 'showgridview' => null diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js index e54e6ecac09..1e4ad671dd2 100644 --- a/apps/files_external/l10n/gl.js +++ b/apps/files_external/l10n/gl.js @@ -35,7 +35,7 @@ OC.L10N.register( "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", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel recuperar 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", diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json index ce448eda28e..8622383fb56 100644 --- a/apps/files_external/l10n/gl.json +++ b/apps/files_external/l10n/gl.json @@ -33,7 +33,7 @@ "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", + "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Non é posíbel recuperar 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", diff --git a/apps/files_sharing/js/app.js b/apps/files_sharing/js/app.js deleted file mode 100644 index b9a60c73dab..00000000000 --- a/apps/files_sharing/js/app.js +++ /dev/null @@ -1,409 +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.Sharing) { - /** - * @namespace OCA.Sharing - */ - OCA.Sharing = {} -} - -/** - * @namespace - */ -OCA.Sharing.App = { - - _inFileList: null, - _outFileList: null, - _overviewFileList: null, - _pendingFileList: null, - - initSharingIn($el) { - if (this._inFileList) { - return this._inFileList - } - - this._inFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.self', - sharedWithUser: true, - fileActions: this._createFileActions(), - config: OCA.Files.App.getFilesConfig(), - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._inFileList) - this._inFileList.appName = t('files_sharing', 'Shared with you') - this._inFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-shared"></div>' - + '<h2>' + t('files_sharing', 'Nothing shared with you yet') + '</h2>' - + '<p>' + t('files_sharing', 'Files and folders others share with you will show up here') + '</p>') - return this._inFileList - }, - - initSharingOut($el) { - if (this._outFileList) { - return this._outFileList - } - this._outFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.others', - sharedWithUser: false, - fileActions: this._createFileActions(), - config: OCA.Files.App.getFilesConfig(), - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._outFileList) - this._outFileList.appName = t('files_sharing', 'Shared with others') - this._outFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-shared"></div>' - + '<h2>' + t('files_sharing', 'Nothing shared yet') + '</h2>' - + '<p>' + t('files_sharing', 'Files and folders you share will show up here') + '</p>') - return this._outFileList - }, - - initSharingLinks($el) { - if (this._linkFileList) { - return this._linkFileList - } - this._linkFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.link', - linksOnly: true, - fileActions: this._createFileActions(), - config: OCA.Files.App.getFilesConfig(), - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._linkFileList) - this._linkFileList.appName = t('files_sharing', 'Shared by link') - this._linkFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-public"></div>' - + '<h2>' + t('files_sharing', 'No shared links') + '</h2>' - + '<p>' + t('files_sharing', 'Files and folders you share by link will show up here') + '</p>') - return this._linkFileList - }, - - initSharingDeleted($el) { - if (this._deletedFileList) { - return this._deletedFileList - } - this._deletedFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.deleted', - defaultFileActionsDisabled: true, - showDeleted: true, - sharedWithUser: true, - fileActions: this._restoreShareAction(), - config: OCA.Files.App.getFilesConfig(), - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._deletedFileList) - this._deletedFileList.appName = t('files_sharing', 'Deleted shares') - this._deletedFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>' - + '<h2>' + t('files_sharing', 'No deleted shares') + '</h2>' - + '<p>' + t('files_sharing', 'Shares you deleted will show up here') + '</p>') - return this._deletedFileList - }, - - initSharingPening($el) { - if (this._pendingFileList) { - return this._pendingFileList - } - this._pendingFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.pending', - showPending: true, - detailsViewEnabled: false, - defaultFileActionsDisabled: true, - sharedWithUser: true, - fileActions: this._acceptShareAction(), - config: OCA.Files.App.getFilesConfig(), - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._pendingFileList) - this._pendingFileList.appName = t('files_sharing', 'Pending shares') - this._pendingFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>' - + '<h2>' + t('files_sharing', 'No pending shares') + '</h2>' - + '<p>' + t('files_sharing', 'Shares you have received but not confirmed will show up here') + '</p>') - return this._pendingFileList - }, - - initShareingOverview($el) { - if (this._overviewFileList) { - return this._overviewFileList - } - this._overviewFileList = new OCA.Sharing.FileList( - $el, - { - id: 'shares.overview', - fileActions: this._createFileActions(), - config: OCA.Files.App.getFilesConfig(), - isOverview: true, - // The file list is created when a "show" event is handled, so - // it should be marked as "shown" like it would have been done - // if handling the event with the file list already created. - shown: true, - } - ) - - this._extendFileList(this._overviewFileList) - this._overviewFileList.appName = t('files_sharing', 'Shares') - this._overviewFileList.$el.find('.emptyfilelist.emptycontent').html('<div class="icon-share"></div>' - + '<h2>' + t('files_sharing', 'No shares') + '</h2>' - + '<p>' + t('files_sharing', 'Shares will show up here') + '</p>') - return this._overviewFileList - }, - - removeSharingIn() { - if (this._inFileList) { - this._inFileList.$fileList.empty() - } - }, - - removeSharingOut() { - if (this._outFileList) { - this._outFileList.$fileList.empty() - } - }, - - removeSharingLinks() { - if (this._linkFileList) { - this._linkFileList.$fileList.empty() - } - }, - - removeSharingDeleted() { - if (this._deletedFileList) { - this._deletedFileList.$fileList.empty() - } - }, - - removeSharingPending() { - if (this._pendingFileList) { - this._pendingFileList.$fileList.empty() - } - }, - - removeSharingOverview() { - if (this._overviewFileList) { - this._overviewFileList.$fileList.empty() - } - }, - - /** - * Destroy the app - */ - destroy() { - OCA.Files.fileActions.off('setDefault.app-sharing', this._onActionsUpdated) - OCA.Files.fileActions.off('registerAction.app-sharing', this._onActionsUpdated) - this.removeSharingIn() - this.removeSharingOut() - this.removeSharingLinks() - this._inFileList = null - this._outFileList = null - this._linkFileList = null - this._overviewFileList = null - delete this._globalActionsInitialized - }, - - _createFileActions() { - // inherit file actions from the files app - const fileActions = new OCA.Files.FileActions() - // note: not merging the legacy actions because legacy apps are not - // compatible with the sharing overview and need to be adapted first - fileActions.registerDefaultActions() - fileActions.merge(OCA.Files.fileActions) - - if (!this._globalActionsInitialized) { - // in case actions are registered later - this._onActionsUpdated = _.bind(this._onActionsUpdated, this) - OCA.Files.fileActions.on('setDefault.app-sharing', this._onActionsUpdated) - OCA.Files.fileActions.on('registerAction.app-sharing', this._onActionsUpdated) - this._globalActionsInitialized = true - } - - // 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 - }, - - _restoreShareAction() { - const fileActions = new OCA.Files.FileActions() - fileActions.registerAction({ - name: 'Restore', - displayName: t('files_sharing', 'Restore'), - altText: t('files_sharing', 'Restore share'), - mime: 'all', - permissions: OC.PERMISSION_ALL, - iconClass: 'icon-history', - type: OCA.Files.FileActions.TYPE_INLINE, - actionHandler(fileName, context) { - const shareId = context.$file.data('shareId') - $.post(OC.linkToOCS('apps/files_sharing/api/v1/deletedshares', 2) + shareId) - .success(function(result) { - context.fileList.remove(context.fileInfoModel.attributes.name) - }).fail(function() { - OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to restore the share.')) - }) - }, - }) - return fileActions - }, - - _acceptShareAction() { - const fileActions = new OCA.Files.FileActions() - fileActions.registerAction({ - name: 'Accept share', - displayName: t('files_sharing', 'Accept share'), - mime: 'all', - permissions: OC.PERMISSION_ALL, - iconClass: 'icon-checkmark', - type: OCA.Files.FileActions.TYPE_INLINE, - actionHandler(fileName, context) { - const shareId = context.$file.data('shareId') - let shareBase = 'shares/pending' - if (context.$file.attr('data-remote-id')) { - shareBase = 'remote_shares/pending' - } - $.post(OC.linkToOCS('apps/files_sharing/api/v1/' + shareBase, 2) + shareId) - .success(function(result) { - context.fileList.remove(context.fileInfoModel.attributes.name) - }).fail(function() { - OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to accept the share.')) - }) - }, - }) - fileActions.registerAction({ - name: 'Reject share', - displayName: t('files_sharing', 'Reject share'), - mime: 'all', - permissions: OC.PERMISSION_ALL, - iconClass: 'icon-close', - type: OCA.Files.FileActions.TYPE_INLINE, - shouldRender(context) { - // disable rejecting group shares from the pending list because they anyway - // land back into that same list - if (context.$file.attr('data-remote-id') && parseInt(context.$file.attr('data-share-type'), 10) === OC.Share.SHARE_TYPE_REMOTE_GROUP) { - return false - } - return true - }, - actionHandler(fileName, context) { - const shareId = context.$file.data('shareId') - let shareBase = 'shares' - if (context.$file.attr('data-remote-id')) { - shareBase = 'remote_shares' - } - - $.ajax({ - url: OC.linkToOCS('apps/files_sharing/api/v1/' + shareBase, 2) + shareId, - type: 'DELETE', - }).success(function(result) { - context.fileList.remove(context.fileInfoModel.attributes.name) - }).fail(function() { - OC.Notification.showTemporary(t('files_sharing', 'Something happened. Unable to reject the share.')) - }) - }, - }) - return fileActions - }, - - _onActionsUpdated(ev) { - _.each([this._inFileList, this._outFileList, this._linkFileList], function(list) { - if (!list) { - return - } - - if (ev.action) { - list.fileActions.registerAction(ev.action) - } else if (ev.defaultAction) { - list.fileActions.setDefault( - ev.defaultAction.mime, - ev.defaultAction.name - ) - } - }) - }, - - _extendFileList(fileList) { - // remove size column from summary - fileList.fileSummary.$el.find('.filesize').remove() - }, -} - -window.addEventListener('DOMContentLoaded', function() { - $('#app-content-sharingin').on('show', function(e) { - OCA.Sharing.App.initSharingIn($(e.target)) - }) - $('#app-content-sharingin').on('hide', function() { - OCA.Sharing.App.removeSharingIn() - }) - $('#app-content-sharingout').on('show', function(e) { - OCA.Sharing.App.initSharingOut($(e.target)) - }) - $('#app-content-sharingout').on('hide', function() { - OCA.Sharing.App.removeSharingOut() - }) - $('#app-content-sharinglinks').on('show', function(e) { - OCA.Sharing.App.initSharingLinks($(e.target)) - }) - $('#app-content-sharinglinks').on('hide', function() { - OCA.Sharing.App.removeSharingLinks() - }) - $('#app-content-deletedshares').on('show', function(e) { - OCA.Sharing.App.initSharingDeleted($(e.target)) - }) - $('#app-content-deletedshares').on('hide', function() { - OCA.Sharing.App.removeSharingDeleted() - }) - $('#app-content-pendingshares').on('show', function(e) { - OCA.Sharing.App.initSharingPening($(e.target)) - }) - $('#app-content-pendingshares').on('hide', function() { - OCA.Sharing.App.removeSharingPending() - }) - $('#app-content-shareoverview').on('show', function(e) { - OCA.Sharing.App.initShareingOverview($(e.target)) - }) - $('#app-content-shareoverview').on('hide', function() { - OCA.Sharing.App.removeSharingOverview() - }) -}) diff --git a/apps/files_sharing/js/sharedfilelist.js b/apps/files_sharing/js/sharedfilelist.js deleted file mode 100644 index 65eb1b78f5f..00000000000 --- a/apps/files_sharing/js/sharedfilelist.js +++ /dev/null @@ -1,541 +0,0 @@ -/* eslint-disable */ -/* - * 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.Sharing.FileList - * @augments OCA.Files.FileList - * - * @classdesc Sharing file list. - * Contains both "shared with others" and "shared with you" modes. - * - * @param $el container element with existing markup for the .files-controls - * and a table - * @param [options] map of options, see other parameters - * @param {boolean} [options.sharedWithUser] true to return files shared with - * the current user, false to return files that the user shared with others. - * Defaults to false. - * @param {boolean} [options.linksOnly] true to return only link shares - */ - var FileList = function($el, options) { - this.initialize($el, options) - } - FileList.prototype = _.extend({}, OCA.Files.FileList.prototype, - /** @lends OCA.Sharing.FileList.prototype */ { - appName: 'Shares', - - /** - * Whether the list shows the files shared with the user (true) or - * the files that the user shared with others (false). - */ - _sharedWithUser: false, - _linksOnly: false, - _showDeleted: false, - _showPending: false, - _clientSideSort: true, - _allowSelection: false, - _isOverview: false, - - /** - * @private - */ - initialize: function($el, options) { - OCA.Files.FileList.prototype.initialize.apply(this, arguments) - if (this.initialized) { - return - } - - // TODO: consolidate both options - if (options && options.sharedWithUser) { - this._sharedWithUser = true - } - if (options && options.linksOnly) { - this._linksOnly = true - } - if (options && options.showDeleted) { - this._showDeleted = true - } - if (options && options.showPending) { - this._showPending = true - } - if (options && options.isOverview) { - this._isOverview = true - } - }, - - _renderRow: function() { - // HACK: needed to call the overridden _renderRow - // this is because at the time this class is created - // the overriding hasn't been done yet... - return OCA.Files.FileList.prototype._renderRow.apply(this, arguments) - }, - - _createRow: function(fileData) { - // TODO: hook earlier and render the whole row here - var $tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments) - $tr.find('.filesize').remove() - $tr.find('td.date').before($tr.children('td:first')) - $tr.find('td.filename input:checkbox').remove() - $tr.attr('data-share-id', _.pluck(fileData.shares, 'id').join(',')) - if (this._sharedWithUser) { - $tr.attr('data-share-owner', fileData.shareOwner) - $tr.attr('data-mounttype', 'shared-root') - var permission = parseInt($tr.attr('data-permissions')) | OC.PERMISSION_DELETE - $tr.attr('data-permissions', permission) - } - if (this._showDeleted || this._showPending) { - var permission = fileData.permissions - $tr.attr('data-share-permissions', permission) - } - - if (fileData.remoteId) { - $tr.attr('data-remote-id', fileData.remoteId) - } - - if (fileData.shareType) { - $tr.attr('data-share-type', fileData.shareType) - } - - // add row with expiration date for link only shares - influenced by _createRow of filelist - if (this._linksOnly) { - var expirationTimestamp = 0 - if (fileData.shares && fileData.shares[0].expiration !== null) { - expirationTimestamp = moment(fileData.shares[0].expiration).valueOf() - } - $tr.attr('data-expiration', expirationTimestamp) - - // date column (1000 milliseconds to seconds, 60 seconds, 60 minutes, 24 hours) - // difference in days multiplied by 5 - brightest shade for expiry dates in more than 32 days (160/5) - var modifiedColor = Math.round((expirationTimestamp - (new Date()).getTime()) / 1000 / 60 / 60 / 24 * 5) - // ensure that the brightest color is still readable - if (modifiedColor >= 160) { - modifiedColor = 160 - } - - var formatted - var text - if (expirationTimestamp > 0) { - formatted = OC.Util.formatDate(expirationTimestamp) - text = OC.Util.relativeModifiedDate(expirationTimestamp) - } else { - formatted = t('files_sharing', 'No expiration date set') - text = '' - modifiedColor = 160 - } - td = $('<td></td>').attr({ 'class': 'date' }) - td.append($('<span></span>').attr({ - 'class': 'modified', - 'title': formatted, - 'style': 'color:rgb(' + modifiedColor + ',' + modifiedColor + ',' + modifiedColor + ')' - }).text(text)) - - $tr.append(td) - } - return $tr - }, - - /** - * Set whether the list should contain outgoing shares - * or incoming shares. - * - * @param state true for incoming shares, false otherwise - */ - setSharedWithUser: function(state) { - this._sharedWithUser = !!state - }, - - 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) - - // hide expiration date header for non link only shares - if (!this._linksOnly) { - this.$el.find('th.column-expiration').addClass('hidden') - } - } 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) - - var promises = [] - - var deletedShares = { - url: OC.linkToOCS('apps/files_sharing/api/v1', 2) + 'deletedshares', - /* jshint camelcase: false */ - data: { - format: 'json', - include_tags: true - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true') - } - } - - var pendingShares = { - url: OC.linkToOCS('apps/files_sharing/api/v1/shares', 2) + 'pending', - /* jshint camelcase: false */ - data: { - format: 'json' - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true') - } - } - - var pendingRemoteShares = { - url: OC.linkToOCS('apps/files_sharing/api/v1/remote_shares', 2) + 'pending', - /* jshint camelcase: false */ - data: { - format: 'json' - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true') - } - } - - var shares = { - url: OC.linkToOCS('apps/files_sharing/api/v1') + 'shares', - /* jshint camelcase: false */ - data: { - format: 'json', - shared_with_me: this._sharedWithUser !== false, - include_tags: true - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true') - } - } - - var remoteShares = { - url: OC.linkToOCS('apps/files_sharing/api/v1') + 'remote_shares', - /* jshint camelcase: false */ - data: { - format: 'json', - include_tags: true - }, - type: 'GET', - beforeSend: function(xhr) { - xhr.setRequestHeader('OCS-APIREQUEST', 'true') - } - } - - // Add the proper ajax requests to the list and run them - // and make sure we have 2 promises - if (this._showDeleted) { - promises.push($.ajax(deletedShares)) - } else if (this._showPending) { - promises.push($.ajax(pendingShares)) - promises.push($.ajax(pendingRemoteShares)) - } else { - promises.push($.ajax(shares)) - - if (this._sharedWithUser !== false || this._isOverview) { - promises.push($.ajax(remoteShares)) - } - if (this._isOverview) { - shares.data.shared_with_me = !shares.data.shared_with_me - promises.push($.ajax(shares)) - } - } - - this._reloadCall = $.when.apply($, promises) - var callBack = this.reloadCallback.bind(this) - return this._reloadCall.then(callBack, callBack) - }, - - reloadCallback: function(shares, remoteShares, additionalShares) { - delete this._reloadCall - this.hideMask() - - this.$el.find('#headerSharedWith').text( - t('files_sharing', this._sharedWithUser ? 'Shared by' : 'Shared with') - ) - - var files = [] - - // make sure to use the same format - if (shares[0] && shares[0].ocs) { - shares = shares[0] - } - if (remoteShares && remoteShares[0] && remoteShares[0].ocs) { - remoteShares = remoteShares[0] - } - if (additionalShares && additionalShares[0] && additionalShares[0].ocs) { - additionalShares = additionalShares[0] - } - - if (shares.ocs && shares.ocs.data) { - files = files.concat(this._makeFilesFromShares(shares.ocs.data, this._sharedWithUser)) - } - - if (remoteShares && remoteShares.ocs && remoteShares.ocs.data) { - files = files.concat(this._makeFilesFromRemoteShares(remoteShares.ocs.data)) - } - - if (additionalShares && additionalShares.ocs && additionalShares.ocs.data) { - if (this._showPending) { - // in this case the second callback is about pending remote shares - files = files.concat(this._makeFilesFromRemoteShares(additionalShares.ocs.data)) - } else { - files = files.concat(this._makeFilesFromShares(additionalShares.ocs.data, !this._sharedWithUser)) - } - } - - this.setFiles(files) - return true - }, - - _makeFilesFromRemoteShares: function(data) { - var files = data - - files = _.chain(files) - // convert share data to file data - .map(function(share) { - var file = { - shareOwner: share.owner + '@' + share.remote.replace(/.*?:\/\//g, ''), - name: OC.basename(share.mountpoint), - mtime: share.mtime * 1000, - mimetype: share.mimetype, - type: share.type, - // remote share types are different and need to be mapped - shareType: (parseInt(share.share_type, 10) === 1) ? OC.Share.SHARE_TYPE_REMOTE_GROUP : OC.Share.SHARE_TYPE_REMOTE, - id: share.file_id, - path: OC.dirname(share.mountpoint), - permissions: share.permissions, - tags: share.tags || [] - } - - if (share.remote_id) { - // remote share - if (share.accepted !== '1') { - file.name = OC.basename(share.name) - file.path = '/' - } - file.remoteId = share.remote_id - file.shareOwnerId = share.owner - } - - if (!file.mimetype) { - // pending shares usually have no type, so default to showing a directory icon - file.mimetype = 'dir-shared' - } - - file.shares = [{ - id: share.id, - type: OC.Share.SHARE_TYPE_REMOTE - }] - return file - }) - .value() - return files - }, - - /** - * Converts the OCS API share response data to a file info - * list - * @param {Array} data OCS API share array - * @param {boolean} sharedWithUser - * @returns {Array.<OCA.Sharing.SharedFileInfo>} array of shared file info - */ - _makeFilesFromShares: function(data, sharedWithUser) { - /* jshint camelcase: false */ - var files = data - - if (this._linksOnly) { - files = _.filter(data, function(share) { - return share.share_type === OC.Share.SHARE_TYPE_LINK - }) - } - - // OCS API uses non-camelcased names - files = _.chain(files) - // convert share data to file data - .map(function(share) { - // TODO: use OC.Files.FileInfo - var file = { - id: share.file_source, - icon: OC.MimeType.getIconUrl(share.mimetype), - mimetype: share.mimetype, - hasPreview: share.has_preview, - tags: share.tags || [] - } - if (share.item_type === 'folder') { - file.type = 'dir' - file.mimetype = 'httpd/unix-directory' - } else { - file.type = 'file' - } - file.share = { - id: share.id, - type: share.share_type, - target: share.share_with, - stime: share.stime * 1000, - expiration: share.expiration - } - if (sharedWithUser) { - file.shareOwner = share.displayname_owner - file.shareOwnerId = share.uid_owner - file.name = OC.basename(share.file_target) - file.path = OC.dirname(share.file_target) - file.permissions = share.permissions - if (file.path) { - file.extraData = share.file_target - } - } else { - if (share.share_type !== OC.Share.SHARE_TYPE_LINK) { - file.share.targetDisplayName = share.share_with_displayname - file.share.targetShareWithId = share.share_with - } - file.name = OC.basename(share.path) - file.path = OC.dirname(share.path) - file.permissions = OC.PERMISSION_ALL - if (file.path) { - file.extraData = share.path - } - } - return file - }) - // Group all files and have a "shares" array with - // the share info for each file. - // - // This uses a hash memo to cumulate share information - // inside the same file object (by file id). - .reduce(function(memo, file) { - var data = memo[file.id] - var recipient = file.share.targetDisplayName - var recipientId = file.share.targetShareWithId - if (!data) { - data = memo[file.id] = file - data.shares = [file.share] - // using a hash to make them unique, - // this is only a list to be displayed - data.recipients = {} - data.recipientData = {} - // share types - data.shareTypes = {} - // counter is cheaper than calling _.keys().length - data.recipientsCount = 0 - data.mtime = file.share.stime - } else { - // always take the most recent stime - if (file.share.stime > data.mtime) { - data.mtime = file.share.stime - } - data.shares.push(file.share) - } - - if (recipient) { - // limit counterparts for output - if (data.recipientsCount < 4) { - // only store the first ones, they will be the only ones - // displayed - data.recipients[recipient] = true - data.recipientData[data.recipientsCount] = { - 'shareWith': recipientId, - 'shareWithDisplayName': recipient - } - } - data.recipientsCount++ - } - - data.shareTypes[file.share.type] = true - - delete file.share - return memo - }, {}) - // Retrieve only the values of the returned hash - .values() - // Clean up - .each(function(data) { - // convert the recipients map to a flat - // array of sorted names - data.mountType = 'shared' - delete data.recipientsCount - if (sharedWithUser) { - // only for outgoing shares - delete data.shareTypes - } else { - data.shareTypes = _.keys(data.shareTypes) - } - }) - // Finish the chain by getting the result - .value() - - // Sort by expected sort comparator - return files.sort(this._sortComparator) - } - }) - - /** - * Share info attributes. - * - * @typedef {Object} OCA.Sharing.ShareInfo - * - * @property {number} id share ID - * @property {number} type share type - * @property {String} target share target, either user name or group name - * @property {number} stime share timestamp in milliseconds - * @property {String} [targetDisplayName] display name of the recipient - * (only when shared with others) - * @property {String} [targetShareWithId] id of the recipient - * - */ - - /** - * Recipient attributes - * - * @typedef {Object} OCA.Sharing.RecipientInfo - * @property {String} shareWith the id of the recipient - * @property {String} shareWithDisplayName the display name of the recipient - */ - - /** - * Shared file info attributes. - * - * @typedef {OCA.Files.FileInfo} OCA.Sharing.SharedFileInfo - * - * @property {Array.<OCA.Sharing.ShareInfo>} shares array of shares for - * this file - * @property {number} mtime most recent share time (if multiple shares) - * @property {String} shareOwner name of the share owner - * @property {Array.<String>} recipients name of the first 4 recipients - * (this is mostly for display purposes) - * @property {Object.<OCA.Sharing.RecipientInfo>} recipientData (as object for easier - * passing to HTML data attributes with jQuery) - */ - - OCA.Sharing.FileList = FileList -})() diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js index d02c4193cb9..ec7f6ecc2cd 100644 --- a/apps/files_sharing/l10n/ar.js +++ b/apps/files_sharing/l10n/ar.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "تم مشاركته معك", - "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن", - "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك", - "Shared with others" : "مشترك مع الآخرين", - "Nothing shared yet" : "لا توجد مشاركة حتى الآن", - "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", - "Shared by link" : "مشاركة عن طريق رابط", - "No shared links" : "لا توجد روابط مشتركة", - "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", - "Deleted shares" : "مشاركة محذوفة", - "No deleted shares" : "لا يوجد مشاركة محذوفة", - "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها", - "Pending shares" : "مشاركات معلقة", - "No pending shares" : "لا يوجد مشاركة معلقة", - "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا", - "Shares" : "التي قمتَ بمشاركتها", - "No shares" : "لا يوجد مشاركات", - "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها", - "Restore" : "استعادة ", - "Restore share" : "استعادة مشاركة", - "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة", - "Accept share" : "قبول مشاركة", - "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة", - "Reject share" : "رفض مشاركة", - "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة", "Waiting…" : "قيد الانتظار…", "error" : "خطأ", "finished" : "انتهت", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "لم يتم العثور على خادوم متوافق في {remote}", "Invalid server URL" : "عنوان الرابط للخادوم غير صالح", "Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادوم السحابي الخاص بك", - "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة", - "Shared by" : "تم مشاركتها بواسطة", "File shares" : "مشاركة الملفات", "Downloaded via public link" : "تم تنزيله عبر رابط عام", "Downloaded by {email}" : "تم التنزيل بواسطة {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "اسم المشاركة {propertyName} تمّ حفظه", "Shared" : "مشترك", "Share" : "شارك", + "Shared by" : "تم مشاركتها بواسطة", "Shared with" : "تمت مشاركته مع", "Password created successfully" : "تمّ إنشاء الإحالة بنجاح", "Error generating password from password policy" : "خطأ في توليد كلمة سر بسبب مخالفة قواعد إنشاء كلمات السر", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "تمت مشاركته معك ومع {circle} بواسطة {owner}", "Shared with you and the conversation {conversation} by {owner}" : "تمت مشاركته معك ومع المحادثة {conversation} بواسطة {owner}", "Shared with you in a conversation by {owner}" : "تمت مشاركته معك في محادثة بواسطة {owner}", + "Shares" : "التي قمتَ بمشاركتها", + "Shared with you" : "تم مشاركته معك", + "Shared with others" : "مشترك مع الآخرين", + "Shared by link" : "مشاركة عن طريق رابط", + "Deleted shares" : "مشاركة محذوفة", + "Pending shares" : "مشاركات معلقة", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", "Name" : "اسم", "Share time" : "وقت المشاركة", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "تم رفع ملفات:", "By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.", "Add to your Nextcloud" : "اضف إلى حسابك", + "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن", + "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك", + "Nothing shared yet" : "لا توجد مشاركة حتى الآن", + "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", + "No shared links" : "لا توجد روابط مشتركة", + "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", + "No deleted shares" : "لا يوجد مشاركة محذوفة", + "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها", + "No pending shares" : "لا يوجد مشاركة معلقة", + "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا", + "No shares" : "لا يوجد مشاركات", + "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها", + "Restore" : "استعادة ", + "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة", + "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة", + "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة", + "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة", "Sharing %s failed because the back end does not support sciencemesh shares" : "مشاركة %s أخفقت بسبب أن الخادوم لا يدعم مشاركات ScienceMesh", "One or more of your shares will expire tomorrow" : "ستنتهي صلاحية مشاركتك أو أكثر من مشاركة غدًا", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json index b4e5c77dd12..8d6a46c580b 100644 --- a/apps/files_sharing/l10n/ar.json +++ b/apps/files_sharing/l10n/ar.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "تم مشاركته معك", - "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن", - "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك", - "Shared with others" : "مشترك مع الآخرين", - "Nothing shared yet" : "لا توجد مشاركة حتى الآن", - "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", - "Shared by link" : "مشاركة عن طريق رابط", - "No shared links" : "لا توجد روابط مشتركة", - "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", - "Deleted shares" : "مشاركة محذوفة", - "No deleted shares" : "لا يوجد مشاركة محذوفة", - "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها", - "Pending shares" : "مشاركات معلقة", - "No pending shares" : "لا يوجد مشاركة معلقة", - "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا", - "Shares" : "التي قمتَ بمشاركتها", - "No shares" : "لا يوجد مشاركات", - "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها", - "Restore" : "استعادة ", - "Restore share" : "استعادة مشاركة", - "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة", - "Accept share" : "قبول مشاركة", - "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة", - "Reject share" : "رفض مشاركة", - "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة", "Waiting…" : "قيد الانتظار…", "error" : "خطأ", "finished" : "انتهت", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "لم يتم العثور على خادوم متوافق في {remote}", "Invalid server URL" : "عنوان الرابط للخادوم غير صالح", "Failed to add the public link to your Nextcloud" : "فشل في إضافة الرابط العام إلى الخادوم السحابي الخاص بك", - "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة", - "Shared by" : "تم مشاركتها بواسطة", "File shares" : "مشاركة الملفات", "Downloaded via public link" : "تم تنزيله عبر رابط عام", "Downloaded by {email}" : "تم التنزيل بواسطة {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "اسم المشاركة {propertyName} تمّ حفظه", "Shared" : "مشترك", "Share" : "شارك", + "Shared by" : "تم مشاركتها بواسطة", "Shared with" : "تمت مشاركته مع", "Password created successfully" : "تمّ إنشاء الإحالة بنجاح", "Error generating password from password policy" : "خطأ في توليد كلمة سر بسبب مخالفة قواعد إنشاء كلمات السر", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "تمت مشاركته معك ومع {circle} بواسطة {owner}", "Shared with you and the conversation {conversation} by {owner}" : "تمت مشاركته معك ومع المحادثة {conversation} بواسطة {owner}", "Shared with you in a conversation by {owner}" : "تمت مشاركته معك في محادثة بواسطة {owner}", + "Shares" : "التي قمتَ بمشاركتها", + "Shared with you" : "تم مشاركته معك", + "Shared with others" : "مشترك مع الآخرين", + "Shared by link" : "مشاركة عن طريق رابط", + "Deleted shares" : "مشاركة محذوفة", + "Pending shares" : "مشاركات معلقة", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", "Name" : "اسم", "Share time" : "وقت المشاركة", @@ -270,6 +250,23 @@ "Uploaded files:" : "تم رفع ملفات:", "By uploading files, you agree to the %1$sterms of service%2$s." : "برفع الملفات ، فإنك توافق على %1$s شروط الخدمة %2$s.", "Add to your Nextcloud" : "اضف إلى حسابك", + "Nothing shared with you yet" : "لم تتم مشاركته معك حتى الآن", + "Files and folders others share with you will show up here" : "ستظهر هنا الملفات والمجلدات التي يشاركها الآخرون معك", + "Nothing shared yet" : "لا توجد مشاركة حتى الآن", + "Files and folders you share will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", + "No shared links" : "لا توجد روابط مشتركة", + "Files and folders you share by link will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمت بمشاركتها", + "No deleted shares" : "لا يوجد مشاركة محذوفة", + "Shares you deleted will show up here" : "سوف تظهر هنا كل المشاركات التي قمتم بحذفها", + "No pending shares" : "لا يوجد مشاركة معلقة", + "Shares you have received but not confirmed will show up here" : "ستظهر المشاركات التي تلقيتها ولكن لم يتم تأكيدها هنا", + "No shares" : "لا يوجد مشاركات", + "Shares will show up here" : "سوف تظهر هنا كل من الملفات و المجلدات التي قمتم بمشاركتها", + "Restore" : "استعادة ", + "Something happened. Unable to restore the share." : "حدث امر ما، لا يمكن استعادة المشاركة", + "Something happened. Unable to accept the share." : "حدث امر ما، لا يمكن قبول المشاركة", + "Something happened. Unable to reject the share." : "حدث امر ما، لا يمكن رفض المشاركة", + "No expiration date set" : "لم يتم تعيين تاريخ نهاية صلاحية المشاركة", "Sharing %s failed because the back end does not support sciencemesh shares" : "مشاركة %s أخفقت بسبب أن الخادوم لا يدعم مشاركات ScienceMesh", "One or more of your shares will expire tomorrow" : "ستنتهي صلاحية مشاركتك أو أكثر من مشاركة غدًا", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js index befd0d393ff..20bc3197ca5 100644 --- a/apps/files_sharing/l10n/bg.js +++ b/apps/files_sharing/l10n/bg.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Споделени с вас", - "Nothing shared with you yet" : "Няма споделени файлове", - "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук", - "Shared with others" : "Споделени с други", - "Nothing shared yet" : "Няма споделени файлове", - "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук", - "Shared by link" : "Споделени с връзка", - "No shared links" : "Няма споделени връзки", - "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук", - "Deleted shares" : "Изтрити", - "No deleted shares" : "Няма изтрити споделяния", - "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук", - "Pending shares" : "Чакащи споделяния", - "No pending shares" : "Няма чакащи споделяния", - "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук", - "Shares" : "Споделени", - "No shares" : "Няма споделяния", - "Shares will show up here" : "Споделените елементи ще се показват тук", - "Restore" : "Възстановяне", - "Restore share" : "Възстанови споделянето", - "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.", - "Accept share" : "Приемане на споделяне", - "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.", - "Reject share" : "Отхвърляне на споделяне", - "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.", "Waiting…" : "Изчакване...", "error" : "грешка", "finished" : "завършен", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}", "Invalid server URL" : "URL адреса на сървъра не е валиден", "Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud", - "No expiration date set" : "Не е зададен срок на валидност", - "Shared by" : "Споделено от", "File shares" : "Няма споделяния", "Downloaded via public link" : "Изтеглен чрез публична връзка", "Downloaded by {email}" : "Изтеглен от {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Споделянето на {propertyName} е записано", "Shared" : "Споделен", "Share" : "Сподели", + "Shared by" : "Споделено от", "Shared with" : "Споделено с", "Password created successfully" : "Създаването на парола е успешно", "Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}", "Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}", + "Shares" : "Споделени", + "Shared with you" : "Споделени с вас", + "Shared with others" : "Споделени с други", + "Shared by link" : "Споделени с връзка", + "Deleted shares" : "Изтрити", + "Pending shares" : "Чакащи споделяния", "No entries found in this folder" : "Папката е празна", "Name" : "Име", "Share time" : "Споделено на", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Качени файлове:", "By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.", "Add to your Nextcloud" : "Добавете към Nextcloud", + "Nothing shared with you yet" : "Няма споделени файлове", + "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук", + "Nothing shared yet" : "Няма споделени файлове", + "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук", + "No shared links" : "Няма споделени връзки", + "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук", + "No deleted shares" : "Няма изтрити споделяния", + "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук", + "No pending shares" : "Няма чакащи споделяния", + "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук", + "No shares" : "Няма споделяния", + "Shares will show up here" : "Споделените елементи ще се показват тук", + "Restore" : "Възстановяне", + "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.", + "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.", + "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.", + "No expiration date set" : "Не е зададен срок на валидност", "Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh", "One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре", "Science Mesh" : "Приложение Science Mesh", diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json index 8641ba98335..a23fe025c87 100644 --- a/apps/files_sharing/l10n/bg.json +++ b/apps/files_sharing/l10n/bg.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Споделени с вас", - "Nothing shared with you yet" : "Няма споделени файлове", - "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук", - "Shared with others" : "Споделени с други", - "Nothing shared yet" : "Няма споделени файлове", - "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук", - "Shared by link" : "Споделени с връзка", - "No shared links" : "Няма споделени връзки", - "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук", - "Deleted shares" : "Изтрити", - "No deleted shares" : "Няма изтрити споделяния", - "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук", - "Pending shares" : "Чакащи споделяния", - "No pending shares" : "Няма чакащи споделяния", - "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук", - "Shares" : "Споделени", - "No shares" : "Няма споделяния", - "Shares will show up here" : "Споделените елементи ще се показват тук", - "Restore" : "Възстановяне", - "Restore share" : "Възстанови споделянето", - "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.", - "Accept share" : "Приемане на споделяне", - "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.", - "Reject share" : "Отхвърляне на споделяне", - "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.", "Waiting…" : "Изчакване...", "error" : "грешка", "finished" : "завършен", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Не беше намерен съвместим сървър на {remote}", "Invalid server URL" : "URL адреса на сървъра не е валиден", "Failed to add the public link to your Nextcloud" : "Неуспешно добавяне на публичната връзка към вашия Nextcloud", - "No expiration date set" : "Не е зададен срок на валидност", - "Shared by" : "Споделено от", "File shares" : "Няма споделяния", "Downloaded via public link" : "Изтеглен чрез публична връзка", "Downloaded by {email}" : "Изтеглен от {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Споделянето на {propertyName} е записано", "Shared" : "Споделен", "Share" : "Сподели", + "Shared by" : "Споделено от", "Shared with" : "Споделено с", "Password created successfully" : "Създаването на парола е успешно", "Error generating password from password policy" : "Грешка при генериране на парола от политиката за пароли", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Споделено с вас и {circle} от {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Споделено с вас и разговора {conversation} от {owner}", "Shared with you in a conversation by {owner}" : "Споделено с вас в разговор от {owner}", + "Shares" : "Споделени", + "Shared with you" : "Споделени с вас", + "Shared with others" : "Споделени с други", + "Shared by link" : "Споделени с връзка", + "Deleted shares" : "Изтрити", + "Pending shares" : "Чакащи споделяния", "No entries found in this folder" : "Папката е празна", "Name" : "Име", "Share time" : "Споделено на", @@ -270,6 +250,23 @@ "Uploaded files:" : "Качени файлове:", "By uploading files, you agree to the %1$sterms of service%2$s." : "С качването на файлове, вие се съгласявате с %1$s условията на услугата%2$s.", "Add to your Nextcloud" : "Добавете към Nextcloud", + "Nothing shared with you yet" : "Няма споделени файлове", + "Files and folders others share with you will show up here" : "Файловете и папки, споделени с вас, ще се показват тук", + "Nothing shared yet" : "Няма споделени файлове", + "Files and folders you share will show up here" : "Файловете и папки, които сте споделили, ще се показват тук", + "No shared links" : "Няма споделени връзки", + "Files and folders you share by link will show up here" : "Файловете и папки, които споделяте чрез връзки, ще се показват тук", + "No deleted shares" : "Няма изтрити споделяния", + "Shares you deleted will show up here" : "Изтритите, от вас споделяния, ще се показват тук", + "No pending shares" : "Няма чакащи споделяния", + "Shares you have received but not confirmed will show up here" : "Споделянията, които сте получили, но не сте потвърдили, ще се покажат тук", + "No shares" : "Няма споделяния", + "Shares will show up here" : "Споделените елементи ще се показват тук", + "Restore" : "Възстановяне", + "Something happened. Unable to restore the share." : "Споделянето не може да бъде възстановено.", + "Something happened. Unable to accept the share." : "Нещо се случи. Споделянето не може да приеме.", + "Something happened. Unable to reject the share." : "Нещо се случи. Споделянето не може да отхвърли.", + "No expiration date set" : "Не е зададен срок на валидност", "Sharing %s failed because the back end does not support sciencemesh shares" : "Споделянето %s не бе успешно, защото вътрешния сървър не позволява споделяния на приложението sciencemesh", "One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре", "Science Mesh" : "Приложение Science Mesh", diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js index ec8c6586173..3c33805c126 100644 --- a/apps/files_sharing/l10n/ca.js +++ b/apps/files_sharing/l10n/ca.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartit amb vós", - "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós", - "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí", - "Shared with others" : "Compartit amb altres", - "Nothing shared yet" : "Encara no heu compartit res", - "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí", - "Shared by link" : "Compartit amb un enllaç", - "No shared links" : "No hi ha cap enllaç compartit", - "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí", - "Deleted shares" : "Suprimit", - "No deleted shares" : "No hi ha cap element compartit suprimit", - "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí", - "Pending shares" : "Pendent", - "No pending shares" : "No hi ha cap element compartit pendent", - "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí", - "Shares" : "Element compartits", - "No shares" : "No hi ha cap element compartit", - "Shares will show up here" : "Els elements compartits es mostraran aquí", - "Restore" : "Restaura", - "Restore share" : "Restaura l'element compartit", - "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.", - "Accept share" : "Accepta l'element compartit", - "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.", - "Reject share" : "Rebutja l'element compartit", - "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.", "Waiting…" : "S'està esperant…", "error" : "error", "finished" : "ha finalitzat", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}", "Invalid server URL" : "L'URL del servidor no és vàlida", "Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud", - "No expiration date set" : "No s'ha establert cap data de caducitat", - "Shared by" : "Compartit per", "File shares" : "Fitxers compartits", "Downloaded via public link" : "S'ha baixat mitjançant un enllaç públic", "Downloaded by {email}" : "{email} l'ha baixat", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "S'ha desat l'element compartit {propertyName}", "Shared" : "S'ha compartit", "Share" : "Comparteix", + "Shared by" : "Compartit per", "Shared with" : "S'ha compartit amb", "Password created successfully" : "La contrasenya s'ha creat correctament", "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya a partir de la política de contrasenyes", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} l'ha compartit amb vós i amb el cercle {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} l'ha compartit amb vós i amb la conversa {conversation}", "Shared with you in a conversation by {owner}" : "{owner} l'ha compartit amb vós en una conversa", + "Shares" : "Element compartits", + "Shared with you" : "Compartit amb vós", + "Shared with others" : "Compartit amb altres", + "Shared by link" : "Compartit amb un enllaç", + "Deleted shares" : "Suprimit", + "Pending shares" : "Pendent", "No entries found in this folder" : "No hi ha cap entrada en aquesta carpeta", "Name" : "Nom", "Share time" : "Temps d'ús compartit", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Fitxers pujats:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Si pugeu fitxers, accepteu les %1$scondicions del servei%2$s.", "Add to your Nextcloud" : "Afegeix al Nextcloud", + "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós", + "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí", + "Nothing shared yet" : "Encara no heu compartit res", + "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí", + "No shared links" : "No hi ha cap enllaç compartit", + "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí", + "No deleted shares" : "No hi ha cap element compartit suprimit", + "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí", + "No pending shares" : "No hi ha cap element compartit pendent", + "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí", + "No shares" : "No hi ha cap element compartit", + "Shares will show up here" : "Els elements compartits es mostraran aquí", + "Restore" : "Restaura", + "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.", + "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.", + "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.", + "No expiration date set" : "No s'ha establert cap data de caducitat", "Sharing %s failed because the back end does not support sciencemesh shares" : "No s'ha pogut compartir %s perquè el rerefons no permet l'ús compartit amb ScienceMesh", "One or more of your shares will expire tomorrow" : "Una o més dels vostres elements compartits caducaran demà", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json index 539cff80fb0..5e5241be6e1 100644 --- a/apps/files_sharing/l10n/ca.json +++ b/apps/files_sharing/l10n/ca.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Compartit amb vós", - "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós", - "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí", - "Shared with others" : "Compartit amb altres", - "Nothing shared yet" : "Encara no heu compartit res", - "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí", - "Shared by link" : "Compartit amb un enllaç", - "No shared links" : "No hi ha cap enllaç compartit", - "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí", - "Deleted shares" : "Suprimit", - "No deleted shares" : "No hi ha cap element compartit suprimit", - "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí", - "Pending shares" : "Pendent", - "No pending shares" : "No hi ha cap element compartit pendent", - "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí", - "Shares" : "Element compartits", - "No shares" : "No hi ha cap element compartit", - "Shares will show up here" : "Els elements compartits es mostraran aquí", - "Restore" : "Restaura", - "Restore share" : "Restaura l'element compartit", - "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.", - "Accept share" : "Accepta l'element compartit", - "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.", - "Reject share" : "Rebutja l'element compartit", - "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.", "Waiting…" : "S'està esperant…", "error" : "error", "finished" : "ha finalitzat", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "No s'ha trobat cap servidor compatible a {remote}", "Invalid server URL" : "L'URL del servidor no és vàlida", "Failed to add the public link to your Nextcloud" : "No s'ha pogut afegir l'enllaç públic al vostre Nextcloud", - "No expiration date set" : "No s'ha establert cap data de caducitat", - "Shared by" : "Compartit per", "File shares" : "Fitxers compartits", "Downloaded via public link" : "S'ha baixat mitjançant un enllaç públic", "Downloaded by {email}" : "{email} l'ha baixat", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "S'ha desat l'element compartit {propertyName}", "Shared" : "S'ha compartit", "Share" : "Comparteix", + "Shared by" : "Compartit per", "Shared with" : "S'ha compartit amb", "Password created successfully" : "La contrasenya s'ha creat correctament", "Error generating password from password policy" : "S'ha produït un error en generar la contrasenya a partir de la política de contrasenyes", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} l'ha compartit amb vós i amb el cercle {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} l'ha compartit amb vós i amb la conversa {conversation}", "Shared with you in a conversation by {owner}" : "{owner} l'ha compartit amb vós en una conversa", + "Shares" : "Element compartits", + "Shared with you" : "Compartit amb vós", + "Shared with others" : "Compartit amb altres", + "Shared by link" : "Compartit amb un enllaç", + "Deleted shares" : "Suprimit", + "Pending shares" : "Pendent", "No entries found in this folder" : "No hi ha cap entrada en aquesta carpeta", "Name" : "Nom", "Share time" : "Temps d'ús compartit", @@ -270,6 +250,23 @@ "Uploaded files:" : "Fitxers pujats:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Si pugeu fitxers, accepteu les %1$scondicions del servei%2$s.", "Add to your Nextcloud" : "Afegeix al Nextcloud", + "Nothing shared with you yet" : "Encara no s'ha compartit res amb vós", + "Files and folders others share with you will show up here" : "Els fitxers i les carpetes que altres usuaris comparteixin amb vós es mostraran aquí", + "Nothing shared yet" : "Encara no heu compartit res", + "Files and folders you share will show up here" : "Els fitxers i les carpetes que compartiu es mostraran aquí", + "No shared links" : "No hi ha cap enllaç compartit", + "Files and folders you share by link will show up here" : "Els fitxers i les carpetes que compartiu amb un enllaç es mostraran aquí", + "No deleted shares" : "No hi ha cap element compartit suprimit", + "Shares you deleted will show up here" : "Els elements compartits que heu suprimit es mostraran aquí", + "No pending shares" : "No hi ha cap element compartit pendent", + "Shares you have received but not confirmed will show up here" : "Els elements compartits que heu rebut, però que no heu confirmat es mostraran aquí", + "No shares" : "No hi ha cap element compartit", + "Shares will show up here" : "Els elements compartits es mostraran aquí", + "Restore" : "Restaura", + "Something happened. Unable to restore the share." : "S'ha produït un error. No es pot restaurar l'element compartit.", + "Something happened. Unable to accept the share." : "S'ha produït un error. No es pot acceptar l'element compartit.", + "Something happened. Unable to reject the share." : "S'ha produït un error. No es pot rebutjar l'element compartit.", + "No expiration date set" : "No s'ha establert cap data de caducitat", "Sharing %s failed because the back end does not support sciencemesh shares" : "No s'ha pogut compartir %s perquè el rerefons no permet l'ús compartit amb ScienceMesh", "One or more of your shares will expire tomorrow" : "Una o més dels vostres elements compartits caducaran demà", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js index 0da3c54bc2e..d5bffaf1387 100644 --- a/apps/files_sharing/l10n/cs.js +++ b/apps/files_sharing/l10n/cs.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Sdíleno s vámi", - "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel", - "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi", - "Shared with others" : "Sdíleno s ostatními", - "Nothing shared yet" : "Zatím není nic sdíleno", - "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky", - "Shared by link" : "Sdíleno prostřednictvím odkazu", - "No shared links" : "Žádné sdílené odkazy", - "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy", - "Deleted shares" : "Smazaná sdílení", - "No deleted shares" : "Žádná smazaná sdílení", - "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde", - "Pending shares" : "Čekající sdílení", - "No pending shares" : "Žádná čekající sdílení", - "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde", - "Shares" : "Sdílení", - "No shares" : "Žádná sdílení", - "Shares will show up here" : "Sdílení se zobrazí zde", - "Restore" : "Obnovit", - "Restore share" : "Obnovit sdílení", - "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.", - "Accept share" : "Přijmout sdílení", - "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.", - "Reject share" : "Odmítnout sdílení", - "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.", "Waiting…" : "Čeká se…", "error" : "chyba", "finished" : "dokončeno", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server", "Invalid server URL" : "Neplatná URL serveru", "Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud", - "No expiration date set" : "Není nastaveno datum skončení platnosti", - "Shared by" : "Sdílí", "File shares" : "Sdílení souborů", "Downloaded via public link" : "Staženo pomocí veřejného odkazu", "Downloaded by {email}" : "Stáhnul(a) si {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Sdílení {propertyName} uloženo", "Shared" : "Sdíleno", "Share" : "Sdílet", + "Shared by" : "Sdílí", "Shared with" : "Sdíleno s", "Password created successfully" : "Heslo úspěšně vytvořeno", "Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}", "Shared with you in a conversation by {owner}" : " {owner} vám sdílí v konverzaci", + "Shares" : "Sdílení", + "Shared with you" : "Sdíleno s vámi", + "Shared with others" : "Sdíleno s ostatními", + "Shared by link" : "Sdíleno prostřednictvím odkazu", + "Deleted shares" : "Smazaná sdílení", + "Pending shares" : "Čekající sdílení", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Name" : "Název", "Share time" : "Čas sdílení", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Nahrané soubory:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.", "Add to your Nextcloud" : "Přidat do Nextcloud", + "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel", + "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi", + "Nothing shared yet" : "Zatím není nic sdíleno", + "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky", + "No shared links" : "Žádné sdílené odkazy", + "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy", + "No deleted shares" : "Žádná smazaná sdílení", + "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde", + "No pending shares" : "Žádná čekající sdílení", + "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde", + "No shares" : "Žádná sdílení", + "Shares will show up here" : "Sdílení se zobrazí zde", + "Restore" : "Obnovit", + "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.", + "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.", + "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.", + "No expiration date set" : "Není nastaveno datum skončení platnosti", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení", "One or more of your shares will expire tomorrow" : "Platnost jednoho nebo více vašich sdílení skončí zítra", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json index e696b4140a9..317e502e1c4 100644 --- a/apps/files_sharing/l10n/cs.json +++ b/apps/files_sharing/l10n/cs.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Sdíleno s vámi", - "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel", - "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi", - "Shared with others" : "Sdíleno s ostatními", - "Nothing shared yet" : "Zatím není nic sdíleno", - "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky", - "Shared by link" : "Sdíleno prostřednictvím odkazu", - "No shared links" : "Žádné sdílené odkazy", - "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy", - "Deleted shares" : "Smazaná sdílení", - "No deleted shares" : "Žádná smazaná sdílení", - "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde", - "Pending shares" : "Čekající sdílení", - "No pending shares" : "Žádná čekající sdílení", - "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde", - "Shares" : "Sdílení", - "No shares" : "Žádná sdílení", - "Shares will show up here" : "Sdílení se zobrazí zde", - "Restore" : "Obnovit", - "Restore share" : "Obnovit sdílení", - "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.", - "Accept share" : "Přijmout sdílení", - "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.", - "Reject share" : "Odmítnout sdílení", - "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.", "Waiting…" : "Čeká se…", "error" : "chyba", "finished" : "dokončeno", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Na {remote} nebyl nalezen kompatibilní server", "Invalid server URL" : "Neplatná URL serveru", "Failed to add the public link to your Nextcloud" : "Nepodařilo se přidání veřejného odkazu do Nextcloud", - "No expiration date set" : "Není nastaveno datum skončení platnosti", - "Shared by" : "Sdílí", "File shares" : "Sdílení souborů", "Downloaded via public link" : "Staženo pomocí veřejného odkazu", "Downloaded by {email}" : "Stáhnul(a) si {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Sdílení {propertyName} uloženo", "Shared" : "Sdíleno", "Share" : "Sdílet", + "Shared by" : "Sdílí", "Shared with" : "Sdíleno s", "Password created successfully" : "Heslo úspěšně vytvořeno", "Error generating password from password policy" : "Chyba při vytváření hesla ze zásady pro hesla", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Sdíleno s vámi a {circle} od {owner}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} sdílí vám a konverzaci {conversation}", "Shared with you in a conversation by {owner}" : " {owner} vám sdílí v konverzaci", + "Shares" : "Sdílení", + "Shared with you" : "Sdíleno s vámi", + "Shared with others" : "Sdíleno s ostatními", + "Shared by link" : "Sdíleno prostřednictvím odkazu", + "Deleted shares" : "Smazaná sdílení", + "Pending shares" : "Čekající sdílení", "No entries found in this folder" : "V této složce nebylo nic nalezeno", "Name" : "Název", "Share time" : "Čas sdílení", @@ -270,6 +250,23 @@ "Uploaded files:" : "Nahrané soubory:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Nahráním souborů vyjadřujete souhlas s %1$svšeobecnými podmínkami%2$s.", "Add to your Nextcloud" : "Přidat do Nextcloud", + "Nothing shared with you yet" : "Zatím vám nikdo nic nenasdílel", + "Files and folders others share with you will show up here" : "Zde budou zobrazeny soubory a složky, které ostatní sdílí s vámi", + "Nothing shared yet" : "Zatím není nic sdíleno", + "Files and folders you share will show up here" : "Zde budou zobrazeny vámi sdílené soubory a složky", + "No shared links" : "Žádné sdílené odkazy", + "Files and folders you share by link will show up here" : "Zde budou zobrazeny soubory a složky, sdílené jako webové odkazy", + "No deleted shares" : "Žádná smazaná sdílení", + "Shares you deleted will show up here" : "Sdílení která smažete se zobrazí zde", + "No pending shares" : "Žádná čekající sdílení", + "Shares you have received but not confirmed will show up here" : "Sdílení, která jste obdrželi ale nepotvrdili se zobrazí zde", + "No shares" : "Žádná sdílení", + "Shares will show up here" : "Sdílení se zobrazí zde", + "Restore" : "Obnovit", + "Something happened. Unable to restore the share." : "Něco se stalo. Sdílení se nedaří obnovit.", + "Something happened. Unable to accept the share." : "Něco se přihodilo. Sdílení se nedaří přijmout.", + "Something happened. Unable to reject the share." : "Něco se přihodilo. Sdílení se nedaří odmítnout.", + "No expiration date set" : "Není nastaveno datum skončení platnosti", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sdílení %s se nezdařilo protože podpůrná vrstva nepodporuje sciencemesh sdílení", "One or more of your shares will expire tomorrow" : "Platnost jednoho nebo více vašich sdílení skončí zítra", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js index 44442fa7db7..bc25aaa52dd 100644 --- a/apps/files_sharing/l10n/da.js +++ b/apps/files_sharing/l10n/da.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Delt med dig", - "Nothing shared with you yet" : "Der deles ikke noget med dig endnu", - "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her", - "Shared with others" : "Delt med andre", - "Nothing shared yet" : "Der deles endnu ikke noget", - "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her", - "Shared by link" : "Delt via link", - "No shared links" : "Ingen delte link", - "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her", - "Deleted shares" : "Slettede delinger", - "No deleted shares" : "Ingen slettede delinger", - "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her", - "Pending shares" : "Afventende delinger", - "No pending shares" : "Ingen afventende delinger", - "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her", - "Shares" : "Delinger", - "No shares" : "Ingen delinger", - "Shares will show up here" : "Delinger vil dukke op her", - "Restore" : "Gendan", - "Restore share" : "Gendan deling", - "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.", - "Accept share" : "Accepter deling", - "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.", - "Reject share" : "Afvis deling", - "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.", "Waiting…" : "Venter …", "error" : "fejl", "finished" : "Færdiggjort", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}", "Invalid server URL" : "Ugyldig server adresse", "Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud", - "No expiration date set" : "Ingen udløbsdato sat", - "Shared by" : "Delt af", "File shares" : "Fildelinger", "Downloaded via public link" : "Downloaded via et offentligt link", "Downloaded by {email}" : "Downloaded af {email}", @@ -176,11 +149,18 @@ OC.L10N.register( "Error creating the share" : "Fejl ved skabelse af delt drev", "Shared" : "Delt", "Share" : "Del", + "Shared by" : "Delt af", "Shared with" : "Delt med", "Shared with you and the group {group} by {owner}" : "Delt med dig og grupp {group} af {owner}", "Shared with you and {circle} by {owner}" : "Delt med dig og {circle} af {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delt med dig og konversationen {conversation} af {owner}", "Shared with you in a conversation by {owner}" : "Delt med dig og konversationen af {owner}", + "Shares" : "Delinger", + "Shared with you" : "Delt med dig", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt via link", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Afventende delinger", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Name" : "Navn", "Share time" : "Dele periode", @@ -195,6 +175,23 @@ OC.L10N.register( "Note" : "Note", "Select or drop files" : "Vælg eller slip filer", "Uploaded files:" : "Uploadede filer:", - "Add to your Nextcloud" : "Tilføj til din Nextcloud" + "Add to your Nextcloud" : "Tilføj til din Nextcloud", + "Nothing shared with you yet" : "Der deles ikke noget med dig endnu", + "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her", + "Nothing shared yet" : "Der deles endnu ikke noget", + "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her", + "No shared links" : "Ingen delte link", + "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her", + "No deleted shares" : "Ingen slettede delinger", + "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her", + "No pending shares" : "Ingen afventende delinger", + "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her", + "No shares" : "Ingen delinger", + "Shares will show up here" : "Delinger vil dukke op her", + "Restore" : "Gendan", + "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.", + "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.", + "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.", + "No expiration date set" : "Ingen udløbsdato sat" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json index e8578bc7606..5413c7a672e 100644 --- a/apps/files_sharing/l10n/da.json +++ b/apps/files_sharing/l10n/da.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Delt med dig", - "Nothing shared with you yet" : "Der deles ikke noget med dig endnu", - "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her", - "Shared with others" : "Delt med andre", - "Nothing shared yet" : "Der deles endnu ikke noget", - "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her", - "Shared by link" : "Delt via link", - "No shared links" : "Ingen delte link", - "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her", - "Deleted shares" : "Slettede delinger", - "No deleted shares" : "Ingen slettede delinger", - "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her", - "Pending shares" : "Afventende delinger", - "No pending shares" : "Ingen afventende delinger", - "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her", - "Shares" : "Delinger", - "No shares" : "Ingen delinger", - "Shares will show up here" : "Delinger vil dukke op her", - "Restore" : "Gendan", - "Restore share" : "Gendan deling", - "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.", - "Accept share" : "Accepter deling", - "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.", - "Reject share" : "Afvis deling", - "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.", "Waiting…" : "Venter …", "error" : "fejl", "finished" : "Færdiggjort", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Ingen kompatible servere fundet på {remote}", "Invalid server URL" : "Ugyldig server adresse", "Failed to add the public link to your Nextcloud" : "Fejl ved tilføjelse af offentligt link til din Nextcloud", - "No expiration date set" : "Ingen udløbsdato sat", - "Shared by" : "Delt af", "File shares" : "Fildelinger", "Downloaded via public link" : "Downloaded via et offentligt link", "Downloaded by {email}" : "Downloaded af {email}", @@ -174,11 +147,18 @@ "Error creating the share" : "Fejl ved skabelse af delt drev", "Shared" : "Delt", "Share" : "Del", + "Shared by" : "Delt af", "Shared with" : "Delt med", "Shared with you and the group {group} by {owner}" : "Delt med dig og grupp {group} af {owner}", "Shared with you and {circle} by {owner}" : "Delt med dig og {circle} af {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delt med dig og konversationen {conversation} af {owner}", "Shared with you in a conversation by {owner}" : "Delt med dig og konversationen af {owner}", + "Shares" : "Delinger", + "Shared with you" : "Delt med dig", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt via link", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Afventende delinger", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Name" : "Navn", "Share time" : "Dele periode", @@ -193,6 +173,23 @@ "Note" : "Note", "Select or drop files" : "Vælg eller slip filer", "Uploaded files:" : "Uploadede filer:", - "Add to your Nextcloud" : "Tilføj til din Nextcloud" + "Add to your Nextcloud" : "Tilføj til din Nextcloud", + "Nothing shared with you yet" : "Der deles ikke noget med dig endnu", + "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med dig, vil blive vist her", + "Nothing shared yet" : "Der deles endnu ikke noget", + "Files and folders you share will show up here" : "Filer og mapper som du deler, vil blive vist her", + "No shared links" : "Ingen delte link", + "Files and folders you share by link will show up here" : "Filer og mapper som du deler gennem link, vil blive vist her", + "No deleted shares" : "Ingen slettede delinger", + "Shares you deleted will show up here" : "Delinger du har slettet vil dukke op her", + "No pending shares" : "Ingen afventende delinger", + "Shares you have received but not confirmed will show up here" : "Delinger du har modtaget men ikke accepteret vil dukke op her", + "No shares" : "Ingen delinger", + "Shares will show up here" : "Delinger vil dukke op her", + "Restore" : "Gendan", + "Something happened. Unable to restore the share." : "Der skete et eller andet. Ude af stand til at genskabe delingen.", + "Something happened. Unable to accept the share." : "Der skete et eller andet. Ude af stand til at acceptere delingen.", + "Something happened. Unable to reject the share." : "Der skete et eller andet. Ude af stand til at afvise delingen.", + "No expiration date set" : "Ingen udløbsdato sat" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index d77ccea8ead..17e06c961d4 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Mit dir geteilt", - "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt", - "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen", - "Shared with others" : "Von dir geteilt", - "Nothing shared yet" : "Noch nichts geteilt", - "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen", - "Shared by link" : "Geteilt über einen Link", - "No shared links" : "Keine geteilten Links", - "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", - "Deleted shares" : "Gelöschte Freigaben", - "No deleted shares" : "Keine gelöschten Freigaben", - "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen", - "Pending shares" : "Ausstehende Freigaben", - "No pending shares" : "Keine ausstehenden Freigaben", - "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt", - "Shares" : "Freigaben", - "No shares" : "Keine Freigaben", - "Shares will show up here" : "Freigaben werden hier angezeigt", - "Restore" : "Wiederherstellen", - "Restore share" : "Freigabe wiederherstellen", - "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", - "Accept share" : "Freigabe akzeptieren", - "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", - "Reject share" : "Freigabe ablehnen", - "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", "Waiting…" : "Warte …", "error" : "Fehler", "finished" : "Abgeschlossen", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden", "Invalid server URL" : "Falsche Server-URL", "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud", - "No expiration date set" : "Kein Ablaufdatum gesetzt", - "Shared by" : "Geteilt von", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", "Downloaded by {email}" : "Heruntergeladen von {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", + "Shared by" : "Geteilt von", "Shared with" : "Geteilt mit", "Password created successfully" : "Passwort erstellt", "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} hat dies mit dir und dem Kreis {circle} geteilt", "Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit dir und der Unterhaltung {conversation} geteilt", "Shared with you in a conversation by {owner}" : "{owner} hat dies mit dir in einer Unterhaltung {conversation} geteilt", + "Shares" : "Freigaben", + "Shared with you" : "Mit dir geteilt", + "Shared with others" : "Von dir geteilt", + "Shared by link" : "Geteilt über einen Link", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", "Share time" : "Freigabezeitpunkt", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Hochgeladene Dateien: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst du den %1$sNutzungsbedingungen%2$s zu.", "Add to your Nextcloud" : "Zu deiner Nextcloud hinzufügen", + "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt", + "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen", + "Nothing shared yet" : "Noch nichts geteilt", + "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen", + "No shared links" : "Keine geteilten Links", + "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", + "No deleted shares" : "Keine gelöschten Freigaben", + "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen", + "No pending shares" : "Keine ausstehenden Freigaben", + "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt", + "No shares" : "Keine Freigaben", + "Shares will show up here" : "Freigaben werden hier angezeigt", + "Restore" : "Wiederherstellen", + "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", + "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", + "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", + "No expiration date set" : "Kein Ablaufdatum gesetzt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "One or more of your shares will expire tomorrow" : "EIne andere Freigabe wird morgen ebenfalls ablaufen", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index fbd16a332dc..5e6c08c953c 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Mit dir geteilt", - "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt", - "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen", - "Shared with others" : "Von dir geteilt", - "Nothing shared yet" : "Noch nichts geteilt", - "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen", - "Shared by link" : "Geteilt über einen Link", - "No shared links" : "Keine geteilten Links", - "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", - "Deleted shares" : "Gelöschte Freigaben", - "No deleted shares" : "Keine gelöschten Freigaben", - "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen", - "Pending shares" : "Ausstehende Freigaben", - "No pending shares" : "Keine ausstehenden Freigaben", - "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt", - "Shares" : "Freigaben", - "No shares" : "Keine Freigaben", - "Shares will show up here" : "Freigaben werden hier angezeigt", - "Restore" : "Wiederherstellen", - "Restore share" : "Freigabe wiederherstellen", - "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", - "Accept share" : "Freigabe akzeptieren", - "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", - "Reject share" : "Freigabe ablehnen", - "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", "Waiting…" : "Warte …", "error" : "Fehler", "finished" : "Abgeschlossen", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden", "Invalid server URL" : "Falsche Server-URL", "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud", - "No expiration date set" : "Kein Ablaufdatum gesetzt", - "Shared by" : "Geteilt von", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", "Downloaded by {email}" : "Heruntergeladen von {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", + "Shared by" : "Geteilt von", "Shared with" : "Geteilt mit", "Password created successfully" : "Passwort erstellt", "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} hat dies mit dir und dem Kreis {circle} geteilt", "Shared with you and the conversation {conversation} by {owner}" : "{owner} hat dies mit dir und der Unterhaltung {conversation} geteilt", "Shared with you in a conversation by {owner}" : "{owner} hat dies mit dir in einer Unterhaltung {conversation} geteilt", + "Shares" : "Freigaben", + "Shared with you" : "Mit dir geteilt", + "Shared with others" : "Von dir geteilt", + "Shared by link" : "Geteilt über einen Link", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", "Share time" : "Freigabezeitpunkt", @@ -270,6 +250,23 @@ "Uploaded files:" : "Hochgeladene Dateien: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmst du den %1$sNutzungsbedingungen%2$s zu.", "Add to your Nextcloud" : "Zu deiner Nextcloud hinzufügen", + "Nothing shared with you yet" : "Bis jetzt wurde nichts mit dir geteilt", + "Files and folders others share with you will show up here" : "Mit dir geteilte Dateien und Ordner anderer werden hier erscheinen", + "Nothing shared yet" : "Noch nichts geteilt", + "Files and folders you share will show up here" : "Von dir geteilte Dateien und Ordner werden hier erscheinen", + "No shared links" : "Keine geteilten Links", + "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", + "No deleted shares" : "Keine gelöschten Freigaben", + "Shares you deleted will show up here" : "Von dir gelöschte Freigaben werden hier erscheinen", + "No pending shares" : "Keine ausstehenden Freigaben", + "Shares you have received but not confirmed will show up here" : "Freigaben, die du erhalten, aber nicht bestätigt hast, werden hier angezeigt", + "No shares" : "Keine Freigaben", + "Shares will show up here" : "Freigaben werden hier angezeigt", + "Restore" : "Wiederherstellen", + "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", + "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", + "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", + "No expiration date set" : "Kein Ablaufdatum gesetzt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "One or more of your shares will expire tomorrow" : "EIne andere Freigabe wird morgen ebenfalls ablaufen", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 669cad0935c..57f166333f8 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Mit Ihnen geteilt", - "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt", - "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen", - "Shared with others" : "Von Ihnen geteilt", - "Nothing shared yet" : "Noch nichts geteilt", - "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen", - "Shared by link" : "Geteilt über einen Link", - "No shared links" : "Keine geteilten Links", - "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", - "Deleted shares" : "Gelöschte Freigaben", - "No deleted shares" : "Keine gelöschten Freigaben", - "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt", - "Pending shares" : "Ausstehende Freigaben", - "No pending shares" : "Keine ausstehenden Freigaben", - "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt", - "Shares" : "Freigaben", - "No shares" : "Keine Freigaben", - "Shares will show up here" : "Freigaben werden hier angezeigt", - "Restore" : "Wiederherstellen", - "Restore share" : "Freigabe wiederherstellen", - "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", - "Accept share" : "Freigabe akzeptieren", - "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", - "Reject share" : "Freigabe ablehnen", - "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", "Waiting…" : "Warte…", "error" : "Fehler", "finished" : "Abgeschlossen", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden", "Invalid server URL" : "Falsche Server-URL", "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud", - "No expiration date set" : "Kein Ablaufdatum gesetzt", - "Shared by" : "Geteilt von", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", "Downloaded by {email}" : "Heruntergeladen von {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", + "Shared by" : "Geteilt von", "Shared with" : "Geteilt mit", "Password created successfully" : "Passwort erstellt", "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt", "Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt", "Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt", + "Shares" : "Freigaben", + "Shared with you" : "Mit Ihnen geteilt", + "Shared with others" : "Von Ihnen geteilt", + "Shared by link" : "Geteilt über einen Link", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", "Share time" : "Freigabezeitpunkt", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Hochgeladene Dateien: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.", "Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen", + "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt", + "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen", + "Nothing shared yet" : "Noch nichts geteilt", + "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen", + "No shared links" : "Keine geteilten Links", + "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", + "No deleted shares" : "Keine gelöschten Freigaben", + "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt", + "No pending shares" : "Keine ausstehenden Freigaben", + "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt", + "No shares" : "Keine Freigaben", + "Shares will show up here" : "Freigaben werden hier angezeigt", + "Restore" : "Wiederherstellen", + "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", + "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", + "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", + "No expiration date set" : "Kein Ablaufdatum gesetzt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "One or more of your shares will expire tomorrow" : "EIne oder mehrere Ihrer Freigaben werden morgen ablaufen", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 9d3a395fc75..8c2af43428c 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Mit Ihnen geteilt", - "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt", - "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen", - "Shared with others" : "Von Ihnen geteilt", - "Nothing shared yet" : "Noch nichts geteilt", - "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen", - "Shared by link" : "Geteilt über einen Link", - "No shared links" : "Keine geteilten Links", - "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", - "Deleted shares" : "Gelöschte Freigaben", - "No deleted shares" : "Keine gelöschten Freigaben", - "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt", - "Pending shares" : "Ausstehende Freigaben", - "No pending shares" : "Keine ausstehenden Freigaben", - "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt", - "Shares" : "Freigaben", - "No shares" : "Keine Freigaben", - "Shares will show up here" : "Freigaben werden hier angezeigt", - "Restore" : "Wiederherstellen", - "Restore share" : "Freigabe wiederherstellen", - "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", - "Accept share" : "Freigabe akzeptieren", - "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", - "Reject share" : "Freigabe ablehnen", - "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", "Waiting…" : "Warte…", "error" : "Fehler", "finished" : "Abgeschlossen", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden", "Invalid server URL" : "Falsche Server-URL", "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud", - "No expiration date set" : "Kein Ablaufdatum gesetzt", - "Shared by" : "Geteilt von", "File shares" : "Dateifreigaben", "Downloaded via public link" : "Über den öffentlichen Link heruntergeladen", "Downloaded by {email}" : "Heruntergeladen von {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", + "Shared by" : "Geteilt von", "Shared with" : "Geteilt mit", "Password created successfully" : "Passwort erstellt", "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} hat dies mit Dir und dem Kreis {circle} geteilt", "Shared with you and the conversation {conversation} by {owner}" : "{owner} hat diese mit Ihnen und der Unterhaltung {conversation} geteilt", "Shared with you in a conversation by {owner}" : "{owner} hat diese mit Ihnen in einer Unterhaltung geteilt", + "Shares" : "Freigaben", + "Shared with you" : "Mit Ihnen geteilt", + "Shared with others" : "Von Ihnen geteilt", + "Shared by link" : "Geteilt über einen Link", + "Deleted shares" : "Gelöschte Freigaben", + "Pending shares" : "Ausstehende Freigaben", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Name" : "Name", "Share time" : "Freigabezeitpunkt", @@ -270,6 +250,23 @@ "Uploaded files:" : "Hochgeladene Dateien: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "Durch das Hochladen von Dateien stimmen Sie den %1$sNutzungsbedingungen%2$s zu.", "Add to your Nextcloud" : "Zu Ihrer Nextcloud hinzufügen", + "Nothing shared with you yet" : "Bis jetzt wurde nichts mit Ihnen geteilt", + "Files and folders others share with you will show up here" : "Mit Ihnen geteilte Dateien und Ordner anderer werden hier erscheinen", + "Nothing shared yet" : "Noch nichts geteilt", + "Files and folders you share will show up here" : "Dateien und Ordner, die Sie teilen, werden hier erscheinen", + "No shared links" : "Keine geteilten Links", + "Files and folders you share by link will show up here" : "Per Link freigegebene Dateien und Ordner werden hier erscheinen", + "No deleted shares" : "Keine gelöschten Freigaben", + "Shares you deleted will show up here" : "Von Ihnen gelöschte Freigaben werden hier angezeigt", + "No pending shares" : "Keine ausstehenden Freigaben", + "Shares you have received but not confirmed will show up here" : "Freigaben, die Sie erhalten, aber nicht bestätigt haben, werden hier angezeigt", + "No shares" : "Keine Freigaben", + "Shares will show up here" : "Freigaben werden hier angezeigt", + "Restore" : "Wiederherstellen", + "Something happened. Unable to restore the share." : "Die Freigabe konnte nicht wiederhergestellt werden.", + "Something happened. Unable to accept the share." : "Die Freigabe konnte nicht akzeptiert werden.", + "Something happened. Unable to reject the share." : "Die Freigabe konnte nicht abgelehnt werden.", + "No expiration date set" : "Kein Ablaufdatum gesetzt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "One or more of your shares will expire tomorrow" : "EIne oder mehrere Ihrer Freigaben werden morgen ablaufen", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 1025bab6094..730b0a59cfb 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Διαμοιρασμένα με εσάς", - "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.", - "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ", - "Shared with others" : "Διαμοιρασμένα με άλλους", - "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής", - "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ", - "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", - "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος", - "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ", - "Deleted shares" : "Διαγραμμένα κοινόχρηστα", - "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα", - "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ", - "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", - "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα", - "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ", - "Shares" : "Κοινόχρηστα", - "No shares" : "Κανένα κοινόχρηστο", - "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ", - "Restore" : "Επαναφορά", - "Restore share" : "Επαναφορά κοινόχρηστου", - "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.", - "Accept share" : "Αποδοχή κοινόχρηστου", - "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.", - "Reject share" : "Απόρριψη κοινόχρηστου", - "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο", "Waiting…" : "Αναμονή...", "error" : "σφάλμα ", "finished" : "ολοκληρώθηκε", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}", "Invalid server URL" : "Μη έγκυρο URL διακομιστή", "Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας", - "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης", - "Shared by" : "Διαμοιράστηκε από", "File shares" : "Κοινή χρήση αρχείων", "Downloaded via public link" : "Μεταφορτώθηκε μέσω δημόσιου συνδέσμου", "Downloaded by {email}" : "Μεταφορτώθηκε από {email}", @@ -230,12 +203,19 @@ OC.L10N.register( "Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου", "Shared" : "Κοινόχρηστα", "Share" : "Διαμοιρασμός", + "Shared by" : "Διαμοιράστηκε από", "Shared with" : "Διαμοιράστηκε με", "Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία", "Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}", "Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}", "Shared with you in a conversation by {owner}" : "Διαμοιράστηκε με σας από τον {owner}", + "Shares" : "Κοινόχρηστα", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Deleted shares" : "Διαγραμμένα κοινόχρηστα", + "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Name" : "Όνομα", "Share time" : "Χρόνος διαμοιρασμού", @@ -254,6 +234,23 @@ OC.L10N.register( "Uploaded files:" : "Αποστολή αρχείων:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.", "Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου", + "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.", + "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ", + "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής", + "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ", + "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος", + "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ", + "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα", + "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ", + "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα", + "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ", + "No shares" : "Κανένα κοινόχρηστο", + "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ", + "Restore" : "Επαναφορά", + "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.", + "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.", + "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο", + "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης", "One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index 54fdf195f92..ab669b0f4d9 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Διαμοιρασμένα με εσάς", - "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.", - "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ", - "Shared with others" : "Διαμοιρασμένα με άλλους", - "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής", - "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ", - "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", - "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος", - "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ", - "Deleted shares" : "Διαγραμμένα κοινόχρηστα", - "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα", - "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ", - "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", - "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα", - "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ", - "Shares" : "Κοινόχρηστα", - "No shares" : "Κανένα κοινόχρηστο", - "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ", - "Restore" : "Επαναφορά", - "Restore share" : "Επαναφορά κοινόχρηστου", - "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.", - "Accept share" : "Αποδοχή κοινόχρηστου", - "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.", - "Reject share" : "Απόρριψη κοινόχρηστου", - "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο", "Waiting…" : "Αναμονή...", "error" : "σφάλμα ", "finished" : "ολοκληρώθηκε", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Δεν βρέθηκε συμβατός διακομιστής σε {remote}", "Invalid server URL" : "Μη έγκυρο URL διακομιστή", "Failed to add the public link to your Nextcloud" : "Αποτυχία στην πρόσθεση του κοινού συνδέσμου στο Nextcloud σας", - "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης", - "Shared by" : "Διαμοιράστηκε από", "File shares" : "Κοινή χρήση αρχείων", "Downloaded via public link" : "Μεταφορτώθηκε μέσω δημόσιου συνδέσμου", "Downloaded by {email}" : "Μεταφορτώθηκε από {email}", @@ -228,12 +201,19 @@ "Error updating the share" : "Σφάλμα κατά την ενημέρωση του κοινόχρηστου", "Shared" : "Κοινόχρηστα", "Share" : "Διαμοιρασμός", + "Shared by" : "Διαμοιράστηκε από", "Shared with" : "Διαμοιράστηκε με", "Password created successfully" : "Συνθηματικό δημιουργήθηκε με επιτυχία", "Shared with you and the group {group} by {owner}" : "Διαμοιράστηκε με σας και με την ομάδα {group} του {owner}", "Shared with you and {circle} by {owner}" : "Διαμοιράστηκε με σας και τον {circle} από τον {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Διαμοιράστηκε με σας και με τη συζήτηση {conversation} από {owner}", "Shared with you in a conversation by {owner}" : "Διαμοιράστηκε με σας από τον {owner}", + "Shares" : "Κοινόχρηστα", + "Shared with you" : "Διαμοιρασμένα με εσάς", + "Shared with others" : "Διαμοιρασμένα με άλλους", + "Shared by link" : "Διαμοιρασμένα μέσω συνδέσμου", + "Deleted shares" : "Διαγραμμένα κοινόχρηστα", + "Pending shares" : "Κοινή χρήση σε εκκρεμότητα", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Name" : "Όνομα", "Share time" : "Χρόνος διαμοιρασμού", @@ -252,6 +232,23 @@ "Uploaded files:" : "Αποστολή αρχείων:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Με την μεταφόρτωση αρχείων, συμφωνείτε με %1$sόρους χρήσεως %2$s.", "Add to your Nextcloud" : "Προσθήκη στο Nextcloud σου", + "Nothing shared with you yet" : "Κανένα αρχείο δεν έχει διαμοιραστεί ακόμα με εσάς.", + "Files and folders others share with you will show up here" : "Τα αρχεία και οι φάκελοι που άλλοι διαμοιράζονται με εσάς θα εμφανιστούν εδώ", + "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής", + "Files and folders you share will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε θα εμφανιστούν εδώ", + "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος", + "Files and folders you share by link will show up here" : "Τα αρχεία και οι φάκελοι που διαμοιράζεστε μέσω συνδέσμου θα εμφανιστούν εδώ", + "No deleted shares" : "Δεν υπάρχουν διαγραμμένα κοινόχρηστα", + "Shares you deleted will show up here" : "Τα κοινόχρηστα που διαγράψατε θα εμφανίζονται εδώ", + "No pending shares" : "Δεν εκκρεμούν κοινόχρηστα", + "Shares you have received but not confirmed will show up here" : "Κοινόχρηστα που λάβατε αλλά δεν επιβεβαιώθηκαν θα εμφανίζονται εδώ", + "No shares" : "Κανένα κοινόχρηστο", + "Shares will show up here" : "Τα κοινόχρηστα θα εμφανιστούν εδώ", + "Restore" : "Επαναφορά", + "Something happened. Unable to restore the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει επαναφορά.", + "Something happened. Unable to accept the share." : "Κάτι συνέβη. Δεν μπορεί να γίνει η αποδοχή.", + "Something happened. Unable to reject the share." : "Κάτι συνέβη. Δεν μπορεί να απορριφθεί το κοινόχρηστο", + "No expiration date set" : "Δεν ορίστηκε ημερομηνία λήξης", "One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index d92d79f6fca..bb05383c93e 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Shared with you", - "Nothing shared with you yet" : "Nothing shared with you yet", - "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here", - "Shared with others" : "Shared with others", - "Nothing shared yet" : "Nothing shared yet", - "Files and folders you share will show up here" : "Files and folders you share will show up here", - "Shared by link" : "Shared by link", - "No shared links" : "No shared links", - "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here", - "Deleted shares" : "Deleted shares", - "No deleted shares" : "No deleted shares", - "Shares you deleted will show up here" : "Shares you deleted will show up here", - "Pending shares" : "Pending shares", - "No pending shares" : "No pending shares", - "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here", - "Shares" : "Shares", - "No shares" : "No shares", - "Shares will show up here" : "Shares will show up here", - "Restore" : "Restore", - "Restore share" : "Restore share", - "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.", - "Accept share" : "Accept share", - "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.", - "Reject share" : "Reject share", - "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.", "Waiting…" : "Waiting…", "error" : "error", "finished" : "finished", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "No compatible server found at {remote}", "Invalid server URL" : "Invalid server URL", "Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud", - "No expiration date set" : "No expiration date set", - "Shared by" : "Shared by", "File shares" : "File shares", "Downloaded via public link" : "Downloaded via public link", "Downloaded by {email}" : "Downloaded by {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Share {propertyName} saved", "Shared" : "Shared", "Share" : "Share", + "Shared by" : "Shared by", "Shared with" : "Shared with", "Password created successfully" : "Password created successfully", "Error generating password from password policy" : "Error generating password from password policy", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}", "Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}", + "Shares" : "Shares", + "Shared with you" : "Shared with you", + "Shared with others" : "Shared with others", + "Shared by link" : "Shared by link", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", "No entries found in this folder" : "No entries found in this folder", "Name" : "Name", "Share time" : "Share time", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Uploaded files:", "By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.", "Add to your Nextcloud" : "Add to your Nextcloud", + "Nothing shared with you yet" : "Nothing shared with you yet", + "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here", + "Nothing shared yet" : "Nothing shared yet", + "Files and folders you share will show up here" : "Files and folders you share will show up here", + "No shared links" : "No shared links", + "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here", + "No deleted shares" : "No deleted shares", + "Shares you deleted will show up here" : "Shares you deleted will show up here", + "No pending shares" : "No pending shares", + "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here", + "No shares" : "No shares", + "Shares will show up here" : "Shares will show up here", + "Restore" : "Restore", + "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.", + "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.", + "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.", + "No expiration date set" : "No expiration date set", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares", "One or more of your shares will expire tomorrow" : "One or more of your shares will expire tomorrow", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index d38a15b711e..c9a2d5b1221 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Shared with you", - "Nothing shared with you yet" : "Nothing shared with you yet", - "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here", - "Shared with others" : "Shared with others", - "Nothing shared yet" : "Nothing shared yet", - "Files and folders you share will show up here" : "Files and folders you share will show up here", - "Shared by link" : "Shared by link", - "No shared links" : "No shared links", - "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here", - "Deleted shares" : "Deleted shares", - "No deleted shares" : "No deleted shares", - "Shares you deleted will show up here" : "Shares you deleted will show up here", - "Pending shares" : "Pending shares", - "No pending shares" : "No pending shares", - "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here", - "Shares" : "Shares", - "No shares" : "No shares", - "Shares will show up here" : "Shares will show up here", - "Restore" : "Restore", - "Restore share" : "Restore share", - "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.", - "Accept share" : "Accept share", - "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.", - "Reject share" : "Reject share", - "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.", "Waiting…" : "Waiting…", "error" : "error", "finished" : "finished", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "No compatible server found at {remote}", "Invalid server URL" : "Invalid server URL", "Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud", - "No expiration date set" : "No expiration date set", - "Shared by" : "Shared by", "File shares" : "File shares", "Downloaded via public link" : "Downloaded via public link", "Downloaded by {email}" : "Downloaded by {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Share {propertyName} saved", "Shared" : "Shared", "Share" : "Share", + "Shared by" : "Shared by", "Shared with" : "Shared with", "Password created successfully" : "Password created successfully", "Error generating password from password policy" : "Error generating password from password policy", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}", "Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}", + "Shares" : "Shares", + "Shared with you" : "Shared with you", + "Shared with others" : "Shared with others", + "Shared by link" : "Shared by link", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", "No entries found in this folder" : "No entries found in this folder", "Name" : "Name", "Share time" : "Share time", @@ -270,6 +250,23 @@ "Uploaded files:" : "Uploaded files:", "By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.", "Add to your Nextcloud" : "Add to your Nextcloud", + "Nothing shared with you yet" : "Nothing shared with you yet", + "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here", + "Nothing shared yet" : "Nothing shared yet", + "Files and folders you share will show up here" : "Files and folders you share will show up here", + "No shared links" : "No shared links", + "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here", + "No deleted shares" : "No deleted shares", + "Shares you deleted will show up here" : "Shares you deleted will show up here", + "No pending shares" : "No pending shares", + "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here", + "No shares" : "No shares", + "Shares will show up here" : "Shares will show up here", + "Restore" : "Restore", + "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.", + "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.", + "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.", + "No expiration date set" : "No expiration date set", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares", "One or more of your shares will expire tomorrow" : "One or more of your shares will expire tomorrow", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js index d8469ca22d3..3216dbf1b0f 100644 --- a/apps/files_sharing/l10n/eo.js +++ b/apps/files_sharing/l10n/eo.js @@ -1,24 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Kunhavata kun vi", - "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ", - "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie", - "Shared with others" : "Kunhavata kun aliaj", - "Nothing shared yet" : "Nenio kunhavatas ankoraŭ", - "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie", - "Shared by link" : "Kunhavata per ligilo", - "No shared links" : "Neniu kunhavata ligilo", - "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie", - "Deleted shares" : "Forigitaj kunhavigoj", - "No deleted shares" : "Neniu forigita kunhavigo", - "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie", - "Shares" : "Kunhavoj", - "No shares" : "Neniu kunhavo", - "Shares will show up here" : "Kunhavoj aperos ĉi tie", - "Restore" : "Restaŭri", - "Restore share" : "Restaŭri kunhavon", - "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ", "error" : "eraro", "This will stop your current uploads." : "Tio haltigos viajn nunajn alŝutojn.", "Move or copy" : "Movi aŭ kopii", @@ -30,8 +12,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}", "Invalid server URL" : "Nevalida servila retadreso", "Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud", - "No expiration date set" : "Neniu limdato agordita", - "Shared by" : "Kunhavigita de", "File shares" : "Dosieraj kunhavoj", "Downloaded via public link" : "Elŝutita per publika ligilo", "Downloaded by {email}" : "Elŝutita de {email}", @@ -181,11 +161,17 @@ OC.L10N.register( "Error updating the share" : "Eraro dum ĝisdatigo de la kunhavigo", "Shared" : "Kunhavigita", "Share" : "Kunhavigi", + "Shared by" : "Kunhavigita de", "Shared with" : "Kunhavigita kun", "Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}", "Shared with you and {circle} by {owner}" : "Kunhavigita kun vi kaj {circle} de {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Kunhavigita kun vi kaj la konversacio {conversation} fare de {owner}", "Shared with you in a conversation by {owner}" : "Kunhavigita kun vi en konversacio de {owner}", + "Shares" : "Kunhavoj", + "Shared with you" : "Kunhavata kun vi", + "Shared with others" : "Kunhavata kun aliaj", + "Shared by link" : "Kunhavata per ligilo", + "Deleted shares" : "Forigitaj kunhavigoj", "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo", "Name" : "Nomo", "Share time" : "Kunhavotempo", @@ -202,6 +188,19 @@ OC.L10N.register( "Uploaded files:" : "Alŝutitaj dosieroj:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.", "Add to your Nextcloud" : "Aldoni al via Nextcloud", + "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ", + "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie", + "Nothing shared yet" : "Nenio kunhavatas ankoraŭ", + "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie", + "No shared links" : "Neniu kunhavata ligilo", + "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie", + "No deleted shares" : "Neniu forigita kunhavigo", + "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie", + "No shares" : "Neniu kunhavo", + "Shares will show up here" : "Kunhavoj aperos ĉi tie", + "Restore" : "Restaŭri", + "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ", + "No expiration date set" : "Neniu limdato agordita", "One or more of your shares will expire tomorrow" : "Unu aŭ pliaj el viaj kunhavoj senvalidiĝos morgaŭ" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json index c5e94a1408b..695df15fca5 100644 --- a/apps/files_sharing/l10n/eo.json +++ b/apps/files_sharing/l10n/eo.json @@ -1,22 +1,4 @@ { "translations": { - "Shared with you" : "Kunhavata kun vi", - "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ", - "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie", - "Shared with others" : "Kunhavata kun aliaj", - "Nothing shared yet" : "Nenio kunhavatas ankoraŭ", - "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie", - "Shared by link" : "Kunhavata per ligilo", - "No shared links" : "Neniu kunhavata ligilo", - "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie", - "Deleted shares" : "Forigitaj kunhavigoj", - "No deleted shares" : "Neniu forigita kunhavigo", - "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie", - "Shares" : "Kunhavoj", - "No shares" : "Neniu kunhavo", - "Shares will show up here" : "Kunhavoj aperos ĉi tie", - "Restore" : "Restaŭri", - "Restore share" : "Restaŭri kunhavon", - "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ", "error" : "eraro", "This will stop your current uploads." : "Tio haltigos viajn nunajn alŝutojn.", "Move or copy" : "Movi aŭ kopii", @@ -28,8 +10,6 @@ "No compatible server found at {remote}" : "Neniu kongrua servilo trovita je {remote}", "Invalid server URL" : "Nevalida servila retadreso", "Failed to add the public link to your Nextcloud" : "Ne eblis aldoni la publikan ligilon al via Nextcloud", - "No expiration date set" : "Neniu limdato agordita", - "Shared by" : "Kunhavigita de", "File shares" : "Dosieraj kunhavoj", "Downloaded via public link" : "Elŝutita per publika ligilo", "Downloaded by {email}" : "Elŝutita de {email}", @@ -179,11 +159,17 @@ "Error updating the share" : "Eraro dum ĝisdatigo de la kunhavigo", "Shared" : "Kunhavigita", "Share" : "Kunhavigi", + "Shared by" : "Kunhavigita de", "Shared with" : "Kunhavigita kun", "Shared with you and the group {group} by {owner}" : "Kunhavigita kun vi kaj la grupo {group} de {owner}", "Shared with you and {circle} by {owner}" : "Kunhavigita kun vi kaj {circle} de {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Kunhavigita kun vi kaj la konversacio {conversation} fare de {owner}", "Shared with you in a conversation by {owner}" : "Kunhavigita kun vi en konversacio de {owner}", + "Shares" : "Kunhavoj", + "Shared with you" : "Kunhavata kun vi", + "Shared with others" : "Kunhavata kun aliaj", + "Shared by link" : "Kunhavata per ligilo", + "Deleted shares" : "Forigitaj kunhavigoj", "No entries found in this folder" : "Neniu enigo troviĝis en ĉi tiu dosierujo", "Name" : "Nomo", "Share time" : "Kunhavotempo", @@ -200,6 +186,19 @@ "Uploaded files:" : "Alŝutitaj dosieroj:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Se vi alŝutas dosierojn, vi konsentas pri %1$skondiĉoj de uzado%2$s.", "Add to your Nextcloud" : "Aldoni al via Nextcloud", + "Nothing shared with you yet" : "Nenio kunhavatas kun vi ankoraŭ", + "Files and folders others share with you will show up here" : "Dosieroj kaj dosierujoj, kiujn aliuloj kunhavigas, aperos ĉi tie", + "Nothing shared yet" : "Nenio kunhavatas ankoraŭ", + "Files and folders you share will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas, aperos ĉi tie", + "No shared links" : "Neniu kunhavata ligilo", + "Files and folders you share by link will show up here" : "Dosieroj kaj dosierujoj, kiujn vi kunhavigas per ligilo, aperos ĉi tie", + "No deleted shares" : "Neniu forigita kunhavigo", + "Shares you deleted will show up here" : "Kunhavoj, kiujn vi forigis, aperos ĉi tie", + "No shares" : "Neniu kunhavo", + "Shares will show up here" : "Kunhavoj aperos ĉi tie", + "Restore" : "Restaŭri", + "Something happened. Unable to restore the share." : "Io okazis. Ne eblis restaŭri la kunhavon. ", + "No expiration date set" : "Neniu limdato agordita", "One or more of your shares will expire tomorrow" : "Unu aŭ pliaj el viaj kunhavoj senvalidiĝos morgaŭ" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index 4fcf847f8f6..23838bcd91f 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartido conmigo", - "Nothing shared with you yet" : "Aún no hay nada compartido contigo", - "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Aún no hay nada compartido", - "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros", - "Shared by link" : "Compartido por enlace", - "No shared links" : "No hay enlaces compartidos", - "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace", - "Deleted shares" : "Recursos compartidos eliminados", - "No deleted shares" : "No hay recursos compartidos eliminados", - "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí", - "Pending shares" : "Recursos compartidos pendientes", - "No pending shares" : "No hay recursos compartidos pendientes", - "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado", - "Shares" : "Compartidos", - "No shares" : "No compartidos", - "Shares will show up here" : "Los archivos que compartas aparecerán aquí", - "Restore" : "Restaurar", - "Restore share" : "Restaurar recurso compartido", - "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.", - "Accept share" : "Aceptar recurso compartido", - "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.", - "Reject share" : "Rechazar recurso compartido", - "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido", "Waiting…" : "Esperando…", "error" : "error", "finished" : "terminó", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválida", "Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud", - "No expiration date set" : "No se ha establecido fecha de caducidad", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado vía enlace público", "Downloaded by {email}" : "Descargado por {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Password created successfully" : "Contraseña creada exitosamente", "Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartido contigo por {owner} en una conversación", + "Shares" : "Compartidos", + "Shared with you" : "Compartido conmigo", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por enlace", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "No entries found in this folder" : "No hay nada en esta carpeta", "Name" : "Nombre", "Share time" : "Compartido hace", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Archivos subidos:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.", "Add to your Nextcloud" : "Añadir a tu Nextcloud", + "Nothing shared with you yet" : "Aún no hay nada compartido contigo", + "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo", + "Nothing shared yet" : "Aún no hay nada compartido", + "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros", + "No shared links" : "No hay enlaces compartidos", + "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace", + "No deleted shares" : "No hay recursos compartidos eliminados", + "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí", + "No pending shares" : "No hay recursos compartidos pendientes", + "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado", + "No shares" : "No compartidos", + "Shares will show up here" : "Los archivos que compartas aparecerán aquí", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.", + "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.", + "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido", + "No expiration date set" : "No se ha establecido fecha de caducidad", "Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh", "One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index 34c1fca1efe..e1e77334f05 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Compartido conmigo", - "Nothing shared with you yet" : "Aún no hay nada compartido contigo", - "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Aún no hay nada compartido", - "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros", - "Shared by link" : "Compartido por enlace", - "No shared links" : "No hay enlaces compartidos", - "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace", - "Deleted shares" : "Recursos compartidos eliminados", - "No deleted shares" : "No hay recursos compartidos eliminados", - "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí", - "Pending shares" : "Recursos compartidos pendientes", - "No pending shares" : "No hay recursos compartidos pendientes", - "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado", - "Shares" : "Compartidos", - "No shares" : "No compartidos", - "Shares will show up here" : "Los archivos que compartas aparecerán aquí", - "Restore" : "Restaurar", - "Restore share" : "Restaurar recurso compartido", - "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.", - "Accept share" : "Aceptar recurso compartido", - "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.", - "Reject share" : "Rechazar recurso compartido", - "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido", "Waiting…" : "Esperando…", "error" : "error", "finished" : "terminó", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "No se ha encontrado un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválida", "Failed to add the public link to your Nextcloud" : "No se ha podido añadir el enlace público a tu Nextcloud", - "No expiration date set" : "No se ha establecido fecha de caducidad", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado vía enlace público", "Downloaded by {email}" : "Descargado por {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Se guardó la propiedad {propertyName} de la compartición", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Password created successfully" : "Contraseña creada exitosamente", "Error generating password from password policy" : "Error generando contraseña desde la política de contraseñas", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Compartido contigo y {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartido contigo y con la conversación {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartido contigo por {owner} en una conversación", + "Shares" : "Compartidos", + "Shared with you" : "Compartido conmigo", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por enlace", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "No entries found in this folder" : "No hay nada en esta carpeta", "Name" : "Nombre", "Share time" : "Compartido hace", @@ -270,6 +250,23 @@ "Uploaded files:" : "Archivos subidos:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Al subir archivos, aceptas los %1$stérminos del servicio%2$s.", "Add to your Nextcloud" : "Añadir a tu Nextcloud", + "Nothing shared with you yet" : "Aún no hay nada compartido contigo", + "Files and folders others share with you will show up here" : "Aquí aparecerán archivos y carpetas que otros compartan contigo", + "Nothing shared yet" : "Aún no hay nada compartido", + "Files and folders you share will show up here" : "Aquí aparecerán los archivos y carpetas que compartas con otros", + "No shared links" : "No hay enlaces compartidos", + "Files and folders you share by link will show up here" : "Aquí aparecerán los archivos y carpetas que compartas mediante un enlace", + "No deleted shares" : "No hay recursos compartidos eliminados", + "Shares you deleted will show up here" : "Los recursos compartidos que elimines aparecerán aquí", + "No pending shares" : "No hay recursos compartidos pendientes", + "Shares you have received but not confirmed will show up here" : "Aquí aparecerán los recursos compatidos que hayas recibido pero no confirmado", + "No shares" : "No compartidos", + "Shares will show up here" : "Los archivos que compartas aparecerán aquí", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo ha sucedido. No se pudo restaurar el recurso compartido.", + "Something happened. Unable to accept the share." : "Algo ha ocurrido. No es posible aceptar el recurso compartido.", + "Something happened. Unable to reject the share." : "Algo ha ocurrido. No es posible rechazar el recurso compartido", + "No expiration date set" : "No se ha establecido fecha de caducidad", "Sharing %s failed because the back end does not support sciencemesh shares" : "Compartir %s ha fallado porque el backend no soporta recursos compartidos de ScienceMesh", "One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js index efbcf4ad4d2..cd847afa2f4 100644 --- a/apps/files_sharing/l10n/es_AR.js +++ b/apps/files_sharing/l10n/es_AR.js @@ -1,17 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartido con usted", - "Nothing shared with you yet" : "Nada ha sido compartido aún con usted", - "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Nada compartido aún", - "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí", - "Shared by link" : "Compartido por link", - "No shared links" : "No hay links compartidos", - "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí", - "Shares" : "Shares", - "Restore" : "Restaurar", "error" : "error", "Move or copy" : "Mover o Copiar", "Download" : "Descargar", @@ -20,8 +9,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválido", "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el link público a su Nextcloud", - "No expiration date set" : "No se ha establecido la fecha de expiración", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado mediante un link público", "Downloaded by {email}" : "Descargado por {email}", @@ -128,7 +115,12 @@ OC.L10N.register( "Shared with you by {owner}" : "Compartido con usted por {owner}", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}", + "Shares" : "Shares", + "Shared with you" : "Compartido con usted", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por link", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Name" : "Nombre", "Share time" : "Tiempo de compartir", @@ -143,6 +135,14 @@ OC.L10N.register( "Note" : "Nota", "Select or drop files" : "Seleccione o suelte los archivos", "Uploaded files:" : "Archivos cargados:", - "Add to your Nextcloud" : "Agregar a su Nextcloud" + "Add to your Nextcloud" : "Agregar a su Nextcloud", + "Nothing shared with you yet" : "Nada ha sido compartido aún con usted", + "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí", + "Nothing shared yet" : "Nada compartido aún", + "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí", + "No shared links" : "No hay links compartidos", + "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí", + "Restore" : "Restaurar", + "No expiration date set" : "No se ha establecido la fecha de expiración" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json index d03bdc2a625..0c402bb35d1 100644 --- a/apps/files_sharing/l10n/es_AR.json +++ b/apps/files_sharing/l10n/es_AR.json @@ -1,15 +1,4 @@ { "translations": { - "Shared with you" : "Compartido con usted", - "Nothing shared with you yet" : "Nada ha sido compartido aún con usted", - "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Nada compartido aún", - "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí", - "Shared by link" : "Compartido por link", - "No shared links" : "No hay links compartidos", - "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí", - "Shares" : "Shares", - "Restore" : "Restaurar", "error" : "error", "Move or copy" : "Mover o Copiar", "Download" : "Descargar", @@ -18,8 +7,6 @@ "No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválido", "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar el link público a su Nextcloud", - "No expiration date set" : "No se ha establecido la fecha de expiración", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado mediante un link público", "Downloaded by {email}" : "Descargado por {email}", @@ -126,7 +113,12 @@ "Shared with you by {owner}" : "Compartido con usted por {owner}", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with you and the group {group} by {owner}" : "Compartido con usted y el grupo {group} por {owner}", + "Shares" : "Shares", + "Shared with you" : "Compartido con usted", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por link", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Name" : "Nombre", "Share time" : "Tiempo de compartir", @@ -141,6 +133,14 @@ "Note" : "Nota", "Select or drop files" : "Seleccione o suelte los archivos", "Uploaded files:" : "Archivos cargados:", - "Add to your Nextcloud" : "Agregar a su Nextcloud" + "Add to your Nextcloud" : "Agregar a su Nextcloud", + "Nothing shared with you yet" : "Nada ha sido compartido aún con usted", + "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos con usted se mostrarán aquí", + "Nothing shared yet" : "Nada compartido aún", + "Files and folders you share will show up here" : "Los archivos y carpetas que comparta se mostrarán aquí", + "No shared links" : "No hay links compartidos", + "Files and folders you share by link will show up here" : "Los archivos y carpetas que comparta por links se mostrarán aquí", + "Restore" : "Restaurar", + "No expiration date set" : "No se ha establecido la fecha de expiración" },"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_sharing/l10n/es_MX.js b/apps/files_sharing/l10n/es_MX.js index 24d98b8ed2d..12625ec4820 100644 --- a/apps/files_sharing/l10n/es_MX.js +++ b/apps/files_sharing/l10n/es_MX.js @@ -1,19 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartido contigo", - "Nothing shared with you yet" : "Nada ha sido compartido contigo aún", - "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Nada compartido aún", - "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí", - "Shared by link" : "Compartido por liga", - "No shared links" : "No hay ligas compartidas", - "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", - "Shares" : "Elementos compartidos", - "Restore" : "Restaurar", "error" : "error", "This will stop your current uploads." : "Se detendrán las cargas en curso", "Move or copy" : "Mover o copiar", @@ -25,8 +12,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválido", "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud", - "No expiration date set" : "No se ha establecido la fecha de expiración", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado mediante una liga pública", "Downloaded by {email}" : "Descargado por {email}", @@ -137,8 +122,15 @@ OC.L10N.register( "Shared with you by {owner}" : "Compartido contigo por {owner}", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}", + "Shares" : "Elementos compartidos", + "Shared with you" : "Compartido contigo", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por liga", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Name" : "Nombre", "Share time" : "Compartido desde", @@ -153,6 +145,14 @@ OC.L10N.register( "Note" : "Nota", "Select or drop files" : "Selecciona o suelta los archivos", "Uploaded files:" : "Archivos cargados:", - "Add to your Nextcloud" : "Agregar a tu Nextcloud" + "Add to your Nextcloud" : "Agregar a tu Nextcloud", + "Nothing shared with you yet" : "Nada ha sido compartido contigo aún", + "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí", + "Nothing shared yet" : "Nada compartido aún", + "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí", + "No shared links" : "No hay ligas compartidas", + "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí", + "Restore" : "Restaurar", + "No expiration date set" : "No se ha establecido la fecha de expiración" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/es_MX.json b/apps/files_sharing/l10n/es_MX.json index 85b1749be86..6ecf338a181 100644 --- a/apps/files_sharing/l10n/es_MX.json +++ b/apps/files_sharing/l10n/es_MX.json @@ -1,17 +1,4 @@ { "translations": { - "Shared with you" : "Compartido contigo", - "Nothing shared with you yet" : "Nada ha sido compartido contigo aún", - "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí", - "Shared with others" : "Compartido con otros", - "Nothing shared yet" : "Nada compartido aún", - "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí", - "Shared by link" : "Compartido por liga", - "No shared links" : "No hay ligas compartidas", - "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí", - "Deleted shares" : "Recursos compartidos eliminados", - "Pending shares" : "Recursos compartidos pendientes", - "Shares" : "Elementos compartidos", - "Restore" : "Restaurar", "error" : "error", "This will stop your current uploads." : "Se detendrán las cargas en curso", "Move or copy" : "Mover o copiar", @@ -23,8 +10,6 @@ "No compatible server found at {remote}" : "No se encontró un servidor compatible en {remote}", "Invalid server URL" : "URL del servidor inválido", "Failed to add the public link to your Nextcloud" : "Se presentó una falla al agregar la liga pública a tu Nextcloud", - "No expiration date set" : "No se ha establecido la fecha de expiración", - "Shared by" : "Compartido por", "File shares" : "Archivos compartidos", "Downloaded via public link" : "Descargado mediante una liga pública", "Downloaded by {email}" : "Descargado por {email}", @@ -135,8 +120,15 @@ "Shared with you by {owner}" : "Compartido contigo por {owner}", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Shared with you and the group {group} by {owner}" : "Compartido contigo y con el grupo {group} por {owner}", + "Shares" : "Elementos compartidos", + "Shared with you" : "Compartido contigo", + "Shared with others" : "Compartido con otros", + "Shared by link" : "Compartido por liga", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendientes", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Name" : "Nombre", "Share time" : "Compartido desde", @@ -151,6 +143,14 @@ "Note" : "Nota", "Select or drop files" : "Selecciona o suelta los archivos", "Uploaded files:" : "Archivos cargados:", - "Add to your Nextcloud" : "Agregar a tu Nextcloud" + "Add to your Nextcloud" : "Agregar a tu Nextcloud", + "Nothing shared with you yet" : "Nada ha sido compartido contigo aún", + "Files and folders others share with you will show up here" : "Los archivos y carpetas que sean compartidos contigo se mostrarán aquí", + "Nothing shared yet" : "Nada compartido aún", + "Files and folders you share will show up here" : "Los archivos y carpetas que compartas se mostrarán aquí", + "No shared links" : "No hay ligas compartidas", + "Files and folders you share by link will show up here" : "Los archivos y carpetas que compartas por ligas se mostrarán aquí", + "Restore" : "Restaurar", + "No expiration date set" : "No se ha establecido la fecha de expiración" },"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_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js index e87e2dea408..0f2c934aa3f 100644 --- a/apps/files_sharing/l10n/et_EE.js +++ b/apps/files_sharing/l10n/et_EE.js @@ -1,28 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Sinuga jagatud", - "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", - "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", - "Shared with others" : "Teistega jagatud", - "Nothing shared yet" : "Midagi pole veel jagatud", - "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", - "Shared by link" : "Jagatud lingiga", - "No shared links" : "Jagatud linke pole", - "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", - "Deleted shares" : "Kustutatud jagamised", - "No deleted shares" : "Kustutatud jagamisi pole", - "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin", - "Pending shares" : "Ootel jagamised", - "No pending shares" : "Ootel jagamisi pole", - "Shares" : "Jagamisi", - "No shares" : "Jagamisi pole", - "Shares will show up here" : "Jagamisi näidatakse siin", - "Restore" : "Taasta", - "Restore share" : "Taasta jagamine", - "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.", - "Accept share" : "Võta jagamine vastu", - "Reject share" : "Lükka jagamine tagasi", "Waiting…" : "Ootan...", "error" : "viga", "finished" : "lõpetatud", @@ -36,8 +14,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit", "Invalid server URL" : "Vigane serveri URL", "Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus", - "No expiration date set" : "Aegumise kuupäeva pole määratud", - "Shared by" : "Jagas", "File shares" : "Jagatud failid", "Downloaded via public link" : "Alla laetud avalikult lingilt", "Downloaded by {email}" : "Alla laetud {email} poolt", @@ -159,8 +135,15 @@ OC.L10N.register( "Shared with you by {owner}" : "Jagatud sinuga {owner} poolt", "Shared" : "Jagatud", "Share" : "Jaga", + "Shared by" : "Jagas", "Shared with" : "Jagatud", "Shared with you and the group {group} by {owner}" : "Jagatud sinu ja grupiga {group} {owner} poolt", + "Shares" : "Jagamisi", + "Shared with you" : "Sinuga jagatud", + "Shared with others" : "Teistega jagatud", + "Shared by link" : "Jagatud lingiga", + "Deleted shares" : "Kustutatud jagamised", + "Pending shares" : "Ootel jagamised", "No entries found in this folder" : "Selles kaustas ei leitud kirjeid", "Name" : "Nimi", "Share time" : "Jagamise aeg", @@ -176,6 +159,20 @@ OC.L10N.register( "Select or drop files" : "Vali või lohista failid", "Uploaded files:" : "Üleslaetud failid:", "Add to your Nextcloud" : "Lisa oma Nextcloudi", + "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", + "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", + "Nothing shared yet" : "Midagi pole veel jagatud", + "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", + "No shared links" : "Jagatud linke pole", + "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", + "No deleted shares" : "Kustutatud jagamisi pole", + "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin", + "No pending shares" : "Ootel jagamisi pole", + "No shares" : "Jagamisi pole", + "Shares will show up here" : "Jagamisi näidatakse siin", + "Restore" : "Taasta", + "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.", + "No expiration date set" : "Aegumise kuupäeva pole määratud", "One or more of your shares will expire tomorrow" : "Sinu üks või enam jagamist aegub homme" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json index 6b4f7771a44..3a7d05dd448 100644 --- a/apps/files_sharing/l10n/et_EE.json +++ b/apps/files_sharing/l10n/et_EE.json @@ -1,26 +1,4 @@ { "translations": { - "Shared with you" : "Sinuga jagatud", - "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", - "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", - "Shared with others" : "Teistega jagatud", - "Nothing shared yet" : "Midagi pole veel jagatud", - "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", - "Shared by link" : "Jagatud lingiga", - "No shared links" : "Jagatud linke pole", - "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", - "Deleted shares" : "Kustutatud jagamised", - "No deleted shares" : "Kustutatud jagamisi pole", - "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin", - "Pending shares" : "Ootel jagamised", - "No pending shares" : "Ootel jagamisi pole", - "Shares" : "Jagamisi", - "No shares" : "Jagamisi pole", - "Shares will show up here" : "Jagamisi näidatakse siin", - "Restore" : "Taasta", - "Restore share" : "Taasta jagamine", - "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.", - "Accept share" : "Võta jagamine vastu", - "Reject share" : "Lükka jagamine tagasi", "Waiting…" : "Ootan...", "error" : "viga", "finished" : "lõpetatud", @@ -34,8 +12,6 @@ "No compatible server found at {remote}" : "Aadressil {remote} ei leitud ühilduvat serverit", "Invalid server URL" : "Vigane serveri URL", "Failed to add the public link to your Nextcloud" : "Avaliku lingi lisamine sinu Nextcloudi ebaõnnestus", - "No expiration date set" : "Aegumise kuupäeva pole määratud", - "Shared by" : "Jagas", "File shares" : "Jagatud failid", "Downloaded via public link" : "Alla laetud avalikult lingilt", "Downloaded by {email}" : "Alla laetud {email} poolt", @@ -157,8 +133,15 @@ "Shared with you by {owner}" : "Jagatud sinuga {owner} poolt", "Shared" : "Jagatud", "Share" : "Jaga", + "Shared by" : "Jagas", "Shared with" : "Jagatud", "Shared with you and the group {group} by {owner}" : "Jagatud sinu ja grupiga {group} {owner} poolt", + "Shares" : "Jagamisi", + "Shared with you" : "Sinuga jagatud", + "Shared with others" : "Teistega jagatud", + "Shared by link" : "Jagatud lingiga", + "Deleted shares" : "Kustutatud jagamised", + "Pending shares" : "Ootel jagamised", "No entries found in this folder" : "Selles kaustas ei leitud kirjeid", "Name" : "Nimi", "Share time" : "Jagamise aeg", @@ -174,6 +157,20 @@ "Select or drop files" : "Vali või lohista failid", "Uploaded files:" : "Üleslaetud failid:", "Add to your Nextcloud" : "Lisa oma Nextcloudi", + "Nothing shared with you yet" : "Sinuga pole veel midagi jagatud", + "Files and folders others share with you will show up here" : "Siin näidatakse faile ja kaustasid, mida teised on sulle jaganud", + "Nothing shared yet" : "Midagi pole veel jagatud", + "Files and folders you share will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa oled teistega jaganud", + "No shared links" : "Jagatud linke pole", + "Files and folders you share by link will show up here" : "Siin kuvatakse faile ja kaustasid, mida sa jagad lingiga", + "No deleted shares" : "Kustutatud jagamisi pole", + "Shares you deleted will show up here" : "Sinu kustutatud jagamisi näidatakse siin", + "No pending shares" : "Ootel jagamisi pole", + "No shares" : "Jagamisi pole", + "Shares will show up here" : "Jagamisi näidatakse siin", + "Restore" : "Taasta", + "Something happened. Unable to restore the share." : "Midagi juhtus. Ei saa jagamist taastada.", + "No expiration date set" : "Aegumise kuupäeva pole määratud", "One or more of your shares will expire tomorrow" : "Sinu üks või enam jagamist aegub homme" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js index e9e23a2904d..edc543196b1 100644 --- a/apps/files_sharing/l10n/eu.js +++ b/apps/files_sharing/l10n/eu.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Zurekin partekatua", - "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin", - "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira", - "Shared with others" : "Beste batzuekin partekatua", - "Nothing shared yet" : "Oraindik ez da ezer partekatu", - "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", - "Shared by link" : "Esteka bidez partekatua", - "No shared links" : "Ez dago partekatutako estekarik", - "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", - "Deleted shares" : "Ezabatutako partekatzeak", - "No deleted shares" : "Ezabatutako partekatzerik ez", - "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira", - "Pending shares" : "Zain dauden partekatzeak", - "No pending shares" : "Ez dago zain dagoen partekatzerik", - "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira", - "Shares" : "Partekatzeak", - "No shares" : "Partekatzerik ez", - "Shares will show up here" : "Partekatzeak hemen agertuko dira", - "Restore" : "Berrezarri", - "Restore share" : "Berrezarri partekatzea", - "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.", - "Accept share" : "Onartu partekatzea", - "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.", - "Reject share" : "Ukatu partekatzea", - "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.", "Waiting…" : "Itxaroten...", "error" : "errorea", "finished" : "amaitua", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean", "Invalid server URL" : "Zerbitzari URL baliogabea", "Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean", - "No expiration date set" : "Ez da iraungitze-datarik ezarri", - "Shared by" : "Honek partekatua", "File shares" : "Fitxategi partekatzeak", "Downloaded via public link" : "Esteka publikoaren bidez deskargatuta", "Downloaded by {email}" : "{email} erabiltzaileak deskargatua", @@ -245,6 +218,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Partekatu {propertyName} gordeta", "Shared" : "Partekatuta", "Share" : "Partekatu", + "Shared by" : "Honek partekatua", "Shared with" : "Honekin partekatua", "Password created successfully" : "Pasahitza ongi sortu da", "Error generating password from password policy" : "Errorea pasahitz-gidalerrotik pasahitza sortzean", @@ -252,6 +226,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : " {owner} erabiltzaileak zurekin eta {circle} zirkuluarekin partekatua", "Shared with you and the conversation {conversation} by {owner}" : "{owner} erabiltzaileak zu eta {conversation} elkarrizketarekin partekatua", "Shared with you in a conversation by {owner}" : "{owner} erabiltzaileak zurekin partekatua elkarrizketa batean", + "Shares" : "Partekatzeak", + "Shared with you" : "Zurekin partekatua", + "Shared with others" : "Beste batzuekin partekatua", + "Shared by link" : "Esteka bidez partekatua", + "Deleted shares" : "Ezabatutako partekatzeak", + "Pending shares" : "Zain dauden partekatzeak", "No entries found in this folder" : "Karpeta honetan ez da sarreraik aurkitu", "Name" : "Izena", "Share time" : "Partekatzearen ordua", @@ -270,6 +250,23 @@ OC.L10N.register( "Uploaded files:" : "Kargatutako fitxategiak:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.", "Add to your Nextcloud" : "Gehitu zure Nextclouden", + "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin", + "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira", + "Nothing shared yet" : "Oraindik ez da ezer partekatu", + "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", + "No shared links" : "Ez dago partekatutako estekarik", + "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", + "No deleted shares" : "Ezabatutako partekatzerik ez", + "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira", + "No pending shares" : "Ez dago zain dagoen partekatzerik", + "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira", + "No shares" : "Partekatzerik ez", + "Shares will show up here" : "Partekatzeak hemen agertuko dira", + "Restore" : "Berrezarri", + "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.", + "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.", + "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.", + "No expiration date set" : "Ez da iraungitze-datarik ezarri", "Sharing %s failed because the back end does not support sciencemesh shares" : "%spartekatzeak huts egin du atzealdeak ez duelako zientzia sareko partekatzea onartzen", "One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da", "Science Mesh" : "Zientzia sarea", diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json index c88f4aeeddd..ba241f532c7 100644 --- a/apps/files_sharing/l10n/eu.json +++ b/apps/files_sharing/l10n/eu.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Zurekin partekatua", - "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin", - "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira", - "Shared with others" : "Beste batzuekin partekatua", - "Nothing shared yet" : "Oraindik ez da ezer partekatu", - "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", - "Shared by link" : "Esteka bidez partekatua", - "No shared links" : "Ez dago partekatutako estekarik", - "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", - "Deleted shares" : "Ezabatutako partekatzeak", - "No deleted shares" : "Ezabatutako partekatzerik ez", - "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira", - "Pending shares" : "Zain dauden partekatzeak", - "No pending shares" : "Ez dago zain dagoen partekatzerik", - "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira", - "Shares" : "Partekatzeak", - "No shares" : "Partekatzerik ez", - "Shares will show up here" : "Partekatzeak hemen agertuko dira", - "Restore" : "Berrezarri", - "Restore share" : "Berrezarri partekatzea", - "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.", - "Accept share" : "Onartu partekatzea", - "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.", - "Reject share" : "Ukatu partekatzea", - "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.", "Waiting…" : "Itxaroten...", "error" : "errorea", "finished" : "amaitua", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Ez da zerbitzari bateragarririk aurkitu {remote} helbidean", "Invalid server URL" : "Zerbitzari URL baliogabea", "Failed to add the public link to your Nextcloud" : "Huts egin du esteka publikoa zure Nextcloudera gehitzean", - "No expiration date set" : "Ez da iraungitze-datarik ezarri", - "Shared by" : "Honek partekatua", "File shares" : "Fitxategi partekatzeak", "Downloaded via public link" : "Esteka publikoaren bidez deskargatuta", "Downloaded by {email}" : "{email} erabiltzaileak deskargatua", @@ -243,6 +216,7 @@ "Share {propertyName} saved" : "Partekatu {propertyName} gordeta", "Shared" : "Partekatuta", "Share" : "Partekatu", + "Shared by" : "Honek partekatua", "Shared with" : "Honekin partekatua", "Password created successfully" : "Pasahitza ongi sortu da", "Error generating password from password policy" : "Errorea pasahitz-gidalerrotik pasahitza sortzean", @@ -250,6 +224,12 @@ "Shared with you and {circle} by {owner}" : " {owner} erabiltzaileak zurekin eta {circle} zirkuluarekin partekatua", "Shared with you and the conversation {conversation} by {owner}" : "{owner} erabiltzaileak zu eta {conversation} elkarrizketarekin partekatua", "Shared with you in a conversation by {owner}" : "{owner} erabiltzaileak zurekin partekatua elkarrizketa batean", + "Shares" : "Partekatzeak", + "Shared with you" : "Zurekin partekatua", + "Shared with others" : "Beste batzuekin partekatua", + "Shared by link" : "Esteka bidez partekatua", + "Deleted shares" : "Ezabatutako partekatzeak", + "Pending shares" : "Zain dauden partekatzeak", "No entries found in this folder" : "Karpeta honetan ez da sarreraik aurkitu", "Name" : "Izena", "Share time" : "Partekatzearen ordua", @@ -268,6 +248,23 @@ "Uploaded files:" : "Kargatutako fitxategiak:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Fitxategiak kargatzean, %1$szerbitzu-baldintzak%2$s onartzen dituzu.", "Add to your Nextcloud" : "Gehitu zure Nextclouden", + "Nothing shared with you yet" : "Oraindik ez da ezer partekatu zurekin", + "Files and folders others share with you will show up here" : "Zurekin partekatutako fitxategi eta karpetak hemen agertuko dira", + "Nothing shared yet" : "Oraindik ez da ezer partekatu", + "Files and folders you share will show up here" : "Partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", + "No shared links" : "Ez dago partekatutako estekarik", + "Files and folders you share by link will show up here" : "Esteka bidez partekatzen dituzun fitxategi eta karpetak hemen agertuko dira", + "No deleted shares" : "Ezabatutako partekatzerik ez", + "Shares you deleted will show up here" : "Ezabatzen dituzun partekatzeak hemen agertuko dira", + "No pending shares" : "Ez dago zain dagoen partekatzerik", + "Shares you have received but not confirmed will show up here" : "Jaso dituzun baina berretsi gabe dauden partekatzeak hemen agertuko dira", + "No shares" : "Partekatzerik ez", + "Shares will show up here" : "Partekatzeak hemen agertuko dira", + "Restore" : "Berrezarri", + "Something happened. Unable to restore the share." : "Zerbait gertatu da. Ezin izan da partekatzea berrezarri.", + "Something happened. Unable to accept the share." : "Zerbait gertatu da. Ezin izan da partekatzea onartu.", + "Something happened. Unable to reject the share." : "Zerbait gertatu da. Ezin izan da partekatzea ukatu.", + "No expiration date set" : "Ez da iraungitze-datarik ezarri", "Sharing %s failed because the back end does not support sciencemesh shares" : "%spartekatzeak huts egin du atzealdeak ez duelako zientzia sareko partekatzea onartzen", "One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da", "Science Mesh" : "Zientzia sarea", diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js index 21a1b7fd08e..a43e6a7af96 100644 --- a/apps/files_sharing/l10n/fa.js +++ b/apps/files_sharing/l10n/fa.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "موارد به اشتراک گذاشته شده با شما", - "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است", - "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.", - "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", - "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است", - "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.", - "Shared by link" : "اشتراک گذاشته شده از طریق لینک", - "No shared links" : "هیچ لینک اشتراکگذاری وجود ندارد", - "Files and folders you share by link will show up here" : "فایلها و پوشههای اشتراکگذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد", - "Deleted shares" : "اشتراک گذاری های حذف شده", - "No deleted shares" : "اشتراک گذاری های حذف نشده", - "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد", - "Pending shares" : "اشتراک در حال انتظار ", - "No pending shares" : "بدون اشتراک در حال انتظار", - "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود", - "Shares" : "اشتراک گذاری ها", - "No shares" : "اشتراک گذاری وجود ندارد", - "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد", - "Restore" : "بازیابی", - "Restore share" : "بازیابی مورد اشتراک گذاری شده", - "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.", - "Accept share" : "پذیرفتن اشتراک ", - "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد", - "Reject share" : "رد اشتراک", - "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.", "Waiting…" : "منتظر باشید ...", "error" : "خطا", "finished" : "تمام شد", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد", "Invalid server URL" : "ادرس سرور نامعتبر", "Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما", - "No expiration date set" : "تاریخ انقضا ست نشده است", - "Shared by" : "اشتراک گذاشته شده به وسیله", "File shares" : "اشتراک گذاری های فایل", "Downloaded via public link" : "بارگزاری شده توسط ادرس عمومی ", "Downloaded by {email}" : "بارگذاری شده توسط {email}", @@ -210,11 +183,18 @@ OC.L10N.register( "Error updating the share" : "خطایی در به روزرسانی اشتراک", "Shared" : "به اشتراک گزاشته شده ", "Share" : "همرسانی", + "Shared by" : "اشتراک گذاشته شده به وسیله", "Shared with" : "مشترک با", "Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}", "Shared with you and {circle} by {owner}" : "با شما و {حلقه} توسط {مالک }به اشتراک گذاشته شده است", "Shared with you and the conversation {conversation} by {owner}" : "با شما و گفتگو {مکالمه} توسط {صاحب }به اشتراک گذاشته شده است", "Shared with you in a conversation by {owner}" : "در گفتگو توسط {صاحب} با شما به اشتراک گذاشته شده است", + "Shares" : "اشتراک گذاری ها", + "Shared with you" : "موارد به اشتراک گذاشته شده با شما", + "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", + "Shared by link" : "اشتراک گذاشته شده از طریق لینک", + "Deleted shares" : "اشتراک گذاری های حذف شده", + "Pending shares" : "اشتراک در حال انتظار ", "No entries found in this folder" : "هیچ ورودیای در این پوشه وجود ندارد", "Name" : "نام", "Share time" : "زمان به اشتراک گذاری", @@ -231,6 +211,23 @@ OC.L10N.register( "Uploaded files:" : "پرونده های بارگذاری شده:", "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید", "Add to your Nextcloud" : "به نکستکلود خود اضافه کنید", + "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است", + "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.", + "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است", + "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.", + "No shared links" : "هیچ لینک اشتراکگذاری وجود ندارد", + "Files and folders you share by link will show up here" : "فایلها و پوشههای اشتراکگذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد", + "No deleted shares" : "اشتراک گذاری های حذف نشده", + "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد", + "No pending shares" : "بدون اشتراک در حال انتظار", + "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود", + "No shares" : "اشتراک گذاری وجود ندارد", + "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد", + "Restore" : "بازیابی", + "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.", + "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد", + "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.", + "No expiration date set" : "تاریخ انقضا ست نشده است", "One or more of your shares will expire tomorrow" : "یک یا چند مورد از اشتراک شما فردا منقضی می شود" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json index b6dc2d456ca..53509b5569d 100644 --- a/apps/files_sharing/l10n/fa.json +++ b/apps/files_sharing/l10n/fa.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "موارد به اشتراک گذاشته شده با شما", - "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است", - "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.", - "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", - "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است", - "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.", - "Shared by link" : "اشتراک گذاشته شده از طریق لینک", - "No shared links" : "هیچ لینک اشتراکگذاری وجود ندارد", - "Files and folders you share by link will show up here" : "فایلها و پوشههای اشتراکگذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد", - "Deleted shares" : "اشتراک گذاری های حذف شده", - "No deleted shares" : "اشتراک گذاری های حذف نشده", - "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد", - "Pending shares" : "اشتراک در حال انتظار ", - "No pending shares" : "بدون اشتراک در حال انتظار", - "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود", - "Shares" : "اشتراک گذاری ها", - "No shares" : "اشتراک گذاری وجود ندارد", - "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد", - "Restore" : "بازیابی", - "Restore share" : "بازیابی مورد اشتراک گذاری شده", - "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.", - "Accept share" : "پذیرفتن اشتراک ", - "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد", - "Reject share" : "رد اشتراک", - "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.", "Waiting…" : "منتظر باشید ...", "error" : "خطا", "finished" : "تمام شد", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "هیچ سرور سازگار در {از راه دور} یافت نشد", "Invalid server URL" : "ادرس سرور نامعتبر", "Failed to add the public link to your Nextcloud" : "خطا در افزودن ادرس عمومی به نکس کلود شما", - "No expiration date set" : "تاریخ انقضا ست نشده است", - "Shared by" : "اشتراک گذاشته شده به وسیله", "File shares" : "اشتراک گذاری های فایل", "Downloaded via public link" : "بارگزاری شده توسط ادرس عمومی ", "Downloaded by {email}" : "بارگذاری شده توسط {email}", @@ -208,11 +181,18 @@ "Error updating the share" : "خطایی در به روزرسانی اشتراک", "Shared" : "به اشتراک گزاشته شده ", "Share" : "همرسانی", + "Shared by" : "اشتراک گذاشته شده به وسیله", "Shared with" : "مشترک با", "Shared with you and the group {group} by {owner}" : "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}", "Shared with you and {circle} by {owner}" : "با شما و {حلقه} توسط {مالک }به اشتراک گذاشته شده است", "Shared with you and the conversation {conversation} by {owner}" : "با شما و گفتگو {مکالمه} توسط {صاحب }به اشتراک گذاشته شده است", "Shared with you in a conversation by {owner}" : "در گفتگو توسط {صاحب} با شما به اشتراک گذاشته شده است", + "Shares" : "اشتراک گذاری ها", + "Shared with you" : "موارد به اشتراک گذاشته شده با شما", + "Shared with others" : "موارد به اشتراک گذاشته شده با دیگران", + "Shared by link" : "اشتراک گذاشته شده از طریق لینک", + "Deleted shares" : "اشتراک گذاری های حذف شده", + "Pending shares" : "اشتراک در حال انتظار ", "No entries found in this folder" : "هیچ ورودیای در این پوشه وجود ندارد", "Name" : "نام", "Share time" : "زمان به اشتراک گذاری", @@ -229,6 +209,23 @@ "Uploaded files:" : "پرونده های بارگذاری شده:", "By uploading files, you agree to the %1$sterms of service%2$s." : "%2$sبا بارگذاری پرونده ها ، شما با %1$sشرایط خدمات موافقت می کنید", "Add to your Nextcloud" : "به نکستکلود خود اضافه کنید", + "Nothing shared with you yet" : "هیچ موردی با شما به اشتراک گذاشته نشده است", + "Files and folders others share with you will show up here" : "فایل ها و پوشه های که دیگران با شما به اشتراک گذاشته شده، اینجا نماش داده خواهند شد.", + "Nothing shared yet" : "هیچ موردی تاکنون به اشتراک گذاشته نشده است", + "Files and folders you share will show up here" : "فایل ها و پوشه هایی که شما به اشتراک می گذارید در اینجا نمایش داده خواهند شد.", + "No shared links" : "هیچ لینک اشتراکگذاری وجود ندارد", + "Files and folders you share by link will show up here" : "فایلها و پوشههای اشتراکگذاشته توسط شما همراه با لینک در اینجا نمایش داده خواهد شد", + "No deleted shares" : "اشتراک گذاری های حذف نشده", + "Shares you deleted will show up here" : "اشتراک گذاری هایی که شما حذف کرده اید اینجا نمایش داده خواهند شد", + "No pending shares" : "بدون اشتراک در حال انتظار", + "Shares you have received but not confirmed will show up here" : "سهام شما دریافت کرده اید اما تأیید نشده است در اینجا نشان داده می شود", + "No shares" : "اشتراک گذاری وجود ندارد", + "Shares will show up here" : "موارد به اشتراک گذاری شده اینجا نمایش داده خواهند شد", + "Restore" : "بازیابی", + "Something happened. Unable to restore the share." : "موردی پیش آمده است. امکان بازیابی مورد اشتراک گذاری شده وجود ندارد.", + "Something happened. Unable to accept the share." : "اتفاقی افتاد. امکان اشتراک گذاری وجود ندارد", + "Something happened. Unable to reject the share." : "اتفاقی افتاد. امکان رد اشتراک وجود ندارد.", + "No expiration date set" : "تاریخ انقضا ست نشده است", "One or more of your shares will expire tomorrow" : "یک یا چند مورد از اشتراک شما فردا منقضی می شود" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js index 18b3f66af1e..b9ef6675b1a 100644 --- a/apps/files_sharing/l10n/fi.js +++ b/apps/files_sharing/l10n/fi.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Jaettu kanssasi", - "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään", - "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä", - "Shared with others" : "Jaettu muiden kanssa", - "Nothing shared yet" : "Ei mitään jaettua", - "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä", - "Shared by link" : "Jaettu linkin kautta", - "No shared links" : "Ei jaettuja linkkejä", - "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä", - "Deleted shares" : "Poistetut jaot", - "No deleted shares" : "Ei poistettuja jakoja", - "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä", - "Pending shares" : "Odottavat jaot", - "No pending shares" : "Ei odottavia jakoja", - "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä", - "Shares" : "Jaot", - "No shares" : "Ei jakoja", - "Shares will show up here" : "Jaot näkyvät täällä", - "Restore" : "Palauta", - "Restore share" : "Palauta jako", - "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.", - "Accept share" : "Hyväksy jako", - "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.", - "Reject share" : "Hylkää jako", - "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.", "Waiting…" : "Odotetaan…", "error" : "virhe", "finished" : "valmis", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}", "Invalid server URL" : "Virheellinen palvelimen URL", "Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui", - "No expiration date set" : "Ei vanhenemispäivää asetettu", - "Shared by" : "Jakanut", "File shares" : "Tiedostojaot", "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", "Downloaded by {email}" : "Ladannut {email}", @@ -236,12 +209,19 @@ OC.L10N.register( "Share {propertyName} saved" : "Jako {propertyName} tallennettu", "Shared" : "Jaettu", "Share" : "Jaa", + "Shared by" : "Jakanut", "Shared with" : "Jaettu", "Password created successfully" : "Salasana luotu onnistuneesti", "Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}", "Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa", "Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa", "Shared with you in a conversation by {owner}" : "{owner} jakoi tämän kanssasi keskustelussa", + "Shares" : "Jaot", + "Shared with you" : "Jaettu kanssasi", + "Shared with others" : "Jaettu muiden kanssa", + "Shared by link" : "Jaettu linkin kautta", + "Deleted shares" : "Poistetut jaot", + "Pending shares" : "Odottavat jaot", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Name" : "Nimi", "Share time" : "Jakamisen ajankohta", @@ -260,6 +240,23 @@ OC.L10N.register( "Uploaded files:" : "Lähetetyt tiedostot:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.", "Add to your Nextcloud" : "Lisää Nextcloudiisi", + "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään", + "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä", + "Nothing shared yet" : "Ei mitään jaettua", + "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä", + "No shared links" : "Ei jaettuja linkkejä", + "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä", + "No deleted shares" : "Ei poistettuja jakoja", + "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä", + "No pending shares" : "Ei odottavia jakoja", + "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä", + "No shares" : "Ei jakoja", + "Shares will show up here" : "Jaot näkyvät täällä", + "Restore" : "Palauta", + "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.", + "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.", + "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.", + "No expiration date set" : "Ei vanhenemispäivää asetettu", "One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json index fa1c8a97740..38ceb03aad2 100644 --- a/apps/files_sharing/l10n/fi.json +++ b/apps/files_sharing/l10n/fi.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Jaettu kanssasi", - "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään", - "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä", - "Shared with others" : "Jaettu muiden kanssa", - "Nothing shared yet" : "Ei mitään jaettua", - "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä", - "Shared by link" : "Jaettu linkin kautta", - "No shared links" : "Ei jaettuja linkkejä", - "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä", - "Deleted shares" : "Poistetut jaot", - "No deleted shares" : "Ei poistettuja jakoja", - "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä", - "Pending shares" : "Odottavat jaot", - "No pending shares" : "Ei odottavia jakoja", - "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä", - "Shares" : "Jaot", - "No shares" : "Ei jakoja", - "Shares will show up here" : "Jaot näkyvät täällä", - "Restore" : "Palauta", - "Restore share" : "Palauta jako", - "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.", - "Accept share" : "Hyväksy jako", - "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.", - "Reject share" : "Hylkää jako", - "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.", "Waiting…" : "Odotetaan…", "error" : "virhe", "finished" : "valmis", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Yhteensopivaa palvelinta ei löytynyt osoitteesta {remote}", "Invalid server URL" : "Virheellinen palvelimen URL", "Failed to add the public link to your Nextcloud" : "Julkisen linkin lisääminen Nextcloudiisi epäonnistui", - "No expiration date set" : "Ei vanhenemispäivää asetettu", - "Shared by" : "Jakanut", "File shares" : "Tiedostojaot", "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", "Downloaded by {email}" : "Ladannut {email}", @@ -234,12 +207,19 @@ "Share {propertyName} saved" : "Jako {propertyName} tallennettu", "Shared" : "Jaettu", "Share" : "Jaa", + "Shared by" : "Jakanut", "Shared with" : "Jaettu", "Password created successfully" : "Salasana luotu onnistuneesti", "Shared with you and the group {group} by {owner}" : "Jaettu sinun ja ryhmän {group} kanssa käyttäjältä {owner}", "Shared with you and {circle} by {owner}" : "{owner} on jakanut tämän sinun ja piirin {circle} kanssa", "Shared with you and the conversation {conversation} by {owner}" : "{owner} on jakanut tämän sinun ja keskustelun {conversation} kanssa", "Shared with you in a conversation by {owner}" : "{owner} jakoi tämän kanssasi keskustelussa", + "Shares" : "Jaot", + "Shared with you" : "Jaettu kanssasi", + "Shared with others" : "Jaettu muiden kanssa", + "Shared by link" : "Jaettu linkin kautta", + "Deleted shares" : "Poistetut jaot", + "Pending shares" : "Odottavat jaot", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Name" : "Nimi", "Share time" : "Jakamisen ajankohta", @@ -258,6 +238,23 @@ "Uploaded files:" : "Lähetetyt tiedostot:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Tiedostoja lähettämällä hyväksyt %1$skäyttöehdot%2$s.", "Add to your Nextcloud" : "Lisää Nextcloudiisi", + "Nothing shared with you yet" : "Kanssasi ei ole vielä jaettu mitään", + "Files and folders others share with you will show up here" : "Kanssasi jaetut tiedostot ja kansiot näkyvät täällä", + "Nothing shared yet" : "Ei mitään jaettua", + "Files and folders you share will show up here" : "Jakamasi tiedostot ja kansiot näkyvät täällä", + "No shared links" : "Ei jaettuja linkkejä", + "Files and folders you share by link will show up here" : "Linkin kautta jakamasi tiedostot ja kansiot näkyvät täällä", + "No deleted shares" : "Ei poistettuja jakoja", + "Shares you deleted will show up here" : "Poistamasi jaot näkyvät täällä", + "No pending shares" : "Ei odottavia jakoja", + "Shares you have received but not confirmed will show up here" : "Vastaanottamasi jaot, joita ei ole vahvistettu, näkyvät täällä", + "No shares" : "Ei jakoja", + "Shares will show up here" : "Jaot näkyvät täällä", + "Restore" : "Palauta", + "Something happened. Unable to restore the share." : "Jotain tapahtui. Jakoa ei kyetty palauttamaan.", + "Something happened. Unable to accept the share." : "Jotain tapahtui. Jakoa ei voitu hyväksyä.", + "Something happened. Unable to reject the share." : "Tapahtui virhe. Ei voida hylätä jakoa.", + "No expiration date set" : "Ei vanhenemispäivää asetettu", "One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 911b3583d35..3183f9fc9d7 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Partagés avec vous", - "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant", - "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici", - "Shared with others" : "Partagés avec d'autres", - "Nothing shared yet" : "Rien n'est partagé pour l'instant", - "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici", - "Shared by link" : "Partagés par lien", - "No shared links" : "Aucun partage par lien", - "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici", - "Deleted shares" : "Partages supprimés", - "No deleted shares" : "Aucun partage supprimé", - "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici", - "Pending shares" : "Partages en attente", - "No pending shares" : "Aucun partage en attente", - "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici", - "Shares" : "Partages", - "No shares" : "Aucun partage", - "Shares will show up here" : "Les partages seront affichés ici", - "Restore" : "Restaurer", - "Restore share" : "Restaurer le partage", - "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.", - "Accept share" : "Accepter le partage", - "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.", - "Reject share" : "Refuser le partage", - "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.", "Waiting…" : "En attente...", "error" : "erreur", "finished" : "terminé", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}", "Invalid server URL" : "URL serveur invalide", "Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud", - "No expiration date set" : "Aucune date d'expiration définie", - "Shared by" : "Partagé par", "File shares" : "Partages de fichiers", "Downloaded via public link" : "Téléchargé par lien public", "Downloaded by {email}" : "Téléchargé par {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "{propertyName} du partage enregistré", "Shared" : "Partagé", "Share" : "Partager", + "Shared by" : "Partagé par", "Shared with" : "Partagé avec", "Password created successfully" : "Mot de passe créé avec succès", "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}", "Shared with you in a conversation by {owner}" : "Partagé avec vous dans une conversation de {owner}", + "Shares" : "Partages", + "Shared with you" : "Partagés avec vous", + "Shared with others" : "Partagés avec d'autres", + "Shared by link" : "Partagés par lien", + "Deleted shares" : "Partages supprimés", + "Pending shares" : "Partages en attente", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Name" : "Nom", "Share time" : "Date de partage", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Fichiers envoyés :", "By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.", "Add to your Nextcloud" : "Ajouter à votre Nextcloud", + "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant", + "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici", + "Nothing shared yet" : "Rien n'est partagé pour l'instant", + "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici", + "No shared links" : "Aucun partage par lien", + "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici", + "No deleted shares" : "Aucun partage supprimé", + "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici", + "No pending shares" : "Aucun partage en attente", + "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici", + "No shares" : "Aucun partage", + "Shares will show up here" : "Les partages seront affichés ici", + "Restore" : "Restaurer", + "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.", + "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.", + "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.", + "No expiration date set" : "Aucune date d'expiration définie", "Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh", "One or more of your shares will expire tomorrow" : "Au moins l'un de vos partages expirera demain", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 0412c870b97..ea78c1a714b 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Partagés avec vous", - "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant", - "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici", - "Shared with others" : "Partagés avec d'autres", - "Nothing shared yet" : "Rien n'est partagé pour l'instant", - "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici", - "Shared by link" : "Partagés par lien", - "No shared links" : "Aucun partage par lien", - "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici", - "Deleted shares" : "Partages supprimés", - "No deleted shares" : "Aucun partage supprimé", - "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici", - "Pending shares" : "Partages en attente", - "No pending shares" : "Aucun partage en attente", - "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici", - "Shares" : "Partages", - "No shares" : "Aucun partage", - "Shares will show up here" : "Les partages seront affichés ici", - "Restore" : "Restaurer", - "Restore share" : "Restaurer le partage", - "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.", - "Accept share" : "Accepter le partage", - "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.", - "Reject share" : "Refuser le partage", - "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.", "Waiting…" : "En attente...", "error" : "erreur", "finished" : "terminé", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Aucun serveur compatible trouvé sur {remote}", "Invalid server URL" : "URL serveur invalide", "Failed to add the public link to your Nextcloud" : "Échec de l'ajout du lien public à votre Nextcloud", - "No expiration date set" : "Aucune date d'expiration définie", - "Shared by" : "Partagé par", "File shares" : "Partages de fichiers", "Downloaded via public link" : "Téléchargé par lien public", "Downloaded by {email}" : "Téléchargé par {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "{propertyName} du partage enregistré", "Shared" : "Partagé", "Share" : "Partager", + "Shared by" : "Partagé par", "Shared with" : "Partagé avec", "Password created successfully" : "Mot de passe créé avec succès", "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Partagé avec vous et {circle} par {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Partagé avec vous et la conversation {conversation} par {owner}", "Shared with you in a conversation by {owner}" : "Partagé avec vous dans une conversation de {owner}", + "Shares" : "Partages", + "Shared with you" : "Partagés avec vous", + "Shared with others" : "Partagés avec d'autres", + "Shared by link" : "Partagés par lien", + "Deleted shares" : "Partages supprimés", + "Pending shares" : "Partages en attente", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Name" : "Nom", "Share time" : "Date de partage", @@ -270,6 +250,23 @@ "Uploaded files:" : "Fichiers envoyés :", "By uploading files, you agree to the %1$sterms of service%2$s." : "En envoyant des fichiers, vous acceptez les %1$sconditions d'utilisation%2$s.", "Add to your Nextcloud" : "Ajouter à votre Nextcloud", + "Nothing shared with you yet" : "Aucun fichier n'est partagé avec vous pour l'instant", + "Files and folders others share with you will show up here" : "Les fichiers et dossiers partagés avec vous apparaîtront ici", + "Nothing shared yet" : "Rien n'est partagé pour l'instant", + "Files and folders you share will show up here" : "Les fichiers et dossiers que vous partagez apparaîtront ici", + "No shared links" : "Aucun partage par lien", + "Files and folders you share by link will show up here" : "Les fichiers et dossiers que vous partagez par lien apparaîtront ici", + "No deleted shares" : "Aucun partage supprimé", + "Shares you deleted will show up here" : "Les partages que vous avez supprimés apparaîtront ici", + "No pending shares" : "Aucun partage en attente", + "Shares you have received but not confirmed will show up here" : "Les partages que vous avez reçus mais que vous n'avez pas encore acceptés apparaîtront ici", + "No shares" : "Aucun partage", + "Shares will show up here" : "Les partages seront affichés ici", + "Restore" : "Restaurer", + "Something happened. Unable to restore the share." : "Quelque chose s'est passé. Impossible de restaurer le partage.", + "Something happened. Unable to accept the share." : "Quelque chose s'est passé. Impossible d'accepter le partage.", + "Something happened. Unable to reject the share." : "Quelque chose s'est passé. Impossible de refuser le partage.", + "No expiration date set" : "Aucune date d'expiration définie", "Sharing %s failed because the back end does not support sciencemesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages sciencemesh", "One or more of your shares will expire tomorrow" : "Au moins l'un de vos partages expirera demain", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js index bd86b082463..c3c17838b8d 100644 --- a/apps/files_sharing/l10n/gl.js +++ b/apps/files_sharing/l10n/gl.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartido con vostede", - "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.", - "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí", - "Shared with others" : "Compartido con outros", - "Nothing shared yet" : "Aínda non hai nada compartido", - "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí", - "Shared by link" : "Compartido por ligazón", - "No shared links" : "Non hai ligazóns compartidas", - "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí", - "Deleted shares" : "Recursos compartidos eliminados", - "No deleted shares" : "Non hai recursos compartidos eliminados", - "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí", - "Pending shares" : "Recursos compartidos pendentes", - "No pending shares" : "Non hai comparticións pendentes", - "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí", - "Shares" : "Recursos compartidos", - "No shares" : "Ningún recurso compartido", - "Shares will show up here" : "Os recursos compartidos amosaránse aquí", - "Restore" : "Restaurar", - "Restore share" : "Restaurar recursos compartido", - "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido", - "Accept share" : "Aceptar o recurso compartido", - "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.", - "Reject share" : "Rexeitar o recurso compartido", - "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido", "Waiting…" : "Agardando…", "error" : "erro", "finished" : "rematado", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}", "Invalid server URL" : "URL de servidor incorrecto", "Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud", - "No expiration date set" : "Non se definiu a data de caducidade", - "Shared by" : "Compartido por", "File shares" : "Compartir ficheiros", "Downloaded via public link" : "Descargado mediante unha ligazón pública", "Downloaded by {email}" : "Descargado por {email}", @@ -232,7 +205,7 @@ OC.L10N.register( "No other users with access found" : "Non se atoparon outros usuarios con acceso", "Toggle list of others with access to this directory" : "Alternar a lista doutros con acceso a este directorio", "Toggle list of others with access to this file" : "Alternar a lista doutros con acceso a este ficheiro", - "Unable to fetch inherited shares" : "Non é posíbel obter os recursos compartidos herdados", + "Unable to fetch inherited shares" : "Non é posíbel recuperar os recursos compartidos herdados", "Unable to load the shares list" : "Non é posíbel cargar a lista de recursos compartidos", "Expires {relativetime}" : "Caducidades {relativetime}", "this share just expired." : "acaba de caducar este recurso compartido.", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "{propertyName} do recurso compartido foi gardado", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Password created successfully" : "O contrasinal foi creado correctamente", "Error generating password from password policy" : "Produciuse un erro ao xerar o contrasinal a partir da directiva de contrasinais", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartido con vostede nunha conversa por {owner}", + "Shares" : "Recursos compartidos", + "Shared with you" : "Compartido con vostede", + "Shared with others" : "Compartido con outros", + "Shared by link" : "Compartido por ligazón", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendentes", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Name" : "Nome", "Share time" : "Compartido hai", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Ficheiros enviados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta as %1$s condicións do servizo %2$s.", "Add to your Nextcloud" : "Engadir ao seu Nextcloud", + "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.", + "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí", + "Nothing shared yet" : "Aínda non hai nada compartido", + "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí", + "No shared links" : "Non hai ligazóns compartidas", + "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí", + "No deleted shares" : "Non hai recursos compartidos eliminados", + "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí", + "No pending shares" : "Non hai comparticións pendentes", + "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí", + "No shares" : "Ningún recurso compartido", + "Shares will show up here" : "Os recursos compartidos amosaránse aquí", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido", + "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.", + "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido", + "No expiration date set" : "Non se definiu a data de caducidade", "Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque a infraestrutura non admite recursos compartidos de ScienceMesh", "One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json index fe8fe7b6044..6e03968b96c 100644 --- a/apps/files_sharing/l10n/gl.json +++ b/apps/files_sharing/l10n/gl.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Compartido con vostede", - "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.", - "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí", - "Shared with others" : "Compartido con outros", - "Nothing shared yet" : "Aínda non hai nada compartido", - "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí", - "Shared by link" : "Compartido por ligazón", - "No shared links" : "Non hai ligazóns compartidas", - "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí", - "Deleted shares" : "Recursos compartidos eliminados", - "No deleted shares" : "Non hai recursos compartidos eliminados", - "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí", - "Pending shares" : "Recursos compartidos pendentes", - "No pending shares" : "Non hai comparticións pendentes", - "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí", - "Shares" : "Recursos compartidos", - "No shares" : "Ningún recurso compartido", - "Shares will show up here" : "Os recursos compartidos amosaránse aquí", - "Restore" : "Restaurar", - "Restore share" : "Restaurar recursos compartido", - "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido", - "Accept share" : "Aceptar o recurso compartido", - "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.", - "Reject share" : "Rexeitar o recurso compartido", - "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido", "Waiting…" : "Agardando…", "error" : "erro", "finished" : "rematado", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Non se atopa un servidor compatíbel en {remote}", "Invalid server URL" : "URL de servidor incorrecto", "Failed to add the public link to your Nextcloud" : "Non foi posíbel engadir a ligazón pública ao seu Nextcloud", - "No expiration date set" : "Non se definiu a data de caducidade", - "Shared by" : "Compartido por", "File shares" : "Compartir ficheiros", "Downloaded via public link" : "Descargado mediante unha ligazón pública", "Downloaded by {email}" : "Descargado por {email}", @@ -230,7 +203,7 @@ "No other users with access found" : "Non se atoparon outros usuarios con acceso", "Toggle list of others with access to this directory" : "Alternar a lista doutros con acceso a este directorio", "Toggle list of others with access to this file" : "Alternar a lista doutros con acceso a este ficheiro", - "Unable to fetch inherited shares" : "Non é posíbel obter os recursos compartidos herdados", + "Unable to fetch inherited shares" : "Non é posíbel recuperar os recursos compartidos herdados", "Unable to load the shares list" : "Non é posíbel cargar a lista de recursos compartidos", "Expires {relativetime}" : "Caducidades {relativetime}", "this share just expired." : "acaba de caducar este recurso compartido.", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "{propertyName} do recurso compartido foi gardado", "Shared" : "Compartido", "Share" : "Compartir", + "Shared by" : "Compartido por", "Shared with" : "Compartido con", "Password created successfully" : "O contrasinal foi creado correctamente", "Error generating password from password policy" : "Produciuse un erro ao xerar o contrasinal a partir da directiva de contrasinais", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Compartido con vostede e {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartido con vostede e a conversa {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartido con vostede nunha conversa por {owner}", + "Shares" : "Recursos compartidos", + "Shared with you" : "Compartido con vostede", + "Shared with others" : "Compartido con outros", + "Shared by link" : "Compartido por ligazón", + "Deleted shares" : "Recursos compartidos eliminados", + "Pending shares" : "Recursos compartidos pendentes", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Name" : "Nome", "Share time" : "Compartido hai", @@ -270,6 +250,23 @@ "Uploaded files:" : "Ficheiros enviados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar ficheiros acepta as %1$s condicións do servizo %2$s.", "Add to your Nextcloud" : "Engadir ao seu Nextcloud", + "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.", + "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí", + "Nothing shared yet" : "Aínda non hai nada compartido", + "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí", + "No shared links" : "Non hai ligazóns compartidas", + "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí", + "No deleted shares" : "Non hai recursos compartidos eliminados", + "Shares you deleted will show up here" : "Os recursos compartidos eliminados amosaranse aquí", + "No pending shares" : "Non hai comparticións pendentes", + "Shares you have received but not confirmed will show up here" : "Os recursos compartidos recibidos mais sen confirmación amosaranse aquí", + "No shares" : "Ningún recurso compartido", + "Shares will show up here" : "Os recursos compartidos amosaránse aquí", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo aconteceu. Non é posíbel restaurar o recurso compartido", + "Something happened. Unable to accept the share." : "Algo aconteceu. Non é posíbel aceptar o recurso compartido.", + "Something happened. Unable to reject the share." : "Algo aconteceu. Non é posíbel rexeitar o recurso compartido", + "No expiration date set" : "Non se definiu a data de caducidade", "Sharing %s failed because the back end does not support sciencemesh shares" : "Produciuse un erro ao compartir %s porque a infraestrutura non admite recursos compartidos de ScienceMesh", "One or more of your shares will expire tomorrow" : "Un ou mais dos seus recursos compartidos caducarán mañá", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js index 277875e1d9b..cbfbacd787d 100644 --- a/apps/files_sharing/l10n/he.js +++ b/apps/files_sharing/l10n/he.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "שיתף/שיתפה אתך", - "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר", - "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן", - "Shared with others" : "משותף עם אחרים", - "Nothing shared yet" : "עדיין לא שותף דבר", - "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן", - "Shared by link" : "משותף עם קישור", - "No shared links" : "אין קישורים משותפים", - "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן", - "Deleted shares" : "שיתופים שנמחקו", - "No deleted shares" : "אין שיתופים שנמחקו", - "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן", - "Pending shares" : "שיתופים ממתינים", - "No pending shares" : "אין שיתופים ממתינים", - "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן", - "Shares" : "שיתופים", - "No shares" : "אין שיתופים", - "Shares will show up here" : "שיתופים יופיעו כאן", - "Restore" : "שחזור", - "Restore share" : "שחזור שיתוף", - "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", - "Accept share" : "קבלת השיתוף", - "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", - "Reject share" : "דחיית השיתוף", - "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.", "Waiting…" : "בהמתנה…", "error" : "שגיאה", "finished" : "הסתיים", @@ -38,8 +13,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}", "Invalid server URL" : "כתובת השרת שגויה", "Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך", - "No expiration date set" : "לא הוגדר מועד תפוגה", - "Shared by" : "שותף על־ידי", "File shares" : "שיתופי קבצים", "Downloaded via public link" : "הורד על בסיס קישור ציבורי", "Downloaded by {email}" : "הורד על ידי {email}", @@ -211,11 +184,18 @@ OC.L10N.register( "Error updating the share" : "שגיאה בעדכון השיתוף", "Shared" : "משותף", "Share" : "שיתוף", + "Shared by" : "שותף על־ידי", "Shared with" : "משותף עם", "Shared with you and the group {group} by {owner}" : "שותף אתך ועם הקבוצה {group} על ידי {owner}", "Shared with you and {circle} by {owner}" : "משותף אתך ועם {circle} על ידי {owner}", "Shared with you and the conversation {conversation} by {owner}" : "שותף אתך והדיון {conversation} על ידי {owner}", "Shared with you in a conversation by {owner}" : "שותף אתך בדיון על ידי {owner}", + "Shares" : "שיתופים", + "Shared with you" : "שיתף/שיתפה אתך", + "Shared with others" : "משותף עם אחרים", + "Shared by link" : "משותף עם קישור", + "Deleted shares" : "שיתופים שנמחקו", + "Pending shares" : "שיתופים ממתינים", "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו", "Name" : "שם", "Share time" : "זמן שיתוף", @@ -233,6 +213,23 @@ OC.L10N.register( "Uploaded files:" : "קבצים שהועלו:", "By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.", "Add to your Nextcloud" : "הוספה ל־Nextcloud שלך", + "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר", + "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן", + "Nothing shared yet" : "עדיין לא שותף דבר", + "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן", + "No shared links" : "אין קישורים משותפים", + "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן", + "No deleted shares" : "אין שיתופים שנמחקו", + "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן", + "No pending shares" : "אין שיתופים ממתינים", + "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן", + "No shares" : "אין שיתופים", + "Shares will show up here" : "שיתופים יופיעו כאן", + "Restore" : "שחזור", + "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", + "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", + "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.", + "No expiration date set" : "לא הוגדר מועד תפוגה", "One or more of your shares will expire tomorrow" : "תפוגתם של שיתוף אחד או יותר יפוג מחר" }, "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;"); diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json index 1bea1a52a96..4a900307217 100644 --- a/apps/files_sharing/l10n/he.json +++ b/apps/files_sharing/l10n/he.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "שיתף/שיתפה אתך", - "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר", - "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן", - "Shared with others" : "משותף עם אחרים", - "Nothing shared yet" : "עדיין לא שותף דבר", - "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן", - "Shared by link" : "משותף עם קישור", - "No shared links" : "אין קישורים משותפים", - "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן", - "Deleted shares" : "שיתופים שנמחקו", - "No deleted shares" : "אין שיתופים שנמחקו", - "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן", - "Pending shares" : "שיתופים ממתינים", - "No pending shares" : "אין שיתופים ממתינים", - "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן", - "Shares" : "שיתופים", - "No shares" : "אין שיתופים", - "Shares will show up here" : "שיתופים יופיעו כאן", - "Restore" : "שחזור", - "Restore share" : "שחזור שיתוף", - "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", - "Accept share" : "קבלת השיתוף", - "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", - "Reject share" : "דחיית השיתוף", - "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.", "Waiting…" : "בהמתנה…", "error" : "שגיאה", "finished" : "הסתיים", @@ -36,8 +11,6 @@ "No compatible server found at {remote}" : "לא נמצא שרת תואם בכתובת {remote}", "Invalid server URL" : "כתובת השרת שגויה", "Failed to add the public link to your Nextcloud" : "אירע כשל בהוספת קישור ציבורי ל־Nextcloud שלך", - "No expiration date set" : "לא הוגדר מועד תפוגה", - "Shared by" : "שותף על־ידי", "File shares" : "שיתופי קבצים", "Downloaded via public link" : "הורד על בסיס קישור ציבורי", "Downloaded by {email}" : "הורד על ידי {email}", @@ -209,11 +182,18 @@ "Error updating the share" : "שגיאה בעדכון השיתוף", "Shared" : "משותף", "Share" : "שיתוף", + "Shared by" : "שותף על־ידי", "Shared with" : "משותף עם", "Shared with you and the group {group} by {owner}" : "שותף אתך ועם הקבוצה {group} על ידי {owner}", "Shared with you and {circle} by {owner}" : "משותף אתך ועם {circle} על ידי {owner}", "Shared with you and the conversation {conversation} by {owner}" : "שותף אתך והדיון {conversation} על ידי {owner}", "Shared with you in a conversation by {owner}" : "שותף אתך בדיון על ידי {owner}", + "Shares" : "שיתופים", + "Shared with you" : "שיתף/שיתפה אתך", + "Shared with others" : "משותף עם אחרים", + "Shared by link" : "משותף עם קישור", + "Deleted shares" : "שיתופים שנמחקו", + "Pending shares" : "שיתופים ממתינים", "No entries found in this folder" : "לא נמצאו כניסות לתיקייה זו", "Name" : "שם", "Share time" : "זמן שיתוף", @@ -231,6 +211,23 @@ "Uploaded files:" : "קבצים שהועלו:", "By uploading files, you agree to the %1$sterms of service%2$s." : "עצם העלאתם של קבצים מביעה את הסכמתך ל%1$sתנאי השירות%2$s.", "Add to your Nextcloud" : "הוספה ל־Nextcloud שלך", + "Nothing shared with you yet" : "עדיין לא שיתפו אתך דבר", + "Files and folders others share with you will show up here" : "קבצים ותיקיות שאחרים שיתפו אתך יוצגו כאן", + "Nothing shared yet" : "עדיין לא שותף דבר", + "Files and folders you share will show up here" : "קבצים ותיקיות ששיתפת יוצגו כאן", + "No shared links" : "אין קישורים משותפים", + "Files and folders you share by link will show up here" : "קבצים ותיקיות ששיתפת עם קישור יוצגו כאן", + "No deleted shares" : "אין שיתופים שנמחקו", + "Shares you deleted will show up here" : "שיתופים שמחקת יופיעו כאן", + "No pending shares" : "אין שיתופים ממתינים", + "Shares you have received but not confirmed will show up here" : "שיתופים שקיבלת אבל לא אישרת יופיעו כאן", + "No shares" : "אין שיתופים", + "Shares will show up here" : "שיתופים יופיעו כאן", + "Restore" : "שחזור", + "Something happened. Unable to restore the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", + "Something happened. Unable to accept the share." : "משהו התרחש. לא ניתן לשחזר את השיתוף.", + "Something happened. Unable to reject the share." : "משהו התרחש. לא ניתן לדחות את השיתוף.", + "No expiration date set" : "לא הוגדר מועד תפוגה", "One or more of your shares will expire tomorrow" : "תפוגתם של שיתוף אחד או יותר יפוג מחר" },"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;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js index 6c888e5c22b..6256c915bcc 100644 --- a/apps/files_sharing/l10n/hr.js +++ b/apps/files_sharing/l10n/hr.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Podijeljeno s vama", - "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama", - "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama", - "Shared with others" : "Podijeljeno s ostalima", - "Nothing shared yet" : "Još ništa nije dijeljeno", - "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite", - "Shared by link" : "Podijeljeno putem poveznice", - "No shared links" : "Nema dijeljenih poveznica", - "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice", - "Deleted shares" : "Izbrisana dijeljenja", - "No deleted shares" : "Nema izbrisanih dijeljenja", - "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja", - "Pending shares" : "Dijeljenja na čekanju", - "No pending shares" : "Nema dijeljenja na čekanju", - "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena", - "Shares" : "Dijeljenja", - "No shares" : "Nema dijeljenja", - "Shares will show up here" : "Ovdje će se prikazati dijeljenja", - "Restore" : "Vrati", - "Restore share" : "Vrati dijeljenje", - "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.", - "Accept share" : "Prihvati dijeljenje", - "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.", - "Reject share" : "Odbij dijeljenje", - "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.", "Waiting…" : "Čekanje…", "error" : "pogreška", "finished" : "završeno", @@ -38,8 +13,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}", "Invalid server URL" : "Nevažeći URL poslužitelja", "Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo", - "No expiration date set" : "Nije postavljen datum isteka", - "Shared by" : "Podijeljeno od", "File shares" : "Dijeljenja datoteke", "Downloaded via public link" : "Preuzeto putem javne poveznice", "Downloaded by {email}" : "Preuzeo {email}", @@ -220,11 +193,18 @@ OC.L10N.register( "Error updating the share" : "Pogreška pri ažuriranju dijeljenja", "Shared" : "Dijeljeno", "Share" : "Dijeli", + "Shared by" : "Podijeljeno od", "Shared with" : "Dijeljeno s", "Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}", "Shared with you and {circle} by {owner}" : "Dijeljeno s vama i {circle} od strane {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Dijeljeno s vama i razgovorom {conversation} vlasnika {owner}", "Shared with you in a conversation by {owner}" : "{owner} dijeli s vama u razgovoru", + "Shares" : "Dijeljenja", + "Shared with you" : "Podijeljeno s vama", + "Shared with others" : "Podijeljeno s ostalima", + "Shared by link" : "Podijeljeno putem poveznice", + "Deleted shares" : "Izbrisana dijeljenja", + "Pending shares" : "Dijeljenja na čekanju", "No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi", "Name" : "Naziv", "Share time" : "Vrijeme dijeljenja", @@ -242,6 +222,23 @@ OC.L10N.register( "Uploaded files:" : "Otpremljene datoteke:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.", "Add to your Nextcloud" : "Dodaj u svoj Nextcloud", + "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama", + "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama", + "Nothing shared yet" : "Još ništa nije dijeljeno", + "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite", + "No shared links" : "Nema dijeljenih poveznica", + "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice", + "No deleted shares" : "Nema izbrisanih dijeljenja", + "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja", + "No pending shares" : "Nema dijeljenja na čekanju", + "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena", + "No shares" : "Nema dijeljenja", + "Shares will show up here" : "Ovdje će se prikazati dijeljenja", + "Restore" : "Vrati", + "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.", + "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.", + "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.", + "No expiration date set" : "Nije postavljen datum isteka", "One or more of your shares will expire tomorrow" : "Sutra istječe jedno ili više dijeljenja" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json index 3e5c67df171..7a956ec70e7 100644 --- a/apps/files_sharing/l10n/hr.json +++ b/apps/files_sharing/l10n/hr.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Podijeljeno s vama", - "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama", - "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama", - "Shared with others" : "Podijeljeno s ostalima", - "Nothing shared yet" : "Još ništa nije dijeljeno", - "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite", - "Shared by link" : "Podijeljeno putem poveznice", - "No shared links" : "Nema dijeljenih poveznica", - "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice", - "Deleted shares" : "Izbrisana dijeljenja", - "No deleted shares" : "Nema izbrisanih dijeljenja", - "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja", - "Pending shares" : "Dijeljenja na čekanju", - "No pending shares" : "Nema dijeljenja na čekanju", - "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena", - "Shares" : "Dijeljenja", - "No shares" : "Nema dijeljenja", - "Shares will show up here" : "Ovdje će se prikazati dijeljenja", - "Restore" : "Vrati", - "Restore share" : "Vrati dijeljenje", - "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.", - "Accept share" : "Prihvati dijeljenje", - "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.", - "Reject share" : "Odbij dijeljenje", - "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.", "Waiting…" : "Čekanje…", "error" : "pogreška", "finished" : "završeno", @@ -36,8 +11,6 @@ "No compatible server found at {remote}" : "Nije pronađen nijedan kompatibilni poslužitelj na {remote}", "Invalid server URL" : "Nevažeći URL poslužitelja", "Failed to add the public link to your Nextcloud" : "Dodavanje javne poveznice u Nextcloud nije uspjelo", - "No expiration date set" : "Nije postavljen datum isteka", - "Shared by" : "Podijeljeno od", "File shares" : "Dijeljenja datoteke", "Downloaded via public link" : "Preuzeto putem javne poveznice", "Downloaded by {email}" : "Preuzeo {email}", @@ -218,11 +191,18 @@ "Error updating the share" : "Pogreška pri ažuriranju dijeljenja", "Shared" : "Dijeljeno", "Share" : "Dijeli", + "Shared by" : "Podijeljeno od", "Shared with" : "Dijeljeno s", "Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}", "Shared with you and {circle} by {owner}" : "Dijeljeno s vama i {circle} od strane {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Dijeljeno s vama i razgovorom {conversation} vlasnika {owner}", "Shared with you in a conversation by {owner}" : "{owner} dijeli s vama u razgovoru", + "Shares" : "Dijeljenja", + "Shared with you" : "Podijeljeno s vama", + "Shared with others" : "Podijeljeno s ostalima", + "Shared by link" : "Podijeljeno putem poveznice", + "Deleted shares" : "Izbrisana dijeljenja", + "Pending shares" : "Dijeljenja na čekanju", "No entries found in this folder" : "U ovoj mapi nisu pronađeni nikakvi zapisi", "Name" : "Naziv", "Share time" : "Vrijeme dijeljenja", @@ -240,6 +220,23 @@ "Uploaded files:" : "Otpremljene datoteke:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Otpremanjem datoteka prihvaćate %1$ uvjete korištenja usluge%2$s.", "Add to your Nextcloud" : "Dodaj u svoj Nextcloud", + "Nothing shared with you yet" : "Još ništa nije dijeljeno s vama", + "Files and folders others share with you will show up here" : "Ovdje će se prikazati datoteke i mape koje drugi podijele s vama", + "Nothing shared yet" : "Još ništa nije dijeljeno", + "Files and folders you share will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite", + "No shared links" : "Nema dijeljenih poveznica", + "Files and folders you share by link will show up here" : "Ovdje će se prikazati datoteke i mape koje dijelite putem poveznice", + "No deleted shares" : "Nema izbrisanih dijeljenja", + "Shares you deleted will show up here" : "Ovdje će se prikazati izbrisana dijeljenja", + "No pending shares" : "Nema dijeljenja na čekanju", + "Shares you have received but not confirmed will show up here" : "Ovdje će se prikazati primljena dijeljenja koja nisu potvrđena", + "No shares" : "Nema dijeljenja", + "Shares will show up here" : "Ovdje će se prikazati dijeljenja", + "Restore" : "Vrati", + "Something happened. Unable to restore the share." : "Nešto se dogodilo. Dijeljenje nije moguće vratiti.", + "Something happened. Unable to accept the share." : "Nešto se dogodilo. Dijeljenje nije moguće prihvatiti.", + "Something happened. Unable to reject the share." : "Nešto se dogodilo. Dijeljenje nije moguće odbiti.", + "No expiration date set" : "Nije postavljen datum isteka", "One or more of your shares will expire tomorrow" : "Sutra istječe jedno ili više dijeljenja" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js index 02e4cb2031f..98b8ed2a8a5 100644 --- a/apps/files_sharing/l10n/hu.js +++ b/apps/files_sharing/l10n/hu.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Megosztva Önnel", - "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel", - "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg", - "Shared with others" : "Megosztva másokkal", - "Nothing shared yet" : "Még semmi sincs megosztva", - "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", - "Shared by link" : "Megosztva hivatkozással", - "No shared links" : "Nincs megosztott hivatkozás", - "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg", - "Deleted shares" : "Törölt megosztások", - "No deleted shares" : "Nincs törölt megosztás", - "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg", - "Pending shares" : "Függőben lévő megosztások", - "No pending shares" : "Nincsenek függőben lévő megosztások", - "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg", - "Shares" : "Megosztások", - "No shares" : "Nincs megosztás", - "Shares will show up here" : "A megosztások itt jelennek meg", - "Restore" : "Helyreállítás", - "Restore share" : "Megosztás visszaállítása", - "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.", - "Accept share" : "Megosztás elfogadása", - "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.", - "Reject share" : "Megosztás elutasítása", - "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.", "Waiting…" : "Várakozás…", "error" : "hiba", "finished" : "kész", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}", "Invalid server URL" : "Érvénytelen kiszolgáló URL", "Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához", - "No expiration date set" : "Nincs beállítva lejárati dátum", - "Shared by" : "Megosztotta:", "File shares" : "Fájlmegosztások", "Downloaded via public link" : "Letöltve nyilvános hivatkozással", "Downloaded by {email}" : "Letöltötte: {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve", "Shared" : "Megosztva", "Share" : "Megosztás", + "Shared by" : "Megosztotta:", "Shared with" : "Megosztva vele:", "Password created successfully" : "A jelszó sikeresen létrehozva", "Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel", "Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel", "Shared with you in a conversation by {owner}" : "{owner} megosztotta Önnel egy beszélgetésben", + "Shares" : "Megosztások", + "Shared with you" : "Megosztva Önnel", + "Shared with others" : "Megosztva másokkal", + "Shared by link" : "Megosztva hivatkozással", + "Deleted shares" : "Törölt megosztások", + "Pending shares" : "Függőben lévő megosztások", "No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában", "Name" : "Név", "Share time" : "Megosztás időpontja", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Feltöltött fájlok:", "By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.", "Add to your Nextcloud" : "Hozzáadás a Nextcloudjához", + "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel", + "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg", + "Nothing shared yet" : "Még semmi sincs megosztva", + "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", + "No shared links" : "Nincs megosztott hivatkozás", + "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg", + "No deleted shares" : "Nincs törölt megosztás", + "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg", + "No pending shares" : "Nincsenek függőben lévő megosztások", + "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg", + "No shares" : "Nincs megosztás", + "Shares will show up here" : "A megosztások itt jelennek meg", + "Restore" : "Helyreállítás", + "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.", + "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.", + "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.", + "No expiration date set" : "Nincs beállítva lejárati dátum", "Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat", "One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json index 2bdd46013ba..601e411cdd0 100644 --- a/apps/files_sharing/l10n/hu.json +++ b/apps/files_sharing/l10n/hu.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Megosztva Önnel", - "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel", - "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg", - "Shared with others" : "Megosztva másokkal", - "Nothing shared yet" : "Még semmi sincs megosztva", - "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", - "Shared by link" : "Megosztva hivatkozással", - "No shared links" : "Nincs megosztott hivatkozás", - "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg", - "Deleted shares" : "Törölt megosztások", - "No deleted shares" : "Nincs törölt megosztás", - "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg", - "Pending shares" : "Függőben lévő megosztások", - "No pending shares" : "Nincsenek függőben lévő megosztások", - "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg", - "Shares" : "Megosztások", - "No shares" : "Nincs megosztás", - "Shares will show up here" : "A megosztások itt jelennek meg", - "Restore" : "Helyreállítás", - "Restore share" : "Megosztás visszaállítása", - "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.", - "Accept share" : "Megosztás elfogadása", - "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.", - "Reject share" : "Megosztás elutasítása", - "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.", "Waiting…" : "Várakozás…", "error" : "hiba", "finished" : "kész", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nem található kompatibilis kiszolgáló itt: {remote}", "Invalid server URL" : "Érvénytelen kiszolgáló URL", "Failed to add the public link to your Nextcloud" : "Nem sikerült hozzáadni a nyilvános hivatkozást a Nexcloudjához", - "No expiration date set" : "Nincs beállítva lejárati dátum", - "Shared by" : "Megosztotta:", "File shares" : "Fájlmegosztások", "Downloaded via public link" : "Letöltve nyilvános hivatkozással", "Downloaded by {email}" : "Letöltötte: {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "A(z) {propertyName} megosztás mentve", "Shared" : "Megosztva", "Share" : "Megosztás", + "Shared by" : "Megosztotta:", "Shared with" : "Megosztva vele:", "Password created successfully" : "A jelszó sikeresen létrehozva", "Error generating password from password policy" : "Hiba a jelszóházirend alapján történő jelszó-előállítás során", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} megosztotta Önnel és a(z) {circle} körrel", "Shared with you and the conversation {conversation} by {owner}" : "{owner} megosztotta Önnel és a(z) {conversation} beszélgetéssel", "Shared with you in a conversation by {owner}" : "{owner} megosztotta Önnel egy beszélgetésben", + "Shares" : "Megosztások", + "Shared with you" : "Megosztva Önnel", + "Shared with others" : "Megosztva másokkal", + "Shared by link" : "Megosztva hivatkozással", + "Deleted shares" : "Törölt megosztások", + "Pending shares" : "Függőben lévő megosztások", "No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában", "Name" : "Név", "Share time" : "Megosztás időpontja", @@ -270,6 +250,23 @@ "Uploaded files:" : "Feltöltött fájlok:", "By uploading files, you agree to the %1$sterms of service%2$s." : "A fájlok feltöltésével elfogadja a %1$sszolgáltatási feltételeket %2$s.", "Add to your Nextcloud" : "Hozzáadás a Nextcloudjához", + "Nothing shared with you yet" : "Még semmi sincs megosztva Önnel", + "Files and folders others share with you will show up here" : "A mások által megosztott fájlok és mappák itt jelennek meg", + "Nothing shared yet" : "Még semmi sincs megosztva", + "Files and folders you share will show up here" : "Az Ön által megosztott fájlok és mappák itt jelennek meg", + "No shared links" : "Nincs megosztott hivatkozás", + "Files and folders you share by link will show up here" : "A hivatkozással megosztott fájlok és mappák itt jelennek meg", + "No deleted shares" : "Nincs törölt megosztás", + "Shares you deleted will show up here" : "A törölt megosztások itt jelennek meg", + "No pending shares" : "Nincsenek függőben lévő megosztások", + "Shares you have received but not confirmed will show up here" : "A kapott, de még el nem fogadott megosztások itt jelennek meg", + "No shares" : "Nincs megosztás", + "Shares will show up here" : "A megosztások itt jelennek meg", + "Restore" : "Helyreállítás", + "Something happened. Unable to restore the share." : "Hiba történt. Nem lehet visszaállítani a megosztást.", + "Something happened. Unable to accept the share." : "Valami történt. Nem lehet elfogadni a megosztást.", + "Something happened. Unable to reject the share." : "Valami történt. Nem sikerült elutasítani a megosztást.", + "No expiration date set" : "Nincs beállítva lejárati dátum", "Sharing %s failed because the back end does not support sciencemesh shares" : "A(z) %s megosztása sikertelen, mert a háttérprogram nem támogatja a szobamegosztásokat", "One or more of your shares will expire tomorrow" : "Egy vagy több megosztása holnap lejár", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js index cbd5f4b4a04..95474877dbd 100644 --- a/apps/files_sharing/l10n/is.js +++ b/apps/files_sharing/l10n/is.js @@ -1,25 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Deilt með þér", - "Nothing shared with you yet" : "Engu deilt með þér ennþá", - "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér", - "Shared with others" : "Deilt með öðrum", - "Nothing shared yet" : "Engu deilt ennþá", - "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér", - "Shared by link" : "Deilt með tengli", - "No shared links" : "Engir sameignartenglar", - "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér", - "Deleted shares" : "Eyddar sameignir", - "No deleted shares" : "Engar eyddar sameignir", - "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér", - "Pending shares" : "Sameignir í bið", - "Shares" : "Sameignir", - "No shares" : "Engar sameignir", - "Shares will show up here" : "Sameignir munu birtast hér", - "Restore" : "Endurheimta", - "Restore share" : "Endurheimta sameign", - "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.", "error" : "villa", "This will stop your current uploads." : "Þetta mun stöðva núverandi innsendingar þínar.", "Move or copy" : "Færa eða afrita", @@ -32,8 +13,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}", "Invalid server URL" : "Ógild URI-slóð vefþjóns", "Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud", - "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett", - "Shared by" : "Deilt af", "File shares" : "Skráasameignir", "Downloaded via public link" : "Náð í með almenningstengli", "Downloaded by {email}" : "Náð í með {email}", @@ -161,11 +140,18 @@ OC.L10N.register( "Link to a file" : "Tengill í skrá", "Shared" : "Deilt", "Share" : "Deila", + "Shared by" : "Deilt af", "Shared with" : "Deilt með", "Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}", "Shared with you and {circle} by {owner}" : "Deilt með þér og {circle} af {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Deilt með þér og samtalinu {conversation} af {owner}", "Shared with you in a conversation by {owner}" : "Deilt með þér í samtali af {owner}", + "Shares" : "Sameignir", + "Shared with you" : "Deilt með þér", + "Shared with others" : "Deilt með öðrum", + "Shared by link" : "Deilt með tengli", + "Deleted shares" : "Eyddar sameignir", + "Pending shares" : "Sameignir í bið", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Nafn", "Share time" : "Deilingartími", @@ -181,6 +167,19 @@ OC.L10N.register( "Select or drop files" : "Veldu eða slepptu skrám", "Uploaded files:" : "Innsendar skrár:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.", - "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud" + "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud", + "Nothing shared with you yet" : "Engu deilt með þér ennþá", + "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér", + "Nothing shared yet" : "Engu deilt ennþá", + "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér", + "No shared links" : "Engir sameignartenglar", + "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér", + "No deleted shares" : "Engar eyddar sameignir", + "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér", + "No shares" : "Engar sameignir", + "Shares will show up here" : "Sameignir munu birtast hér", + "Restore" : "Endurheimta", + "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.", + "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json index f2b8aeefb8c..548175bcc92 100644 --- a/apps/files_sharing/l10n/is.json +++ b/apps/files_sharing/l10n/is.json @@ -1,23 +1,4 @@ { "translations": { - "Shared with you" : "Deilt með þér", - "Nothing shared with you yet" : "Engu deilt með þér ennþá", - "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér", - "Shared with others" : "Deilt með öðrum", - "Nothing shared yet" : "Engu deilt ennþá", - "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér", - "Shared by link" : "Deilt með tengli", - "No shared links" : "Engir sameignartenglar", - "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér", - "Deleted shares" : "Eyddar sameignir", - "No deleted shares" : "Engar eyddar sameignir", - "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér", - "Pending shares" : "Sameignir í bið", - "Shares" : "Sameignir", - "No shares" : "Engar sameignir", - "Shares will show up here" : "Sameignir munu birtast hér", - "Restore" : "Endurheimta", - "Restore share" : "Endurheimta sameign", - "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.", "error" : "villa", "This will stop your current uploads." : "Þetta mun stöðva núverandi innsendingar þínar.", "Move or copy" : "Færa eða afrita", @@ -30,8 +11,6 @@ "No compatible server found at {remote}" : "Enginn samhæfður vefþjónn fannst á {remote}", "Invalid server URL" : "Ógild URI-slóð vefþjóns", "Failed to add the public link to your Nextcloud" : "Mistókst að bæta opinberum tengli í þitt eigið Nextcloud", - "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett", - "Shared by" : "Deilt af", "File shares" : "Skráasameignir", "Downloaded via public link" : "Náð í með almenningstengli", "Downloaded by {email}" : "Náð í með {email}", @@ -159,11 +138,18 @@ "Link to a file" : "Tengill í skrá", "Shared" : "Deilt", "Share" : "Deila", + "Shared by" : "Deilt af", "Shared with" : "Deilt með", "Shared with you and the group {group} by {owner}" : "Deilt með þér og hópnum {group} af {owner}", "Shared with you and {circle} by {owner}" : "Deilt með þér og {circle} af {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Deilt með þér og samtalinu {conversation} af {owner}", "Shared with you in a conversation by {owner}" : "Deilt með þér í samtali af {owner}", + "Shares" : "Sameignir", + "Shared with you" : "Deilt með þér", + "Shared with others" : "Deilt með öðrum", + "Shared by link" : "Deilt með tengli", + "Deleted shares" : "Eyddar sameignir", + "Pending shares" : "Sameignir í bið", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Name" : "Nafn", "Share time" : "Deilingartími", @@ -179,6 +165,19 @@ "Select or drop files" : "Veldu eða slepptu skrám", "Uploaded files:" : "Innsendar skrár:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Með því að senda inn skrár, samþykkir þú %1$sþjónustuskilmálana%2$s.", - "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud" + "Add to your Nextcloud" : "Bæta í þitt eigið Nextcloud", + "Nothing shared with you yet" : "Engu deilt með þér ennþá", + "Files and folders others share with you will show up here" : "Skrár og möppur sem aðrir deila með þér birtast hér", + "Nothing shared yet" : "Engu deilt ennþá", + "Files and folders you share will show up here" : "Skrár og möppur sem þú deilir birtast hér", + "No shared links" : "Engir sameignartenglar", + "Files and folders you share by link will show up here" : "Skrár og möppur sem þú deilir með tenglum birtast hér", + "No deleted shares" : "Engar eyddar sameignir", + "Shares you deleted will show up here" : "Sameignir sem þú hefur eytt munu birtast hér", + "No shares" : "Engar sameignir", + "Shares will show up here" : "Sameignir munu birtast hér", + "Restore" : "Endurheimta", + "Something happened. Unable to restore the share." : "Eitthvað skrýtið gerðist. Gat ekki endurheimt sameignina.", + "No expiration date set" : "Engin dagsetning fyrir gildistíma er sett" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index c852db3b194..9fb90f40f41 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Condivisi con te", - "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te", - "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui", - "Shared with others" : "Condivisi con altri", - "Nothing shared yet" : "Ancora nessuna condivisione", - "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui", - "Shared by link" : "Condivisi tramite collegamento", - "No shared links" : "Nessun collegamento condiviso", - "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui", - "Deleted shares" : "Condivisioni eliminate", - "No deleted shares" : "Nessuna condivisione eliminata", - "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato", - "Pending shares" : "Condivisioni in corso", - "No pending shares" : "Nessuna condivisione in corso", - "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui", - "Shares" : "Condivisioni", - "No shares" : "Nessuna condivisione", - "Shares will show up here" : "Le condivisioni saranno mostrate qui", - "Restore" : "Ripristina", - "Restore share" : "Ripristina condivisione", - "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.", - "Accept share" : "Accetta condivisione", - "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.", - "Reject share" : "Rifiuta condivisione", - "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.", "Waiting…" : "Attendere...", "error" : "errore", "finished" : "terminato", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}", "Invalid server URL" : "URL del server non valido", "Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita", - "No expiration date set" : "Nessuna data di scadenza impostata", - "Shared by" : "Condiviso da", "File shares" : "Condivisioni dei file", "Downloaded via public link" : "Scaricata tramite collegamento pubblico", "Downloaded by {email}" : "Scaricato da {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Condivisione {propertyName} salvata", "Shared" : "Condiviso", "Share" : "Condividi", + "Shared by" : "Condiviso da", "Shared with" : "Condiviso con", "Password created successfully" : "Password creata correttamente", "Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}", "Shared with you in a conversation by {owner}" : "Condiviso con te in una conversazione da {owner}", + "Shares" : "Condivisioni", + "Shared with you" : "Condivisi con te", + "Shared with others" : "Condivisi con altri", + "Shared by link" : "Condivisi tramite collegamento", + "Deleted shares" : "Condivisioni eliminate", + "Pending shares" : "Condivisioni in corso", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Name" : "Nome", "Share time" : "Tempo di condivisione", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "File caricati:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.", "Add to your Nextcloud" : "Aggiungi al tuo Nextcloud", + "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te", + "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui", + "Nothing shared yet" : "Ancora nessuna condivisione", + "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui", + "No shared links" : "Nessun collegamento condiviso", + "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui", + "No deleted shares" : "Nessuna condivisione eliminata", + "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato", + "No pending shares" : "Nessuna condivisione in corso", + "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui", + "No shares" : "Nessuna condivisione", + "Shares will show up here" : "Le condivisioni saranno mostrate qui", + "Restore" : "Ripristina", + "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.", + "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.", + "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.", + "No expiration date set" : "Nessuna data di scadenza impostata", "Sharing %s failed because the back end does not support sciencemesh shares" : "Condivisione di %s non riuscita poiché il motore non supporta condivisioni di sciencemesh", "One or more of your shares will expire tomorrow" : "Una o più delle tue condivisioni scadrà domani", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 21f3b60b95d..132ca471f5f 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Condivisi con te", - "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te", - "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui", - "Shared with others" : "Condivisi con altri", - "Nothing shared yet" : "Ancora nessuna condivisione", - "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui", - "Shared by link" : "Condivisi tramite collegamento", - "No shared links" : "Nessun collegamento condiviso", - "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui", - "Deleted shares" : "Condivisioni eliminate", - "No deleted shares" : "Nessuna condivisione eliminata", - "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato", - "Pending shares" : "Condivisioni in corso", - "No pending shares" : "Nessuna condivisione in corso", - "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui", - "Shares" : "Condivisioni", - "No shares" : "Nessuna condivisione", - "Shares will show up here" : "Le condivisioni saranno mostrate qui", - "Restore" : "Ripristina", - "Restore share" : "Ripristina condivisione", - "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.", - "Accept share" : "Accetta condivisione", - "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.", - "Reject share" : "Rifiuta condivisione", - "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.", "Waiting…" : "Attendere...", "error" : "errore", "finished" : "terminato", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nessun server compatibile trovato su {remote}", "Invalid server URL" : "URL del server non valido", "Failed to add the public link to your Nextcloud" : "Aggiunta del collegamento pubblico al tuo Nextcloud non riuscita", - "No expiration date set" : "Nessuna data di scadenza impostata", - "Shared by" : "Condiviso da", "File shares" : "Condivisioni dei file", "Downloaded via public link" : "Scaricata tramite collegamento pubblico", "Downloaded by {email}" : "Scaricato da {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Condivisione {propertyName} salvata", "Shared" : "Condiviso", "Share" : "Condividi", + "Shared by" : "Condiviso da", "Shared with" : "Condiviso con", "Password created successfully" : "Password creata correttamente", "Error generating password from password policy" : "Errore: la password non rispetta i criteri stabiliti", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Condiviso con te e {circle} da {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Condiviso con te e con la conversazione {conversation} da {owner}", "Shared with you in a conversation by {owner}" : "Condiviso con te in una conversazione da {owner}", + "Shares" : "Condivisioni", + "Shared with you" : "Condivisi con te", + "Shared with others" : "Condivisi con altri", + "Shared by link" : "Condivisi tramite collegamento", + "Deleted shares" : "Condivisioni eliminate", + "Pending shares" : "Condivisioni in corso", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Name" : "Nome", "Share time" : "Tempo di condivisione", @@ -270,6 +250,23 @@ "Uploaded files:" : "File caricati:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Caricando i file, accetti i %1$stermini del servizio%2$s.", "Add to your Nextcloud" : "Aggiungi al tuo Nextcloud", + "Nothing shared with you yet" : "Non è stato condiviso ancora niente con te", + "Files and folders others share with you will show up here" : "I file e le cartelle che altri condividono con te saranno mostrati qui", + "Nothing shared yet" : "Ancora nessuna condivisione", + "Files and folders you share will show up here" : "I file e le cartelle che condividi saranno mostrati qui", + "No shared links" : "Nessun collegamento condiviso", + "Files and folders you share by link will show up here" : "I file e le cartelle che condividi tramite collegamento saranno mostrati qui", + "No deleted shares" : "Nessuna condivisione eliminata", + "Shares you deleted will show up here" : "Qui saranno mostrate le condivisioni che hai eliminato", + "No pending shares" : "Nessuna condivisione in corso", + "Shares you have received but not confirmed will show up here" : "Le condivisioni che hai ricevuto, ma non confermato saranno mostrate qui", + "No shares" : "Nessuna condivisione", + "Shares will show up here" : "Le condivisioni saranno mostrate qui", + "Restore" : "Ripristina", + "Something happened. Unable to restore the share." : "Qualcosa non ha funzionato. Impossibile ripristinare la condivisione.", + "Something happened. Unable to accept the share." : "Qualcosa non ha funzionato. Impossibile accettare la condivisione.", + "Something happened. Unable to reject the share." : "Qualcosa non ha funzionato. Impossibile rifiutare la condivisione.", + "No expiration date set" : "Nessuna data di scadenza impostata", "Sharing %s failed because the back end does not support sciencemesh shares" : "Condivisione di %s non riuscita poiché il motore non supporta condivisioni di sciencemesh", "One or more of your shares will expire tomorrow" : "Una o più delle tue condivisioni scadrà domani", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index 6869d458ccf..cb4d475c872 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "他ユーザーがあなたと共有中", - "Nothing shared with you yet" : "あなたと共有しているファイルはありません。", - "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。", - "Shared with others" : "他ユーザーと共有中", - "Nothing shared yet" : "まだ何も共有されていません", - "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。", - "Shared by link" : "URLリンクで共有中", - "No shared links" : "共有リンクはありません", - "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。", - "Deleted shares" : "共有を解除しました", - "No deleted shares" : "削除された共有はありません", - "Shares you deleted will show up here" : "削除した共有がここに表示されます", - "Pending shares" : "保留中の共有", - "No pending shares" : "保留中の共有はありません", - "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます", - "Shares" : "共有", - "No shares" : "共有なし", - "Shares will show up here" : "共有がここに表示されます", - "Restore" : "復元", - "Restore share" : "共有を復元する", - "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。", - "Accept share" : "共有を受け入れる", - "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。", - "Reject share" : "共有の受け入れを拒否する", - "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。", "Waiting…" : "待機中…", "error" : "エラー", "finished" : "完了", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。", "Invalid server URL" : "サーバーのURLが無効", "Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした", - "No expiration date set" : "有効期限が未設定", - "Shared by" : "共有者:", "File shares" : "ファイル共有", "Downloaded via public link" : "公開リンクからダウンロードしました", "Downloaded by {email}" : "{email} がダウンロードしました", @@ -245,6 +218,7 @@ OC.L10N.register( "Share {propertyName} saved" : "{propertyName} の共有が保存されました", "Shared" : "共有中", "Share" : "共有", + "Shared by" : "共有者:", "Shared with" : "と共有", "Password created successfully" : "パスワードが正常に作成されました", "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー", @@ -252,6 +226,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中", "Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました", "Shared with you in a conversation by {owner}" : "{owner}のスレッドであなたと共有しました", + "Shares" : "共有", + "Shared with you" : "他ユーザーがあなたと共有中", + "Shared with others" : "他ユーザーと共有中", + "Shared by link" : "URLリンクで共有中", + "Deleted shares" : "共有を解除しました", + "Pending shares" : "保留中の共有", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", "Share time" : "共有した時刻", @@ -270,6 +250,23 @@ OC.L10N.register( "Uploaded files:" : "アップロード済ファイル:", "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。", "Add to your Nextcloud" : "あなたのNextcloudに追加", + "Nothing shared with you yet" : "あなたと共有しているファイルはありません。", + "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。", + "Nothing shared yet" : "まだ何も共有されていません", + "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。", + "No shared links" : "共有リンクはありません", + "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。", + "No deleted shares" : "削除された共有はありません", + "Shares you deleted will show up here" : "削除した共有がここに表示されます", + "No pending shares" : "保留中の共有はありません", + "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます", + "No shares" : "共有なし", + "Shares will show up here" : "共有がここに表示されます", + "Restore" : "復元", + "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。", + "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。", + "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。", + "No expiration date set" : "有効期限が未設定", "One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります", "Error generating password from password_policy" : "password_policy からのパスワード生成エラー" }, diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index b0629d7caf0..97d0cabce79 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "他ユーザーがあなたと共有中", - "Nothing shared with you yet" : "あなたと共有しているファイルはありません。", - "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。", - "Shared with others" : "他ユーザーと共有中", - "Nothing shared yet" : "まだ何も共有されていません", - "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。", - "Shared by link" : "URLリンクで共有中", - "No shared links" : "共有リンクはありません", - "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。", - "Deleted shares" : "共有を解除しました", - "No deleted shares" : "削除された共有はありません", - "Shares you deleted will show up here" : "削除した共有がここに表示されます", - "Pending shares" : "保留中の共有", - "No pending shares" : "保留中の共有はありません", - "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます", - "Shares" : "共有", - "No shares" : "共有なし", - "Shares will show up here" : "共有がここに表示されます", - "Restore" : "復元", - "Restore share" : "共有を復元する", - "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。", - "Accept share" : "共有を受け入れる", - "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。", - "Reject share" : "共有の受け入れを拒否する", - "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。", "Waiting…" : "待機中…", "error" : "エラー", "finished" : "完了", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "互換性のあるサーバーが {remote} にはありません。", "Invalid server URL" : "サーバーのURLが無効", "Failed to add the public link to your Nextcloud" : "このNextcloudに公開リンクを追加できませんでした", - "No expiration date set" : "有効期限が未設定", - "Shared by" : "共有者:", "File shares" : "ファイル共有", "Downloaded via public link" : "公開リンクからダウンロードしました", "Downloaded by {email}" : "{email} がダウンロードしました", @@ -243,6 +216,7 @@ "Share {propertyName} saved" : "{propertyName} の共有が保存されました", "Shared" : "共有中", "Share" : "共有", + "Shared by" : "共有者:", "Shared with" : "と共有", "Password created successfully" : "パスワードが正常に作成されました", "Error generating password from password policy" : "パスワード ポリシーからのパスワード生成エラー", @@ -250,6 +224,12 @@ "Shared with you and {circle} by {owner}" : "{owner} が{circle}で共有中", "Shared with you and the conversation {conversation} by {owner}" : "{owner}のスレッド{conversation}であなたと共有しました", "Shared with you in a conversation by {owner}" : "{owner}のスレッドであなたと共有しました", + "Shares" : "共有", + "Shared with you" : "他ユーザーがあなたと共有中", + "Shared with others" : "他ユーザーと共有中", + "Shared by link" : "URLリンクで共有中", + "Deleted shares" : "共有を解除しました", + "Pending shares" : "保留中の共有", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Name" : "名前", "Share time" : "共有した時刻", @@ -268,6 +248,23 @@ "Uploaded files:" : "アップロード済ファイル:", "By uploading files, you agree to the %1$sterms of service%2$s." : "ファイルをアップロードすると、%1$s のサービス条件 %2$s に同意したことになります。", "Add to your Nextcloud" : "あなたのNextcloudに追加", + "Nothing shared with you yet" : "あなたと共有しているファイルはありません。", + "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダーは、ここに表示されます。", + "Nothing shared yet" : "まだ何も共有されていません", + "Files and folders you share will show up here" : "共有したファイルやフォルダーは、ここに表示されます。", + "No shared links" : "共有リンクはありません", + "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダーは、ここに表示されます。", + "No deleted shares" : "削除された共有はありません", + "Shares you deleted will show up here" : "削除した共有がここに表示されます", + "No pending shares" : "保留中の共有はありません", + "Shares you have received but not confirmed will show up here" : "受け取り確認をしていない共有がここに表示されます", + "No shares" : "共有なし", + "Shares will show up here" : "共有がここに表示されます", + "Restore" : "復元", + "Something happened. Unable to restore the share." : "何らかの原因で、 共有を復元できません。", + "Something happened. Unable to accept the share." : "何かしらの問題があり、共有を受け入れることができません。", + "Something happened. Unable to reject the share." : "何かしらの問題があり、共有を拒否できません。", + "No expiration date set" : "有効期限が未設定", "One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります", "Error generating password from password_policy" : "password_policy からのパスワード生成エラー" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js index 6f79305f5df..8d36c2c0bd4 100644 --- a/apps/files_sharing/l10n/ko.js +++ b/apps/files_sharing/l10n/ko.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "나와 공유됨", - "Nothing shared with you yet" : "나와 공유된 항목 없음", - "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다", - "Shared with others" : "다른 사람과 공유됨", - "Nothing shared yet" : "공유된 항목 없음", - "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다", - "Shared by link" : "링크로 공유됨", - "No shared links" : "공유된 링크 없음", - "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다", - "Deleted shares" : "삭제된 공유", - "No deleted shares" : "삭제된 공유 없음", - "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.", - "Pending shares" : "진행중인 공유", - "No pending shares" : "보류 중인 공유 없음", - "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.", - "Shares" : "공유", - "No shares" : "공유 없음", - "Shares will show up here" : "공유 목록이 여기에 표시됩니다.", - "Restore" : "Restore", - "Restore share" : "공유 복원", - "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.", - "Accept share" : "공유 수락", - "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.", - "Reject share" : "공유 거부", - "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.", "Waiting…" : "대기중...", "error" : "오류", "finished" : "완료됨", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음", "Invalid server URL" : "잘못된 서버 URL", "Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음", - "No expiration date set" : "만료 날짜가 설정되지 않았음", - "Shared by" : "공유한 사용자:", "File shares" : "파일 공유", "Downloaded via public link" : "공개 링크로 다운로드", "Downloaded by {email}" : "{email} 님이 다운로드함", @@ -245,6 +218,7 @@ OC.L10N.register( "Share {propertyName} saved" : "{propertyName} 공유 저장됨", "Shared" : "공유됨", "Share" : "공유", + "Shared by" : "공유한 사용자:", "Shared with" : "다음 사용자와 공유함", "Password created successfully" : "암호가 성공적으로 생성됨", "Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생", @@ -252,6 +226,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함", "Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함", "Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함", + "Shares" : "공유", + "Shared with you" : "나와 공유됨", + "Shared with others" : "다른 사람과 공유됨", + "Shared by link" : "링크로 공유됨", + "Deleted shares" : "삭제된 공유", + "Pending shares" : "진행중인 공유", "No entries found in this folder" : "이 폴더에 항목 없음", "Name" : "이름", "Share time" : "공유 시간", @@ -270,6 +250,23 @@ OC.L10N.register( "Uploaded files:" : "업로드한 파일:", "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.", "Add to your Nextcloud" : "내 Nextcloud에 추가", + "Nothing shared with you yet" : "나와 공유된 항목 없음", + "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다", + "Nothing shared yet" : "공유된 항목 없음", + "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다", + "No shared links" : "공유된 링크 없음", + "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다", + "No deleted shares" : "삭제된 공유 없음", + "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.", + "No pending shares" : "보류 중인 공유 없음", + "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.", + "No shares" : "공유 없음", + "Shares will show up here" : "공유 목록이 여기에 표시됩니다.", + "Restore" : "Restore", + "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.", + "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.", + "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.", + "No expiration date set" : "만료 날짜가 설정되지 않았음", "Sharing %s failed because the back end does not support sciencemesh shares" : "백엔드가 ScienceMesh 공유를 지원하지 않기 때문에 %s의 공유가 실패했습니다.", "One or more of your shares will expire tomorrow" : "하나 이상의 공유가 내일 만료됩니다.", "Error generating password from password_policy" : "password_policy에서 암호 생성 중에 오류 발생" diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json index 1cb3ae7b79d..1c41b316c37 100644 --- a/apps/files_sharing/l10n/ko.json +++ b/apps/files_sharing/l10n/ko.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "나와 공유됨", - "Nothing shared with you yet" : "나와 공유된 항목 없음", - "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다", - "Shared with others" : "다른 사람과 공유됨", - "Nothing shared yet" : "공유된 항목 없음", - "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다", - "Shared by link" : "링크로 공유됨", - "No shared links" : "공유된 링크 없음", - "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다", - "Deleted shares" : "삭제된 공유", - "No deleted shares" : "삭제된 공유 없음", - "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.", - "Pending shares" : "진행중인 공유", - "No pending shares" : "보류 중인 공유 없음", - "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.", - "Shares" : "공유", - "No shares" : "공유 없음", - "Shares will show up here" : "공유 목록이 여기에 표시됩니다.", - "Restore" : "Restore", - "Restore share" : "공유 복원", - "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.", - "Accept share" : "공유 수락", - "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.", - "Reject share" : "공유 거부", - "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.", "Waiting…" : "대기중...", "error" : "오류", "finished" : "완료됨", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "{remote}에서 호환 서버를 찾을 수 없음", "Invalid server URL" : "잘못된 서버 URL", "Failed to add the public link to your Nextcloud" : "Nextcloud에 공개 링크를 추가할 수 없음", - "No expiration date set" : "만료 날짜가 설정되지 않았음", - "Shared by" : "공유한 사용자:", "File shares" : "파일 공유", "Downloaded via public link" : "공개 링크로 다운로드", "Downloaded by {email}" : "{email} 님이 다운로드함", @@ -243,6 +216,7 @@ "Share {propertyName} saved" : "{propertyName} 공유 저장됨", "Shared" : "공유됨", "Share" : "공유", + "Shared by" : "공유한 사용자:", "Shared with" : "다음 사용자와 공유함", "Password created successfully" : "암호가 성공적으로 생성됨", "Error generating password from password policy" : "암호 정책에서 암호 생성 중에 오류 발생", @@ -250,6 +224,12 @@ "Shared with you and {circle} by {owner}" : "{owner}님이 여러분과 {circle}에게 공유함", "Shared with you and the conversation {conversation} by {owner}" : "{owner}님이 여러분과 대화 {conversation}와(과) 공유함", "Shared with you in a conversation by {owner}" : "{owner}님이 대화에서 당신에게 공유함", + "Shares" : "공유", + "Shared with you" : "나와 공유됨", + "Shared with others" : "다른 사람과 공유됨", + "Shared by link" : "링크로 공유됨", + "Deleted shares" : "삭제된 공유", + "Pending shares" : "진행중인 공유", "No entries found in this folder" : "이 폴더에 항목 없음", "Name" : "이름", "Share time" : "공유 시간", @@ -268,6 +248,23 @@ "Uploaded files:" : "업로드한 파일:", "By uploading files, you agree to the %1$sterms of service%2$s." : "파일을 업로드하면 %1$s이용 약관%2$s에 동의하는 것을 의미합니다.", "Add to your Nextcloud" : "내 Nextcloud에 추가", + "Nothing shared with you yet" : "나와 공유된 항목 없음", + "Files and folders others share with you will show up here" : "다른 사람이 공유한 파일과 폴더가 여기에 나타납니다", + "Nothing shared yet" : "공유된 항목 없음", + "Files and folders you share will show up here" : "내가 공유하는 파일과 폴더가 여기에 나타납니다", + "No shared links" : "공유된 링크 없음", + "Files and folders you share by link will show up here" : "내가 링크로 공유하는 파일과 폴더가 여기에 나타납니다", + "No deleted shares" : "삭제된 공유 없음", + "Shares you deleted will show up here" : "삭제한 공유 목록이 여기에 표시됩니다.", + "No pending shares" : "보류 중인 공유 없음", + "Shares you have received but not confirmed will show up here" : "공유를 받았지만 확인하지 않은 경우 이곳에 표시됩니다.", + "No shares" : "공유 없음", + "Shares will show up here" : "공유 목록이 여기에 표시됩니다.", + "Restore" : "Restore", + "Something happened. Unable to restore the share." : "무언가 잘못되었습니다. 공유를 복원할 수 없습니다.", + "Something happened. Unable to accept the share." : "공유를 수락할 수 없습니다.", + "Something happened. Unable to reject the share." : "공유를 거절할 수 없습니다.", + "No expiration date set" : "만료 날짜가 설정되지 않았음", "Sharing %s failed because the back end does not support sciencemesh shares" : "백엔드가 ScienceMesh 공유를 지원하지 않기 때문에 %s의 공유가 실패했습니다.", "One or more of your shares will expire tomorrow" : "하나 이상의 공유가 내일 만료됩니다.", "Error generating password from password_policy" : "password_policy에서 암호 생성 중에 오류 발생" diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js index f0dd3de773e..1d0fcdd1289 100644 --- a/apps/files_sharing/l10n/lt_LT.js +++ b/apps/files_sharing/l10n/lt_LT.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Bendrinama su jumis", - "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama", - "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys", - "Shared with others" : "Bendrinama su kitais", - "Nothing shared yet" : "Kol kas nieko nebendrinama", - "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai", - "Shared by link" : "Bendrinama pagal nuorodą", - "No shared links" : "Nėra bendrinimo nuorodų", - "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą", - "Deleted shares" : "Ištrinti viešiniai", - "No deleted shares" : "Ištrintų viešinių nėra", - "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai", - "Pending shares" : "Laukiantys viešiniai", - "No pending shares" : "Nėra jokių laukiančių viešinių", - "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai", - "Shares" : "Viešiniai", - "No shares" : "Nėra jokių viešinių", - "Shares will show up here" : "Čia bus rodomi viešiniai", - "Restore" : "Atkurti", - "Restore share" : "Atkurti viešinį", - "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.", - "Accept share" : "Priimti viešinį", - "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.", - "Reject share" : "Atmesti viešinį", - "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.", "Waiting…" : "Laukiama…", "error" : "klaida", "finished" : "pabaigta", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}", "Invalid server URL" : "Neteisingas serverio URL adresas", "Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud", - "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta", - "Shared by" : "Bendrina", "File shares" : "Bendrinami failai", "Downloaded via public link" : "Atsisiųstas per viešąją nuorodą", "Downloaded by {email}" : "Atsisiuntė {email}", @@ -224,12 +197,19 @@ OC.L10N.register( "Error updating the share" : "Klaida atnaujinant viešinį", "Shared" : "Bendrinama", "Share" : "Dalintis", + "Shared by" : "Bendrina", "Shared with" : "Bendrinama su", "Password created successfully" : "Slaptažodis sėkmingai sukurtas", "Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}", "Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}", "Shared with you in a conversation by {owner}" : "{owner} pasidalino su jumis pokalbyje", + "Shares" : "Viešiniai", + "Shared with you" : "Bendrinama su jumis", + "Shared with others" : "Bendrinama su kitais", + "Shared by link" : "Bendrinama pagal nuorodą", + "Deleted shares" : "Ištrinti viešiniai", + "Pending shares" : "Laukiantys viešiniai", "No entries found in this folder" : "Šiame aplanke įrašų nerasta", "Name" : "Pavadinimas", "Share time" : "Bendrinimo laikas", @@ -248,6 +228,23 @@ OC.L10N.register( "Uploaded files:" : "Įkelti failai:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.", "Add to your Nextcloud" : "Pridėti į savo Nextcloud", + "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama", + "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys", + "Nothing shared yet" : "Kol kas nieko nebendrinama", + "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai", + "No shared links" : "Nėra bendrinimo nuorodų", + "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą", + "No deleted shares" : "Ištrintų viešinių nėra", + "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai", + "No pending shares" : "Nėra jokių laukiančių viešinių", + "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai", + "No shares" : "Nėra jokių viešinių", + "Shares will show up here" : "Čia bus rodomi viešiniai", + "Restore" : "Atkurti", + "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.", + "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.", + "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.", + "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta", "One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti" }, "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_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json index 090e6fb409d..92e6e703afa 100644 --- a/apps/files_sharing/l10n/lt_LT.json +++ b/apps/files_sharing/l10n/lt_LT.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Bendrinama su jumis", - "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama", - "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys", - "Shared with others" : "Bendrinama su kitais", - "Nothing shared yet" : "Kol kas nieko nebendrinama", - "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai", - "Shared by link" : "Bendrinama pagal nuorodą", - "No shared links" : "Nėra bendrinimo nuorodų", - "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą", - "Deleted shares" : "Ištrinti viešiniai", - "No deleted shares" : "Ištrintų viešinių nėra", - "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai", - "Pending shares" : "Laukiantys viešiniai", - "No pending shares" : "Nėra jokių laukiančių viešinių", - "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai", - "Shares" : "Viešiniai", - "No shares" : "Nėra jokių viešinių", - "Shares will show up here" : "Čia bus rodomi viešiniai", - "Restore" : "Atkurti", - "Restore share" : "Atkurti viešinį", - "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.", - "Accept share" : "Priimti viešinį", - "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.", - "Reject share" : "Atmesti viešinį", - "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.", "Waiting…" : "Laukiama…", "error" : "klaida", "finished" : "pabaigta", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nerasta jokio suderinamo serverio ties {remote}", "Invalid server URL" : "Neteisingas serverio URL adresas", "Failed to add the public link to your Nextcloud" : "Nepavyko pridėti viešosios nuorodos į jūsų Nextcloud", - "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta", - "Shared by" : "Bendrina", "File shares" : "Bendrinami failai", "Downloaded via public link" : "Atsisiųstas per viešąją nuorodą", "Downloaded by {email}" : "Atsisiuntė {email}", @@ -222,12 +195,19 @@ "Error updating the share" : "Klaida atnaujinant viešinį", "Shared" : "Bendrinama", "Share" : "Dalintis", + "Shared by" : "Bendrina", "Shared with" : "Bendrinama su", "Password created successfully" : "Slaptažodis sėkmingai sukurtas", "Shared with you and the group {group} by {owner}" : "{owner} pradėjo bendrinti su jumis ir grupe {group}", "Shared with you and {circle} by {owner}" : "{owner} pradėjo bendrinti su jumis ir {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} pasidalino su jumis ir pokalbiu {conversation}", "Shared with you in a conversation by {owner}" : "{owner} pasidalino su jumis pokalbyje", + "Shares" : "Viešiniai", + "Shared with you" : "Bendrinama su jumis", + "Shared with others" : "Bendrinama su kitais", + "Shared by link" : "Bendrinama pagal nuorodą", + "Deleted shares" : "Ištrinti viešiniai", + "Pending shares" : "Laukiantys viešiniai", "No entries found in this folder" : "Šiame aplanke įrašų nerasta", "Name" : "Pavadinimas", "Share time" : "Bendrinimo laikas", @@ -246,6 +226,23 @@ "Uploaded files:" : "Įkelti failai:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Įkeldami failus, sutinkate su %1$snaudojimosi sąlygomis%2$s.", "Add to your Nextcloud" : "Pridėti į savo Nextcloud", + "Nothing shared with you yet" : "Kol kas su jumis nieko nėra bendrinama", + "Files and folders others share with you will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos su jumis bendrina kiti asmenys", + "Nothing shared yet" : "Kol kas nieko nebendrinama", + "Files and folders you share will show up here" : "Čia bus rodomi jūsų bendrinami failai ir aplankai", + "No shared links" : "Nėra bendrinimo nuorodų", + "Files and folders you share by link will show up here" : "Čia bus rodomi failai ir aplankai, kuriuos bendrinate pagal nuorodą", + "No deleted shares" : "Ištrintų viešinių nėra", + "Shares you deleted will show up here" : "Čia bus rodomi jūsų ištrinti viešiniai", + "No pending shares" : "Nėra jokių laukiančių viešinių", + "Shares you have received but not confirmed will show up here" : "Čia bus rodomi gauti, tačiau nepatvirtinti viešiniai", + "No shares" : "Nėra jokių viešinių", + "Shares will show up here" : "Čia bus rodomi viešiniai", + "Restore" : "Atkurti", + "Something happened. Unable to restore the share." : "Kažkas nutiko. Nepavyko atkurti viešinio.", + "Something happened. Unable to accept the share." : "Kažkas nutiko. Nepavyko priimti viešinio.", + "Something happened. Unable to reject the share." : "Kažkas nutiko. Nepavyko atmesti viešinį.", + "No expiration date set" : "Dalinimosi pabaigos data yra nenustatyta", "One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti" },"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_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js index 23edcd05e4a..0af1f5dff05 100644 --- a/apps/files_sharing/l10n/lv.js +++ b/apps/files_sharing/l10n/lv.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Koplietots ar jums", - "Nothing shared with you yet" : "Nekas vēl nav koplietots", - "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums", - "Shared with others" : "Koplietots ar citiem", - "Nothing shared yet" : "Nekas vēl nav koplietots", - "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes", - "Shared by link" : "Koplietots ar saiti", - "No shared links" : "Nav koplietotu saišu", - "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes", - "Deleted shares" : "Dzēstie koplietojumi", - "No deleted shares" : "Nav dzēstu koplietojumu", - "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi", - "Pending shares" : "Gaidošie koplietojumi", - "No pending shares" : "Nav gaidošie koplietojumi", - "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi", - "Shares" : "Koplietots", - "No shares" : "Nav koplietojumu", - "Shares will show up here" : "Šeit tiks rādīti koplietojumi", - "Restore" : "Atjaunot", - "Restore share" : "Atjaunot koplietojumu", - "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.", - "Accept share" : "Pieņemt koplietojumu", - "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.", - "Reject share" : "Noraidīt koplietojumu", - "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.", "Waiting…" : "Gaida...", "error" : "kļūda", "finished" : "pabeigts", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}", "Invalid server URL" : "Nederīgs servera url", "Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud", - "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums", - "Shared by" : "Koplietoja", "File shares" : "Datņu koplietojumi", "Downloaded via public link" : "Lejupielādēt izmantojot publisku saiti", "Downloaded by {email}" : "Lejupielādēts {email}", @@ -184,11 +157,18 @@ OC.L10N.register( "Link to a file" : "Datnes saite", "Shared" : "Koplietots", "Share" : "Koplietot", + "Shared by" : "Koplietoja", "Shared with" : "Koplietots ar", "Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}", "Shared with you and {circle} by {owner}" : "{owner} koplietoja ar jums un {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} koplietoja ar jums un sarunu {conversation}", "Shared with you in a conversation by {owner}" : " {owner} koplietoja ar jums sarunā", + "Shares" : "Koplietots", + "Shared with you" : "Koplietots ar jums", + "Shared with others" : "Koplietots ar citiem", + "Shared by link" : "Koplietots ar saiti", + "Deleted shares" : "Dzēstie koplietojumi", + "Pending shares" : "Gaidošie koplietojumi", "No entries found in this folder" : "Šajā mapē nekas nav atrasts", "Name" : "Nosaukums", "Share time" : "Koplietošanas laiks", @@ -206,6 +186,23 @@ OC.L10N.register( "Uploaded files:" : "Augšupielādētas datnes:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.", "Add to your Nextcloud" : "Pievienot savam Nextcloud", + "Nothing shared with you yet" : "Nekas vēl nav koplietots", + "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums", + "Nothing shared yet" : "Nekas vēl nav koplietots", + "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes", + "No shared links" : "Nav koplietotu saišu", + "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes", + "No deleted shares" : "Nav dzēstu koplietojumu", + "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi", + "No pending shares" : "Nav gaidošie koplietojumi", + "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi", + "No shares" : "Nav koplietojumu", + "Shares will show up here" : "Šeit tiks rādīti koplietojumi", + "Restore" : "Atjaunot", + "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.", + "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.", + "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.", + "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums", "One or more of your shares will expire tomorrow" : "Vienam vai vairākiem jūsu koplietojumiem rīt beigsies termiņš" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json index 72c4d31e611..fe644a84651 100644 --- a/apps/files_sharing/l10n/lv.json +++ b/apps/files_sharing/l10n/lv.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Koplietots ar jums", - "Nothing shared with you yet" : "Nekas vēl nav koplietots", - "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums", - "Shared with others" : "Koplietots ar citiem", - "Nothing shared yet" : "Nekas vēl nav koplietots", - "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes", - "Shared by link" : "Koplietots ar saiti", - "No shared links" : "Nav koplietotu saišu", - "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes", - "Deleted shares" : "Dzēstie koplietojumi", - "No deleted shares" : "Nav dzēstu koplietojumu", - "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi", - "Pending shares" : "Gaidošie koplietojumi", - "No pending shares" : "Nav gaidošie koplietojumi", - "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi", - "Shares" : "Koplietots", - "No shares" : "Nav koplietojumu", - "Shares will show up here" : "Šeit tiks rādīti koplietojumi", - "Restore" : "Atjaunot", - "Restore share" : "Atjaunot koplietojumu", - "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.", - "Accept share" : "Pieņemt koplietojumu", - "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.", - "Reject share" : "Noraidīt koplietojumu", - "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.", "Waiting…" : "Gaida...", "error" : "kļūda", "finished" : "pabeigts", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nav atrasts neviens saderīgs serveris {remote}", "Invalid server URL" : "Nederīgs servera url", "Failed to add the public link to your Nextcloud" : "Neizdevās pievienot publisku saiti jūsu Nextcloud", - "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums", - "Shared by" : "Koplietoja", "File shares" : "Datņu koplietojumi", "Downloaded via public link" : "Lejupielādēt izmantojot publisku saiti", "Downloaded by {email}" : "Lejupielādēts {email}", @@ -182,11 +155,18 @@ "Link to a file" : "Datnes saite", "Shared" : "Koplietots", "Share" : "Koplietot", + "Shared by" : "Koplietoja", "Shared with" : "Koplietots ar", "Shared with you and the group {group} by {owner}" : "{owner} koplietoja ar jums un grupu {group}", "Shared with you and {circle} by {owner}" : "{owner} koplietoja ar jums un {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} koplietoja ar jums un sarunu {conversation}", "Shared with you in a conversation by {owner}" : " {owner} koplietoja ar jums sarunā", + "Shares" : "Koplietots", + "Shared with you" : "Koplietots ar jums", + "Shared with others" : "Koplietots ar citiem", + "Shared by link" : "Koplietots ar saiti", + "Deleted shares" : "Dzēstie koplietojumi", + "Pending shares" : "Gaidošie koplietojumi", "No entries found in this folder" : "Šajā mapē nekas nav atrasts", "Name" : "Nosaukums", "Share time" : "Koplietošanas laiks", @@ -204,6 +184,23 @@ "Uploaded files:" : "Augšupielādētas datnes:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Veicot datņu augšupielādi, jūs piekrītat %1$spakalpojuma noteikumiem%2$s.", "Add to your Nextcloud" : "Pievienot savam Nextcloud", + "Nothing shared with you yet" : "Nekas vēl nav koplietots", + "Files and folders others share with you will show up here" : "Šeit būs redzamas koplietotās datnes un mapes, ko citi koplietos ar jums", + "Nothing shared yet" : "Nekas vēl nav koplietots", + "Files and folders you share will show up here" : "Šeit būs redzamas jūsu koplietotās datnes un mapes", + "No shared links" : "Nav koplietotu saišu", + "Files and folders you share by link will show up here" : "Šeit būs redzamas ar saiti koplietotās datnes un mapes", + "No deleted shares" : "Nav dzēstu koplietojumu", + "Shares you deleted will show up here" : "Šeit būs redzami jūsu dzēstie koplietojumi", + "No pending shares" : "Nav gaidošie koplietojumi", + "Shares you have received but not confirmed will show up here" : "Šeit tiks rādīti jūsu saņemtie, bet neapstiprinātie koplietojumi", + "No shares" : "Nav koplietojumu", + "Shares will show up here" : "Šeit tiks rādīti koplietojumi", + "Restore" : "Atjaunot", + "Something happened. Unable to restore the share." : "Kaut kas atgadījās. Nevar atjaunot kopīgošanu.", + "Something happened. Unable to accept the share." : "Kaut kas atgadījās. Nevar apstiprināt koplietošanu.", + "Something happened. Unable to reject the share." : "Kaut kas atgadījās. Nevar noraidīt koplietojumu.", + "No expiration date set" : "Nav noteikts derīguma termiņa beigu datums", "One or more of your shares will expire tomorrow" : "Vienam vai vairākiem jūsu koplietojumiem rīt beigsies termiņš" },"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_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js index 6628df2341e..0504ae56771 100644 --- a/apps/files_sharing/l10n/mk.js +++ b/apps/files_sharing/l10n/mk.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Споделено со вас", - "Nothing shared with you yet" : "Ништо не е споделено со вас", - "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде", - "Shared with others" : "Споделно со други", - "Nothing shared yet" : "Ништо не е споделено", - "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука", - "Shared by link" : "Споделено со линк", - "No shared links" : "Нема споделени врски/линкови", - "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука", - "Deleted shares" : "Избришани споделувања", - "No deleted shares" : "Нема избришани споделувања", - "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде", - "Pending shares" : "Споделувања на чекање", - "No pending shares" : "Нема споделувања на чекање", - "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.", - "Shares" : "Споделувања", - "No shares" : "Нема споделувања", - "Shares will show up here" : "Споделувањата ќе се појават овде", - "Restore" : "Врати", - "Restore share" : "Врати споделување", - "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.", - "Accept share" : "Прифати го споделувањето", - "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.", - "Reject share" : "Одбиј го споделувањето", - "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.", "Waiting…" : "Почекајте...", "error" : "грешка", "finished" : "завршено", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "{remote} не е компатибилен сервер", "Invalid server URL" : "Неправилна URL на сервер", "Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк", - "No expiration date set" : "Не е поставен рок на траење", - "Shared by" : "Споделено од", "File shares" : "Споделување на датотеки", "Downloaded via public link" : "Превемено преку јавен линк", "Downloaded by {email}" : "Преземено од {email}", @@ -244,6 +217,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}", "Shared" : "Споделен", "Share" : "Сподели", + "Shared by" : "Споделено од", "Shared with" : "Споделено со", "Password created successfully" : "Успрешно е креирана лозинка", "Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки", @@ -251,6 +225,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}", "Shared with you in a conversation by {owner}" : "Споделено со тебе и во разговорот од {owner}", + "Shares" : "Споделувања", + "Shared with you" : "Споделено со вас", + "Shared with others" : "Споделно со други", + "Shared by link" : "Споделено со линк", + "Deleted shares" : "Избришани споделувања", + "Pending shares" : "Споделувања на чекање", "No entries found in this folder" : "Нема ништо во оваа папка", "Name" : "Име", "Share time" : "Време на споделување", @@ -269,6 +249,23 @@ OC.L10N.register( "Uploaded files:" : "Прикачени датотеки:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.", "Add to your Nextcloud" : "Додадете во вашиот Cloud", + "Nothing shared with you yet" : "Ништо не е споделено со вас", + "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде", + "Nothing shared yet" : "Ништо не е споделено", + "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука", + "No shared links" : "Нема споделени врски/линкови", + "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука", + "No deleted shares" : "Нема избришани споделувања", + "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде", + "No pending shares" : "Нема споделувања на чекање", + "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.", + "No shares" : "Нема споделувања", + "Shares will show up here" : "Споделувањата ќе се појават овде", + "Restore" : "Врати", + "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.", + "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.", + "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.", + "No expiration date set" : "Не е поставен рок на траење", "One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре", "Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки" }, diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json index c9dc936f976..aecee4815dd 100644 --- a/apps/files_sharing/l10n/mk.json +++ b/apps/files_sharing/l10n/mk.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Споделено со вас", - "Nothing shared with you yet" : "Ништо не е споделено со вас", - "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде", - "Shared with others" : "Споделно со други", - "Nothing shared yet" : "Ништо не е споделено", - "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука", - "Shared by link" : "Споделено со линк", - "No shared links" : "Нема споделени врски/линкови", - "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука", - "Deleted shares" : "Избришани споделувања", - "No deleted shares" : "Нема избришани споделувања", - "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде", - "Pending shares" : "Споделувања на чекање", - "No pending shares" : "Нема споделувања на чекање", - "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.", - "Shares" : "Споделувања", - "No shares" : "Нема споделувања", - "Shares will show up here" : "Споделувањата ќе се појават овде", - "Restore" : "Врати", - "Restore share" : "Врати споделување", - "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.", - "Accept share" : "Прифати го споделувањето", - "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.", - "Reject share" : "Одбиј го споделувањето", - "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.", "Waiting…" : "Почекајте...", "error" : "грешка", "finished" : "завршено", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "{remote} не е компатибилен сервер", "Invalid server URL" : "Неправилна URL на сервер", "Failed to add the public link to your Nextcloud" : "Неуспешно додавање на јавниот линк", - "No expiration date set" : "Не е поставен рок на траење", - "Shared by" : "Споделено од", "File shares" : "Споделување на датотеки", "Downloaded via public link" : "Превемено преку јавен линк", "Downloaded by {email}" : "Преземено од {email}", @@ -242,6 +215,7 @@ "Share {propertyName} saved" : "Зачувано е споделувањето {propertyName}", "Shared" : "Споделен", "Share" : "Сподели", + "Shared by" : "Споделено од", "Shared with" : "Споделено со", "Password created successfully" : "Успрешно е креирана лозинка", "Error generating password from password policy" : "Грешка при генерирање на лозинка од политиката на лозинки", @@ -249,6 +223,12 @@ "Shared with you and {circle} by {owner}" : "Споделено со тебе и {circle} од {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Споделено со тебе и во разговорот {conversation} од {owner}", "Shared with you in a conversation by {owner}" : "Споделено со тебе и во разговорот од {owner}", + "Shares" : "Споделувања", + "Shared with you" : "Споделено со вас", + "Shared with others" : "Споделно со други", + "Shared by link" : "Споделено со линк", + "Deleted shares" : "Избришани споделувања", + "Pending shares" : "Споделувања на чекање", "No entries found in this folder" : "Нема ништо во оваа папка", "Name" : "Име", "Share time" : "Време на споделување", @@ -267,6 +247,23 @@ "Uploaded files:" : "Прикачени датотеки:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Со прикачување на датотеките, се согласувате со %1$sусловите за користење%2$s.", "Add to your Nextcloud" : "Додадете во вашиот Cloud", + "Nothing shared with you yet" : "Ништо не е споделено со вас", + "Files and folders others share with you will show up here" : "Датотеките и папките што другите ги споделуваат со вас ќе се прикажат овде", + "Nothing shared yet" : "Ништо не е споделено", + "Files and folders you share will show up here" : "Датотеките и папките кои ги споделувате ќе се појават тука", + "No shared links" : "Нема споделени врски/линкови", + "Files and folders you share by link will show up here" : "Датотеките и папките кои ги споделувате со линк ќе се појават тука", + "No deleted shares" : "Нема избришани споделувања", + "Shares you deleted will show up here" : "Споделувањата што сте ги избришале ќе се појават овде", + "No pending shares" : "Нема споделувања на чекање", + "Shares you have received but not confirmed will show up here" : "Споделувањата кој сте ги добиле но не сте ги потврдиле ќе се појават овде.", + "No shares" : "Нема споделувања", + "Shares will show up here" : "Споделувањата ќе се појават овде", + "Restore" : "Врати", + "Something happened. Unable to restore the share." : "Нешто се случило. Неможе да се врати споделувањето.", + "Something happened. Unable to accept the share." : "Нешто се случи. Неможам да го прифатам споделувањето.", + "Something happened. Unable to reject the share." : "Нешто се случи. Неможам да го одбијам споделувањето.", + "No expiration date set" : "Не е поставен рок на траење", "One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре", "Error generating password from password_policy" : "Грешка при генерирање на лозинка од политиката на лозинки" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js index 5242064b25c..4729b9fdbb9 100644 --- a/apps/files_sharing/l10n/nb.js +++ b/apps/files_sharing/l10n/nb.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Delt med deg", - "Nothing shared with you yet" : "Ingenting er delt med deg enda", - "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her", - "Shared with others" : "Delt med andre", - "Nothing shared yet" : "Ingenting er delt ennå", - "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her", - "Shared by link" : "Delt med lenke", - "No shared links" : "Ingen delte lenker", - "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her", - "Deleted shares" : "Slettede delinger", - "No deleted shares" : "Ingen slettede delinger", - "Shares you deleted will show up here" : "Delinger du har slettet vil vises her", - "Pending shares" : "Ventende delinger", - "No pending shares" : "Ingen ventende delinger", - "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her", - "Shares" : "Delinger", - "No shares" : "Ingen delinger", - "Shares will show up here" : "Delinger vil vises her", - "Restore" : "Gjenopprett", - "Restore share" : "Gjenopprett deling", - "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.", - "Accept share" : "Aksepter deling", - "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.", - "Reject share" : "Avvis deling", - "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.", "Waiting…" : "Venter...", "error" : "feil", "finished" : "fullført", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}", "Invalid server URL" : "Ugyldig server adresse", "Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud", - "No expiration date set" : "Ingen utløpsdato er satt", - "Shared by" : "Delt av", "File shares" : "Fildelinger", "Downloaded via public link" : "Nedlastet via offentlig lenke", "Downloaded by {email}" : "Lastet ned av {email}", @@ -245,6 +218,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Deling {propertyName} er lagret", "Shared" : "Delt", "Share" : "Del", + "Shared by" : "Delt av", "Shared with" : "Delt med", "Password created successfully" : "Passord opprettet", "Error generating password from password policy" : "Feil under generering av passord fra passordregler", @@ -252,6 +226,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}", "Shared with you in a conversation by {owner}" : "Delt md deg i samtale med {owner}", + "Shares" : "Delinger", + "Shared with you" : "Delt med deg", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt med lenke", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Ventende delinger", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Name" : "Navn", "Share time" : "Delingstidspunkt", @@ -270,6 +250,23 @@ OC.L10N.register( "Uploaded files:" : "Opplastede filer:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.", "Add to your Nextcloud" : "Legg til i din Nextcloud", + "Nothing shared with you yet" : "Ingenting er delt med deg enda", + "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her", + "Nothing shared yet" : "Ingenting er delt ennå", + "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her", + "No shared links" : "Ingen delte lenker", + "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her", + "No deleted shares" : "Ingen slettede delinger", + "Shares you deleted will show up here" : "Delinger du har slettet vil vises her", + "No pending shares" : "Ingen ventende delinger", + "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her", + "No shares" : "Ingen delinger", + "Shares will show up here" : "Delinger vil vises her", + "Restore" : "Gjenopprett", + "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.", + "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.", + "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.", + "No expiration date set" : "Ingen utløpsdato er satt", "One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen", "Error generating password from password_policy" : "Feil under generering av passord fra passordregler" }, diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json index eec641c70aa..0ce3c327df3 100644 --- a/apps/files_sharing/l10n/nb.json +++ b/apps/files_sharing/l10n/nb.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Delt med deg", - "Nothing shared with you yet" : "Ingenting er delt med deg enda", - "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her", - "Shared with others" : "Delt med andre", - "Nothing shared yet" : "Ingenting er delt ennå", - "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her", - "Shared by link" : "Delt med lenke", - "No shared links" : "Ingen delte lenker", - "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her", - "Deleted shares" : "Slettede delinger", - "No deleted shares" : "Ingen slettede delinger", - "Shares you deleted will show up here" : "Delinger du har slettet vil vises her", - "Pending shares" : "Ventende delinger", - "No pending shares" : "Ingen ventende delinger", - "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her", - "Shares" : "Delinger", - "No shares" : "Ingen delinger", - "Shares will show up here" : "Delinger vil vises her", - "Restore" : "Gjenopprett", - "Restore share" : "Gjenopprett deling", - "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.", - "Accept share" : "Aksepter deling", - "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.", - "Reject share" : "Avvis deling", - "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.", "Waiting…" : "Venter...", "error" : "feil", "finished" : "fullført", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Ingen kompatibel server ble funnet på {remote}", "Invalid server URL" : "Ugyldig server adresse", "Failed to add the public link to your Nextcloud" : "Feil oppsto under oppretting av offentlig lenke til din Nextcloud", - "No expiration date set" : "Ingen utløpsdato er satt", - "Shared by" : "Delt av", "File shares" : "Fildelinger", "Downloaded via public link" : "Nedlastet via offentlig lenke", "Downloaded by {email}" : "Lastet ned av {email}", @@ -243,6 +216,7 @@ "Share {propertyName} saved" : "Deling {propertyName} er lagret", "Shared" : "Delt", "Share" : "Del", + "Shared by" : "Delt av", "Shared with" : "Delt med", "Password created successfully" : "Passord opprettet", "Error generating password from password policy" : "Feil under generering av passord fra passordregler", @@ -250,6 +224,12 @@ "Shared with you and {circle} by {owner}" : "Delt med deg og {circle} av {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delt med deg og samtalen {conversation} av {owner}", "Shared with you in a conversation by {owner}" : "Delt md deg i samtale med {owner}", + "Shares" : "Delinger", + "Shared with you" : "Delt med deg", + "Shared with others" : "Delt med andre", + "Shared by link" : "Delt med lenke", + "Deleted shares" : "Slettede delinger", + "Pending shares" : "Ventende delinger", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Name" : "Navn", "Share time" : "Delingstidspunkt", @@ -268,6 +248,23 @@ "Uploaded files:" : "Opplastede filer:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ved å laste opp filer godtar du %1$stjenestevilkårene%2$s.", "Add to your Nextcloud" : "Legg til i din Nextcloud", + "Nothing shared with you yet" : "Ingenting er delt med deg enda", + "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her", + "Nothing shared yet" : "Ingenting er delt ennå", + "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her", + "No shared links" : "Ingen delte lenker", + "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her", + "No deleted shares" : "Ingen slettede delinger", + "Shares you deleted will show up here" : "Delinger du har slettet vil vises her", + "No pending shares" : "Ingen ventende delinger", + "Shares you have received but not confirmed will show up here" : "Delinger du har mottatt men ikke bekreftet vil vises her", + "No shares" : "Ingen delinger", + "Shares will show up here" : "Delinger vil vises her", + "Restore" : "Gjenopprett", + "Something happened. Unable to restore the share." : "Noe skjedde. Ikke mulig å gjenopprette delingen.", + "Something happened. Unable to accept the share." : "Noe skjedde. Ikke mulig å motta delingen.", + "Something happened. Unable to reject the share." : "Noe skjedde. Ikke mulig å avvise delingen.", + "No expiration date set" : "Ingen utløpsdato er satt", "One or more of your shares will expire tomorrow" : "En eller flere av delingene dine utløper i morgen", "Error generating password from password_policy" : "Feil under generering av passord fra passordregler" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index 7cffc0309dd..052da6b106b 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Met je gedeeld", - "Nothing shared with you yet" : "Nog niets met je gedeeld", - "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond", - "Shared with others" : "Gedeeld met anderen", - "Nothing shared yet" : "Nog niets gedeeld", - "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond", - "Shared by link" : "Gedeeld via een link", - "No shared links" : "Geen gedeelde links", - "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond", - "Deleted shares" : "Verwijderde shares", - "No deleted shares" : "Geen verwijderde shares", - "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond", - "Pending shares" : "Deellinks in behandeling", - "No pending shares" : "Geen deellinks in behandeling", - "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks", - "Shares" : "Shares", - "No shares" : "Geen shares", - "Shares will show up here" : "Shares worden hier getoond", - "Restore" : "Herstellen", - "Restore share" : "Herstel share", - "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.", - "Accept share" : "Accepteer deellink", - "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.", - "Reject share" : "Weiger deellink", - "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.", "Waiting…" : "Wachten ...", "error" : "fout", "finished" : "klaar", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}", "Invalid server URL" : "Ongeldig server URL", "Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen", - "No expiration date set" : "Geen vervaldatum ingesteld", - "Shared by" : "Gedeeld door", "File shares" : "File shares", "Downloaded via public link" : "Gedownload via een openbare link", "Downloaded by {email}" : "Gedownload via {email}", @@ -235,11 +208,18 @@ OC.L10N.register( "Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld", "Shared" : "Gedeeld", "Share" : "Delen", + "Shared by" : "Gedeeld door", "Shared with" : "Gedeeld met", "Shared with you and the group {group} by {owner}" : "Met jou en de groep {group} gedeeld door {owner}", "Shared with you and {circle} by {owner}" : "Gedeeld met jou en {circle} door {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Gedeeld met jou en gesprek {conversation} door {owner}", "Shared with you in a conversation by {owner}" : "Met jou in een gesprek gedeeld door {owner}", + "Shares" : "Shares", + "Shared with you" : "Met je gedeeld", + "Shared with others" : "Gedeeld met anderen", + "Shared by link" : "Gedeeld via een link", + "Deleted shares" : "Verwijderde shares", + "Pending shares" : "Deellinks in behandeling", "No entries found in this folder" : "Niets gevonden in deze map", "Name" : "Naam", "Share time" : "Deel tijd", @@ -257,6 +237,23 @@ OC.L10N.register( "Uploaded files:" : "Geüploade bestanden", "By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.", "Add to your Nextcloud" : "Toevoegen aan je Nextcloud", + "Nothing shared with you yet" : "Nog niets met je gedeeld", + "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond", + "Nothing shared yet" : "Nog niets gedeeld", + "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond", + "No shared links" : "Geen gedeelde links", + "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond", + "No deleted shares" : "Geen verwijderde shares", + "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond", + "No pending shares" : "Geen deellinks in behandeling", + "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks", + "No shares" : "Geen shares", + "Shares will show up here" : "Shares worden hier getoond", + "Restore" : "Herstellen", + "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.", + "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.", + "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.", + "No expiration date set" : "Geen vervaldatum ingesteld", "One or more of your shares will expire tomorrow" : "Één of meer van je shares zal morgen vervallen" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index f0b7547c3d2..5282bfedbd3 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Met je gedeeld", - "Nothing shared with you yet" : "Nog niets met je gedeeld", - "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond", - "Shared with others" : "Gedeeld met anderen", - "Nothing shared yet" : "Nog niets gedeeld", - "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond", - "Shared by link" : "Gedeeld via een link", - "No shared links" : "Geen gedeelde links", - "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond", - "Deleted shares" : "Verwijderde shares", - "No deleted shares" : "Geen verwijderde shares", - "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond", - "Pending shares" : "Deellinks in behandeling", - "No pending shares" : "Geen deellinks in behandeling", - "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks", - "Shares" : "Shares", - "No shares" : "Geen shares", - "Shares will show up here" : "Shares worden hier getoond", - "Restore" : "Herstellen", - "Restore share" : "Herstel share", - "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.", - "Accept share" : "Accepteer deellink", - "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.", - "Reject share" : "Weiger deellink", - "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.", "Waiting…" : "Wachten ...", "error" : "fout", "finished" : "klaar", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Geen geschikte server gevonden op {remote}", "Invalid server URL" : "Ongeldig server URL", "Failed to add the public link to your Nextcloud" : "Kon de openbare link niet aan je Nextcloud toevoegen", - "No expiration date set" : "Geen vervaldatum ingesteld", - "Shared by" : "Gedeeld door", "File shares" : "File shares", "Downloaded via public link" : "Gedownload via een openbare link", "Downloaded by {email}" : "Gedownload via {email}", @@ -233,11 +206,18 @@ "Folder \"{path}\" has been unshared" : "Map \"{path}\" is niet meer gedeeld", "Shared" : "Gedeeld", "Share" : "Delen", + "Shared by" : "Gedeeld door", "Shared with" : "Gedeeld met", "Shared with you and the group {group} by {owner}" : "Met jou en de groep {group} gedeeld door {owner}", "Shared with you and {circle} by {owner}" : "Gedeeld met jou en {circle} door {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Gedeeld met jou en gesprek {conversation} door {owner}", "Shared with you in a conversation by {owner}" : "Met jou in een gesprek gedeeld door {owner}", + "Shares" : "Shares", + "Shared with you" : "Met je gedeeld", + "Shared with others" : "Gedeeld met anderen", + "Shared by link" : "Gedeeld via een link", + "Deleted shares" : "Verwijderde shares", + "Pending shares" : "Deellinks in behandeling", "No entries found in this folder" : "Niets gevonden in deze map", "Name" : "Naam", "Share time" : "Deel tijd", @@ -255,6 +235,23 @@ "Uploaded files:" : "Geüploade bestanden", "By uploading files, you agree to the %1$sterms of service%2$s." : "Door het uploaden van bestanden stem je in met de %1$sgebruiksvoorwaarden%2$s.", "Add to your Nextcloud" : "Toevoegen aan je Nextcloud", + "Nothing shared with you yet" : "Nog niets met je gedeeld", + "Files and folders others share with you will show up here" : "Bestanden en mappen die anderen met je delen, worden hier getoond", + "Nothing shared yet" : "Nog niets gedeeld", + "Files and folders you share will show up here" : "Bestanden en mappen die je deelt, worden hier getoond", + "No shared links" : "Geen gedeelde links", + "Files and folders you share by link will show up here" : "Bestanden en mappen die je via links deelt, worden hier getoond", + "No deleted shares" : "Geen verwijderde shares", + "Shares you deleted will show up here" : "Shares die je verwijderde, worden hier getoond", + "No pending shares" : "Geen deellinks in behandeling", + "Shares you have received but not confirmed will show up here" : "Hier staan de ontvangen maar nog niet geaccepteerde deellinks", + "No shares" : "Geen shares", + "Shares will show up here" : "Shares worden hier getoond", + "Restore" : "Herstellen", + "Something happened. Unable to restore the share." : "Er is iets gebeurd. Kan de share niet herstellen.", + "Something happened. Unable to accept the share." : "Er is iets gebeurd. Kan de deellink niet accepteren.", + "Something happened. Unable to reject the share." : "Er is iets gebeurd. Kan de deellink niet weigeren.", + "No expiration date set" : "Geen vervaldatum ingesteld", "One or more of your shares will expire tomorrow" : "Één of meer van je shares zal morgen vervallen" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index e334547865b..ce4ed91e807 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Udostępnione Tobie", - "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", - "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych", - "Shared with others" : "Udostępnione innym", - "Nothing shared yet" : "Jeszcze nic nie udostępniłeś", - "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz", - "Shared by link" : "Udostępnione linkiem", - "No shared links" : "Brak udostępnionych linków", - "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem", - "Deleted shares" : "Usunięte udostępnienia", - "No deleted shares" : "Brak usuniętych udostępnień", - "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia", - "Pending shares" : "Oczekujące udostępnienia", - "No pending shares" : "Brak oczekujących udostępnień", - "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia", - "Shares" : "Udostępnienia", - "No shares" : "Brak udostępnień", - "Shares will show up here" : "Tutaj pojawią się udostępnienia", - "Restore" : "Przywróć", - "Restore share" : "Przywróć udostępnienia", - "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia", - "Accept share" : "Akceptacja udostępnienia", - "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.", - "Reject share" : "Odrzuć udostępnienie", - "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.", "Waiting…" : "Oczekiwanie…", "error" : "błąd", "finished" : "zakończone", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}", "Invalid server URL" : "Nieprawidłowy adres URL serwera", "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud", - "No expiration date set" : "Nie ustawiono daty wygaśnięcia", - "Shared by" : "Udostępnione przez", "File shares" : "Udostępniony plik", "Downloaded via public link" : "Pobrano przez link publiczny", "Downloaded by {email}" : "Pobrano przez {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}", "Shared" : "Udostępniono", "Share" : "Udostępnij", + "Shared by" : "Udostępnione przez", "Shared with" : "Udostępnione", "Password created successfully" : "Hasło utworzone pomyślnie", "Error generating password from password policy" : "Błąd generowania hasła z zasad haseł", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}", "Shared with you in a conversation by {owner}" : "Udostępnione Tobie w rozmowie przez {owner}", + "Shares" : "Udostępnienia", + "Shared with you" : "Udostępnione Tobie", + "Shared with others" : "Udostępnione innym", + "Shared by link" : "Udostępnione linkiem", + "Deleted shares" : "Usunięte udostępnienia", + "Pending shares" : "Oczekujące udostępnienia", "No entries found in this folder" : "Brak wpisów w tym katalogu", "Name" : "Nazwa", "Share time" : "Czas udostępnienia", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Wysłane pliki:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.", "Add to your Nextcloud" : "Dodaj do swojego Nextcloud", + "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", + "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych", + "Nothing shared yet" : "Jeszcze nic nie udostępniłeś", + "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz", + "No shared links" : "Brak udostępnionych linków", + "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem", + "No deleted shares" : "Brak usuniętych udostępnień", + "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia", + "No pending shares" : "Brak oczekujących udostępnień", + "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia", + "No shares" : "Brak udostępnień", + "Shares will show up here" : "Tutaj pojawią się udostępnienia", + "Restore" : "Przywróć", + "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia", + "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.", + "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.", + "No expiration date set" : "Nie ustawiono daty wygaśnięcia", "Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh", "One or more of your shares will expire tomorrow" : "Co najmniej jeden z Twoich udostępnień wygaśnie jutro", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index 1ba9bf495ca..c65eee0b821 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Udostępnione Tobie", - "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", - "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych", - "Shared with others" : "Udostępnione innym", - "Nothing shared yet" : "Jeszcze nic nie udostępniłeś", - "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz", - "Shared by link" : "Udostępnione linkiem", - "No shared links" : "Brak udostępnionych linków", - "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem", - "Deleted shares" : "Usunięte udostępnienia", - "No deleted shares" : "Brak usuniętych udostępnień", - "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia", - "Pending shares" : "Oczekujące udostępnienia", - "No pending shares" : "Brak oczekujących udostępnień", - "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia", - "Shares" : "Udostępnienia", - "No shares" : "Brak udostępnień", - "Shares will show up here" : "Tutaj pojawią się udostępnienia", - "Restore" : "Przywróć", - "Restore share" : "Przywróć udostępnienia", - "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia", - "Accept share" : "Akceptacja udostępnienia", - "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.", - "Reject share" : "Odrzuć udostępnienie", - "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.", "Waiting…" : "Oczekiwanie…", "error" : "błąd", "finished" : "zakończone", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nie znaleziono kompatybilnego serwera na {remote}", "Invalid server URL" : "Nieprawidłowy adres URL serwera", "Failed to add the public link to your Nextcloud" : "Nie udało się dodać linku publicznego do Nextcloud", - "No expiration date set" : "Nie ustawiono daty wygaśnięcia", - "Shared by" : "Udostępnione przez", "File shares" : "Udostępniony plik", "Downloaded via public link" : "Pobrano przez link publiczny", "Downloaded by {email}" : "Pobrano przez {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Zapisano udostępnienie {propertyName}", "Shared" : "Udostępniono", "Share" : "Udostępnij", + "Shared by" : "Udostępnione przez", "Shared with" : "Udostępnione", "Password created successfully" : "Hasło utworzone pomyślnie", "Error generating password from password policy" : "Błąd generowania hasła z zasad haseł", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Udostępnione Tobie i {circle} przez {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Udostępnione Tobie i w rozmowie {conversation} przez {owner}", "Shared with you in a conversation by {owner}" : "Udostępnione Tobie w rozmowie przez {owner}", + "Shares" : "Udostępnienia", + "Shared with you" : "Udostępnione Tobie", + "Shared with others" : "Udostępnione innym", + "Shared by link" : "Udostępnione linkiem", + "Deleted shares" : "Usunięte udostępnienia", + "Pending shares" : "Oczekujące udostępnienia", "No entries found in this folder" : "Brak wpisów w tym katalogu", "Name" : "Nazwa", "Share time" : "Czas udostępnienia", @@ -270,6 +250,23 @@ "Uploaded files:" : "Wysłane pliki:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Wysyłając pliki, zgadzasz się na %1$swarunki korzystania z usługi%2$s.", "Add to your Nextcloud" : "Dodaj do swojego Nextcloud", + "Nothing shared with you yet" : "Nie masz jeszcze nic udostępnionego", + "Files and folders others share with you will show up here" : "Tutaj pokażą się udostępnione pliki i katalogi przez innych", + "Nothing shared yet" : "Jeszcze nic nie udostępniłeś", + "Files and folders you share will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz", + "No shared links" : "Brak udostępnionych linków", + "Files and folders you share by link will show up here" : "Tutaj pokażą się pliki i katalogi, które udostępnisz linkiem", + "No deleted shares" : "Brak usuniętych udostępnień", + "Shares you deleted will show up here" : "Tutaj pojawią się usunięte udostępnienia", + "No pending shares" : "Brak oczekujących udostępnień", + "Shares you have received but not confirmed will show up here" : "Tutaj pojawią się niepotwierdzone udostępnienia", + "No shares" : "Brak udostępnień", + "Shares will show up here" : "Tutaj pojawią się udostępnienia", + "Restore" : "Przywróć", + "Something happened. Unable to restore the share." : "Coś nie tak. Nie można przywrócić udostępnienia", + "Something happened. Unable to accept the share." : "Coś się stało. Nie można zaakceptować udostępnienia.", + "Something happened. Unable to reject the share." : "Coś się stało. Nie można odrzucić udostępnienia.", + "No expiration date set" : "Nie ustawiono daty wygaśnięcia", "Sharing %s failed because the back end does not support sciencemesh shares" : "Udostępnienie %s nie powiodło się, ponieważ oprogramowanie nie obsługuje udostępnień Science Mesh", "One or more of your shares will expire tomorrow" : "Co najmniej jeden z Twoich udostępnień wygaśnie jutro", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index e3eafddb3e7..c9e201a42ac 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Compartilhado com você", - "Nothing shared with you yet" : "Nada foi compartilhado!", - "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.", - "Shared with others" : "Compartilhado com outros", - "Nothing shared yet" : "Você ainda não compartilhou nada!", - "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.", - "Shared by link" : "Compartilhado por link", - "No shared links" : "Nenhum link compartilhado!", - "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui", - "Deleted shares" : "Compartilhamentos apagados", - "No deleted shares" : "Não há compartilhamentos apagados", - "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", - "Pending shares" : "Compartilhamentos pendentes", - "No pending shares" : "Não há compartilhamentos pendentes", - "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", - "Shares" : "Compartilhamentos", - "No shares" : "Sem compartilhamentos", - "Shares will show up here" : "Compartilhamentos serão mostrados aqui", - "Restore" : "Restaurar", - "Restore share" : "Restaurar compartilhamento", - "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.", - "Accept share" : "Aceitar compartilhamento", - "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.", - "Reject share" : "Recusar compartilhamentos", - "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.", "Waiting…" : "Aguarde...", "error" : "erro", "finished" : "terminou", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}", "Invalid server URL" : "URL do servidor inválida", "Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud", - "No expiration date set" : "Nenhuma data de expiração definida", - "Shared by" : "Compartilhado por", "File shares" : "Compartilhamentos de arquivos", "Downloaded via public link" : "Baixado via link público", "Downloaded by {email}" : "Baixado por {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Compartilhe {propertyName} salvo", "Shared" : "Compartilhado", "Share" : "Compartilhar", + "Shared by" : "Compartilhado por", "Shared with" : "Compartilhado com", "Password created successfully" : "Senha criada com sucesso", "Error generating password from password policy" : "Erro ao gerar senha da política de senha", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartilhado com você em uma conversa por {owner}", + "Shares" : "Compartilhamentos", + "Shared with you" : "Compartilhado com você", + "Shared with others" : "Compartilhado com outros", + "Shared by link" : "Compartilhado por link", + "Deleted shares" : "Compartilhamentos apagados", + "Pending shares" : "Compartilhamentos pendentes", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Name" : "Nome", "Share time" : "Compartilhamento", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Arquivos enviados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.", "Add to your Nextcloud" : "Adicionar ao seu Nextcloud", + "Nothing shared with you yet" : "Nada foi compartilhado!", + "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.", + "Nothing shared yet" : "Você ainda não compartilhou nada!", + "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.", + "No shared links" : "Nenhum link compartilhado!", + "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui", + "No deleted shares" : "Não há compartilhamentos apagados", + "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", + "No pending shares" : "Não há compartilhamentos pendentes", + "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", + "No shares" : "Sem compartilhamentos", + "Shares will show up here" : "Compartilhamentos serão mostrados aqui", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.", + "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.", + "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.", + "No expiration date set" : "Nenhuma data de expiração definida", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares", "One or more of your shares will expire tomorrow" : "Um ou mais de seus compartilhamentos irão expirar amanhã", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 7c852c5400d..2db21f0aedd 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Compartilhado com você", - "Nothing shared with you yet" : "Nada foi compartilhado!", - "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.", - "Shared with others" : "Compartilhado com outros", - "Nothing shared yet" : "Você ainda não compartilhou nada!", - "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.", - "Shared by link" : "Compartilhado por link", - "No shared links" : "Nenhum link compartilhado!", - "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui", - "Deleted shares" : "Compartilhamentos apagados", - "No deleted shares" : "Não há compartilhamentos apagados", - "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", - "Pending shares" : "Compartilhamentos pendentes", - "No pending shares" : "Não há compartilhamentos pendentes", - "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", - "Shares" : "Compartilhamentos", - "No shares" : "Sem compartilhamentos", - "Shares will show up here" : "Compartilhamentos serão mostrados aqui", - "Restore" : "Restaurar", - "Restore share" : "Restaurar compartilhamento", - "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.", - "Accept share" : "Aceitar compartilhamento", - "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.", - "Reject share" : "Recusar compartilhamentos", - "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.", "Waiting…" : "Aguarde...", "error" : "erro", "finished" : "terminou", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nenhum servidor compativel encontrado em {remote}", "Invalid server URL" : "URL do servidor inválida", "Failed to add the public link to your Nextcloud" : "Ocorreu uma falha ao adicionar o link público ao seu Nextcloud", - "No expiration date set" : "Nenhuma data de expiração definida", - "Shared by" : "Compartilhado por", "File shares" : "Compartilhamentos de arquivos", "Downloaded via public link" : "Baixado via link público", "Downloaded by {email}" : "Baixado por {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Compartilhe {propertyName} salvo", "Shared" : "Compartilhado", "Share" : "Compartilhar", + "Shared by" : "Compartilhado por", "Shared with" : "Compartilhado com", "Password created successfully" : "Senha criada com sucesso", "Error generating password from password policy" : "Erro ao gerar senha da política de senha", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Compartilhado com você e {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Compartilhado com você e a conversa {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Compartilhado com você em uma conversa por {owner}", + "Shares" : "Compartilhamentos", + "Shared with you" : "Compartilhado com você", + "Shared with others" : "Compartilhado com outros", + "Shared by link" : "Compartilhado por link", + "Deleted shares" : "Compartilhamentos apagados", + "Pending shares" : "Compartilhamentos pendentes", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Name" : "Nome", "Share time" : "Compartilhamento", @@ -270,6 +250,23 @@ "Uploaded files:" : "Arquivos enviados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Ao enviar arquivos, você concorda com os %1$stermos de serviço%2$s.", "Add to your Nextcloud" : "Adicionar ao seu Nextcloud", + "Nothing shared with you yet" : "Nada foi compartilhado!", + "Files and folders others share with you will show up here" : "Arquivos e pastas que outras pessoas compartilham com você serão exibidos aqui.", + "Nothing shared yet" : "Você ainda não compartilhou nada!", + "Files and folders you share will show up here" : "Arquivos e pastas que você compartilhar serão exibidos aqui.", + "No shared links" : "Nenhum link compartilhado!", + "Files and folders you share by link will show up here" : "Arquivos e pastas que você compartilha por link serão exibidos aqui", + "No deleted shares" : "Não há compartilhamentos apagados", + "Shares you deleted will show up here" : "Compartilhamentos apagados aparecem aqui", + "No pending shares" : "Não há compartilhamentos pendentes", + "Shares you have received but not confirmed will show up here" : "Compartilhamentos que você recebeu, mas ainda não confirmou, serão exibidos aqui", + "No shares" : "Sem compartilhamentos", + "Shares will show up here" : "Compartilhamentos serão mostrados aqui", + "Restore" : "Restaurar", + "Something happened. Unable to restore the share." : "Algo aconteceu. Não foi possível restaurar o compartilhamento.", + "Something happened. Unable to accept the share." : "Ocorreu um erro. Não foi possível aceitar o compartilhamento.", + "Something happened. Unable to reject the share." : "Ocorreu um erro. Não foi possível recusar o compartilhamento.", + "No expiration date set" : "Nenhuma data de expiração definida", "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares", "One or more of your shares will expire tomorrow" : "Um ou mais de seus compartilhamentos irão expirar amanhã", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js index 0f614b223fe..ff96d06eb69 100644 --- a/apps/files_sharing/l10n/pt_PT.js +++ b/apps/files_sharing/l10n/pt_PT.js @@ -1,17 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Partilhado consigo ", - "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", - "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui", - "Shared with others" : "Partilhado com terceiros", - "Nothing shared yet" : "Ainda não foi partilhado nada", - "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", - "Shared by link" : "Partilhado por hiperligação", - "No shared links" : "Sem hiperligações partilhadas", - "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui", - "Shares" : "Partilhas", - "Restore" : "Restaurar", "error" : "erro", "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.", "Move or copy" : "Mover ou copiar", @@ -23,8 +12,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}", "Invalid server URL" : "URL de servidor inválido", "Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud", - "No expiration date set" : "Data de expiração não definida", - "Shared by" : "Partilhado por", "File shares" : "Partilhas de ficheiro", "Downloaded via public link" : "Transferido via hiperligação pública", "Downloaded by {email}" : "Transferido por {email}", @@ -139,11 +126,16 @@ OC.L10N.register( "Shared with you by {owner}" : "Partilhado consigo por {owner}", "Shared" : "Partilhados", "Share" : "Partilhar", + "Shared by" : "Partilhado por", "Shared with" : "Partilhado com ", "Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}", "Shared with you and {circle} by {owner}" : "Partilhado consigo e com {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Partilhado consigo e com a conversação {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Partilhado consigo numa conversação por {owner}", + "Shares" : "Partilhas", + "Shared with you" : "Partilhado consigo ", + "Shared with others" : "Partilhado com terceiros", + "Shared by link" : "Partilhado por hiperligação", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Name" : "Nome", "Share time" : "Hora da Partilha", @@ -158,6 +150,14 @@ OC.L10N.register( "Note" : "Nota", "Select or drop files" : "Seleccione ou solte ficheiros", "Uploaded files:" : "Ficheiros enviados:", - "Add to your Nextcloud" : "Adicionar à sua Nextcloud" + "Add to your Nextcloud" : "Adicionar à sua Nextcloud", + "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", + "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui", + "Nothing shared yet" : "Ainda não foi partilhado nada", + "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", + "No shared links" : "Sem hiperligações partilhadas", + "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui", + "Restore" : "Restaurar", + "No expiration date set" : "Data de expiração não definida" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json index f5b3e6bf595..2f5b36ec81f 100644 --- a/apps/files_sharing/l10n/pt_PT.json +++ b/apps/files_sharing/l10n/pt_PT.json @@ -1,15 +1,4 @@ { "translations": { - "Shared with you" : "Partilhado consigo ", - "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", - "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui", - "Shared with others" : "Partilhado com terceiros", - "Nothing shared yet" : "Ainda não foi partilhado nada", - "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", - "Shared by link" : "Partilhado por hiperligação", - "No shared links" : "Sem hiperligações partilhadas", - "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui", - "Shares" : "Partilhas", - "Restore" : "Restaurar", "error" : "erro", "This will stop your current uploads." : "Isto irá interromper os seus carregamentos atuais.", "Move or copy" : "Mover ou copiar", @@ -21,8 +10,6 @@ "No compatible server found at {remote}" : "Nenhum servidor compatível encontrado em {remote}", "Invalid server URL" : "URL de servidor inválido", "Failed to add the public link to your Nextcloud" : "Não foi possível adicionar a hiperligação pública ao seu Nextcloud", - "No expiration date set" : "Data de expiração não definida", - "Shared by" : "Partilhado por", "File shares" : "Partilhas de ficheiro", "Downloaded via public link" : "Transferido via hiperligação pública", "Downloaded by {email}" : "Transferido por {email}", @@ -137,11 +124,16 @@ "Shared with you by {owner}" : "Partilhado consigo por {owner}", "Shared" : "Partilhados", "Share" : "Partilhar", + "Shared by" : "Partilhado por", "Shared with" : "Partilhado com ", "Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}", "Shared with you and {circle} by {owner}" : "Partilhado consigo e com {circle} por {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Partilhado consigo e com a conversação {conversation} por {owner}", "Shared with you in a conversation by {owner}" : "Partilhado consigo numa conversação por {owner}", + "Shares" : "Partilhas", + "Shared with you" : "Partilhado consigo ", + "Shared with others" : "Partilhado com terceiros", + "Shared by link" : "Partilhado por hiperligação", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", "Name" : "Nome", "Share time" : "Hora da Partilha", @@ -156,6 +148,14 @@ "Note" : "Nota", "Select or drop files" : "Seleccione ou solte ficheiros", "Uploaded files:" : "Ficheiros enviados:", - "Add to your Nextcloud" : "Adicionar à sua Nextcloud" + "Add to your Nextcloud" : "Adicionar à sua Nextcloud", + "Nothing shared with you yet" : "Ainda não foi partilhado nada consigo", + "Files and folders others share with you will show up here" : "Os ficheiros e pastas que terceiros partilham consigo, serão mostrados aqui", + "Nothing shared yet" : "Ainda não foi partilhado nada", + "Files and folders you share will show up here" : "Os ficheiros e as pastas que partilha serão mostrados aqui", + "No shared links" : "Sem hiperligações partilhadas", + "Files and folders you share by link will show up here" : "Os ficheiros e as pastas que partilha por hiperligação, serão mostrados aqui", + "Restore" : "Restaurar", + "No expiration date set" : "Data de expiração não definida" },"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_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index be8fecc836d..aca435a5636 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Предоставленные вам", - "Nothing shared with you yet" : "С вами пока ничем не поделились", - "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ", - "Shared with others" : "Доступные для других", - "Nothing shared yet" : "Пока ничего не опубликовано", - "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ", - "Shared by link" : "Доступные по ссылке", - "No shared links" : "Нет общедоступных ссылок", - "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь", - "Deleted shares" : "Удалённые общие ресурсы", - "No deleted shares" : "Удалённые ресурсы отсуствуют", - "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы", - "Pending shares" : "Ожидающие подтверждения", - "No pending shares" : "Ожидающие общие ресурсы отсуствуют", - "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны", - "Shares" : "Опубликованные ресурсы", - "No shares" : "Нет ресурсов общего доступа", - "Shares will show up here" : "Здесь будут показаны общие ресурсы", - "Restore" : "Восстановить", - "Restore share" : "Восстановить ресурсы общего доступа", - "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.", - "Accept share" : "Принять общий ресурс", - "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.", - "Reject share" : "Отклонить общий ресурс", - "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.", "Waiting…" : "Ожидание…", "error" : "ошибка", "finished" : "завершено", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}", "Invalid server URL" : "Неверный URL сервера", "Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку", - "No expiration date set" : "Дата истечения не установлена", - "Shared by" : "Поделился", "File shares" : "Обмен файлами", "Downloaded via public link" : "Скачано по общедоступной ссылке", "Downloaded by {email}" : "Скачано {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён", "Shared" : "Опубликованное", "Share" : "Поделиться", + "Shared by" : "Поделился", "Shared with" : "Общий доступ", "Password created successfully" : "Пароль создан", "Error generating password from password policy" : "Не удалось создать пароль на основе политики", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»", "Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»", "Shared with you in a conversation by {owner}" : "Пользователь {owner} предоставил(а) Вам доступ во время беседы", + "Shares" : "Опубликованные ресурсы", + "Shared with you" : "Предоставленные вам", + "Shared with others" : "Доступные для других", + "Shared by link" : "Доступные по ссылке", + "Deleted shares" : "Удалённые общие ресурсы", + "Pending shares" : "Ожидающие подтверждения", "No entries found in this folder" : "В этой папке ничего нет", "Name" : "Имя", "Share time" : "Дата публикации", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Отправленные файлы:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.", "Add to your Nextcloud" : "Добавить в свой Nextcloud", + "Nothing shared with you yet" : "С вами пока ничем не поделились", + "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ", + "Nothing shared yet" : "Пока ничего не опубликовано", + "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ", + "No shared links" : "Нет общедоступных ссылок", + "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь", + "No deleted shares" : "Удалённые ресурсы отсуствуют", + "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы", + "No pending shares" : "Ожидающие общие ресурсы отсуствуют", + "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны", + "No shares" : "Нет ресурсов общего доступа", + "Shares will show up here" : "Здесь будут показаны общие ресурсы", + "Restore" : "Восстановить", + "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.", + "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.", + "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.", + "No expiration date set" : "Дата истечения не установлена", "Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh", "One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 37e22c9aa2b..0367da78c29 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Предоставленные вам", - "Nothing shared with you yet" : "С вами пока ничем не поделились", - "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ", - "Shared with others" : "Доступные для других", - "Nothing shared yet" : "Пока ничего не опубликовано", - "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ", - "Shared by link" : "Доступные по ссылке", - "No shared links" : "Нет общедоступных ссылок", - "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь", - "Deleted shares" : "Удалённые общие ресурсы", - "No deleted shares" : "Удалённые ресурсы отсуствуют", - "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы", - "Pending shares" : "Ожидающие подтверждения", - "No pending shares" : "Ожидающие общие ресурсы отсуствуют", - "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны", - "Shares" : "Опубликованные ресурсы", - "No shares" : "Нет ресурсов общего доступа", - "Shares will show up here" : "Здесь будут показаны общие ресурсы", - "Restore" : "Восстановить", - "Restore share" : "Восстановить ресурсы общего доступа", - "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.", - "Accept share" : "Принять общий ресурс", - "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.", - "Reject share" : "Отклонить общий ресурс", - "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.", "Waiting…" : "Ожидание…", "error" : "ошибка", "finished" : "завершено", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Не найден совместимый сервер на {remote}", "Invalid server URL" : "Неверный URL сервера", "Failed to add the public link to your Nextcloud" : "Не удалось создать общедоступную ссылку", - "No expiration date set" : "Дата истечения не установлена", - "Shared by" : "Поделился", "File shares" : "Обмен файлами", "Downloaded via public link" : "Скачано по общедоступной ссылке", "Downloaded by {email}" : "Скачано {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Общий ресурс «{propertyName}» сохранён", "Shared" : "Опубликованное", "Share" : "Поделиться", + "Shared by" : "Поделился", "Shared with" : "Общий доступ", "Password created successfully" : "Пароль создан", "Error generating password from password policy" : "Не удалось создать пароль на основе политики", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам круга «{circle}»", "Shared with you and the conversation {conversation} by {owner}" : "{owner} предоставил(а) доступ Вам и участникам беседы «{conversation}»", "Shared with you in a conversation by {owner}" : "Пользователь {owner} предоставил(а) Вам доступ во время беседы", + "Shares" : "Опубликованные ресурсы", + "Shared with you" : "Предоставленные вам", + "Shared with others" : "Доступные для других", + "Shared by link" : "Доступные по ссылке", + "Deleted shares" : "Удалённые общие ресурсы", + "Pending shares" : "Ожидающие подтверждения", "No entries found in this folder" : "В этой папке ничего нет", "Name" : "Имя", "Share time" : "Дата публикации", @@ -270,6 +250,23 @@ "Uploaded files:" : "Отправленные файлы:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Передачей файлов на сервер, вы принимаете %1$sусловия обслуживания%2$s.", "Add to your Nextcloud" : "Добавить в свой Nextcloud", + "Nothing shared with you yet" : "С вами пока ничем не поделились", + "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, к которым вам предоставят общий доступ", + "Nothing shared yet" : "Пока ничего не опубликовано", + "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, к которым вы предоставили общий доступ", + "No shared links" : "Нет общедоступных ссылок", + "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь", + "No deleted shares" : "Удалённые ресурсы отсуствуют", + "Shares you deleted will show up here" : "Здесь будут показаны удалённые вами общие ресурсы", + "No pending shares" : "Ожидающие общие ресурсы отсуствуют", + "Shares you have received but not confirmed will show up here" : "Здесь появятся файлы и каталоги, ожидающие подтверждения получения с вашей стороны", + "No shares" : "Нет ресурсов общего доступа", + "Shares will show up here" : "Здесь будут показаны общие ресурсы", + "Restore" : "Восстановить", + "Something happened. Unable to restore the share." : "Не удалось восстановить общий ресурс.", + "Something happened. Unable to accept the share." : "Не удалось принять общий ресурс.", + "Something happened. Unable to reject the share." : "Не удалось отклонить предложение общего ресурса.", + "No expiration date set" : "Дата истечения не установлена", "Sharing %s failed because the back end does not support sciencemesh shares" : "Не удалось предоставить общий доступ к «%s» поскольку механизм обмена не поддерживает общие ресурсы типа Science Mesh", "One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js index cc28c40eac1..a484ea1665f 100644 --- a/apps/files_sharing/l10n/sc.js +++ b/apps/files_sharing/l10n/sc.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Cumpartzidu cun tegus", - "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus", - "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe", - "Shared with others" : "Cumpartzidu cun àtere", - "Nothing shared yet" : "Ancora peruna cumpartzidura", - "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe", - "Shared by link" : "Cumpartzidu cun ligòngiu", - "No shared links" : "Perunu ligòngiu cumpartzidu", - "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe", - "Deleted shares" : "Cumpartziduras cantzelladas", - "No deleted shares" : "Peruna cumpartzidura cantzellada", - "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe", - "Pending shares" : "Cumpartziduras in suspesu", - "No pending shares" : "Peruna cumpartzidura in suspesu", - "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe", - "Shares" : "Cumpartziduras", - "No shares" : "Peruna cumpartzidura", - "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe", - "Restore" : "Riprìstina", - "Restore share" : "Riprìstina cumpartzidura", - "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.", - "Accept share" : "Atzeta cumpartzidura", - "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.", - "Reject share" : "Refuda cumpartzidura", - "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.", "Waiting…" : "Abeta…", "error" : "errore", "finished" : "agabbadu", @@ -38,8 +13,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}", "Invalid server URL" : "URL de su serbidore non vàlidu", "Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud", - "No expiration date set" : "Peruna data de iscadèntzia impostada", - "Shared by" : "Cumpartzidu dae", "File shares" : "Cumpartziduras de archìvios", "Downloaded via public link" : "Iscarrigadu cun ligòngiu pùblicu", "Downloaded by {email}" : "Iscarrigadu dae {email}", @@ -220,11 +193,18 @@ OC.L10N.register( "Error updating the share" : "Errore in s'agiornamentu de sa cumpatzidura", "Shared" : "Cumpartzidu", "Share" : "Cumpartzi", + "Shared by" : "Cumpartzidu dae", "Shared with" : "Cumpartzidu cun", "Shared with you and the group {group} by {owner}" : "Cumpartzidu cun tegus e su grupu {group} dae {owner}", "Shared with you and {circle} by {owner}" : "Cumpartzidu cun tegus {circle} dae {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Cumpartzidu cun tegus e sa resonada {conversation} dae {owner}", "Shared with you in a conversation by {owner}" : "Cumpartzidu cun tegus in una resonada dae {owner}", + "Shares" : "Cumpartziduras", + "Shared with you" : "Cumpartzidu cun tegus", + "Shared with others" : "Cumpartzidu cun àtere", + "Shared by link" : "Cumpartzidu cun ligòngiu", + "Deleted shares" : "Cumpartziduras cantzelladas", + "Pending shares" : "Cumpartziduras in suspesu", "No entries found in this folder" : "Perunu elementu agatadu in custa cartella", "Name" : "Nùmene", "Share time" : "Ora de cumpartzidura", @@ -242,6 +222,23 @@ OC.L10N.register( "Uploaded files:" : "Archìvios carrigados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.", "Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo", + "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus", + "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe", + "Nothing shared yet" : "Ancora peruna cumpartzidura", + "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe", + "No shared links" : "Perunu ligòngiu cumpartzidu", + "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe", + "No deleted shares" : "Peruna cumpartzidura cantzellada", + "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe", + "No pending shares" : "Peruna cumpartzidura in suspesu", + "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe", + "No shares" : "Peruna cumpartzidura", + "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe", + "Restore" : "Riprìstina", + "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.", + "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.", + "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.", + "No expiration date set" : "Peruna data de iscadèntzia impostada", "One or more of your shares will expire tomorrow" : "Una o prus cumpartziduras tuas ant a iscadire cras" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json index 4cd705ad212..74243dfbdbf 100644 --- a/apps/files_sharing/l10n/sc.json +++ b/apps/files_sharing/l10n/sc.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Cumpartzidu cun tegus", - "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus", - "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe", - "Shared with others" : "Cumpartzidu cun àtere", - "Nothing shared yet" : "Ancora peruna cumpartzidura", - "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe", - "Shared by link" : "Cumpartzidu cun ligòngiu", - "No shared links" : "Perunu ligòngiu cumpartzidu", - "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe", - "Deleted shares" : "Cumpartziduras cantzelladas", - "No deleted shares" : "Peruna cumpartzidura cantzellada", - "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe", - "Pending shares" : "Cumpartziduras in suspesu", - "No pending shares" : "Peruna cumpartzidura in suspesu", - "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe", - "Shares" : "Cumpartziduras", - "No shares" : "Peruna cumpartzidura", - "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe", - "Restore" : "Riprìstina", - "Restore share" : "Riprìstina cumpartzidura", - "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.", - "Accept share" : "Atzeta cumpartzidura", - "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.", - "Reject share" : "Refuda cumpartzidura", - "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.", "Waiting…" : "Abeta…", "error" : "errore", "finished" : "agabbadu", @@ -36,8 +11,6 @@ "No compatible server found at {remote}" : "Perunu serbidore cumpatìbile agatadu in {remote}", "Invalid server URL" : "URL de su serbidore non vàlidu", "Failed to add the public link to your Nextcloud" : "No at fatu a agiùnghere su ligòngiu pùblicu in Nextcloud", - "No expiration date set" : "Peruna data de iscadèntzia impostada", - "Shared by" : "Cumpartzidu dae", "File shares" : "Cumpartziduras de archìvios", "Downloaded via public link" : "Iscarrigadu cun ligòngiu pùblicu", "Downloaded by {email}" : "Iscarrigadu dae {email}", @@ -218,11 +191,18 @@ "Error updating the share" : "Errore in s'agiornamentu de sa cumpatzidura", "Shared" : "Cumpartzidu", "Share" : "Cumpartzi", + "Shared by" : "Cumpartzidu dae", "Shared with" : "Cumpartzidu cun", "Shared with you and the group {group} by {owner}" : "Cumpartzidu cun tegus e su grupu {group} dae {owner}", "Shared with you and {circle} by {owner}" : "Cumpartzidu cun tegus {circle} dae {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Cumpartzidu cun tegus e sa resonada {conversation} dae {owner}", "Shared with you in a conversation by {owner}" : "Cumpartzidu cun tegus in una resonada dae {owner}", + "Shares" : "Cumpartziduras", + "Shared with you" : "Cumpartzidu cun tegus", + "Shared with others" : "Cumpartzidu cun àtere", + "Shared by link" : "Cumpartzidu cun ligòngiu", + "Deleted shares" : "Cumpartziduras cantzelladas", + "Pending shares" : "Cumpartziduras in suspesu", "No entries found in this folder" : "Perunu elementu agatadu in custa cartella", "Name" : "Nùmene", "Share time" : "Ora de cumpartzidura", @@ -240,6 +220,23 @@ "Uploaded files:" : "Archìvios carrigados:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Carrighende is archìvios, cuncordas cun is %1$scunditziones de servìtziu%2$s.", "Add to your Nextcloud" : "Agiunghe a su Nextcloud tuo", + "Nothing shared with you yet" : "Ancora peruna cumpartzidura cun tegus", + "Files and folders others share with you will show up here" : "Archìvios e cartellas cumpartzidas dae àtere ant a aparèssere inoghe", + "Nothing shared yet" : "Ancora peruna cumpartzidura", + "Files and folders you share will show up here" : "Is cartellas e is archìvios chi cumpartzis ant a aparèssere inoghe", + "No shared links" : "Perunu ligòngiu cumpartzidu", + "Files and folders you share by link will show up here" : "Is cartellas e is archìvios chi cumpartzis cun ligòngiu ant a aparèssere inoghe", + "No deleted shares" : "Peruna cumpartzidura cantzellada", + "Shares you deleted will show up here" : "Is cumpartziduras chi has cantzelladu ant a aparèssere inoghe", + "No pending shares" : "Peruna cumpartzidura in suspesu", + "Shares you have received but not confirmed will show up here" : "Is cumpartziduras retzidas e non cunfirmadas ant a aparèssere inoghe", + "No shares" : "Peruna cumpartzidura", + "Shares will show up here" : "Is cumpartziduras ant a aparèssere inoghe", + "Restore" : "Riprìstina", + "Something happened. Unable to restore the share." : "Non faghet a ripristinare sa cumpartzidura.", + "Something happened. Unable to accept the share." : "Non faghet a atzetare sa cumpartzidura.", + "Something happened. Unable to reject the share." : "Non faghet a refudare sa cumpartzidura.", + "No expiration date set" : "Peruna data de iscadèntzia impostada", "One or more of your shares will expire tomorrow" : "Una o prus cumpartziduras tuas ant a iscadire cras" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js index a18e2e168a4..62c563f6044 100644 --- a/apps/files_sharing/l10n/sk.js +++ b/apps/files_sharing/l10n/sk.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Vám sprístupnené", - "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil", - "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili", - "Shared with others" : "Sprístupnené ostatným", - "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili", - "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili", - "Shared by link" : "Sprístupnené prostredníctvom odkazu", - "No shared links" : "Žiadne sprístupnené odkazy", - "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov", - "Deleted shares" : "Zmazať sprístupnenia", - "No deleted shares" : "Žiadne zmazané sprístupnené položky", - "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete", - "Pending shares" : "Čakajúce prístupy", - "No pending shares" : "Žiadne čakajúce zdieľania", - "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili", - "Shares" : "Sprístupnené položky", - "No shares" : "Žiadne sprístupnené položky", - "Shares will show up here" : "Tu sa zobrazia sprístupnené položky", - "Restore" : "Obnoviť", - "Restore share" : "Obnoviť sprístupnené položky", - "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.", - "Accept share" : "Prijať zdieľanie", - "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.", - "Reject share" : "Odmietnuť zdieľanie", - "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.", "Waiting…" : "Čaká sa…", "error" : "chyba", "finished" : "dokončené", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}", "Invalid server URL" : "Neplatná URL servera", "Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo", - "No expiration date set" : "Dátum exspirácie nenastavený", - "Shared by" : "Zdieľané od", "File shares" : "Zdieľané súbory", "Downloaded via public link" : "Stiahnuté prostredníctvom verejného odkazu", "Downloaded by {email}" : "Stiahnuté prostredníctvom {email}", @@ -238,11 +211,18 @@ OC.L10N.register( "Error updating the share" : "Pri aktualizácii zdieľania sa vyskytla chyba", "Shared" : "Sprístupnené", "Share" : "Sprístupniť", + "Shared by" : "Zdieľané od", "Shared with" : "Sprístupnené používateľovi", "Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}", "Shared with you and {circle} by {owner}" : "Sprístupnené vám a {circle} od {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Sprístupnené vám a rozhovoru {conversation} od {owner}", "Shared with you in a conversation by {owner}" : "Sprístupnené vám vrámci rozhovoru s {owner}", + "Shares" : "Sprístupnené položky", + "Shared with you" : "Vám sprístupnené", + "Shared with others" : "Sprístupnené ostatným", + "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Deleted shares" : "Zmazať sprístupnenia", + "Pending shares" : "Čakajúce prístupy", "No entries found in this folder" : "V tomto priečinku nebolo nič nájdené", "Name" : "Názov", "Share time" : "Čas sprístupnenia", @@ -261,6 +241,23 @@ OC.L10N.register( "Uploaded files:" : "Nahrané súbory...", "By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.", "Add to your Nextcloud" : "Pridať do svojho Nextcloud", + "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil", + "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili", + "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili", + "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili", + "No shared links" : "Žiadne sprístupnené odkazy", + "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov", + "No deleted shares" : "Žiadne zmazané sprístupnené položky", + "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete", + "No pending shares" : "Žiadne čakajúce zdieľania", + "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili", + "No shares" : "Žiadne sprístupnené položky", + "Shares will show up here" : "Tu sa zobrazia sprístupnené položky", + "Restore" : "Obnoviť", + "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.", + "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.", + "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.", + "No expiration date set" : "Dátum exspirácie nenastavený", "One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť" }, "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_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json index f4874d7fa7f..1911ca531e6 100644 --- a/apps/files_sharing/l10n/sk.json +++ b/apps/files_sharing/l10n/sk.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Vám sprístupnené", - "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil", - "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili", - "Shared with others" : "Sprístupnené ostatným", - "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili", - "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili", - "Shared by link" : "Sprístupnené prostredníctvom odkazu", - "No shared links" : "Žiadne sprístupnené odkazy", - "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov", - "Deleted shares" : "Zmazať sprístupnenia", - "No deleted shares" : "Žiadne zmazané sprístupnené položky", - "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete", - "Pending shares" : "Čakajúce prístupy", - "No pending shares" : "Žiadne čakajúce zdieľania", - "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili", - "Shares" : "Sprístupnené položky", - "No shares" : "Žiadne sprístupnené položky", - "Shares will show up here" : "Tu sa zobrazia sprístupnené položky", - "Restore" : "Obnoviť", - "Restore share" : "Obnoviť sprístupnené položky", - "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.", - "Accept share" : "Prijať zdieľanie", - "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.", - "Reject share" : "Odmietnuť zdieľanie", - "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.", "Waiting…" : "Čaká sa…", "error" : "chyba", "finished" : "dokončené", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Nebol nájdený kompatibilný server na adrese {remote}", "Invalid server URL" : "Neplatná URL servera", "Failed to add the public link to your Nextcloud" : "Pridanie verejne dostupného odkazu do vášho Nextcloud zlyhalo", - "No expiration date set" : "Dátum exspirácie nenastavený", - "Shared by" : "Zdieľané od", "File shares" : "Zdieľané súbory", "Downloaded via public link" : "Stiahnuté prostredníctvom verejného odkazu", "Downloaded by {email}" : "Stiahnuté prostredníctvom {email}", @@ -236,11 +209,18 @@ "Error updating the share" : "Pri aktualizácii zdieľania sa vyskytla chyba", "Shared" : "Sprístupnené", "Share" : "Sprístupniť", + "Shared by" : "Zdieľané od", "Shared with" : "Sprístupnené používateľovi", "Shared with you and the group {group} by {owner}" : "Zdieľané s vami a so skupinou {group} používateľom {owner}", "Shared with you and {circle} by {owner}" : "Sprístupnené vám a {circle} od {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Sprístupnené vám a rozhovoru {conversation} od {owner}", "Shared with you in a conversation by {owner}" : "Sprístupnené vám vrámci rozhovoru s {owner}", + "Shares" : "Sprístupnené položky", + "Shared with you" : "Vám sprístupnené", + "Shared with others" : "Sprístupnené ostatným", + "Shared by link" : "Sprístupnené prostredníctvom odkazu", + "Deleted shares" : "Zmazať sprístupnenia", + "Pending shares" : "Čakajúce prístupy", "No entries found in this folder" : "V tomto priečinku nebolo nič nájdené", "Name" : "Názov", "Share time" : "Čas sprístupnenia", @@ -259,6 +239,23 @@ "Uploaded files:" : "Nahrané súbory...", "By uploading files, you agree to the %1$sterms of service%2$s." : "Nahraním súborov vyjadrujete súhlas so všeobecnými podmienkami %1$s %2$s.", "Add to your Nextcloud" : "Pridať do svojho Nextcloud", + "Nothing shared with you yet" : "Zatiaľ vám nikto nič nesprístupnil", + "Files and folders others share with you will show up here" : "Tu budú zobrazené súbory a priečinky, ktoré vám ostatní sprístupnili", + "Nothing shared yet" : "Zatiaľ ste nič nesprístupnili", + "Files and folders you share will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili", + "No shared links" : "Žiadne sprístupnené odkazy", + "Files and folders you share by link will show up here" : "Tu sú zobrazené súbory a priečinky, ktoré ste sprístupnili prostredníctvom odkazov", + "No deleted shares" : "Žiadne zmazané sprístupnené položky", + "Shares you deleted will show up here" : "Tu sa zobrazia sprístupnené položky, ktoré zmažete", + "No pending shares" : "Žiadne čakajúce zdieľania", + "Shares you have received but not confirmed will show up here" : "Tu sa zobrazia zdieľania, ktoré ste obdržali, ale nepotvrdili", + "No shares" : "Žiadne sprístupnené položky", + "Shares will show up here" : "Tu sa zobrazia sprístupnené položky", + "Restore" : "Obnoviť", + "Something happened. Unable to restore the share." : "Niečo sa udialo. Nedarí sa obnoviť sprístupnenú položku.", + "Something happened. Unable to accept the share." : "Niečo sa stalo. Nedarí sa prijať zdieľanie.", + "Something happened. Unable to reject the share." : "Niečo sa stalo. Nedarí sa odmietnuť zdieľanie.", + "No expiration date set" : "Dátum exspirácie nenastavený", "One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť" },"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_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js index 0e604724979..d26944e66a8 100644 --- a/apps/files_sharing/l10n/sl.js +++ b/apps/files_sharing/l10n/sl.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "V souporabi z vami", - "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi", - "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.", - "Shared with others" : "V souporabi z drugimi", - "Nothing shared yet" : "Souporabe datotek še niste omogočili", - "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.", - "Shared by link" : "V souporabi s povezavo", - "No shared links" : "Ni povezav za souporabo", - "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.", - "Deleted shares" : "Izbrisana mesta souporabe", - "No deleted shares" : "Ni izbrisanih povezav za souporabo.", - "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.", - "Pending shares" : "Predmeti za souporabo na čakanju", - "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju", - "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.", - "Shares" : "‧ V Souporabi", - "No shares" : "Ni še vpisanih mest souporabe", - "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.", - "Restore" : "Obnovi", - "Restore share" : "Obnovi mesto souporabe", - "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.", - "Accept share" : "Sprejmi souporabo", - "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.", - "Reject share" : "Zavrni souporabo", - "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.", "Waiting…" : "Čakanje na povezavo ...", "error" : "napaka", "finished" : "končano", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti", "Invalid server URL" : "Neveljaven naslov URL strežnika", "Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.", - "No expiration date set" : "Datum preteka ni določen", - "Shared by" : "Souporabo omogoča", "File shares" : "Datoteke v souporabi", "Downloaded via public link" : "Prejeto po javni povezavi", "Downloaded by {email}" : "Prejeto po {email}", @@ -244,6 +217,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Lastnost mesta souporabe {propertyName} je shranjena", "Shared" : "V souporabi", "Share" : "·Souporaba·", + "Shared by" : "Souporabo omogoča", "Shared with" : "V skupni rabi z uporabnikom", "Password created successfully" : "Geslo je uspešno ustvarjeno", "Error generating password from password policy" : "Napaka ustvarjanja gesla po določenih varnostnih pravilih", @@ -251,6 +225,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} omogoči souporabo vam in članom kroga {circle}.", "Shared with you and the conversation {conversation} by {owner}" : "{owner} omogoči souporabo vam in udeležencem pogovora {conversation}.", "Shared with you in a conversation by {owner}" : "{owner} vam omogoči souporabo v pogovoru.", + "Shares" : "‧ V Souporabi", + "Shared with you" : "V souporabi z vami", + "Shared with others" : "V souporabi z drugimi", + "Shared by link" : "V souporabi s povezavo", + "Deleted shares" : "Izbrisana mesta souporabe", + "Pending shares" : "Predmeti za souporabo na čakanju", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Name" : "Ime", "Share time" : "Čas souporabe", @@ -269,6 +249,23 @@ OC.L10N.register( "Uploaded files:" : "Poslane datoteke:", "By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.", "Add to your Nextcloud" : "Dodaj v oblak Nextcloud", + "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi", + "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.", + "Nothing shared yet" : "Souporabe datotek še niste omogočili", + "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.", + "No shared links" : "Ni povezav za souporabo", + "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.", + "No deleted shares" : "Ni izbrisanih povezav za souporabo.", + "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.", + "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju", + "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.", + "No shares" : "Ni še vpisanih mest souporabe", + "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.", + "Restore" : "Obnovi", + "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.", + "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.", + "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.", + "No expiration date set" : "Datum preteka ni določen", "Sharing %s failed because the back end does not support sciencemesh shares" : "Souporaba %s je spodletela, ker sistem ne podpira souporabe sciencemesh", "One or more of your shares will expire tomorrow" : "Eno ali več mest souporabe bo jutri poteklo", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json index b4464bd41f4..4e7e57e5206 100644 --- a/apps/files_sharing/l10n/sl.json +++ b/apps/files_sharing/l10n/sl.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "V souporabi z vami", - "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi", - "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.", - "Shared with others" : "V souporabi z drugimi", - "Nothing shared yet" : "Souporabe datotek še niste omogočili", - "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.", - "Shared by link" : "V souporabi s povezavo", - "No shared links" : "Ni povezav za souporabo", - "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.", - "Deleted shares" : "Izbrisana mesta souporabe", - "No deleted shares" : "Ni izbrisanih povezav za souporabo.", - "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.", - "Pending shares" : "Predmeti za souporabo na čakanju", - "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju", - "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.", - "Shares" : "‧ V Souporabi", - "No shares" : "Ni še vpisanih mest souporabe", - "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.", - "Restore" : "Obnovi", - "Restore share" : "Obnovi mesto souporabe", - "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.", - "Accept share" : "Sprejmi souporabo", - "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.", - "Reject share" : "Zavrni souporabo", - "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.", "Waiting…" : "Čakanje na povezavo ...", "error" : "napaka", "finished" : "končano", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Skladnega strežnika na {remote} ni mogoče najti", "Invalid server URL" : "Neveljaven naslov URL strežnika", "Failed to add the public link to your Nextcloud" : "Dodajanje javne povezave v oblak je spodletelo.", - "No expiration date set" : "Datum preteka ni določen", - "Shared by" : "Souporabo omogoča", "File shares" : "Datoteke v souporabi", "Downloaded via public link" : "Prejeto po javni povezavi", "Downloaded by {email}" : "Prejeto po {email}", @@ -242,6 +215,7 @@ "Share {propertyName} saved" : "Lastnost mesta souporabe {propertyName} je shranjena", "Shared" : "V souporabi", "Share" : "·Souporaba·", + "Shared by" : "Souporabo omogoča", "Shared with" : "V skupni rabi z uporabnikom", "Password created successfully" : "Geslo je uspešno ustvarjeno", "Error generating password from password policy" : "Napaka ustvarjanja gesla po določenih varnostnih pravilih", @@ -249,6 +223,12 @@ "Shared with you and {circle} by {owner}" : "{owner} omogoči souporabo vam in članom kroga {circle}.", "Shared with you and the conversation {conversation} by {owner}" : "{owner} omogoči souporabo vam in udeležencem pogovora {conversation}.", "Shared with you in a conversation by {owner}" : "{owner} vam omogoči souporabo v pogovoru.", + "Shares" : "‧ V Souporabi", + "Shared with you" : "V souporabi z vami", + "Shared with others" : "V souporabi z drugimi", + "Shared by link" : "V souporabi s povezavo", + "Deleted shares" : "Izbrisana mesta souporabe", + "Pending shares" : "Predmeti za souporabo na čakanju", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Name" : "Ime", "Share time" : "Čas souporabe", @@ -267,6 +247,23 @@ "Uploaded files:" : "Poslane datoteke:", "By uploading files, you agree to the %1$sterms of service%2$s." : "S pošiljanjem datotek v oblak sprejemate tudi %1$spogoje uporabe storitve%2$s.", "Add to your Nextcloud" : "Dodaj v oblak Nextcloud", + "Nothing shared with you yet" : "Datotek drugih uporabnikov še ni v souporabi", + "Files and folders others share with you will show up here" : "Datoteke in mape, katerih souporabo z vami omogočijo drugi, bodo zbrane na tem mestu.", + "Nothing shared yet" : "Souporabe datotek še niste omogočili", + "Files and folders you share will show up here" : "Datoteke in mape, ki ste jih označili za souporabo z drugimi, bodo zbrane na tem mestu.", + "No shared links" : "Ni povezav za souporabo", + "Files and folders you share by link will show up here" : "Datoteke in mape, ki ste jih označili za souporabo po povezavi, bodo zbrane na tem mestu.", + "No deleted shares" : "Ni izbrisanih povezav za souporabo.", + "Shares you deleted will show up here" : "Izbrisana mesta souporabe prikazana na tem mestu.", + "No pending shares" : "Ni nobenega predmeta za souporabo na čakanju", + "Shares you have received but not confirmed will show up here" : "To so mape in datoteke, ki ste jih že prejeli v souporabo, vendar ne tudi potrdili.", + "No shares" : "Ni še vpisanih mest souporabe", + "Shares will show up here" : "Predmeti v souporabi bodo prikazani na tem mestu.", + "Restore" : "Obnovi", + "Something happened. Unable to restore the share." : "Prišlo je do napake. Ni mogoče obnoviti mesta souporabe.", + "Something happened. Unable to accept the share." : "Prišlo je do napake. Ni mogoče sprejeti mesta souporabe.", + "Something happened. Unable to reject the share." : "Prišlo je do napake. Ni mogoče zavrniti mesta souporabe.", + "No expiration date set" : "Datum preteka ni določen", "Sharing %s failed because the back end does not support sciencemesh shares" : "Souporaba %s je spodletela, ker sistem ne podpira souporabe sciencemesh", "One or more of your shares will expire tomorrow" : "Eno ali več mest souporabe bo jutri poteklo", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js index 69105e3cab8..2201090fcac 100644 --- a/apps/files_sharing/l10n/sr.js +++ b/apps/files_sharing/l10n/sr.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Дељено са вама", - "Nothing shared with you yet" : "Још увек се ништа не дели са Вама", - "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде", - "Shared with others" : "Дељено са осталима", - "Nothing shared yet" : "Још се ништа не дели", - "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде", - "Shared by link" : "Дељено путем везе", - "No shared links" : "Нема веза за дељење", - "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде", - "Deleted shares" : "Обрисана дељења", - "No deleted shares" : "Нема обрисаних дељења", - "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде", - "Pending shares" : "Дељења на чекању", - "No pending shares" : "Нема дељења на чекању", - "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде", - "Shares" : "Дељења", - "No shares" : "Нема дељења", - "Shares will show up here" : "Дељења ће се појавити овде", - "Restore" : "Врати", - "Restore share" : "Поврати дељење", - "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.", - "Accept share" : "Прихвати дељење", - "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.", - "Reject share" : "Одбиј дељење", - "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.", "Waiting…" : "Чекам…", "error" : "грешка", "finished" : "завршено", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}", "Invalid server URL" : "Неисправна адреса сервера", "Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду", - "No expiration date set" : "Није постављен датум истека", - "Shared by" : "Поделио", "File shares" : "Дељења фајлова", "Downloaded via public link" : "Скинуто преко јавне везе", "Downloaded by {email}" : "Скинуо {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Сачувано је дељење {propertyName}", "Shared" : "Подељено", "Share" : "Подели", + "Shared by" : "Поделио", "Shared with" : "Подељено са", "Password created successfully" : "Лозинка је успешно креирана", "Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}", "Shared with you in a conversation by {owner}" : "{owner} је поделио са Вама у разговору", + "Shares" : "Дељења", + "Shared with you" : "Дељено са вама", + "Shared with others" : "Дељено са осталима", + "Shared by link" : "Дељено путем везе", + "Deleted shares" : "Обрисана дељења", + "Pending shares" : "Дељења на чекању", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Name" : "Назив", "Share time" : "Време дељења", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Отпремљени фајлови:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.", "Add to your Nextcloud" : "Додајте у свој облак", + "Nothing shared with you yet" : "Још увек се ништа не дели са Вама", + "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде", + "Nothing shared yet" : "Још се ништа не дели", + "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде", + "No shared links" : "Нема веза за дељење", + "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде", + "No deleted shares" : "Нема обрисаних дељења", + "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде", + "No pending shares" : "Нема дељења на чекању", + "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде", + "No shares" : "Нема дељења", + "Shares will show up here" : "Дељења ће се појавити овде", + "Restore" : "Врати", + "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.", + "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.", + "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.", + "No expiration date set" : "Није постављен датум истека", "Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења", "One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json index 5f2a91fe867..3cf7df6989c 100644 --- a/apps/files_sharing/l10n/sr.json +++ b/apps/files_sharing/l10n/sr.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Дељено са вама", - "Nothing shared with you yet" : "Још увек се ништа не дели са Вама", - "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде", - "Shared with others" : "Дељено са осталима", - "Nothing shared yet" : "Још се ништа не дели", - "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде", - "Shared by link" : "Дељено путем везе", - "No shared links" : "Нема веза за дељење", - "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде", - "Deleted shares" : "Обрисана дељења", - "No deleted shares" : "Нема обрисаних дељења", - "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде", - "Pending shares" : "Дељења на чекању", - "No pending shares" : "Нема дељења на чекању", - "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде", - "Shares" : "Дељења", - "No shares" : "Нема дељења", - "Shares will show up here" : "Дељења ће се појавити овде", - "Restore" : "Врати", - "Restore share" : "Поврати дељење", - "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.", - "Accept share" : "Прихвати дељење", - "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.", - "Reject share" : "Одбиј дељење", - "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.", "Waiting…" : "Чекам…", "error" : "грешка", "finished" : "завршено", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Нема компатибилног сервера на {remote}", "Invalid server URL" : "Неисправна адреса сервера", "Failed to add the public link to your Nextcloud" : "Неуспело додавање јавне везе ка Вашем Некстклауду", - "No expiration date set" : "Није постављен датум истека", - "Shared by" : "Поделио", "File shares" : "Дељења фајлова", "Downloaded via public link" : "Скинуто преко јавне везе", "Downloaded by {email}" : "Скинуо {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Сачувано је дељење {propertyName}", "Shared" : "Подељено", "Share" : "Подели", + "Shared by" : "Поделио", "Shared with" : "Подељено са", "Password created successfully" : "Лозинка је успешно креирана", "Error generating password from password policy" : "Грешка приликом креирања лозинке из полисе за лозинке", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} је поделио са Вама и кругом {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} је поделио са Вама и разговором {conversation}", "Shared with you in a conversation by {owner}" : "{owner} је поделио са Вама у разговору", + "Shares" : "Дељења", + "Shared with you" : "Дељено са вама", + "Shared with others" : "Дељено са осталима", + "Shared by link" : "Дељено путем везе", + "Deleted shares" : "Обрисана дељења", + "Pending shares" : "Дељења на чекању", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Name" : "Назив", "Share time" : "Време дељења", @@ -270,6 +250,23 @@ "Uploaded files:" : "Отпремљени фајлови:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Отпремањем фајлова, слажете се са %1$sусловима коришћења%2$s.", "Add to your Nextcloud" : "Додајте у свој облак", + "Nothing shared with you yet" : "Још увек се ништа не дели са Вама", + "Files and folders others share with you will show up here" : "Фајлови и фасцикле које други деле са вама појавиће се овде", + "Nothing shared yet" : "Још се ништа не дели", + "Files and folders you share will show up here" : "Фајлови и фасцикле које делите појавиће се овде", + "No shared links" : "Нема веза за дељење", + "Files and folders you share by link will show up here" : "Фајлови и фасцикле које делите путем везе појавиће се овде", + "No deleted shares" : "Нема обрисаних дељења", + "Shares you deleted will show up here" : "Дељења која обришете ће се појавити овде", + "No pending shares" : "Нема дељења на чекању", + "Shares you have received but not confirmed will show up here" : "Дељања која сте добили, а још нису потврђена ће се појавити овде", + "No shares" : "Нема дељења", + "Shares will show up here" : "Дељења ће се појавити овде", + "Restore" : "Врати", + "Something happened. Unable to restore the share." : "Нешто чудно се десило. Дељење не може да се поврати.", + "Something happened. Unable to accept the share." : "Нешто се десило. Не могу да прихватим дељење.", + "Something happened. Unable to reject the share." : "Нешто се десило. Не могу да одбијем дељење.", + "No expiration date set" : "Није постављен датум истека", "Sharing %s failed because the back end does not support sciencemesh shares" : "Дељење %s није успело јер позадински механизам не подржава sciencemesh дељења", "One or more of your shares will expire tomorrow" : "Једно или више Ваших дељења ће истећи сутра", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index e310d2f0346..d5f8f28e012 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Delas med mig", - "Nothing shared with you yet" : "Inget delat med dig ännu", - "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här", - "Shared with others" : "Delas med andra", - "Nothing shared yet" : "Inget delat ännu", - "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här", - "Shared by link" : "Delat som länk", - "No shared links" : "Inga delade länkar", - "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här", - "Deleted shares" : "Borttagna delningar", - "No deleted shares" : "Inga borttagna delningar", - "Shares you deleted will show up here" : "Borttagna delningar visas här", - "Pending shares" : "Väntande delningar", - "No pending shares" : "Inga väntande delningar", - "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här", - "Shares" : "Delningar", - "No shares" : "Inga delningar", - "Shares will show up here" : "Delningar visas här", - "Restore" : "Återställ", - "Restore share" : "Återställ delning", - "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.", - "Accept share" : "Acceptera delning", - "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.", - "Reject share" : "Avvisa delning", - "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.", "Waiting…" : "Väntar...", "error" : "fel", "finished" : "klar", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}", "Invalid server URL" : "Ogiltig serverwebbadress", "Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln", - "No expiration date set" : "Inget utgångsdatum satt", - "Shared by" : "Delad av", "File shares" : "Fildelningar", "Downloaded via public link" : "Hämtad via offentlig länk", "Downloaded by {email}" : "Hämtad av {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Delning {propertyName} sparad", "Shared" : "Delad", "Share" : "Dela", + "Shared by" : "Delad av", "Shared with" : "Delad med", "Password created successfully" : "Lösenordet har skapats", "Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}", "Shared with you in a conversation by {owner}" : "Delad med dig i en konversation av {owner}", + "Shares" : "Delningar", + "Shared with you" : "Delas med mig", + "Shared with others" : "Delas med andra", + "Shared by link" : "Delat som länk", + "Deleted shares" : "Borttagna delningar", + "Pending shares" : "Väntande delningar", "No entries found in this folder" : "Inga filer hittades i denna mapp", "Name" : "Namn", "Share time" : "Delningstid", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Uppladdade filer:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.", "Add to your Nextcloud" : "Lägg till i molnet", + "Nothing shared with you yet" : "Inget delat med dig ännu", + "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här", + "Nothing shared yet" : "Inget delat ännu", + "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här", + "No shared links" : "Inga delade länkar", + "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här", + "No deleted shares" : "Inga borttagna delningar", + "Shares you deleted will show up here" : "Borttagna delningar visas här", + "No pending shares" : "Inga väntande delningar", + "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här", + "No shares" : "Inga delningar", + "Shares will show up here" : "Delningar visas här", + "Restore" : "Återställ", + "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.", + "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.", + "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.", + "No expiration date set" : "Inget utgångsdatum satt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar", "One or more of your shares will expire tomorrow" : "En eller flera av dina delningar kommer att upphöra imorgon", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index d2b75159685..10043614b19 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Delas med mig", - "Nothing shared with you yet" : "Inget delat med dig ännu", - "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här", - "Shared with others" : "Delas med andra", - "Nothing shared yet" : "Inget delat ännu", - "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här", - "Shared by link" : "Delat som länk", - "No shared links" : "Inga delade länkar", - "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här", - "Deleted shares" : "Borttagna delningar", - "No deleted shares" : "Inga borttagna delningar", - "Shares you deleted will show up here" : "Borttagna delningar visas här", - "Pending shares" : "Väntande delningar", - "No pending shares" : "Inga väntande delningar", - "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här", - "Shares" : "Delningar", - "No shares" : "Inga delningar", - "Shares will show up here" : "Delningar visas här", - "Restore" : "Återställ", - "Restore share" : "Återställ delning", - "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.", - "Accept share" : "Acceptera delning", - "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.", - "Reject share" : "Avvisa delning", - "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.", "Waiting…" : "Väntar...", "error" : "fel", "finished" : "klar", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Ingen kompatibel server hittad på {remote}", "Invalid server URL" : "Ogiltig serverwebbadress", "Failed to add the public link to your Nextcloud" : "Misslyckades skapa den offentliga delningslänken till ditt moln", - "No expiration date set" : "Inget utgångsdatum satt", - "Shared by" : "Delad av", "File shares" : "Fildelningar", "Downloaded via public link" : "Hämtad via offentlig länk", "Downloaded by {email}" : "Hämtad av {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Delning {propertyName} sparad", "Shared" : "Delad", "Share" : "Dela", + "Shared by" : "Delad av", "Shared with" : "Delad med", "Password created successfully" : "Lösenordet har skapats", "Error generating password from password policy" : "Fel vid generering av lösenord från lösenordspolicy", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "Delad med dig och {circle} av {owner}", "Shared with you and the conversation {conversation} by {owner}" : "Delad med dig och konversation {conversation} av {owner}", "Shared with you in a conversation by {owner}" : "Delad med dig i en konversation av {owner}", + "Shares" : "Delningar", + "Shared with you" : "Delas med mig", + "Shared with others" : "Delas med andra", + "Shared by link" : "Delat som länk", + "Deleted shares" : "Borttagna delningar", + "Pending shares" : "Väntande delningar", "No entries found in this folder" : "Inga filer hittades i denna mapp", "Name" : "Namn", "Share time" : "Delningstid", @@ -270,6 +250,23 @@ "Uploaded files:" : "Uppladdade filer:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Genom att ladda upp filer godkänner du %1$sanvändarvillkoren %2$s.", "Add to your Nextcloud" : "Lägg till i molnet", + "Nothing shared with you yet" : "Inget delat med dig ännu", + "Files and folders others share with you will show up here" : "Filer och mappar som andra delar med dig kommer visas här", + "Nothing shared yet" : "Inget delat ännu", + "Files and folders you share will show up here" : "Filer och mappar som du delar kommer visas här", + "No shared links" : "Inga delade länkar", + "Files and folders you share by link will show up here" : "Filer och mappar som du delar som länkar kommer visas här", + "No deleted shares" : "Inga borttagna delningar", + "Shares you deleted will show up here" : "Borttagna delningar visas här", + "No pending shares" : "Inga väntande delningar", + "Shares you have received but not confirmed will show up here" : "Delningar du har mottagit men inte bekräftat visas här", + "No shares" : "Inga delningar", + "Shares will show up here" : "Delningar visas här", + "Restore" : "Återställ", + "Something happened. Unable to restore the share." : "Ett fel uppstod. Kan inte återställa delningen.", + "Something happened. Unable to accept the share." : "Ett fel uppstod. Kan inte acceptera delningen.", + "Something happened. Unable to reject the share." : "Ett fel uppstod. Kan inte avvisa delningen.", + "No expiration date set" : "Inget utgångsdatum satt", "Sharing %s failed because the back end does not support sciencemesh shares" : "Delning av %s misslyckades eftersom servern inte stödjer ScienceMesh-delningar", "One or more of your shares will expire tomorrow" : "En eller flera av dina delningar kommer att upphöra imorgon", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index e04b0e1d354..91653c2fe3b 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Sizinle paylaşılmış", - "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış", - "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir", - "Shared with others" : "Diğerleri ile paylaşılmış", - "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış", - "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir", - "Shared by link" : "Bağlantı ile paylaşılmış", - "No shared links" : "Paylaşılmış bir bağlantı yok", - "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir", - "Deleted shares" : "Silinmiş paylaşımlar", - "No deleted shares" : "Silinmiş bir paylaşım yok", - "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir", - "Pending shares" : "Bekleyen paylaşımlar", - "No pending shares" : "Bekleyen paylaşım yok", - "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir", - "Shares" : "Paylaşımlar", - "No shares" : "Henüz bir şey paylaşılmamış", - "Shares will show up here" : "Paylaşımlar burada görüntülenir", - "Restore" : "Geri yükle", - "Restore share" : "Paylaşımı geri yükle", - "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.", - "Accept share" : "Paylaşımı kabul et", - "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.", - "Reject share" : "Paylaşımı reddet", - "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.", "Waiting…" : "Bekleniyor…", "error" : "sorun", "finished" : "tamamlandı", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı", "Invalid server URL" : "Sunucu adresi geçersiz", "Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi", - "No expiration date set" : "Son kullanma tarihi belirtilmemiş", - "Shared by" : "Paylaşan", "File shares" : "Dosya paylaşımları", "Downloaded via public link" : "Herkese açık bağlantı ile indirildi", "Downloaded by {email}" : "{email} tarafından indirildi", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi", "Shared" : "Paylaşılan", "Share" : "Paylaş", + "Shared by" : "Paylaşan", "Shared with" : "Şunlarla paylaşılmış", "Password created successfully" : "Parola oluşturuldu", "Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış", "Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış", "Shared with you in a conversation by {owner}" : "{owner} tarafından sizinle bir görüşmede paylaşılmış", + "Shares" : "Paylaşımlar", + "Shared with you" : "Sizinle paylaşılmış", + "Shared with others" : "Diğerleri ile paylaşılmış", + "Shared by link" : "Bağlantı ile paylaşılmış", + "Deleted shares" : "Silinmiş paylaşımlar", + "Pending shares" : "Bekleyen paylaşımlar", "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok", "Name" : "Ad", "Share time" : "Paylaşma zamanı", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Yüklenmiş dosyalar:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.", "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin", + "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış", + "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir", + "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış", + "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir", + "No shared links" : "Paylaşılmış bir bağlantı yok", + "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir", + "No deleted shares" : "Silinmiş bir paylaşım yok", + "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir", + "No pending shares" : "Bekleyen paylaşım yok", + "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir", + "No shares" : "Henüz bir şey paylaşılmamış", + "Shares will show up here" : "Paylaşımlar burada görüntülenir", + "Restore" : "Geri yükle", + "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.", + "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.", + "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.", + "No expiration date set" : "Son kullanma tarihi belirtilmemiş", "Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı", "One or more of your shares will expire tomorrow" : "Bir ya da daha çok paylaşımınızın geçerlilik süresi yarın dolacak", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index f998fddd468..11cdf101cf1 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Sizinle paylaşılmış", - "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış", - "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir", - "Shared with others" : "Diğerleri ile paylaşılmış", - "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış", - "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir", - "Shared by link" : "Bağlantı ile paylaşılmış", - "No shared links" : "Paylaşılmış bir bağlantı yok", - "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir", - "Deleted shares" : "Silinmiş paylaşımlar", - "No deleted shares" : "Silinmiş bir paylaşım yok", - "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir", - "Pending shares" : "Bekleyen paylaşımlar", - "No pending shares" : "Bekleyen paylaşım yok", - "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir", - "Shares" : "Paylaşımlar", - "No shares" : "Henüz bir şey paylaşılmamış", - "Shares will show up here" : "Paylaşımlar burada görüntülenir", - "Restore" : "Geri yükle", - "Restore share" : "Paylaşımı geri yükle", - "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.", - "Accept share" : "Paylaşımı kabul et", - "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.", - "Reject share" : "Paylaşımı reddet", - "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.", "Waiting…" : "Bekleniyor…", "error" : "sorun", "finished" : "tamamlandı", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "{remote} konumunda uyumlu sunucu bulunamadı", "Invalid server URL" : "Sunucu adresi geçersiz", "Failed to add the public link to your Nextcloud" : "Herkese açık bağlantı Nextcould üzerine eklenemedi", - "No expiration date set" : "Son kullanma tarihi belirtilmemiş", - "Shared by" : "Paylaşan", "File shares" : "Dosya paylaşımları", "Downloaded via public link" : "Herkese açık bağlantı ile indirildi", "Downloaded by {email}" : "{email} tarafından indirildi", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi", "Shared" : "Paylaşılan", "Share" : "Paylaş", + "Shared by" : "Paylaşan", "Shared with" : "Şunlarla paylaşılmış", "Password created successfully" : "Parola oluşturuldu", "Error generating password from password policy" : "Parola, parola ilkesine göre oluşturulurken sorun çıktı", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} tarafından sizinle ve {circle} çevresi ile paylaşılmış", "Shared with you and the conversation {conversation} by {owner}" : "{owner} tarafından sizinle ve {conversation} görüşmesi ile paylaştırılmış", "Shared with you in a conversation by {owner}" : "{owner} tarafından sizinle bir görüşmede paylaşılmış", + "Shares" : "Paylaşımlar", + "Shared with you" : "Sizinle paylaşılmış", + "Shared with others" : "Diğerleri ile paylaşılmış", + "Shared by link" : "Bağlantı ile paylaşılmış", + "Deleted shares" : "Silinmiş paylaşımlar", + "Pending shares" : "Bekleyen paylaşımlar", "No entries found in this folder" : "Bu klasörde herhangi bir kayıt yok", "Name" : "Ad", "Share time" : "Paylaşma zamanı", @@ -270,6 +250,23 @@ "Uploaded files:" : "Yüklenmiş dosyalar:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Dosya yükleyerek %1$shizmet koşullarını%2$s kabul etmiş olursunuz.", "Add to your Nextcloud" : "Nextcloud hesabınıza ekleyin", + "Nothing shared with you yet" : "Sizinle henüz herhangi bir şey paylaşılmamış", + "Files and folders others share with you will show up here" : "Diğerlerinin sizinle paylaştığı dosya ve klasörler burada görüntülenir", + "Nothing shared yet" : "Henüz hiçbir şey paylaşılmamış", + "Files and folders you share will show up here" : "Paylaştığınız dosya ve klasörler burada görüntülenir", + "No shared links" : "Paylaşılmış bir bağlantı yok", + "Files and folders you share by link will show up here" : "Bağlantı ile paylaştığınız dosya ve klasörler burada görüntülenir", + "No deleted shares" : "Silinmiş bir paylaşım yok", + "Shares you deleted will show up here" : "Sildiğiniz paylaşımlar burada görüntülenir", + "No pending shares" : "Bekleyen paylaşım yok", + "Shares you have received but not confirmed will show up here" : "Aldığınız ancak henüz kabul etmediğiniz paylaşımlar burada görüntülenir", + "No shares" : "Henüz bir şey paylaşılmamış", + "Shares will show up here" : "Paylaşımlar burada görüntülenir", + "Restore" : "Geri yükle", + "Something happened. Unable to restore the share." : "Bir sorun çıktı. Paylaşım geri yüklenemedi.", + "Something happened. Unable to accept the share." : "Bir sorun çıktı. Paylaşım kabul edilemedi.", + "Something happened. Unable to reject the share." : "Bir sorun çıktı. Paylaşım reddedilemedi.", + "No expiration date set" : "Son kullanma tarihi belirtilmemiş", "Sharing %s failed because the back end does not support sciencemesh shares" : "Arka uç ScienceMesh paylaşımlarına izin vermediğinden %s paylaşılamadı", "One or more of your shares will expire tomorrow" : "Bir ya da daha çok paylaşımınızın geçerlilik süresi yarın dolacak", "Science Mesh" : "ScienceMesh", diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index b5916a0dc7d..22e2ccfa67b 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "Відкриті для мене", - "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами", - "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут", - "Shared with others" : "Ви поділилися", - "Nothing shared yet" : "Поки немає спільних ресурсів", - "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут", - "Shared by link" : "Поділилися за посиланням", - "No shared links" : "Відсутні спільні посилання", - "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут", - "Deleted shares" : "Більше недоступні", - "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено", - "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут", - "Pending shares" : "Запити на доступ", - "No pending shares" : "Відсутні запити на доступ", - "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут", - "Shares" : "Спільні", - "No shares" : "Відсутні спільні дані", - "Shares will show up here" : "Спільні дані показуватимуться тут", - "Restore" : "Відновити", - "Restore share" : "Відновити спільні дані", - "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.", - "Accept share" : "Прийняти запит на спільні дані", - "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.", - "Reject share" : "Відхилити запропоновані спільні дані", - "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.", "Waiting…" : "Зачекайте...", "error" : "помилка", "finished" : "завершено", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}", "Invalid server URL" : "Недійсна адреса сервера URL", "Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud", - "No expiration date set" : "Не встановлено терміну дії", - "Shared by" : "Поділилися", "File shares" : "Спільні файли", "Downloaded via public link" : "Звантажено за публічним посиланням", "Downloaded by {email}" : "Завантажено через {email}", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено", "Shared" : "Спільні", "Share" : "Спільне", + "Shared by" : "Поділилися", "Shared with" : "Спільний доступ з", "Password created successfully" : "Успішно створено пароль", "Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}", "Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті", + "Shares" : "Спільні", + "Shared with you" : "Відкриті для мене", + "Shared with others" : "Ви поділилися", + "Shared by link" : "Поділилися за посиланням", + "Deleted shares" : "Більше недоступні", + "Pending shares" : "Запити на доступ", "No entries found in this folder" : "Записів не знайдено в цьому каталозі", "Name" : "Ім’я", "Share time" : "Поділилися", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "Завантажені файли:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Завантажуючи файли, ви погоджуєтеся з %1$sумовами користування%2$s.", "Add to your Nextcloud" : "Додати до вашої хмари Nextcloud", + "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами", + "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут", + "Nothing shared yet" : "Поки немає спільних ресурсів", + "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут", + "No shared links" : "Відсутні спільні посилання", + "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут", + "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено", + "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут", + "No pending shares" : "Відсутні запити на доступ", + "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут", + "No shares" : "Відсутні спільні дані", + "Shares will show up here" : "Спільні дані показуватимуться тут", + "Restore" : "Відновити", + "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.", + "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.", + "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.", + "No expiration date set" : "Не встановлено терміну дії", "Sharing %s failed because the back end does not support sciencemesh shares" : "Поширення %s не вдалося, оскільки бекенд не підтримує ресурси типа ScienceMesh", "One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index 44d675a48c8..1cdcbff531b 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "Відкриті для мене", - "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами", - "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут", - "Shared with others" : "Ви поділилися", - "Nothing shared yet" : "Поки немає спільних ресурсів", - "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут", - "Shared by link" : "Поділилися за посиланням", - "No shared links" : "Відсутні спільні посилання", - "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут", - "Deleted shares" : "Більше недоступні", - "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено", - "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут", - "Pending shares" : "Запити на доступ", - "No pending shares" : "Відсутні запити на доступ", - "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут", - "Shares" : "Спільні", - "No shares" : "Відсутні спільні дані", - "Shares will show up here" : "Спільні дані показуватимуться тут", - "Restore" : "Відновити", - "Restore share" : "Відновити спільні дані", - "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.", - "Accept share" : "Прийняти запит на спільні дані", - "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.", - "Reject share" : "Відхилити запропоновані спільні дані", - "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.", "Waiting…" : "Зачекайте...", "error" : "помилка", "finished" : "завершено", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}", "Invalid server URL" : "Недійсна адреса сервера URL", "Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud", - "No expiration date set" : "Не встановлено терміну дії", - "Shared by" : "Поділилися", "File shares" : "Спільні файли", "Downloaded via public link" : "Звантажено за публічним посиланням", "Downloaded by {email}" : "Завантажено через {email}", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "Спільний ресурс {propertyName} збережено", "Shared" : "Спільні", "Share" : "Спільне", + "Shared by" : "Поділилися", "Shared with" : "Спільний доступ з", "Password created successfully" : "Успішно створено пароль", "Error generating password from password policy" : "Помилка під час створення пароля згідно з політикою паролів", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} надав доступ вам та колу {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} надав доступ вам та у чаті {conversation}", "Shared with you in a conversation by {owner}" : "{owner} поділився з вами у чаті", + "Shares" : "Спільні", + "Shared with you" : "Відкриті для мене", + "Shared with others" : "Ви поділилися", + "Shared by link" : "Поділилися за посиланням", + "Deleted shares" : "Більше недоступні", + "Pending shares" : "Запити на доступ", "No entries found in this folder" : "Записів не знайдено в цьому каталозі", "Name" : "Ім’я", "Share time" : "Поділилися", @@ -270,6 +250,23 @@ "Uploaded files:" : "Завантажені файли:", "By uploading files, you agree to the %1$sterms of service%2$s." : "Завантажуючи файли, ви погоджуєтеся з %1$sумовами користування%2$s.", "Add to your Nextcloud" : "Додати до вашої хмари Nextcloud", + "Nothing shared with you yet" : "З вами ще ніхто не поділився файлами", + "Files and folders others share with you will show up here" : "Спільні файли та каталоги, якими поділилися з вами, з’являться тут", + "Nothing shared yet" : "Поки немає спільних ресурсів", + "Files and folders you share will show up here" : "Файли та каталоги, якими ви поділилися, показуватимуться тут", + "No shared links" : "Відсутні спільні посилання", + "Files and folders you share by link will show up here" : "Файли та каталоги, якими ви поділилися за посиланням, показуватимуться тут", + "No deleted shares" : "Відсутні спільні каталоги чи файли, які було вилучено", + "Shares you deleted will show up here" : "Спільні каталоги чи файли, які ви вилучили, показуватимуться тут", + "No pending shares" : "Відсутні запити на доступ", + "Shares you have received but not confirmed will show up here" : "Спільні дані, які ви отримали, але не підтвердили, показуватимуться тут", + "No shares" : "Відсутні спільні дані", + "Shares will show up here" : "Спільні дані показуватимуться тут", + "Restore" : "Відновити", + "Something happened. Unable to restore the share." : "От халепа! Неможливо відновити спільні дані.", + "Something happened. Unable to accept the share." : "От халепа! Неможливо прийняти дані, якими поділилися з вами.", + "Something happened. Unable to reject the share." : "От халепа! Неможливо відхилити дані, якими поділилися з вами.", + "No expiration date set" : "Не встановлено терміну дії", "Sharing %s failed because the back end does not support sciencemesh shares" : "Поширення %s не вдалося, оскільки бекенд не підтримує ресурси типа ScienceMesh", "One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index 68fe9c6c8e6..149e335607a 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "共享给您的", - "Nothing shared with you yet" : "您还没有收到任何共享的文件", - "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里", - "Shared with others" : "您共享的文件", - "Nothing shared yet" : "还没有共享过文件", - "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里", - "Shared by link" : "通过链接共享", - "No shared links" : "无共享链接", - "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里", - "Deleted shares" : "已删除的共享", - "No deleted shares" : "没有删除的共享", - "Shares you deleted will show up here" : "您删除的共享将在这里显示", - "Pending shares" : "待定共享", - "No pending shares" : "没有待定共享", - "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里", - "Shares" : "共享", - "No shares" : "没有共享", - "Shares will show up here" : "共享将在这里显示", - "Restore" : "恢复", - "Restore share" : "恢复共享", - "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。", - "Accept share" : "接受共享", - "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。", - "Reject share" : "拒绝共享", - "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。", "Waiting…" : "等待中...", "error" : "错误", "finished" : "完成", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : " {remote} 未发现匹配的服务器", "Invalid server URL" : "无效的服务器地址", "Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败", - "No expiration date set" : "未设置失效时间", - "Shared by" : "共享人", "File shares" : "文件共享", "Downloaded via public link" : "通过公开链接下载", "Downloaded by {email}" : "已被 {email} 下载", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "共享 {propertyName} 已保存", "Shared" : "已共享", "Share" : "共享", + "Shared by" : "共享人", "Shared with" : "共享给", "Password created successfully" : "成功创建密码", "Error generating password from password policy" : "从密码策略生成密码时出错", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}", "Shared with you in a conversation by {owner}" : "由 {owner} 在一个会话中共享给您", + "Shares" : "共享", + "Shared with you" : "共享给您的", + "Shared with others" : "您共享的文件", + "Shared by link" : "通过链接共享", + "Deleted shares" : "已删除的共享", + "Pending shares" : "待定共享", "No entries found in this folder" : "在此文件夹中找不到项目", "Name" : "名称", "Share time" : "共享时间", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "上传的文件: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。", "Add to your Nextcloud" : "添加到您的 Nextcloud", + "Nothing shared with you yet" : "您还没有收到任何共享的文件", + "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里", + "Nothing shared yet" : "还没有共享过文件", + "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里", + "No shared links" : "无共享链接", + "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里", + "No deleted shares" : "没有删除的共享", + "Shares you deleted will show up here" : "您删除的共享将在这里显示", + "No pending shares" : "没有待定共享", + "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里", + "No shares" : "没有共享", + "Shares will show up here" : "共享将在这里显示", + "Restore" : "恢复", + "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。", + "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。", + "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。", + "No expiration date set" : "未设置失效时间", "Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。", "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index aba28589a46..8ac977e310d 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "共享给您的", - "Nothing shared with you yet" : "您还没有收到任何共享的文件", - "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里", - "Shared with others" : "您共享的文件", - "Nothing shared yet" : "还没有共享过文件", - "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里", - "Shared by link" : "通过链接共享", - "No shared links" : "无共享链接", - "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里", - "Deleted shares" : "已删除的共享", - "No deleted shares" : "没有删除的共享", - "Shares you deleted will show up here" : "您删除的共享将在这里显示", - "Pending shares" : "待定共享", - "No pending shares" : "没有待定共享", - "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里", - "Shares" : "共享", - "No shares" : "没有共享", - "Shares will show up here" : "共享将在这里显示", - "Restore" : "恢复", - "Restore share" : "恢复共享", - "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。", - "Accept share" : "接受共享", - "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。", - "Reject share" : "拒绝共享", - "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。", "Waiting…" : "等待中...", "error" : "错误", "finished" : "完成", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : " {remote} 未发现匹配的服务器", "Invalid server URL" : "无效的服务器地址", "Failed to add the public link to your Nextcloud" : "添加公开链接到您的Nextcloud失败", - "No expiration date set" : "未设置失效时间", - "Shared by" : "共享人", "File shares" : "文件共享", "Downloaded via public link" : "通过公开链接下载", "Downloaded by {email}" : "已被 {email} 下载", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "共享 {propertyName} 已保存", "Shared" : "已共享", "Share" : "共享", + "Shared by" : "共享人", "Shared with" : "共享给", "Password created successfully" : "成功创建密码", "Error generating password from password policy" : "从密码策略生成密码时出错", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} 共享给您及 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "由{owner} 共享给您及对话 {conversation}", "Shared with you in a conversation by {owner}" : "由 {owner} 在一个会话中共享给您", + "Shares" : "共享", + "Shared with you" : "共享给您的", + "Shared with others" : "您共享的文件", + "Shared by link" : "通过链接共享", + "Deleted shares" : "已删除的共享", + "Pending shares" : "待定共享", "No entries found in this folder" : "在此文件夹中找不到项目", "Name" : "名称", "Share time" : "共享时间", @@ -270,6 +250,23 @@ "Uploaded files:" : "上传的文件: ", "By uploading files, you agree to the %1$sterms of service%2$s." : "通过上传文件,您同意了 %1$s 服务条款 %2$s。", "Add to your Nextcloud" : "添加到您的 Nextcloud", + "Nothing shared with you yet" : "您还没有收到任何共享的文件", + "Files and folders others share with you will show up here" : "其它人共享给您的文件和文件夹将显示在这里", + "Nothing shared yet" : "还没有共享过文件", + "Files and folders you share will show up here" : "您共享的文件和文件夹将显示在这里", + "No shared links" : "无共享链接", + "Files and folders you share by link will show up here" : "您通过链接共享的文件和文件夹将显示在这里", + "No deleted shares" : "没有删除的共享", + "Shares you deleted will show up here" : "您删除的共享将在这里显示", + "No pending shares" : "没有待定共享", + "Shares you have received but not confirmed will show up here" : "您收到但未确认的共享将显示在这里", + "No shares" : "没有共享", + "Shares will show up here" : "共享将在这里显示", + "Restore" : "恢复", + "Something happened. Unable to restore the share." : "发生了问题。无法恢复该共享。", + "Something happened. Unable to accept the share." : "发生了问题。无法接受该共享。", + "Something happened. Unable to reject the share." : "发生了问题。无法拒绝该共享。", + "No expiration date set" : "未设置失效时间", "Sharing %s failed because the back end does not support sciencemesh shares" : "共享 %s 失败,因为后端不支持 ScienceMesh 共享。", "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index 9df6d51a4d4..e1228595517 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "與您分享", - "Nothing shared with you yet" : "目前沒有任何與您分享的內容", - "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", - "Shared with others" : "與其他人分享", - "Nothing shared yet" : "目前沒有分享內容", - "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", - "Shared by link" : "由連結分享", - "No shared links" : "沒有已分享的連結", - "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Deleted shares" : "移除分享", - "No deleted shares" : "沒有移除的分享", - "Shares you deleted will show up here" : "您刪除的分享會在此顯示", - "Pending shares" : "等待分享", - "No pending shares" : "沒有待處理的分享", - "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", - "Shares" : "分享", - "No shares" : "無分享", - "Shares will show up here" : "分享將會在此顯示", - "Restore" : "回復", - "Restore share" : "還原分享", - "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。", - "Accept share" : "接受分享", - "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", - "Reject share" : "拒絕分享", - "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", "Waiting…" : "正在等待……", "error" : "錯誤", "finished" : "已結束", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器", "Invalid server URL" : "無效的伺服器 URL", "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud", - "No expiration date set" : "未指定到期日", - "Shared by" : "分享自", "File shares" : "檔案分享", "Downloaded via public link" : "透過公用連結下載", "Downloaded by {email}" : "{email} 已下載", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "分享 {propertyName} 已保存", "Shared" : "已分享", "Share" : "分享", + "Shared by" : "分享自", "Shared with" : "分享給", "Password created successfully" : "成功創建了密碼", "Error generating password from password policy" : "從密碼策略生成密碼時出錯", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話", "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您", + "Shares" : "分享", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "移除分享", + "Pending shares" : "等待分享", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "已上傳的檔案:", "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ", "Add to your Nextcloud" : "加入到您的 Nextcloud", + "Nothing shared with you yet" : "目前沒有任何與您分享的內容", + "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", + "Nothing shared yet" : "目前沒有分享內容", + "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", + "No shared links" : "沒有已分享的連結", + "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", + "No deleted shares" : "沒有移除的分享", + "Shares you deleted will show up here" : "您刪除的分享會在此顯示", + "No pending shares" : "沒有待處理的分享", + "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", + "No shares" : "無分享", + "Shares will show up here" : "分享將會在此顯示", + "Restore" : "回復", + "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。", + "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", + "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", + "No expiration date set" : "未指定到期日", "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享", "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明日到期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index e81eef7f152..534ee1f127a 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "與您分享", - "Nothing shared with you yet" : "目前沒有任何與您分享的內容", - "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", - "Shared with others" : "與其他人分享", - "Nothing shared yet" : "目前沒有分享內容", - "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", - "Shared by link" : "由連結分享", - "No shared links" : "沒有已分享的連結", - "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Deleted shares" : "移除分享", - "No deleted shares" : "沒有移除的分享", - "Shares you deleted will show up here" : "您刪除的分享會在此顯示", - "Pending shares" : "等待分享", - "No pending shares" : "沒有待處理的分享", - "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", - "Shares" : "分享", - "No shares" : "無分享", - "Shares will show up here" : "分享將會在此顯示", - "Restore" : "回復", - "Restore share" : "還原分享", - "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。", - "Accept share" : "接受分享", - "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", - "Reject share" : "拒絕分享", - "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", "Waiting…" : "正在等待……", "error" : "錯誤", "finished" : "已結束", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "沒有在 {remote} 找到相容的伺服器", "Invalid server URL" : "無效的伺服器 URL", "Failed to add the public link to your Nextcloud" : "無法將公開連結加入您的 Nextcloud", - "No expiration date set" : "未指定到期日", - "Shared by" : "分享自", "File shares" : "檔案分享", "Downloaded via public link" : "透過公用連結下載", "Downloaded by {email}" : "{email} 已下載", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "分享 {propertyName} 已保存", "Shared" : "已分享", "Share" : "分享", + "Shared by" : "分享自", "Shared with" : "分享給", "Password created successfully" : "成功創建了密碼", "Error generating password from password policy" : "從密碼策略生成密碼時出錯", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話", "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您", + "Shares" : "分享", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "移除分享", + "Pending shares" : "等待分享", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", @@ -270,6 +250,23 @@ "Uploaded files:" : "已上傳的檔案:", "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意 %1$s服務條款%2$s。 ", "Add to your Nextcloud" : "加入到您的 Nextcloud", + "Nothing shared with you yet" : "目前沒有任何與您分享的內容", + "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", + "Nothing shared yet" : "目前沒有分享內容", + "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", + "No shared links" : "沒有已分享的連結", + "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", + "No deleted shares" : "沒有移除的分享", + "Shares you deleted will show up here" : "您刪除的分享會在此顯示", + "No pending shares" : "沒有待處理的分享", + "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", + "No shares" : "無分享", + "Shares will show up here" : "分享將會在此顯示", + "Restore" : "回復", + "Something happened. Unable to restore the share." : "出了些狀況,無法還原分享。", + "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", + "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", + "No expiration date set" : "未指定到期日", "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 Science Mesh 分享", "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明日到期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index 491dec93a76..d4270593fcc 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -1,31 +1,6 @@ OC.L10N.register( "files_sharing", { - "Shared with you" : "與您分享", - "Nothing shared with you yet" : "目前沒有任何與您分享的內容", - "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", - "Shared with others" : "與其他人分享", - "Nothing shared yet" : "目前沒有分享內容", - "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", - "Shared by link" : "由連結分享", - "No shared links" : "沒有已分享的連結", - "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Deleted shares" : "已刪除的分享", - "No deleted shares" : "沒有已刪除的分享", - "Shares you deleted will show up here" : "您刪除的分享會在此顯示", - "Pending shares" : "擱置中的分享", - "No pending shares" : "沒有擱置中的分享", - "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", - "Shares" : "分享", - "No shares" : "無分享", - "Shares will show up here" : "分享將會在此顯示", - "Restore" : "還原", - "Restore share" : "還原分享", - "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。", - "Accept share" : "接受分享", - "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", - "Reject share" : "拒絕分享", - "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", "Waiting…" : "正在等待……", "error" : "錯誤", "finished" : "已結束", @@ -40,8 +15,6 @@ OC.L10N.register( "No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器", "Invalid server URL" : "無效的伺服器 URL", "Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud", - "No expiration date set" : "未指定到期日", - "Shared by" : "分享自", "File shares" : "檔案分享", "Downloaded via public link" : "透過公開連結下載", "Downloaded by {email}" : "{email} 已下載", @@ -247,6 +220,7 @@ OC.L10N.register( "Share {propertyName} saved" : "分享 {propertyName} 已儲存", "Shared" : "已分享", "Share" : "分享", + "Shared by" : "分享自", "Shared with" : "分享給", "Password created successfully" : "成功建立密碼", "Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤", @@ -254,6 +228,12 @@ OC.L10N.register( "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話", "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您", + "Shares" : "分享", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "擱置中的分享", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", @@ -272,6 +252,23 @@ OC.L10N.register( "Uploaded files:" : "已上傳的檔案:", "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。", "Add to your Nextcloud" : "新增到您的 Nextcloud", + "Nothing shared with you yet" : "目前沒有任何與您分享的內容", + "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", + "Nothing shared yet" : "目前沒有分享內容", + "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", + "No shared links" : "沒有已分享的連結", + "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", + "No deleted shares" : "沒有已刪除的分享", + "Shares you deleted will show up here" : "您刪除的分享會在此顯示", + "No pending shares" : "沒有擱置中的分享", + "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", + "No shares" : "無分享", + "Shares will show up here" : "分享將會在此顯示", + "Restore" : "還原", + "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。", + "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", + "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", + "No expiration date set" : "未指定到期日", "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享", "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index 3848b466536..1d107dc37a1 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -1,29 +1,4 @@ { "translations": { - "Shared with you" : "與您分享", - "Nothing shared with you yet" : "目前沒有任何與您分享的內容", - "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", - "Shared with others" : "與其他人分享", - "Nothing shared yet" : "目前沒有分享內容", - "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", - "Shared by link" : "由連結分享", - "No shared links" : "沒有已分享的連結", - "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", - "Deleted shares" : "已刪除的分享", - "No deleted shares" : "沒有已刪除的分享", - "Shares you deleted will show up here" : "您刪除的分享會在此顯示", - "Pending shares" : "擱置中的分享", - "No pending shares" : "沒有擱置中的分享", - "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", - "Shares" : "分享", - "No shares" : "無分享", - "Shares will show up here" : "分享將會在此顯示", - "Restore" : "還原", - "Restore share" : "還原分享", - "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。", - "Accept share" : "接受分享", - "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", - "Reject share" : "拒絕分享", - "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", "Waiting…" : "正在等待……", "error" : "錯誤", "finished" : "已結束", @@ -38,8 +13,6 @@ "No compatible server found at {remote}" : "在 {remote} 找不到相容的伺服器", "Invalid server URL" : "無效的伺服器 URL", "Failed to add the public link to your Nextcloud" : "無法將公開連結新增到您的 Nextcloud", - "No expiration date set" : "未指定到期日", - "Shared by" : "分享自", "File shares" : "檔案分享", "Downloaded via public link" : "透過公開連結下載", "Downloaded by {email}" : "{email} 已下載", @@ -245,6 +218,7 @@ "Share {propertyName} saved" : "分享 {propertyName} 已儲存", "Shared" : "已分享", "Share" : "分享", + "Shared by" : "分享自", "Shared with" : "分享給", "Password created successfully" : "成功建立密碼", "Error generating password from password policy" : "從密碼策略產生密碼時發生錯誤", @@ -252,6 +226,12 @@ "Shared with you and {circle} by {owner}" : "{owner} 分享給您和 {circle}", "Shared with you and the conversation {conversation} by {owner}" : "{owner} 分享給您和 {conversation} 對話", "Shared with you in a conversation by {owner}" : "{owner} 在對話中分享給您", + "Shares" : "分享", + "Shared with you" : "與您分享", + "Shared with others" : "與其他人分享", + "Shared by link" : "由連結分享", + "Deleted shares" : "已刪除的分享", + "Pending shares" : "擱置中的分享", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Name" : "名稱", "Share time" : "分享時間", @@ -270,6 +250,23 @@ "Uploaded files:" : "已上傳的檔案:", "By uploading files, you agree to the %1$sterms of service%2$s." : "上傳檔案即表示您同意%1$s服務條款%2$s。", "Add to your Nextcloud" : "新增到您的 Nextcloud", + "Nothing shared with you yet" : "目前沒有任何與您分享的內容", + "Files and folders others share with you will show up here" : "與您分享的檔案與資料夾將會顯示在這裡", + "Nothing shared yet" : "目前沒有分享內容", + "Files and folders you share will show up here" : "您分享的檔案與資料夾將會顯示在這裡", + "No shared links" : "沒有已分享的連結", + "Files and folders you share by link will show up here" : "您分享的檔案與資料夾連結將會顯示在這裡", + "No deleted shares" : "沒有已刪除的分享", + "Shares you deleted will show up here" : "您刪除的分享會在此顯示", + "No pending shares" : "沒有擱置中的分享", + "Shares you have received but not confirmed will show up here" : "您收到但尚未確認的分享將會在此顯示", + "No shares" : "無分享", + "Shares will show up here" : "分享將會在此顯示", + "Restore" : "還原", + "Something happened. Unable to restore the share." : "好像有東西出錯了。無法還原分享。", + "Something happened. Unable to accept the share." : "好像有東西出錯了。無法接受分享。", + "Something happened. Unable to reject the share." : "好像有東西出錯了。無法拒絕分享。", + "No expiration date set" : "未指定到期日", "Sharing %s failed because the back end does not support sciencemesh shares" : "分享 %s 失敗,因為後端不支援 sciencemesh 分享", "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期", "Science Mesh" : "Science Mesh", diff --git a/apps/files_sharing/lib/AppInfo/Application.php b/apps/files_sharing/lib/AppInfo/Application.php index eff4a3ac5b7..946d82a3df7 100644 --- a/apps/files_sharing/lib/AppInfo/Application.php +++ b/apps/files_sharing/lib/AppInfo/Application.php @@ -117,7 +117,6 @@ class Application extends App implements IBootstrap { $context->injectFn([$this, 'registerMountProviders']); $context->injectFn([$this, 'registerEventsScripts']); $context->injectFn([$this, 'registerDownloadEvents']); - $context->injectFn([$this, 'setupSharingMenus']); Helper::registerHooks(); @@ -214,77 +213,4 @@ class Application extends App implements IBootstrap { } ); } - - public function setupSharingMenus(IManager $shareManager, IFactory $l10nFactory, IUserSession $userSession): void { - if (!$shareManager->shareApiEnabled() || !class_exists('\OCA\Files\App')) { - return; - } - - $navigationManager = \OCA\Files\App::getNavigationManager(); - // show_Quick_Access stored as string - $navigationManager->add(function () use ($shareManager, $l10nFactory, $userSession) { - $l = $l10nFactory->get('files_sharing'); - $user = $userSession->getUser(); - $userId = $user ? $user->getUID() : null; - - $sharingSublistArray = []; - - if ($shareManager->sharingDisabledForUser($userId) === false) { - $sharingSublistArray[] = [ - 'id' => 'sharingout', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 16, - 'name' => $l->t('Shared with others'), - ]; - } - - $sharingSublistArray[] = [ - 'id' => 'sharingin', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 15, - 'name' => $l->t('Shared with you'), - ]; - - if ($shareManager->sharingDisabledForUser($userId) === false) { - // Check if sharing by link is enabled - if ($shareManager->shareApiAllowLinks()) { - $sharingSublistArray[] = [ - 'id' => 'sharinglinks', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 17, - 'name' => $l->t('Shared by link'), - ]; - } - } - - $sharingSublistArray[] = [ - 'id' => 'deletedshares', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 19, - 'name' => $l->t('Deleted shares'), - ]; - - $sharingSublistArray[] = [ - 'id' => 'pendingshares', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 19, - 'name' => $l->t('Pending shares'), - ]; - - return [ - 'id' => 'shareoverview', - 'appname' => 'files_sharing', - 'script' => 'list.php', - 'order' => 18, - 'name' => $l->t('Shares'), - 'classes' => 'collapsible', - 'sublist' => $sharingSublistArray, - ]; - }); - } } diff --git a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php index 19d1cbd0af6..33bd9eeb4cd 100644 --- a/apps/files_sharing/lib/Controller/DeletedShareAPIController.php +++ b/apps/files_sharing/lib/Controller/DeletedShareAPIController.php @@ -133,6 +133,8 @@ class DeletedShareAPIController extends OCSController { $result['file_source'] = $node->getId(); $result['file_parent'] = $node->getParent()->getId(); $result['file_target'] = $share->getTarget(); + $result['item_size'] = $node->getSize(); + $result['item_mtime'] = $node->getMTime(); $expiration = $share->getExpirationDate(); if ($expiration !== null) { diff --git a/apps/files_sharing/lib/Controller/RemoteController.php b/apps/files_sharing/lib/Controller/RemoteController.php index 47523e08639..7618834e059 100644 --- a/apps/files_sharing/lib/Controller/RemoteController.php +++ b/apps/files_sharing/lib/Controller/RemoteController.php @@ -28,17 +28,10 @@ use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\OCS\OCSNotFoundException; use OCP\AppFramework\OCSController; -use OCP\ILogger; use OCP\IRequest; +use Psr\Log\LoggerInterface; class RemoteController extends OCSController { - - /** @var Manager */ - private $externalManager; - - /** @var ILogger */ - private $logger; - /** * @NoAdminRequired * @@ -48,14 +41,13 @@ class RemoteController extends OCSController { * @param IRequest $request * @param Manager $externalManager */ - public function __construct($appName, - IRequest $request, - Manager $externalManager, - ILogger $logger) { + public function __construct( + $appName, + IRequest $request, + private Manager $externalManager, + private LoggerInterface $logger, + ) { parent::__construct($appName, $request); - - $this->externalManager = $externalManager; - $this->logger = $logger; } /** diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index e2fb950dceb..5d5015cfca6 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -182,6 +182,11 @@ class ShareAPIController extends OCSController { $sharedBy = $this->userManager->get($share->getSharedBy()); $shareOwner = $this->userManager->get($share->getShareOwner()); + $isOwnShare = false; + if ($shareOwner !== null) { + $isOwnShare = $shareOwner->getUID() === $this->currentUser; + } + $result = [ 'id' => $share->getId(), 'share_type' => $share->getShareType(), @@ -225,6 +230,11 @@ class ShareAPIController extends OCSController { $result['item_type'] = 'file'; } + // Get the original node permission if the share owner is the current user + if ($isOwnShare) { + $result['item_permissions'] = $node->getPermissions(); + } + $result['mimetype'] = $node->getMimetype(); $result['has_preview'] = $this->previewManager->isAvailable($node); $result['storage_id'] = $node->getStorage()->getId(); @@ -233,6 +243,8 @@ class ShareAPIController extends OCSController { $result['file_source'] = $node->getId(); $result['file_parent'] = $node->getParent()->getId(); $result['file_target'] = $share->getTarget(); + $result['item_size'] = $node->getSize(); + $result['item_mtime'] = $node->getMTime(); $expiration = $share->getExpirationDate(); if ($expiration !== null) { @@ -1423,7 +1435,7 @@ class ShareAPIController extends OCSController { try { $formattedShare = $this->formatShare($share, $node); $formattedShare['status'] = $share->getStatus(); - $formattedShare['path'] = $share->getNode()->getName(); + $formattedShare['path'] = '/' . $share->getNode()->getName(); $formattedShare['permissions'] = 0; return $formattedShare; } catch (NotFoundException $e) { diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index ae21259e21e..f61665fe067 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -49,14 +49,9 @@ use OCA\FederatedFileSharing\FederatedShareProvider; use OCA\Files_Sharing\Activity\Providers\Downloads; use OCA\Files_Sharing\Event\BeforeTemplateRenderedEvent; use OCA\Files_Sharing\Event\ShareLinkAccessedEvent; -use OCA\Viewer\Event\LoadViewer; use OCP\Accounts\IAccountManager; use OCP\AppFramework\AuthPublicShareController; use OCP\AppFramework\Http\NotFoundResponse; -use OCP\AppFramework\Http\Template\ExternalShareMenuAction; -use OCP\AppFramework\Http\Template\LinkMenuAction; -use OCP\AppFramework\Http\Template\PublicTemplateResponse; -use OCP\AppFramework\Http\Template\SimpleMenuAction; use OCP\AppFramework\Http\TemplateResponse; use OCP\Defaults; use OCP\EventDispatcher\IEventDispatcher; @@ -65,12 +60,10 @@ use OCP\Files\IRootFolder; use OCP\Files\NotFoundException; use OCP\IConfig; use OCP\IL10N; -use OCP\ILogger; use OCP\IPreview; use OCP\IRequest; use OCP\ISession; use OCP\IURLGenerator; -use OCP\IUser; use OCP\IUserManager; use OCP\Security\ISecureRandom; use OCP\Share; @@ -86,64 +79,34 @@ use OCP\Template; * @package OCA\Files_Sharing\Controllers */ class ShareController extends AuthPublicShareController { - protected IConfig $config; - protected IUserManager $userManager; - protected ILogger $logger; - protected \OCP\Activity\IManager $activityManager; - protected IPreview $previewManager; - protected IRootFolder $rootFolder; - protected FederatedShareProvider $federatedShareProvider; - protected IAccountManager $accountManager; - protected IEventDispatcher $eventDispatcher; - protected IL10N $l10n; - protected Defaults $defaults; - protected ShareManager $shareManager; - protected ISecureRandom $secureRandom; protected ?Share\IShare $share = null; - private IPublicShareTemplateFactory $publicShareTemplateFactory; + + public const SHARE_ACCESS = 'access'; + public const SHARE_AUTH = 'auth'; + public const SHARE_DOWNLOAD = 'download'; public function __construct( string $appName, IRequest $request, - IConfig $config, + protected IConfig $config, IURLGenerator $urlGenerator, - IUserManager $userManager, - ILogger $logger, - \OCP\Activity\IManager $activityManager, - ShareManager $shareManager, + protected IUserManager $userManager, + protected \OCP\Activity\IManager $activityManager, + protected ShareManager $shareManager, ISession $session, - IPreview $previewManager, - IRootFolder $rootFolder, - FederatedShareProvider $federatedShareProvider, - IAccountManager $accountManager, - IEventDispatcher $eventDispatcher, - IL10N $l10n, - ISecureRandom $secureRandom, - Defaults $defaults, - IPublicShareTemplateFactory $publicShareTemplateFactory + protected IPreview $previewManager, + protected IRootFolder $rootFolder, + protected FederatedShareProvider $federatedShareProvider, + protected IAccountManager $accountManager, + protected IEventDispatcher $eventDispatcher, + protected IL10N $l10n, + protected ISecureRandom $secureRandom, + protected Defaults $defaults, + private IPublicShareTemplateFactory $publicShareTemplateFactory, ) { parent::__construct($appName, $request, $session, $urlGenerator); - - $this->config = $config; - $this->userManager = $userManager; - $this->logger = $logger; - $this->activityManager = $activityManager; - $this->previewManager = $previewManager; - $this->rootFolder = $rootFolder; - $this->federatedShareProvider = $federatedShareProvider; - $this->accountManager = $accountManager; - $this->eventDispatcher = $eventDispatcher; - $this->l10n = $l10n; - $this->secureRandom = $secureRandom; - $this->defaults = $defaults; - $this->shareManager = $shareManager; - $this->publicShareTemplateFactory = $publicShareTemplateFactory; } - public const SHARE_ACCESS = 'access'; - public const SHARE_AUTH = 'auth'; - public const SHARE_DOWNLOAD = 'download'; - /** * @PublicPage * @NoCSRFRequired @@ -212,7 +175,6 @@ class ShareController extends AuthPublicShareController { * @return bool */ protected function validateIdentity(?string $identityToken = null): bool { - if ($this->share->getShareType() !== IShare::TYPE_EMAIL) { return false; } @@ -496,7 +458,6 @@ class ShareController extends AuthPublicShareController { if (!empty($downloadStartSecret) && !isset($downloadStartSecret[32]) && preg_match('!^[a-zA-Z0-9]+$!', $downloadStartSecret) === 1) { - // FIXME: set on the response once we use an actual app framework response setcookie('ocDownloadStarted', $downloadStartSecret, time() + 20, '/'); } diff --git a/apps/files_sharing/lib/Listener/LoadAdditionalListener.php b/apps/files_sharing/lib/Listener/LoadAdditionalListener.php index 8c11fec3999..583cd575793 100644 --- a/apps/files_sharing/lib/Listener/LoadAdditionalListener.php +++ b/apps/files_sharing/lib/Listener/LoadAdditionalListener.php @@ -29,6 +29,7 @@ use OCA\Files_Sharing\AppInfo\Application; use OCA\Files\Event\LoadAdditionalScriptsEvent; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; +use OCP\Share\IManager; use OCP\Util; class LoadAdditionalListener implements IEventListener { @@ -37,10 +38,13 @@ class LoadAdditionalListener implements IEventListener { return; } - // After files for the files list shared content - Util::addScript(Application::APP_ID, 'files_sharing', 'files'); // After files for the breadcrumb share indicator Util::addScript(Application::APP_ID, 'additionalScripts', 'files'); Util::addStyle(Application::APP_ID, 'icons'); + + $shareManager = \OC::$server->get(IManager::class); + if ($shareManager->shareApiEnabled() && class_exists('\OCA\Files\App')) { + Util::addScript(Application::APP_ID, 'files_sharing', 'files'); + } } } diff --git a/apps/files_sharing/lib/Listener/ShareInteractionListener.php b/apps/files_sharing/lib/Listener/ShareInteractionListener.php index 65ad555f5bd..9eb69de7e83 100644 --- a/apps/files_sharing/lib/Listener/ShareInteractionListener.php +++ b/apps/files_sharing/lib/Listener/ShareInteractionListener.php @@ -30,10 +30,10 @@ use OCP\Contacts\Events\ContactInteractedWithEvent; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventDispatcher; use OCP\EventDispatcher\IEventListener; -use OCP\ILogger; use OCP\IUserManager; use OCP\Share\Events\ShareCreatedEvent; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; use function in_array; class ShareInteractionListener implements IEventListener { @@ -43,21 +43,11 @@ class ShareInteractionListener implements IEventListener { IShare::TYPE_REMOTE, ]; - /** @var IEventDispatcher */ - private $dispatcher; - - /** @var IUserManager */ - private $userManager; - - /** @var ILogger */ - private $logger; - - public function __construct(IEventDispatcher $dispatcher, - IUserManager $userManager, - ILogger $logger) { - $this->dispatcher = $dispatcher; - $this->userManager = $userManager; - $this->logger = $logger; + public function __construct( + private IEventDispatcher $dispatcher, + private IUserManager $userManager, + private LoggerInterface $logger, + ) { } public function handle(Event $event): void { diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php index 2ad7ede8e40..d4cc13842a3 100644 --- a/apps/files_sharing/lib/MountProvider.php +++ b/apps/files_sharing/lib/MountProvider.php @@ -36,54 +36,26 @@ use OCP\Files\Config\IMountProvider; use OCP\Files\Storage\IStorageFactory; use OCP\ICacheFactory; use OCP\IConfig; -use OCP\ILogger; use OCP\IUser; -use OCP\Share\IAttributes; use OCP\Share\IManager; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; class MountProvider implements IMountProvider { /** - * @var \OCP\IConfig - */ - protected $config; - - /** - * @var IManager - */ - protected $shareManager; - - /** - * @var ILogger - */ - protected $logger; - - /** @var IEventDispatcher */ - protected $eventDispatcher; - - /** @var ICacheFactory */ - protected $cacheFactory; - - /** * @param \OCP\IConfig $config * @param IManager $shareManager - * @param ILogger $logger + * @param LoggerInterface $logger */ public function __construct( - IConfig $config, - IManager $shareManager, - ILogger $logger, - IEventDispatcher $eventDispatcher, - ICacheFactory $cacheFactory + protected IConfig $config, + protected IManager $shareManager, + protected LoggerInterface $logger, + protected IEventDispatcher $eventDispatcher, + protected ICacheFactory $cacheFactory ) { - $this->config = $config; - $this->shareManager = $shareManager; - $this->logger = $logger; - $this->eventDispatcher = $eventDispatcher; - $this->cacheFactory = $cacheFactory; } - /** * Get all mountpoints applicable for the user and check for shares where we need to update the etags * @@ -157,8 +129,13 @@ class MountProvider implements IMountProvider { $mounts[$additionalMount->getMountPoint()] = $additionalMount; } } catch (\Exception $e) { - $this->logger->logException($e); - $this->logger->error('Error while trying to create shared mount'); + $this->logger->error( + 'Error while trying to create shared mount', + [ + 'app' => 'files_sharing', + 'exception' => $e, + ], + ); } } @@ -234,7 +211,9 @@ class MountProvider implements IMountProvider { // Since these are readly available here, storing them // enables the DAV FilesPlugin to avoid executing many // DB queries to retrieve the same information. - $allNotes = implode("\n", array_map(function ($sh) { return $sh->getNote(); }, $shares)); + $allNotes = implode("\n", array_map(function ($sh) { + return $sh->getNote(); + }, $shares)); $superShare->setNote($allNotes); // use most permissive permissions diff --git a/apps/files_sharing/lib/SharedStorage.php b/apps/files_sharing/lib/SharedStorage.php index 5243c8d1594..759394f22e6 100644 --- a/apps/files_sharing/lib/SharedStorage.php +++ b/apps/files_sharing/lib/SharedStorage.php @@ -54,6 +54,7 @@ use OCP\Files\Storage\IDisableEncryptionStorage; use OCP\Files\Storage\IStorage; use OCP\Lock\ILockingProvider; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; /** * Convert target path to source path and pass the function call to the correct storage provider @@ -80,10 +81,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto /** @var string */ private $user; - /** - * @var \OCP\ILogger - */ - private $logger; + private LoggerInterface $logger; /** @var IStorage */ private $nonMaskedStorage; @@ -100,7 +98,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto public function __construct($arguments) { $this->ownerView = $arguments['ownerView']; - $this->logger = \OC::$server->getLogger(); + $this->logger = \OC::$server->get(LoggerInterface::class); $this->superShare = $arguments['superShare']; $this->groupedShares = $arguments['groupedShares']; @@ -173,7 +171,7 @@ class SharedStorage extends \OC\Files\Storage\Wrapper\Jail implements ISharedSto $this->storage = new FailedStorage(['exception' => $e]); $this->cache = new FailedCache(); $this->rootPath = ''; - $this->logger->logException($e); + $this->logger->error($e->getMessage(), ['exception' => $e]); } if (!$this->nonMaskedStorage) { diff --git a/apps/files_sharing/src/actions/acceptShareAction.spec.ts b/apps/files_sharing/src/actions/acceptShareAction.spec.ts new file mode 100644 index 00000000000..acef697b1aa --- /dev/null +++ b/apps/files_sharing/src/actions/acceptShareAction.spec.ts @@ -0,0 +1,223 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { action } from './acceptShareAction' +import { expect } from '@jest/globals' +import { File, Permission } from '@nextcloud/files' +import { FileAction } from '../../../files/src/services/FileAction' +import * as eventBus from '@nextcloud/event-bus' +import axios from '@nextcloud/axios' +import type { Navigation } from '../../../files/src/services/Navigation' +import '../main' + +const view = { + id: 'files', + name: 'Files', +} as Navigation + +const pendingShareView = { + id: 'pendingshares', + name: 'Pending shares', +} as Navigation + +describe('Accept share action conditions tests', () => { + test('Default values', () => { + 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(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('accept-share') + expect(action.displayName([file], pendingShareView)).toBe('Accept share') + expect(action.iconSvgInline([file], pendingShareView)).toBe('<svg>SvgMock</svg>') + expect(action.default).toBeUndefined() + expect(action.order).toBe(1) + expect(action.inline).toBeDefined() + expect(action.inline!(file, pendingShareView)).toBe(true) + }) + + test('Default values for multiple files', () => { + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + + expect(action.displayName([file1, file2], pendingShareView)).toBe('Accept shares') + }) +}) + +describe('Accept share action enabled tests', () => { + test('Enabled with on pending shares view', () => { + 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(action.enabled).toBeDefined() + expect(action.enabled!([file], pendingShareView)).toBe(true) + }) + + test('Disabled on wrong view', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], view)).toBe(false) + }) + + test('Disabled without nodes', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], pendingShareView)).toBe(false) + }) +}) + +describe('Accept share action execute tests', () => { + test('Accept share action', async () => { + jest.spyOn(axios, 'post') + jest.spyOn(eventBus, 'emit') + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(true) + expect(axios.post).toBeCalledTimes(1) + expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123') + + expect(eventBus.emit).toBeCalledTimes(1) + expect(eventBus.emit).toBeCalledWith('files:node:deleted', file) + }) + + test('Accept remote share action', async () => { + jest.spyOn(axios, 'post') + jest.spyOn(eventBus, 'emit') + + 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.READ, + attributes: { + id: 123, + remote: 3, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(true) + expect(axios.post).toBeCalledTimes(1) + expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/123') + + expect(eventBus.emit).toBeCalledTimes(1) + expect(eventBus.emit).toBeCalledWith('files:node:deleted', file) + }) + + test('Accept share action batch', async () => { + jest.spyOn(axios, 'post') + jest.spyOn(eventBus, 'emit') + + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 456, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.execBatch!([file1, file2], pendingShareView, '/') + + expect(exec).toStrictEqual([true, true]) + expect(axios.post).toBeCalledTimes(2) + expect(axios.post).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123') + expect(axios.post).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/456') + + expect(eventBus.emit).toBeCalledTimes(2) + expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1) + expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2) + }) + + test('Accept fails', async () => { + jest.spyOn(axios, 'post').mockImplementation(() => { throw new Error('Mock error') }) + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(false) + expect(axios.post).toBeCalledTimes(1) + expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123') + + expect(eventBus.emit).toBeCalledTimes(0) + }) +}) diff --git a/apps/files_sharing/src/actions/acceptShareAction.ts b/apps/files_sharing/src/actions/acceptShareAction.ts new file mode 100644 index 00000000000..4be69633122 --- /dev/null +++ b/apps/files_sharing/src/actions/acceptShareAction.ts @@ -0,0 +1,66 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import type { Node } from '@nextcloud/files' +import type { Navigation } from '../../../files/src/services/Navigation' + +import { emit } from '@nextcloud/event-bus' +import { generateOcsUrl } from '@nextcloud/router' +import { translatePlural as n } from '@nextcloud/l10n' +import axios from '@nextcloud/axios' +import CheckSvg from '@mdi/svg/svg/check.svg?raw' + +import { FileAction, registerFileAction } from '../../../files/src/services/FileAction' +import { pendingSharesViewId } from '../views/shares' + +export const action = new FileAction({ + id: 'accept-share', + displayName: (nodes: Node[]) => n('files_sharing', 'Accept share', 'Accept shares', nodes.length), + iconSvgInline: () => CheckSvg, + + enabled: (nodes, view) => nodes.length > 0 && view.id === pendingSharesViewId, + + async exec(node: Node) { + try { + const isRemote = !!node.attributes.remote + const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/pending/{id}', { + shareBase: isRemote ? 'remote_shares' : 'shares', + id: node.attributes.id, + }) + await axios.post(url) + + // Remove from current view + emit('files:node:deleted', node) + + return true + } catch (error) { + return false + } + }, + async execBatch(nodes: Node[], view: Navigation, dir: string) { + return Promise.all(nodes.map(node => this.exec(node, view, dir))) + }, + + order: 1, + inline: () => true, +}) + +registerFileAction(action) diff --git a/apps/files_sharing/src/actions/openInFilesAction.spec.ts b/apps/files_sharing/src/actions/openInFilesAction.spec.ts new file mode 100644 index 00000000000..097f825bd36 --- /dev/null +++ b/apps/files_sharing/src/actions/openInFilesAction.spec.ts @@ -0,0 +1,97 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { action } from './openInFilesAction' +import { expect } from '@jest/globals' +import { File, Permission } from '@nextcloud/files' +import { DefaultType, FileAction } from '../../../files/src/services/FileAction' +import * as eventBus from '@nextcloud/event-bus' +import axios from '@nextcloud/axios' +import type { Navigation } from '../../../files/src/services/Navigation' +import '../main' +import { deletedSharesViewId, pendingSharesViewId, sharedWithOthersViewId, sharedWithYouViewId, sharesViewId, sharingByLinksViewId } from '../views/shares' + +const view = { + id: 'files', + name: 'Files', +} as Navigation + +const validViews = [ + sharesViewId, + sharedWithYouViewId, + sharedWithOthersViewId, + sharingByLinksViewId, +].map(id => ({ id, name: id })) as Navigation[] + +const invalidViews = [ + deletedSharesViewId, + pendingSharesViewId, +].map(id => ({ id, name: id })) as Navigation[] + +describe('Open in files action conditions tests', () => { + test('Default values', () => { + expect(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('open-in-files') + expect(action.displayName([], validViews[0])).toBe('Open in files') + expect(action.iconSvgInline([], validViews[0])).toBe('') + expect(action.default).toBe(DefaultType.HIDDEN) + expect(action.order).toBe(-1000) + expect(action.inline).toBeUndefined() + }) +}) + +describe('Open in files action enabled tests', () => { + test('Enabled with on valid view', () => { + validViews.forEach(view => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], view)).toBe(true) + }) + }) + + test('Disabled on wrong view', () => { + invalidViews.forEach(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() + window.OCP = { Files: { Router: { goToRoute: goToRouteMock } } } + + const file = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/foobar.txt', + owner: 'admin', + mime: 'text/plain', + root: '/files/admin', + permissions: Permission.READ, + }) + + const exec = await action.exec(file, view, '/') + // Silent action + expect(exec).toBe(null) + expect(goToRouteMock).toBeCalledTimes(1) + expect(goToRouteMock).toBeCalledWith(null, { fileid: 1, view: 'files' }, { fileid: 1, dir: '/Foo' }) + }) +}) diff --git a/apps/files_sharing/src/actions/openInFilesAction.ts b/apps/files_sharing/src/actions/openInFilesAction.ts new file mode 100644 index 00000000000..4c60b2882b6 --- /dev/null +++ b/apps/files_sharing/src/actions/openInFilesAction.ts @@ -0,0 +1,56 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { translate as t } from '@nextcloud/l10n' +import type { Node } from '@nextcloud/files' + +import { registerFileAction, FileAction, DefaultType } from '../../../files/src/services/FileAction' +import { sharesViewId, sharedWithYouViewId, sharedWithOthersViewId, sharingByLinksViewId } from '../views/shares' + +export const action = new FileAction({ + id: 'open-in-files', + displayName: () => t('files', 'Open in files'), + iconSvgInline: () => '', + + enabled: (nodes, view) => [ + sharesViewId, + sharedWithYouViewId, + sharedWithOthersViewId, + sharingByLinksViewId, + // Deleted and pending shares are not + // accessible in the files app. + ].includes(view.id), + + async exec(node: Node) { + window.OCP.Files.Router.goToRoute( + null, // use default route + { view: 'files', fileid: node.fileid }, + { dir: node.dirname, fileid: node.fileid }, + ) + return null + }, + + default: DefaultType.HIDDEN, + // Before openFolderAction + order: -1000, +}) + +registerFileAction(action) diff --git a/apps/files_sharing/src/actions/rejectShareAction.spec.ts b/apps/files_sharing/src/actions/rejectShareAction.spec.ts new file mode 100644 index 00000000000..a075b45eedb --- /dev/null +++ b/apps/files_sharing/src/actions/rejectShareAction.spec.ts @@ -0,0 +1,250 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { action } from './rejectShareAction' +import { expect } from '@jest/globals' +import { File, Folder, Permission } from '@nextcloud/files' +import { FileAction } from '../../../files/src/services/FileAction' +import * as eventBus from '@nextcloud/event-bus' +import axios from '@nextcloud/axios' +import type { Navigation } from '../../../files/src/services/Navigation' +import '../main' + +const view = { + id: 'files', + name: 'Files', +} as Navigation + +const pendingShareView = { + id: 'pendingshares', + name: 'Pending shares', +} as Navigation + +describe('Reject share action conditions tests', () => { + test('Default values', () => { + 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(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('reject-share') + expect(action.displayName([file], pendingShareView)).toBe('Reject share') + expect(action.iconSvgInline([file], pendingShareView)).toBe('<svg>SvgMock</svg>') + expect(action.default).toBeUndefined() + expect(action.order).toBe(2) + expect(action.inline).toBeDefined() + expect(action.inline!(file, pendingShareView)).toBe(true) + }) + + test('Default values for multiple files', () => { + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + + expect(action.displayName([file1, file2], pendingShareView)).toBe('Reject shares') + }) +}) + +describe('Reject share action enabled tests', () => { + test('Enabled with on pending shares view', () => { + 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(action.enabled).toBeDefined() + expect(action.enabled!([file], pendingShareView)).toBe(true) + }) + + test('Disabled on wrong view', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], view)).toBe(false) + }) + + test('Disabled without nodes', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], pendingShareView)).toBe(false) + }) + + test('Disabled if some nodes are remote group shares', () => { + const folder1 = new Folder({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', + owner: 'admin', + permissions: Permission.READ, + attributes: { + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + const folder2 = new Folder({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/Bar/', + owner: 'admin', + permissions: Permission.READ, + attributes: { + remote_id: 1, + share_type: window.OC.Share.SHARE_TYPE_REMOTE_GROUP, + }, + }) + + expect(action.enabled).toBeDefined() + expect(action.enabled!([folder1], pendingShareView)).toBe(true) + expect(action.enabled!([folder2], pendingShareView)).toBe(false) + expect(action.enabled!([folder1, folder2], pendingShareView)).toBe(false) + }) +}) + +describe('Reject share action execute tests', () => { + test('Reject share action', async () => { + jest.spyOn(axios, 'delete') + jest.spyOn(eventBus, 'emit') + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(true) + expect(axios.delete).toBeCalledTimes(1) + expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123') + + expect(eventBus.emit).toBeCalledTimes(1) + expect(eventBus.emit).toBeCalledWith('files:node:deleted', file) + }) + + test('Reject remote share action', async () => { + jest.spyOn(axios, 'delete') + jest.spyOn(eventBus, 'emit') + + 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.READ, + attributes: { + id: 123, + remote: 3, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(true) + expect(axios.delete).toBeCalledTimes(1) + expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/123') + + expect(eventBus.emit).toBeCalledTimes(1) + expect(eventBus.emit).toBeCalledWith('files:node:deleted', file) + }) + + test('Reject share action batch', async () => { + jest.spyOn(axios, 'delete') + jest.spyOn(eventBus, 'emit') + + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 456, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.execBatch!([file1, file2], pendingShareView, '/') + + expect(exec).toStrictEqual([true, true]) + expect(axios.delete).toBeCalledTimes(2) + expect(axios.delete).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123') + expect(axios.delete).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/456') + + expect(eventBus.emit).toBeCalledTimes(2) + expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1) + expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2) + }) + + test('Reject fails', async () => { + jest.spyOn(axios, 'delete').mockImplementation(() => { throw new Error('Mock error') }) + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, pendingShareView, '/') + + expect(exec).toBe(false) + expect(axios.delete).toBeCalledTimes(1) + expect(axios.delete).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/123') + + expect(eventBus.emit).toBeCalledTimes(0) + }) +}) diff --git a/apps/files_sharing/src/actions/rejectShareAction.ts b/apps/files_sharing/src/actions/rejectShareAction.ts new file mode 100644 index 00000000000..44dd36abe55 --- /dev/null +++ b/apps/files_sharing/src/actions/rejectShareAction.ts @@ -0,0 +1,83 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import type { Node } from '@nextcloud/files' +import type { Navigation } from '../../../files/src/services/Navigation' + +import { emit } from '@nextcloud/event-bus' +import { generateOcsUrl } from '@nextcloud/router' +import { translatePlural as n } from '@nextcloud/l10n' +import axios from '@nextcloud/axios' +import CloseSvg from '@mdi/svg/svg/close.svg?raw' + +import { FileAction, registerFileAction } from '../../../files/src/services/FileAction' +import { pendingSharesViewId } from '../views/shares' + +export const action = new FileAction({ + id: 'reject-share', + displayName: (nodes: Node[]) => n('files_sharing', 'Reject share', 'Reject shares', nodes.length), + iconSvgInline: () => CloseSvg, + + enabled: (nodes, view) => { + if (view.id !== pendingSharesViewId) { + return false + } + + if (nodes.length === 0) { + return false + } + + // disable rejecting group shares from the pending list because they anyway + // land back into that same list after rejecting them + if (nodes.some(node => node.attributes.remote_id + && node.attributes.share_type === window.OC.Share.SHARE_TYPE_REMOTE_GROUP)) { + return false + } + + return true + }, + + async exec(node: Node) { + try { + const isRemote = !!node.attributes.remote + const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/{id}', { + shareBase: isRemote ? 'remote_shares' : 'shares', + id: node.attributes.id, + }) + await axios.delete(url) + + // Remove from current view + emit('files:node:deleted', node) + + return true + } catch (error) { + return false + } + }, + async execBatch(nodes: Node[], view: Navigation, dir: string) { + return Promise.all(nodes.map(node => this.exec(node, view, dir))) + }, + + order: 2, + inline: () => true, +}) + +registerFileAction(action) diff --git a/apps/files_sharing/src/actions/restoreShareAction.spec.ts b/apps/files_sharing/src/actions/restoreShareAction.spec.ts new file mode 100644 index 00000000000..6b87d0549cf --- /dev/null +++ b/apps/files_sharing/src/actions/restoreShareAction.spec.ts @@ -0,0 +1,196 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { action } from './restoreShareAction' +import { expect } from '@jest/globals' +import { File, Permission } from '@nextcloud/files' +import { FileAction } from '../../../files/src/services/FileAction' +import * as eventBus from '@nextcloud/event-bus' +import axios from '@nextcloud/axios' +import type { Navigation } from '../../../files/src/services/Navigation' +import '../main' + +const view = { + id: 'files', + name: 'Files', +} as Navigation + +const deletedShareView = { + id: 'deletedshares', + name: 'Deleted shares', +} as Navigation + +describe('Restore share action conditions tests', () => { + test('Default values', () => { + 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(action).toBeInstanceOf(FileAction) + expect(action.id).toBe('restore-share') + expect(action.displayName([file], deletedShareView)).toBe('Restore share') + expect(action.iconSvgInline([file], deletedShareView)).toBe('<svg>SvgMock</svg>') + expect(action.default).toBeUndefined() + expect(action.order).toBe(1) + expect(action.inline).toBeDefined() + expect(action.inline!(file, deletedShareView)).toBe(true) + }) + + test('Default values for multiple files', () => { + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.ALL, + }) + + expect(action.displayName([file1, file2], deletedShareView)).toBe('Restore shares') + }) +}) + +describe('Restore share action enabled tests', () => { + test('Enabled with on pending shares view', () => { + 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(action.enabled).toBeDefined() + expect(action.enabled!([file], deletedShareView)).toBe(true) + }) + + test('Disabled on wrong view', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], view)).toBe(false) + }) + + test('Disabled without nodes', () => { + expect(action.enabled).toBeDefined() + expect(action.enabled!([], deletedShareView)).toBe(false) + }) +}) + +describe('Restore share action execute tests', () => { + test('Restore share action', async () => { + jest.spyOn(axios, 'post') + jest.spyOn(eventBus, 'emit') + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, deletedShareView, '/') + + expect(exec).toBe(true) + expect(axios.post).toBeCalledTimes(1) + expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123') + + expect(eventBus.emit).toBeCalledTimes(1) + expect(eventBus.emit).toBeCalledWith('files:node:deleted', file) + }) + + test('Restore share action batch', async () => { + jest.spyOn(axios, 'post') + jest.spyOn(eventBus, 'emit') + + const file1 = new File({ + id: 1, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const file2 = new File({ + id: 2, + source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt', + owner: 'admin', + mime: 'text/plain', + permissions: Permission.READ, + attributes: { + id: 456, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.execBatch!([file1, file2], deletedShareView, '/') + + expect(exec).toStrictEqual([true, true]) + expect(axios.post).toBeCalledTimes(2) + expect(axios.post).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123') + expect(axios.post).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/456') + + expect(eventBus.emit).toBeCalledTimes(2) + expect(eventBus.emit).toHaveBeenNthCalledWith(1, 'files:node:deleted', file1) + expect(eventBus.emit).toHaveBeenNthCalledWith(2, 'files:node:deleted', file2) + }) + + test('Restore fails', async () => { + jest.spyOn(axios, 'post').mockImplementation(() => { throw new Error('Mock error') }) + + 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.READ, + attributes: { + id: 123, + share_type: window.OC.Share.SHARE_TYPE_USER, + }, + }) + + const exec = await action.exec(file, deletedShareView, '/') + + expect(exec).toBe(false) + expect(axios.post).toBeCalledTimes(1) + expect(axios.post).toBeCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/123') + + expect(eventBus.emit).toBeCalledTimes(0) + }) +}) diff --git a/apps/files_sharing/src/actions/restoreShareAction.ts b/apps/files_sharing/src/actions/restoreShareAction.ts new file mode 100644 index 00000000000..6c43b0cfb37 --- /dev/null +++ b/apps/files_sharing/src/actions/restoreShareAction.ts @@ -0,0 +1,65 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import type { Node } from '@nextcloud/files' +import type { Navigation } from '../../../files/src/services/Navigation' + +import { emit } from '@nextcloud/event-bus' +import { generateOcsUrl } from '@nextcloud/router' +import { translatePlural as n } from '@nextcloud/l10n' +import axios from '@nextcloud/axios' +import ArrowULeftTopSvg from '@mdi/svg/svg/arrow-u-left-top.svg?raw' + +import { FileAction, registerFileAction } from '../../../files/src/services/FileAction' +import { deletedSharesViewId } from '../views/shares' + +export const action = new FileAction({ + id: 'restore-share', + displayName: (nodes: Node[]) => n('files_sharing', 'Restore share', 'Restore shares', nodes.length), + + iconSvgInline: () => ArrowULeftTopSvg, + + enabled: (nodes, view) => nodes.length > 0 && view.id === deletedSharesViewId, + + async exec(node: Node) { + try { + const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares/{id}', { + id: node.attributes.id, + }) + await axios.post(url) + + // Remove from current view + emit('files:node:deleted', node) + + return true + } catch (error) { + return false + } + }, + async execBatch(nodes: Node[], view: Navigation, dir: string) { + return Promise.all(nodes.map(node => this.exec(node, view, dir))) + }, + + order: 1, + inline: () => true, +}) + +registerFileAction(action) diff --git a/apps/files_sharing/src/files_sharing.ts b/apps/files_sharing/src/files_sharing.ts new file mode 100644 index 00000000000..939cc91905d --- /dev/null +++ b/apps/files_sharing/src/files_sharing.ts @@ -0,0 +1,30 @@ +/** + * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.com> + * @author Julius Härtl <jus@bitgrid.net> + * + * @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/>. + * + */ +import registerSharingViews from './views/shares' + +import './actions/acceptShareAction' +import './actions/openInFilesAction' +import './actions/rejectShareAction' +import './actions/restoreShareAction' + +registerSharingViews() diff --git a/apps/files_sharing/src/index.js b/apps/files_sharing/src/main.ts index 95ed017bbf9..8462d5b542e 100644 --- a/apps/files_sharing/src/index.js +++ b/apps/files_sharing/src/main.ts @@ -22,7 +22,11 @@ */ // register default shares types -Object.assign(OC, { +if (!window.OC) { + window.OC = {} +} + +Object.assign(window.OC, { Share: { SHARE_TYPE_USER: 0, SHARE_TYPE_GROUP: 1, diff --git a/apps/files_sharing/src/services/SharingService.spec.ts b/apps/files_sharing/src/services/SharingService.spec.ts new file mode 100644 index 00000000000..a3269ac7180 --- /dev/null +++ b/apps/files_sharing/src/services/SharingService.spec.ts @@ -0,0 +1,364 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import { expect } from '@jest/globals' +import axios from '@nextcloud/axios' +import { Type } from '@nextcloud/sharing' +import * as auth from '@nextcloud/auth' + +import { getContents, type OCSResponse } from './SharingService' +import { File, Folder } from '@nextcloud/files' +import logger from './logger' + +global.window.OC = { + TAG_FAVORITE: '_$!<Favorite>!$_', +} + +describe('SharingService methods definitions', () => { + beforeAll(() => { + jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => { + return { + data: { + ocs: { + meta: { + status: 'ok', + statuscode: 200, + message: 'OK', + }, + data: [], + }, + } as OCSResponse, + } + }) + }) + + afterAll(() => { + jest.restoreAllMocks() + }) + + test('Shared with you', async () => { + await getContents(true, false, false, false, []) + + expect(axios.get).toHaveBeenCalledTimes(2) + expect(axios.get).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + shared_with_me: true, + include_tags: true, + }, + }) + expect(axios.get).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + include_tags: true, + }, + }) + }) + + test('Shared with others', async () => { + await getContents(false, true, false, false, []) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(axios.get).toHaveBeenCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + shared_with_me: false, + include_tags: true, + }, + }) + }) + + test('Pending shares', async () => { + await getContents(false, false, true, false, []) + + expect(axios.get).toHaveBeenCalledTimes(2) + expect(axios.get).toHaveBeenNthCalledWith(1, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares/pending', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + include_tags: true, + }, + }) + expect(axios.get).toHaveBeenNthCalledWith(2, 'http://localhost/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + include_tags: true, + }, + }) + }) + + test('Deleted shares', async () => { + await getContents(false, true, false, false, []) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(axios.get).toHaveBeenCalledWith('http://localhost/ocs/v2.php/apps/files_sharing/api/v1/shares', { + headers: { + 'Content-Type': 'application/json', + }, + params: { + shared_with_me: false, + include_tags: true, + }, + }) + }) + + test('Unknown owner', async () => { + jest.spyOn(auth, 'getCurrentUser').mockReturnValue(null) + const results = await getContents(false, true, false, false, []) + + expect(results.folder.owner).toEqual(null) + }) +}) + +describe('SharingService filtering', () => { + beforeAll(() => { + jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => { + return { + data: { + ocs: { + meta: { + status: 'ok', + statuscode: 200, + message: 'OK', + }, + data: [ + { + id: '62', + share_type: Type.SHARE_TYPE_USER, + uid_owner: 'test', + displayname_owner: 'test', + permissions: 31, + stime: 1688666292, + expiration: '2023-07-13 00:00:00', + token: null, + path: '/Collaborators', + item_type: 'folder', + item_permissions: 31, + mimetype: 'httpd/unix-directory', + storage: 224, + item_source: 419413, + file_source: 419413, + file_parent: 419336, + file_target: '/Collaborators', + item_size: 41434, + item_mtime: 1688662980, + }, + ], + }, + }, + } + }) + }) + + afterAll(() => { + jest.restoreAllMocks() + }) + + test('Shared with others filtering', async () => { + const shares = await getContents(false, true, false, false, [Type.SHARE_TYPE_USER]) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(shares.contents).toHaveLength(1) + expect(shares.contents[0].fileid).toBe(419413) + expect(shares.contents[0]).toBeInstanceOf(Folder) + }) + + test('Shared with others filtering empty', async () => { + const shares = await getContents(false, true, false, false, [Type.SHARE_TYPE_LINK]) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(shares.contents).toHaveLength(0) + }) +}) + +describe('SharingService share to Node mapping', () => { + const shareFile = { + id: '66', + share_type: 0, + uid_owner: 'test', + displayname_owner: 'test', + permissions: 19, + can_edit: true, + can_delete: true, + stime: 1688721609, + parent: null, + expiration: '2023-07-14 00:00:00', + token: null, + uid_file_owner: 'test', + note: '', + label: null, + displayname_file_owner: 'test', + path: '/document.md', + item_type: 'file', + item_permissions: 27, + mimetype: 'text/markdown', + has_preview: true, + storage_id: 'home::test', + storage: 224, + item_source: 530936, + file_source: 530936, + file_parent: 419336, + file_target: '/document.md', + item_size: 123, + item_mtime: 1688721600, + share_with: 'user00', + share_with_displayname: 'User00', + share_with_displayname_unique: 'user00@domain.com', + status: { + status: 'away', + message: null, + icon: null, + clearAt: null, + }, + mail_send: 0, + hide_download: 0, + attributes: null, + tags: [], + } + + const shareFolder = { + id: '67', + share_type: 0, + uid_owner: 'test', + displayname_owner: 'test', + permissions: 31, + can_edit: true, + can_delete: true, + stime: 1688721629, + parent: null, + expiration: '2023-07-14 00:00:00', + token: null, + uid_file_owner: 'test', + note: '', + label: null, + displayname_file_owner: 'test', + path: '/Folder', + item_type: 'folder', + item_permissions: 31, + mimetype: 'httpd/unix-directory', + has_preview: false, + storage_id: 'home::test', + storage: 224, + item_source: 531080, + file_source: 531080, + file_parent: 419336, + file_target: '/Folder', + item_size: 0, + item_mtime: 1688721623, + share_with: 'user00', + share_with_displayname: 'User00', + share_with_displayname_unique: 'user00@domain.com', + status: { + status: 'away', + message: null, + icon: null, + clearAt: null, + }, + mail_send: 0, + hide_download: 0, + attributes: null, + tags: [window.OC.TAG_FAVORITE], + } + + test('File', async () => { + jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({ + data: { + ocs: { + data: [shareFile], + }, + }, + })) + + const shares = await getContents(false, true, false, false) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(shares.contents).toHaveLength(1) + + const file = shares.contents[0] as File + expect(file).toBeInstanceOf(File) + expect(file.fileid).toBe(530936) + expect(file.source).toBe('http://localhost/remote.php/dav/files/test/document.md') + expect(file.owner).toBe('test') + expect(file.mime).toBe('text/markdown') + expect(file.mtime).toBeInstanceOf(Date) + expect(file.size).toBe(123) + expect(file.permissions).toBe(27) + expect(file.root).toBe('/files/test') + expect(file.attributes).toBeInstanceOf(Object) + expect(file.attributes['has-preview']).toBe(true) + expect(file.attributes.previewUrl).toBe('/index.php/core/preview?fileId=530936&x=32&y=32&forceIcon=0') + expect(file.attributes.favorite).toBe(0) + }) + + test('Folder', async () => { + jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({ + data: { + ocs: { + data: [shareFolder], + }, + }, + })) + + const shares = await getContents(false, true, false, false) + + expect(axios.get).toHaveBeenCalledTimes(1) + expect(shares.contents).toHaveLength(1) + + const folder = shares.contents[0] as Folder + expect(folder).toBeInstanceOf(Folder) + expect(folder.fileid).toBe(531080) + expect(folder.source).toBe('http://localhost/remote.php/dav/files/test/Folder') + expect(folder.owner).toBe('test') + expect(folder.mime).toBe('httpd/unix-directory') + expect(folder.mtime).toBeInstanceOf(Date) + expect(folder.size).toBe(0) + expect(folder.permissions).toBe(31) + expect(folder.root).toBe('/files/test') + expect(folder.attributes).toBeInstanceOf(Object) + expect(folder.attributes['has-preview']).toBe(false) + expect(folder.attributes.previewUrl).toBeUndefined() + expect(folder.attributes.favorite).toBe(1) + }) + + test('Error', async () => { + jest.spyOn(logger, 'error').mockImplementationOnce(() => {}) + jest.spyOn(axios, 'get').mockReturnValueOnce(Promise.resolve({ + data: { + ocs: { + data: [{}], + }, + }, + })) + + const shares = await getContents(false, true, false, false) + expect(shares.contents).toHaveLength(0) + expect(logger.error).toHaveBeenCalledTimes(1) + }) +}) diff --git a/apps/files_sharing/src/services/SharingService.ts b/apps/files_sharing/src/services/SharingService.ts new file mode 100644 index 00000000000..8d11c223b5d --- /dev/null +++ b/apps/files_sharing/src/services/SharingService.ts @@ -0,0 +1,181 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +/* eslint-disable camelcase, n/no-extraneous-import */ +import type { AxiosPromise } from 'axios' +import type { ContentsWithRoot } from '../../../files/src/services/Navigation' + +import { Folder, File } from '@nextcloud/files' +import { generateOcsUrl, generateRemoteUrl, generateUrl } from '@nextcloud/router' +import { getCurrentUser } from '@nextcloud/auth' +import axios from '@nextcloud/axios' +import logger from './logger' + +export const rootPath = `/files/${getCurrentUser()?.uid}` + +export type OCSResponse = { + ocs: { + meta: { + status: string + statuscode: number + message: string + }, + data: [] + } +} + +const headers = { + 'Content-Type': 'application/json', +} + +const ocsEntryToNode = function(ocsEntry: any): Folder | File | null { + try { + const isFolder = ocsEntry?.item_type === 'folder' + const hasPreview = ocsEntry?.has_preview === true + const Node = isFolder ? Folder : File + + const fileid = ocsEntry.file_source + const previewUrl = hasPreview ? generateUrl('/core/preview?fileId={fileid}&x=32&y=32&forceIcon=0', { fileid }) : undefined + + // Generate path and strip double slashes + const path = ocsEntry?.path || ocsEntry.file_target + const source = generateRemoteUrl(`dav/${rootPath}/${path}`.replaceAll(/\/\//gm, '/')) + + // Prefer share time if more recent than item mtime + let mtime = ocsEntry?.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined + if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) { + mtime = new Date((ocsEntry.stime) * 1000) + } + + return new Node({ + id: fileid, + source, + owner: ocsEntry?.uid_owner, + mime: ocsEntry?.mimetype, + mtime, + size: ocsEntry?.item_size, + permissions: ocsEntry?.item_permissions || ocsEntry?.permissions, + root: rootPath, + attributes: { + ...ocsEntry, + previewUrl, + 'has-preview': hasPreview, + favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0, + }, + }) + } catch (error) { + logger.error('Error while parsing OCS entry', { error }) + return null + } +} + +const getShares = function(shared_with_me = false): AxiosPromise<OCSResponse> { + const url = generateOcsUrl('apps/files_sharing/api/v1/shares') + return axios.get(url, { + headers, + params: { + shared_with_me, + include_tags: true, + }, + }) +} + +const getSharedWithYou = function(): AxiosPromise<OCSResponse> { + return getShares(true) +} + +const getSharedWithOthers = function(): AxiosPromise<OCSResponse> { + return getShares() +} + +const getRemoteShares = function(): AxiosPromise<OCSResponse> { + const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares') + return axios.get(url, { + headers, + params: { + include_tags: true, + }, + }) +} + +const getPendingShares = function(): AxiosPromise<OCSResponse> { + const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending') + return axios.get(url, { + headers, + params: { + include_tags: true, + }, + }) +} + +const getRemotePendingShares = function(): AxiosPromise<OCSResponse> { + const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending') + return axios.get(url, { + headers, + params: { + include_tags: true, + }, + }) +} + +const getDeletedShares = function(): AxiosPromise<OCSResponse> { + const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares') + return axios.get(url, { + headers, + params: { + include_tags: true, + }, + }) +} + +export const getContents = async (sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes: number[] = []): Promise<ContentsWithRoot> => { + const promises = [] as AxiosPromise<OCSResponse>[] + + if (sharedWithYou) { + promises.push(getSharedWithYou(), getRemoteShares()) + } + if (sharedWithOthers) { + promises.push(getSharedWithOthers()) + } + if (pendingShares) { + promises.push(getPendingShares(), getRemotePendingShares()) + } + if (deletedshares) { + promises.push(getDeletedShares()) + } + + const responses = await Promise.all(promises) + const data = responses.map((response) => response.data.ocs.data).flat() + let contents = data.map(ocsEntryToNode).filter((node) => node !== null) as (Folder | File)[] + + if (filterTypes.length > 0) { + contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type)) + } + + return { + folder: new Folder({ + id: 0, + source: generateRemoteUrl('dav' + rootPath), + owner: getCurrentUser()?.uid || null, + }), + contents, + } +} diff --git a/apps/files_sharing/src/files_sharing.js b/apps/files_sharing/src/services/logger.ts index 0578da7f9c5..19be888bf1f 100644 --- a/apps/files_sharing/src/files_sharing.js +++ b/apps/files_sharing/src/services/logger.ts @@ -1,8 +1,7 @@ /** - * @copyright Copyright (c) 2016 John Molakvoæ <skjnldsv@protonmail.com> + * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com> * * @author John Molakvoæ <skjnldsv@protonmail.com> - * @author Julius Härtl <jus@bitgrid.net> * * @license AGPL-3.0-or-later * @@ -20,6 +19,9 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ +import { getLoggerBuilder } from '@nextcloud/logger' -import '../js/app.js' -import '../js/sharedfilelist.js' +export default getLoggerBuilder() + .setApp('files_sharing') + .detectUser() + .build() diff --git a/apps/files_sharing/src/views/shares.spec.ts b/apps/files_sharing/src/views/shares.spec.ts new file mode 100644 index 00000000000..353e82b6f84 --- /dev/null +++ b/apps/files_sharing/src/views/shares.spec.ts @@ -0,0 +1,125 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +/* eslint-disable n/no-extraneous-import */ +import { expect } from '@jest/globals' +import axios from '@nextcloud/axios' + +import { type Navigation } from '../../../files/src/services/Navigation' +import { type OCSResponse } from '../services/SharingService' +import NavigationService from '../../../files/src/services/Navigation' +import registerSharingViews from './shares' + +import '../main' +import { Folder } from '@nextcloud/files' + +describe('Sharing views definition', () => { + let Navigation + beforeEach(() => { + Navigation = new NavigationService() + window.OCP = { Files: { Navigation } } + }) + + afterAll(() => { + delete window.OCP + }) + + test('Default values', () => { + jest.spyOn(Navigation, 'register') + + expect(Navigation.views.length).toBe(0) + + registerSharingViews() + const shareOverviewView = Navigation.views.find(view => view.id === 'shareoverview') as Navigation + const sharesChildViews = Navigation.views.filter(view => view.parent === 'shareoverview') as Navigation[] + + expect(Navigation.register).toHaveBeenCalledTimes(6) + + // one main view and no children + expect(Navigation.views.length).toBe(6) + expect(shareOverviewView).toBeDefined() + expect(sharesChildViews.length).toBe(5) + + expect(shareOverviewView?.id).toBe('shareoverview') + expect(shareOverviewView?.name).toBe('Shares') + expect(shareOverviewView?.caption).toBe('Overview of shared files.') + expect(shareOverviewView?.icon).toBe('<svg>SvgMock</svg>') + expect(shareOverviewView?.order).toBe(20) + expect(shareOverviewView?.columns).toStrictEqual([]) + expect(shareOverviewView?.getContents).toBeDefined() + + const dataProvider = [ + { id: 'sharingin', name: 'Shared with you', caption: 'List of files that are shared with you.' }, + { id: 'sharingout', name: 'Shared with others', caption: 'List of files that you shared with others.' }, + { id: 'sharinglinks', name: 'Shared by link', caption: 'List of files that are shared by link.' }, + { id: 'deletedshares', name: 'Deleted shares', caption: 'List of shares that you removed yourself from.' }, + { id: 'pendingshares', name: 'Pending shares', caption: 'List of unapproved shares.' }, + ] + + sharesChildViews.forEach((view, index) => { + expect(view?.id).toBe(dataProvider[index].id) + expect(view?.parent).toBe('shareoverview') + expect(view?.name).toBe(dataProvider[index].name) + expect(view?.caption).toBe(dataProvider[index].caption) + expect(view?.icon).toBe('<svg>SvgMock</svg>') + expect(view?.order).toBe(index + 1) + expect(view?.columns).toStrictEqual([]) + expect(view?.getContents).toBeDefined() + }) + }) +}) + +describe('Sharing views contents', () => { + let Navigation + beforeEach(() => { + Navigation = new NavigationService() + window.OCP = { Files: { Navigation } } + }) + + afterAll(() => { + delete window.OCP + }) + + test('Sharing overview get contents', async () => { + jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => { + return { + data: { + ocs: { + meta: { + status: 'ok', + statuscode: 200, + message: 'OK', + }, + data: [], + }, + } as OCSResponse, + } + }) + + registerSharingViews() + expect(Navigation.views.length).toBe(6) + Navigation.views.forEach(async (view: Navigation) => { + const content = await view.getContents('/') + expect(content.contents).toStrictEqual([]) + expect(content.folder).toBeInstanceOf(Folder) + }) + }) +}) diff --git a/apps/files_sharing/src/views/shares.ts b/apps/files_sharing/src/views/shares.ts new file mode 100644 index 00000000000..97d92adeb69 --- /dev/null +++ b/apps/files_sharing/src/views/shares.ts @@ -0,0 +1,126 @@ +/** + * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + * + * @author John Molakvoæ <skjnldsv@protonmail.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/>. + * + */ +import type NavigationService from '../../../files/src/services/Navigation' +import type { Navigation } from '../../../files/src/services/Navigation' + +import { translate as t } from '@nextcloud/l10n' +import AccountClockSvg from '@mdi/svg/svg/account-clock.svg?raw' +import AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw' +import AccountSvg from '@mdi/svg/svg/account.svg?raw' +import DeleteSvg from '@mdi/svg/svg/delete.svg?raw' +import LinkSvg from '@mdi/svg/svg/link.svg?raw' +import ShareVariantSvg from '@mdi/svg/svg/share-variant.svg?raw' + +import { getContents } from '../services/SharingService' + +export const sharesViewId = 'shareoverview' +export const sharedWithYouViewId = 'sharingin' +export const sharedWithOthersViewId = 'sharingout' +export const sharingByLinksViewId = 'sharinglinks' +export const deletedSharesViewId = 'deletedshares' +export const pendingSharesViewId = 'pendingshares' + +export default () => { + const Navigation = window.OCP.Files.Navigation as NavigationService + Navigation.register({ + id: sharesViewId, + name: t('files_sharing', 'Shares'), + caption: t('files_sharing', 'Overview of shared files.'), + + icon: ShareVariantSvg, + order: 20, + + columns: [], + + getContents: () => getContents(), + } as Navigation) + + Navigation.register({ + id: sharedWithYouViewId, + name: t('files_sharing', 'Shared with you'), + caption: t('files_sharing', 'List of files that are shared with you.'), + + icon: AccountSvg, + order: 1, + parent: sharesViewId, + + columns: [], + + getContents: () => getContents(true, false, false, false), + } as Navigation) + + Navigation.register({ + id: sharedWithOthersViewId, + name: t('files_sharing', 'Shared with others'), + caption: t('files_sharing', 'List of files that you shared with others.'), + + icon: AccountGroupSvg, + order: 2, + parent: sharesViewId, + + columns: [], + + getContents: () => getContents(false, true, false, false), + } as Navigation) + + Navigation.register({ + id: sharingByLinksViewId, + name: t('files_sharing', 'Shared by link'), + caption: t('files_sharing', 'List of files that are shared by link.'), + + icon: LinkSvg, + order: 3, + parent: sharesViewId, + + columns: [], + + getContents: () => getContents(false, true, false, false, [window.OC.Share.SHARE_TYPE_LINK]), + } as Navigation) + + Navigation.register({ + id: deletedSharesViewId, + name: t('files_sharing', 'Deleted shares'), + caption: t('files_sharing', 'List of shares that you removed yourself from.'), + + icon: DeleteSvg, + order: 4, + parent: sharesViewId, + + columns: [], + + getContents: () => getContents(false, false, false, true), + } as Navigation) + + Navigation.register({ + id: pendingSharesViewId, + name: t('files_sharing', 'Pending shares'), + caption: t('files_sharing', 'List of unapproved shares.'), + + icon: AccountClockSvg, + order: 5, + parent: sharesViewId, + + columns: [], + + getContents: () => getContents(false, false, true, false), + } as Navigation) +} diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php index 2a2a7d940be..df63f61606f 100644 --- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php @@ -576,6 +576,8 @@ class ShareAPIControllerTest extends TestCase { $file->method('getPath')->willReturn('file'); $file->method('getStorage')->willReturn($storage); $file->method('getParent')->willReturn($parentFolder); + $file->method('getSize')->willReturn(123465); + $file->method('getMTime')->willReturn(1234567890); $file->method('getMimeType')->willReturn('myMimeType'); $folder = $this->getMockBuilder('OCP\Files\Folder')->getMock(); @@ -583,6 +585,8 @@ class ShareAPIControllerTest extends TestCase { $folder->method('getPath')->willReturn('folder'); $folder->method('getStorage')->willReturn($storage); $folder->method('getParent')->willReturn($parentFolder); + $folder->method('getSize')->willReturn(123465); + $folder->method('getMTime')->willReturn(1234567890); $folder->method('getMimeType')->willReturn('myFolderMimeType'); [$shareAttributes, $shareAttributesReturnJson] = $this->mockShareAttributes(); @@ -637,6 +641,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'status' => [], + 'item_size' => 123465, + 'item_mtime' => 1234567890, 'attributes' => null, ]; $data[] = [$share, $expected]; @@ -689,6 +695,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123465, + 'item_mtime' => 1234567890, 'attributes' => null, ]; $data[] = [$share, $expected]; @@ -747,6 +755,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123465, + 'item_mtime' => 1234567890, 'attributes' => null, ]; $data[] = [$share, $expected]; @@ -3735,6 +3745,13 @@ class ShareAPIControllerTest extends TestCase { $folder->method('getParent')->willReturn($parent); $fileWithPreview->method('getParent')->willReturn($parent); + $file->method('getSize')->willReturn(123456); + $folder->method('getSize')->willReturn(123456); + $fileWithPreview->method('getSize')->willReturn(123456); + $file->method('getMTime')->willReturn(1234567890); + $folder->method('getMTime')->willReturn(1234567890); + $fileWithPreview->method('getMTime')->willReturn(1234567890); + $cache = $this->getMockBuilder('OCP\Files\Cache\ICache')->getMock(); $cache->method('getNumericStorageId')->willReturn(100); $storage = $this->createMock(Storage::class); @@ -3772,7 +3789,7 @@ class ShareAPIControllerTest extends TestCase { // User backend down $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_USER, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -3796,7 +3813,7 @@ class ShareAPIControllerTest extends TestCase { 'share_with_displayname' => 'recipient', 'share_with_displayname_unique' => 'recipient', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'mail_send' => 0, 'mimetype' => 'myMimeType', 'has_preview' => false, @@ -3804,13 +3821,15 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'status' => [], + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]', ], $share, [], false ]; // User backend up $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_USER, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiatorDN', @@ -3823,7 +3842,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'ownerDN', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'file', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -3842,6 +3861,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'status' => [], + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => '[{"scope":"permissions","key":"download","enabled":true}]', ], $share, [ ['owner', $owner], @@ -3864,7 +3885,7 @@ class ShareAPIControllerTest extends TestCase { // User backend down $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_USER, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -3877,7 +3898,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'file', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -3896,6 +3917,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'status' => [], + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -3914,7 +3937,7 @@ class ShareAPIControllerTest extends TestCase { // User backend down $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_USER, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -3927,7 +3950,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'currentUser', 'displayname_file_owner' => 'currentUser', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'file', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -3946,6 +3969,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => true, 'can_delete' => true, 'status' => [], + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -3966,7 +3991,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_GROUP, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -3979,7 +4004,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'file', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -3996,6 +4021,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4014,7 +4041,7 @@ class ShareAPIControllerTest extends TestCase { ->setId(42); $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_GROUP, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4026,7 +4053,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'file', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -4043,6 +4070,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4064,7 +4093,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_LINK, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4097,6 +4126,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4119,7 +4150,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_LINK, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4151,6 +4182,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4170,7 +4203,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_REMOTE, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4182,7 +4215,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4199,6 +4232,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4218,7 +4253,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_REMOTE_GROUP, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4230,7 +4265,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4247,6 +4282,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4267,7 +4304,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_CIRCLE, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4280,7 +4317,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => '', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4298,6 +4335,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4316,7 +4355,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_CIRCLE, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4328,7 +4367,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => '', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4346,6 +4385,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4364,7 +4405,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_CIRCLE, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4376,7 +4417,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => '', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4394,6 +4435,8 @@ class ShareAPIControllerTest extends TestCase { 'hide_download' => 0, 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4427,7 +4470,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_EMAIL, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4439,7 +4482,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => '', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4459,6 +4502,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'password_expiration_time' => null, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4478,7 +4523,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_EMAIL, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4490,7 +4535,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'owner', 'displayname_file_owner' => 'owner', 'note' => '', - 'label' => null, + 'label' => '', 'path' => 'folder', 'item_type' => 'folder', 'storage_id' => 'storageId', @@ -4510,6 +4555,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => false, 'can_delete' => false, 'password_expiration_time' => null, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4529,7 +4576,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_USER, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4541,7 +4588,7 @@ class ShareAPIControllerTest extends TestCase { 'uid_file_owner' => 'currentUser', 'displayname_file_owner' => 'currentUser', 'note' => 'personal note', - 'label' => null, + 'label' => '', 'path' => 'fileWithPreview', 'item_type' => 'file', 'storage_id' => 'storageId', @@ -4560,6 +4607,8 @@ class ShareAPIControllerTest extends TestCase { 'can_edit' => true, 'can_delete' => true, 'status' => [], + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, [], false ]; @@ -4659,6 +4708,9 @@ class ShareAPIControllerTest extends TestCase { $file->method('getParent')->willReturn($parent); + $file->method('getSize')->willReturn(123456); + $file->method('getMTime')->willReturn(1234567890); + $cache = $this->getMockBuilder('OCP\Files\Cache\ICache')->getMock(); $cache->method('getNumericStorageId')->willReturn(100); $storage = $this->createMock(Storage::class); @@ -4683,7 +4735,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_ROOM, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4712,6 +4764,8 @@ class ShareAPIControllerTest extends TestCase { 'label' => '', 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, false, [] ]; @@ -4730,7 +4784,7 @@ class ShareAPIControllerTest extends TestCase { $result[] = [ [ - 'id' => 42, + 'id' => '42', 'share_type' => IShare::TYPE_ROOM, 'uid_owner' => 'initiator', 'displayname_owner' => 'initiator', @@ -4759,6 +4813,8 @@ class ShareAPIControllerTest extends TestCase { 'label' => '', 'can_edit' => false, 'can_delete' => false, + 'item_size' => 123456, + 'item_mtime' => 1234567890, 'attributes' => null, ], $share, true, [ 'share_with_displayname' => 'recipientRoomName' diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php index 7445fa1d7ab..2a9ab1a3b08 100644 --- a/apps/files_sharing/tests/Controller/ShareControllerTest.php +++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php @@ -54,7 +54,6 @@ use OCP\Files\NotFoundException; use OCP\Files\Storage; use OCP\IConfig; use OCP\IL10N; -use OCP\ILogger; use OCP\IPreview; use OCP\IRequest; use OCP\ISession; @@ -78,7 +77,6 @@ use OCP\Share\IPublicShareTemplateFactory; * @package OCA\Files_Sharing\Controllers */ class ShareControllerTest extends \Test\TestCase { - /** @var string */ private $user; /** @var string */ @@ -160,7 +158,6 @@ class ShareControllerTest extends \Test\TestCase { $this->config, $this->urlGenerator, $this->userManager, - $this->createMock(ILogger::class), $this->createMock(IManager::class), $this->shareManager, $this->session, diff --git a/apps/files_sharing/tests/MountProviderTest.php b/apps/files_sharing/tests/MountProviderTest.php index f7cf5156ec5..af552f48218 100644 --- a/apps/files_sharing/tests/MountProviderTest.php +++ b/apps/files_sharing/tests/MountProviderTest.php @@ -36,34 +36,33 @@ use OCP\Files\IRootFolder; use OCP\Files\Storage\IStorageFactory; use OCP\ICacheFactory; use OCP\IConfig; -use OCP\ILogger; use OCP\IUser; use OCP\IUserManager; use OCP\Share\IAttributes as IShareAttributes; use OCP\Share\IManager; use OCP\Share\IShare; +use Psr\Log\LoggerInterface; /** * @group DB */ class MountProviderTest extends \Test\TestCase { - /** @var MountProvider */ private $provider; - /** @var IConfig|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IConfig|MockObject */ private $config; - /** @var IUser|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IUser|MockObject */ private $user; - /** @var IStorageFactory|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IStorageFactory|MockObject */ private $loader; - /** @var IManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IManager|MockObject */ private $shareManager; - /** @var ILogger | \PHPUnit\Framework\MockObject\MockObject */ + /** @var LoggerInterface|MockObject */ private $logger; protected function setUp(): void { @@ -73,7 +72,7 @@ class MountProviderTest extends \Test\TestCase { $this->user = $this->getMockBuilder(IUser::class)->getMock(); $this->loader = $this->getMockBuilder('OCP\Files\Storage\IStorageFactory')->getMock(); $this->shareManager = $this->getMockBuilder(IManager::class)->getMock(); - $this->logger = $this->getMockBuilder(ILogger::class)->getMock(); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock(); $eventDispatcher = $this->createMock(IEventDispatcher::class); $cacheFactory = $this->createMock(ICacheFactory::class); $cacheFactory->method('createLocal') diff --git a/apps/files_sharing/tests/js/appSpec.js b/apps/files_sharing/tests/js/appSpec.js deleted file mode 100644 index 4d2e5211d7c..00000000000 --- a/apps/files_sharing/tests/js/appSpec.js +++ /dev/null @@ -1,125 +0,0 @@ -/** -* @copyright 2014 Vincent Petry <pvince81@owncloud.com> - * - * @author Jan-Christoph Borchardt <hey@jancborchardt.net> - * @author Morris Jobke <hey@morrisjobke.de> - * @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/>. - * - */ - -describe('OCA.Sharing.App tests', function() { - var App = OCA.Sharing.App; - var fileListIn; - var fileListOut; - - beforeEach(function() { - $('#testArea').append( - '<div id="app-navigation">' + - '<ul><li data-id="files"><a>Files</a></li>' + - '<li data-id="sharingin"><a></a></li>' + - '<li data-id="sharingout"><a></a></li>' + - '</ul></div>' + - '<div id="app-content">' + - '<div id="app-content-files" class="hidden">' + - '</div>' + - '<div id="app-content-sharingin" class="hidden">' + - '</div>' + - '<div id="app-content-sharingout" class="hidden">' + - '</div>' + - '</div>' + - '</div>' - ); - fileListIn = App.initSharingIn($('#app-content-sharingin')); - fileListOut = App.initSharingOut($('#app-content-sharingout')); - }); - afterEach(function() { - App.destroy(); - }); - - describe('initialization', function() { - it('inits sharing-in list on show', function() { - expect(fileListIn._sharedWithUser).toEqual(true); - }); - it('inits sharing-out list on show', function() { - expect(fileListOut._sharedWithUser).toBeFalsy(); - }); - }); - describe('file actions', function() { - it('provides default file actions', function() { - _.each([fileListIn, fileListOut], function(fileList) { - var fileActions = fileList.fileActions; - - expect(fileActions.actions.all).toBeDefined(); - expect(fileActions.actions.all.Delete).toBeDefined(); - expect(fileActions.actions.all.Rename).toBeDefined(); - expect(fileActions.actions.all.Download).toBeDefined(); - - expect(fileActions.defaults.dir).toEqual('Open'); - }); - }); - it('provides custom file actions', function() { - var actionStub = sinon.stub(); - // regular file action - OCA.Files.fileActions.register( - 'all', - 'RegularTest', - OC.PERMISSION_READ, - OC.imagePath('core', 'actions/shared'), - actionStub - ); - - App._inFileList = null; - fileListIn = App.initSharingIn($('#app-content-sharingin')); - - expect(fileListIn.fileActions.actions.all.RegularTest).toBeDefined(); - }); - it('redirects to files app when opening a directory', function() { - var oldList = OCA.Files.App.fileList; - // dummy new list to make sure it exists - OCA.Files.App.fileList = new OCA.Files.FileList($('<table><thead></thead><tbody></tbody></table>')); - - var setActiveViewStub = sinon.stub(OCA.Files.App, 'setActiveView'); - // create dummy table so we can click the dom - var $table = '<table><thead></thead><tbody class="files-fileList"></tbody></table>'; - $('#app-content-sharingin').append($table); - - App._inFileList = null; - fileListIn = App.initSharingIn($('#app-content-sharingin')); - - fileListIn.setFiles([{ - name: 'testdir', - type: 'dir', - path: '/somewhere/inside/subdir', - counterParts: ['user2'], - shareOwner: 'user2' - }]); - - fileListIn.findFileEl('testdir').find('td .nametext').click(); - - expect(OCA.Files.App.fileList.getCurrentDirectory()).toEqual('/somewhere/inside/subdir/testdir'); - - expect(setActiveViewStub.calledOnce).toEqual(true); - expect(setActiveViewStub.calledWith('files')).toEqual(true); - - setActiveViewStub.restore(); - - // restore old list - OCA.Files.App.fileList = oldList; - }); - }); -}); diff --git a/apps/updatenotification/composer/composer/autoload_classmap.php b/apps/updatenotification/composer/composer/autoload_classmap.php index 9d31d6c36db..61cfbe2ec76 100644 --- a/apps/updatenotification/composer/composer/autoload_classmap.php +++ b/apps/updatenotification/composer/composer/autoload_classmap.php @@ -14,6 +14,7 @@ return array( 'OCA\\UpdateNotification\\Notification\\BackgroundJob' => $baseDir . '/../lib/Notification/BackgroundJob.php', 'OCA\\UpdateNotification\\Notification\\Notifier' => $baseDir . '/../lib/Notification/Notifier.php', 'OCA\\UpdateNotification\\ResetTokenBackgroundJob' => $baseDir . '/../lib/ResetTokenBackgroundJob.php', + 'OCA\\UpdateNotification\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php', 'OCA\\UpdateNotification\\Settings\\Admin' => $baseDir . '/../lib/Settings/Admin.php', 'OCA\\UpdateNotification\\UpdateChecker' => $baseDir . '/../lib/UpdateChecker.php', ); diff --git a/apps/updatenotification/composer/composer/autoload_static.php b/apps/updatenotification/composer/composer/autoload_static.php index 98d550b5f9b..d83927001ad 100644 --- a/apps/updatenotification/composer/composer/autoload_static.php +++ b/apps/updatenotification/composer/composer/autoload_static.php @@ -29,6 +29,7 @@ class ComposerStaticInitUpdateNotification 'OCA\\UpdateNotification\\Notification\\BackgroundJob' => __DIR__ . '/..' . '/../lib/Notification/BackgroundJob.php', 'OCA\\UpdateNotification\\Notification\\Notifier' => __DIR__ . '/..' . '/../lib/Notification/Notifier.php', 'OCA\\UpdateNotification\\ResetTokenBackgroundJob' => __DIR__ . '/..' . '/../lib/ResetTokenBackgroundJob.php', + 'OCA\\UpdateNotification\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php', 'OCA\\UpdateNotification\\Settings\\Admin' => __DIR__ . '/..' . '/../lib/Settings/Admin.php', 'OCA\\UpdateNotification\\UpdateChecker' => __DIR__ . '/..' . '/../lib/UpdateChecker.php', ); diff --git a/apps/updatenotification/lib/Controller/APIController.php b/apps/updatenotification/lib/Controller/APIController.php index 26657eb66f0..8833f6e772e 100644 --- a/apps/updatenotification/lib/Controller/APIController.php +++ b/apps/updatenotification/lib/Controller/APIController.php @@ -27,6 +27,7 @@ declare(strict_types=1); namespace OCA\UpdateNotification\Controller; use OC\App\AppStore\Fetcher\AppFetcher; +use OCA\UpdateNotification\ResponseDefinitions; use OCP\App\AppPathNotFoundException; use OCP\App\IAppManager; use OCP\AppFramework\Http; @@ -37,6 +38,9 @@ use OCP\IRequest; use OCP\IUserSession; use OCP\L10N\IFactory; +/** + * @psalm-import-type UpdatenotificationApp from ResponseDefinitions + */ class APIController extends OCSController { /** @var IConfig */ @@ -86,8 +90,14 @@ class APIController extends OCSController { } /** - * @param string $newVersion - * @return DataResponse + * List available updates for apps + * + * @param string $newVersion Server version to check updates for + * + * @return DataResponse<Http::STATUS_OK, array{missing: UpdatenotificationApp[], available: UpdatenotificationApp[]}, array{}>|DataResponse<Http::STATUS_NOT_FOUND, array{appstore_disabled: bool, already_on_latest?: bool}, array{}> + * + * 200: Apps returned + * 404: New versions not found */ public function getAppList(string $newVersion): DataResponse { if (!$this->config->getSystemValue('appstoreenabled', true)) { @@ -157,13 +167,15 @@ class APIController extends OCSController { * Get translated app name * * @param string $appId - * @return string[] + * @return UpdatenotificationApp */ protected function getAppDetails(string $appId): array { $app = $this->appManager->getAppInfo($appId, false, $this->language); + /** @var ?string $name */ + $name = $app['name']; return [ 'appId' => $appId, - 'appName' => $app['name'] ?? $appId, + 'appName' => $name ?? $appId, ]; } } diff --git a/apps/updatenotification/lib/ResponseDefinitions.php b/apps/updatenotification/lib/ResponseDefinitions.php new file mode 100644 index 00000000000..01b16b81dd0 --- /dev/null +++ b/apps/updatenotification/lib/ResponseDefinitions.php @@ -0,0 +1,35 @@ +<?php +declare(strict_types=1); + +/** + * @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com> + * + * @author Kate Döen <kate.doeen@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/>. + * + */ + +namespace OCA\UpdateNotification; + +/** + * @psalm-type UpdatenotificationApp = array{ + * appId: string, + * appName: string, + * } + */ +class ResponseDefinitions { +} diff --git a/apps/updatenotification/openapi.json b/apps/updatenotification/openapi.json new file mode 100644 index 00000000000..7897a25373d --- /dev/null +++ b/apps/updatenotification/openapi.json @@ -0,0 +1,208 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "updatenotification", + "version": "0.0.1", + "description": "Displays update notifications for Nextcloud and provides the SSO for the updater.", + "license": { + "name": "agpl" + } + }, + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + }, + "bearer_auth": { + "type": "http", + "scheme": "bearer" + } + }, + "schemas": { + "App": { + "type": "object", + "required": [ + "appId", + "appName" + ], + "properties": { + "appId": { + "type": "string" + }, + "appName": { + "type": "string" + } + } + }, + "OCSMeta": { + "type": "object", + "required": [ + "status", + "statuscode" + ], + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "string" + }, + "itemsperpage": { + "type": "string" + } + } + } + } + }, + "paths": { + "/ocs/v2.php/apps/updatenotification/api/{apiVersion}/applist/{newVersion}": { + "get": { + "operationId": "api-get-app-list", + "summary": "List available updates for apps", + "description": "This endpoint requires admin access", + "tags": [ + "api" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "apiVersion", + "in": "path", + "required": true, + "schema": { + "type": "string", + "enum": [ + "v1" + ], + "default": "v1" + } + }, + { + "name": "newVersion", + "in": "path", + "description": "Server version to check updates for", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "required": true, + "schema": { + "type": "string", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Apps returned", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "missing", + "available" + ], + "properties": { + "missing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/App" + } + }, + "available": { + "type": "array", + "items": { + "$ref": "#/components/schemas/App" + } + } + } + } + } + } + } + } + } + } + }, + "404": { + "description": "New versions not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "appstore_disabled" + ], + "properties": { + "appstore_disabled": { + "type": "boolean" + }, + "already_on_latest": { + "type": "boolean" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "tags": [] +}
\ No newline at end of file diff --git a/apps/user_ldap/l10n/ar.js b/apps/user_ldap/l10n/ar.js index faf6536916f..0f7b395a65b 100644 --- a/apps/user_ldap/l10n/ar.js +++ b/apps/user_ldap/l10n/ar.js @@ -61,8 +61,10 @@ OC.L10N.register( "Your password will expire today." : "كلمة مرورك تنتهي صلاحيتها اليوم.", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %n أيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nيوم.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام."], "LDAP/AD integration" : "مُكاملة LDAP/AD ", + "_%n group found_::_%n groups found_" : ["تم العثور على %n مجموعات","تم العثور على %n مجموعة","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات"], "> 1000 groups found" : "> 1000 مجموعة موجودة", "> 1000 users found" : "> 1000 مستخدِم موجود", + "_%n user found_::_%n users found_" : ["تم العثور على %n مستخدمين","تم العثور على %n مستخدم","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "تعذر اكتشاف خاصّية الاسم المعروض للمستخدم user display name attribute. يرجى تحديدها بنفسك في الإعدادات المتقدمة لخادوم LDAP.", "Could not find the desired feature" : "تعذر العثور على الميزة المطلوبة", "Invalid Host" : "مُضيف غير صالح", diff --git a/apps/user_ldap/l10n/ar.json b/apps/user_ldap/l10n/ar.json index 2eaa27d6066..776c3c441b7 100644 --- a/apps/user_ldap/l10n/ar.json +++ b/apps/user_ldap/l10n/ar.json @@ -59,8 +59,10 @@ "Your password will expire today." : "كلمة مرورك تنتهي صلاحيتها اليوم.", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %n أيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nيوم.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام.","سوف تنتهي صلاحية كلمة المرور الخاصة بك خلال %nأيام."], "LDAP/AD integration" : "مُكاملة LDAP/AD ", + "_%n group found_::_%n groups found_" : ["تم العثور على %n مجموعات","تم العثور على %n مجموعة","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات","تم العثور على %n مجموعات"], "> 1000 groups found" : "> 1000 مجموعة موجودة", "> 1000 users found" : "> 1000 مستخدِم موجود", + "_%n user found_::_%n users found_" : ["تم العثور على %n مستخدمين","تم العثور على %n مستخدم","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين","تم العثور على %n مستخدمين"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "تعذر اكتشاف خاصّية الاسم المعروض للمستخدم user display name attribute. يرجى تحديدها بنفسك في الإعدادات المتقدمة لخادوم LDAP.", "Could not find the desired feature" : "تعذر العثور على الميزة المطلوبة", "Invalid Host" : "مُضيف غير صالح", diff --git a/apps/user_status/src/UserStatus.vue b/apps/user_status/src/UserStatus.vue index 4b7c8da41f3..8951bcb43c2 100644 --- a/apps/user_status/src/UserStatus.vue +++ b/apps/user_status/src/UserStatus.vue @@ -301,8 +301,9 @@ export default { &:focus { background-color: var(--color-background-hover); } - &:focus { - box-shadow: 0 0 0 2px var(--color-main-text) !important; + &:focus-visible { + box-shadow: 0 0 0 4px var(--color-main-background) !important; + outline: 2px solid var(--color-main-text) !important; } } } diff --git a/apps/workflowengine/l10n/ar.js b/apps/workflowengine/l10n/ar.js index 5b00ffbc102..a091151116a 100644 --- a/apps/workflowengine/l10n/ar.js +++ b/apps/workflowengine/l10n/ar.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "صور", "Office documents" : "مستندات المكتب", "PDF documents" : "مستندات PDF", + "Custom MIME type" : "نوع MIME مخصص", "Custom mimetype" : "أنواع ملفات مخصصة", "Please enter a valid time span" : "الرجاء إدخال نطاق زمني صالح", "Select a request URL" : "حدد عنوان URL الخاص بالطلب", diff --git a/apps/workflowengine/l10n/ar.json b/apps/workflowengine/l10n/ar.json index 3119586087a..7fb680cbe8c 100644 --- a/apps/workflowengine/l10n/ar.json +++ b/apps/workflowengine/l10n/ar.json @@ -52,6 +52,7 @@ "Images" : "صور", "Office documents" : "مستندات المكتب", "PDF documents" : "مستندات PDF", + "Custom MIME type" : "نوع MIME مخصص", "Custom mimetype" : "أنواع ملفات مخصصة", "Please enter a valid time span" : "الرجاء إدخال نطاق زمني صالح", "Select a request URL" : "حدد عنوان URL الخاص بالطلب", diff --git a/apps/workflowengine/l10n/gl.js b/apps/workflowengine/l10n/gl.js index 6e7c011d4a9..deb75bff917 100644 --- a/apps/workflowengine/l10n/gl.js +++ b/apps/workflowengine/l10n/gl.js @@ -48,13 +48,15 @@ OC.L10N.register( "Nextcloud workflow engine" : "Motor de fluxo de traballo de Nextcloud", "Select a filter" : "Seleccione un filtro", "Select a comparator" : "Seleccione un comparador", + "Remove filter" : "Retirar o filtro", "Select a file type" : "Seleccione un tipo de ficheiro", "e.g. httpd/unix-directory" : "p. ex.: httpd/unix-directory", "Folder" : "Cartafol", "Images" : "Imaxes", "Office documents" : "Documentos de oficina", "PDF documents" : "Documentos PDF", - "Custom mimetype" : "Mimetipe personalizado", + "Custom MIME type" : "Tipo MIME personalizado", + "Custom mimetype" : "Tipo MIME personalizado", "Please enter a valid time span" : "Introduza un intervalo de tempo válido", "Select a request URL" : "Seleccione un URL de solicitude", "Files WebDAV" : "Ficheiros WebDAV", @@ -69,6 +71,7 @@ OC.L10N.register( "Add new flow" : "Engadir un novo fluxo", "When" : "Cando", "and" : "e", + "Add a new filter" : "Engadir un novo filtro", "Cancel" : "Cancelar", "Delete" : "Eliminar", "The configuration is invalid" : "A configuración é incorrecta", diff --git a/apps/workflowengine/l10n/gl.json b/apps/workflowengine/l10n/gl.json index 1d2ef1ffce2..f53b96cbc07 100644 --- a/apps/workflowengine/l10n/gl.json +++ b/apps/workflowengine/l10n/gl.json @@ -46,13 +46,15 @@ "Nextcloud workflow engine" : "Motor de fluxo de traballo de Nextcloud", "Select a filter" : "Seleccione un filtro", "Select a comparator" : "Seleccione un comparador", + "Remove filter" : "Retirar o filtro", "Select a file type" : "Seleccione un tipo de ficheiro", "e.g. httpd/unix-directory" : "p. ex.: httpd/unix-directory", "Folder" : "Cartafol", "Images" : "Imaxes", "Office documents" : "Documentos de oficina", "PDF documents" : "Documentos PDF", - "Custom mimetype" : "Mimetipe personalizado", + "Custom MIME type" : "Tipo MIME personalizado", + "Custom mimetype" : "Tipo MIME personalizado", "Please enter a valid time span" : "Introduza un intervalo de tempo válido", "Select a request URL" : "Seleccione un URL de solicitude", "Files WebDAV" : "Ficheiros WebDAV", @@ -67,6 +69,7 @@ "Add new flow" : "Engadir un novo fluxo", "When" : "Cando", "and" : "e", + "Add a new filter" : "Engadir un novo filtro", "Cancel" : "Cancelar", "Delete" : "Eliminar", "The configuration is invalid" : "A configuración é incorrecta", diff --git a/apps/workflowengine/lib/Check/FileMimeType.php b/apps/workflowengine/lib/Check/FileMimeType.php index 991d7ebc739..dfcfed9466b 100644 --- a/apps/workflowengine/lib/Check/FileMimeType.php +++ b/apps/workflowengine/lib/Check/FileMimeType.php @@ -107,13 +107,7 @@ class FileMimeType extends AbstractStringCheck implements IFileCheck { * @return bool */ public function executeCheck($operator, $value) { - $actualValue = $this->getActualValue(); - $plainMimetypeResult = $this->executeStringCheck($operator, $value, $actualValue); - if ($actualValue === 'httpd/unix-directory') { - return $plainMimetypeResult; - } - $detectMimetypeBasedOnFilenameResult = $this->executeStringCheck($operator, $value, $this->mimeTypeDetector->detectPath($this->path)); - return $plainMimetypeResult || $detectMimetypeBasedOnFilenameResult; + return $this->executeStringCheck($operator, $value, $this->getActualValue()); } /** diff --git a/apps/workflowengine/src/components/Checks/request.js b/apps/workflowengine/src/components/Checks/request.js index 04d2069c7c8..9f33bac6676 100644 --- a/apps/workflowengine/src/components/Checks/request.js +++ b/apps/workflowengine/src/components/Checks/request.js @@ -38,7 +38,7 @@ const RequestChecks = [ component: RequestURL, }, { - class: 'OCA\\WorkflowEngine\\Check\\RequestTimeController', + class: 'OCA\\WorkflowEngine\\Check\\RequestTime', name: t('workflowengine', 'Request time'), operators: [ { operator: 'in', name: t('workflowengine', 'between') }, diff --git a/apps/workflowengine/src/components/Event.vue b/apps/workflowengine/src/components/Event.vue index b2a68c16dbd..c9b93f3f097 100644 --- a/apps/workflowengine/src/components/Event.vue +++ b/apps/workflowengine/src/components/Event.vue @@ -4,36 +4,35 @@ <img class="option__icon" :src="entity.icon" alt=""> <span class="option__title option__title_single">{{ operation.triggerHint }}</span> </div> - <NcMultiselect v-else - :value="currentEvent" - :options="allEvents" - track-by="id" - :multiple="true" - :auto-limit="false" + <NcSelect v-else :disabled="allEvents.length <= 1" + :multiple="true" + :options="allEvents" + :value="currentEvent" + :placeholder="placeholderString" + class="event__trigger" + label="displayName" @input="updateEvent"> - <template slot="selection" slot-scope="{ values, isOpen }"> - <div v-if="values.length && !isOpen" class="eventlist"> - <img class="option__icon" :src="values[0].entity.icon" alt=""> - <span v-for="(value, index) in values" :key="value.id" class="text option__title option__title_single">{{ value.displayName }} <span v-if="index+1 < values.length">, </span></span> - </div> + <template #option="option"> + <img class="option__icon" :src="option.entity.icon" alt=""> + <span class="option__title">{{ option.displayName }}</span> </template> - <template slot="option" slot-scope="props"> - <img class="option__icon" :src="props.option.entity.icon" alt=""> - <span class="option__title">{{ props.option.displayName }}</span> + <template #selected-option="option"> + <img class="option__icon" :src="option.entity.icon" alt=""> + <span class="option__title">{{ option.displayName }}</span> </template> - </NcMultiselect> + </NcSelect> </div> </template> <script> -import NcMultiselect from '@nextcloud/vue/dist/Components/NcMultiselect.js' +import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js' import { showWarning } from '@nextcloud/dialogs' export default { name: 'Event', components: { - NcMultiselect, + NcSelect, }, props: { rule: { @@ -54,10 +53,15 @@ export default { currentEvent() { return this.allEvents.filter(event => event.entity.id === this.rule.entity && this.rule.events.indexOf(event.eventName) !== -1) }, + placeholderString() { + // TRANSLATORS: Users should select a trigger for a workflow action + return t('workflowengine', 'Select a trigger') + }, }, methods: { updateEvent(events) { if (events.length === 0) { + // TRANSLATORS: Users must select an event as of "happening" or "incident" which triggers an action showWarning(t('workflowengine', 'At least one event must be selected')) return } @@ -81,6 +85,10 @@ export default { <style scoped lang="scss"> .event { margin-bottom: 5px; + + &__trigger { + max-width: 550px; + } } .isComplex { img { @@ -91,51 +99,15 @@ export default { display: inline-block; } } - .multiselect { - width: 100%; - max-width: 550px; - margin-top: 4px; - } - .multiselect::v-deep .multiselect__single { - display: flex; - } - .multiselect:not(.multiselect--active)::v-deep .multiselect__tags { - background-color: var(--color-main-background) !important; - border: 1px solid transparent; - } - - .multiselect::v-deep .multiselect__tags { - background-color: var(--color-main-background) !important; - height: auto; - min-height: 34px; - } - - .multiselect:not(.multiselect--disabled)::v-deep .multiselect__tags .multiselect__single { - background-image: var(--icon-triangle-s-dark); - background-repeat: no-repeat; - background-position: right center; - } - - input { - border: 1px solid transparent; - } .option__title { margin-left: 5px; color: var(--color-main-text); } - .option__title_single { - font-weight: 900; - } .option__icon { width: 16px; height: 16px; filter: var(--background-invert-if-dark); } - - .eventlist img, - .eventlist .text { - vertical-align: middle; - } </style> diff --git a/apps/workflowengine/tests/Check/FileMimeTypeTest.php b/apps/workflowengine/tests/Check/FileMimeTypeTest.php index 3ebcaa8f4b3..e5a4c99269f 100644 --- a/apps/workflowengine/tests/Check/FileMimeTypeTest.php +++ b/apps/workflowengine/tests/Check/FileMimeTypeTest.php @@ -127,7 +127,7 @@ class FileMimeTypeTest extends TestCase { $check = new FileMimeType($this->l10n, $this->request, $this->mimeDetector); $check->setFileInfo($storage, 'foo/bar.txt'); - $this->assertTrue($check->executeCheck('is', 'text/plain-path-detected')); + $this->assertTrue($check->executeCheck('is', 'text/plain-content-detected')); } public function testFallback() { @@ -142,7 +142,7 @@ class FileMimeTypeTest extends TestCase { public function testFromCacheCached() { $storage = new Temporary([]); $storage->mkdir('foo'); - $storage->file_put_contents('foo/bar.txt', 'asd'); + $storage->file_put_contents('foo/bar.txt', 'text-content'); $storage->getScanner()->scan(''); $check = new FileMimeType($this->l10n, $this->request, $this->mimeDetector); @@ -156,7 +156,7 @@ class FileMimeTypeTest extends TestCase { $newCheck = new FileMimeType($this->l10n, $this->request, $this->mimeDetector); $newCheck->setFileInfo($storage, 'foo/bar.txt'); - $this->assertTrue($newCheck->executeCheck('is', 'text/plain-path-detected')); + $this->assertTrue($newCheck->executeCheck('is', 'text/plain-content-detected')); } public function testExistsCached() { diff --git a/apps/workflowengine/tests/Check/RequestUserAgentTest.php b/apps/workflowengine/tests/Check/RequestUserAgentTest.php index 3111b4ffc8e..dbf52a112cb 100644 --- a/apps/workflowengine/tests/Check/RequestUserAgentTest.php +++ b/apps/workflowengine/tests/Check/RequestUserAgentTest.php @@ -57,46 +57,46 @@ class RequestUserAgentTest extends TestCase { public function dataExecuteCheck() { return [ - ['is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true], - ['is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false], + ['is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true], + ['is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false], ['is', 'android', 'Mozilla/5.0 (Linux) mirall/2.2.0', false], ['is', 'android', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false], ['is', 'android', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false], - ['!is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false], - ['!is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true], + ['!is', 'android', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false], + ['!is', 'android', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true], ['!is', 'android', 'Mozilla/5.0 (Linux) mirall/2.2.0', true], ['!is', 'android', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true], ['!is', 'android', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true], - ['is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false], - ['is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true], + ['is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false], + ['is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true], ['is', 'ios', 'Mozilla/5.0 (Linux) mirall/2.2.0', false], ['is', 'ios', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false], ['is', 'ios', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false], - ['!is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true], - ['!is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false], + ['!is', 'ios', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true], + ['!is', 'ios', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false], ['!is', 'ios', 'Mozilla/5.0 (Linux) mirall/2.2.0', true], ['!is', 'ios', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true], ['!is', 'ios', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true], - ['is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false], - ['is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false], + ['is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false], + ['is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false], ['is', 'desktop', 'Mozilla/5.0 (Linux) mirall/2.2.0', true], ['is', 'desktop', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false], ['is', 'desktop', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false], - ['!is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true], - ['!is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true], + ['!is', 'desktop', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true], + ['!is', 'desktop', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true], ['!is', 'desktop', 'Mozilla/5.0 (Linux) mirall/2.2.0', false], ['!is', 'desktop', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true], ['!is', 'desktop', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true], - ['is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', false], - ['is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', false], + ['is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', false], + ['is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', false], ['is', 'mail', 'Mozilla/5.0 (Linux) mirall/2.2.0', false], ['is', 'mail', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', true], ['is', 'mail', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', true], - ['!is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android v2.2.0', true], - ['!is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS v2.2.0', true], + ['!is', 'mail', 'Mozilla/5.0 (Android) Nextcloud-android/2.2.0', true], + ['!is', 'mail', 'Mozilla/5.0 (iOS) Nextcloud-iOS/2.2.0', true], ['!is', 'mail', 'Mozilla/5.0 (Linux) mirall/2.2.0', true], ['!is', 'mail', 'Mozilla/5.0 (Windows) Nextcloud-Outlook v2.2.0', false], ['!is', 'mail', 'Mozilla/5.0 (Linux) Nextcloud-Thunderbird v2.2.0', false], |