diff options
Diffstat (limited to 'apps')
390 files changed, 2340 insertions, 2150 deletions
diff --git a/apps/dav/lib/CalDAV/Reminder/ReminderService.php b/apps/dav/lib/CalDAV/Reminder/ReminderService.php index 3fb8cf9ebe5..ffb829f454a 100644 --- a/apps/dav/lib/CalDAV/Reminder/ReminderService.php +++ b/apps/dav/lib/CalDAV/Reminder/ReminderService.php @@ -482,49 +482,54 @@ class ReminderService { return; } - while ($iterator->valid()) { - $event = $iterator->getEventObject(); - - // Recurrence-exceptions are handled separately, so just ignore them here - if (\in_array($event, $recurrenceExceptions, true)) { - $iterator->next(); - continue; - } - - $recurrenceId = $this->getEffectiveRecurrenceIdOfVEvent($event); - if ($reminder['recurrence_id'] >= $recurrenceId) { - $iterator->next(); - continue; - } + try { + while ($iterator->valid()) { + $event = $iterator->getEventObject(); - foreach ($event->VALARM as $valarm) { - /** @var VAlarm $valarm */ - $alarmHash = $this->getAlarmHash($valarm); - if ($alarmHash !== $reminder['alarm_hash']) { + // Recurrence-exceptions are handled separately, so just ignore them here + if (\in_array($event, $recurrenceExceptions, true)) { + $iterator->next(); continue; } - $triggerTime = $valarm->getEffectiveTriggerTime(); - - // If effective trigger time is in the past - // just skip and generate for next event - $diff = $now->diff($triggerTime); - if ($diff->invert === 1) { + $recurrenceId = $this->getEffectiveRecurrenceIdOfVEvent($event); + if ($reminder['recurrence_id'] >= $recurrenceId) { + $iterator->next(); continue; } - $this->backend->removeReminder($reminder['id']); - $alarms = $this->getRemindersForVAlarm($valarm, [ - 'calendarid' => $reminder['calendar_id'], - 'id' => $reminder['object_id'], - ], $reminder['event_hash'], $alarmHash, true, false); - $this->writeRemindersToDatabase($alarms); + foreach ($event->VALARM as $valarm) { + /** @var VAlarm $valarm */ + $alarmHash = $this->getAlarmHash($valarm); + if ($alarmHash !== $reminder['alarm_hash']) { + continue; + } - // Abort generating reminders after creating one successfully - return; - } + $triggerTime = $valarm->getEffectiveTriggerTime(); - $iterator->next(); + // If effective trigger time is in the past + // just skip and generate for next event + $diff = $now->diff($triggerTime); + if ($diff->invert === 1) { + continue; + } + + $this->backend->removeReminder($reminder['id']); + $alarms = $this->getRemindersForVAlarm($valarm, [ + 'calendarid' => $reminder['calendar_id'], + 'id' => $reminder['object_id'], + ], $reminder['event_hash'], $alarmHash, true, false); + $this->writeRemindersToDatabase($alarms); + + // Abort generating reminders after creating one successfully + return; + } + + $iterator->next(); + } + } catch (MaxInstancesExceededException $e) { + // Using debug logger as this isn't really an error + $this->logger->debug('Recurrence with too many instances detected, skipping VEVENT', ['exception' => $e]); } $this->backend->removeReminder($reminder['id']); diff --git a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php index eadeea3457c..8928d05b93c 100644 --- a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php +++ b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php @@ -55,13 +55,10 @@ use function count; class RefreshWebcalService { - /** @var CalDavBackend */ private CalDavBackend $calDavBackend; - /** @var IClientService */ private IClientService $clientService; - /** @var IConfig */ private IConfig $config; /** @var LoggerInterface */ diff --git a/apps/dav/tests/unit/AppInfo/ApplicationTest.php b/apps/dav/tests/unit/AppInfo/ApplicationTest.php index 2e728f8e872..ff456c90de2 100644 --- a/apps/dav/tests/unit/AppInfo/ApplicationTest.php +++ b/apps/dav/tests/unit/AppInfo/ApplicationTest.php @@ -35,7 +35,7 @@ use Test\TestCase; * @package OCA\DAV\Tests\Unit\AppInfo */ class ApplicationTest extends TestCase { - public function test() { + public function test(): void { $app = new Application(); $c = $app->getContainer(); diff --git a/apps/dav/tests/unit/AppInfo/PluginManagerTest.php b/apps/dav/tests/unit/AppInfo/PluginManagerTest.php index 53e63269067..17f8ffda625 100644 --- a/apps/dav/tests/unit/AppInfo/PluginManagerTest.php +++ b/apps/dav/tests/unit/AppInfo/PluginManagerTest.php @@ -40,7 +40,7 @@ use Test\TestCase; * @package OCA\DAV\Tests\Unit\AppInfo */ class PluginManagerTest extends TestCase { - public function test() { + public function test(): void { $server = $this->createMock(ServerContainer::class); diff --git a/apps/dav/tests/unit/Avatars/AvatarHomeTest.php b/apps/dav/tests/unit/Avatars/AvatarHomeTest.php index 9b2d91954de..531397053fe 100644 --- a/apps/dav/tests/unit/Avatars/AvatarHomeTest.php +++ b/apps/dav/tests/unit/Avatars/AvatarHomeTest.php @@ -49,7 +49,7 @@ class AvatarHomeTest extends TestCase { /** * @dataProvider providesForbiddenMethods */ - public function testForbiddenMethods($method) { + public function testForbiddenMethods($method): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->home->$method(''); @@ -64,7 +64,7 @@ class AvatarHomeTest extends TestCase { ]; } - public function testGetName() { + public function testGetName(): void { $n = $this->home->getName(); self::assertEquals('admin', $n); } @@ -82,7 +82,7 @@ class AvatarHomeTest extends TestCase { /** * @dataProvider providesTestGetChild */ - public function testGetChild($expectedException, $hasAvatar, $path) { + public function testGetChild($expectedException, $hasAvatar, $path): void { if ($expectedException !== null) { $this->expectException($expectedException); } @@ -95,7 +95,7 @@ class AvatarHomeTest extends TestCase { $this->assertInstanceOf(AvatarNode::class, $avatarNode); } - public function testGetChildren() { + public function testGetChildren(): void { $avatarNodes = $this->home->getChildren(); self::assertEquals(0, count($avatarNodes)); @@ -109,7 +109,7 @@ class AvatarHomeTest extends TestCase { /** * @dataProvider providesTestGetChild */ - public function testChildExists($expectedException, $hasAvatar, $path) { + public function testChildExists($expectedException, $hasAvatar, $path): void { $avatar = $this->createMock(IAvatar::class); $avatar->method('exists')->willReturn($hasAvatar); @@ -118,7 +118,7 @@ class AvatarHomeTest extends TestCase { $this->assertEquals($hasAvatar, $childExists); } - public function testGetLastModified() { + public function testGetLastModified(): void { self::assertNull($this->home->getLastModified()); } } diff --git a/apps/dav/tests/unit/Avatars/AvatarNodeTest.php b/apps/dav/tests/unit/Avatars/AvatarNodeTest.php index 5a124d7f15b..9f8e37aa8c7 100644 --- a/apps/dav/tests/unit/Avatars/AvatarNodeTest.php +++ b/apps/dav/tests/unit/Avatars/AvatarNodeTest.php @@ -27,14 +27,14 @@ use OCP\IAvatar; use Test\TestCase; class AvatarNodeTest extends TestCase { - public function testGetName() { + public function testGetName(): void { /** @var IAvatar | \PHPUnit\Framework\MockObject\MockObject $a */ $a = $this->createMock(IAvatar::class); $n = new AvatarNode(1024, 'png', $a); $this->assertEquals('1024.png', $n->getName()); } - public function testGetContentType() { + public function testGetContentType(): void { /** @var IAvatar | \PHPUnit\Framework\MockObject\MockObject $a */ $a = $this->createMock(IAvatar::class); $n = new AvatarNode(1024, 'png', $a); diff --git a/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php b/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php index 609d0504170..ac23207fc6d 100644 --- a/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php +++ b/apps/dav/tests/unit/BackgroundJob/CleanupInvitationTokenJobTest.php @@ -55,7 +55,7 @@ class CleanupInvitationTokenJobTest extends TestCase { $this->dbConnection, $this->timeFactory); } - public function testRun() { + public function testRun(): void { $this->timeFactory->expects($this->once()) ->method('getTime') ->with() diff --git a/apps/dav/tests/unit/BackgroundJob/GenerateBirthdayCalendarBackgroundJobTest.php b/apps/dav/tests/unit/BackgroundJob/GenerateBirthdayCalendarBackgroundJobTest.php index e0601c5c71a..4704a217d04 100644 --- a/apps/dav/tests/unit/BackgroundJob/GenerateBirthdayCalendarBackgroundJobTest.php +++ b/apps/dav/tests/unit/BackgroundJob/GenerateBirthdayCalendarBackgroundJobTest.php @@ -63,7 +63,7 @@ class GenerateBirthdayCalendarBackgroundJobTest extends TestCase { ); } - public function testRun() { + public function testRun(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -85,7 +85,7 @@ class GenerateBirthdayCalendarBackgroundJobTest extends TestCase { $this->backgroundJob->run(['userId' => 'user123']); } - public function testRunAndReset() { + public function testRunAndReset(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -107,7 +107,7 @@ class GenerateBirthdayCalendarBackgroundJobTest extends TestCase { $this->backgroundJob->run(['userId' => 'user123', 'purgeBeforeGenerating' => true]); } - public function testRunGloballyDisabled() { + public function testRunGloballyDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -122,7 +122,7 @@ class GenerateBirthdayCalendarBackgroundJobTest extends TestCase { $this->backgroundJob->run(['userId' => 'user123']); } - public function testRunUserDisabled() { + public function testRunUserDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') diff --git a/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php b/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php index 1de56b37d80..be6298b3372 100644 --- a/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php +++ b/apps/dav/tests/unit/BackgroundJob/PruneOutdatedSyncTokensJobTest.php @@ -55,7 +55,6 @@ class PruneOutdatedSyncTokensJobTest extends TestCase { /** @var LoggerInterface|MockObject*/ private $logger; - /** @var PruneOutdatedSyncTokensJob */ private PruneOutdatedSyncTokensJob $backgroundJob; protected function setUp(): void { @@ -73,7 +72,7 @@ class PruneOutdatedSyncTokensJobTest extends TestCase { /** * @dataProvider dataForTestRun */ - public function testRun(string $configValue, int $actualLimit, int $deletedCalendarSyncTokens, int $deletedAddressBookSyncTokens) { + public function testRun(string $configValue, int $actualLimit, int $deletedCalendarSyncTokens, int $deletedAddressBookSyncTokens): void { $this->config->expects($this->once()) ->method('getAppValue') ->with(Application::APP_ID, 'totalNumberOfSyncTokensToKeep', '10000') diff --git a/apps/dav/tests/unit/BackgroundJob/RefreshWebcalJobTest.php b/apps/dav/tests/unit/BackgroundJob/RefreshWebcalJobTest.php index 360c4c791c7..81b6118a265 100644 --- a/apps/dav/tests/unit/BackgroundJob/RefreshWebcalJobTest.php +++ b/apps/dav/tests/unit/BackgroundJob/RefreshWebcalJobTest.php @@ -74,7 +74,7 @@ class RefreshWebcalJobTest extends TestCase { * * @dataProvider runDataProvider */ - public function testRun(int $lastRun, int $time, bool $process) { + public function testRun(int $lastRun, int $time, bool $process): void { $backgroundJob = new RefreshWebcalJob($this->refreshWebcalService, $this->config, $this->logger, $this->timeFactory); $backgroundJob->setId(42); diff --git a/apps/dav/tests/unit/BackgroundJob/RegisterRegenerateBirthdayCalendarsTest.php b/apps/dav/tests/unit/BackgroundJob/RegisterRegenerateBirthdayCalendarsTest.php index 9e9f6822fe1..7a69b3493f8 100644 --- a/apps/dav/tests/unit/BackgroundJob/RegisterRegenerateBirthdayCalendarsTest.php +++ b/apps/dav/tests/unit/BackgroundJob/RegisterRegenerateBirthdayCalendarsTest.php @@ -63,10 +63,10 @@ class RegisterRegenerateBirthdayCalendarsTest extends TestCase { ); } - public function testRun() { + public function testRun(): void { $this->userManager->expects($this->once()) ->method('callForSeenUsers') - ->willReturnCallback(function ($closure) { + ->willReturnCallback(function ($closure): void { $user1 = $this->createMock(IUser::class); $user1->method('getUID')->willReturn('uid1'); $user2 = $this->createMock(IUser::class); diff --git a/apps/dav/tests/unit/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJobTest.php b/apps/dav/tests/unit/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJobTest.php index 59b68452862..ccd84797079 100644 --- a/apps/dav/tests/unit/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJobTest.php +++ b/apps/dav/tests/unit/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJobTest.php @@ -116,7 +116,7 @@ class UpdateCalendarResourcesRoomsBackgroundJobTest extends TestCase { * [backend4, res9, Beamer2, {}] - [] */ - public function testRun() { + public function testRun(): void { $this->createTestResourcesInCache(); $backend2 = $this->createMock(IBackend::class); diff --git a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php index 73d21746b64..b4a414297d7 100644 --- a/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php +++ b/apps/dav/tests/unit/CalDAV/AbstractCalDavBackend.php @@ -134,7 +134,7 @@ abstract class AbstractCalDavBackend extends TestCase { parent::tearDown(); } - public function cleanUpBackend() { + public function cleanUpBackend(): void { if (is_null($this->backend)) { return; } diff --git a/apps/dav/tests/unit/CalDAV/Activity/BackendTest.php b/apps/dav/tests/unit/CalDAV/Activity/BackendTest.php index 1ad6da177ca..9c9e13237de 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/BackendTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/BackendTest.php @@ -108,11 +108,11 @@ class BackendTest extends TestCase { * @param string $expectedSubject * @param array $expectedPayload */ - public function testCallTriggerCalendarActivity($method, array $payload, $expectedSubject, array $expectedPayload) { + public function testCallTriggerCalendarActivity($method, array $payload, $expectedSubject, array $expectedPayload): void { $backend = $this->getBackend(['triggerCalendarActivity']); $backend->expects($this->once()) ->method('triggerCalendarActivity') - ->willReturnCallback(function () use ($expectedPayload, $expectedSubject) { + ->willReturnCallback(function () use ($expectedPayload, $expectedSubject): void { $arguments = func_get_args(); $this->assertSame($expectedSubject, array_shift($arguments)); $this->assertEquals($expectedPayload, $arguments); @@ -213,7 +213,7 @@ class BackendTest extends TestCase { * @param string[]|null $shareUsers * @param string[] $users */ - public function testTriggerCalendarActivity($action, array $data, array $shares, array $changedProperties, $currentUser, $author, $shareUsers, array $users) { + public function testTriggerCalendarActivity($action, array $data, array $shares, array $changedProperties, $currentUser, $author, $shareUsers, array $users): void { $backend = $this->getBackend(['getUsersForShares']); if ($shareUsers === null) { @@ -280,7 +280,7 @@ class BackendTest extends TestCase { $this->invokePrivate($backend, 'triggerCalendarActivity', [$action, $data, $shares, $changedProperties]); } - public function testUserDeletionDoesNotCreateActivity() { + public function testUserDeletionDoesNotCreateActivity(): void { $backend = $this->getBackend(); $this->userManager->expects($this->once()) @@ -347,7 +347,7 @@ class BackendTest extends TestCase { * @param array $groups * @param array $expected */ - public function testGetUsersForShares(array $shares, array $groups, array $expected) { + public function testGetUsersForShares(array $shares, array $groups, array $expected): void { $backend = $this->getBackend(); $getGroups = []; diff --git a/apps/dav/tests/unit/CalDAV/Activity/Filter/CalendarTest.php b/apps/dav/tests/unit/CalDAV/Activity/Filter/CalendarTest.php index de31c71aacb..25cf25f71cb 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Filter/CalendarTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Filter/CalendarTest.php @@ -55,7 +55,7 @@ class CalendarTest extends TestCase { ); } - public function testGetIcon() { + public function testGetIcon(): void { $this->url->expects($this->once()) ->method('imagePath') ->with('core', 'places/calendar.svg') @@ -83,7 +83,7 @@ class CalendarTest extends TestCase { * @param string[] $types * @param string[] $expected */ - public function testFilterTypes($types, $expected) { + public function testFilterTypes($types, $expected): void { $this->assertEquals($expected, $this->filter->filterTypes($types)); } } diff --git a/apps/dav/tests/unit/CalDAV/Activity/Filter/GenericTest.php b/apps/dav/tests/unit/CalDAV/Activity/Filter/GenericTest.php index af4c87c354b..d8fe3f2233a 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Filter/GenericTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Filter/GenericTest.php @@ -43,7 +43,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testImplementsInterface($filterClass) { + public function testImplementsInterface($filterClass): void { $filter = \OC::$server->query($filterClass); $this->assertInstanceOf(IFilter::class, $filter); } @@ -52,7 +52,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testGetIdentifier($filterClass) { + public function testGetIdentifier($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $this->assertIsString($filter->getIdentifier()); @@ -62,7 +62,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testGetName($filterClass) { + public function testGetName($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $this->assertIsString($filter->getName()); @@ -72,7 +72,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testGetPriority($filterClass) { + public function testGetPriority($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $priority = $filter->getPriority(); @@ -85,7 +85,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testGetIcon($filterClass) { + public function testGetIcon($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $this->assertIsString($filter->getIcon()); @@ -96,7 +96,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testFilterTypes($filterClass) { + public function testFilterTypes($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $this->assertIsArray($filter->filterTypes([])); @@ -106,7 +106,7 @@ class GenericTest extends TestCase { * @dataProvider dataFilters * @param string $filterClass */ - public function testAllowedApps($filterClass) { + public function testAllowedApps($filterClass): void { /** @var IFilter $filter */ $filter = \OC::$server->query($filterClass); $this->assertIsArray($filter->allowedApps()); diff --git a/apps/dav/tests/unit/CalDAV/Activity/Filter/TodoTest.php b/apps/dav/tests/unit/CalDAV/Activity/Filter/TodoTest.php index e119064046b..8d09d3d417a 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Filter/TodoTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Filter/TodoTest.php @@ -54,7 +54,7 @@ class TodoTest extends TestCase { ); } - public function testGetIcon() { + public function testGetIcon(): void { $this->url->expects($this->once()) ->method('imagePath') ->with('core', 'actions/checkmark.svg') @@ -82,7 +82,7 @@ class TodoTest extends TestCase { * @param string[] $types * @param string[] $expected */ - public function testFilterTypes($types, $expected) { + public function testFilterTypes($types, $expected): void { $this->assertEquals($expected, $this->filter->filterTypes($types)); } } diff --git a/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php b/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php index e4622336d74..4cef4ecc22e 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Provider/BaseTest.php @@ -77,7 +77,7 @@ class BaseTest extends TestCase { * @param array $parameters * @param string $parsedSubject */ - public function testSetSubjects(string $subject, array $parameters, string $parsedSubject) { + public function testSetSubjects(string $subject, array $parameters, string $parsedSubject): void { $event = $this->createMock(IEvent::class); $event->expects($this->once()) ->method('setRichSubject') @@ -103,7 +103,7 @@ class BaseTest extends TestCase { * @param array $data * @param string $name */ - public function testGenerateCalendarParameter(array $data, string $name) { + public function testGenerateCalendarParameter(array $data, string $name): void { $l = $this->createMock(IL10N::class); $l->expects($this->any()) ->method('t') @@ -130,7 +130,7 @@ class BaseTest extends TestCase { * @param int $id * @param string $name */ - public function testGenerateLegacyCalendarParameter(int $id, string $name) { + public function testGenerateLegacyCalendarParameter(int $id, string $name): void { $this->assertEquals([ 'type' => 'calendar', 'id' => $id, @@ -149,7 +149,7 @@ class BaseTest extends TestCase { * @dataProvider dataGenerateGroupParameter * @param string $gid */ - public function testGenerateGroupParameter(string $gid) { + public function testGenerateGroupParameter(string $gid): void { $this->assertEquals([ 'type' => 'user-group', 'id' => $gid, diff --git a/apps/dav/tests/unit/CalDAV/Activity/Provider/EventTest.php b/apps/dav/tests/unit/CalDAV/Activity/Provider/EventTest.php index cb86b80d311..583ac6ca725 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Provider/EventTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Provider/EventTest.php @@ -107,7 +107,7 @@ class EventTest extends TestCase { * @param array|null $link * @param bool $calendarAppEnabled */ - public function testGenerateObjectParameter(int $id, string $name, ?array $link, bool $calendarAppEnabled = true) { + public function testGenerateObjectParameter(int $id, string $name, ?array $link, bool $calendarAppEnabled = true): void { if ($link) { $generatedLink = [ 'view' => 'dayGridMonth', @@ -155,7 +155,7 @@ class EventTest extends TestCase { * @param mixed $eventData * @param string $exception */ - public function testGenerateObjectParameterThrows($eventData, string $exception = InvalidArgumentException::class) { + public function testGenerateObjectParameterThrows($eventData, string $exception = InvalidArgumentException::class): void { $this->expectException($exception); $this->invokePrivate($this->provider, 'generateObjectParameter', [$eventData]); diff --git a/apps/dav/tests/unit/CalDAV/Activity/Setting/GenericTest.php b/apps/dav/tests/unit/CalDAV/Activity/Setting/GenericTest.php index b4c3506565a..015696e352e 100644 --- a/apps/dav/tests/unit/CalDAV/Activity/Setting/GenericTest.php +++ b/apps/dav/tests/unit/CalDAV/Activity/Setting/GenericTest.php @@ -42,7 +42,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testImplementsInterface($settingClass) { + public function testImplementsInterface($settingClass): void { $setting = \OC::$server->query($settingClass); $this->assertInstanceOf(ISetting::class, $setting); } @@ -51,7 +51,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testGetIdentifier($settingClass) { + public function testGetIdentifier($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsString($setting->getIdentifier()); @@ -61,7 +61,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testGetName($settingClass) { + public function testGetName($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsString($setting->getName()); @@ -71,7 +71,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testGetPriority($settingClass) { + public function testGetPriority($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $priority = $setting->getPriority(); @@ -84,7 +84,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testCanChangeStream($settingClass) { + public function testCanChangeStream($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsBool($setting->canChangeStream()); @@ -94,7 +94,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testIsDefaultEnabledStream($settingClass) { + public function testIsDefaultEnabledStream($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsBool($setting->isDefaultEnabledStream()); @@ -104,7 +104,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testCanChangeMail($settingClass) { + public function testCanChangeMail($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsBool($setting->canChangeMail()); @@ -114,7 +114,7 @@ class GenericTest extends TestCase { * @dataProvider dataSettings * @param string $settingClass */ - public function testIsDefaultEnabledMail($settingClass) { + public function testIsDefaultEnabledMail($settingClass): void { /** @var ISetting $setting */ $setting = \OC::$server->query($settingClass); $this->assertIsBool($setting->isDefaultEnabledMail()); diff --git a/apps/dav/tests/unit/CalDAV/BirthdayCalendar/EnablePluginTest.php b/apps/dav/tests/unit/CalDAV/BirthdayCalendar/EnablePluginTest.php index 99e5f2e8e54..ec27dc89aa1 100644 --- a/apps/dav/tests/unit/CalDAV/BirthdayCalendar/EnablePluginTest.php +++ b/apps/dav/tests/unit/CalDAV/BirthdayCalendar/EnablePluginTest.php @@ -69,15 +69,15 @@ class EnablePluginTest extends TestCase { $this->response = $this->createMock(\Sabre\HTTP\ResponseInterface::class); } - public function testGetFeatures() { + public function testGetFeatures(): void { $this->assertEquals(['nc-enable-birthday-calendar'], $this->plugin->getFeatures()); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals('nc-enable-birthday-calendar', $this->plugin->getPluginName()); } - public function testInitialize() { + public function testInitialize(): void { $server = $this->createMock(\Sabre\DAV\Server::class); $plugin = new EnablePlugin($this->config, $this->birthdayService); @@ -89,7 +89,7 @@ class EnablePluginTest extends TestCase { $plugin->initialize($server); } - public function testHttpPostNoCalendarHome() { + public function testHttpPostNoCalendarHome(): void { $calendar = $this->createMock(Calendar::class); $this->server->expects($this->once()) @@ -109,7 +109,7 @@ class EnablePluginTest extends TestCase { $this->plugin->httpPost($this->request, $this->response); } - public function testHttpPostWrongRequest() { + public function testHttpPostWrongRequest(): void { $calendarHome = $this->createMock(CalendarHome::class); $this->server->expects($this->once()) @@ -130,7 +130,7 @@ class EnablePluginTest extends TestCase { $this->server->xml->expects($this->once()) ->method('parse') - ->willReturnCallback(function ($requestBody, $url, &$documentType) { + ->willReturnCallback(function ($requestBody, $url, &$documentType): void { $documentType = '{http://nextcloud.com/ns}disable-birthday-calendar'; }); @@ -143,7 +143,7 @@ class EnablePluginTest extends TestCase { $this->plugin->httpPost($this->request, $this->response); } - public function testHttpPost() { + public function testHttpPost(): void { $calendarHome = $this->createMock(CalendarHome::class); $this->server->expects($this->once()) @@ -168,7 +168,7 @@ class EnablePluginTest extends TestCase { $this->server->xml->expects($this->once()) ->method('parse') - ->willReturnCallback(function ($requestBody, $url, &$documentType) { + ->willReturnCallback(function ($requestBody, $url, &$documentType): void { $documentType = '{http://nextcloud.com/ns}enable-birthday-calendar'; }); diff --git a/apps/dav/tests/unit/CalDAV/CachedSubscriptionObjectTest.php b/apps/dav/tests/unit/CalDAV/CachedSubscriptionObjectTest.php index 74e3784aefa..f82a6fdd7a3 100644 --- a/apps/dav/tests/unit/CalDAV/CachedSubscriptionObjectTest.php +++ b/apps/dav/tests/unit/CalDAV/CachedSubscriptionObjectTest.php @@ -28,7 +28,7 @@ use OCA\DAV\CalDAV\CachedSubscriptionObject; use OCA\DAV\CalDAV\CalDavBackend; class CachedSubscriptionObjectTest extends \Test\TestCase { - public function testGet() { + public function testGet(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -52,7 +52,7 @@ class CachedSubscriptionObjectTest extends \Test\TestCase { } - public function testPut() { + public function testPut(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->expectExceptionMessage('Creating objects in a cached subscription is not allowed'); @@ -72,7 +72,7 @@ class CachedSubscriptionObjectTest extends \Test\TestCase { } - public function testDelete() { + public function testDelete(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->expectExceptionMessage('Deleting objects in a cached subscription is not allowed'); diff --git a/apps/dav/tests/unit/CalDAV/CachedSubscriptionTest.php b/apps/dav/tests/unit/CalDAV/CachedSubscriptionTest.php index 6b5b5f65347..254c3199472 100644 --- a/apps/dav/tests/unit/CalDAV/CachedSubscriptionTest.php +++ b/apps/dav/tests/unit/CalDAV/CachedSubscriptionTest.php @@ -30,7 +30,7 @@ use OCA\DAV\CalDAV\CalDavBackend; use Sabre\DAV\PropPatch; class CachedSubscriptionTest extends \Test\TestCase { - public function testGetACL() { + public function testGetACL(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -64,7 +64,7 @@ class CachedSubscriptionTest extends \Test\TestCase { ], $calendar->getACL()); } - public function testGetChildACL() { + public function testGetChildACL(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -93,7 +93,7 @@ class CachedSubscriptionTest extends \Test\TestCase { ], $calendar->getChildACL()); } - public function testGetOwner() { + public function testGetOwner(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -106,7 +106,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $this->assertEquals('user1', $calendar->getOwner()); } - public function testDelete() { + public function testDelete(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -123,7 +123,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $calendar->delete(); } - public function testPropPatch() { + public function testPropPatch(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -142,7 +142,7 @@ class CachedSubscriptionTest extends \Test\TestCase { } - public function testGetChild() { + public function testGetChild(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->expectExceptionMessage('Calendar object not found'); @@ -176,7 +176,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $calendar->getChild('foo2'); } - public function testGetChildren() { + public function testGetChildren(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -207,7 +207,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $this->assertInstanceOf(CachedSubscriptionObject::class, $res[1]); } - public function testGetMultipleChildren() { + public function testGetMultipleChildren(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -239,7 +239,7 @@ class CachedSubscriptionTest extends \Test\TestCase { } - public function testCreateFile() { + public function testCreateFile(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->expectExceptionMessage('Creating objects in cached subscription is not allowed'); @@ -255,7 +255,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $calendar->createFile('foo', []); } - public function testChildExists() { + public function testChildExists(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', @@ -284,7 +284,7 @@ class CachedSubscriptionTest extends \Test\TestCase { $this->assertEquals(false, $calendar->childExists('foo2')); } - public function testCalendarQuery() { + public function testCalendarQuery(): void { $backend = $this->createMock(CalDavBackend::class); $calendarInfo = [ '{http://owncloud.org/ns}owner-principal' => 'user1', diff --git a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php index 8d5b01996e0..cfdf82e9b4f 100644 --- a/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php +++ b/apps/dav/tests/unit/CalDAV/CalDavBackendTest.php @@ -52,7 +52,7 @@ use Sabre\DAVACL\IACL; * @package OCA\DAV\Tests\unit\CalDAV */ class CalDavBackendTest extends AbstractCalDavBackend { - public function testCalendarOperations() { + public function testCalendarOperations(): void { $calendarId = $this->createTestCalendar(); // update its display name @@ -124,7 +124,7 @@ class CalDavBackendTest extends AbstractCalDavBackend { /** * @dataProvider providesSharingData */ - public function testCalendarSharing($userCanRead, $userCanWrite, $groupCanRead, $groupCanWrite, $add) { + public function testCalendarSharing($userCanRead, $userCanWrite, $groupCanRead, $groupCanWrite, $add): void { /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject $l10n */ $l10n = $this->createMock(IL10N::class); @@ -204,7 +204,7 @@ EOD; self::assertEmpty($calendars); } - public function testCalendarObjectsOperations() { + public function testCalendarObjectsOperations(): void { $calendarId = $this->createTestCalendar(); // create a card @@ -279,7 +279,7 @@ EOD; } - public function testMultipleCalendarObjectsWithSameUID() { + public function testMultipleCalendarObjectsWithSameUID(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('Calendar object with uid already exists in this calendar collection.'); @@ -308,7 +308,7 @@ EOD; $this->backend->createCalendarObject($calendarId, $uri1, $calData); } - public function testMultiCalendarObjects() { + public function testMultiCalendarObjects(): void { $calendarId = $this->createTestCalendar(); // create an event @@ -417,7 +417,7 @@ EOD; /** * @dataProvider providesCalendarQueryParameters */ - public function testCalendarQuery($expectedEventsInResult, $propFilters, $compFilter) { + public function testCalendarQuery($expectedEventsInResult, $propFilters, $compFilter): void { $calendarId = $this->createTestCalendar(); $events = []; $events[0] = $this->createEvent($calendarId, '20130912T130000Z', '20130912T140000Z'); @@ -437,7 +437,7 @@ EOD; $this->assertEqualsCanonicalizing($expectedEventsInResult, $result); } - public function testGetCalendarObjectByUID() { + public function testGetCalendarObjectByUID(): void { $calendarId = $this->createTestCalendar(); $uri = static::getUniqueID('calobj'); $calData = <<<'EOD' @@ -475,7 +475,7 @@ EOD; ]; } - public function testSyncSupport() { + public function testSyncSupport(): void { $calendarId = $this->createTestCalendar(); // fist call without synctoken @@ -490,7 +490,7 @@ EOD; $this->assertEquals($event, $changes['added'][0]); } - public function testPublications() { + public function testPublications(): void { $this->dispatcher->expects(self::atLeastOnce()) ->method('dispatchTyped'); @@ -522,7 +522,7 @@ EOD; $this->backend->getPublicCalendar($publicCalendarURI); } - public function testSubscriptions() { + public function testSubscriptions(): void { $id = $this->backend->createSubscription(self::UNIT_TEST_USER, 'Subscription', [ '{http://calendarserver.org/ns/}source' => new Href('test-source'), '{http://apple.com/ns/ical/}calendar-color' => '#1C4587', @@ -629,7 +629,7 @@ EOS; * @dataProvider providesSchedulingData * @param $objectData */ - public function testScheduling($objectData) { + public function testScheduling($objectData): void { $this->backend->createSchedulingObject(self::UNIT_TEST_USER, 'Sample Schedule', $objectData); $sos = $this->backend->getSchedulingObjects(self::UNIT_TEST_USER); @@ -647,7 +647,7 @@ EOS; /** * @dataProvider providesCalDataForGetDenormalizedData */ - public function testGetDenormalizedData($expected, $key, $calData) { + public function testGetDenormalizedData($expected, $key, $calData): void { $actual = $this->backend->getDenormalizedData($calData); $this->assertEquals($expected, $actual[$key]); } @@ -666,7 +666,7 @@ EOS; ]; } - public function testCalendarSearch() { + public function testCalendarSearch(): void { $calendarId = $this->createTestCalendar(); $uri = static::getUniqueID('calobj'); @@ -799,7 +799,7 @@ EOD; /** * @dataProvider searchDataProvider */ - public function testSearch(bool $isShared, array $searchOptions, int $count) { + public function testSearch(bool $isShared, array $searchOptions, int $count): void { $calendarId = $this->createTestCalendar(); $uris = []; @@ -906,7 +906,7 @@ EOD; ]; } - public function testSameUriSameIdForDifferentCalendarTypes() { + public function testSameUriSameIdForDifferentCalendarTypes(): void { $calendarId = $this->createTestCalendar(); $subscriptionId = $this->createTestSubscription(); @@ -952,7 +952,7 @@ EOD; $this->assertEquals($calData2, $this->backend->getCalendarObject($subscriptionId, $uri, CalDavBackend::CALENDAR_TYPE_SUBSCRIPTION)['calendardata']); } - public function testPurgeAllCachedEventsForSubscription() { + public function testPurgeAllCachedEventsForSubscription(): void { $subscriptionId = $this->createTestSubscription(); $uri = static::getUniqueID('calobj'); $calData = <<<EOD @@ -978,7 +978,7 @@ EOD; $this->assertEquals(null, $this->backend->getCalendarObject($subscriptionId, $uri, CalDavBackend::CALENDAR_TYPE_SUBSCRIPTION)); } - public function testCalendarMovement() { + public function testCalendarMovement(): void { $this->backend->createCalendar(self::UNIT_TEST_USER, 'Example', []); $this->assertCount(1, $this->backend->getCalendarsForUser(self::UNIT_TEST_USER)); diff --git a/apps/dav/tests/unit/CalDAV/CalendarHomeTest.php b/apps/dav/tests/unit/CalDAV/CalendarHomeTest.php index 3128e753daa..50430029c61 100644 --- a/apps/dav/tests/unit/CalDAV/CalendarHomeTest.php +++ b/apps/dav/tests/unit/CalDAV/CalendarHomeTest.php @@ -78,7 +78,7 @@ class CalendarHomeTest extends TestCase { $reflectionProperty->setValue($this->calendarHome, $this->pluginManager); } - public function testCreateCalendarValidName() { + public function testCreateCalendarValidName(): void { /** @var MkCol | MockObject $mkCol */ $mkCol = $this->createMock(MkCol::class); @@ -95,7 +95,7 @@ class CalendarHomeTest extends TestCase { $this->calendarHome->createExtendedCollection('name123', $mkCol); } - public function testCreateCalendarReservedName() { + public function testCreateCalendarReservedName(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->expectExceptionMessage('The resource you tried to create has a reserved name'); @@ -105,7 +105,7 @@ class CalendarHomeTest extends TestCase { $this->calendarHome->createExtendedCollection('contact_birthdays', $mkCol); } - public function testCreateCalendarReservedNameAppGenerated() { + public function testCreateCalendarReservedNameAppGenerated(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->expectExceptionMessage('The resource you tried to create has a reserved name'); diff --git a/apps/dav/tests/unit/CalDAV/CalendarImplTest.php b/apps/dav/tests/unit/CalDAV/CalendarImplTest.php index 5adb7041e8b..132526e604f 100644 --- a/apps/dav/tests/unit/CalDAV/CalendarImplTest.php +++ b/apps/dav/tests/unit/CalDAV/CalendarImplTest.php @@ -72,19 +72,19 @@ class CalendarImplTest extends \Test\TestCase { } - public function testGetKey() { + public function testGetKey(): void { $this->assertEquals($this->calendarImpl->getKey(), 'fancy_id_123'); } - public function testGetDisplayname() { + public function testGetDisplayname(): void { $this->assertEquals($this->calendarImpl->getDisplayName(), 'user readable name 123'); } - public function testGetDisplayColor() { + public function testGetDisplayColor(): void { $this->assertEquals($this->calendarImpl->getDisplayColor(), '#AABBCC'); } - public function testSearch() { + public function testSearch(): void { $this->backend->expects($this->once()) ->method('search') ->with($this->calendarInfo, 'abc', ['def'], ['ghi'], 42, 1337) @@ -94,7 +94,7 @@ class CalendarImplTest extends \Test\TestCase { $this->assertEquals($result, ['SEARCHRESULTS']); } - public function testGetPermissionRead() { + public function testGetPermissionRead(): void { $this->calendar->expects($this->once()) ->method('getACL') ->with() @@ -105,7 +105,7 @@ class CalendarImplTest extends \Test\TestCase { $this->assertEquals(1, $this->calendarImpl->getPermissions()); } - public function testGetPermissionWrite() { + public function testGetPermissionWrite(): void { $this->calendar->expects($this->once()) ->method('getACL') ->with() @@ -116,7 +116,7 @@ class CalendarImplTest extends \Test\TestCase { $this->assertEquals(6, $this->calendarImpl->getPermissions()); } - public function testGetPermissionReadWrite() { + public function testGetPermissionReadWrite(): void { $this->calendar->expects($this->once()) ->method('getACL') ->with() @@ -128,7 +128,7 @@ class CalendarImplTest extends \Test\TestCase { $this->assertEquals(7, $this->calendarImpl->getPermissions()); } - public function testGetPermissionAll() { + public function testGetPermissionAll(): void { $this->calendar->expects($this->once()) ->method('getACL') ->with() diff --git a/apps/dav/tests/unit/CalDAV/CalendarManagerTest.php b/apps/dav/tests/unit/CalDAV/CalendarManagerTest.php index f16a06f953d..8a559255a8c 100644 --- a/apps/dav/tests/unit/CalDAV/CalendarManagerTest.php +++ b/apps/dav/tests/unit/CalDAV/CalendarManagerTest.php @@ -66,7 +66,7 @@ class CalendarManagerTest extends \Test\TestCase { ); } - public function testSetupCalendarProvider() { + public function testSetupCalendarProvider(): void { $this->backend->expects($this->once()) ->method('getCalendarsForUser') ->with('principals/users/user123') @@ -79,7 +79,7 @@ class CalendarManagerTest extends \Test\TestCase { $calendarManager = $this->createMock(Manager::class); $calendarManager->expects($this->at(0)) ->method('registerCalendar') - ->willReturnCallback(function () { + ->willReturnCallback(function (): void { $parameter = func_get_arg(0); $this->assertInstanceOf(CalendarImpl::class, $parameter); $this->assertEquals(123, $parameter->getKey()); @@ -87,7 +87,7 @@ class CalendarManagerTest extends \Test\TestCase { $calendarManager->expects($this->at(1)) ->method('registerCalendar') - ->willReturnCallback(function () { + ->willReturnCallback(function (): void { $parameter = func_get_arg(0); $this->assertInstanceOf(CalendarImpl::class, $parameter); $this->assertEquals(456, $parameter->getKey()); diff --git a/apps/dav/tests/unit/CalDAV/CalendarTest.php b/apps/dav/tests/unit/CalDAV/CalendarTest.php index 95cedb6da6a..d61e4b58478 100644 --- a/apps/dav/tests/unit/CalDAV/CalendarTest.php +++ b/apps/dav/tests/unit/CalDAV/CalendarTest.php @@ -64,7 +64,7 @@ class CalendarTest extends TestCase { }); } - public function testDelete() { + public function testDelete(): void { /** @var MockObject | CalDavBackend $backend */ $backend = $this->getMockBuilder(CalDavBackend::class)->disableOriginalConstructor()->getMock(); $backend->expects($this->once())->method('updateShares'); @@ -82,7 +82,7 @@ class CalendarTest extends TestCase { } - public function testDeleteFromGroup() { + public function testDeleteFromGroup(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); /** @var MockObject | CalDavBackend $backend */ @@ -101,7 +101,7 @@ class CalendarTest extends TestCase { $c->delete(); } - public function testDeleteOwn() { + public function testDeleteOwn(): void { /** @var MockObject | CalDavBackend $backend */ $backend = $this->createMock(CalDavBackend::class); $backend->expects($this->never())->method('updateShares'); @@ -122,7 +122,7 @@ class CalendarTest extends TestCase { $c->delete(); } - public function testDeleteBirthdayCalendar() { + public function testDeleteBirthdayCalendar(): void { /** @var MockObject | CalDavBackend $backend */ $backend = $this->createMock(CalDavBackend::class); $backend->expects($this->once())->method('deleteCalendar') @@ -173,7 +173,7 @@ class CalendarTest extends TestCase { /** * @dataProvider dataPropPatch */ - public function testPropPatch($ownerPrincipal, $principalUri, $mutations, $shared) { + public function testPropPatch($ownerPrincipal, $principalUri, $mutations, $shared): void { /** @var MockObject | CalDavBackend $backend */ $backend = $this->getMockBuilder(CalDavBackend::class)->disableOriginalConstructor()->getMock(); $calendarInfo = [ @@ -197,7 +197,7 @@ class CalendarTest extends TestCase { /** * @dataProvider providesReadOnlyInfo */ - public function testAcl($expectsWrite, $readOnlyValue, $hasOwnerSet, $uri = 'default') { + public function testAcl($expectsWrite, $readOnlyValue, $hasOwnerSet, $uri = 'default'): void { /** @var MockObject | CalDavBackend $backend */ $backend = $this->getMockBuilder(CalDavBackend::class)->disableOriginalConstructor()->getMock(); $backend->expects($this->any())->method('applyShareAcl')->willReturnArgument(1); @@ -300,7 +300,7 @@ class CalendarTest extends TestCase { * @param int $expectedChildren * @param bool $isShared */ - public function testPrivateClassification($expectedChildren, $isShared) { + public function testPrivateClassification($expectedChildren, $isShared): void { $calObject0 = ['uri' => 'event-0', 'classification' => CalDavBackend::CLASSIFICATION_PUBLIC]; $calObject1 = ['uri' => 'event-1', 'classification' => CalDavBackend::CLASSIFICATION_CONFIDENTIAL]; $calObject2 = ['uri' => 'event-2', 'classification' => CalDavBackend::CLASSIFICATION_PRIVATE]; @@ -342,7 +342,7 @@ class CalendarTest extends TestCase { * @param int $expectedChildren * @param bool $isShared */ - public function testConfidentialClassification($expectedChildren, $isShared) { + public function testConfidentialClassification($expectedChildren, $isShared): void { $start = '20160609'; $end = '20160610'; diff --git a/apps/dav/tests/unit/CalDAV/OutboxTest.php b/apps/dav/tests/unit/CalDAV/OutboxTest.php index 8edc0f30ce4..32bd511f3d2 100644 --- a/apps/dav/tests/unit/CalDAV/OutboxTest.php +++ b/apps/dav/tests/unit/CalDAV/OutboxTest.php @@ -43,7 +43,7 @@ class OutboxTest extends TestCase { $this->outbox = new Outbox($this->config, 'user-principal-123'); } - public function testGetACLFreeBusyEnabled() { + public function testGetACLFreeBusyEnabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'disableFreeBusy', 'no') @@ -78,7 +78,7 @@ class OutboxTest extends TestCase { ], $this->outbox->getACL()); } - public function testGetACLFreeBusyDisabled() { + public function testGetACLFreeBusyDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'disableFreeBusy', 'no') diff --git a/apps/dav/tests/unit/CalDAV/PluginTest.php b/apps/dav/tests/unit/CalDAV/PluginTest.php index b5da2199e1c..4fba50620de 100644 --- a/apps/dav/tests/unit/CalDAV/PluginTest.php +++ b/apps/dav/tests/unit/CalDAV/PluginTest.php @@ -61,11 +61,11 @@ class PluginTest extends TestCase { * @param $input * @param $expected */ - public function testGetCalendarHomeForPrincipal($input, $expected) { + public function testGetCalendarHomeForPrincipal($input, $expected): void { $this->assertSame($expected, $this->plugin->getCalendarHomeForPrincipal($input)); } - public function testGetCalendarHomeForUnknownPrincipal() { + public function testGetCalendarHomeForUnknownPrincipal(): void { $this->assertNull($this->plugin->getCalendarHomeForPrincipal('FOO/BAR/BLUB')); } } diff --git a/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php b/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php index 23c1c2ae896..6634a602e74 100644 --- a/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php +++ b/apps/dav/tests/unit/CalDAV/PublicCalendarRootTest.php @@ -131,12 +131,12 @@ class PublicCalendarRootTest extends TestCase { } } - public function testGetName() { + public function testGetName(): void { $name = $this->publicCalendarRoot->getName(); $this->assertEquals('public-calendars', $name); } - public function testGetChild() { + public function testGetChild(): void { $calendar = $this->createPublicCalendar(); $publicCalendars = $this->backend->getPublicCalendars(); @@ -149,7 +149,7 @@ class PublicCalendarRootTest extends TestCase { $this->assertEquals($calendar, $calendarResult); } - public function testGetChildren() { + public function testGetChildren(): void { $this->createPublicCalendar(); $calendarResults = $this->publicCalendarRoot->getChildren(); $this->assertSame([], $calendarResults); diff --git a/apps/dav/tests/unit/CalDAV/PublicCalendarTest.php b/apps/dav/tests/unit/CalDAV/PublicCalendarTest.php index d7a281e9d27..c409ff92aa4 100644 --- a/apps/dav/tests/unit/CalDAV/PublicCalendarTest.php +++ b/apps/dav/tests/unit/CalDAV/PublicCalendarTest.php @@ -39,7 +39,7 @@ class PublicCalendarTest extends CalendarTest { * @param int $expectedChildren * @param bool $isShared */ - public function testPrivateClassification($expectedChildren, $isShared) { + public function testPrivateClassification($expectedChildren, $isShared): void { $calObject0 = ['uri' => 'event-0', 'classification' => CalDavBackend::CLASSIFICATION_PUBLIC]; $calObject1 = ['uri' => 'event-1', 'classification' => CalDavBackend::CLASSIFICATION_CONFIDENTIAL]; $calObject2 = ['uri' => 'event-2', 'classification' => CalDavBackend::CLASSIFICATION_PRIVATE]; @@ -82,7 +82,7 @@ class PublicCalendarTest extends CalendarTest { * @param int $expectedChildren * @param bool $isShared */ - public function testConfidentialClassification($expectedChildren, $isShared) { + public function testConfidentialClassification($expectedChildren, $isShared): void { $start = '20160609'; $end = '20160610'; diff --git a/apps/dav/tests/unit/CalDAV/Publishing/PublisherTest.php b/apps/dav/tests/unit/CalDAV/Publishing/PublisherTest.php index d6b97648436..786effb6ace 100644 --- a/apps/dav/tests/unit/CalDAV/Publishing/PublisherTest.php +++ b/apps/dav/tests/unit/CalDAV/Publishing/PublisherTest.php @@ -32,7 +32,7 @@ use Test\TestCase; class PublisherTest extends TestCase { public const NS_CALENDARSERVER = 'http://calendarserver.org/ns/'; - public function testSerializePublished() { + public function testSerializePublished(): void { $publish = new Publisher('urltopublish', true); $xml = $this->write([ @@ -48,7 +48,7 @@ class PublisherTest extends TestCase { </x1:publish-url>', $xml); } - public function testSerializeNotPublished() { + public function testSerializeNotPublished(): void { $publish = new Publisher('urltopublish', false); $xml = $this->write([ diff --git a/apps/dav/tests/unit/CalDAV/Publishing/PublishingTest.php b/apps/dav/tests/unit/CalDAV/Publishing/PublishingTest.php index 1367b2741e6..3b80b0ed262 100644 --- a/apps/dav/tests/unit/CalDAV/Publishing/PublishingTest.php +++ b/apps/dav/tests/unit/CalDAV/Publishing/PublishingTest.php @@ -77,7 +77,7 @@ class PublishingTest extends TestCase { $this->plugin->initialize($this->server); } - public function testPublishing() { + public function testPublishing(): void { $this->book->expects($this->once())->method('setPublishStatus')->with(true); // setup request @@ -88,7 +88,7 @@ class PublishingTest extends TestCase { $this->plugin->httpPost($request, $response); } - public function testUnPublishing() { + public function testUnPublishing(): void { $this->book->expects($this->once())->method('setPublishStatus')->with(false); // setup request diff --git a/apps/dav/tests/unit/CalDAV/Reminder/BackendTest.php b/apps/dav/tests/unit/CalDAV/Reminder/BackendTest.php index 15f949d9adb..505ed882e8c 100644 --- a/apps/dav/tests/unit/CalDAV/Reminder/BackendTest.php +++ b/apps/dav/tests/unit/CalDAV/Reminder/BackendTest.php @@ -249,7 +249,7 @@ class BackendTest extends TestCase { ]); } - public function testUpdateReminder() { + public function testUpdateReminder(): void { $query = self::$realDatabase->getQueryBuilder(); $rows = $query->select('*') ->from('calendar_reminders') diff --git a/apps/dav/tests/unit/CalDAV/Reminder/NotifierTest.php b/apps/dav/tests/unit/CalDAV/Reminder/NotifierTest.php index 1c823ac6830..08677d20267 100644 --- a/apps/dav/tests/unit/CalDAV/Reminder/NotifierTest.php +++ b/apps/dav/tests/unit/CalDAV/Reminder/NotifierTest.php @@ -125,7 +125,7 @@ class NotifierTest extends TestCase { } - public function testPrepareWrongSubject() { + public function testPrepareWrongSubject(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('Unknown subject'); diff --git a/apps/dav/tests/unit/CalDAV/ResourceBooking/AbstractPrincipalBackendTest.php b/apps/dav/tests/unit/CalDAV/ResourceBooking/AbstractPrincipalBackendTest.php index 0c86a9c5a29..22e67fbbfdc 100644 --- a/apps/dav/tests/unit/CalDAV/ResourceBooking/AbstractPrincipalBackendTest.php +++ b/apps/dav/tests/unit/CalDAV/ResourceBooking/AbstractPrincipalBackendTest.php @@ -83,7 +83,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $query->delete('calendar_rooms_md')->execute(); } - public function testGetPrincipalsByPrefix() { + public function testGetPrincipalsByPrefix(): void { $actual = $this->principalBackend->getPrincipalsByPrefix($this->principalPrefix); $this->assertEquals([ @@ -131,12 +131,12 @@ abstract class AbstractPrincipalBackendTest extends TestCase { ], $actual); } - public function testGetNoPrincipalsByPrefixForWrongPrincipalPrefix() { + public function testGetNoPrincipalsByPrefixForWrongPrincipalPrefix(): void { $actual = $this->principalBackend->getPrincipalsByPrefix('principals/users'); $this->assertEquals([], $actual); } - public function testGetPrincipalByPath() { + public function testGetPrincipalByPath(): void { $actual = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/backend2-res3'); $this->assertEquals([ 'uri' => $this->principalPrefix . '/backend2-res3', @@ -148,22 +148,22 @@ abstract class AbstractPrincipalBackendTest extends TestCase { ], $actual); } - public function testGetPrincipalByPathNotFound() { + public function testGetPrincipalByPathNotFound(): void { $actual = $this->principalBackend->getPrincipalByPath($this->principalPrefix . '/db-123'); $this->assertEquals(null, $actual); } - public function testGetPrincipalByPathWrongPrefix() { + public function testGetPrincipalByPathWrongPrefix(): void { $actual = $this->principalBackend->getPrincipalByPath('principals/users/foo-bar'); $this->assertEquals(null, $actual); } - public function testGetGroupMemberSet() { + public function testGetGroupMemberSet(): void { $actual = $this->principalBackend->getGroupMemberSet($this->principalPrefix . '/backend1-res1'); $this->assertEquals([], $actual); } - public function testGetGroupMemberSetProxyRead() { + public function testGetGroupMemberSetProxyRead(): void { $proxy1 = new Proxy(); $proxy1->setProxyId('proxyId1'); $proxy1->setPermissions(1); @@ -185,7 +185,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(['proxyId1'], $actual); } - public function testGetGroupMemberSetProxyWrite() { + public function testGetGroupMemberSetProxyWrite(): void { $proxy1 = new Proxy(); $proxy1->setProxyId('proxyId1'); $proxy1->setPermissions(1); @@ -207,7 +207,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(['proxyId2', 'proxyId3'], $actual); } - public function testGetGroupMembership() { + public function testGetGroupMembership(): void { $proxy1 = new Proxy(); $proxy1->setOwnerId('proxyId1'); $proxy1->setPermissions(1); @@ -226,7 +226,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(['proxyId1/calendar-proxy-read', 'proxyId2/calendar-proxy-write'], $actual); } - public function testSetGroupMemberSet() { + public function testSetGroupMemberSet(): void { $this->proxyMapper->expects($this->once()) ->method('getProxiesOf') ->with($this->principalPrefix . '/backend1-res1') @@ -268,7 +268,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->principalBackend->setGroupMemberSet($this->principalPrefix . '/backend1-res1/calendar-proxy-write', [$this->principalPrefix . '/backend1-res2', $this->principalPrefix . '/backend2-res3']); } - public function testUpdatePrincipal() { + public function testUpdatePrincipal(): void { $propPatch = $this->createMock(PropPatch::class); $actual = $this->principalBackend->updatePrincipal($this->principalPrefix . '/foo-bar', $propPatch); @@ -278,7 +278,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { /** * @dataProvider dataSearchPrincipals */ - public function testSearchPrincipals($expected, $test) { + public function testSearchPrincipals($expected, $test): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -318,7 +318,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { ]; } - public function testSearchPrincipalsByMetadataKey() { + public function testSearchPrincipalsByMetadataKey(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -338,7 +338,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { ], $actual); } - public function testSearchPrincipalsByCalendarUserAddressSet() { + public function testSearchPrincipalsByCalendarUserAddressSet(): void { $user = $this->createMock(IUser::class); $this->userSession->method('getUser') ->with() @@ -358,7 +358,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $actual); } - public function testSearchPrincipalsEmptySearchProperties() { + public function testSearchPrincipalsEmptySearchProperties(): void { $this->userSession->expects($this->never()) ->method('getUser'); $this->groupManager->expects($this->never()) @@ -367,7 +367,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->principalBackend->searchPrincipals($this->principalPrefix, []); } - public function testSearchPrincipalsWrongPrincipalPrefix() { + public function testSearchPrincipalsWrongPrincipalPrefix(): void { $this->userSession->expects($this->never()) ->method('getUser'); $this->groupManager->expects($this->never()) @@ -378,7 +378,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { ]); } - public function testFindByUriByEmail() { + public function testFindByUriByEmail(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -393,7 +393,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals($this->principalPrefix . '/backend1-res1', $actual); } - public function testFindByUriByEmailForbiddenResource() { + public function testFindByUriByEmailForbiddenResource(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -408,7 +408,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(null, $actual); } - public function testFindByUriByEmailNotFound() { + public function testFindByUriByEmailNotFound(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -423,7 +423,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(null, $actual); } - public function testFindByUriByPrincipal() { + public function testFindByUriByPrincipal(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -438,7 +438,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals($this->principalPrefix . '/backend3-res6', $actual); } - public function testFindByUriByPrincipalForbiddenResource() { + public function testFindByUriByPrincipalForbiddenResource(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -453,7 +453,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(null, $actual); } - public function testFindByUriByPrincipalNotFound() { + public function testFindByUriByPrincipalNotFound(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') @@ -468,7 +468,7 @@ abstract class AbstractPrincipalBackendTest extends TestCase { $this->assertEquals(null, $actual); } - public function testFindByUriByUnknownUri() { + public function testFindByUriByUnknownUri(): void { $user = $this->createMock(IUser::class); $this->userSession->expects($this->once()) ->method('getUser') diff --git a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php index 597047efb94..ecb602813cc 100644 --- a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php +++ b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php @@ -131,7 +131,7 @@ class IMipPluginTest extends TestCase { $this->plugin = new IMipPlugin($this->config, $this->mailer, $logger, $this->timeFactory, $l10nFactory, $urlGenerator, $defaults, $random, $db, $this->userManager, 'user123'); } - public function testDelivery() { + public function testDelivery(): void { $this->config ->expects($this->any()) ->method('getAppValue') @@ -146,7 +146,7 @@ class IMipPluginTest extends TestCase { $this->assertEquals('1.1', $message->getScheduleStatus()); } - public function testFailedDelivery() { + public function testFailedDelivery(): void { $this->config ->expects($this->any()) ->method('getAppValue') @@ -164,7 +164,7 @@ class IMipPluginTest extends TestCase { $this->assertEquals('5.0', $message->getScheduleStatus()); } - public function testInvalidEmailDelivery() { + public function testInvalidEmailDelivery(): void { $this->mailer->method('validateMailAddress')->willReturn(false); $message = $this->_testMessage(); @@ -172,7 +172,7 @@ class IMipPluginTest extends TestCase { $this->assertEquals('5.0', $message->getScheduleStatus()); } - public function testDeliveryWithNoCommonName() { + public function testDeliveryWithNoCommonName(): void { $this->config ->expects($this->any()) ->method('getAppValue') @@ -197,7 +197,7 @@ class IMipPluginTest extends TestCase { /** * @dataProvider dataNoMessageSendForPastEvents */ - public function testNoMessageSendForPastEvents(array $veventParams, bool $expectsMail) { + public function testNoMessageSendForPastEvents(array $veventParams, bool $expectsMail): void { $this->config ->method('getAppValue') ->willReturn('yes'); @@ -234,7 +234,7 @@ class IMipPluginTest extends TestCase { /** * @dataProvider dataIncludeResponseButtons */ - public function testIncludeResponseButtons(string $config_setting, string $recipient, bool $has_buttons) { + public function testIncludeResponseButtons(string $config_setting, string $recipient, bool $has_buttons): void { $message = $this->_testMessage([], $recipient); $this->mailer->method('validateMailAddress')->willReturn(true); @@ -263,7 +263,7 @@ class IMipPluginTest extends TestCase { ]; } - public function testMessageSendWhenEventWithoutName() { + public function testMessageSendWhenEventWithoutName(): void { $this->config ->method('getAppValue') ->willReturn('yes'); @@ -297,7 +297,7 @@ class IMipPluginTest extends TestCase { } - private function _expectSend(string $recipient = 'frodo@hobb.it', bool $expectSend = true, bool $expectButtons = true, string $subject = 'Invitation: Fellowship meeting') { + private function _expectSend(string $recipient = 'frodo@hobb.it', bool $expectSend = true, bool $expectButtons = true, string $subject = 'Invitation: Fellowship meeting'): void { // if the event is in the past, we skip out if (!$expectSend) { $this->mailer diff --git a/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php index 797023cdfae..4845188bc88 100644 --- a/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php +++ b/apps/dav/tests/unit/CalDAV/Schedule/PluginTest.php @@ -79,7 +79,7 @@ class PluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testInitialize() { + public function testInitialize(): void { $plugin = new Plugin($this->config, $this->logger); $this->server->expects($this->exactly(10)) @@ -102,7 +102,7 @@ class PluginTest extends TestCase { $plugin->initialize($this->server); } - public function testGetAddressesForPrincipal() { + public function testGetAddressesForPrincipal(): void { $href = $this->createMock(Href::class); $href ->expects($this->once()) @@ -126,7 +126,7 @@ class PluginTest extends TestCase { } - public function testGetAddressesForPrincipalEmpty() { + public function testGetAddressesForPrincipalEmpty(): void { $this->server ->expects($this->once()) ->method('getProperties') @@ -142,12 +142,12 @@ class PluginTest extends TestCase { $this->assertSame([], $result); } - public function testStripOffMailTo() { + public function testStripOffMailTo(): void { $this->assertEquals('test@example.com', $this->invokePrivate($this->plugin, 'stripOffMailTo', ['test@example.com'])); $this->assertEquals('test@example.com', $this->invokePrivate($this->plugin, 'stripOffMailTo', ['mailto:test@example.com'])); } - public function testGetAttendeeRSVP() { + public function testGetAttendeeRSVP(): void { $property1 = $this->createMock(CalAddress::class); $parameter1 = $this->createMock(Parameter::class); $property1->expects($this->once()) @@ -271,7 +271,7 @@ class PluginTest extends TestCase { * @param bool $exists * @param bool $propertiesForPath */ - public function testPropFindDefaultCalendarUrl(string $principalUri, ?string $calendarHome, bool $isResource, string $calendarUri, string $displayName, bool $exists, bool $hasExistingCalendars = false, bool $propertiesForPath = true) { + public function testPropFindDefaultCalendarUrl(string $principalUri, ?string $calendarHome, bool $isResource, string $calendarUri, string $displayName, bool $exists, bool $hasExistingCalendars = false, bool $propertiesForPath = true): void { /** @var PropFind $propFind */ $propFind = new PropFind( $principalUri, diff --git a/apps/dav/tests/unit/CalDAV/Search/Request/CalendarSearchReportTest.php b/apps/dav/tests/unit/CalDAV/Search/Request/CalendarSearchReportTest.php index 1d4c34ae84c..8d50de2c553 100644 --- a/apps/dav/tests/unit/CalDAV/Search/Request/CalendarSearchReportTest.php +++ b/apps/dav/tests/unit/CalDAV/Search/Request/CalendarSearchReportTest.php @@ -34,7 +34,7 @@ class CalendarSearchReportTest extends TestCase { 'OCA\\DAV\\CalDAV\\Search\\Xml\\Request\\CalendarSearchReport', ]; - public function testFoo() { + public function testFoo(): void { $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <nc:calendar-search xmlns:nc="http://nextcloud.com/ns" xmlns:c="urn:ietf:params:xml:ns:caldav" xmlns:d="DAV:"> @@ -90,7 +90,7 @@ XML; ); } - public function testNoLimitOffset() { + public function testNoLimitOffset(): void { $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <nc:calendar-search xmlns:nc="http://nextcloud.com/ns" xmlns:c="urn:ietf:params:xml:ns:caldav" xmlns:d="DAV:"> @@ -132,7 +132,7 @@ XML; } - public function testRequiresCompFilter() { + public function testRequiresCompFilter(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('{http://nextcloud.com/ns}prop-filter or {http://nextcloud.com/ns}param-filter given without any {http://nextcloud.com/ns}comp-filter'); @@ -159,7 +159,7 @@ XML; } - public function testRequiresFilter() { + public function testRequiresFilter(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('The {http://nextcloud.com/ns}filter element is required for this request'); @@ -177,7 +177,7 @@ XML; } - public function testNoSearchTerm() { + public function testNoSearchTerm(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('{http://nextcloud.com/ns}search-term is required for this request'); @@ -205,7 +205,7 @@ XML; } - public function testCompOnly() { + public function testCompOnly(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('At least one{http://nextcloud.com/ns}prop-filter or {http://nextcloud.com/ns}param-filter is required for this request'); @@ -247,7 +247,7 @@ XML; ); } - public function testPropOnly() { + public function testPropOnly(): void { $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <nc:calendar-search xmlns:nc="http://nextcloud.com/ns" xmlns:c="urn:ietf:params:xml:ns:caldav" xmlns:d="DAV:"> @@ -288,7 +288,7 @@ XML; ); } - public function testParamOnly() { + public function testParamOnly(): void { $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <nc:calendar-search xmlns:nc="http://nextcloud.com/ns" xmlns:c="urn:ietf:params:xml:ns:caldav" xmlns:d="DAV:"> diff --git a/apps/dav/tests/unit/CalDAV/Search/SearchPluginTest.php b/apps/dav/tests/unit/CalDAV/Search/SearchPluginTest.php index d5a1a6be31d..980db20c26e 100644 --- a/apps/dav/tests/unit/CalDAV/Search/SearchPluginTest.php +++ b/apps/dav/tests/unit/CalDAV/Search/SearchPluginTest.php @@ -48,15 +48,15 @@ class SearchPluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testGetFeatures() { + public function testGetFeatures(): void { $this->assertEquals(['nc-calendar-search'], $this->plugin->getFeatures()); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals('nc-calendar-search', $this->plugin->getPluginName()); } - public function testInitialize() { + public function testInitialize(): void { $server = $this->createMock(\Sabre\DAV\Server::class); $plugin = new SearchPlugin(); @@ -74,13 +74,13 @@ class SearchPluginTest extends TestCase { ); } - public function testReportUnknown() { + public function testReportUnknown(): void { $result = $this->plugin->report('{urn:ietf:params:xml:ns:caldav}calendar-query', 'REPORT', null); $this->assertEquals($result, null); $this->assertNotEquals($this->server->transactionType, 'report-nc-calendar-search'); } - public function testReport() { + public function testReport(): void { $report = $this->createMock(CalendarSearchReport::class); $report->filters = []; $calendarHome = $this->createMock(CalendarHome::class); @@ -108,7 +108,7 @@ class SearchPluginTest extends TestCase { $this->plugin->report('{http://nextcloud.com/ns}calendar-search', $report, ''); } - public function testSupportedReportSetNoCalendarHome() { + public function testSupportedReportSetNoCalendarHome(): void { $this->server->tree->expects($this->once()) ->method('getNodeForPath') ->with('/foo/bar') @@ -118,7 +118,7 @@ class SearchPluginTest extends TestCase { $this->assertEquals([], $reports); } - public function testSupportedReportSet() { + public function testSupportedReportSet(): void { $calendarHome = $this->createMock(CalendarHome::class); $this->server->tree->expects($this->once()) diff --git a/apps/dav/tests/unit/CalDAV/WebcalCaching/PluginTest.php b/apps/dav/tests/unit/CalDAV/WebcalCaching/PluginTest.php index 441e83ccc97..c99a859ac16 100644 --- a/apps/dav/tests/unit/CalDAV/WebcalCaching/PluginTest.php +++ b/apps/dav/tests/unit/CalDAV/WebcalCaching/PluginTest.php @@ -27,7 +27,7 @@ use OCA\DAV\CalDAV\WebcalCaching\Plugin; use OCP\IRequest; class PluginTest extends \Test\TestCase { - public function testDisabled() { + public function testDisabled(): void { $request = $this->createMock(IRequest::class); $request->expects($this->once()) ->method('isUserAgent') @@ -44,7 +44,7 @@ class PluginTest extends \Test\TestCase { $this->assertEquals(false, $plugin->isCachingEnabledForThisRequest()); } - public function testEnabled() { + public function testEnabled(): void { $request = $this->createMock(IRequest::class); $request->expects($this->once()) ->method('isUserAgent') diff --git a/apps/dav/tests/unit/CalDAV/WebcalCaching/RefreshWebcalServiceTest.php b/apps/dav/tests/unit/CalDAV/WebcalCaching/RefreshWebcalServiceTest.php index 71d93bf851e..5ae62ea8b74 100644 --- a/apps/dav/tests/unit/CalDAV/WebcalCaching/RefreshWebcalServiceTest.php +++ b/apps/dav/tests/unit/CalDAV/WebcalCaching/RefreshWebcalServiceTest.php @@ -72,7 +72,7 @@ class RefreshWebcalServiceTest extends TestCase { * * @dataProvider runDataProvider */ - public function testRun(string $body, string $contentType, string $result) { + public function testRun(string $body, string $contentType, string $result): void { $refreshWebcalService = $this->getMockBuilder(RefreshWebcalService::class) ->onlyMethods(['getRandomCalendarObjectUri']) ->setConstructorArgs([$this->caldavBackend, $this->clientService, $this->config, $this->logger]) @@ -152,7 +152,7 @@ class RefreshWebcalServiceTest extends TestCase { * * @dataProvider runDataProvider */ - public function testRunCreateCalendarNoException(string $body, string $contentType, string $result) { + public function testRunCreateCalendarNoException(string $body, string $contentType, string $result): void { $client = $this->createMock(IClient::class); $response = $this->createMock(IResponse::class); $refreshWebcalService = $this->getMockBuilder(RefreshWebcalService::class) @@ -229,7 +229,7 @@ class RefreshWebcalServiceTest extends TestCase { * * @dataProvider runDataProvider */ - public function testRunCreateCalendarBadRequest(string $body, string $contentType, string $result) { + public function testRunCreateCalendarBadRequest(string $body, string $contentType, string $result): void { $client = $this->createMock(IClient::class); $response = $this->createMock(IResponse::class); $refreshWebcalService = $this->getMockBuilder(RefreshWebcalService::class) @@ -325,7 +325,7 @@ class RefreshWebcalServiceTest extends TestCase { /** * @dataProvider runLocalURLDataProvider */ - public function testRunLocalURL(string $source) { + public function testRunLocalURL(string $source): void { $refreshWebcalService = new RefreshWebcalService( $this->caldavBackend, $this->clientService, @@ -391,7 +391,7 @@ class RefreshWebcalServiceTest extends TestCase { ]; } - public function testInvalidUrl() { + public function testInvalidUrl(): void { $refreshWebcalService = new RefreshWebcalService($this->caldavBackend, $this->clientService, $this->config, $this->logger); diff --git a/apps/dav/tests/unit/CapabilitiesTest.php b/apps/dav/tests/unit/CapabilitiesTest.php index 6a9a0c1180a..16f46c4c607 100644 --- a/apps/dav/tests/unit/CapabilitiesTest.php +++ b/apps/dav/tests/unit/CapabilitiesTest.php @@ -31,7 +31,7 @@ use Test\TestCase; * @package OCA\DAV\Tests\unit */ class CapabilitiesTest extends TestCase { - public function testGetCapabilities() { + public function testGetCapabilities(): void { $config = $this->createMock(IConfig::class); $config->expects($this->once()) ->method('getSystemValueBool') @@ -46,7 +46,7 @@ class CapabilitiesTest extends TestCase { $this->assertSame($expected, $capabilities->getCapabilities()); } - public function testGetCapabilitiesWithBulkUpload() { + public function testGetCapabilitiesWithBulkUpload(): void { $config = $this->createMock(IConfig::class); $config->expects($this->once()) ->method('getSystemValueBool') diff --git a/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php index bd5660747ff..fca47a7c845 100644 --- a/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php +++ b/apps/dav/tests/unit/CardDAV/Activity/BackendTest.php @@ -102,11 +102,11 @@ class BackendTest extends TestCase { /** * @dataProvider dataCallTriggerAddressBookActivity */ - public function testCallTriggerAddressBookActivity(string $method, array $payload, string $expectedSubject, array $expectedPayload) { + public function testCallTriggerAddressBookActivity(string $method, array $payload, string $expectedSubject, array $expectedPayload): void { $backend = $this->getBackend(['triggerAddressbookActivity']); $backend->expects($this->once()) ->method('triggerAddressbookActivity') - ->willReturnCallback(function () use ($expectedPayload, $expectedSubject) { + ->willReturnCallback(function () use ($expectedPayload, $expectedSubject): void { $arguments = func_get_args(); $this->assertSame($expectedSubject, array_shift($arguments)); $this->assertEquals($expectedPayload, $arguments); @@ -189,7 +189,7 @@ class BackendTest extends TestCase { * @param string[]|null $shareUsers * @param string[] $users */ - public function testTriggerAddressBookActivity(string $action, array $data, array $shares, array $changedProperties, string $currentUser, string $author, ?array $shareUsers, array $users) { + public function testTriggerAddressBookActivity(string $action, array $data, array $shares, array $changedProperties, string $currentUser, string $author, ?array $shareUsers, array $users): void { $backend = $this->getBackend(['getUsersForShares']); if ($shareUsers === null) { @@ -263,7 +263,7 @@ class BackendTest extends TestCase { $this->assertEmpty($this->invokePrivate($backend, 'triggerAddressbookActivity', [Addressbook::SUBJECT_ADD, ['principaluri' => 'principals/system/system'], [], [], '', '', null, []])); } - public function testUserDeletionDoesNotCreateActivity() { + public function testUserDeletionDoesNotCreateActivity(): void { $backend = $this->getBackend(); $this->userManager->expects($this->once()) @@ -359,7 +359,7 @@ class BackendTest extends TestCase { * @param string[]|null $shareUsers * @param string[] $users */ - public function testTriggerCardActivity(string $action, array $addressBookData, array $shares, array $cardData, string $currentUser, string $author, ?array $shareUsers, array $users) { + public function testTriggerCardActivity(string $action, array $addressBookData, array $shares, array $cardData, string $currentUser, string $author, ?array $shareUsers, array $users): void { $backend = $this->getBackend(['getUsersForShares']); if ($shareUsers === null) { @@ -478,7 +478,7 @@ class BackendTest extends TestCase { * @param array $groups * @param array $expected */ - public function testGetUsersForShares(array $shares, array $groups, array $expected) { + public function testGetUsersForShares(array $shares, array $groups, array $expected): void { $backend = $this->getBackend(); $getGroups = []; diff --git a/apps/dav/tests/unit/CardDAV/AddressBookImplTest.php b/apps/dav/tests/unit/CardDAV/AddressBookImplTest.php index 9ee17b8d19b..7faa6a3d1d5 100644 --- a/apps/dav/tests/unit/CardDAV/AddressBookImplTest.php +++ b/apps/dav/tests/unit/CardDAV/AddressBookImplTest.php @@ -82,17 +82,17 @@ class AddressBookImplTest extends TestCase { ); } - public function testGetKey() { + public function testGetKey(): void { $this->assertSame($this->addressBookInfo['id'], $this->addressBookImpl->getKey()); } - public function testGetDisplayName() { + public function testGetDisplayName(): void { $this->assertSame($this->addressBookInfo['{DAV:}displayname'], $this->addressBookImpl->getDisplayName()); } - public function testSearch() { + public function testSearch(): void { /** @var \PHPUnit\Framework\MockObject\MockObject | AddressBookImpl $addressBookImpl */ $addressBookImpl = $this->getMockBuilder(AddressBookImpl::class) ->setConstructorArgs( @@ -136,7 +136,7 @@ class AddressBookImplTest extends TestCase { * * @param array $properties */ - public function testCreate($properties) { + public function testCreate($properties): void { $uid = 'uid'; /** @var \PHPUnit\Framework\MockObject\MockObject | AddressBookImpl $addressBookImpl */ @@ -184,7 +184,7 @@ class AddressBookImplTest extends TestCase { ]; } - public function testUpdate() { + public function testUpdate(): void { $uid = 'uid'; $uri = 'bla.vcf'; $properties = ['URI' => $uri, 'UID' => $uid, 'FN' => 'John Doe']; @@ -219,7 +219,7 @@ class AddressBookImplTest extends TestCase { $this->assertTrue($addressBookImpl->createOrUpdate($properties)); } - public function testUpdateWithTypes() { + public function testUpdateWithTypes(): void { $uid = 'uid'; $uri = 'bla.vcf'; $properties = ['URI' => $uri, 'UID' => $uid, 'FN' => 'John Doe', 'ADR' => [['type' => 'HOME', 'value' => ';;street;city;;;country']]]; @@ -260,7 +260,7 @@ class AddressBookImplTest extends TestCase { * @param array $permissions * @param int $expected */ - public function testGetPermissions($permissions, $expected) { + public function testGetPermissions($permissions, $expected): void { $this->addressBook->expects($this->once())->method('getACL') ->willReturn($permissions); @@ -283,7 +283,7 @@ class AddressBookImplTest extends TestCase { ]; } - public function testDelete() { + public function testDelete(): void { $cardId = 1; $cardUri = 'cardUri'; $this->backend->expects($this->once())->method('getCardUri') @@ -295,7 +295,7 @@ class AddressBookImplTest extends TestCase { $this->assertTrue($this->addressBookImpl->delete($cardId)); } - public function testReadCard() { + public function testReadCard(): void { $vCard = new VCard(); $vCard->add(new Text($vCard, 'UID', 'uid')); $vCardSerialized = $vCard->serialize(); @@ -306,7 +306,7 @@ class AddressBookImplTest extends TestCase { $this->assertSame($vCardSerialized, $resultSerialized); } - public function testCreateUid() { + public function testCreateUid(): void { /** @var \PHPUnit\Framework\MockObject\MockObject | AddressBookImpl $addressBookImpl */ $addressBookImpl = $this->getMockBuilder(AddressBookImpl::class) ->setConstructorArgs( @@ -340,7 +340,7 @@ class AddressBookImplTest extends TestCase { ); } - public function testCreateEmptyVCard() { + public function testCreateEmptyVCard(): void { $uid = 'uid'; $expectedVCard = new VCard(); $expectedVCard->UID = $uid; @@ -352,7 +352,7 @@ class AddressBookImplTest extends TestCase { $this->assertSame($expectedVCardSerialized, $resultSerialized); } - public function testVCard2Array() { + public function testVCard2Array(): void { $vCard = new VCard(); $vCard->add($vCard->createProperty('FN', 'Full Name')); @@ -419,7 +419,7 @@ class AddressBookImplTest extends TestCase { ], $array); } - public function testVCard2ArrayWithTypes() { + public function testVCard2ArrayWithTypes(): void { $vCard = new VCard(); $vCard->add($vCard->createProperty('FN', 'Full Name')); diff --git a/apps/dav/tests/unit/CardDAV/AddressBookTest.php b/apps/dav/tests/unit/CardDAV/AddressBookTest.php index 23e3e4f3b2a..ecee09f238e 100644 --- a/apps/dav/tests/unit/CardDAV/AddressBookTest.php +++ b/apps/dav/tests/unit/CardDAV/AddressBookTest.php @@ -32,7 +32,7 @@ use Sabre\DAV\PropPatch; use Test\TestCase; class AddressBookTest extends TestCase { - public function testDelete() { + public function testDelete(): void { /** @var \PHPUnit\Framework\MockObject\MockObject | CardDavBackend $backend */ $backend = $this->getMockBuilder(CardDavBackend::class)->disableOriginalConstructor()->getMock(); $backend->expects($this->once())->method('updateShares'); @@ -52,7 +52,7 @@ class AddressBookTest extends TestCase { } - public function testDeleteFromGroup() { + public function testDeleteFromGroup(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); /** @var \PHPUnit\Framework\MockObject\MockObject | CardDavBackend $backend */ @@ -74,7 +74,7 @@ class AddressBookTest extends TestCase { } - public function testPropPatch() { + public function testPropPatch(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); /** @var \PHPUnit\Framework\MockObject\MockObject | CardDavBackend $backend */ @@ -94,7 +94,7 @@ class AddressBookTest extends TestCase { /** * @dataProvider providesReadOnlyInfo */ - public function testAcl($expectsWrite, $readOnlyValue, $hasOwnerSet) { + public function testAcl($expectsWrite, $readOnlyValue, $hasOwnerSet): void { /** @var \PHPUnit\Framework\MockObject\MockObject | CardDavBackend $backend */ $backend = $this->getMockBuilder(CardDavBackend::class)->disableOriginalConstructor()->getMock(); $backend->expects($this->any())->method('applyShareAcl')->willReturnArgument(1); diff --git a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php index 23d104abe8b..6cca861f6cc 100644 --- a/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php +++ b/apps/dav/tests/unit/CardDAV/BirthdayServiceTest.php @@ -84,7 +84,7 @@ class BirthdayServiceTest extends TestCase { * @param string|null $expectedReminder * @param string | null $data */ - public function testBuildBirthdayFromContact($expectedSummary, $expectedDTStart, $expectedFieldType, $expectedUnknownYear, $expectedOriginalYear, $expectedReminder, $data, $fieldType, $prefix, $supports4Bytes, $configuredReminder) { + public function testBuildBirthdayFromContact($expectedSummary, $expectedDTStart, $expectedFieldType, $expectedUnknownYear, $expectedOriginalYear, $expectedReminder, $data, $fieldType, $prefix, $supports4Bytes, $configuredReminder): void { $this->dbConnection->method('supports4ByteText')->willReturn($supports4Bytes); $cal = $this->service->buildDateFromContact($data, $fieldType, $prefix, $configuredReminder); @@ -113,7 +113,7 @@ class BirthdayServiceTest extends TestCase { } } - public function testOnCardDeleteGloballyDisabled() { + public function testOnCardDeleteGloballyDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -124,7 +124,7 @@ class BirthdayServiceTest extends TestCase { $this->service->onCardDeleted(666, 'gump.vcf'); } - public function testOnCardDeleteUserDisabled() { + public function testOnCardDeleteUserDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -148,7 +148,7 @@ class BirthdayServiceTest extends TestCase { $this->service->onCardDeleted(666, 'gump.vcf'); } - public function testOnCardDeleted() { + public function testOnCardDeleted(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -182,7 +182,7 @@ class BirthdayServiceTest extends TestCase { $this->service->onCardDeleted(666, 'gump.vcf'); } - public function testOnCardChangedGloballyDisabled() { + public function testOnCardChangedGloballyDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -198,7 +198,7 @@ class BirthdayServiceTest extends TestCase { $service->onCardChanged(666, 'gump.vcf', ''); } - public function testOnCardChangedUserDisabled() { + public function testOnCardChangedUserDisabled(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -230,7 +230,7 @@ class BirthdayServiceTest extends TestCase { /** * @dataProvider providesCardChanges */ - public function testOnCardChanged($expectedOp) { + public function testOnCardChanged($expectedOp): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes') @@ -306,12 +306,12 @@ class BirthdayServiceTest extends TestCase { * @param $old * @param $new */ - public function testBirthdayEvenChanged($expected, $old, $new) { + public function testBirthdayEvenChanged($expected, $old, $new): void { $new = Reader::read($new); $this->assertEquals($expected, $this->service->birthdayEvenChanged($old, $new)); } - public function testGetAllAffectedPrincipals() { + public function testGetAllAffectedPrincipals(): void { $this->cardDav->expects($this->once())->method('getShares')->willReturn([ [ '{http://owncloud.org/ns}group-share' => false, @@ -350,7 +350,7 @@ class BirthdayServiceTest extends TestCase { ], $users); } - public function testBirthdayCalendarHasComponentEvent() { + public function testBirthdayCalendarHasComponentEvent(): void { $this->calDav->expects($this->once()) ->method('createCalendar') ->with('principal001', 'contact_birthdays', [ @@ -361,7 +361,7 @@ class BirthdayServiceTest extends TestCase { $this->service->ensureCalendarExists('principal001'); } - public function testResetForUser() { + public function testResetForUser(): void { $this->calDav->expects($this->once()) ->method('getCalendarByUri') ->with('principals/users/user123', 'contact_birthdays') diff --git a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php index fdcc0ad0c09..adf64ef82b0 100644 --- a/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php +++ b/apps/dav/tests/unit/CardDAV/CardDavBackendTest.php @@ -181,7 +181,7 @@ class CardDavBackendTest extends TestCase { } } - public function testAddressBookOperations() { + public function testAddressBookOperations(): void { // create a new address book $this->backend->createAddressBook(self::UNIT_TEST_USER, 'Example', []); @@ -209,7 +209,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals(0, count($books)); } - public function testAddressBookSharing() { + public function testAddressBookSharing(): void { $this->userManager->expects($this->any()) ->method('userExists') ->willReturn(true); @@ -240,7 +240,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals(0, count($books)); } - public function testCardOperations() { + public function testCardOperations(): void { /** @var CardDavBackend | \PHPUnit\Framework\MockObject\MockObject $backend */ $backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) @@ -296,7 +296,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals(0, count($cards)); } - public function testMultiCard() { + public function testMultiCard(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->setMethods(['updateProperties'])->getMock(); @@ -349,7 +349,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals(0, count($cards)); } - public function testMultipleUIDOnDifferentAddressbooks() { + public function testMultipleUIDOnDifferentAddressbooks(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->onlyMethods(['updateProperties'])->getMock(); @@ -371,7 +371,7 @@ class CardDavBackendTest extends TestCase { $this->backend->createCard($bookId1, $uri1, $this->vcardTest0); } - public function testMultipleUIDDenied() { + public function testMultipleUIDDenied(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->setMethods(['updateProperties'])->getMock(); @@ -392,7 +392,7 @@ class CardDavBackendTest extends TestCase { $test = $this->backend->createCard($bookId, $uri1, $this->vcardTest0); } - public function testNoValidUID() { + public function testNoValidUID(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->setMethods(['updateProperties'])->getMock(); @@ -409,7 +409,7 @@ class CardDavBackendTest extends TestCase { $test = $this->backend->createCard($bookId, $uri1, $this->vcardTestNoUID); } - public function testDeleteWithoutCard() { + public function testDeleteWithoutCard(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->onlyMethods([ @@ -449,7 +449,7 @@ class CardDavBackendTest extends TestCase { $this->assertTrue($this->backend->deleteCard($bookId, $uri)); } - public function testSyncSupport() { + public function testSyncSupport(): void { $this->backend = $this->getMockBuilder(CardDavBackend::class) ->setConstructorArgs([$this->db, $this->principal, $this->userManager, $this->groupManager, $this->dispatcher]) ->setMethods(['updateProperties'])->getMock(); @@ -473,7 +473,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals($uri0, $changes['added'][0]); } - public function testSharing() { + public function testSharing(): void { $this->userManager->expects($this->any()) ->method('userExists') ->willReturn(true); @@ -511,7 +511,7 @@ class CardDavBackendTest extends TestCase { $this->assertEquals(0, count($books)); } - public function testUpdateProperties() { + public function testUpdateProperties(): void { $bookId = 42; $cardUri = 'card-uri'; $cardId = 2; @@ -569,7 +569,7 @@ class CardDavBackendTest extends TestCase { $this->assertSame($cardId, (int)$result[0]['cardid']); } - public function testPurgeProperties() { + public function testPurgeProperties(): void { $query = $this->db->getQueryBuilder(); $query->insert('cards_properties') ->values( @@ -611,7 +611,7 @@ class CardDavBackendTest extends TestCase { $this->assertSame(2, (int)$result[0]['cardid']); } - public function testGetCardId() { + public function testGetCardId(): void { $query = $this->db->getQueryBuilder(); $query->insert('cards') @@ -633,7 +633,7 @@ class CardDavBackendTest extends TestCase { } - public function testGetCardIdFailed() { + public function testGetCardIdFailed(): void { $this->expectException(\InvalidArgumentException::class); $this->invokePrivate($this->backend, 'getCardId', [1, 'uri']); @@ -647,7 +647,7 @@ class CardDavBackendTest extends TestCase { * @param array $options * @param array $expected */ - public function testSearch($pattern, $properties, $options, $expected) { + public function testSearch($pattern, $properties, $options, $expected): void { /** @var VCard $vCards */ $vCards = []; $vCards[0] = new VCard(); @@ -767,7 +767,7 @@ class CardDavBackendTest extends TestCase { ]; } - public function testGetCardUri() { + public function testGetCardUri(): void { $query = $this->db->getQueryBuilder(); $query->insert($this->dbCardsTable) ->values( @@ -788,13 +788,13 @@ class CardDavBackendTest extends TestCase { } - public function testGetCardUriFailed() { + public function testGetCardUriFailed(): void { $this->expectException(\InvalidArgumentException::class); $this->backend->getCardUri(1); } - public function testGetContact() { + public function testGetContact(): void { $query = $this->db->getQueryBuilder(); for ($i = 0; $i < 2; $i++) { $query->insert($this->dbCardsTable) @@ -825,11 +825,11 @@ class CardDavBackendTest extends TestCase { $this->assertEmpty($result); } - public function testGetContactFail() { + public function testGetContactFail(): void { $this->assertEmpty($this->backend->getContact(0, 'uri')); } - public function testCollectCardProperties() { + public function testCollectCardProperties(): void { $query = $this->db->getQueryBuilder(); $query->insert($this->dbCardsPropertiesTable) ->values( diff --git a/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php b/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php index e9153c4d197..32a0946d2b9 100644 --- a/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php +++ b/apps/dav/tests/unit/CardDAV/ContactsManagerTest.php @@ -33,7 +33,7 @@ use OCP\IURLGenerator; use Test\TestCase; class ContactsManagerTest extends TestCase { - public function test() { + public function test(): void { /** @var IManager | \PHPUnit\Framework\MockObject\MockObject $cm */ $cm = $this->getMockBuilder(IManager::class)->disableOriginalConstructor()->getMock(); $cm->expects($this->exactly(2))->method('registerAddressBook'); diff --git a/apps/dav/tests/unit/CardDAV/ConverterTest.php b/apps/dav/tests/unit/CardDAV/ConverterTest.php index cc5f707bb36..fe45e4e5430 100644 --- a/apps/dav/tests/unit/CardDAV/ConverterTest.php +++ b/apps/dav/tests/unit/CardDAV/ConverterTest.php @@ -94,7 +94,7 @@ class ConverterTest extends TestCase { /** * @dataProvider providesNewUsers */ - public function testCreation($expectedVCard, $displayName = null, $eMailAddress = null, $cloudId = null) { + public function testCreation($expectedVCard, $displayName = null, $eMailAddress = null, $cloudId = null): void { $user = $this->getUserMock((string)$displayName, $eMailAddress, $cloudId); $accountManager = $this->getAccountManager($user); @@ -183,7 +183,7 @@ class ConverterTest extends TestCase { * @param $expected * @param $fullName */ - public function testNameSplitter($expected, $fullName) { + public function testNameSplitter($expected, $fullName): void { $converter = new Converter($this->accountManager); $r = $converter->splitFullName($fullName); $r = implode(';', $r); diff --git a/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php b/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php index 56a0681f011..6671eb836d0 100644 --- a/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php +++ b/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php @@ -73,7 +73,7 @@ class ImageExportPluginTest extends TestCase { * @dataProvider providesQueryParams * @param $param */ - public function testQueryParams($param) { + public function testQueryParams($param): void { $this->request->expects($this->once())->method('getQueryParameters')->willReturn($param); $result = $this->plugin->httpGet($this->request, $this->response); $this->assertTrue($result); @@ -87,7 +87,7 @@ class ImageExportPluginTest extends TestCase { ]; } - public function testNoCard() { + public function testNoCard(): void { $this->request->method('getQueryParameters') ->willReturn([ 'photo' @@ -119,7 +119,7 @@ class ImageExportPluginTest extends TestCase { * @param $size * @param bool $photo */ - public function testCard($size, $photo) { + public function testCard($size, $photo): void { $query = ['photo' => null]; if ($size !== null) { $query['size'] = $size; diff --git a/apps/dav/tests/unit/CardDAV/Sharing/PluginTest.php b/apps/dav/tests/unit/CardDAV/Sharing/PluginTest.php index e9429e4e18f..01a696f4060 100644 --- a/apps/dav/tests/unit/CardDAV/Sharing/PluginTest.php +++ b/apps/dav/tests/unit/CardDAV/Sharing/PluginTest.php @@ -67,7 +67,7 @@ class PluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testSharing() { + public function testSharing(): void { $this->book->expects($this->once())->method('updateShares')->with([[ 'href' => 'principal:principals/admin', 'commonName' => null, diff --git a/apps/dav/tests/unit/CardDAV/SyncServiceTest.php b/apps/dav/tests/unit/CardDAV/SyncServiceTest.php index f1135b95257..789009057fd 100644 --- a/apps/dav/tests/unit/CardDAV/SyncServiceTest.php +++ b/apps/dav/tests/unit/CardDAV/SyncServiceTest.php @@ -37,7 +37,7 @@ use Sabre\VObject\Component\VCard; use Test\TestCase; class SyncServiceTest extends TestCase { - public function testEmptySync() { + public function testEmptySync(): void { $backend = $this->getBackendMock(0, 0, 0); $ss = $this->getSyncServiceMock($backend, []); @@ -45,7 +45,7 @@ class SyncServiceTest extends TestCase { $this->assertEquals('sync-token-1', $return); } - public function testSyncWithNewElement() { + public function testSyncWithNewElement(): void { $backend = $this->getBackendMock(1, 0, 0); $backend->method('getCard')->willReturn(false); @@ -54,7 +54,7 @@ class SyncServiceTest extends TestCase { $this->assertEquals('sync-token-1', $return); } - public function testSyncWithUpdatedElement() { + public function testSyncWithUpdatedElement(): void { $backend = $this->getBackendMock(0, 1, 0); $backend->method('getCard')->willReturn(true); @@ -63,7 +63,7 @@ class SyncServiceTest extends TestCase { $this->assertEquals('sync-token-1', $return); } - public function testSyncWithDeletedElement() { + public function testSyncWithDeletedElement(): void { $backend = $this->getBackendMock(0, 0, 1); $ss = $this->getSyncServiceMock($backend, ['0' => [404 => '']]); @@ -71,7 +71,7 @@ class SyncServiceTest extends TestCase { $this->assertEquals('sync-token-1', $return); } - public function testEnsureSystemAddressBookExists() { + public function testEnsureSystemAddressBookExists(): void { /** @var CardDavBackend | \PHPUnit\Framework\MockObject\MockObject $backend */ $backend = $this->getMockBuilder(CardDavBackend::class)->disableOriginalConstructor()->getMock(); $backend->expects($this->exactly(1))->method('createAddressBook'); @@ -107,7 +107,7 @@ class SyncServiceTest extends TestCase { * @param integer $deleteCalls * @return void */ - public function testUpdateAndDeleteUser($activated, $createCalls, $updateCalls, $deleteCalls) { + public function testUpdateAndDeleteUser($activated, $createCalls, $updateCalls, $deleteCalls): void { /** @var CardDavBackend | \PHPUnit\Framework\MockObject\MockObject $backend */ $backend = $this->getMockBuilder(CardDavBackend::class)->disableOriginalConstructor()->getMock(); $logger = $this->getMockBuilder(LoggerInterface::class)->disableOriginalConstructor()->getMock(); diff --git a/apps/dav/tests/unit/Command/DeleteCalendarTest.php b/apps/dav/tests/unit/Command/DeleteCalendarTest.php index db0ee31f6be..dec349006ff 100644 --- a/apps/dav/tests/unit/Command/DeleteCalendarTest.php +++ b/apps/dav/tests/unit/Command/DeleteCalendarTest.php @@ -80,7 +80,7 @@ class DeleteCalendarTest extends TestCase { ); } - public function testInvalidUser() { + public function testInvalidUser(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage( 'User <' . self::USER . '> is unknown.'); @@ -97,7 +97,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testNoCalendarName() { + public function testNoCalendarName(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage( 'Please specify a calendar name or --birthday'); @@ -113,7 +113,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testInvalidCalendar() { + public function testInvalidCalendar(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage( 'User <' . self::USER . '> has no calendar named <' . self::NAME . '>.'); @@ -137,7 +137,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testDelete() { + public function testDelete(): void { $id = 1234; $calendar = [ 'id' => $id, @@ -167,7 +167,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testForceDelete() { + public function testForceDelete(): void { $id = 1234; $calendar = [ 'id' => $id, @@ -198,7 +198,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testDeleteBirthday() { + public function testDeleteBirthday(): void { $id = 1234; $calendar = [ 'id' => $id, @@ -228,7 +228,7 @@ class DeleteCalendarTest extends TestCase { ]); } - public function testBirthdayHasPrecedence() { + public function testBirthdayHasPrecedence(): void { $calendar = [ 'id' => 1234, 'principaluri' => 'principals/users/' . self::USER, diff --git a/apps/dav/tests/unit/Command/ListCalendarsTest.php b/apps/dav/tests/unit/Command/ListCalendarsTest.php index 6f200da01bf..16d3a523c52 100644 --- a/apps/dav/tests/unit/Command/ListCalendarsTest.php +++ b/apps/dav/tests/unit/Command/ListCalendarsTest.php @@ -63,7 +63,7 @@ class ListCalendarsTest extends TestCase { ); } - public function testWithBadUser() { + public function testWithBadUser(): void { $this->expectException(\InvalidArgumentException::class); $this->userManager->expects($this->once()) @@ -78,7 +78,7 @@ class ListCalendarsTest extends TestCase { $this->assertStringContainsString("User <" . self::USERNAME . "> in unknown", $commandTester->getDisplay()); } - public function testWithCorrectUserWithNoCalendars() { + public function testWithCorrectUserWithNoCalendars(): void { $this->userManager->expects($this->once()) ->method('userExists') ->with(self::USERNAME) @@ -106,7 +106,7 @@ class ListCalendarsTest extends TestCase { /** * @dataProvider dataExecute */ - public function testWithCorrectUser(bool $readOnly, string $output) { + public function testWithCorrectUser(bool $readOnly, string $output): void { $this->userManager->expects($this->once()) ->method('userExists') ->with(self::USERNAME) diff --git a/apps/dav/tests/unit/Command/MoveCalendarTest.php b/apps/dav/tests/unit/Command/MoveCalendarTest.php index 3dbc56db359..228884cc39c 100644 --- a/apps/dav/tests/unit/Command/MoveCalendarTest.php +++ b/apps/dav/tests/unit/Command/MoveCalendarTest.php @@ -104,7 +104,7 @@ class MoveCalendarTest extends TestCase { * @param $userOriginExists * @param $userDestinationExists */ - public function testWithBadUserOrigin($userOriginExists, $userDestinationExists) { + public function testWithBadUserOrigin($userOriginExists, $userDestinationExists): void { $this->expectException(\InvalidArgumentException::class); $this->userManager->expects($this->exactly($userOriginExists ? 2 : 1)) @@ -127,7 +127,7 @@ class MoveCalendarTest extends TestCase { } - public function testMoveWithInexistantCalendar() { + public function testMoveWithInexistantCalendar(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('User <user> has no calendar named <personal>. You can run occ dav:list-calendars to list calendars URIs for this user.'); @@ -152,7 +152,7 @@ class MoveCalendarTest extends TestCase { } - public function testMoveWithExistingDestinationCalendar() { + public function testMoveWithExistingDestinationCalendar(): void { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage('User <user2> already has a calendar named <personal>.'); @@ -182,7 +182,7 @@ class MoveCalendarTest extends TestCase { ]); } - public function testMove() { + public function testMove(): void { $this->userManager->expects($this->exactly(2)) ->method('userExists') ->withConsecutive( @@ -228,7 +228,7 @@ class MoveCalendarTest extends TestCase { /** * @dataProvider dataTestMoveWithDestinationNotPartOfGroup */ - public function testMoveWithDestinationNotPartOfGroup(bool $shareWithGroupMembersOnly) { + public function testMoveWithDestinationNotPartOfGroup(bool $shareWithGroupMembersOnly): void { $this->userManager->expects($this->exactly(2)) ->method('userExists') ->withConsecutive( @@ -272,7 +272,7 @@ class MoveCalendarTest extends TestCase { ]); } - public function testMoveWithDestinationPartOfGroup() { + public function testMoveWithDestinationPartOfGroup(): void { $this->userManager->expects($this->exactly(2)) ->method('userExists') ->withConsecutive( @@ -318,7 +318,7 @@ class MoveCalendarTest extends TestCase { $this->assertStringContainsString("[OK] Calendar <personal> was moved from user <user> to <user2>", $commandTester->getDisplay()); } - public function testMoveWithDestinationNotPartOfGroupAndForce() { + public function testMoveWithDestinationNotPartOfGroupAndForce(): void { $this->userManager->expects($this->exactly(2)) ->method('userExists') ->withConsecutive( @@ -376,7 +376,7 @@ class MoveCalendarTest extends TestCase { /** * @dataProvider dataTestMoveWithCalendarAlreadySharedToDestination */ - public function testMoveWithCalendarAlreadySharedToDestination(bool $force) { + public function testMoveWithCalendarAlreadySharedToDestination(bool $force): void { $this->userManager->expects($this->exactly(2)) ->method('userExists') ->withConsecutive( diff --git a/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php b/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php index 66ac40eff83..30820a04455 100644 --- a/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php +++ b/apps/dav/tests/unit/Command/RemoveInvalidSharesTest.php @@ -48,7 +48,7 @@ class RemoveInvalidSharesTest extends TestCase { ]); } - public function test() { + public function test(): void { $db = \OC::$server->getDatabaseConnection(); /** @var Principal | \PHPUnit\Framework\MockObject\MockObject $principal */ $principal = $this->createMock(Principal::class); diff --git a/apps/dav/tests/unit/Comments/CommentsNodeTest.php b/apps/dav/tests/unit/Comments/CommentsNodeTest.php index 54d410b609a..15c207eafbd 100644 --- a/apps/dav/tests/unit/Comments/CommentsNodeTest.php +++ b/apps/dav/tests/unit/Comments/CommentsNodeTest.php @@ -75,7 +75,7 @@ class CommentsNodeTest extends \Test\TestCase { ); } - public function testDelete() { + public function testDelete(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -108,7 +108,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testDeleteForbidden() { + public function testDeleteForbidden(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $user = $this->getMockBuilder(IUser::class) @@ -140,7 +140,7 @@ class CommentsNodeTest extends \Test\TestCase { $this->node->delete(); } - public function testGetName() { + public function testGetName(): void { $id = '19'; $this->comment->expects($this->once()) ->method('getId') @@ -150,17 +150,17 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->node->setName('666'); } - public function testGetLastModified() { + public function testGetLastModified(): void { $this->assertSame($this->node->getLastModified(), null); } - public function testUpdateComment() { + public function testUpdateComment(): void { $msg = 'Hello Earth'; $user = $this->getMockBuilder(IUser::class) @@ -195,7 +195,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testUpdateCommentLogException() { + public function testUpdateCommentLogException(): void { $this->expectException(\Exception::class); $this->expectExceptionMessage('buh!'); @@ -236,7 +236,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testUpdateCommentMessageTooLongException() { + public function testUpdateCommentMessageTooLongException(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('Message exceeds allowed character limit of'); @@ -275,7 +275,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testUpdateForbiddenByUser() { + public function testUpdateForbiddenByUser(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $msg = 'HaXX0r'; @@ -310,7 +310,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testUpdateForbiddenByType() { + public function testUpdateForbiddenByType(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $msg = 'HaXX0r'; @@ -340,7 +340,7 @@ class CommentsNodeTest extends \Test\TestCase { } - public function testUpdateForbiddenByNotLoggedIn() { + public function testUpdateForbiddenByNotLoggedIn(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $msg = 'HaXX0r'; @@ -362,7 +362,7 @@ class CommentsNodeTest extends \Test\TestCase { $this->node->updateComment($msg); } - public function testPropPatch() { + public function testPropPatch(): void { $propPatch = $this->getMockBuilder(PropPatch::class) ->disableOriginalConstructor() ->getMock(); @@ -374,7 +374,7 @@ class CommentsNodeTest extends \Test\TestCase { $this->node->propPatch($propPatch); } - public function testGetProperties() { + public function testGetProperties(): void { $ns = '{http://owncloud.org/ns}'; $expected = [ $ns . 'id' => '123', @@ -519,7 +519,7 @@ class CommentsNodeTest extends \Test\TestCase { * @dataProvider readCommentProvider * @param $expected */ - public function testGetPropertiesUnreadProperty($creationDT, $readDT, $expected) { + public function testGetPropertiesUnreadProperty($creationDT, $readDT, $expected): void { $this->comment->expects($this->any()) ->method('getCreationDateTime') ->willReturn($creationDT); diff --git a/apps/dav/tests/unit/Comments/CommentsPluginTest.php b/apps/dav/tests/unit/Comments/CommentsPluginTest.php index 5d05b278e18..7c3b3c82883 100644 --- a/apps/dav/tests/unit/Comments/CommentsPluginTest.php +++ b/apps/dav/tests/unit/Comments/CommentsPluginTest.php @@ -75,7 +75,7 @@ class CommentsPluginTest extends \Test\TestCase { $this->plugin = new CommentsPluginImplementation($this->commentsManager, $this->userSession); } - public function testCreateComment() { + public function testCreateComment(): void { $commentData = [ 'actorType' => 'users', 'verb' => 'comment', @@ -171,7 +171,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testCreateCommentInvalidObject() { + public function testCreateCommentInvalidObject(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $commentData = [ @@ -253,7 +253,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testCreateCommentInvalidActor() { + public function testCreateCommentInvalidActor(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $commentData = [ @@ -341,7 +341,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testCreateCommentUnsupportedMediaType() { + public function testCreateCommentUnsupportedMediaType(): void { $this->expectException(\Sabre\DAV\Exception\UnsupportedMediaType::class); $commentData = [ @@ -429,7 +429,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testCreateCommentInvalidPayload() { + public function testCreateCommentInvalidPayload(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $commentData = [ @@ -523,7 +523,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testCreateCommentMessageTooLong() { + public function testCreateCommentMessageTooLong(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('Message exceeds allowed character limit of'); @@ -617,7 +617,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testOnReportInvalidNode() { + public function testOnReportInvalidNode(): void { $this->expectException(\Sabre\DAV\Exception\ReportNotSupported::class); $path = 'totally/unrelated/13'; @@ -640,7 +640,7 @@ class CommentsPluginTest extends \Test\TestCase { } - public function testOnReportInvalidReportName() { + public function testOnReportInvalidReportName(): void { $this->expectException(\Sabre\DAV\Exception\ReportNotSupported::class); $path = 'comments/files/42'; @@ -662,7 +662,7 @@ class CommentsPluginTest extends \Test\TestCase { $this->plugin->onReport('{whoever}whatever', [], '/' . $path); } - public function testOnReportDateTimeEmpty() { + public function testOnReportDateTimeEmpty(): void { $path = 'comments/files/42'; $parameters = [ @@ -717,7 +717,7 @@ class CommentsPluginTest extends \Test\TestCase { $this->plugin->onReport(CommentsPluginImplementation::REPORT_NAME, $parameters, '/' . $path); } - public function testOnReport() { + public function testOnReport(): void { $path = 'comments/files/42'; $parameters = [ diff --git a/apps/dav/tests/unit/Comments/EntityCollectionTest.php b/apps/dav/tests/unit/Comments/EntityCollectionTest.php index f95dbf839ee..ec98441d252 100644 --- a/apps/dav/tests/unit/Comments/EntityCollectionTest.php +++ b/apps/dav/tests/unit/Comments/EntityCollectionTest.php @@ -71,11 +71,11 @@ class EntityCollectionTest extends \Test\TestCase { ); } - public function testGetId() { + public function testGetId(): void { $this->assertSame($this->collection->getId(), '19'); } - public function testGetChild() { + public function testGetChild(): void { $this->commentsManager->expects($this->once()) ->method('get') ->with('55') @@ -90,7 +90,7 @@ class EntityCollectionTest extends \Test\TestCase { } - public function testGetChildException() { + public function testGetChildException(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->commentsManager->expects($this->once()) @@ -101,7 +101,7 @@ class EntityCollectionTest extends \Test\TestCase { $this->collection->getChild('55'); } - public function testGetChildren() { + public function testGetChildren(): void { $this->commentsManager->expects($this->once()) ->method('getForObject') ->with('files', '19') @@ -117,7 +117,7 @@ class EntityCollectionTest extends \Test\TestCase { $this->assertTrue($result[0] instanceof \OCA\DAV\Comments\CommentNode); } - public function testFindChildren() { + public function testFindChildren(): void { $dt = new \DateTime('2016-01-10 18:48:00'); $this->commentsManager->expects($this->once()) ->method('getForObject') @@ -134,11 +134,11 @@ class EntityCollectionTest extends \Test\TestCase { $this->assertTrue($result[0] instanceof \OCA\DAV\Comments\CommentNode); } - public function testChildExistsTrue() { + public function testChildExistsTrue(): void { $this->assertTrue($this->collection->childExists('44')); } - public function testChildExistsFalse() { + public function testChildExistsFalse(): void { $this->commentsManager->expects($this->once()) ->method('get') ->with('44') diff --git a/apps/dav/tests/unit/Comments/EntityTypeCollectionTest.php b/apps/dav/tests/unit/Comments/EntityTypeCollectionTest.php index 89f84fb6ad4..75d13296a3e 100644 --- a/apps/dav/tests/unit/Comments/EntityTypeCollectionTest.php +++ b/apps/dav/tests/unit/Comments/EntityTypeCollectionTest.php @@ -75,16 +75,16 @@ class EntityTypeCollectionTest extends \Test\TestCase { ); } - public function testChildExistsYes() { + public function testChildExistsYes(): void { $this->childMap[17] = true; $this->assertTrue($this->collection->childExists('17')); } - public function testChildExistsNo() { + public function testChildExistsNo(): void { $this->assertFalse($this->collection->childExists('17')); } - public function testGetChild() { + public function testGetChild(): void { $this->childMap[17] = true; $ec = $this->collection->getChild('17'); @@ -92,14 +92,14 @@ class EntityTypeCollectionTest extends \Test\TestCase { } - public function testGetChildException() { + public function testGetChildException(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->collection->getChild('17'); } - public function testGetChildren() { + public function testGetChildren(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->collection->getChildren(); diff --git a/apps/dav/tests/unit/Comments/RootCollectionTest.php b/apps/dav/tests/unit/Comments/RootCollectionTest.php index 703557c16d6..8e5e4ecad7c 100644 --- a/apps/dav/tests/unit/Comments/RootCollectionTest.php +++ b/apps/dav/tests/unit/Comments/RootCollectionTest.php @@ -99,7 +99,7 @@ class RootCollectionTest extends \Test\TestCase { ->method('getUser') ->willReturn($this->user); - $this->dispatcher->addListener(CommentsEntityEvent::EVENT_ENTITY, function (CommentsEntityEvent $event) { + $this->dispatcher->addListener(CommentsEntityEvent::EVENT_ENTITY, function (CommentsEntityEvent $event): void { $event->addEntityCollection('files', function () { return true; }); @@ -107,27 +107,27 @@ class RootCollectionTest extends \Test\TestCase { } - public function testCreateFile() { + public function testCreateFile(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->collection->createFile('foo'); } - public function testCreateDirectory() { + public function testCreateDirectory(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->collection->createDirectory('foo'); } - public function testGetChild() { + public function testGetChild(): void { $this->prepareForInitCollections(); $etc = $this->collection->getChild('files'); $this->assertTrue($etc instanceof EntityTypeCollectionImplementation); } - public function testGetChildInvalid() { + public function testGetChildInvalid(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->prepareForInitCollections(); @@ -135,13 +135,13 @@ class RootCollectionTest extends \Test\TestCase { } - public function testGetChildNoAuth() { + public function testGetChildNoAuth(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->collection->getChild('files'); } - public function testGetChildren() { + public function testGetChildren(): void { $this->prepareForInitCollections(); $children = $this->collection->getChildren(); $this->assertFalse(empty($children)); @@ -151,48 +151,48 @@ class RootCollectionTest extends \Test\TestCase { } - public function testGetChildrenNoAuth() { + public function testGetChildrenNoAuth(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->collection->getChildren(); } - public function testChildExistsYes() { + public function testChildExistsYes(): void { $this->prepareForInitCollections(); $this->assertTrue($this->collection->childExists('files')); } - public function testChildExistsNo() { + public function testChildExistsNo(): void { $this->prepareForInitCollections(); $this->assertFalse($this->collection->childExists('robots')); } - public function testChildExistsNoAuth() { + public function testChildExistsNoAuth(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->collection->childExists('files'); } - public function testDelete() { + public function testDelete(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->collection->delete(); } - public function testGetName() { + public function testGetName(): void { $this->assertSame('comments', $this->collection->getName()); } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->collection->setName('foobar'); } - public function testGetLastModified() { + public function testGetLastModified(): void { $this->assertSame(null, $this->collection->getLastModified()); } } diff --git a/apps/dav/tests/unit/Connector/PublicAuthTest.php b/apps/dav/tests/unit/Connector/PublicAuthTest.php index 89068c0e6ef..bbb391c8f28 100644 --- a/apps/dav/tests/unit/Connector/PublicAuthTest.php +++ b/apps/dav/tests/unit/Connector/PublicAuthTest.php @@ -93,7 +93,7 @@ class PublicAuthTest extends \Test\TestCase { parent::tearDown(); } - public function testNoShare() { + public function testNoShare(): void { $this->shareManager->expects($this->once()) ->method('getShareByToken') ->willThrowException(new ShareNotFound()); @@ -103,7 +103,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertFalse($result); } - public function testShareNoPassword() { + public function testShareNoPassword(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -118,7 +118,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertTrue($result); } - public function testSharePasswordFancyShareType() { + public function testSharePasswordFancyShareType(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -135,7 +135,7 @@ class PublicAuthTest extends \Test\TestCase { } - public function testSharePasswordRemote() { + public function testSharePasswordRemote(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -151,7 +151,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertTrue($result); } - public function testSharePasswordLinkValidPassword() { + public function testSharePasswordLinkValidPassword(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -173,7 +173,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertTrue($result); } - public function testSharePasswordMailValidPassword() { + public function testSharePasswordMailValidPassword(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -195,7 +195,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertTrue($result); } - public function testSharePasswordLinkValidSession() { + public function testSharePasswordLinkValidSession(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -221,7 +221,7 @@ class PublicAuthTest extends \Test\TestCase { $this->assertTrue($result); } - public function testSharePasswordLinkInvalidSession() { + public function testSharePasswordLinkInvalidSession(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); @@ -248,7 +248,7 @@ class PublicAuthTest extends \Test\TestCase { } - public function testSharePasswordMailInvalidSession() { + public function testSharePasswordMailInvalidSession(): void { $share = $this->getMockBuilder(IShare::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php index d72e19e1641..72800b84253 100644 --- a/apps/dav/tests/unit/Connector/Sabre/AuthTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/AuthTest.php @@ -83,7 +83,7 @@ class AuthTest extends TestCase { ); } - public function testIsDavAuthenticatedWithoutDavSession() { + public function testIsDavAuthenticatedWithoutDavSession(): void { $this->session ->expects($this->once()) ->method('get') @@ -93,7 +93,7 @@ class AuthTest extends TestCase { $this->assertFalse($this->invokePrivate($this->auth, 'isDavAuthenticated', ['MyTestUser'])); } - public function testIsDavAuthenticatedWithWrongDavSession() { + public function testIsDavAuthenticatedWithWrongDavSession(): void { $this->session ->expects($this->exactly(2)) ->method('get') @@ -103,7 +103,7 @@ class AuthTest extends TestCase { $this->assertFalse($this->invokePrivate($this->auth, 'isDavAuthenticated', ['MyTestUser'])); } - public function testIsDavAuthenticatedWithCorrectDavSession() { + public function testIsDavAuthenticatedWithCorrectDavSession(): void { $this->session ->expects($this->exactly(2)) ->method('get') @@ -113,7 +113,7 @@ class AuthTest extends TestCase { $this->assertTrue($this->invokePrivate($this->auth, 'isDavAuthenticated', ['MyTestUser'])); } - public function testValidateUserPassOfAlreadyDAVAuthenticatedUser() { + public function testValidateUserPassOfAlreadyDAVAuthenticatedUser(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -140,7 +140,7 @@ class AuthTest extends TestCase { $this->assertTrue($this->invokePrivate($this->auth, 'validateUserPass', ['MyTestUser', 'MyTestPassword'])); } - public function testValidateUserPassOfInvalidDAVAuthenticatedUser() { + public function testValidateUserPassOfInvalidDAVAuthenticatedUser(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -167,7 +167,7 @@ class AuthTest extends TestCase { $this->assertFalse($this->invokePrivate($this->auth, 'validateUserPass', ['MyTestUser', 'MyTestPassword'])); } - public function testValidateUserPassOfInvalidDAVAuthenticatedUserWithValidPassword() { + public function testValidateUserPassOfInvalidDAVAuthenticatedUserWithValidPassword(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -203,7 +203,7 @@ class AuthTest extends TestCase { $this->assertTrue($this->invokePrivate($this->auth, 'validateUserPass', ['MyTestUser', 'MyTestPassword'])); } - public function testValidateUserPassWithInvalidPassword() { + public function testValidateUserPassWithInvalidPassword(): void { $this->userSession ->expects($this->once()) ->method('isLoggedIn') @@ -221,7 +221,7 @@ class AuthTest extends TestCase { } - public function testValidateUserPassWithPasswordLoginForbidden() { + public function testValidateUserPassWithPasswordLoginForbidden(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\PasswordLoginForbidden::class); $this->userSession @@ -240,7 +240,7 @@ class AuthTest extends TestCase { $this->invokePrivate($this->auth, 'validateUserPass', ['MyTestUser', 'MyTestPassword']); } - public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForNonGet() { + public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForNonGet(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -283,7 +283,7 @@ class AuthTest extends TestCase { $this->assertSame($expectedResponse, $response); } - public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenAndCorrectlyDavAuthenticated() { + public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenAndCorrectlyDavAuthenticated(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -330,7 +330,7 @@ class AuthTest extends TestCase { } - public function testAuthenticateAlreadyLoggedInWithoutTwoFactorChallengePassed() { + public function testAuthenticateAlreadyLoggedInWithoutTwoFactorChallengePassed(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->expectExceptionMessage('2FA challenge not passed.'); @@ -384,7 +384,7 @@ class AuthTest extends TestCase { } - public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenAndIncorrectlyDavAuthenticated() { + public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenAndIncorrectlyDavAuthenticated(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->expectExceptionMessage('CSRF check not passed.'); @@ -433,7 +433,7 @@ class AuthTest extends TestCase { $this->auth->check($request, $response); } - public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForNonGetAndDesktopClient() { + public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForNonGetAndDesktopClient(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -480,7 +480,7 @@ class AuthTest extends TestCase { $this->auth->check($request, $response); } - public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForGet() { + public function testAuthenticateAlreadyLoggedInWithoutCsrfTokenForGet(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -515,7 +515,7 @@ class AuthTest extends TestCase { $this->assertEquals([true, 'principals/users/MyWrongDavUser'], $response); } - public function testAuthenticateAlreadyLoggedInWithCsrfTokenForGet() { + public function testAuthenticateAlreadyLoggedInWithCsrfTokenForGet(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -550,7 +550,7 @@ class AuthTest extends TestCase { $this->assertEquals([true, 'principals/users/MyWrongDavUser'], $response); } - public function testAuthenticateNoBasicAuthenticateHeadersProvided() { + public function testAuthenticateNoBasicAuthenticateHeadersProvided(): void { $server = $this->getMockBuilder(Server::class) ->disableOriginalConstructor() ->getMock(); @@ -565,7 +565,7 @@ class AuthTest extends TestCase { } - public function testAuthenticateNoBasicAuthenticateHeadersProvidedWithAjax() { + public function testAuthenticateNoBasicAuthenticateHeadersProvidedWithAjax(): void { $this->expectException(\Sabre\DAV\Exception\NotAuthenticated::class); $this->expectExceptionMessage('Cannot authenticate over ajax calls'); @@ -589,7 +589,7 @@ class AuthTest extends TestCase { $this->auth->check($httpRequest, $httpResponse); } - public function testAuthenticateNoBasicAuthenticateHeadersProvidedWithAjaxButUserIsStillLoggedIn() { + public function testAuthenticateNoBasicAuthenticateHeadersProvidedWithAjaxButUserIsStillLoggedIn(): void { /** @var \Sabre\HTTP\RequestInterface $httpRequest */ $httpRequest = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() @@ -631,7 +631,7 @@ class AuthTest extends TestCase { ); } - public function testAuthenticateValidCredentials() { + public function testAuthenticateValidCredentials(): void { $server = $this->getMockBuilder(Server::class) ->disableOriginalConstructor() ->getMock(); @@ -671,7 +671,7 @@ class AuthTest extends TestCase { $this->assertEquals([true, 'principals/users/MyTestUser'], $response); } - public function testAuthenticateInvalidCredentials() { + public function testAuthenticateInvalidCredentials(): void { $server = $this->getMockBuilder(Server::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/Connector/Sabre/BearerAuthTest.php b/apps/dav/tests/unit/Connector/Sabre/BearerAuthTest.php index 58a93b25447..bfc8d9f9c53 100644 --- a/apps/dav/tests/unit/Connector/Sabre/BearerAuthTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/BearerAuthTest.php @@ -60,11 +60,11 @@ class BearerAuthTest extends TestCase { ); } - public function testValidateBearerTokenNotLoggedIn() { + public function testValidateBearerTokenNotLoggedIn(): void { $this->assertFalse($this->bearerAuth->validateBearerToken('Token')); } - public function testValidateBearerToken() { + public function testValidateBearerToken(): void { $this->userSession ->expects($this->exactly(2)) ->method('isLoggedIn') @@ -85,7 +85,7 @@ class BearerAuthTest extends TestCase { $this->assertSame('principals/users/admin', $this->bearerAuth->validateBearerToken('Token')); } - public function testChallenge() { + public function testChallenge(): void { /** @var \PHPUnit\Framework\MockObject\MockObject|RequestInterface $request */ $request = $this->createMock(RequestInterface::class); /** @var \PHPUnit\Framework\MockObject\MockObject|ResponseInterface $response */ diff --git a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php index e9d43f77cca..e0a274321f0 100644 --- a/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/BlockLegacyClientPluginTest.php @@ -67,7 +67,7 @@ class BlockLegacyClientPluginTest extends TestCase { * @dataProvider oldDesktopClientProvider * @param string $userAgent */ - public function testBeforeHandlerException($userAgent) { + public function testBeforeHandlerException($userAgent): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('Unsupported client version.'); @@ -105,7 +105,7 @@ class BlockLegacyClientPluginTest extends TestCase { * @dataProvider newAndAlternateDesktopClientProvider * @param string $userAgent */ - public function testBeforeHandlerSuccess($userAgent) { + public function testBeforeHandlerSuccess($userAgent): void { /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */ $request = $this->createMock('\Sabre\HTTP\RequestInterface'); $request @@ -123,7 +123,7 @@ class BlockLegacyClientPluginTest extends TestCase { $this->blockLegacyClientVersionPlugin->beforeHandler($request); } - public function testBeforeHandlerNoUserAgent() { + public function testBeforeHandlerNoUserAgent(): void { /** @var \Sabre\HTTP\RequestInterface | \PHPUnit\Framework\MockObject\MockObject $request */ $request = $this->createMock('\Sabre\HTTP\RequestInterface'); $request diff --git a/apps/dav/tests/unit/Connector/Sabre/CommentsPropertiesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/CommentsPropertiesPluginTest.php index ea49cef5d0f..29d1aecfdeb 100644 --- a/apps/dav/tests/unit/Connector/Sabre/CommentsPropertiesPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/CommentsPropertiesPluginTest.php @@ -78,7 +78,7 @@ class CommentsPropertiesPluginTest extends \Test\TestCase { * @param $node * @param $expectedSuccessful */ - public function testHandleGetProperties($node, $expectedSuccessful) { + public function testHandleGetProperties($node, $expectedSuccessful): void { $propFind = $this->getMockBuilder(PropFind::class) ->disableOriginalConstructor() ->getMock(); @@ -108,7 +108,7 @@ class CommentsPropertiesPluginTest extends \Test\TestCase { * @param $fid * @param $expectedHref */ - public function testGetCommentsLink($baseUri, $fid, $expectedHref) { + public function testGetCommentsLink($baseUri, $fid, $expectedHref): void { $node = $this->getMockBuilder(File::class) ->disableOriginalConstructor() ->getMock(); @@ -139,7 +139,7 @@ class CommentsPropertiesPluginTest extends \Test\TestCase { * @dataProvider userProvider * @param $user */ - public function testGetUnreadCount($user) { + public function testGetUnreadCount($user): void { $node = $this->getMockBuilder(File::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/Connector/Sabre/CopyEtagHeaderPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/CopyEtagHeaderPluginTest.php index 858e5c8199b..48ff61b80da 100644 --- a/apps/dav/tests/unit/Connector/Sabre/CopyEtagHeaderPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/CopyEtagHeaderPluginTest.php @@ -57,7 +57,7 @@ class CopyEtagHeaderPluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testCopyEtag() { + public function testCopyEtag(): void { $request = new \Sabre\Http\Request('GET', 'dummy.file'); $response = new \Sabre\Http\Response(); $response->setHeader('Etag', 'abcd'); @@ -67,7 +67,7 @@ class CopyEtagHeaderPluginTest extends TestCase { $this->assertEquals('abcd', $response->getHeader('OC-Etag')); } - public function testNoopWhenEmpty() { + public function testNoopWhenEmpty(): void { $request = new \Sabre\Http\Request('GET', 'dummy.file'); $response = new \Sabre\Http\Response(); @@ -89,7 +89,7 @@ class CopyEtagHeaderPluginTest extends TestCase { // Nothing to assert, we are just testing if the exception is handled } - public function testAfterMove() { + public function testAfterMove(): void { $node = $this->getMockBuilder(File::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/Connector/Sabre/CustomPropertiesBackendTest.php b/apps/dav/tests/unit/Connector/Sabre/CustomPropertiesBackendTest.php index 48658f3ffa3..395c4a6a779 100644 --- a/apps/dav/tests/unit/Connector/Sabre/CustomPropertiesBackendTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/CustomPropertiesBackendTest.php @@ -122,7 +122,7 @@ class CustomPropertiesBackendTest extends \Test\TestCase { return $node; } - private function applyDefaultProps($path = '/dummypath') { + private function applyDefaultProps($path = '/dummypath'): void { // properties to set $propPatch = new \Sabre\DAV\PropPatch([ 'customprop' => 'value1', @@ -146,7 +146,7 @@ class CustomPropertiesBackendTest extends \Test\TestCase { /** * Test that propFind on a missing file soft fails */ - public function testPropFindMissingFileSoftFail() { + public function testPropFindMissingFileSoftFail(): void { $propFind = new \Sabre\DAV\PropFind( '/dummypath', [ @@ -174,7 +174,7 @@ class CustomPropertiesBackendTest extends \Test\TestCase { /** * Test setting/getting properties */ - public function testSetGetPropertiesForFile() { + public function testSetGetPropertiesForFile(): void { $this->applyDefaultProps(); $propFind = new \Sabre\DAV\PropFind( @@ -200,7 +200,7 @@ class CustomPropertiesBackendTest extends \Test\TestCase { /** * Test getting properties from directory */ - public function testGetPropertiesForDirectory() { + public function testGetPropertiesForDirectory(): void { $this->applyDefaultProps('/dummypath'); $this->applyDefaultProps('/dummypath/test.txt'); @@ -247,7 +247,7 @@ class CustomPropertiesBackendTest extends \Test\TestCase { /** * Test delete property */ - public function testDeleteProperty() { + public function testDeleteProperty(): void { $this->applyDefaultProps(); $propPatch = new \Sabre\DAV\PropPatch([ diff --git a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php index 1de82484ac4..edbe4278c3a 100644 --- a/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/DirectoryTest.php @@ -107,7 +107,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testDeleteRootFolderFails() { + public function testDeleteRootFolderFails(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->info->expects($this->any()) @@ -120,7 +120,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testDeleteForbidden() { + public function testDeleteForbidden(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\Forbidden::class); // deletion allowed @@ -139,7 +139,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testDeleteFolderWhenAllowed() { + public function testDeleteFolderWhenAllowed(): void { // deletion allowed $this->info->expects($this->once()) ->method('isDeletable') @@ -156,7 +156,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testDeleteFolderFailsWhenNotAllowed() { + public function testDeleteFolderFailsWhenNotAllowed(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->info->expects($this->once()) @@ -168,7 +168,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testDeleteFolderThrowsWhenDeletionFailed() { + public function testDeleteFolderThrowsWhenDeletionFailed(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); // deletion allowed @@ -186,7 +186,7 @@ class DirectoryTest extends \Test\TestCase { $dir->delete(); } - public function testGetChildren() { + public function testGetChildren(): void { $info1 = $this->getMockBuilder(FileInfo::class) ->disableOriginalConstructor() ->getMock(); @@ -226,7 +226,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testGetChildrenNoPermission() { + public function testGetChildrenNoPermission(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $info = $this->createMock(FileInfo::class); @@ -239,7 +239,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testGetChildNoPermission() { + public function testGetChildNoPermission(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->info->expects($this->any()) @@ -251,7 +251,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testGetChildThrowStorageNotAvailableException() { + public function testGetChildThrowStorageNotAvailableException(): void { $this->expectException(\Sabre\DAV\Exception\ServiceUnavailable::class); $this->view->expects($this->once()) @@ -263,7 +263,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testGetChildThrowInvalidPath() { + public function testGetChildThrowInvalidPath(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\InvalidPath::class); $this->view->expects($this->once()) @@ -276,7 +276,7 @@ class DirectoryTest extends \Test\TestCase { $dir->getChild('.'); } - public function testGetQuotaInfoUnlimited() { + public function testGetQuotaInfoUnlimited(): void { self::createUser('user', 'password'); self::loginAsUser('user'); $mountPoint = $this->createMock(IMountPoint::class); @@ -319,7 +319,7 @@ class DirectoryTest extends \Test\TestCase { $this->assertEquals([200, -3], $dir->getQuotaInfo()); //200 used, unlimited } - public function testGetQuotaInfoSpecific() { + public function testGetQuotaInfoSpecific(): void { self::createUser('user', 'password'); self::loginAsUser('user'); $mountPoint = $this->createMock(IMountPoint::class); @@ -366,7 +366,7 @@ class DirectoryTest extends \Test\TestCase { /** * @dataProvider moveFailedProvider */ - public function testMoveFailed($source, $destination, $updatables, $deletables) { + public function testMoveFailed($source, $destination, $updatables, $deletables): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->moveTest($source, $destination, $updatables, $deletables); @@ -375,7 +375,7 @@ class DirectoryTest extends \Test\TestCase { /** * @dataProvider moveSuccessProvider */ - public function testMoveSuccess($source, $destination, $updatables, $deletables) { + public function testMoveSuccess($source, $destination, $updatables, $deletables): void { $this->moveTest($source, $destination, $updatables, $deletables); $this->addToAssertionCount(1); } @@ -383,7 +383,7 @@ class DirectoryTest extends \Test\TestCase { /** * @dataProvider moveFailedInvalidCharsProvider */ - public function testMoveFailedInvalidChars($source, $destination, $updatables, $deletables) { + public function testMoveFailedInvalidChars($source, $destination, $updatables, $deletables): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\InvalidPath::class); $this->moveTest($source, $destination, $updatables, $deletables); @@ -419,7 +419,7 @@ class DirectoryTest extends \Test\TestCase { * @param $destination * @param $updatables */ - private function moveTest($source, $destination, $updatables, $deletables) { + private function moveTest($source, $destination, $updatables, $deletables): void { $view = new TestViewDirectory($updatables, $deletables); $sourceInfo = new FileInfo($source, null, null, [ @@ -441,7 +441,7 @@ class DirectoryTest extends \Test\TestCase { } - public function testFailingMove() { + public function testFailingMove(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('Could not copy directory b, target exists'); diff --git a/apps/dav/tests/unit/Connector/Sabre/DummyGetResponsePluginTest.php b/apps/dav/tests/unit/Connector/Sabre/DummyGetResponsePluginTest.php index c4b7ed15f2b..88f0acf97e4 100644 --- a/apps/dav/tests/unit/Connector/Sabre/DummyGetResponsePluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/DummyGetResponsePluginTest.php @@ -46,7 +46,7 @@ class DummyGetResponsePluginTest extends TestCase { $this->dummyGetResponsePlugin = new DummyGetResponsePlugin(); } - public function testInitialize() { + public function testInitialize(): void { /** @var Server $server */ $server = $this->getMockBuilder(Server::class) ->disableOriginalConstructor() @@ -60,7 +60,7 @@ class DummyGetResponsePluginTest extends TestCase { } - public function testHttpGet() { + public function testHttpGet(): void { /** @var \Sabre\HTTP\RequestInterface $request */ $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() diff --git a/apps/dav/tests/unit/Connector/Sabre/Exception/ForbiddenTest.php b/apps/dav/tests/unit/Connector/Sabre/Exception/ForbiddenTest.php index 4d316bf870a..65a420589f0 100644 --- a/apps/dav/tests/unit/Connector/Sabre/Exception/ForbiddenTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/Exception/ForbiddenTest.php @@ -25,7 +25,7 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre\Exception; use OCA\DAV\Connector\Sabre\Exception\Forbidden; class ForbiddenTest extends \Test\TestCase { - public function testSerialization() { + public function testSerialization(): void { // create xml doc $DOM = new \DOMDocument('1.0','utf-8'); diff --git a/apps/dav/tests/unit/Connector/Sabre/Exception/InvalidPathTest.php b/apps/dav/tests/unit/Connector/Sabre/Exception/InvalidPathTest.php index 3c68d780ff3..f202bf573de 100644 --- a/apps/dav/tests/unit/Connector/Sabre/Exception/InvalidPathTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/Exception/InvalidPathTest.php @@ -26,7 +26,7 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre\Exception; use OCA\DAV\Connector\Sabre\Exception\InvalidPath; class InvalidPathTest extends \Test\TestCase { - public function testSerialization() { + public function testSerialization(): void { // create xml doc $DOM = new \DOMDocument('1.0','utf-8'); diff --git a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php index a553c0687e0..c198df16f08 100644 --- a/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/ExceptionLoggerPluginTest.php @@ -50,7 +50,7 @@ class ExceptionLoggerPluginTest extends TestCase { /** @var LoggerInterface | \PHPUnit\Framework\MockObject\MockObject */ private $logger; - private function init() { + private function init(): void { $config = $this->createMock(SystemConfig::class); $config->expects($this->any()) ->method('getValue') @@ -72,7 +72,7 @@ class ExceptionLoggerPluginTest extends TestCase { /** * @dataProvider providesExceptions */ - public function testLogging(string $expectedLogLevel, \Throwable $e) { + public function testLogging(string $expectedLogLevel, \Throwable $e): void { $this->init(); $this->logger->expects($this->once()) diff --git a/apps/dav/tests/unit/Connector/Sabre/FakeLockerPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/FakeLockerPluginTest.php index 9c7ca8e9329..099b84aa6b1 100644 --- a/apps/dav/tests/unit/Connector/Sabre/FakeLockerPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/FakeLockerPluginTest.php @@ -50,7 +50,7 @@ class FakeLockerPluginTest extends TestCase { $this->fakeLockerPlugin = new FakeLockerPlugin(); } - public function testInitialize() { + public function testInitialize(): void { /** @var Server $server */ $server = $this->getMockBuilder(Server::class) ->disableOriginalConstructor() @@ -68,7 +68,7 @@ class FakeLockerPluginTest extends TestCase { $this->fakeLockerPlugin->initialize($server); } - public function testGetHTTPMethods() { + public function testGetHTTPMethods(): void { $expected = [ 'LOCK', 'UNLOCK', @@ -76,14 +76,14 @@ class FakeLockerPluginTest extends TestCase { $this->assertSame($expected, $this->fakeLockerPlugin->getHTTPMethods('Test')); } - public function testGetFeatures() { + public function testGetFeatures(): void { $expected = [ 2, ]; $this->assertSame($expected, $this->fakeLockerPlugin->getFeatures()); } - public function testPropFind() { + public function testPropFind(): void { $propFind = $this->getMockBuilder(PropFind::class) ->disableOriginalConstructor() ->getMock(); @@ -143,7 +143,7 @@ class FakeLockerPluginTest extends TestCase { * @param array $input * @param array $expected */ - public function testValidateTokens(array $input, array $expected) { + public function testValidateTokens(array $input, array $expected): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -151,7 +151,7 @@ class FakeLockerPluginTest extends TestCase { $this->assertSame($expected, $input); } - public function testFakeLockProvider() { + public function testFakeLockProvider(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -171,7 +171,7 @@ class FakeLockerPluginTest extends TestCase { $this->assertXmlStringEqualsXmlString($expectedXml, $response->getBody()); } - public function testFakeUnlockProvider() { + public function testFakeUnlockProvider(): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/Connector/Sabre/FileTest.php b/apps/dav/tests/unit/Connector/Sabre/FileTest.php index 91e49d331e9..8d72fb13b78 100644 --- a/apps/dav/tests/unit/Connector/Sabre/FileTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/FileTest.php @@ -178,7 +178,7 @@ class FileTest extends TestCase { /** * @dataProvider fopenFailuresProvider */ - public function testSimplePutFails($thrownException, $expectedException, $checkPreviousClass = true) { + public function testSimplePutFails($thrownException, $expectedException, $checkPreviousClass = true): void { // setup $storage = $this->getMockBuilder(Local::class) ->setMethods(['writeStream']) @@ -239,7 +239,7 @@ class FileTest extends TestCase { * * @dataProvider fopenFailuresProvider */ - public function testChunkedPutFails($thrownException, $expectedException, $checkPreviousClass = false) { + public function testChunkedPutFails($thrownException, $expectedException, $checkPreviousClass = false): void { // setup $storage = $this->getMockBuilder(Local::class) ->setMethods(['fopen']) @@ -357,7 +357,7 @@ class FileTest extends TestCase { /** * Test putting a single file */ - public function testPutSingleFile() { + public function testPutSingleFile(): void { $this->assertNotEmpty($this->doPut('/foo.txt')); } @@ -418,7 +418,7 @@ class FileTest extends TestCase { * Test putting a file with string Mtime * @dataProvider legalMtimeProvider */ - public function testPutSingleFileLegalMtime($requestMtime, $resultMtime) { + public function testPutSingleFileLegalMtime($requestMtime, $resultMtime): void { $request = new Request([ 'server' => [ 'HTTP_X_OC_MTIME' => $requestMtime, @@ -441,7 +441,7 @@ class FileTest extends TestCase { * Test putting a file with string Mtime using chunking * @dataProvider legalMtimeProvider */ - public function testChunkedPutLegalMtime($requestMtime, $resultMtime) { + public function testChunkedPutLegalMtime($requestMtime, $resultMtime): void { $request = new Request([ 'server' => [ 'HTTP_X_OC_MTIME' => $requestMtime, @@ -466,7 +466,7 @@ class FileTest extends TestCase { /** * Test putting a file using chunking */ - public function testChunkedPut() { + public function testChunkedPut(): void { $_SERVER['HTTP_OC_CHUNKED'] = true; $this->assertNull($this->doPut('/test.txt-chunking-12345-2-0')); $this->assertNotEmpty($this->doPut('/test.txt-chunking-12345-2-1')); @@ -475,7 +475,7 @@ class FileTest extends TestCase { /** * Test that putting a file triggers create hooks */ - public function testPutSingleFileTriggersHooks() { + public function testPutSingleFileTriggersHooks(): void { HookHelper::setUpHooks(); $this->assertNotEmpty($this->doPut('/foo.txt')); @@ -506,7 +506,7 @@ class FileTest extends TestCase { /** * Test that putting a file triggers update hooks */ - public function testPutOverwriteFileTriggersHooks() { + public function testPutOverwriteFileTriggersHooks(): void { $view = \OC\Files\Filesystem::getView(); $view->file_put_contents('/foo.txt', 'some content that will be replaced'); @@ -542,7 +542,7 @@ class FileTest extends TestCase { * if the passed view was chrooted (can happen with public webdav * where the root is the share root) */ - public function testPutSingleFileTriggersHooksDifferentRoot() { + public function testPutSingleFileTriggersHooksDifferentRoot(): void { $view = \OC\Files\Filesystem::getView(); $view->mkdir('noderoot'); @@ -577,7 +577,7 @@ class FileTest extends TestCase { /** * Test that putting a file with chunks triggers create hooks */ - public function testPutChunkedFileTriggersHooks() { + public function testPutChunkedFileTriggersHooks(): void { HookHelper::setUpHooks(); $_SERVER['HTTP_OC_CHUNKED'] = true; @@ -610,7 +610,7 @@ class FileTest extends TestCase { /** * Test that putting a chunked file triggers update hooks */ - public function testPutOverwriteChunkedFileTriggersHooks() { + public function testPutOverwriteChunkedFileTriggersHooks(): void { $view = \OC\Files\Filesystem::getView(); $view->file_put_contents('/foo.txt', 'some content that will be replaced'); @@ -643,7 +643,7 @@ class FileTest extends TestCase { ); } - public static function cancellingHook($params) { + public static function cancellingHook($params): void { self::$hookCalls[] = [ 'signal' => Filesystem::signal_post_create, 'params' => $params @@ -653,7 +653,7 @@ class FileTest extends TestCase { /** * Test put file with cancelled hook */ - public function testPutSingleFileCancelPreHook() { + public function testPutSingleFileCancelPreHook(): void { \OCP\Util::connectHook( Filesystem::CLASSNAME, Filesystem::signal_create, @@ -676,7 +676,7 @@ class FileTest extends TestCase { /** * Test exception when the uploaded size did not match */ - public function testSimplePutFailsSizeCheck() { + public function testSimplePutFailsSizeCheck(): void { // setup $view = $this->getMockBuilder(View::class) ->setMethods(['rename', 'getRelativePath', 'filesize']) @@ -724,7 +724,7 @@ class FileTest extends TestCase { /** * Test exception during final rename in simple upload mode */ - public function testSimplePutFailsMoveFromStorage() { + public function testSimplePutFailsMoveFromStorage(): void { $view = new \OC\Files\View('/' . $this->user . '/files'); // simulate situation where the target file is locked @@ -758,7 +758,7 @@ class FileTest extends TestCase { /** * Test exception during final rename in chunk upload mode */ - public function testChunkedPutFailsFinalRename() { + public function testChunkedPutFailsFinalRename(): void { $view = new \OC\Files\View('/' . $this->user . '/files'); // simulate situation where the target file is locked @@ -798,7 +798,7 @@ class FileTest extends TestCase { /** * Test put file with invalid chars */ - public function testSimplePutInvalidChars() { + public function testSimplePutInvalidChars(): void { // setup $view = $this->getMockBuilder(View::class) ->setMethods(['getRelativePath']) @@ -835,7 +835,7 @@ class FileTest extends TestCase { * Test setting name with setName() with invalid chars * */ - public function testSetNameInvalidChars() { + public function testSetNameInvalidChars(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\InvalidPath::class); // setup @@ -856,7 +856,7 @@ class FileTest extends TestCase { } - public function testUploadAbort() { + public function testUploadAbort(): void { // setup $view = $this->getMockBuilder(View::class) ->setMethods(['rename', 'getRelativePath', 'filesize']) @@ -901,7 +901,7 @@ class FileTest extends TestCase { } - public function testDeleteWhenAllowed() { + public function testDeleteWhenAllowed(): void { // setup $view = $this->getMockBuilder(View::class) ->getMock(); @@ -922,7 +922,7 @@ class FileTest extends TestCase { } - public function testDeleteThrowsWhenDeletionNotAllowed() { + public function testDeleteThrowsWhenDeletionNotAllowed(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); // setup @@ -941,7 +941,7 @@ class FileTest extends TestCase { } - public function testDeleteThrowsWhenDeletionFailed() { + public function testDeleteThrowsWhenDeletionFailed(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); // setup @@ -965,7 +965,7 @@ class FileTest extends TestCase { } - public function testDeleteThrowsWhenDeletionThrows() { + public function testDeleteThrowsWhenDeletionThrows(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\Forbidden::class); // setup @@ -1007,7 +1007,7 @@ class FileTest extends TestCase { /** * Test whether locks are set before and after the operation */ - public function testPutLocking() { + public function testPutLocking(): void { $view = new \OC\Files\View('/' . $this->user . '/files/'); $path = 'test-locking.txt'; @@ -1044,7 +1044,7 @@ class FileTest extends TestCase { $eventHandler->expects($this->once()) ->method('writeCallback') ->willReturnCallback( - function () use ($view, $path, &$wasLockedPre) { + function () use ($view, $path, &$wasLockedPre): void { $wasLockedPre = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED); $wasLockedPre = $wasLockedPre && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE); } @@ -1052,7 +1052,7 @@ class FileTest extends TestCase { $eventHandler->expects($this->once()) ->method('postWriteCallback') ->willReturnCallback( - function () use ($view, $path, &$wasLockedPost) { + function () use ($view, $path, &$wasLockedPost): void { $wasLockedPost = $this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_SHARED); $wasLockedPost = $wasLockedPost && !$this->isFileLocked($view, $path, \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE); } @@ -1139,7 +1139,7 @@ class FileTest extends TestCase { } - public function testGetFopenFails() { + public function testGetFopenFails(): void { $this->expectException(\Sabre\DAV\Exception\ServiceUnavailable::class); $view = $this->getMockBuilder(View::class) @@ -1160,7 +1160,7 @@ class FileTest extends TestCase { } - public function testGetFopenThrows() { + public function testGetFopenThrows(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\Forbidden::class); $view = $this->getMockBuilder(View::class) @@ -1181,7 +1181,7 @@ class FileTest extends TestCase { } - public function testGetThrowsIfNoPermission() { + public function testGetThrowsIfNoPermission(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $view = $this->getMockBuilder(View::class) @@ -1200,7 +1200,7 @@ class FileTest extends TestCase { $file->get(); } - public function testSimplePutNoCreatePermissions() { + public function testSimplePutNoCreatePermissions(): void { $this->logout(); $storage = new Temporary([]); @@ -1231,7 +1231,7 @@ class FileTest extends TestCase { $this->assertEquals('new content', $view->file_get_contents('root/file.txt')); } - public function testPutLockExpired() { + public function testPutLockExpired(): void { $view = new \OC\Files\View('/' . $this->user . '/files/'); $path = 'test-locking.txt'; diff --git a/apps/dav/tests/unit/Connector/Sabre/FilesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/FilesPluginTest.php index 777a730ffd1..dfff9493762 100644 --- a/apps/dav/tests/unit/Connector/Sabre/FilesPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/FilesPluginTest.php @@ -180,7 +180,7 @@ class FilesPluginTest extends TestCase { return $node; } - public function testGetPropertiesForFile() { + public function testGetPropertiesForFile(): void { /** @var \OCA\DAV\Connector\Sabre\File | \PHPUnit\Framework\MockObject\MockObject $node */ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File'); @@ -237,7 +237,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals([self::SIZE_PROPERTYNAME], $propFind->get404Properties()); } - public function testGetPropertiesStorageNotAvailable() { + public function testGetPropertiesStorageNotAvailable(): void { /** @var \OCA\DAV\Connector\Sabre\File | \PHPUnit\Framework\MockObject\MockObject $node */ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File'); @@ -261,7 +261,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals(null, $propFind->get(self::DOWNLOADURL_PROPERTYNAME)); } - public function testGetPublicPermissions() { + public function testGetPublicPermissions(): void { $this->plugin = new FilesPlugin( $this->tree, $this->config, @@ -295,7 +295,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals('DWCKR', $propFind->get(self::PERMISSIONS_PROPERTYNAME)); } - public function testGetPropertiesForDirectory() { + public function testGetPropertiesForDirectory(): void { /** @var \OCA\DAV\Connector\Sabre\Directory | \PHPUnit\Framework\MockObject\MockObject $node */ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\Directory'); @@ -330,7 +330,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals([self::DOWNLOADURL_PROPERTYNAME], $propFind->get404Properties()); } - public function testGetPropertiesForRootDirectory() { + public function testGetPropertiesForRootDirectory(): void { /** @var \OCA\DAV\Connector\Sabre\Directory|\PHPUnit\Framework\MockObject\MockObject $node */ $node = $this->getMockBuilder(Directory::class) ->disableOriginalConstructor() @@ -362,7 +362,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals('my_fingerprint', $propFind->get(self::DATA_FINGERPRINT_PROPERTYNAME)); } - public function testGetPropertiesWhenNoPermission() { + public function testGetPropertiesWhenNoPermission(): void { // No read permissions can be caused by files access control. // But we still want to load the directory list, so this is okay for us. // $this->expectException(\Sabre\DAV\Exception\NotFound::class); @@ -398,7 +398,7 @@ class FilesPluginTest extends TestCase { $this->addToAssertionCount(1); } - public function testUpdateProps() { + public function testUpdateProps(): void { $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\File'); $testDate = 'Fri, 13 Feb 2015 00:01:02 GMT'; @@ -439,7 +439,7 @@ class FilesPluginTest extends TestCase { $this->assertEquals(200, $result[self::CREATIONDATE_PROPERTYNAME]); } - public function testUpdatePropsForbidden() { + public function testUpdatePropsForbidden(): void { $propPatch = new PropPatch([ self::OWNER_ID_PROPERTYNAME => 'user2', self::OWNER_DISPLAY_NAME_PROPERTYNAME => 'User Two', @@ -478,7 +478,7 @@ class FilesPluginTest extends TestCase { * Thus moving /FolderA/test.txt to /test.txt should fail already on that check * */ - public function testMoveSrcNotDeletable() { + public function testMoveSrcNotDeletable(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('FolderA/test.txt cannot be deleted'); @@ -502,7 +502,7 @@ class FilesPluginTest extends TestCase { $this->plugin->checkMove('FolderA/test.txt', 'test.txt'); } - public function testMoveSrcDeletable() { + public function testMoveSrcDeletable(): void { $fileInfoFolderATestTXT = $this->getMockBuilder(FileInfo::class) ->disableOriginalConstructor() ->getMock(); @@ -524,7 +524,7 @@ class FilesPluginTest extends TestCase { } - public function testMoveSrcNotExist() { + public function testMoveSrcNotExist(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->expectExceptionMessage('FolderA/test.txt does not exist'); @@ -557,7 +557,7 @@ class FilesPluginTest extends TestCase { /** * @dataProvider downloadHeadersProvider */ - public function testDownloadHeaders($isClumsyAgent, $contentDispositionHeader) { + public function testDownloadHeaders($isClumsyAgent, $contentDispositionHeader): void { $request = $this->getMockBuilder(RequestInterface::class) ->disableOriginalConstructor() ->getMock(); @@ -600,7 +600,7 @@ class FilesPluginTest extends TestCase { $this->plugin->httpGet($request, $response); } - public function testHasPreview() { + public function testHasPreview(): void { /** @var \OCA\DAV\Connector\Sabre\Directory | \PHPUnit\Framework\MockObject\MockObject $node */ $node = $this->createTestNode('\OCA\DAV\Connector\Sabre\Directory'); diff --git a/apps/dav/tests/unit/Connector/Sabre/FilesReportPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/FilesReportPluginTest.php index 5b8ed304e96..d38031b03d4 100644 --- a/apps/dav/tests/unit/Connector/Sabre/FilesReportPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/FilesReportPluginTest.php @@ -153,7 +153,7 @@ class FilesReportPluginTest extends \Test\TestCase { ); } - public function testOnReportInvalidNode() { + public function testOnReportInvalidNode(): void { $path = 'totally/unrelated/13'; $this->tree->expects($this->any()) @@ -173,7 +173,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertNull($this->plugin->onReport(FilesReportPluginImplementation::REPORT_NAME, [], '/' . $path)); } - public function testOnReportInvalidReportName() { + public function testOnReportInvalidReportName(): void { $path = 'test'; $this->tree->expects($this->any()) @@ -193,7 +193,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertNull($this->plugin->onReport('{whoever}whatever', [], '/' . $path)); } - public function testOnReport() { + public function testOnReport(): void { $path = 'test'; $parameters = [ @@ -282,7 +282,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertFalse($this->plugin->onReport(FilesReportPluginImplementation::REPORT_NAME, $parameters, '/' . $path)); } - public function testFindNodesByFileIdsRoot() { + public function testFindNodesByFileIdsRoot(): void { $filesNode1 = $this->getMockBuilder(Folder::class) ->disableOriginalConstructor() ->getMock(); @@ -325,7 +325,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals('second node', $result[1]->getName()); } - public function testFindNodesByFileIdsSubDir() { + public function testFindNodesByFileIdsSubDir(): void { $filesNode1 = $this->getMockBuilder(Folder::class) ->disableOriginalConstructor() ->getMock(); @@ -378,7 +378,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals('second node', $result[1]->getName()); } - public function testPrepareResponses() { + public function testPrepareResponses(): void { $requestedProps = ['{DAV:}getcontentlength', '{http://owncloud.org/ns}fileid', '{DAV:}resourcetype']; $fileInfo = $this->createMock(FileInfo::class); @@ -447,7 +447,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertCount(0, $props2[200]['{DAV:}resourcetype']->getValue()); } - public function testProcessFilterRulesSingle() { + public function testProcessFilterRulesSingle(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -468,7 +468,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals(['111', '222'], $this->invokePrivate($this->plugin, 'processFilterRules', [$rules])); } - public function testProcessFilterRulesAndCondition() { + public function testProcessFilterRulesAndCondition(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -492,7 +492,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals(['222'], array_values($this->invokePrivate($this->plugin, 'processFilterRules', [$rules]))); } - public function testProcessFilterRulesAndConditionWithOneEmptyResult() { + public function testProcessFilterRulesAndConditionWithOneEmptyResult(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -516,7 +516,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals([], array_values($this->invokePrivate($this->plugin, 'processFilterRules', [$rules]))); } - public function testProcessFilterRulesAndConditionWithFirstEmptyResult() { + public function testProcessFilterRulesAndConditionWithFirstEmptyResult(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -540,7 +540,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals([], array_values($this->invokePrivate($this->plugin, 'processFilterRules', [$rules]))); } - public function testProcessFilterRulesAndConditionWithEmptyMidResult() { + public function testProcessFilterRulesAndConditionWithEmptyMidResult(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -567,7 +567,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals([], array_values($this->invokePrivate($this->plugin, 'processFilterRules', [$rules]))); } - public function testProcessFilterRulesInvisibleTagAsAdmin() { + public function testProcessFilterRulesInvisibleTagAsAdmin(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(true); @@ -616,7 +616,7 @@ class FilesReportPluginTest extends \Test\TestCase { } - public function testProcessFilterRulesInvisibleTagAsUser() { + public function testProcessFilterRulesInvisibleTagAsUser(): void { $this->expectException(\OCP\SystemTag\TagNotFoundException::class); $this->groupManager->expects($this->any()) @@ -656,7 +656,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->invokePrivate($this->plugin, 'processFilterRules', [$rules]); } - public function testProcessFilterRulesVisibleTagAsUser() { + public function testProcessFilterRulesVisibleTagAsUser(): void { $this->groupManager->expects($this->any()) ->method('isAdmin') ->willReturn(false); @@ -705,7 +705,7 @@ class FilesReportPluginTest extends \Test\TestCase { $this->assertEquals(['222'], array_values($this->invokePrivate($this->plugin, 'processFilterRules', [$rules]))); } - public function testProcessFavoriteFilter() { + public function testProcessFavoriteFilter(): void { $rules = [ ['name' => '{http://owncloud.org/ns}favorite', 'value' => '1'], ]; @@ -730,7 +730,7 @@ class FilesReportPluginTest extends \Test\TestCase { /** * @dataProvider filesBaseUriProvider */ - public function testFilesBaseUri($uri, $reportPath, $expectedUri) { + public function testFilesBaseUri($uri, $reportPath, $expectedUri): void { $this->assertEquals($expectedUri, $this->invokePrivate($this->plugin, 'getFilesBaseUri', [$uri, $reportPath])); } } diff --git a/apps/dav/tests/unit/Connector/Sabre/MaintenancePluginTest.php b/apps/dav/tests/unit/Connector/Sabre/MaintenancePluginTest.php index 3f38008559c..f646847396b 100644 --- a/apps/dav/tests/unit/Connector/Sabre/MaintenancePluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/MaintenancePluginTest.php @@ -53,7 +53,7 @@ class MaintenancePluginTest extends TestCase { } - public function testMaintenanceMode() { + public function testMaintenanceMode(): void { $this->expectException(\Sabre\DAV\Exception\ServiceUnavailable::class); $this->expectExceptionMessage('System is in maintenance mode.'); diff --git a/apps/dav/tests/unit/Connector/Sabre/NodeTest.php b/apps/dav/tests/unit/Connector/Sabre/NodeTest.php index 3ac5b8f841a..751e4c138b2 100644 --- a/apps/dav/tests/unit/Connector/Sabre/NodeTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/NodeTest.php @@ -63,7 +63,7 @@ class NodeTest extends \Test\TestCase { /** * @dataProvider davPermissionsProvider */ - public function testDavPermissions($permissions, $type, $shared, $mounted, $expected) { + public function testDavPermissions($permissions, $type, $shared, $mounted, $expected): void { $info = $this->getMockBuilder(FileInfo::class) ->disableOriginalConstructor() ->setMethods(['getPermissions', 'isShared', 'isMounted', 'getType']) @@ -131,7 +131,7 @@ class NodeTest extends \Test\TestCase { /** * @dataProvider sharePermissionsProvider */ - public function testSharePermissions($type, $user, $permissions, $expected) { + public function testSharePermissions($type, $user, $permissions, $expected): void { $storage = $this->getMockBuilder(Storage::class) ->disableOriginalConstructor() ->getMock(); @@ -172,7 +172,7 @@ class NodeTest extends \Test\TestCase { $this->assertEquals($expected, $node->getSharePermissions($user)); } - public function testShareAttributes() { + public function testShareAttributes(): void { $storage = $this->getMockBuilder(SharedStorage::class) ->disableOriginalConstructor() ->setMethods(['getShare']) @@ -207,7 +207,7 @@ class NodeTest extends \Test\TestCase { $this->assertEquals($attributes->toArray(), $node->getShareAttributes()); } - public function testShareAttributesNonShare() { + public function testShareAttributesNonShare(): void { $storage = $this->getMockBuilder(Storage::class) ->disableOriginalConstructor() ->getMock(); @@ -241,7 +241,7 @@ class NodeTest extends \Test\TestCase { /** * @dataProvider sanitizeMtimeProvider */ - public function testSanitizeMtime($mtime, $expected) { + public function testSanitizeMtime($mtime, $expected): void { $view = $this->getMockBuilder(View::class) ->disableOriginalConstructor() ->getMock(); @@ -263,7 +263,7 @@ class NodeTest extends \Test\TestCase { /** * @dataProvider invalidSanitizeMtimeProvider */ - public function testInvalidSanitizeMtime($mtime) { + public function testInvalidSanitizeMtime($mtime): void { $this->expectException(\InvalidArgumentException::class); $view = $this->getMockBuilder(View::class) diff --git a/apps/dav/tests/unit/Connector/Sabre/ObjectTreeTest.php b/apps/dav/tests/unit/Connector/Sabre/ObjectTreeTest.php index 5f516cec113..d219888ef15 100644 --- a/apps/dav/tests/unit/Connector/Sabre/ObjectTreeTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/ObjectTreeTest.php @@ -58,7 +58,7 @@ class ObjectTreeTest extends \Test\TestCase { /** * @dataProvider copyDataProvider */ - public function testCopy($sourcePath, $targetPath, $targetParent) { + public function testCopy($sourcePath, $targetPath, $targetParent): void { $view = $this->createMock(View::class); $view->expects($this->once()) ->method('verifyPath') @@ -103,7 +103,7 @@ class ObjectTreeTest extends \Test\TestCase { /** * @dataProvider copyDataProvider */ - public function testCopyFailNotCreatable($sourcePath, $targetPath, $targetParent) { + public function testCopyFailNotCreatable($sourcePath, $targetPath, $targetParent): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $view = $this->createMock(View::class); @@ -150,7 +150,7 @@ class ObjectTreeTest extends \Test\TestCase { $outputFileName, $type, $enableChunkingHeader - ) { + ): void { if ($enableChunkingHeader) { $_SERVER['HTTP_OC_CHUNKED'] = true; } @@ -265,7 +265,7 @@ class ObjectTreeTest extends \Test\TestCase { } - public function testGetNodeForPathInvalidPath() { + public function testGetNodeForPathInvalidPath(): void { $this->expectException(\OCA\DAV\Connector\Sabre\Exception\InvalidPath::class); $path = '/foo\bar'; @@ -293,7 +293,7 @@ class ObjectTreeTest extends \Test\TestCase { $tree->getNodeForPath($path); } - public function testGetNodeForPathRoot() { + public function testGetNodeForPathRoot(): void { $path = '/'; diff --git a/apps/dav/tests/unit/Connector/Sabre/PropfindCompressionPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/PropfindCompressionPluginTest.php index e048190e633..ba97bba913a 100644 --- a/apps/dav/tests/unit/Connector/Sabre/PropfindCompressionPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/PropfindCompressionPluginTest.php @@ -40,7 +40,7 @@ class PropfindCompressionPluginTest extends TestCase { $this->plugin = new PropfindCompressionPlugin(); } - public function testNoHeader() { + public function testNoHeader(): void { $request = $this->createMock(Request::class); $response = $this->createMock(Response::class); @@ -55,7 +55,7 @@ class PropfindCompressionPluginTest extends TestCase { $this->assertSame($response, $result); } - public function testHeaderButNoGzip() { + public function testHeaderButNoGzip(): void { $request = $this->createMock(Request::class); $response = $this->createMock(Response::class); @@ -70,7 +70,7 @@ class PropfindCompressionPluginTest extends TestCase { $this->assertSame($response, $result); } - public function testHeaderGzipButNoStringBody() { + public function testHeaderGzipButNoStringBody(): void { $request = $this->createMock(Request::class); $response = $this->createMock(Response::class); @@ -86,7 +86,7 @@ class PropfindCompressionPluginTest extends TestCase { } - public function testProperGzip() { + public function testProperGzip(): void { $request = $this->createMock(Request::class); $response = $this->createMock(Response::class); diff --git a/apps/dav/tests/unit/Connector/Sabre/QuotaPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/QuotaPluginTest.php index 69b2140e640..4a9ca159bbd 100644 --- a/apps/dav/tests/unit/Connector/Sabre/QuotaPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/QuotaPluginTest.php @@ -49,7 +49,7 @@ class QuotaPluginTest extends TestCase { /** @var \OCA\DAV\Connector\Sabre\QuotaPlugin | \PHPUnit\Framework\MockObject\MockObject */ private $plugin; - private function init($quota, $checkedPath = '') { + private function init($quota, $checkedPath = ''): void { $view = $this->buildFileViewMock($quota, $checkedPath); $this->server = new \Sabre\DAV\Server(); $this->plugin = $this->getMockBuilder(QuotaPlugin::class) @@ -62,7 +62,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider lengthProvider */ - public function testLength($expected, $headers) { + public function testLength($expected, $headers): void { $this->init(0); $this->plugin->expects($this->never()) ->method('getFileChunking'); @@ -74,7 +74,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider quotaOkayProvider */ - public function testCheckQuota($quota, $headers) { + public function testCheckQuota($quota, $headers): void { $this->init($quota); $this->plugin->expects($this->never()) ->method('getFileChunking'); @@ -87,7 +87,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider quotaExceededProvider */ - public function testCheckExceededQuota($quota, $headers) { + public function testCheckExceededQuota($quota, $headers): void { $this->expectException(\Sabre\DAV\Exception\InsufficientStorage::class); $this->init($quota); @@ -101,7 +101,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider quotaOkayProvider */ - public function testCheckQuotaOnPath($quota, $headers) { + public function testCheckQuotaOnPath($quota, $headers): void { $this->init($quota, 'sub/test.txt'); $this->plugin->expects($this->never()) ->method('getFileChunking'); @@ -176,7 +176,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider quotaChunkedOkProvider */ - public function testCheckQuotaChunkedOk($quota, $chunkTotalSize, $headers) { + public function testCheckQuotaChunkedOk($quota, $chunkTotalSize, $headers): void { $this->init($quota, 'sub/test.txt'); $mockChunking = $this->getMockBuilder(\OC_FileChunking::class) @@ -211,7 +211,7 @@ class QuotaPluginTest extends TestCase { /** * @dataProvider quotaChunkedFailProvider */ - public function testCheckQuotaChunkedFail($quota, $chunkTotalSize, $headers) { + public function testCheckQuotaChunkedFail($quota, $chunkTotalSize, $headers): void { $this->expectException(\Sabre\DAV\Exception\InsufficientStorage::class); $this->init($quota, 'sub/test.txt'); diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/Auth.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/Auth.php index 917c63038cb..d49008e00df 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/Auth.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/Auth.php @@ -113,7 +113,7 @@ class Auth implements BackendInterface { * @param ResponseInterface $response * @return void */ - public function challenge(RequestInterface $request, ResponseInterface $response) { + public function challenge(RequestInterface $request, ResponseInterface $response): void { // TODO: Implement challenge() method. } } diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/DeleteTest.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/DeleteTest.php index b76564e59d4..02588715dcd 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/DeleteTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/DeleteTest.php @@ -32,7 +32,7 @@ use OCP\AppFramework\Http; * @package OCA\DAV\Tests\unit\Connector\Sabre\RequestTest */ class DeleteTest extends RequestTestCase { - public function testBasicUpload() { + public function testBasicUpload(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/DownloadTest.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/DownloadTest.php index ceae6fadf28..20747c4cfdc 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/DownloadTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/DownloadTest.php @@ -35,7 +35,7 @@ use OCP\Lock\ILockingProvider; * @package OCA\DAV\Tests\unit\Connector\Sabre\RequestTest */ class DownloadTest extends RequestTestCase { - public function testDownload() { + public function testDownload(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -46,7 +46,7 @@ class DownloadTest extends RequestTestCase { $this->assertEquals(stream_get_contents($response->getBody()), 'bar'); } - public function testDownloadWriteLocked() { + public function testDownloadWriteLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -58,7 +58,7 @@ class DownloadTest extends RequestTestCase { $this->assertEquals(Http::STATUS_LOCKED, $result->getStatus()); } - public function testDownloadReadLocked() { + public function testDownloadReadLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/ExceptionPlugin.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/ExceptionPlugin.php index eb459912bf4..de7e19014f5 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/ExceptionPlugin.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/ExceptionPlugin.php @@ -29,7 +29,7 @@ class ExceptionPlugin extends \OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin { */ protected $exceptions = []; - public function logException(\Throwable $ex) { + public function logException(\Throwable $ex): void { $exceptionClass = get_class($ex); if (!isset($this->nonFatalExceptions[$exceptionClass])) { $this->exceptions[] = $ex; diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/Sapi.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/Sapi.php index 4a2e025f018..c339001b0e1 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/Sapi.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/Sapi.php @@ -55,7 +55,7 @@ class Sapi { * @param \Sabre\HTTP\Response $response * @return void */ - public function sendResponse(Response $response) { + public function sendResponse(Response $response): void { // we need to copy the body since we close the source stream $copyStream = fopen('php://temp', 'r+'); if (is_string($response->getBody())) { diff --git a/apps/dav/tests/unit/Connector/Sabre/RequestTest/UploadTest.php b/apps/dav/tests/unit/Connector/Sabre/RequestTest/UploadTest.php index 9f7d381ad14..16953d9b598 100644 --- a/apps/dav/tests/unit/Connector/Sabre/RequestTest/UploadTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/RequestTest/UploadTest.php @@ -35,7 +35,7 @@ use OCP\Lock\ILockingProvider; * @package OCA\DAV\Tests\unit\Connector\Sabre\RequestTest */ class UploadTest extends RequestTestCase { - public function testBasicUpload() { + public function testBasicUpload(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -51,7 +51,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(3, $info->getSize()); } - public function testUploadOverWrite() { + public function testUploadOverWrite(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -67,7 +67,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(3, $info->getSize()); } - public function testUploadOverWriteReadLocked() { + public function testUploadOverWriteReadLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -79,7 +79,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(Http::STATUS_LOCKED, $result->getStatus()); } - public function testUploadOverWriteWriteLocked() { + public function testUploadOverWriteWriteLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); $this->loginAsUser($user); @@ -92,7 +92,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(Http::STATUS_LOCKED, $result->getStatus()); } - public function testChunkedUpload() { + public function testChunkedUpload(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -114,7 +114,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(6, $info->getSize()); } - public function testChunkedUploadOverWrite() { + public function testChunkedUploadOverWrite(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -135,7 +135,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(6, $info->getSize()); } - public function testChunkedUploadOutOfOrder() { + public function testChunkedUploadOutOfOrder(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -157,7 +157,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(6, $info->getSize()); } - public function testChunkedUploadOutOfOrderReadLocked() { + public function testChunkedUploadOutOfOrderReadLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); @@ -180,7 +180,7 @@ class UploadTest extends RequestTestCase { $this->assertEquals(Http::STATUS_LOCKED, $result->getStatus()); } - public function testChunkedUploadOutOfOrderWriteLocked() { + public function testChunkedUploadOutOfOrderWriteLocked(): void { $user = $this->getUniqueID(); $view = $this->setupUser($user, 'pass'); diff --git a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php index a81226ccb5e..abbf13d5479 100644 --- a/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php @@ -95,7 +95,7 @@ class SharesPluginTest extends \Test\TestCase { /** * @dataProvider sharesGetPropertiesDataProvider */ - public function testGetProperties($shareTypes) { + public function testGetProperties($shareTypes): void { $sabreNode = $this->getMockBuilder(Node::class) ->disableOriginalConstructor() ->getMock(); @@ -154,7 +154,7 @@ class SharesPluginTest extends \Test\TestCase { /** * @dataProvider sharesGetPropertiesDataProvider */ - public function testPreloadThenGetProperties($shareTypes) { + public function testPreloadThenGetProperties($shareTypes): void { $sabreNode1 = $this->createMock(File::class); $sabreNode1->method('getId') ->willReturn(111); diff --git a/apps/dav/tests/unit/Connector/Sabre/TagsPluginTest.php b/apps/dav/tests/unit/Connector/Sabre/TagsPluginTest.php index ad49f45f6b0..05cd9d5978c 100644 --- a/apps/dav/tests/unit/Connector/Sabre/TagsPluginTest.php +++ b/apps/dav/tests/unit/Connector/Sabre/TagsPluginTest.php @@ -96,7 +96,7 @@ class TagsPluginTest extends \Test\TestCase { /** * @dataProvider tagsGetPropertiesDataProvider */ - public function testGetProperties($tags, $requestedProperties, $expectedProperties) { + public function testGetProperties($tags, $requestedProperties, $expectedProperties): void { $node = $this->getMockBuilder(Node::class) ->disableOriginalConstructor() ->getMock(); @@ -135,7 +135,7 @@ class TagsPluginTest extends \Test\TestCase { /** * @dataProvider tagsGetPropertiesDataProvider */ - public function testPreloadThenGetProperties($tags, $requestedProperties, $expectedProperties) { + public function testPreloadThenGetProperties($tags, $requestedProperties, $expectedProperties): void { $node1 = $this->getMockBuilder(File::class) ->disableOriginalConstructor() ->getMock(); @@ -289,7 +289,7 @@ class TagsPluginTest extends \Test\TestCase { $this->assertCount(2, $result[404]); } - public function testUpdateTags() { + public function testUpdateTags(): void { // this test will replace the existing tags "tagremove" with "tag1" and "tag2" // and keep "tagkeep" $node = $this->getMockBuilder(Node::class) @@ -342,7 +342,7 @@ class TagsPluginTest extends \Test\TestCase { $this->assertFalse(isset($result[self::FAVORITE_PROPERTYNAME])); } - public function testUpdateTagsFromScratch() { + public function testUpdateTagsFromScratch(): void { $node = $this->getMockBuilder(Node::class) ->disableOriginalConstructor() ->getMock(); @@ -388,7 +388,7 @@ class TagsPluginTest extends \Test\TestCase { $this->assertFalse(false, isset($result[self::FAVORITE_PROPERTYNAME])); } - public function testUpdateFav() { + public function testUpdateFav(): void { // this test will replace the existing tags "tagremove" with "tag1" and "tag2" // and keep "tagkeep" $node = $this->getMockBuilder(Node::class) diff --git a/apps/dav/tests/unit/Controller/BirthdayCalendarControllerTest.php b/apps/dav/tests/unit/Controller/BirthdayCalendarControllerTest.php index 37650e6f1ed..ccf2f5c499a 100644 --- a/apps/dav/tests/unit/Controller/BirthdayCalendarControllerTest.php +++ b/apps/dav/tests/unit/Controller/BirthdayCalendarControllerTest.php @@ -76,14 +76,14 @@ class BirthdayCalendarControllerTest extends TestCase { $this->userManager, $this->caldav); } - public function testEnable() { + public function testEnable(): void { $this->config->expects($this->once()) ->method('setAppValue') ->with('dav', 'generateBirthdayCalendar', 'yes'); $this->userManager->expects($this->once()) ->method('callForSeenUsers') - ->willReturnCallback(function ($closure) { + ->willReturnCallback(function ($closure): void { $user1 = $this->createMock(IUser::class); $user1->method('getUID')->willReturn('uid1'); $user2 = $this->createMock(IUser::class); @@ -108,7 +108,7 @@ class BirthdayCalendarControllerTest extends TestCase { $this->assertInstanceOf('OCP\AppFramework\Http\JSONResponse', $response); } - public function testDisable() { + public function testDisable(): void { $this->config->expects($this->once()) ->method('setAppValue') ->with('dav', 'generateBirthdayCalendar', 'no'); diff --git a/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php b/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php index e8a656698d7..aac79844aac 100644 --- a/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php +++ b/apps/dav/tests/unit/Controller/InvitationResponseControllerTest.php @@ -120,7 +120,7 @@ EOF; $called = false; $this->responseServer->expects($this->once()) ->method('handleITipMessage') - ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected) { + ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected): void { $called = true; $this->assertEquals('this-is-the-events-uid', $iTipMessage->uid); $this->assertEquals('VEVENT', $iTipMessage->component); @@ -184,7 +184,7 @@ EOF; $called = false; $this->responseServer->expects($this->once()) ->method('handleITipMessage') - ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected) { + ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected): void { $called = true; $this->assertEquals('this-is-the-events-uid', $iTipMessage->uid); $this->assertEquals('VEVENT', $iTipMessage->component); @@ -249,7 +249,7 @@ EOF; $called = false; $this->responseServer->expects($this->once()) ->method('handleITipMessage') - ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected) { + ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected): void { $called = true; $this->assertEquals('this-is-the-events-uid', $iTipMessage->uid); $this->assertEquals('VEVENT', $iTipMessage->component); @@ -277,7 +277,7 @@ EOF; $this->assertTrue($called); } - public function testAcceptTokenNotFound() { + public function testAcceptTokenNotFound(): void { $this->buildQueryExpects('TOKEN123', null, 1337); $response = $this->controller->accept('TOKEN123'); @@ -286,7 +286,7 @@ EOF; $this->assertEquals([], $response->getParams()); } - public function testAcceptExpiredToken() { + public function testAcceptExpiredToken(): void { $this->buildQueryExpects('TOKEN123', [ 'id' => 0, 'uid' => 'this-is-the-events-uid', @@ -340,7 +340,7 @@ EOF; $called = false; $this->responseServer->expects($this->once()) ->method('handleITipMessage') - ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected) { + ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected): void { $called = true; $this->assertEquals('this-is-the-events-uid', $iTipMessage->uid); $this->assertEquals('VEVENT', $iTipMessage->component); @@ -368,7 +368,7 @@ EOF; $this->assertTrue($called); } - public function testOptions() { + public function testOptions(): void { $response = $this->controller->options('TOKEN123'); $this->assertInstanceOf(TemplateResponse::class, $response); $this->assertEquals('schedule-response-options', $response->getTemplateName()); @@ -416,7 +416,7 @@ EOF; $called = false; $this->responseServer->expects($this->once()) ->method('handleITipMessage') - ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected) { + ->willReturnCallback(function (Message $iTipMessage) use (&$called, $isExternalAttendee, $expected): void { $called = true; $this->assertEquals('this-is-the-events-uid', $iTipMessage->uid); $this->assertEquals('VEVENT', $iTipMessage->component); @@ -445,7 +445,7 @@ EOF; $this->assertTrue($called); } - private function buildQueryExpects($token, $return, $time) { + private function buildQueryExpects($token, $return, $time): void { $queryBuilder = $this->createMock(IQueryBuilder::class); $stmt = $this->createMock(IResult::class); $expr = $this->createMock(IExpressionBuilder::class); diff --git a/apps/dav/tests/unit/DAV/AnonymousOptionsTest.php b/apps/dav/tests/unit/DAV/AnonymousOptionsTest.php index 8c178ba8e44..e34cd77a14d 100644 --- a/apps/dav/tests/unit/DAV/AnonymousOptionsTest.php +++ b/apps/dav/tests/unit/DAV/AnonymousOptionsTest.php @@ -50,49 +50,49 @@ class AnonymousOptionsTest extends TestCase { return $server->httpResponse; } - public function testAnonymousOptionsRoot() { + public function testAnonymousOptionsRoot(): void { $response = $this->sendRequest('OPTIONS', ''); $this->assertEquals(401, $response->getStatus()); } - public function testAnonymousOptionsNonRoot() { + public function testAnonymousOptionsNonRoot(): void { $response = $this->sendRequest('OPTIONS', 'foo'); $this->assertEquals(401, $response->getStatus()); } - public function testAnonymousOptionsNonRootSubDir() { + public function testAnonymousOptionsNonRootSubDir(): void { $response = $this->sendRequest('OPTIONS', 'foo/bar'); $this->assertEquals(401, $response->getStatus()); } - public function testAnonymousOptionsRootOffice() { + public function testAnonymousOptionsRootOffice(): void { $response = $this->sendRequest('OPTIONS', '', 'Microsoft Office does strange things'); $this->assertEquals(200, $response->getStatus()); } - public function testAnonymousOptionsNonRootOffice() { + public function testAnonymousOptionsNonRootOffice(): void { $response = $this->sendRequest('OPTIONS', 'foo', 'Microsoft Office does strange things'); $this->assertEquals(200, $response->getStatus()); } - public function testAnonymousOptionsNonRootSubDirOffice() { + public function testAnonymousOptionsNonRootSubDirOffice(): void { $response = $this->sendRequest('OPTIONS', 'foo/bar', 'Microsoft Office does strange things'); $this->assertEquals(200, $response->getStatus()); } - public function testAnonymousHead() { + public function testAnonymousHead(): void { $response = $this->sendRequest('HEAD', '', 'Microsoft Office does strange things'); $this->assertEquals(200, $response->getStatus()); } - public function testAnonymousHeadNoOffice() { + public function testAnonymousHeadNoOffice(): void { $response = $this->sendRequest('HEAD', ''); $this->assertEquals(401, $response->getStatus(), 'curl'); @@ -105,6 +105,6 @@ class SapiMock extends Sapi { * * @return void */ - public static function sendResponse(ResponseInterface $response) { + public static function sendResponse(ResponseInterface $response): void { } } diff --git a/apps/dav/tests/unit/DAV/BrowserErrorPagePluginTest.php b/apps/dav/tests/unit/DAV/BrowserErrorPagePluginTest.php index a0733a68550..b6ec05afd78 100644 --- a/apps/dav/tests/unit/DAV/BrowserErrorPagePluginTest.php +++ b/apps/dav/tests/unit/DAV/BrowserErrorPagePluginTest.php @@ -34,7 +34,7 @@ class BrowserErrorPagePluginTest extends \Test\TestCase { * @param $expectedCode * @param $exception */ - public function test($expectedCode, $exception) { + public function test($expectedCode, $exception): void { /** @var BrowserErrorPagePlugin | \PHPUnit\Framework\MockObject\MockObject $plugin */ $plugin = $this->getMockBuilder(BrowserErrorPagePlugin::class)->setMethods(['sendResponse', 'generateBody'])->getMock(); $plugin->expects($this->once())->method('generateBody')->willReturn(':boom:'); diff --git a/apps/dav/tests/unit/DAV/CustomPropertiesBackendTest.php b/apps/dav/tests/unit/DAV/CustomPropertiesBackendTest.php index 4cfa0d1884b..2c8a55d3da1 100644 --- a/apps/dav/tests/unit/DAV/CustomPropertiesBackendTest.php +++ b/apps/dav/tests/unit/DAV/CustomPropertiesBackendTest.php @@ -107,7 +107,7 @@ class CustomPropertiesBackendTest extends TestCase { $query->select('propertyname', 'propertyvalue') ->from('properties') ->where($query->expr()->eq('userid', $query->createNamedParameter($user))) - ->where($query->expr()->eq('propertypath', $query->createNamedParameter($this->formatPath($path)))); + ->andWhere($query->expr()->eq('propertypath', $query->createNamedParameter($this->formatPath($path)))); $result = $query->execute(); $data = []; @@ -119,7 +119,7 @@ class CustomPropertiesBackendTest extends TestCase { return $data; } - public function testPropFindNoDbCalls() { + public function testPropFindNoDbCalls(): void { $db = $this->createMock(IDBConnection::class); $backend = new CustomPropertiesBackend( $this->tree, @@ -144,7 +144,7 @@ class CustomPropertiesBackendTest extends TestCase { $backend->propFind('foo_bar_path_1337_0', $propFind); } - public function testPropFindCalendarCall() { + public function testPropFindCalendarCall(): void { $propFind = $this->createMock(PropFind::class); $propFind->method('get404Properties') ->with() @@ -178,7 +178,7 @@ class CustomPropertiesBackendTest extends TestCase { $setProps = []; $propFind->method('set') - ->willReturnCallback(function ($name, $value, $status) use (&$setProps) { + ->willReturnCallback(function ($name, $value, $status) use (&$setProps): void { $setProps[$name] = $value; }); @@ -189,7 +189,7 @@ class CustomPropertiesBackendTest extends TestCase { /** * @dataProvider propPatchProvider */ - public function testPropPatch(string $path, array $existing, array $props, array $result) { + public function testPropPatch(string $path, array $existing, array $props, array $result): void { $this->insertProps($this->user->getUID(), $path, $existing); $propPatch = new PropPatch($props); @@ -213,7 +213,7 @@ class CustomPropertiesBackendTest extends TestCase { /** * @dataProvider deleteProvider */ - public function testDelete(string $path) { + public function testDelete(string $path): void { $this->insertProps('dummy_user_42', $path, ['foo' => 'bar']); $this->backend->delete($path); $this->assertEquals([], $this->getProps('dummy_user_42', $path)); @@ -229,7 +229,7 @@ class CustomPropertiesBackendTest extends TestCase { /** * @dataProvider moveProvider */ - public function testMove(string $source, string $target) { + public function testMove(string $source, string $target): void { $this->insertProps('dummy_user_42', $source, ['foo' => 'bar']); $this->backend->move($source, $target); $this->assertEquals([], $this->getProps('dummy_user_42', $source)); diff --git a/apps/dav/tests/unit/DAV/GroupPrincipalTest.php b/apps/dav/tests/unit/DAV/GroupPrincipalTest.php index 5520bbe5784..4755cefd2fc 100644 --- a/apps/dav/tests/unit/DAV/GroupPrincipalTest.php +++ b/apps/dav/tests/unit/DAV/GroupPrincipalTest.php @@ -72,12 +72,12 @@ class GroupPrincipalTest extends \Test\TestCase { parent::setUp(); } - public function testGetPrincipalsByPrefixWithoutPrefix() { + public function testGetPrincipalsByPrefixWithoutPrefix(): void { $response = $this->connector->getPrincipalsByPrefix(''); $this->assertSame([], $response); } - public function testGetPrincipalsByPrefixWithUsers() { + public function testGetPrincipalsByPrefixWithUsers(): void { $group1 = $this->mockGroup('foo'); $group2 = $this->mockGroup('bar'); $this->groupManager @@ -102,7 +102,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame($expectedResponse, $response); } - public function testGetPrincipalsByPrefixEmpty() { + public function testGetPrincipalsByPrefixEmpty(): void { $this->groupManager ->expects($this->once()) ->method('search') @@ -113,7 +113,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame([], $response); } - public function testGetPrincipalsByPathWithoutMail() { + public function testGetPrincipalsByPathWithoutMail(): void { $group1 = $this->mockGroup('foo'); $this->groupManager ->expects($this->once()) @@ -130,7 +130,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame($expectedResponse, $response); } - public function testGetPrincipalsByPathWithMail() { + public function testGetPrincipalsByPathWithMail(): void { $fooUser = $this->mockGroup('foo'); $this->groupManager ->expects($this->once()) @@ -147,7 +147,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame($expectedResponse, $response); } - public function testGetPrincipalsByPathEmpty() { + public function testGetPrincipalsByPathEmpty(): void { $this->groupManager ->expects($this->once()) ->method('get') @@ -158,7 +158,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame(null, $response); } - public function testGetPrincipalsByPathGroupWithSlash() { + public function testGetPrincipalsByPathGroupWithSlash(): void { $group1 = $this->mockGroup('foo/bar'); $this->groupManager ->expects($this->once()) @@ -175,7 +175,7 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame($expectedResponse, $response); } - public function testGetPrincipalsByPathGroupWithHash() { + public function testGetPrincipalsByPathGroupWithHash(): void { $group1 = $this->mockGroup('foo#bar'); $this->groupManager ->expects($this->once()) @@ -192,33 +192,33 @@ class GroupPrincipalTest extends \Test\TestCase { $this->assertSame($expectedResponse, $response); } - public function testGetGroupMemberSet() { + public function testGetGroupMemberSet(): void { $response = $this->connector->getGroupMemberSet('principals/groups/foo'); $this->assertSame([], $response); } - public function testGetGroupMembership() { + public function testGetGroupMembership(): void { $response = $this->connector->getGroupMembership('principals/groups/foo'); $this->assertSame([], $response); } - public function testSetGroupMembership() { + public function testSetGroupMembership(): void { $this->expectException(\Sabre\DAV\Exception::class); $this->expectExceptionMessage('Setting members of the group is not supported yet'); $this->connector->setGroupMemberSet('principals/groups/foo', ['foo']); } - public function testUpdatePrincipal() { + public function testUpdatePrincipal(): void { $this->assertSame(0, $this->connector->updatePrincipal('foo', new PropPatch([]))); } - public function testSearchPrincipalsWithEmptySearchProperties() { + public function testSearchPrincipalsWithEmptySearchProperties(): void { $this->assertSame([], $this->connector->searchPrincipals('principals/groups', [])); } - public function testSearchPrincipalsWithWrongPrefixPath() { + public function testSearchPrincipalsWithWrongPrefixPath(): void { $this->assertSame([], $this->connector->searchPrincipals('principals/users', ['{DAV:}displayname' => 'Foo'])); } diff --git a/apps/dav/tests/unit/DAV/HookManagerTest.php b/apps/dav/tests/unit/DAV/HookManagerTest.php index 503062c75db..eeda27d8aa3 100644 --- a/apps/dav/tests/unit/DAV/HookManagerTest.php +++ b/apps/dav/tests/unit/DAV/HookManagerTest.php @@ -61,7 +61,7 @@ class HookManagerTest extends TestCase { }); } - public function test() { + public function test(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -110,7 +110,7 @@ class HookManagerTest extends TestCase { $hm->firstLogin($user); } - public function testWithExisting() { + public function testWithExisting(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -149,7 +149,7 @@ class HookManagerTest extends TestCase { $hm->firstLogin($user); } - public function testWithBirthdayCalendar() { + public function testWithBirthdayCalendar(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); @@ -197,7 +197,7 @@ class HookManagerTest extends TestCase { $hm->firstLogin($user); } - public function testDeleteCalendar() { + public function testDeleteCalendar(): void { $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/dav/tests/unit/DAV/Sharing/PluginTest.php b/apps/dav/tests/unit/DAV/Sharing/PluginTest.php index 1c4bb5e12e4..f71bb1216d4 100644 --- a/apps/dav/tests/unit/DAV/Sharing/PluginTest.php +++ b/apps/dav/tests/unit/DAV/Sharing/PluginTest.php @@ -69,7 +69,7 @@ class PluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testSharing() { + public function testSharing(): void { $this->book->expects($this->once())->method('updateShares')->with([[ 'href' => 'principal:principals/admin', 'commonName' => null, diff --git a/apps/dav/tests/unit/DAV/SystemPrincipalBackendTest.php b/apps/dav/tests/unit/DAV/SystemPrincipalBackendTest.php index 05e6699cc4c..285819e56d4 100644 --- a/apps/dav/tests/unit/DAV/SystemPrincipalBackendTest.php +++ b/apps/dav/tests/unit/DAV/SystemPrincipalBackendTest.php @@ -35,7 +35,7 @@ class SystemPrincipalBackendTest extends TestCase { * @param $expected * @param $prefix */ - public function testGetPrincipalsByPrefix($expected, $prefix) { + public function testGetPrincipalsByPrefix($expected, $prefix): void { $backend = new SystemPrincipalBackend(); $result = $backend->getPrincipalsByPrefix($prefix); $this->assertEquals($expected, $result); @@ -61,7 +61,7 @@ class SystemPrincipalBackendTest extends TestCase { * @param $expected * @param $path */ - public function testGetPrincipalByPath($expected, $path) { + public function testGetPrincipalByPath($expected, $path): void { $backend = new SystemPrincipalBackend(); $result = $backend->getPrincipalByPath($path); $this->assertEquals($expected, $result); @@ -85,7 +85,7 @@ class SystemPrincipalBackendTest extends TestCase { * @param string $principal * @throws \Sabre\DAV\Exception */ - public function testGetGroupMemberSetExceptional($principal) { + public function testGetGroupMemberSetExceptional($principal): void { $this->expectException(\Sabre\DAV\Exception::class); $this->expectExceptionMessage('Principal not found'); @@ -103,7 +103,7 @@ class SystemPrincipalBackendTest extends TestCase { /** * @throws \Sabre\DAV\Exception */ - public function testGetGroupMemberSet() { + public function testGetGroupMemberSet(): void { $backend = new SystemPrincipalBackend(); $result = $backend->getGroupMemberSet('principals/system/system'); $this->assertEquals(['principals/system/system'], $result); @@ -115,7 +115,7 @@ class SystemPrincipalBackendTest extends TestCase { * @param string $principal * @throws \Sabre\DAV\Exception */ - public function testGetGroupMembershipExceptional($principal) { + public function testGetGroupMembershipExceptional($principal): void { $this->expectException(\Sabre\DAV\Exception::class); $this->expectExceptionMessage('Principal not found'); @@ -132,7 +132,7 @@ class SystemPrincipalBackendTest extends TestCase { /** * @throws \Sabre\DAV\Exception */ - public function testGetGroupMembership() { + public function testGetGroupMembership(): void { $backend = new SystemPrincipalBackend(); $result = $backend->getGroupMembership('principals/system/system'); $this->assertEquals([], $result); diff --git a/apps/dav/tests/unit/Direct/DirectFileTest.php b/apps/dav/tests/unit/Direct/DirectFileTest.php index 5899b23d0b9..fdf7fa54923 100644 --- a/apps/dav/tests/unit/Direct/DirectFileTest.php +++ b/apps/dav/tests/unit/Direct/DirectFileTest.php @@ -82,57 +82,57 @@ class DirectFileTest extends TestCase { $this->directFile = new DirectFile($this->direct, $this->rootFolder, $this->eventDispatcher); } - public function testPut() { + public function testPut(): void { $this->expectException(Forbidden::class); $this->directFile->put('foo'); } - public function testGet() { + public function testGet(): void { $this->file->expects($this->once()) ->method('fopen') ->with('rb'); $this->directFile->get(); } - public function testGetContentType() { + public function testGetContentType(): void { $this->file->method('getMimeType') ->willReturn('direct/type'); $this->assertSame('direct/type', $this->directFile->getContentType()); } - public function testGetETag() { + public function testGetETag(): void { $this->file->method('getEtag') ->willReturn('directEtag'); $this->assertSame('directEtag', $this->directFile->getETag()); } - public function testGetSize() { + public function testGetSize(): void { $this->file->method('getSize') ->willReturn(42); $this->assertSame(42, $this->directFile->getSize()); } - public function testDelete() { + public function testDelete(): void { $this->expectException(Forbidden::class); $this->directFile->delete(); } - public function testGetName() { + public function testGetName(): void { $this->assertSame('directToken', $this->directFile->getName()); } - public function testSetName() { + public function testSetName(): void { $this->expectException(Forbidden::class); $this->directFile->setName('foobar'); } - public function testGetLastModified() { + public function testGetLastModified(): void { $this->file->method('getMTime') ->willReturn(42); diff --git a/apps/dav/tests/unit/Direct/DirectHomeTest.php b/apps/dav/tests/unit/Direct/DirectHomeTest.php index 073aa28f121..01214b3c48b 100644 --- a/apps/dav/tests/unit/Direct/DirectHomeTest.php +++ b/apps/dav/tests/unit/Direct/DirectHomeTest.php @@ -92,49 +92,49 @@ class DirectHomeTest extends TestCase { ); } - public function testCreateFile() { + public function testCreateFile(): void { $this->expectException(Forbidden::class); $this->directHome->createFile('foo', 'bar'); } - public function testCreateDirectory() { + public function testCreateDirectory(): void { $this->expectException(Forbidden::class); $this->directHome->createDirectory('foo'); } - public function testGetChildren() { + public function testGetChildren(): void { $this->expectException(MethodNotAllowed::class); $this->directHome->getChildren(); } - public function testChildExists() { + public function testChildExists(): void { $this->assertFalse($this->directHome->childExists('foo')); } - public function testDelete() { + public function testDelete(): void { $this->expectException(Forbidden::class); $this->directHome->delete(); } - public function testGetName() { + public function testGetName(): void { $this->assertSame('direct', $this->directHome->getName()); } - public function testSetName() { + public function testSetName(): void { $this->expectException(Forbidden::class); $this->directHome->setName('foo'); } - public function testGetLastModified() { + public function testGetLastModified(): void { $this->assertSame(0, $this->directHome->getLastModified()); } - public function testGetChildValid() { + public function testGetChildValid(): void { $direct = Direct::fromParams([ 'expiration' => 100, ]); @@ -150,7 +150,7 @@ class DirectHomeTest extends TestCase { $this->assertInstanceOf(DirectFile::class, $result); } - public function testGetChildExpired() { + public function testGetChildExpired(): void { $direct = Direct::fromParams([ 'expiration' => 41, ]); @@ -167,7 +167,7 @@ class DirectHomeTest extends TestCase { $this->directHome->getChild('longtoken'); } - public function testGetChildInvalid() { + public function testGetChildInvalid(): void { $this->directMapper->method('getByToken') ->with('longtoken') ->willThrowException(new DoesNotExistException('not found')); diff --git a/apps/dav/tests/unit/Files/FileSearchBackendTest.php b/apps/dav/tests/unit/Files/FileSearchBackendTest.php index b4245ac181b..cc4dcb62b75 100644 --- a/apps/dav/tests/unit/Files/FileSearchBackendTest.php +++ b/apps/dav/tests/unit/Files/FileSearchBackendTest.php @@ -115,7 +115,7 @@ class FileSearchBackendTest extends TestCase { $this->search = new FileSearchBackend($this->tree, $this->user, $this->rootFolder, $this->shareManager, $this->view); } - public function testSearchFilename() { + public function testSearchFilename(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -144,7 +144,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEquals('/files/test/test/path', $result[0]->href); } - public function testSearchMimetype() { + public function testSearchMimetype(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -173,7 +173,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEquals('/files/test/test/path', $result[0]->href); } - public function testSearchSize() { + public function testSearchSize(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -202,7 +202,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEquals('/files/test/test/path', $result[0]->href); } - public function testSearchMtime() { + public function testSearchMtime(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -231,7 +231,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEquals('/files/test/test/path', $result[0]->href); } - public function testSearchIsCollection() { + public function testSearchIsCollection(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -261,7 +261,7 @@ class FileSearchBackendTest extends TestCase { } - public function testSearchInvalidProp() { + public function testSearchInvalidProp(): void { $this->expectException(\InvalidArgumentException::class); $this->tree->expects($this->any()) @@ -298,7 +298,7 @@ class FileSearchBackendTest extends TestCase { } - public function testSearchNonFolder() { + public function testSearchNonFolder(): void { $this->expectException(\InvalidArgumentException::class); $davNode = $this->createMock(File::class); @@ -311,7 +311,7 @@ class FileSearchBackendTest extends TestCase { $this->search->search($query); } - public function testSearchLimitOwnerBasic() { + public function testSearchLimitOwnerBasic(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -340,7 +340,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEmpty($operator->getArguments()); } - public function testSearchLimitOwnerNested() { + public function testSearchLimitOwnerNested(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); @@ -388,7 +388,7 @@ class FileSearchBackendTest extends TestCase { $this->assertEmpty($operator->getArguments()); } - public function testSearchOperatorLimit() { + public function testSearchOperatorLimit(): void { $this->tree->expects($this->any()) ->method('getNodeForPath') ->willReturn($this->davFolder); diff --git a/apps/dav/tests/unit/Files/MultipartRequestParserTest.php b/apps/dav/tests/unit/Files/MultipartRequestParserTest.php index ec9e2d0a383..4c470f49595 100644 --- a/apps/dav/tests/unit/Files/MultipartRequestParserTest.php +++ b/apps/dav/tests/unit/Files/MultipartRequestParserTest.php @@ -80,7 +80,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test validation of the request's body type */ - public function testBodyTypeValidation() { + public function testBodyTypeValidation(): void { $bodyStream = "I am not a stream, but pretend to be"; $request = $this->getMockBuilder('Sabre\HTTP\RequestInterface') ->disableOriginalConstructor() @@ -101,7 +101,7 @@ class MultipartRequestParserTest extends TestCase { * - valid file content * - valid file path */ - public function testValidRequest() { + public function testValidRequest(): void { $multipartParser = $this->getMultipartParser( $this->getValidBodyObject() ); @@ -118,7 +118,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with invalid md5 hash. */ - public function testInvalidMd5Hash() { + public function testInvalidMd5Hash(): void { $bodyObject = $this->getValidBodyObject(); $bodyObject["0"]["headers"]["X-File-MD5"] = "f2377b4d911f7ec46325fe603c3af03"; $multipartParser = $this->getMultipartParser( @@ -132,7 +132,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a null md5 hash. */ - public function testNullMd5Hash() { + public function testNullMd5Hash(): void { $bodyObject = $this->getValidBodyObject(); unset($bodyObject["0"]["headers"]["X-File-MD5"]); $multipartParser = $this->getMultipartParser( @@ -146,7 +146,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a null Content-Length. */ - public function testNullContentLength() { + public function testNullContentLength(): void { $bodyObject = $this->getValidBodyObject(); unset($bodyObject["0"]["headers"]["Content-Length"]); $multipartParser = $this->getMultipartParser( @@ -160,7 +160,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a lower Content-Length. */ - public function testLowerContentLength() { + public function testLowerContentLength(): void { $bodyObject = $this->getValidBodyObject(); $bodyObject["0"]["headers"]["Content-Length"] = 6; $multipartParser = $this->getMultipartParser( @@ -174,7 +174,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a higher Content-Length. */ - public function testHigherContentLength() { + public function testHigherContentLength(): void { $bodyObject = $this->getValidBodyObject(); $bodyObject["0"]["headers"]["Content-Length"] = 8; $multipartParser = $this->getMultipartParser( @@ -188,7 +188,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with wrong boundary in body. */ - public function testWrongBoundary() { + public function testWrongBoundary(): void { $bodyObject = $this->getValidBodyObject(); $multipartParser = $this->getMultipartParser( $bodyObject, @@ -202,7 +202,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with no boundary in request headers. */ - public function testNoBoundaryInHeader() { + public function testNoBoundaryInHeader(): void { $bodyObject = $this->getValidBodyObject(); $this->expectExceptionMessage('Error while parsing boundary in Content-Type header.'); $this->getMultipartParser( @@ -214,7 +214,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with no boundary in the request's headers. */ - public function testNoBoundaryInBody() { + public function testNoBoundaryInBody(): void { $bodyObject = $this->getValidBodyObject(); $multipartParser = $this->getMultipartParser( $bodyObject, @@ -229,7 +229,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a boundary with quotes in the request's headers. */ - public function testBoundaryWithQuotes() { + public function testBoundaryWithQuotes(): void { $bodyObject = $this->getValidBodyObject(); $multipartParser = $this->getMultipartParser( $bodyObject, @@ -245,7 +245,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a wrong Content-Type in the request's headers. */ - public function testWrongContentType() { + public function testWrongContentType(): void { $bodyObject = $this->getValidBodyObject(); $this->expectExceptionMessage('Content-Type must be multipart/related'); $this->getMultipartParser( @@ -257,7 +257,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a wrong key after the content type in the request's headers. */ - public function testWrongKeyInContentType() { + public function testWrongKeyInContentType(): void { $bodyObject = $this->getValidBodyObject(); $this->expectExceptionMessage('Boundary is invalid'); $this->getMultipartParser( @@ -269,7 +269,7 @@ class MultipartRequestParserTest extends TestCase { /** * Test with a null Content-Type in the request's headers. */ - public function testNullContentType() { + public function testNullContentType(): void { $bodyObject = $this->getValidBodyObject(); $this->expectExceptionMessage('Content-Type can not be null'); $this->getMultipartParser( diff --git a/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php b/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php index a24125b6804..764cdd5c339 100644 --- a/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php +++ b/apps/dav/tests/unit/Files/Sharing/FilesDropPluginTest.php @@ -64,7 +64,7 @@ class FilesDropPluginTest extends TestCase { ->method($this->anything()); } - public function testInitialize() { + public function testInitialize(): void { $this->server->expects($this->once()) ->method('on') ->with( @@ -76,7 +76,7 @@ class FilesDropPluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testNotEnabled() { + public function testNotEnabled(): void { $this->view->expects($this->never()) ->method($this->anything()); @@ -86,7 +86,7 @@ class FilesDropPluginTest extends TestCase { $this->plugin->beforeMethod($this->request, $this->response); } - public function testValid() { + public function testValid(): void { $this->plugin->enable(); $this->plugin->setView($this->view); @@ -110,7 +110,7 @@ class FilesDropPluginTest extends TestCase { $this->plugin->beforeMethod($this->request, $this->response); } - public function testFileAlreadyExistsValid() { + public function testFileAlreadyExistsValid(): void { $this->plugin->enable(); $this->plugin->setView($this->view); @@ -139,7 +139,7 @@ class FilesDropPluginTest extends TestCase { $this->plugin->beforeMethod($this->request, $this->response); } - public function testNoMKCOL() { + public function testNoMKCOL(): void { $this->plugin->enable(); $this->plugin->setView($this->view); @@ -151,7 +151,7 @@ class FilesDropPluginTest extends TestCase { $this->plugin->beforeMethod($this->request, $this->response); } - public function testNoSubdirPut() { + public function testNoSubdirPut(): void { $this->plugin->enable(); $this->plugin->setView($this->view); diff --git a/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php b/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php index 03c4046991c..24daf088679 100644 --- a/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php +++ b/apps/dav/tests/unit/Listener/ActivityUpdaterListenerTest.php @@ -41,7 +41,6 @@ class ActivityUpdaterListenerTest extends TestCase { private $activityBackend; /** @var LoggerInterface|MockObject */ private $logger; - /** @var ActivityUpdaterListener */ private ActivityUpdaterListener $listener; protected function setUp(): void { diff --git a/apps/dav/tests/unit/Migration/CalDAVRemoveEmptyValueTest.php b/apps/dav/tests/unit/Migration/CalDAVRemoveEmptyValueTest.php index 0adabd2388f..5e1d5952c73 100644 --- a/apps/dav/tests/unit/Migration/CalDAVRemoveEmptyValueTest.php +++ b/apps/dav/tests/unit/Migration/CalDAVRemoveEmptyValueTest.php @@ -99,7 +99,7 @@ END:VCALENDAR'; $this->output = $this->createMock(IOutput::class); } - public function testRunAllValid() { + public function testRunAllValid(): void { /** @var CalDAVRemoveEmptyValue|\PHPUnit\Framework\MockObject\MockObject $step */ $step = $this->getMockBuilder(CalDAVRemoveEmptyValue::class) ->setConstructorArgs([ @@ -123,7 +123,7 @@ END:VCALENDAR'; $step->run($this->output); } - public function testRunInvalid() { + public function testRunInvalid(): void { /** @var CalDAVRemoveEmptyValue|\PHPUnit\Framework\MockObject\MockObject $step */ $step = $this->getMockBuilder(CalDAVRemoveEmptyValue::class) ->setConstructorArgs([ @@ -166,7 +166,7 @@ END:VCALENDAR'; $step->run($this->output); } - public function testRunValid() { + public function testRunValid(): void { /** @var CalDAVRemoveEmptyValue|\PHPUnit\Framework\MockObject\MockObject $step */ $step = $this->getMockBuilder(CalDAVRemoveEmptyValue::class) ->setConstructorArgs([ @@ -208,7 +208,7 @@ END:VCALENDAR'; $step->run($this->output); } - public function testRunStillInvalid() { + public function testRunStillInvalid(): void { /** @var CalDAVRemoveEmptyValue|\PHPUnit\Framework\MockObject\MockObject $step */ $step = $this->getMockBuilder(CalDAVRemoveEmptyValue::class) ->setConstructorArgs([ diff --git a/apps/dav/tests/unit/Migration/RefreshWebcalJobRegistrarTest.php b/apps/dav/tests/unit/Migration/RefreshWebcalJobRegistrarTest.php index 073465cd24c..1053752a039 100644 --- a/apps/dav/tests/unit/Migration/RefreshWebcalJobRegistrarTest.php +++ b/apps/dav/tests/unit/Migration/RefreshWebcalJobRegistrarTest.php @@ -54,11 +54,11 @@ class RefreshWebcalJobRegistrarTest extends TestCase { $this->migration = new RefreshWebcalJobRegistrar($this->db, $this->jobList); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals($this->migration->getName(), 'Registering background jobs to update cache for webcal calendars'); } - public function testRun() { + public function testRun(): void { $output = $this->createMock(IOutput::class); $queryBuilder = $this->createMock(IQueryBuilder::class); diff --git a/apps/dav/tests/unit/Migration/RegenerateBirthdayCalendarsTest.php b/apps/dav/tests/unit/Migration/RegenerateBirthdayCalendarsTest.php index bb5210f18fb..5305abc9299 100644 --- a/apps/dav/tests/unit/Migration/RegenerateBirthdayCalendarsTest.php +++ b/apps/dav/tests/unit/Migration/RegenerateBirthdayCalendarsTest.php @@ -54,14 +54,14 @@ class RegenerateBirthdayCalendarsTest extends TestCase { $this->config); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals( 'Regenerating birthday calendars to use new icons and fix old birthday events without year', $this->migration->getName() ); } - public function testRun() { + public function testRun(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'regeneratedBirthdayCalendarsForYearFix') @@ -83,7 +83,7 @@ class RegenerateBirthdayCalendarsTest extends TestCase { $this->migration->run($output); } - public function testRunSecondTime() { + public function testRunSecondTime(): void { $this->config->expects($this->once()) ->method('getAppValue') ->with('dav', 'regeneratedBirthdayCalendarsForYearFix') diff --git a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php index e58022264a1..ea0089eb069 100644 --- a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php +++ b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningNodeTest.php @@ -43,31 +43,31 @@ class AppleProvisioningNodeTest extends TestCase { $this->node = new AppleProvisioningNode($this->timeFactory); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals('apple-provisioning.mobileconfig', $this->node->getName()); } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('Renaming apple-provisioning.mobileconfig is forbidden'); $this->node->setName('foo'); } - public function testGetLastModified() { + public function testGetLastModified(): void { $this->assertEquals(null, $this->node->getLastModified()); } - public function testDelete() { + public function testDelete(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('apple-provisioning.mobileconfig may not be deleted'); $this->node->delete(); } - public function testGetProperties() { + public function testGetProperties(): void { $this->timeFactory->expects($this->once()) ->method('getDateTime') ->willReturn(new \DateTime('2000-01-01')); @@ -79,7 +79,7 @@ class AppleProvisioningNodeTest extends TestCase { } - public function testGetPropPatch() { + public function testGetPropPatch(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->expectExceptionMessage('apple-provisioning.mobileconfig\'s properties may not be altered.'); diff --git a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningPluginTest.php b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningPluginTest.php index b4d28a875b3..9c5eae16d1e 100644 --- a/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningPluginTest.php +++ b/apps/dav/tests/unit/Provisioning/Apple/AppleProvisioningPluginTest.php @@ -87,12 +87,12 @@ class AppleProvisioningPluginTest extends TestCase { $this->sabreResponse = $this->createMock(\Sabre\HTTP\ResponseInterface::class); } - public function testInitialize() { + public function testInitialize(): void { $server = $this->createMock(\Sabre\DAV\Server::class); $plugin = new AppleProvisioningPlugin($this->userSession, $this->urlGenerator, $this->themingDefaults, $this->request, $this->l10n, - function () { + function (): void { }); $server->expects($this->once()) @@ -102,7 +102,7 @@ class AppleProvisioningPluginTest extends TestCase { $plugin->initialize($server); } - public function testHttpGetOnHttp() { + public function testHttpGetOnHttp(): void { $this->sabreRequest->expects($this->once()) ->method('getPath') ->with() @@ -141,7 +141,7 @@ class AppleProvisioningPluginTest extends TestCase { $this->assertFalse($returnValue); } - public function testHttpGetOnHttps() { + public function testHttpGetOnHttps(): void { $this->sabreRequest->expects($this->once()) ->method('getPath') ->with() diff --git a/apps/dav/tests/unit/ServerTest.php b/apps/dav/tests/unit/ServerTest.php index 8cdd52f5745..62e2accd697 100644 --- a/apps/dav/tests/unit/ServerTest.php +++ b/apps/dav/tests/unit/ServerTest.php @@ -41,7 +41,7 @@ class ServerTest extends \Test\TestCase { /** * @dataProvider providesUris */ - public function test($uri, array $plugins) { + public function test($uri, array $plugins): void { /** @var IRequest | \PHPUnit\Framework\MockObject\MockObject $r */ $r = $this->createMock(IRequest::class); $r->expects($this->any())->method('getRequestUri')->willReturn($uri); diff --git a/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php b/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php index 4b1fad717cb..6bf1707c437 100644 --- a/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php +++ b/apps/dav/tests/unit/Settings/CalDAVSettingsTest.php @@ -44,7 +44,6 @@ class CalDAVSettingsTest extends TestCase { /** @var IURLGenerator|MockObject */ private $urlGenerator; - /** @var CalDAVSettings */ private CalDAVSettings $settings; protected function setUp(): void { @@ -56,7 +55,7 @@ class CalDAVSettingsTest extends TestCase { $this->settings = new CalDAVSettings($this->config, $this->initialState, $this->urlGenerator); } - public function testGetForm() { + public function testGetForm(): void { $this->config->method('getAppValue') ->withConsecutive( ['dav', 'sendInvitations', 'yes'], @@ -85,11 +84,11 @@ class CalDAVSettingsTest extends TestCase { $this->assertInstanceOf(TemplateResponse::class, $result); } - public function testGetSection() { + public function testGetSection(): void { $this->assertEquals('groupware', $this->settings->getSection()); } - public function testGetPriority() { + public function testGetPriority(): void { $this->assertEquals(10, $this->settings->getPriority()); } } diff --git a/apps/dav/tests/unit/SystemTag/SystemTagMappingNodeTest.php b/apps/dav/tests/unit/SystemTag/SystemTagMappingNodeTest.php index e39cb0a04d3..6599c574dd9 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagMappingNodeTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagMappingNodeTest.php @@ -74,7 +74,7 @@ class SystemTagMappingNodeTest extends \Test\TestCase { ); } - public function testGetters() { + public function testGetters(): void { $tag = new SystemTag(1, 'Test', true, false); $node = $this->getMappingNode($tag); $this->assertEquals('1', $node->getName()); @@ -83,7 +83,7 @@ class SystemTagMappingNodeTest extends \Test\TestCase { $this->assertEquals('files', $node->getObjectType()); } - public function testDeleteTag() { + public function testDeleteTag(): void { $node = $this->getMappingNode(); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -120,7 +120,7 @@ class SystemTagMappingNodeTest extends \Test\TestCase { /** * @dataProvider tagNodeDeleteProviderPermissionException */ - public function testDeleteTagExpectedException(ISystemTag $tag, $expectedException) { + public function testDeleteTagExpectedException(ISystemTag $tag, $expectedException): void { $this->tagManager->expects($this->any()) ->method('canUserSeeTag') ->with($tag) @@ -145,7 +145,7 @@ class SystemTagMappingNodeTest extends \Test\TestCase { } - public function testDeleteTagNotFound() { + public function testDeleteTagNotFound(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); // assuming the tag existed at the time the node was created, diff --git a/apps/dav/tests/unit/SystemTag/SystemTagNodeTest.php b/apps/dav/tests/unit/SystemTag/SystemTagNodeTest.php index 409132919a5..7f254fb1ff4 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagNodeTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagNodeTest.php @@ -73,7 +73,7 @@ class SystemTagNodeTest extends \Test\TestCase { /** * @dataProvider adminFlagProvider */ - public function testGetters($isAdmin) { + public function testGetters($isAdmin): void { $tag = new SystemTag('1', 'Test', true, true); $node = $this->getTagNode($isAdmin, $tag); $this->assertEquals('1', $node->getName()); @@ -81,7 +81,7 @@ class SystemTagNodeTest extends \Test\TestCase { } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->getTagNode()->setName('2'); @@ -113,7 +113,7 @@ class SystemTagNodeTest extends \Test\TestCase { /** * @dataProvider tagNodeProvider */ - public function testUpdateTag($isAdmin, ISystemTag $originalTag, $changedArgs) { + public function testUpdateTag($isAdmin, ISystemTag $originalTag, $changedArgs): void { $this->tagManager->expects($this->once()) ->method('canUserSeeTag') ->with($originalTag) @@ -173,7 +173,7 @@ class SystemTagNodeTest extends \Test\TestCase { /** * @dataProvider tagNodeProviderPermissionException */ - public function testUpdateTagPermissionException(ISystemTag $originalTag, $changedArgs, $expectedException = null) { + public function testUpdateTagPermissionException(ISystemTag $originalTag, $changedArgs, $expectedException = null): void { $this->tagManager->expects($this->any()) ->method('canUserSeeTag') ->with($originalTag) @@ -198,7 +198,7 @@ class SystemTagNodeTest extends \Test\TestCase { } - public function testUpdateTagAlreadyExists() { + public function testUpdateTagAlreadyExists(): void { $this->expectException(\Sabre\DAV\Exception\Conflict::class); $tag = new SystemTag(1, 'tag1', true, true); @@ -218,7 +218,7 @@ class SystemTagNodeTest extends \Test\TestCase { } - public function testUpdateTagNotFound() { + public function testUpdateTagNotFound(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $tag = new SystemTag(1, 'tag1', true, true); @@ -240,7 +240,7 @@ class SystemTagNodeTest extends \Test\TestCase { /** * @dataProvider adminFlagProvider */ - public function testDeleteTag($isAdmin) { + public function testDeleteTag($isAdmin): void { $tag = new SystemTag(1, 'tag1', true, true); $this->tagManager->expects($isAdmin ? $this->once() : $this->never()) ->method('canUserSeeTag') @@ -273,7 +273,7 @@ class SystemTagNodeTest extends \Test\TestCase { /** * @dataProvider tagNodeDeleteProviderPermissionException */ - public function testDeleteTagPermissionException(ISystemTag $tag, $expectedException) { + public function testDeleteTagPermissionException(ISystemTag $tag, $expectedException): void { $this->tagManager->expects($this->any()) ->method('canUserSeeTag') ->with($tag) @@ -286,7 +286,7 @@ class SystemTagNodeTest extends \Test\TestCase { } - public function testDeleteTagNotFound() { + public function testDeleteTagNotFound(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $tag = new SystemTag(1, 'tag1', true, true); diff --git a/apps/dav/tests/unit/SystemTag/SystemTagPluginTest.php b/apps/dav/tests/unit/SystemTag/SystemTagPluginTest.php index aa7026d3854..291aa45ad0e 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagPluginTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagPluginTest.php @@ -186,7 +186,7 @@ class SystemTagPluginTest extends \Test\TestCase { /** * @dataProvider getPropertiesDataProvider */ - public function testGetProperties(ISystemTag $systemTag, $groups, $requestedProperties, $expectedProperties) { + public function testGetProperties(ISystemTag $systemTag, $groups, $requestedProperties, $expectedProperties): void { $this->user->expects($this->any()) ->method('getUID') ->willReturn('admin'); @@ -234,7 +234,7 @@ class SystemTagPluginTest extends \Test\TestCase { } - public function testGetPropertiesForbidden() { + public function testGetPropertiesForbidden(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $systemTag = new SystemTag(1, 'Test', true, false); @@ -275,7 +275,7 @@ class SystemTagPluginTest extends \Test\TestCase { ); } - public function testUpdatePropertiesAdmin() { + public function testUpdatePropertiesAdmin(): void { $systemTag = new SystemTag(1, 'Test', true, false); $this->user->expects($this->any()) ->method('getUID') @@ -331,7 +331,7 @@ class SystemTagPluginTest extends \Test\TestCase { } - public function testUpdatePropertiesForbidden() { + public function testUpdatePropertiesForbidden(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $systemTag = new SystemTag(1, 'Test', true, false); @@ -385,7 +385,7 @@ class SystemTagPluginTest extends \Test\TestCase { /** * @dataProvider createTagInsufficientPermissionsProvider */ - public function testCreateNotAssignableTagAsRegularUser($userVisible, $userAssignable, $groups) { + public function testCreateNotAssignableTagAsRegularUser($userVisible, $userAssignable, $groups): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('Not sufficient permissions'); @@ -444,7 +444,7 @@ class SystemTagPluginTest extends \Test\TestCase { $this->plugin->httpPost($request, $response); } - public function testCreateTagInByIdCollectionAsRegularUser() { + public function testCreateTagInByIdCollectionAsRegularUser(): void { $systemTag = new SystemTag(1, 'Test', true, false); $requestData = json_encode([ @@ -508,7 +508,7 @@ class SystemTagPluginTest extends \Test\TestCase { /** * @dataProvider createTagProvider */ - public function testCreateTagInByIdCollection($userVisible, $userAssignable, $groups) { + public function testCreateTagInByIdCollection($userVisible, $userAssignable, $groups): void { $this->user->expects($this->once()) ->method('getUID') ->willReturn('admin'); @@ -591,7 +591,7 @@ class SystemTagPluginTest extends \Test\TestCase { ]; } - public function testCreateTagInMappingCollection() { + public function testCreateTagInMappingCollection(): void { $this->user->expects($this->once()) ->method('getUID') ->willReturn('admin'); @@ -659,7 +659,7 @@ class SystemTagPluginTest extends \Test\TestCase { } - public function testCreateTagToUnknownNode() { + public function testCreateTagToUnknownNode(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $node = $this->getMockBuilder(SystemTagsObjectMappingCollection::class) @@ -693,7 +693,7 @@ class SystemTagPluginTest extends \Test\TestCase { /** * @dataProvider nodeClassProvider */ - public function testCreateTagConflict($nodeClass) { + public function testCreateTagConflict($nodeClass): void { $this->expectException(\Sabre\DAV\Exception\Conflict::class); $this->user->expects($this->once()) diff --git a/apps/dav/tests/unit/SystemTag/SystemTagsByIdCollectionTest.php b/apps/dav/tests/unit/SystemTag/SystemTagsByIdCollectionTest.php index 72da59dfcce..85adb6675b3 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagsByIdCollectionTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagsByIdCollectionTest.php @@ -80,20 +80,20 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { } - public function testForbiddenCreateFile() { + public function testForbiddenCreateFile(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->getNode()->createFile('555'); } - public function testForbiddenCreateDirectory() { + public function testForbiddenCreateDirectory(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->getNode()->createDirectory('789'); } - public function testGetChild() { + public function testGetChild(): void { $tag = new SystemTag(123, 'Test', true, false); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -113,7 +113,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { } - public function testGetChildInvalidName() { + public function testGetChildInvalidName(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->tagManager->expects($this->once()) @@ -125,7 +125,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { } - public function testGetChildNotFound() { + public function testGetChildNotFound(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->tagManager->expects($this->once()) @@ -137,7 +137,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { } - public function testGetChildUserNotVisible() { + public function testGetChildUserNotVisible(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $tag = new SystemTag(123, 'Test', false, false); @@ -150,7 +150,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { $this->getNode(false)->getChild('123'); } - public function testGetChildrenAdmin() { + public function testGetChildrenAdmin(): void { $tag1 = new SystemTag(123, 'One', true, false); $tag2 = new SystemTag(456, 'Two', true, true); @@ -169,7 +169,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { $this->assertEquals($tag2, $children[1]->getSystemTag()); } - public function testGetChildrenNonAdmin() { + public function testGetChildrenNonAdmin(): void { $tag1 = new SystemTag(123, 'One', true, false); $tag2 = new SystemTag(456, 'Two', true, true); @@ -188,7 +188,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { $this->assertEquals($tag2, $children[1]->getSystemTag()); } - public function testGetChildrenEmpty() { + public function testGetChildrenEmpty(): void { $this->tagManager->expects($this->once()) ->method('getAllTags') ->with(null) @@ -206,7 +206,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { /** * @dataProvider childExistsProvider */ - public function testChildExists($userVisible, $expectedResult) { + public function testChildExists($userVisible, $expectedResult): void { $tag = new SystemTag(123, 'One', $userVisible, false); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -221,7 +221,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { $this->assertEquals($expectedResult, $this->getNode()->childExists('123')); } - public function testChildExistsNotFound() { + public function testChildExistsNotFound(): void { $this->tagManager->expects($this->once()) ->method('getTagsByIds') ->with(['123']) @@ -231,7 +231,7 @@ class SystemTagsByIdCollectionTest extends \Test\TestCase { } - public function testChildExistsBadRequest() { + public function testChildExistsBadRequest(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->tagManager->expects($this->once()) diff --git a/apps/dav/tests/unit/SystemTag/SystemTagsObjectMappingCollectionTest.php b/apps/dav/tests/unit/SystemTag/SystemTagsObjectMappingCollectionTest.php index bb71de8ea8e..22f2e69b740 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagsObjectMappingCollectionTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagsObjectMappingCollectionTest.php @@ -70,7 +70,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { ); } - public function testAssignTag() { + public function testAssignTag(): void { $tag = new SystemTag('1', 'Test', true, true); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -104,7 +104,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { /** * @dataProvider permissionsProvider */ - public function testAssignTagNoPermission($userVisible, $userAssignable, $expectedException) { + public function testAssignTagNoPermission($userVisible, $userAssignable, $expectedException): void { $tag = new SystemTag('1', 'Test', $userVisible, $userAssignable); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -133,7 +133,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testAssignTagNotFound() { + public function testAssignTagNotFound(): void { $this->expectException(\Sabre\DAV\Exception\PreconditionFailed::class); $this->tagManager->expects($this->once()) @@ -145,13 +145,13 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testForbiddenCreateDirectory() { + public function testForbiddenCreateDirectory(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->getNode()->createDirectory('789'); } - public function testGetChild() { + public function testGetChild(): void { $tag = new SystemTag(555, 'TheTag', true, false); $this->tagManager->expects($this->once()) ->method('canUserSeeTag') @@ -175,7 +175,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testGetChildNonVisible() { + public function testGetChildNonVisible(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $tag = new SystemTag(555, 'TheTag', false, false); @@ -198,7 +198,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testGetChildRelationNotFound() { + public function testGetChildRelationNotFound(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->tagMapper->expects($this->once()) @@ -210,7 +210,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testGetChildInvalidId() { + public function testGetChildInvalidId(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->tagMapper->expects($this->once()) @@ -222,7 +222,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testGetChildTagDoesNotExist() { + public function testGetChildTagDoesNotExist(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->tagMapper->expects($this->once()) @@ -233,7 +233,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { $this->getNode()->getChild('777'); } - public function testGetChildren() { + public function testGetChildren(): void { $tag1 = new SystemTag(555, 'TagOne', true, false); $tag2 = new SystemTag(556, 'TagTwo', true, true); $tag3 = new SystemTag(557, 'InvisibleTag', false, true); @@ -270,7 +270,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { $this->assertEquals($tag2, $children[1]->getSystemTag()); } - public function testChildExistsWithVisibleTag() { + public function testChildExistsWithVisibleTag(): void { $tag = new SystemTag(555, 'TagOne', true, false); $this->tagMapper->expects($this->once()) @@ -291,7 +291,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { $this->assertTrue($this->getNode()->childExists('555')); } - public function testChildExistsWithInvisibleTag() { + public function testChildExistsWithInvisibleTag(): void { $tag = new SystemTag(555, 'TagOne', false, false); $this->tagMapper->expects($this->once()) @@ -307,7 +307,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { $this->assertFalse($this->getNode()->childExists('555')); } - public function testChildExistsNotFound() { + public function testChildExistsNotFound(): void { $this->tagMapper->expects($this->once()) ->method('haveTag') ->with([111], 'files', '555') @@ -316,7 +316,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { $this->assertFalse($this->getNode()->childExists('555')); } - public function testChildExistsTagNotFound() { + public function testChildExistsTagNotFound(): void { $this->tagMapper->expects($this->once()) ->method('haveTag') ->with([111], 'files', '555') @@ -326,7 +326,7 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testChildExistsInvalidId() { + public function testChildExistsInvalidId(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->tagMapper->expects($this->once()) @@ -338,20 +338,20 @@ class SystemTagsObjectMappingCollectionTest extends \Test\TestCase { } - public function testDelete() { + public function testDelete(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->getNode()->delete(); } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->getNode()->setName('somethingelse'); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals('111', $this->getNode()->getName()); } } diff --git a/apps/dav/tests/unit/SystemTag/SystemTagsObjectTypeCollectionTest.php b/apps/dav/tests/unit/SystemTag/SystemTagsObjectTypeCollectionTest.php index 11c9fc5977c..4dd81615c01 100644 --- a/apps/dav/tests/unit/SystemTag/SystemTagsObjectTypeCollectionTest.php +++ b/apps/dav/tests/unit/SystemTag/SystemTagsObjectTypeCollectionTest.php @@ -99,20 +99,20 @@ class SystemTagsObjectTypeCollectionTest extends \Test\TestCase { } - public function testForbiddenCreateFile() { + public function testForbiddenCreateFile(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->node->createFile('555'); } - public function testForbiddenCreateDirectory() { + public function testForbiddenCreateDirectory(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->node->createDirectory('789'); } - public function testGetChild() { + public function testGetChild(): void { $this->userFolder->expects($this->once()) ->method('getById') ->with('555') @@ -124,7 +124,7 @@ class SystemTagsObjectTypeCollectionTest extends \Test\TestCase { } - public function testGetChildWithoutAccess() { + public function testGetChildWithoutAccess(): void { $this->expectException(\Sabre\DAV\Exception\NotFound::class); $this->userFolder->expects($this->once()) @@ -135,13 +135,13 @@ class SystemTagsObjectTypeCollectionTest extends \Test\TestCase { } - public function testGetChildren() { + public function testGetChildren(): void { $this->expectException(\Sabre\DAV\Exception\MethodNotAllowed::class); $this->node->getChildren(); } - public function testChildExists() { + public function testChildExists(): void { $this->userFolder->expects($this->once()) ->method('getById') ->with('123') @@ -149,7 +149,7 @@ class SystemTagsObjectTypeCollectionTest extends \Test\TestCase { $this->assertTrue($this->node->childExists('123')); } - public function testChildExistsWithoutAccess() { + public function testChildExistsWithoutAccess(): void { $this->userFolder->expects($this->once()) ->method('getById') ->with('555') @@ -158,20 +158,20 @@ class SystemTagsObjectTypeCollectionTest extends \Test\TestCase { } - public function testDelete() { + public function testDelete(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->node->delete(); } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $this->node->setName('somethingelse'); } - public function testGetName() { + public function testGetName(): void { $this->assertEquals('files', $this->node->getName()); } } diff --git a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php index c7d2fea2871..7dd051f859f 100644 --- a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php +++ b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php @@ -35,7 +35,7 @@ class AssemblyStreamTest extends \Test\TestCase { /** * @dataProvider providesNodes() */ - public function testGetContents($expected, $nodes) { + public function testGetContents($expected, $nodes): void { $stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes); $content = stream_get_contents($stream); @@ -45,7 +45,7 @@ class AssemblyStreamTest extends \Test\TestCase { /** * @dataProvider providesNodes() */ - public function testGetContentsFread($expected, $nodes) { + public function testGetContentsFread($expected, $nodes): void { $stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes); $content = ''; @@ -59,7 +59,7 @@ class AssemblyStreamTest extends \Test\TestCase { /** * @dataProvider providesNodes() */ - public function testSeek($expected, $nodes) { + public function testSeek($expected, $nodes): void { $stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes); $offset = floor(strlen($expected) * 0.6); diff --git a/apps/dav/tests/unit/Upload/ChunkingPluginTest.php b/apps/dav/tests/unit/Upload/ChunkingPluginTest.php index 4c22b803fc3..358908796a4 100644 --- a/apps/dav/tests/unit/Upload/ChunkingPluginTest.php +++ b/apps/dav/tests/unit/Upload/ChunkingPluginTest.php @@ -75,7 +75,7 @@ class ChunkingPluginTest extends TestCase { $this->plugin->initialize($this->server); } - public function testBeforeMoveFutureFileSkip() { + public function testBeforeMoveFutureFileSkip(): void { $node = $this->createMock(Directory::class); $this->tree->expects($this->any()) @@ -88,7 +88,7 @@ class ChunkingPluginTest extends TestCase { $this->assertNull($this->plugin->beforeMove('source', 'target')); } - public function testBeforeMoveDestinationIsDirectory() { + public function testBeforeMoveDestinationIsDirectory(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('The given destination target is a directory.'); @@ -111,7 +111,7 @@ class ChunkingPluginTest extends TestCase { $this->assertNull($this->plugin->beforeMove('source', 'target')); } - public function testBeforeMoveFutureFileSkipNonExisting() { + public function testBeforeMoveFutureFileSkipNonExisting(): void { $sourceNode = $this->createMock(FutureFile::class); $sourceNode->expects($this->once()) ->method('getSize') @@ -145,7 +145,7 @@ class ChunkingPluginTest extends TestCase { $this->assertFalse($this->plugin->beforeMove('source', 'target')); } - public function testBeforeMoveFutureFileMoveIt() { + public function testBeforeMoveFutureFileMoveIt(): void { $sourceNode = $this->createMock(FutureFile::class); $sourceNode->expects($this->once()) ->method('getSize') @@ -185,7 +185,7 @@ class ChunkingPluginTest extends TestCase { } - public function testBeforeMoveSizeIsWrong() { + public function testBeforeMoveSizeIsWrong(): void { $this->expectException(\Sabre\DAV\Exception\BadRequest::class); $this->expectExceptionMessage('Chunks on server do not sum up to 4 but to 3 bytes'); diff --git a/apps/dav/tests/unit/Upload/FutureFileTest.php b/apps/dav/tests/unit/Upload/FutureFileTest.php index 0c276167e1c..c12ec2f63cb 100644 --- a/apps/dav/tests/unit/Upload/FutureFileTest.php +++ b/apps/dav/tests/unit/Upload/FutureFileTest.php @@ -28,38 +28,38 @@ namespace OCA\DAV\Tests\unit\Upload; use OCA\DAV\Connector\Sabre\Directory; class FutureFileTest extends \Test\TestCase { - public function testGetContentType() { + public function testGetContentType(): void { $f = $this->mockFutureFile(); $this->assertEquals('application/octet-stream', $f->getContentType()); } - public function testGetETag() { + public function testGetETag(): void { $f = $this->mockFutureFile(); $this->assertEquals('1234567890', $f->getETag()); } - public function testGetName() { + public function testGetName(): void { $f = $this->mockFutureFile(); $this->assertEquals('foo.txt', $f->getName()); } - public function testGetLastModified() { + public function testGetLastModified(): void { $f = $this->mockFutureFile(); $this->assertEquals(12121212, $f->getLastModified()); } - public function testGetSize() { + public function testGetSize(): void { $f = $this->mockFutureFile(); $this->assertEquals(0, $f->getSize()); } - public function testGet() { + public function testGet(): void { $f = $this->mockFutureFile(); $stream = $f->get(); $this->assertTrue(is_resource($stream)); } - public function testDelete() { + public function testDelete(): void { $d = $this->getMockBuilder(Directory::class) ->disableOriginalConstructor() ->setMethods(['delete']) @@ -73,7 +73,7 @@ class FutureFileTest extends \Test\TestCase { } - public function testPut() { + public function testPut(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $f = $this->mockFutureFile(); @@ -81,7 +81,7 @@ class FutureFileTest extends \Test\TestCase { } - public function testSetName() { + public function testSetName(): void { $this->expectException(\Sabre\DAV\Exception\Forbidden::class); $f = $this->mockFutureFile(); diff --git a/apps/encryption/l10n/th.js b/apps/encryption/l10n/th.js index 422a6e5ef52..397768eb1af 100644 --- a/apps/encryption/l10n/th.js +++ b/apps/encryption/l10n/th.js @@ -1,52 +1,52 @@ OC.L10N.register( "encryption", { - "Missing recovery key password" : "รหัสกู้คืนรหัสผ่านหายไป", - "Please repeat the recovery key password" : "กรุณาใส่รหัสกู้คืนรหัสผ่าน อีกครั้ง", - "Repeated recovery key password does not match the provided recovery key password" : "ใส่รหัสกู้คืนรหัสผ่านไม่ตรงกัน", - "Recovery key successfully enabled" : "เปิดใช้งานรหัสการกู้คืนเรียบร้อยแล้ว", - "Could not enable recovery key. Please check your recovery key password!" : "ไม่สามารถเปิดใช้งานรหัสการกู้คืน กรุณาตรวจสอบรหัสผ่านคีย์การกู้คืนของคุณ!", - "Recovery key successfully disabled" : "ปิดใช้งานรหัสการกู้คืนเรียบร้อยแล้ว", - "Could not disable recovery key. Please check your recovery key password!" : "ไม่สามารถปิดใช้งานรหัสการกู้คืน กรุณาตรวจสอบรหัสผ่านคีย์การกู้คืนของคุณ!", - "Missing parameters" : "ค่าพารามิเตอร์หายไป", + "Missing recovery key password" : "รหัสผ่านของคีย์การกู้คืนขาดหาย", + "Please repeat the recovery key password" : "กรุณาใส่รหัสผ่านของคีย์การกู้คืนอีกครั้ง", + "Repeated recovery key password does not match the provided recovery key password" : "รหัสผ่านของรหัสกู้คืนที่ใส่ซ้ำ ไม่ตรงกับรหัสผ่านของรหัสกู้คืนที่ใส่ไปก่อนหน้านี้", + "Recovery key successfully enabled" : "เปิดใช้งานคีย์การกู้คืนเรียบร้อยแล้ว", + "Could not enable recovery key. Please check your recovery key password!" : "ไม่สามารถเปิดใช้งานรหัสกู้คืน กรุณาตรวจสอบรหัสผ่านสำหรับรหัสกู้คืนของคุณ!", + "Recovery key successfully disabled" : "ปิดใช้งานคีย์การกู้คืนเรียบร้อยแล้ว", + "Could not disable recovery key. Please check your recovery key password!" : "ไม่สามารถปิดใช้งานคีย์การกู้คืน กรุณาตรวจสอบรหัสผ่านสำหรับคีย์การกู้คืนของคุณ!", + "Missing parameters" : "ค่าพารามิเตอร์ขาดหาย", "Please provide the old recovery password" : "โปรดระบุรหัสผ่านการกู้คืนเก่า", "Please provide a new recovery password" : "โปรดระบุรหัสผ่านการกู้คืนใหม่", - "Please repeat the new recovery password" : "โปรดระบุการกู้คืนรหัสผ่านใหม่ อีกครั้ง", + "Please repeat the new recovery password" : "โปรดระบุรหัสผ่านกู้คืนใหม่อีกครั้ง", "Password successfully changed." : "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว", - "Could not change the password. Maybe the old password was not correct." : "ไม่สามารถเปลี่ยนรหัสผ่าน บางทีรหัสผ่านเดิมอาจไม่ถูกต้อง", - "Recovery Key disabled" : "ปิดการใช้งานการกู้คืนรหัส", - "Recovery Key enabled" : "เปิดการใช้งานการกู้คืนรหัส", - "Could not enable the recovery key, please try again or contact your administrator" : "ไม่สามารถเปิดใช้งานการกู้คืนรหัสโปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", - "Could not update the private key password." : "ไม่สามารถอัพเดทรหัสการเข้ารหัสส่วนตัว", - "The old password was not correct, please try again." : "รหัสผ่านเดิมไม่ถูกต้องโปรดลองอีกครั้ง", - "The current log-in password was not correct, please try again." : "รหัสผ่านเข้าสู่ระบบในปัจจุบันไม่ถูกต้องโปรดลองอีกครั้ง", - "Private key password successfully updated." : "อัพเดทรหัส Private key เรียบร้อยแล้ว", + "Could not change the password. Maybe the old password was not correct." : "ไม่สามารถเปลี่ยนรหัสผ่าน รหัสผ่านเดิมอาจไม่ถูกต้อง", + "Recovery Key disabled" : "คีย์การกู้คืนถูกปิดใช้งาน", + "Recovery Key enabled" : "เปิดการใช้งานคีย์การกู้คืน", + "Could not enable the recovery key, please try again or contact your administrator" : "ไม่สามารถเปิดใช้คีย์การกู้คืน โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", + "Could not update the private key password." : "ไม่สามารถอัปเดตรหัสผ่านคีย์ส่วนตัว", + "The old password was not correct, please try again." : "รหัสผ่านเดิมไม่ถูกต้อง โปรดลองอีกครั้ง", + "The current log-in password was not correct, please try again." : "รหัสผ่านเข้าสู่ระบบปัจจุบันไม่ถูกต้อง โปรดลองอีกครั้ง", + "Private key password successfully updated." : "อัปเดตรหัสผ่านของคีย์ส่วนตัวเรียบร้อยแล้ว", "Bad Signature" : "ลายเซ็นไม่ดี", "Missing Signature" : "ลายเซ็นขาดหายไป", - "one-time password for server-side-encryption" : "รหัสผ่านเพียงครั้งเดียว สำหรับเข้ารหัสฝั่งเซิร์ฟเวอร์", + "one-time password for server-side-encryption" : "รหัสผ่านใช้ครั้งเดียว สำหรับการเข้ารหัสฝั่งเซิร์ฟเวอร์", "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s", "Cheers!" : "ไชโย!", - "Encrypt the home storage" : "การเข้ารหัสพื้นที่จัดเก็บหน้าโฮม", - "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "การเปิดใช้งานตัวเลือกนี้จะเข้ารหัสไฟล์ทั้งหมดที่เก็บไว้ในพื้นที่จัดเก็บข้อมูลหลัก มิฉะนั้นจะเข้ารหัสเฉพาะไฟล์ที่เป็นพื้นที่จัดเก็บข้อมูลภายนอก", - "Enable recovery key" : "เปิดใช้งานการกู้คืนรหัส", - "Disable recovery key" : "ปิดใช้งานรหัสการกู้คืนรหัส", - "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "รหัสการกู้คืนเป็นการเข้ารหัสลับพิเศษจะใช้ในการเข้ารหัสไฟล์ มันจะช่วยเรื่องการกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่าน", - "Recovery key password" : "รหัสการกู้คืนรหัสผ่าน", - "Repeat recovery key password" : "รหัสการกู้คืนรหัสผ่าน อีกครั้ง", - "Change recovery key password:" : "เปลี่ยนรหัสการกู้คืนรหัสผ่าน", - "Old recovery key password" : "รหัสการกู้คืนรหัสผ่านเก่า", - "New recovery key password" : "รหัสการกู้คืนรหัสผ่านใหม่", - "Repeat new recovery key password" : "รหัสการกู้คืนรหัสผ่านใหม่ อีกครั้ง", + "Encrypt the home storage" : "การเข้ารหัสพื้นที่จัดเก็บโฮม", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "การเปิดใช้งานตัวเลือกนี้จะเข้ารหัสไฟล์ทั้งหมดที่เก็บไว้ในพื้นที่จัดเก็บข้อมูลหลัก มิฉะนั้นจะเข้ารหัสเฉพาะไฟล์บนพื้นที่จัดเก็บข้อมูลภายนอก", + "Enable recovery key" : "เปิดใช้งานคีย์การกู้คืน", + "Disable recovery key" : "ปิดใช้งานคีย์การกู้คืน", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "คีย์การกู้คืนเป็นคีย์เข้ารหัสเพิ่มเติมที่ใช้ในการเข้ารหัสไฟล์ ซึ่งจะทำให้สามารถกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่านได้", + "Recovery key password" : "รหัสผ่านสำหรับรหัสกู้คืน", + "Repeat recovery key password" : "ใส่รหัสผ่านของคีย์การกู้คืนอีกครั้ง", + "Change recovery key password:" : "เปลี่ยนรหัสผ่านของคีย์การกู้คืน:", + "Old recovery key password" : "รหัสผ่านของคีย์การกู้คืนเก่า", + "New recovery key password" : "รหัสผ่านของคีย์การกู้คืนใหม่", + "Repeat new recovery key password" : "ใส่รหัสผ่านของคีย์การกู้คืนใหม่อีกครั้ง", "Change Password" : "เปลี่ยนรหัสผ่าน", - "Your private key password no longer matches your log-in password." : "รหัสการเข้ารหัสผ่านส่วนตัวของคุณไม่ตรงกับรหัสผ่านในการเข้าสู่ระบบของคุณ", - "Set your old private key password to your current log-in password:" : "ตั้งรหัสการเข้ารหัสผ่านส่วนตัวเก่าของคุณเพื่อเข้าสู่ระบบในปัจจุบันของคุณ:", + "Your private key password no longer matches your log-in password." : "รหัสผ่านคีย์ส่วนตัวของคุณ ไม่ตรงกับรหัสผ่านที่ใช้เข้าสู่ระบบของคุณอีกต่อไป", + "Set your old private key password to your current log-in password:" : "ตั้งรหัสผ่านคีย์ส่วนตัวเก่าของคุณเป็นรหัสผ่านเข้าสู่ระบบปัจจุบันของคุณ:", " If you don't remember your old password you can ask your administrator to recover your files." : "ถ้าคุณลืมรหัสผ่านเก่าของคุณ คุณสามารถขอให้ผู้ดูแลระบบกู้คืนไฟล์ของคุณ", - "Old log-in password" : "เข้าสู่ระบบด้วยรหัสผ่านเก่า", - "Current log-in password" : "เข้าสู่ระบบด้วยรหัสผ่านปัจจุบัน", - "Update Private Key Password" : "อัพเดทรหัสการเข้ารหัสผ่านส่วนตัว", - "Enable password recovery:" : "เปิดใช้งานการกู้คืนรหัสผ่าน:", - "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน", - "Enabled" : "เปิดการใช้งาน", - "Disabled" : "ปิดการใช้งาน" + "Old log-in password" : "รหัสผ่านเข้าสู่ระบบเดิม", + "Current log-in password" : "รหัสผ่านเข้าสู่ระบบปัจจุบัน", + "Update Private Key Password" : "อัปเดตรหัสผ่านคีย์ส่วนตัว", + "Enable password recovery:" : "เปิดใช้งานการกู้คืนด้วยรหัสผ่าน:", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณสามารถเข้าถึงไฟล์ของคุณที่เข้ารหัสไว้ ในกรณีที่คุณลืมรหัสผ่าน", + "Enabled" : "เปิดใช้งาน", + "Disabled" : "ปิดใช้งาน" }, "nplurals=1; plural=0;"); diff --git a/apps/encryption/l10n/th.json b/apps/encryption/l10n/th.json index 016e006d142..504d465e1f6 100644 --- a/apps/encryption/l10n/th.json +++ b/apps/encryption/l10n/th.json @@ -1,50 +1,50 @@ { "translations": { - "Missing recovery key password" : "รหัสกู้คืนรหัสผ่านหายไป", - "Please repeat the recovery key password" : "กรุณาใส่รหัสกู้คืนรหัสผ่าน อีกครั้ง", - "Repeated recovery key password does not match the provided recovery key password" : "ใส่รหัสกู้คืนรหัสผ่านไม่ตรงกัน", - "Recovery key successfully enabled" : "เปิดใช้งานรหัสการกู้คืนเรียบร้อยแล้ว", - "Could not enable recovery key. Please check your recovery key password!" : "ไม่สามารถเปิดใช้งานรหัสการกู้คืน กรุณาตรวจสอบรหัสผ่านคีย์การกู้คืนของคุณ!", - "Recovery key successfully disabled" : "ปิดใช้งานรหัสการกู้คืนเรียบร้อยแล้ว", - "Could not disable recovery key. Please check your recovery key password!" : "ไม่สามารถปิดใช้งานรหัสการกู้คืน กรุณาตรวจสอบรหัสผ่านคีย์การกู้คืนของคุณ!", - "Missing parameters" : "ค่าพารามิเตอร์หายไป", + "Missing recovery key password" : "รหัสผ่านของคีย์การกู้คืนขาดหาย", + "Please repeat the recovery key password" : "กรุณาใส่รหัสผ่านของคีย์การกู้คืนอีกครั้ง", + "Repeated recovery key password does not match the provided recovery key password" : "รหัสผ่านของรหัสกู้คืนที่ใส่ซ้ำ ไม่ตรงกับรหัสผ่านของรหัสกู้คืนที่ใส่ไปก่อนหน้านี้", + "Recovery key successfully enabled" : "เปิดใช้งานคีย์การกู้คืนเรียบร้อยแล้ว", + "Could not enable recovery key. Please check your recovery key password!" : "ไม่สามารถเปิดใช้งานรหัสกู้คืน กรุณาตรวจสอบรหัสผ่านสำหรับรหัสกู้คืนของคุณ!", + "Recovery key successfully disabled" : "ปิดใช้งานคีย์การกู้คืนเรียบร้อยแล้ว", + "Could not disable recovery key. Please check your recovery key password!" : "ไม่สามารถปิดใช้งานคีย์การกู้คืน กรุณาตรวจสอบรหัสผ่านสำหรับคีย์การกู้คืนของคุณ!", + "Missing parameters" : "ค่าพารามิเตอร์ขาดหาย", "Please provide the old recovery password" : "โปรดระบุรหัสผ่านการกู้คืนเก่า", "Please provide a new recovery password" : "โปรดระบุรหัสผ่านการกู้คืนใหม่", - "Please repeat the new recovery password" : "โปรดระบุการกู้คืนรหัสผ่านใหม่ อีกครั้ง", + "Please repeat the new recovery password" : "โปรดระบุรหัสผ่านกู้คืนใหม่อีกครั้ง", "Password successfully changed." : "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว", - "Could not change the password. Maybe the old password was not correct." : "ไม่สามารถเปลี่ยนรหัสผ่าน บางทีรหัสผ่านเดิมอาจไม่ถูกต้อง", - "Recovery Key disabled" : "ปิดการใช้งานการกู้คืนรหัส", - "Recovery Key enabled" : "เปิดการใช้งานการกู้คืนรหัส", - "Could not enable the recovery key, please try again or contact your administrator" : "ไม่สามารถเปิดใช้งานการกู้คืนรหัสโปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", - "Could not update the private key password." : "ไม่สามารถอัพเดทรหัสการเข้ารหัสส่วนตัว", - "The old password was not correct, please try again." : "รหัสผ่านเดิมไม่ถูกต้องโปรดลองอีกครั้ง", - "The current log-in password was not correct, please try again." : "รหัสผ่านเข้าสู่ระบบในปัจจุบันไม่ถูกต้องโปรดลองอีกครั้ง", - "Private key password successfully updated." : "อัพเดทรหัส Private key เรียบร้อยแล้ว", + "Could not change the password. Maybe the old password was not correct." : "ไม่สามารถเปลี่ยนรหัสผ่าน รหัสผ่านเดิมอาจไม่ถูกต้อง", + "Recovery Key disabled" : "คีย์การกู้คืนถูกปิดใช้งาน", + "Recovery Key enabled" : "เปิดการใช้งานคีย์การกู้คืน", + "Could not enable the recovery key, please try again or contact your administrator" : "ไม่สามารถเปิดใช้คีย์การกู้คืน โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", + "Could not update the private key password." : "ไม่สามารถอัปเดตรหัสผ่านคีย์ส่วนตัว", + "The old password was not correct, please try again." : "รหัสผ่านเดิมไม่ถูกต้อง โปรดลองอีกครั้ง", + "The current log-in password was not correct, please try again." : "รหัสผ่านเข้าสู่ระบบปัจจุบันไม่ถูกต้อง โปรดลองอีกครั้ง", + "Private key password successfully updated." : "อัปเดตรหัสผ่านของคีย์ส่วนตัวเรียบร้อยแล้ว", "Bad Signature" : "ลายเซ็นไม่ดี", "Missing Signature" : "ลายเซ็นขาดหายไป", - "one-time password for server-side-encryption" : "รหัสผ่านเพียงครั้งเดียว สำหรับเข้ารหัสฝั่งเซิร์ฟเวอร์", + "one-time password for server-side-encryption" : "รหัสผ่านใช้ครั้งเดียว สำหรับการเข้ารหัสฝั่งเซิร์ฟเวอร์", "The share will expire on %s." : "การแชร์จะหมดอายุในวันที่ %s", "Cheers!" : "ไชโย!", - "Encrypt the home storage" : "การเข้ารหัสพื้นที่จัดเก็บหน้าโฮม", - "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "การเปิดใช้งานตัวเลือกนี้จะเข้ารหัสไฟล์ทั้งหมดที่เก็บไว้ในพื้นที่จัดเก็บข้อมูลหลัก มิฉะนั้นจะเข้ารหัสเฉพาะไฟล์ที่เป็นพื้นที่จัดเก็บข้อมูลภายนอก", - "Enable recovery key" : "เปิดใช้งานการกู้คืนรหัส", - "Disable recovery key" : "ปิดใช้งานรหัสการกู้คืนรหัส", - "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "รหัสการกู้คืนเป็นการเข้ารหัสลับพิเศษจะใช้ในการเข้ารหัสไฟล์ มันจะช่วยเรื่องการกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่าน", - "Recovery key password" : "รหัสการกู้คืนรหัสผ่าน", - "Repeat recovery key password" : "รหัสการกู้คืนรหัสผ่าน อีกครั้ง", - "Change recovery key password:" : "เปลี่ยนรหัสการกู้คืนรหัสผ่าน", - "Old recovery key password" : "รหัสการกู้คืนรหัสผ่านเก่า", - "New recovery key password" : "รหัสการกู้คืนรหัสผ่านใหม่", - "Repeat new recovery key password" : "รหัสการกู้คืนรหัสผ่านใหม่ อีกครั้ง", + "Encrypt the home storage" : "การเข้ารหัสพื้นที่จัดเก็บโฮม", + "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "การเปิดใช้งานตัวเลือกนี้จะเข้ารหัสไฟล์ทั้งหมดที่เก็บไว้ในพื้นที่จัดเก็บข้อมูลหลัก มิฉะนั้นจะเข้ารหัสเฉพาะไฟล์บนพื้นที่จัดเก็บข้อมูลภายนอก", + "Enable recovery key" : "เปิดใช้งานคีย์การกู้คืน", + "Disable recovery key" : "ปิดใช้งานคีย์การกู้คืน", + "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "คีย์การกู้คืนเป็นคีย์เข้ารหัสเพิ่มเติมที่ใช้ในการเข้ารหัสไฟล์ ซึ่งจะทำให้สามารถกู้คืนไฟล์ของผู้ใช้ที่ลืมรหัสผ่านได้", + "Recovery key password" : "รหัสผ่านสำหรับรหัสกู้คืน", + "Repeat recovery key password" : "ใส่รหัสผ่านของคีย์การกู้คืนอีกครั้ง", + "Change recovery key password:" : "เปลี่ยนรหัสผ่านของคีย์การกู้คืน:", + "Old recovery key password" : "รหัสผ่านของคีย์การกู้คืนเก่า", + "New recovery key password" : "รหัสผ่านของคีย์การกู้คืนใหม่", + "Repeat new recovery key password" : "ใส่รหัสผ่านของคีย์การกู้คืนใหม่อีกครั้ง", "Change Password" : "เปลี่ยนรหัสผ่าน", - "Your private key password no longer matches your log-in password." : "รหัสการเข้ารหัสผ่านส่วนตัวของคุณไม่ตรงกับรหัสผ่านในการเข้าสู่ระบบของคุณ", - "Set your old private key password to your current log-in password:" : "ตั้งรหัสการเข้ารหัสผ่านส่วนตัวเก่าของคุณเพื่อเข้าสู่ระบบในปัจจุบันของคุณ:", + "Your private key password no longer matches your log-in password." : "รหัสผ่านคีย์ส่วนตัวของคุณ ไม่ตรงกับรหัสผ่านที่ใช้เข้าสู่ระบบของคุณอีกต่อไป", + "Set your old private key password to your current log-in password:" : "ตั้งรหัสผ่านคีย์ส่วนตัวเก่าของคุณเป็นรหัสผ่านเข้าสู่ระบบปัจจุบันของคุณ:", " If you don't remember your old password you can ask your administrator to recover your files." : "ถ้าคุณลืมรหัสผ่านเก่าของคุณ คุณสามารถขอให้ผู้ดูแลระบบกู้คืนไฟล์ของคุณ", - "Old log-in password" : "เข้าสู่ระบบด้วยรหัสผ่านเก่า", - "Current log-in password" : "เข้าสู่ระบบด้วยรหัสผ่านปัจจุบัน", - "Update Private Key Password" : "อัพเดทรหัสการเข้ารหัสผ่านส่วนตัว", - "Enable password recovery:" : "เปิดใช้งานการกู้คืนรหัสผ่าน:", - "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน", - "Enabled" : "เปิดการใช้งาน", - "Disabled" : "ปิดการใช้งาน" + "Old log-in password" : "รหัสผ่านเข้าสู่ระบบเดิม", + "Current log-in password" : "รหัสผ่านเข้าสู่ระบบปัจจุบัน", + "Update Private Key Password" : "อัปเดตรหัสผ่านคีย์ส่วนตัว", + "Enable password recovery:" : "เปิดใช้งานการกู้คืนด้วยรหัสผ่าน:", + "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณสามารถเข้าถึงไฟล์ของคุณที่เข้ารหัสไว้ ในกรณีที่คุณลืมรหัสผ่าน", + "Enabled" : "เปิดใช้งาน", + "Disabled" : "ปิดใช้งาน" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/encryption/lib/Crypto/Crypt.php b/apps/encryption/lib/Crypto/Crypt.php index 8bfeb0c7a68..efb5a6868b0 100644 --- a/apps/encryption/lib/Crypto/Crypt.php +++ b/apps/encryption/lib/Crypto/Crypt.php @@ -316,8 +316,8 @@ class Crypt { throw new \InvalidArgumentException( sprintf( - 'Unsupported cipher (%s) defined.', - $cipher + 'Unsupported cipher (%s) defined.', + $cipher ) ); } @@ -470,8 +470,7 @@ class Crypt { */ protected function isValidPrivateKey($plainKey) { $res = openssl_get_privatekey($plainKey); - // TODO: remove resource check one php7.4 is not longer supported - if (is_resource($res) || (is_object($res) && get_class($res) === 'OpenSSLAsymmetricKey')) { + if (is_object($res) && get_class($res) === 'OpenSSLAsymmetricKey') { $sslInfo = openssl_pkey_get_details($res); if (isset($sslInfo['key'])) { return true; diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index d74b7ed4538..04d1810e5a4 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -37,17 +37,21 @@ OC.L10N.register( "Allow users on this server to receive group shares from other servers" : "Ermögliche Benutzern dieses Servers, Gruppen-Freigaben von anderen Servern zu empfangen", "Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern", "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen", + "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden", "Federated Cloud" : "Federated Cloud", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gib einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teile es, so dass deine Freunde Dateien mit dir teilen können:", "Facebook" : "Facebook", "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Teile mit mir über meine #Nextcloud Federated-Cloud-ID, siehe {url}", "Cloud ID copied to the clipboard" : "Cloud-ID in die Zwischenablage kopiert", "Copy to clipboard" : "In die Zwischenablage kopieren", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", "Copy" : "Kopieren", "Copied!" : "Kopiert!", "Not supported!" : "Nicht unterstützt!", diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index f558123e721..0f9596b653e 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -35,17 +35,21 @@ "Allow users on this server to receive group shares from other servers" : "Ermögliche Benutzern dieses Servers, Gruppen-Freigaben von anderen Servern zu empfangen", "Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern", "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen", + "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden", "Federated Cloud" : "Federated Cloud", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gib einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teile es, so dass deine Freunde Dateien mit dir teilen können:", "Facebook" : "Facebook", "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zu deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Teile mit mir über meine #Nextcloud Federated-Cloud-ID, siehe {url}", "Cloud ID copied to the clipboard" : "Cloud-ID in die Zwischenablage kopiert", "Copy to clipboard" : "In die Zwischenablage kopieren", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", "Copy" : "Kopieren", "Copied!" : "Kopiert!", "Not supported!" : "Nicht unterstützt!", diff --git a/apps/files/css/files.css b/apps/files/css/files.css index c9fc2332f64..5ee5cf21efd 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -1 +1 @@ -.actions{padding:5px;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-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]{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)}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-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-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-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}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none}.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) !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:-6px;right:-6px;line-height:100%;text-align:center}#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:54px;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-top:3px}.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{padding:14px;left:auto;top:-22px;right:-22px}.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 .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;width:44px;height:44px;z-index:10;background:rgba(0,0,0,0)}.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:rgba(0,0,0,0);border:none;margin:0;padding:22px;opacity:.5;float:right;right:calc(var(--default-grid-baseline)*4);top:calc(var(--header-height) + var(--default-grid-baseline));z-index:100}#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) !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:5px;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-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)}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-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-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-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}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none}.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) !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:-6px;right:-6px;line-height:100%;text-align:center}#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:54px;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-top:3px}.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{padding:14px;left:auto;top:-22px;right:-22px}.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 .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;width:44px;height:44px;z-index:10;background:rgba(0,0,0,0)}.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:rgba(0,0,0,0);border:none;margin:0;padding:22px;opacity:.5;float:right;right:calc(var(--default-grid-baseline)*4);top:calc(var(--header-height) + var(--default-grid-baseline));z-index:100}#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) !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 c9af77db2f5..83c9835e4e9 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,SACC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,4CAGD,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,mDACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAGD,6FACC,uDAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,uDAID,gBCrEC,yCDwED,iBCxEC,yCD2ED,oBC3EC,0CD8ED,yFC9EC,wCDoFD,uBCpFC,yCDuFD,2BCvFC,2CD0FD,mBC1FC,yCD6FD,2BC7FC,4CDgGD,wBChGC,0CDmGD,4BCnGC,4CDuGD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,4CAGD,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,mBAKH,iJAEC,aAGD,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,iDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBAGD,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,gBAKE,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,QA1EK,KA2EL,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,aAIF,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QApJK,KAqJL,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,WACA,YACA,WACA,yBAEA,kJACC,WACA,YACA,oBACA,QAxNO,KAyNP,kKACC,SACA,MA3NM,KA4NN,OA5NM,KAkOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,+BACA,YACA,SACA,aACA,WACA,YACA,2CACA,8DACA,YAEA,uEAGC,UAGD,oEAEC,2DASF,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,SACC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,4CAGD,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,yBAGD,6FACC,uDAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,uDAID,gBCrEC,yCDwED,iBCxEC,yCD2ED,oBC3EC,0CD8ED,yFC9EC,wCDoFD,uBCpFC,yCDuFD,2BCvFC,2CD0FD,mBC1FC,yCD6FD,2BC7FC,4CDgGD,wBChGC,0CDmGD,4BCnGC,4CDuGD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,4CAGD,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,mBAKH,iJAEC,aAGD,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,iDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBAGD,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,gBAKE,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,QA1EK,KA2EL,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,aAIF,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QApJK,KAqJL,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,WACA,YACA,WACA,yBAEA,kJACC,WACA,YACA,oBACA,QAxNO,KAyNP,kKACC,SACA,MA3NM,KA4NN,OA5NM,KAkOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,+BACA,YACA,SACA,aACA,WACA,YACA,2CACA,8DACA,YAEA,uEAGC,UAGD,oEAEC,2DASF,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 d383239f6eb..fb7269ebb7c 100644 --- a/apps/files/css/files.scss +++ b/apps/files/css/files.scss @@ -93,7 +93,7 @@ } // Deactivates the possiblility to checkmark or click on the encrypted folder - tr[data-e2eencrypted="true"] { + tr[data-e2eencrypted="true"] .selection { pointer-events: none; } } diff --git a/apps/files/css/merged.css b/apps/files/css/merged.css index e61add0a3ab..950076c9cb3 100644 --- a/apps/files/css/merged.css +++ b/apps/files/css/merged.css @@ -1 +1 @@ -.actions{padding:5px;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-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]{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)}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-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-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-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}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none}.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) !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:-6px;right:-6px;line-height:100%;text-align:center}#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:54px;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-top:3px}.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{padding:14px;left:auto;top:-22px;right:-22px}.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 .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;width:44px;height:44px;z-index:10;background:rgba(0,0,0,0)}.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:rgba(0,0,0,0);border:none;margin:0;padding:22px;opacity:.5;float:right;right:calc(var(--default-grid-baseline)*4);top:calc(var(--header-height) + var(--default-grid-baseline));z-index:100}#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) !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)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-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}#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:5px;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-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)}.file-drag,.file-drag .files-filestable tbody tr,.file-drag .files-filestable tbody tr:hover{background-color:var(--color-primary-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-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-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}.hide-hidden-files .files-filestable .files-fileList tr.hidden-file,.hide-hidden-files .files-filestable .files-fileList tr.hidden-file.dragging{display:none}.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) !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:-6px;right:-6px;line-height:100%;text-align:center}#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:54px;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-top:3px}.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{padding:14px;left:auto;top:-22px;right:-22px}.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 .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;width:44px;height:44px;z-index:10;background:rgba(0,0,0,0)}.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:rgba(0,0,0,0);border:none;margin:0;padding:22px;opacity:.5;float:right;right:calc(var(--default-grid-baseline)*4);top:calc(var(--header-height) + var(--default-grid-baseline));z-index:100}#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) !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)}#uploadprogressbar .label{top:8px;opacity:1;overflow:hidden;white-space:nowrap;font-weight:normal}#uploadprogressbar .label.inner{color:var(--color-primary-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}#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 49b2c8c125e..5c52ca838f9 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,SACC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,4CAGD,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,mDACC,oBAKH,yBACC,aAID,uCACC,cACA,WAGD,wBAGC,yBAGD,6FACC,uDAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,uDAID,gBCrEC,yCDwED,iBCxEC,yCD2ED,oBC3EC,0CD8ED,yFC9EC,wCDoFD,uBCpFC,yCDuFD,2BCvFC,2CD0FD,mBC1FC,yCD6FD,2BC7FC,4CDgGD,wBChGC,0CDmGD,4BCnGC,4CDuGD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,4CAGD,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,mBAKH,iJAEC,aAGD,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,iDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBAGD,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,gBAKE,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,QA1EK,KA2EL,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,aAIF,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QApJK,KAqJL,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,WACA,YACA,WACA,yBAEA,kJACC,WACA,YACA,oBACA,QAxNO,KAyNP,kKACC,SACA,MA3NM,KA4NN,OA5NM,KAkOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,+BACA,YACA,SACA,aACA,WACA,YACA,2CACA,8DACA,YAEA,uEAGC,UAGD,oEAEC,2DASF,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,cEzyCF,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,sCAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,gCACA,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,gBAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eClFF,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,SACC,YACA,YACA,qBACA,WAED,oEACA,8BACA,kDAEC,+CAED,0BACC,4CAGD,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,yBAGD,6FACC,uDAGD,iCACC,yDAGD,kFACC,0CAGD,4EACC,uDAID,gBCrEC,yCDwED,iBCxEC,yCD2ED,oBC3EC,0CD8ED,yFC9EC,wCDoFD,uBCpFC,yCDuFD,2BCvFC,2CD0FD,mBC1FC,yCD6FD,2BC7FC,4CDgGD,wBChGC,0CDmGD,4BCnGC,4CDuGD,4CACC,WAGD,iCACC,WACA,YACA,eACA,SACA,eAGD,wCACC,aAGD,0CACC,WAGD,2BACC,YAED,4KAKC,+CAED,wMAKC,4CAGD,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,mBAKH,iJAEC,aAGD,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,iDACA,aAIF,oGAEC,mBAGD,+BACC,kBACA,WACA,eACA,gBACA,wJAGD,wFAEC,kBACA,UACA,YAGD,yCACC,qBACA,WAED,8CACC,kBACA,cACA,SACA,WACA,iBACA,kBAGD,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,gBAKE,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,QA1EK,KA2EL,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,aAIF,8EACC,eACA,iBACA,aACA,mBACA,kBACA,QAEA,sFACC,QApJK,KAqJL,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,WACA,YACA,WACA,yBAEA,kJACC,WACA,YACA,oBACA,QAxNO,KAyNP,kKACC,SACA,MA3NM,KA4NN,OA5NM,KAkOT,+DACC,OACA,YACA,aAGA,yFACC,gBACA,uBAMJ,+FACC,cAID,+CACC,aAEA,qEACC,qBACA,cAEA,aAEA,wEACC,iBAEA,iKAEC,aAGD,8EACI,cAQR,aACC,+BACA,YACA,SACA,aACA,WACA,YACA,2CACA,8DACA,YAEA,uEAGC,UAGD,oEAEC,2DASF,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,cEzyCF,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,sCAED,0BACC,QACA,UACA,gBACA,mBACA,mBAED,gCACC,gCACA,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,gBAKD,mDACC,WAGD,4BACC,wBAED,2BACC,yBAID,iBACC,cAID,0CAEC,0BACC,YAED,4CACC,aAID,4BACC,kBAID,uCACC,eClFF,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/l10n/af.js b/apps/files/l10n/af.js index 154efc7275b..d5e9a4efb74 100644 --- a/apps/files/l10n/af.js +++ b/apps/files/l10n/af.js @@ -104,7 +104,6 @@ OC.L10N.register( "You moved {oldfile} to {newfile}" : "U het {oldfile} na {newfile} geskuif", "{user} moved {oldfile} to {newfile}" : "{user} het {oldfile} na {newfile} geskuif", "All files" : "Alle lêers", - "Unlimited" : "Onbeperkte", "Upload (max. %s)" : "Oplaai (maks. %s)", "Accept" : "Aanvaar", "in %s" : "in %s", @@ -113,9 +112,6 @@ OC.L10N.register( "Show hidden files" : "Vertoon verborge lêers ", "Cancel" : "Kanselleer", "Create" : "Skep", - "%s used" : "%s gebruik", - "%1$s of %2$s used" : "%1$s van %2$s gebruik", - "WebDAV" : "WebDAV", "No files in here" : "Geen lêers hierbinne nie", "Upload some content or sync with your devices!" : "Laai 'n paar lêers op of sinchroniseer met u toestelle", "No entries found in this folder" : "Geen inskrwyings in hierdie gids gevind", @@ -134,6 +130,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "U het nie toestemming om lêers hier op te laai of te skep nie", "New" : "Nuwe", "Copied!" : "Gekopieer!", - "Settings" : "Instellings" + "Unlimited" : "Onbeperkte", + "%s used" : "%s gebruik", + "%1$s of %2$s used" : "%1$s van %2$s gebruik", + "Settings" : "Instellings", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/af.json b/apps/files/l10n/af.json index 69e340013a2..fc4e6deaef7 100644 --- a/apps/files/l10n/af.json +++ b/apps/files/l10n/af.json @@ -102,7 +102,6 @@ "You moved {oldfile} to {newfile}" : "U het {oldfile} na {newfile} geskuif", "{user} moved {oldfile} to {newfile}" : "{user} het {oldfile} na {newfile} geskuif", "All files" : "Alle lêers", - "Unlimited" : "Onbeperkte", "Upload (max. %s)" : "Oplaai (maks. %s)", "Accept" : "Aanvaar", "in %s" : "in %s", @@ -111,9 +110,6 @@ "Show hidden files" : "Vertoon verborge lêers ", "Cancel" : "Kanselleer", "Create" : "Skep", - "%s used" : "%s gebruik", - "%1$s of %2$s used" : "%1$s van %2$s gebruik", - "WebDAV" : "WebDAV", "No files in here" : "Geen lêers hierbinne nie", "Upload some content or sync with your devices!" : "Laai 'n paar lêers op of sinchroniseer met u toestelle", "No entries found in this folder" : "Geen inskrwyings in hierdie gids gevind", @@ -132,6 +128,10 @@ "You don’t have permission to upload or create files here" : "U het nie toestemming om lêers hier op te laai of te skep nie", "New" : "Nuwe", "Copied!" : "Gekopieer!", - "Settings" : "Instellings" + "Unlimited" : "Onbeperkte", + "%s used" : "%s gebruik", + "%1$s of %2$s used" : "%1$s van %2$s gebruik", + "Settings" : "Instellings", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 3b87d7e321e..1e71ece30bc 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -143,7 +143,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A favorite file or folder has been <strong>changed</strong>" : "ملف في المفضلة تم <strong>تم تغييره</strong>", "All files" : "كل الملفات", - "Unlimited" : "غير محدود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "Accept" : "قبول", "Reject" : "رفض", @@ -185,9 +184,6 @@ OC.L10N.register( "Set up templates folder" : "إعداد مجلد القوالب", "Templates" : "القوالب", "Unable to initialize the templates directory" : "تعذر تهيئة دليل القوالب", - "%s used" : "%s مُستخدَم", - "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "تبديل %1$s قائمة فرعية", "Toggle grid view" : "تفعيل/تعطيل القائمة", "No files in here" : "لا يوجد ملفات هنا ", @@ -212,7 +208,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "لا تملك الصلاحية لرفع او انشاء ملف هنا ", "New" : "جديد", "Copied!" : "نسخت!", + "Unlimited" : "غير محدود", "Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك", - "Settings" : "الإعدادات" + "%s used" : "%s مُستخدَم", + "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", + "Settings" : "الإعدادات", + "WebDAV" : "WebDAV" }, "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/ar.json b/apps/files/l10n/ar.json index 1767ddebee8..544ee78740b 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -141,7 +141,6 @@ "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A favorite file or folder has been <strong>changed</strong>" : "ملف في المفضلة تم <strong>تم تغييره</strong>", "All files" : "كل الملفات", - "Unlimited" : "غير محدود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "Accept" : "قبول", "Reject" : "رفض", @@ -183,9 +182,6 @@ "Set up templates folder" : "إعداد مجلد القوالب", "Templates" : "القوالب", "Unable to initialize the templates directory" : "تعذر تهيئة دليل القوالب", - "%s used" : "%s مُستخدَم", - "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "تبديل %1$s قائمة فرعية", "Toggle grid view" : "تفعيل/تعطيل القائمة", "No files in here" : "لا يوجد ملفات هنا ", @@ -210,7 +206,11 @@ "You don’t have permission to upload or create files here" : "لا تملك الصلاحية لرفع او انشاء ملف هنا ", "New" : "جديد", "Copied!" : "نسخت!", + "Unlimited" : "غير محدود", "Cannot transfer ownership of a file or folder you don't own" : "لا يمكنك تحويل ملكية ملف أو مجلد ليس ملكك", - "Settings" : "الإعدادات" + "%s used" : "%s مُستخدَم", + "%1$s of %2$s used" : "تم استخدام %1$s من %2$s", + "Settings" : "الإعدادات", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js index 9492c3b585c..c8d9f52c017 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка", "A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>", "All files" : "Всички файлове", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Качи (макс. %s)", "Accept" : "Приемане", "Reject" : "Откажи", @@ -179,7 +178,7 @@ OC.L10N.register( "Unknown error" : "Неизвестна грешка", "Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността", "Cannot transfer ownership of a file or folder you do not own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", - "Open the Files app settings" : "Отваряне на настройките на приложението за файлове", + "Open the files app settings" : "Отваряне на настройките на приложението за файлове", "Files settings" : "Настройки на файловете", "Show hidden files" : "Показвай и скрити файлове", "Crop image previews" : "Изрязване на визуализациите на изображение", @@ -201,10 +200,6 @@ OC.L10N.register( "Set up templates folder" : "Настройка на папка за шаблони", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони", - "%s used" : "%s използвани", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s от %2$s използвани", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Превключване на %1$s подсписък ", "Toggle grid view" : "Превключи решетъчния изглед", "No files in here" : "Няма файлове", @@ -229,7 +224,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.", "New" : "Създай", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", - "Settings" : "Настройки" + "%s used" : "%s използвани", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s от %2$s използвани", + "Settings" : "Настройки", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index b618651b2fb..c1606278a46 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Промяна</strong> на файл / папка", "A favorite file or folder has been <strong>changed</strong>" : "Предпочетен файл или папка е <strong>променен</strong>", "All files" : "Всички файлове", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Качи (макс. %s)", "Accept" : "Приемане", "Reject" : "Откажи", @@ -177,7 +176,7 @@ "Unknown error" : "Неизвестна грешка", "Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността", "Cannot transfer ownership of a file or folder you do not own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", - "Open the Files app settings" : "Отваряне на настройките на приложението за файлове", + "Open the files app settings" : "Отваряне на настройките на приложението за файлове", "Files settings" : "Настройки на файловете", "Show hidden files" : "Показвай и скрити файлове", "Crop image previews" : "Изрязване на визуализациите на изображение", @@ -199,10 +198,6 @@ "Set up templates folder" : "Настройка на папка за шаблони", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неуспешно инициализиране на директорията с шаблони", - "%s used" : "%s използвани", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s от %2$s използвани", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Превключване на %1$s подсписък ", "Toggle grid view" : "Превключи решетъчния изглед", "No files in here" : "Няма файлове", @@ -227,7 +222,12 @@ "You don’t have permission to upload or create files here" : "Нямаш разрешение да създаваш или качваш файлове тук.", "New" : "Създай", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", - "Settings" : "Настройки" + "%s used" : "%s използвани", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s от %2$s използвани", + "Settings" : "Настройки", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js index 31344247f19..109d7f89163 100644 --- a/apps/files/l10n/br.js +++ b/apps/files/l10n/br.js @@ -126,7 +126,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Ur restr pe un teuliad a zo bet <strong>cheñchet</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Unan eus ho restr pe teuliad karetañ a zo bet <strong>cheñchet</strong>", "All files" : "An holl restroù", - "Unlimited" : "Didermenet", "Upload (max. %s)" : "Pellgas (max. %s)", "Accept" : "Asantiñ", "Reject" : "Nac'hañ", @@ -158,9 +157,6 @@ OC.L10N.register( "Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr", "Cancel" : "Arrest", "Create" : "Krouiñ", - "%s used" : "%s implijet", - "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "WebDAV" : "WebDAV", "Toggle grid view" : "Gweredekat/Diweredekat an diskwel roued", "No files in here" : "Restr ebet amañ", "Upload some content or sync with your devices!" : "Pellgas endalc'hoù pe gempredañ ho mekanikoù!", @@ -184,7 +180,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "N'och ket aotreet kas pe krouiñ restroù amañ", "New" : "Nevez", "Copied!" : "Eilet eo !", + "Unlimited" : "Didermenet", "Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn", - "Settings" : "Arventennoù" + "%s used" : "%s implijet", + "%1$s of %2$s used" : "%1$s diwar%2$s implijet", + "Settings" : "Arventennoù", + "WebDAV" : "WebDAV" }, "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 ce21edb2123..2a3c42bbf75 100644 --- a/apps/files/l10n/br.json +++ b/apps/files/l10n/br.json @@ -124,7 +124,6 @@ "A file or folder has been <strong>changed</strong>" : "Ur restr pe un teuliad a zo bet <strong>cheñchet</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Unan eus ho restr pe teuliad karetañ a zo bet <strong>cheñchet</strong>", "All files" : "An holl restroù", - "Unlimited" : "Didermenet", "Upload (max. %s)" : "Pellgas (max. %s)", "Accept" : "Asantiñ", "Reject" : "Nac'hañ", @@ -156,9 +155,6 @@ "Error while loading the file data" : "Ur fazi zo bet en ur gargañ roadennoùar restr", "Cancel" : "Arrest", "Create" : "Krouiñ", - "%s used" : "%s implijet", - "%1$s of %2$s used" : "%1$s diwar%2$s implijet", - "WebDAV" : "WebDAV", "Toggle grid view" : "Gweredekat/Diweredekat an diskwel roued", "No files in here" : "Restr ebet amañ", "Upload some content or sync with your devices!" : "Pellgas endalc'hoù pe gempredañ ho mekanikoù!", @@ -182,7 +178,11 @@ "You don’t have permission to upload or create files here" : "N'och ket aotreet kas pe krouiñ restroù amañ", "New" : "Nevez", "Copied!" : "Eilet eo !", + "Unlimited" : "Didermenet", "Cannot transfer ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad ma n'oc'h ket e berc'henn", - "Settings" : "Arventennoù" + "%s used" : "%s implijet", + "%1$s of %2$s used" : "%1$s diwar%2$s implijet", + "Settings" : "Arventennoù", + "WebDAV" : "WebDAV" },"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 30e50804d13..f291044999f 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta", "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta dels preferits", "All files" : "Tots els fitxers", - "Unlimited" : "Il·limitat", "Upload (max. %s)" : "Puja (màx. %s)", "Accept" : "Accepta", "Reject" : "Rebutja", @@ -197,10 +196,6 @@ OC.L10N.register( "Set up templates folder" : "Configura la carpeta de plantilles", "Templates" : "Plantilles", "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles", - "%s used" : "%s en ús", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s de %2$s en ús", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Commuta la subllista de %1$s", "Toggle grid view" : "Canvia la vista de quadrícula", "No files in here" : "No hi ha fitxers aquí", @@ -225,7 +220,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí", "New" : "Nou", "Copied!" : "S'ha copiat!", + "Unlimited" : "Il·limitat", "Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre", - "Settings" : "Paràmetres" + "%s used" : "%s en ús", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s de %2$s en ús", + "Settings" : "Paràmetres", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index 48b54e596c9..56b79a79468 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta", "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>modificat</strong> un fitxer o carpeta dels preferits", "All files" : "Tots els fitxers", - "Unlimited" : "Il·limitat", "Upload (max. %s)" : "Puja (màx. %s)", "Accept" : "Accepta", "Reject" : "Rebutja", @@ -195,10 +194,6 @@ "Set up templates folder" : "Configura la carpeta de plantilles", "Templates" : "Plantilles", "Unable to initialize the templates directory" : "No s'ha pogut inicialitzar la carpeta de plantilles", - "%s used" : "%s en ús", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s de %2$s en ús", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Commuta la subllista de %1$s", "Toggle grid view" : "Canvia la vista de quadrícula", "No files in here" : "No hi ha fitxers aquí", @@ -223,7 +218,12 @@ "You don’t have permission to upload or create files here" : "No teniu permís per a pujar o crear fitxers aquí", "New" : "Nou", "Copied!" : "S'ha copiat!", + "Unlimited" : "Il·limitat", "Cannot transfer ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre", - "Settings" : "Paràmetres" + "%s used" : "%s en ús", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s de %2$s en ús", + "Settings" : "Paràmetres", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 5a0b2a86a4f..dff77963bf7 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Oblíbený soubor nebo složka byla <strong>změněna</strong>", "All files" : "Všechny soubory", - "Unlimited" : "Neomezeně", "Upload (max. %s)" : "Nahrát (max. %s)", "Accept" : "Přijmout", "Reject" : "Odmítnout", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Převedení vlastnictví {path} od {user} dokončeno.", "in %s" : "v %s", "File Management" : "Správa souboru", + "Storage informations" : "Informace o úložišti", + "{usedQuotaByte} used" : "{usedQuotaByte} využito", + "{relative}% used" : "{relative}% využito", + "Could not refresh storage stats" : "Nedaří se znovu načíst statistiky úložiště", "Transfer ownership of a file or folder" : "Převést vlastnictví souboru či složky", "Choose file or folder to transfer" : "Zvolte soubor nebo složku k převedení", "Change" : "Změnit", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Neznámá chyba", "Ownership transfer request sent" : "Žádost o převedení vlastnictví zaslána", "Cannot transfer ownership of a file or folder you do not own" : "Není možné převést vlastnictví souboru či složky, kterých nejste vlastníky", - "Open the Files app settings" : "Otevřít nastavení aplikace Soubory", + "Open the files app settings" : "Otevřít nastavení aplikace soubory", "Files settings" : "Nastavení pro Soubory", "Show hidden files" : "Zobrazit skryté soubory", "Crop image previews" : "Oříznout náhledy obrázků", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Vytvořit složku pro šablony", "Templates" : "Šablony", "Unable to initialize the templates directory" : "Nepodařilo se vytvořit složku pro šablony", - "%s used" : "%s použito", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s z %2$s použito", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Přepnout %1$s podseznam", "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", "No files in here" : "Žádné soubory", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory", "New" : "Nový", "Copied!" : "Zkopírováno!", + "Unlimited" : "Neomezeně", "Cannot transfer ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru či složky, které nejste vlastníky", - "Settings" : "Nastavení" + "%s used" : "%s použito", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s z %2$s použito", + "Settings" : "Nastavení", + "WebDAV" : "WebDAV" }, "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/cs.json b/apps/files/l10n/cs.json index 7b7d912770a..0ff955bc4d6 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Soubor nebo složka byla <strong>změněna</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Oblíbený soubor nebo složka byla <strong>změněna</strong>", "All files" : "Všechny soubory", - "Unlimited" : "Neomezeně", "Upload (max. %s)" : "Nahrát (max. %s)", "Accept" : "Přijmout", "Reject" : "Odmítnout", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Převedení vlastnictví {path} od {user} dokončeno.", "in %s" : "v %s", "File Management" : "Správa souboru", + "Storage informations" : "Informace o úložišti", + "{usedQuotaByte} used" : "{usedQuotaByte} využito", + "{relative}% used" : "{relative}% využito", + "Could not refresh storage stats" : "Nedaří se znovu načíst statistiky úložiště", "Transfer ownership of a file or folder" : "Převést vlastnictví souboru či složky", "Choose file or folder to transfer" : "Zvolte soubor nebo složku k převedení", "Change" : "Změnit", @@ -177,7 +180,7 @@ "Unknown error" : "Neznámá chyba", "Ownership transfer request sent" : "Žádost o převedení vlastnictví zaslána", "Cannot transfer ownership of a file or folder you do not own" : "Není možné převést vlastnictví souboru či složky, kterých nejste vlastníky", - "Open the Files app settings" : "Otevřít nastavení aplikace Soubory", + "Open the files app settings" : "Otevřít nastavení aplikace soubory", "Files settings" : "Nastavení pro Soubory", "Show hidden files" : "Zobrazit skryté soubory", "Crop image previews" : "Oříznout náhledy obrázků", @@ -199,10 +202,6 @@ "Set up templates folder" : "Vytvořit složku pro šablony", "Templates" : "Šablony", "Unable to initialize the templates directory" : "Nepodařilo se vytvořit složku pro šablony", - "%s used" : "%s použito", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s z %2$s použito", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Přepnout %1$s podseznam", "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", "No files in here" : "Žádné soubory", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Nemáte oprávnění sem nahrávat nebo zde vytvářet soubory", "New" : "Nový", "Copied!" : "Zkopírováno!", + "Unlimited" : "Neomezeně", "Cannot transfer ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru či složky, které nejste vlastníky", - "Settings" : "Nastavení" + "%s used" : "%s použito", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s z %2$s použito", + "Settings" : "Nastavení", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index 9f974935d49..3ff775408a4 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favoritfil eller -mappe er blevet <strong>ændret</strong>", "All files" : "Alle filer", - "Unlimited" : "Ubegrænset", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accepter", "Reject" : "Afvis", @@ -196,10 +195,6 @@ OC.L10N.register( "Set up templates folder" : "Opsæt skabelonmappen", "Templates" : "Skabeloner", "Unable to initialize the templates directory" : "Kan ikke initialisere skabelonmappen", - "%s used" : "%s brugt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s af %2$s brugt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Skift %1$s underliste", "Toggle grid view" : "Vis som gitter", "No files in here" : "Her er ingen filer", @@ -224,7 +219,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "New" : "Ny", "Copied!" : "Kopieret", + "Unlimited" : "Ubegrænset", "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer", - "Settings" : "Indstillinger" + "%s used" : "%s brugt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s af %2$s brugt", + "Settings" : "Indstillinger", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 147d49be8b3..cdf77b0eed9 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "En fil eller mappe er blevet <strong>ændret</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favoritfil eller -mappe er blevet <strong>ændret</strong>", "All files" : "Alle filer", - "Unlimited" : "Ubegrænset", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accepter", "Reject" : "Afvis", @@ -194,10 +193,6 @@ "Set up templates folder" : "Opsæt skabelonmappen", "Templates" : "Skabeloner", "Unable to initialize the templates directory" : "Kan ikke initialisere skabelonmappen", - "%s used" : "%s brugt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s af %2$s brugt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Skift %1$s underliste", "Toggle grid view" : "Vis som gitter", "No files in here" : "Her er ingen filer", @@ -222,7 +217,12 @@ "You don’t have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "New" : "Ny", "Copied!" : "Kopieret", + "Unlimited" : "Ubegrænset", "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer", - "Settings" : "Indstillinger" + "%s used" : "%s brugt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s af %2$s brugt", + "Settings" : "Indstillinger", + "WebDAV" : "WebDAV" },"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 b56afcd1af0..3d559248f71 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -14,7 +14,7 @@ OC.L10N.register( "Could not create folder \"{dir}\"" : "Der Ordner konnte nicht erstellt werden \"{dir}\"", "This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.", "Upload cancelled." : "Hochladen abgebrochen.", - "Processing files …" : "Dateien werden verarbeitet…", + "Processing files …" : "Dateien werden verarbeitet …", "…" : "…", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest{size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", @@ -22,7 +22,7 @@ OC.L10N.register( "Not enough free space" : "Nicht genügend freier Speicherplatz", "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten", "File could not be uploaded" : "Datei konnte nicht hochgeladen werden.", - "Uploading …" : "Lade hoch…", + "Uploading …" : "Lade hoch …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})", "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.", "Target folder does not exist any more" : "Zielordner existiert nicht mehr", @@ -33,6 +33,7 @@ OC.L10N.register( "Move" : "Verschieben", "Copy" : "Kopieren", "Choose target folder" : "Zielordner wählen", + "Edit locally" : "Lokal bearbeiten", "Open" : "Öffnen", "Delete file" : "Datei löschen", "Delete folder" : "Ordner löschen", @@ -57,6 +58,7 @@ OC.L10N.register( "Could not copy \"{file}\"" : "\"{file}\" konnte nicht kopiert werden", "Copied {origin} inside {destination}" : "{origin} wurde nach {destination} kopiert", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} und {nbfiles} weitere Dateien wurden nach {destination} kopiert", + "Failed to redirect to client" : "Umleitung zum Client fehlgeschlagen", "{newName} already exists" : "{newName} existiert bereits", "Could not rename \"{fileName}\", it does not exist any more" : "Die Datei \"{fileName}\" konnte nicht umbenannt werden, da sie nicht mehr existiert", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name „{targetName}“ wird bereits im Ordner „{dir}“ benutzt. Bitte einen anderen Namen verwenden.", @@ -77,6 +79,7 @@ OC.L10N.register( "_including %n hidden_::_including %n hidden_" : ["%n versteckte eingeschlossen","%n versteckte eingeschlossen"], "You do not have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], + "New file/folder menu" : "Menü für neue Datei/Ordner", "Select file range" : "Dateibereich auswählen", "{used}%" : "{used}%", "{used} of {quota} used" : "{used} von {quota} verwendet", @@ -95,6 +98,7 @@ OC.L10N.register( "Your storage is almost full ({usedSpacePercent}%)." : "Dein Speicher ist beinahe voll ({usedSpacePercent}%).", "_matches \"{filter}\"_::_match \"{filter}\"_" : ["stimmt mit \"{filter}\" überein","stimmen mit \"{filter}\" überein"], "View in folder" : "In Ordner anzeigen", + "Direct link was copied (only works for users who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Benutzer, die Zugriff auf diese Datei/Ordner haben)", "Path" : "Pfad", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Favorited" : "Favorisiert", @@ -149,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "All files" : "Alle Dateien", - "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", @@ -163,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Die Besitzübertragung von {path} durch {user} wurde fertiggestellt.", "in %s" : "in %s", "File Management" : "Dateiverwaltung", + "Storage informations" : "Speicherinformationen", + "{usedQuotaByte} used" : "{usedQuotaByte} verwendet", + "{relative}% used" : "{relative}% verwendet", + "Could not refresh storage stats" : "Die Speicherstatistik konnte nicht aktualisiert werden", "Transfer ownership of a file or folder" : "Besitz einer Datei oder eines Ordners übertragen", "Choose file or folder to transfer" : "Datei oder Ordner zur Übertragung auswählen", "Change" : "Ändern", @@ -175,12 +182,16 @@ OC.L10N.register( "Unknown error" : "Unbekannter Fehler", "Ownership transfer request sent" : "Anforderung für die Übertragung des Besitzes gesendet", "Cannot transfer ownership of a file or folder you do not own" : "Der Besitz an einer Datei oder einem Ordner, der dir nicht gehört, kann nicht übertragen werden", + "Open the files app settings" : "Einstellungen der Dateien-App öffnen", "Files settings" : "Dateien-Einstellungen", "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", + "Webdav" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", + "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -193,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Vorlagenordner einrichten", "Templates" : "Vorlagen", "Unable to initialize the templates directory" : "Der Vorlagenordner konnte nicht initialisiert werden", - "%s used" : "%s verwendet", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Unterliste %1$s umschalten", "Toggle grid view" : "Rasteransicht umschalten", "No files in here" : "Keine Dateien vorhanden", @@ -221,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "New" : "Neu", "Copied!" : "Kopiert!", + "Unlimited" : "Unbegrenzt", "Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den du nicht besitzt, kann nicht übertragen werden", - "Settings" : "Einstellungen" + "%s used" : "%s verwendet", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s von %2$s verwendet", + "Settings" : "Einstellungen", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index 38f4255744f..d8e7a36dfcd 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -12,7 +12,7 @@ "Could not create folder \"{dir}\"" : "Der Ordner konnte nicht erstellt werden \"{dir}\"", "This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.", "Upload cancelled." : "Hochladen abgebrochen.", - "Processing files …" : "Dateien werden verarbeitet…", + "Processing files …" : "Dateien werden verarbeitet …", "…" : "…", "Unable to upload {filename} as it is a directory or has 0 bytes" : "Die Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nicht genügend freier Speicherplatz, du möchtest{size1} hochladen, es sind jedoch nur noch {size2} verfügbar.", @@ -20,7 +20,7 @@ "Not enough free space" : "Nicht genügend freier Speicherplatz", "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten", "File could not be uploaded" : "Datei konnte nicht hochgeladen werden.", - "Uploading …" : "Lade hoch…", + "Uploading …" : "Lade hoch …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})", "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.", "Target folder does not exist any more" : "Zielordner existiert nicht mehr", @@ -31,6 +31,7 @@ "Move" : "Verschieben", "Copy" : "Kopieren", "Choose target folder" : "Zielordner wählen", + "Edit locally" : "Lokal bearbeiten", "Open" : "Öffnen", "Delete file" : "Datei löschen", "Delete folder" : "Ordner löschen", @@ -55,6 +56,7 @@ "Could not copy \"{file}\"" : "\"{file}\" konnte nicht kopiert werden", "Copied {origin} inside {destination}" : "{origin} wurde nach {destination} kopiert", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} und {nbfiles} weitere Dateien wurden nach {destination} kopiert", + "Failed to redirect to client" : "Umleitung zum Client fehlgeschlagen", "{newName} already exists" : "{newName} existiert bereits", "Could not rename \"{fileName}\", it does not exist any more" : "Die Datei \"{fileName}\" konnte nicht umbenannt werden, da sie nicht mehr existiert", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Der Name „{targetName}“ wird bereits im Ordner „{dir}“ benutzt. Bitte einen anderen Namen verwenden.", @@ -75,6 +77,7 @@ "_including %n hidden_::_including %n hidden_" : ["%n versteckte eingeschlossen","%n versteckte eingeschlossen"], "You do not have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "_Uploading %n file_::_Uploading %n files_" : ["%n Datei wird hochgeladen","%n Dateien werden hochgeladen"], + "New file/folder menu" : "Menü für neue Datei/Ordner", "Select file range" : "Dateibereich auswählen", "{used}%" : "{used}%", "{used} of {quota} used" : "{used} von {quota} verwendet", @@ -93,6 +96,7 @@ "Your storage is almost full ({usedSpacePercent}%)." : "Dein Speicher ist beinahe voll ({usedSpacePercent}%).", "_matches \"{filter}\"_::_match \"{filter}\"_" : ["stimmt mit \"{filter}\" überein","stimmen mit \"{filter}\" überein"], "View in folder" : "In Ordner anzeigen", + "Direct link was copied (only works for users who have access to this file/folder)" : "Direktlink wurde kopiert (funktioniert nur für Benutzer, die Zugriff auf diese Datei/Ordner haben)", "Path" : "Pfad", "_%n byte_::_%n bytes_" : ["%n Byte","%n Bytes"], "Favorited" : "Favorisiert", @@ -147,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "All files" : "Alle Dateien", - "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", @@ -161,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Die Besitzübertragung von {path} durch {user} wurde fertiggestellt.", "in %s" : "in %s", "File Management" : "Dateiverwaltung", + "Storage informations" : "Speicherinformationen", + "{usedQuotaByte} used" : "{usedQuotaByte} verwendet", + "{relative}% used" : "{relative}% verwendet", + "Could not refresh storage stats" : "Die Speicherstatistik konnte nicht aktualisiert werden", "Transfer ownership of a file or folder" : "Besitz einer Datei oder eines Ordners übertragen", "Choose file or folder to transfer" : "Datei oder Ordner zur Übertragung auswählen", "Change" : "Ändern", @@ -173,12 +180,16 @@ "Unknown error" : "Unbekannter Fehler", "Ownership transfer request sent" : "Anforderung für die Übertragung des Besitzes gesendet", "Cannot transfer ownership of a file or folder you do not own" : "Der Besitz an einer Datei oder einem Ordner, der dir nicht gehört, kann nicht übertragen werden", + "Open the files app settings" : "Einstellungen der Dateien-App öffnen", "Files settings" : "Dateien-Einstellungen", "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", "Additional settings" : "Zusätzliche Einstellungen", + "Webdav" : "WebDAV", "Copy to clipboard" : "In die Zwischenablage kopieren", "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", + "Webdav URL copied to clipboard" : "WebDAV-URL in die Zwischenablage kopiert", "Unable to change the favourite state of the file" : "Der favorisierte Status der Datei konnte nicht geändert werden", "Error while loading the file data" : "Fehler beim Laden der Datei-Daten", "Pick a template for {name}" : "Eine Vorlage für {name} wählen", @@ -191,10 +202,6 @@ "Set up templates folder" : "Vorlagenordner einrichten", "Templates" : "Vorlagen", "Unable to initialize the templates directory" : "Der Vorlagenordner konnte nicht initialisiert werden", - "%s used" : "%s verwendet", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Unterliste %1$s umschalten", "Toggle grid view" : "Rasteransicht umschalten", "No files in here" : "Keine Dateien vorhanden", @@ -219,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Du hast keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "New" : "Neu", "Copied!" : "Kopiert!", + "Unlimited" : "Unbegrenzt", "Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den du nicht besitzt, kann nicht übertragen werden", - "Settings" : "Einstellungen" + "%s used" : "%s verwendet", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s von %2$s verwendet", + "Settings" : "Einstellungen", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 6782c36bd35..ad9c6846fac 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "All files" : "Alle Dateien", - "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Die Besitzübertragung von {path} durch {user} wurde fertiggestellt.", "in %s" : "in %s", "File Management" : "Dateiverwaltung", + "Storage informations" : "Speicherinformationen", + "{usedQuotaByte} used" : "{usedQuotaByte} verwendet", + "{relative}% used" : "{relative}% verwendet", + "Could not refresh storage stats" : "Die Speicherstatistik konnte nicht aktualisiert werden", "Transfer ownership of a file or folder" : "Besitz einer Datei oder eines Ordners übertragen", "Choose file or folder to transfer" : "Datei oder Ordner zur Übertragung auswählen", "Change" : "Ändern", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Unbekannter Fehler", "Ownership transfer request sent" : "Anforderung für die Besitzübertragung versendet", "Cannot transfer ownership of a file or folder you do not own" : "Sie können den Besitz von Dateien oder Ordnern, die Sie nicht besitzen, nicht übertragen", - "Open the Files app settings" : "Einstellungen der Dateien-App öffnen", + "Open the files app settings" : "Einstellungen der Dateien-App öffnen", "Files settings" : "Dateien-Einstellungen", "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Vorlagenordner einrichten", "Templates" : "Vorlagen", "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden", - "%s used" : "%s verwendet", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Unterliste %1$s umschalten", "Toggle grid view" : "Rasteransicht umschalten", "No files in here" : "Keine Dateien vorhanden", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "New" : "Neu", "Copied!" : "Kopiert!", + "Unlimited" : "Unbegrenzt", "Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden", - "Settings" : "Einstellungen" + "%s used" : "%s verwendet", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s von %2$s verwendet", + "Settings" : "Einstellungen", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 75a5ab59a1a..85f548bd8e0 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "All files" : "Alle Dateien", - "Unlimited" : "Unbegrenzt", "Upload (max. %s)" : "Hochladen (max. %s)", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Die Besitzübertragung von {path} durch {user} wurde fertiggestellt.", "in %s" : "in %s", "File Management" : "Dateiverwaltung", + "Storage informations" : "Speicherinformationen", + "{usedQuotaByte} used" : "{usedQuotaByte} verwendet", + "{relative}% used" : "{relative}% verwendet", + "Could not refresh storage stats" : "Die Speicherstatistik konnte nicht aktualisiert werden", "Transfer ownership of a file or folder" : "Besitz einer Datei oder eines Ordners übertragen", "Choose file or folder to transfer" : "Datei oder Ordner zur Übertragung auswählen", "Change" : "Ändern", @@ -177,7 +180,7 @@ "Unknown error" : "Unbekannter Fehler", "Ownership transfer request sent" : "Anforderung für die Besitzübertragung versendet", "Cannot transfer ownership of a file or folder you do not own" : "Sie können den Besitz von Dateien oder Ordnern, die Sie nicht besitzen, nicht übertragen", - "Open the Files app settings" : "Einstellungen der Dateien-App öffnen", + "Open the files app settings" : "Einstellungen der Dateien-App öffnen", "Files settings" : "Dateien-Einstellungen", "Show hidden files" : "Versteckte Dateien anzeigen", "Crop image previews" : "Bildvorschauen zuschneiden", @@ -199,10 +202,6 @@ "Set up templates folder" : "Vorlagenordner einrichten", "Templates" : "Vorlagen", "Unable to initialize the templates directory" : "Der Vorlagenordner kann nicht initialisiert werden", - "%s used" : "%s verwendet", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s von %2$s verwendet", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Unterliste %1$s umschalten", "Toggle grid view" : "Rasteransicht umschalten", "No files in here" : "Keine Dateien vorhanden", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Sie haben keine Berechtigung, hier Dateien hochzuladen oder zu erstellen", "New" : "Neu", "Copied!" : "Kopiert!", + "Unlimited" : "Unbegrenzt", "Cannot transfer ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden", - "Settings" : "Einstellungen" + "%s used" : "%s verwendet", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s von %2$s verwendet", + "Settings" : "Einstellungen", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index 6d068b4170f..9079f9d4d26 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Ένα αγαπημένο αρχείο ή φάκελός σας έχει <strong>τροποποιηθεί</strong>.", "All files" : "Όλα τα αρχεία", - "Unlimited" : "Απεριόριστο", "Upload (max. %s)" : "Μεταφόρτωση (max. %s)", "Accept" : "Αποδοχή", "Reject" : "Απόρριψη", @@ -197,10 +196,6 @@ OC.L10N.register( "Set up templates folder" : "Ρύθμιση φακέλου προτύπων", "Templates" : "Πρότυπα", "Unable to initialize the templates directory" : "Δεν είναι δυνατή η προετοιμασία του καταλόγου προτύπων", - "%s used" : "%s σε χρήση", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Εναλλαγή %1$s σε υπολίστα", "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", "No files in here" : "Δεν υπάρχουν αρχεία εδώ", @@ -225,7 +220,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα μεταφόρτωσης ή δημιουργίας αρχείων εδώ", "New" : "Νέο", "Copied!" : "Αντιγράφηκε!", + "Unlimited" : "Απεριόριστο", "Cannot transfer ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβιβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει", - "Settings" : "Ρυθμίσεις" + "%s used" : "%s σε χρήση", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", + "Settings" : "Ρυθμίσεις", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index deeac5cf4d8..221786a2690 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "Ένα αρχείο ή κατάλογος έχουν <strong>αλλάξει</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Ένα αγαπημένο αρχείο ή φάκελός σας έχει <strong>τροποποιηθεί</strong>.", "All files" : "Όλα τα αρχεία", - "Unlimited" : "Απεριόριστο", "Upload (max. %s)" : "Μεταφόρτωση (max. %s)", "Accept" : "Αποδοχή", "Reject" : "Απόρριψη", @@ -195,10 +194,6 @@ "Set up templates folder" : "Ρύθμιση φακέλου προτύπων", "Templates" : "Πρότυπα", "Unable to initialize the templates directory" : "Δεν είναι δυνατή η προετοιμασία του καταλόγου προτύπων", - "%s used" : "%s σε χρήση", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Εναλλαγή %1$s σε υπολίστα", "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", "No files in here" : "Δεν υπάρχουν αρχεία εδώ", @@ -223,7 +218,12 @@ "You don’t have permission to upload or create files here" : "Δεν έχετε δικαιώματα μεταφόρτωσης ή δημιουργίας αρχείων εδώ", "New" : "Νέο", "Copied!" : "Αντιγράφηκε!", + "Unlimited" : "Απεριόριστο", "Cannot transfer ownership of a file or folder you don't own" : "Δεν μπορεί να μεταβιβαστεί η κυριότητα αρχείου ή φακέλου που δεν σας ανήκει", - "Settings" : "Ρυθμίσεις" + "%s used" : "%s σε χρήση", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "χρησιμοποιούνται %1$s από %2$s", + "Settings" : "Ρυθμίσεις", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index d1d3a622073..03ed36b91af 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "A favorite file or folder has been <strong>changed</strong>" : "A favourite file or folder has been <strong>changed</strong>", "All files" : "All files", - "Unlimited" : "Unlimited", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accept", "Reject" : "Reject", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.", "in %s" : "in %s", "File Management" : "File Management", + "Storage informations" : "Storage informations", + "{usedQuotaByte} used" : "{usedQuotaByte} used", + "{relative}% used" : "{relative}% used", + "Could not refresh storage stats" : "Could not refresh storage stats", "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder", "Choose file or folder to transfer" : "Choose file or folder to transfer", "Change" : "Change", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Unknown error", "Ownership transfer request sent" : "Ownership transfer request sent", "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own", - "Open the Files app settings" : "Open the Files app settings", + "Open the files app settings" : "Open the files app settings", "Files settings" : "Files settings", "Show hidden files" : "Show hidden files", "Crop image previews" : "Crop image previews", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Set up templates folder", "Templates" : "Templates", "Unable to initialize the templates directory" : "Unable to initialize the templates directory", - "%s used" : "%s used", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s of %2$s used", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Toggle %1$s sublist", "Toggle grid view" : "Toggle grid view", "No files in here" : "No files in here", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", "New" : "New", "Copied!" : "Copied!", + "Unlimited" : "Unlimited", "Cannot transfer ownership of a file or folder you don't own" : "Cannot transfer ownership of a file or folder you don't own", - "Settings" : "Settings" + "%s used" : "%s used", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s of %2$s used", + "Settings" : "Settings", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index 1c69c289d78..24f16e88f23 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "A favorite file or folder has been <strong>changed</strong>" : "A favourite file or folder has been <strong>changed</strong>", "All files" : "All files", - "Unlimited" : "Unlimited", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accept", "Reject" : "Reject", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.", "in %s" : "in %s", "File Management" : "File Management", + "Storage informations" : "Storage informations", + "{usedQuotaByte} used" : "{usedQuotaByte} used", + "{relative}% used" : "{relative}% used", + "Could not refresh storage stats" : "Could not refresh storage stats", "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder", "Choose file or folder to transfer" : "Choose file or folder to transfer", "Change" : "Change", @@ -177,7 +180,7 @@ "Unknown error" : "Unknown error", "Ownership transfer request sent" : "Ownership transfer request sent", "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own", - "Open the Files app settings" : "Open the Files app settings", + "Open the files app settings" : "Open the files app settings", "Files settings" : "Files settings", "Show hidden files" : "Show hidden files", "Crop image previews" : "Crop image previews", @@ -199,10 +202,6 @@ "Set up templates folder" : "Set up templates folder", "Templates" : "Templates", "Unable to initialize the templates directory" : "Unable to initialize the templates directory", - "%s used" : "%s used", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s of %2$s used", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Toggle %1$s sublist", "Toggle grid view" : "Toggle grid view", "No files in here" : "No files in here", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", "New" : "New", "Copied!" : "Copied!", + "Unlimited" : "Unlimited", "Cannot transfer ownership of a file or folder you don't own" : "Cannot transfer ownership of a file or folder you don't own", - "Settings" : "Settings" + "%s used" : "%s used", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s of %2$s used", + "Settings" : "Settings", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js index d663fcbd5bc..b45e903909b 100644 --- a/apps/files/l10n/eo.js +++ b/apps/files/l10n/eo.js @@ -123,7 +123,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Dosiero aldoniĝis aŭ foriĝis el viaj <strong>pliŝataĵoj</strong>", "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>", "All files" : "Ĉiuj dosieroj", - "Unlimited" : "Senlima", "Upload (max. %s)" : "Alŝuti (maks. %s)", "Accept" : "Akcepti", "Reject" : "Rifuzi", @@ -142,9 +141,6 @@ OC.L10N.register( "Create" : "Krei", "Creating file" : "Kreante dosieron", "Templates" : "Ŝablonoj", - "%s used" : "%s uzataj", - "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "WebDAV" : "WebDAV", "Toggle grid view" : "Baskuligi kradan vidon", "No files in here" : "Neniu dosiero ĉi tie", "Upload some content or sync with your devices!" : "Alŝutu iom da enhavo aŭ sinkronigu kun viaj aparatoj!", @@ -167,6 +163,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Vi ne permesatas alŝuti aŭ krei dosierojn ĉi tie", "New" : "Nova", "Copied!" : "Kopiita!", - "Settings" : "Agordo" + "Unlimited" : "Senlima", + "%s used" : "%s uzataj", + "%1$s of %2$s used" : "%1$s uzataj el %2$s", + "Settings" : "Agordo", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json index d12d1fd8082..8ea0970b551 100644 --- a/apps/files/l10n/eo.json +++ b/apps/files/l10n/eo.json @@ -121,7 +121,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Dosiero aldoniĝis aŭ foriĝis el viaj <strong>pliŝataĵoj</strong>", "A file or folder has been <strong>changed</strong>" : "Dosiero aŭ dosierujo <strong>ŝanĝiĝis</strong>", "All files" : "Ĉiuj dosieroj", - "Unlimited" : "Senlima", "Upload (max. %s)" : "Alŝuti (maks. %s)", "Accept" : "Akcepti", "Reject" : "Rifuzi", @@ -140,9 +139,6 @@ "Create" : "Krei", "Creating file" : "Kreante dosieron", "Templates" : "Ŝablonoj", - "%s used" : "%s uzataj", - "%1$s of %2$s used" : "%1$s uzataj el %2$s", - "WebDAV" : "WebDAV", "Toggle grid view" : "Baskuligi kradan vidon", "No files in here" : "Neniu dosiero ĉi tie", "Upload some content or sync with your devices!" : "Alŝutu iom da enhavo aŭ sinkronigu kun viaj aparatoj!", @@ -165,6 +161,10 @@ "You don’t have permission to upload or create files here" : "Vi ne permesatas alŝuti aŭ krei dosierojn ĉi tie", "New" : "Nova", "Copied!" : "Kopiita!", - "Settings" : "Agordo" + "Unlimited" : "Senlima", + "%s used" : "%s uzataj", + "%1$s of %2$s used" : "%1$s uzataj el %2$s", + "Settings" : "Agordo", + "WebDAV" : "WebDAV" },"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 24e773d09f8..09cb7629d87 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "A favorite file or folder has been <strong>changed</strong>" : "Un archivo o carpeta favorito ha sido <strong>cambiado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "Accept" : "Aceptar", "Reject" : "Rechazar", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Se ha completado la transferencia de propiedad de {path} a {user}.", "in %s" : "en %s", "File Management" : "Gestión de archivos", + "Storage informations" : "Informaciones de almacenamiento", + "{usedQuotaByte} used" : "{usedQuotaByte} utilizados", + "{relative}% used" : "{relative}% utilizado", + "Could not refresh storage stats" : "No fue posible refrescar las estadísticas de almacenamiento", "Transfer ownership of a file or folder" : "Transferir la propiedad de un archivo o carpeta", "Choose file or folder to transfer" : "Elegir archivo o carpeta para transferir", "Change" : "Cambiar", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Error desconocido", "Ownership transfer request sent" : "Enviada la solicitud de transferencia de propiedad", "Cannot transfer ownership of a file or folder you do not own" : "No puedes transferir la propiedad de un archivo o directorio del cual no eres propietario", - "Open the Files app settings" : "Abrir la configuración de la app Archivos", + "Open the files app settings" : "Abrir la configuración de la app Archivos", "Files settings" : "Configuración de archivos", "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Configura una carpeta para plantillas", "Templates" : "Plantillas", "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas", - "%s used" : "usado %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar %1$s sublista", "Toggle grid view" : "Alternar vista de cuadrícula", "No files in here" : "Aquí no hay archivos", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", + "Unlimited" : "Ilimitado", "Cannot transfer ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece", - "Settings" : "Ajustes" + "%s used" : "usado %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Ajustes", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 4aea2f87591..2eb74c36093 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Se ha <strong>modificado</strong> un archivo o carpeta", "A favorite file or folder has been <strong>changed</strong>" : "Un archivo o carpeta favorito ha sido <strong>cambiado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Subida (máx. %s)", "Accept" : "Aceptar", "Reject" : "Rechazar", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Se ha completado la transferencia de propiedad de {path} a {user}.", "in %s" : "en %s", "File Management" : "Gestión de archivos", + "Storage informations" : "Informaciones de almacenamiento", + "{usedQuotaByte} used" : "{usedQuotaByte} utilizados", + "{relative}% used" : "{relative}% utilizado", + "Could not refresh storage stats" : "No fue posible refrescar las estadísticas de almacenamiento", "Transfer ownership of a file or folder" : "Transferir la propiedad de un archivo o carpeta", "Choose file or folder to transfer" : "Elegir archivo o carpeta para transferir", "Change" : "Cambiar", @@ -177,7 +180,7 @@ "Unknown error" : "Error desconocido", "Ownership transfer request sent" : "Enviada la solicitud de transferencia de propiedad", "Cannot transfer ownership of a file or folder you do not own" : "No puedes transferir la propiedad de un archivo o directorio del cual no eres propietario", - "Open the Files app settings" : "Abrir la configuración de la app Archivos", + "Open the files app settings" : "Abrir la configuración de la app Archivos", "Files settings" : "Configuración de archivos", "Show hidden files" : "Mostrar archivos ocultos", "Crop image previews" : "Recortar la previsualización de las imágenes", @@ -199,10 +202,6 @@ "Set up templates folder" : "Configura una carpeta para plantillas", "Templates" : "Plantillas", "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas", - "%s used" : "usado %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar %1$s sublista", "Toggle grid view" : "Alternar vista de cuadrícula", "No files in here" : "Aquí no hay archivos", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", + "Unlimited" : "Ilimitado", "Cannot transfer ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece", - "Settings" : "Ajustes" + "%s used" : "usado %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Ajustes", + "WebDAV" : "WebDAV" },"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_419.js b/apps/files/l10n/es_419.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_419.js +++ b/apps/files/l10n/es_419.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_419.json b/apps/files/l10n/es_419.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_419.json +++ b/apps/files/l10n/es_419.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_AR.js b/apps/files/l10n/es_AR.js index d1dcbd30200..db605f9c910 100644 --- a/apps/files/l10n/es_AR.js +++ b/apps/files/l10n/es_AR.js @@ -105,7 +105,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>modificado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -117,9 +116,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "Toggle grid view" : "Vista de cuadrícula", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Cargue algún contenido o sincronice con sus dispositivos!", @@ -141,6 +137,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 f62d5a4f3fe..903eed42513 100644 --- a/apps/files/l10n/es_AR.json +++ b/apps/files/l10n/es_AR.json @@ -103,7 +103,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de sus strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>modificado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -115,9 +114,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "Toggle grid view" : "Vista de cuadrícula", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Cargue algún contenido o sincronice con sus dispositivos!", @@ -139,6 +135,10 @@ "You don’t have permission to upload or create files here" : "Usted no cuenta con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 86b8cb54d0a..a343647c7ee 100644 --- a/apps/files/l10n/es_CL.js +++ b/apps/files/l10n/es_CL.js @@ -111,7 +111,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -122,9 +121,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -145,6 +141,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 78d080bf788..d6a1ada3b69 100644 --- a/apps/files/l10n/es_CL.json +++ b/apps/files/l10n/es_CL.json @@ -109,7 +109,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -120,9 +119,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -143,6 +139,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 33d7c8e9518..ca373276799 100644 --- a/apps/files/l10n/es_CO.js +++ b/apps/files/l10n/es_CO.js @@ -111,7 +111,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -122,9 +121,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -145,6 +141,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 f9719d08fcd..9c7bfeafa91 100644 --- a/apps/files/l10n/es_CO.json +++ b/apps/files/l10n/es_CO.json @@ -109,7 +109,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -120,9 +119,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -143,6 +139,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 56516a944b0..a3ce3c85e3a 100644 --- a/apps/files/l10n/es_CR.js +++ b/apps/files/l10n/es_CR.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 837325f245f..e59f563bbe2 100644 --- a/apps/files/l10n/es_CR.json +++ b/apps/files/l10n/es_CR.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -119,9 +118,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 56516a944b0..a3ce3c85e3a 100644 --- a/apps/files/l10n/es_DO.js +++ b/apps/files/l10n/es_DO.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 837325f245f..e59f563bbe2 100644 --- a/apps/files/l10n/es_DO.json +++ b/apps/files/l10n/es_DO.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -119,9 +118,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 56516a944b0..a3ce3c85e3a 100644 --- a/apps/files/l10n/es_EC.js +++ b/apps/files/l10n/es_EC.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 837325f245f..e59f563bbe2 100644 --- a/apps/files/l10n/es_EC.json +++ b/apps/files/l10n/es_EC.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -119,9 +118,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 56516a944b0..a3ce3c85e3a 100644 --- a/apps/files/l10n/es_GT.js +++ b/apps/files/l10n/es_GT.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 837325f245f..e59f563bbe2 100644 --- a/apps/files/l10n/es_GT.json +++ b/apps/files/l10n/es_GT.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -119,9 +118,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_HN.js b/apps/files/l10n/es_HN.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_HN.js +++ b/apps/files/l10n/es_HN.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_HN.json b/apps/files/l10n/es_HN.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_HN.json +++ b/apps/files/l10n/es_HN.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 074806866cc..623699c5009 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -123,9 +122,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -146,6 +142,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 954dda9363d..217403537f5 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_NI.js b/apps/files/l10n/es_NI.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_NI.js +++ b/apps/files/l10n/es_NI.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_NI.json b/apps/files/l10n/es_NI.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_NI.json +++ b/apps/files/l10n/es_NI.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_PA.js b/apps/files/l10n/es_PA.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_PA.js +++ b/apps/files/l10n/es_PA.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PA.json b/apps/files/l10n/es_PA.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_PA.json +++ b/apps/files/l10n/es_PA.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 79191a34a6b..71f95fd12bd 100644 --- a/apps/files/l10n/es_PE.js +++ b/apps/files/l10n/es_PE.js @@ -125,7 +125,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -136,9 +135,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -159,6 +155,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 3aee67c7b19..27a1a045736 100644 --- a/apps/files/l10n/es_PE.json +++ b/apps/files/l10n/es_PE.json @@ -123,7 +123,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -134,9 +133,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -157,6 +153,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_PR.js b/apps/files/l10n/es_PR.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_PR.js +++ b/apps/files/l10n/es_PR.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_PR.json b/apps/files/l10n/es_PR.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_PR.json +++ b/apps/files/l10n/es_PR.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 1204f40a3f0..50cb9a5cb39 100644 --- a/apps/files/l10n/es_PY.js +++ b/apps/files/l10n/es_PY.js @@ -116,7 +116,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -127,9 +126,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -150,6 +146,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 838a7343988..94797d13e8c 100644 --- a/apps/files/l10n/es_PY.json +++ b/apps/files/l10n/es_PY.json @@ -114,7 +114,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -125,9 +124,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -148,6 +144,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 56516a944b0..a3ce3c85e3a 100644 --- a/apps/files/l10n/es_SV.js +++ b/apps/files/l10n/es_SV.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "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 837325f245f..e59f563bbe2 100644 --- a/apps/files/l10n/es_SV.json +++ b/apps/files/l10n/es_SV.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -119,9 +118,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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_UY.js b/apps/files/l10n/es_UY.js index 3942aeb6693..93e052541d5 100644 --- a/apps/files/l10n/es_UY.js +++ b/apps/files/l10n/es_UY.js @@ -101,7 +101,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -112,9 +111,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -135,6 +131,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json index da57eca50d8..1eeaa07da0d 100644 --- a/apps/files/l10n/es_UY.json +++ b/apps/files/l10n/es_UY.json @@ -99,7 +99,6 @@ "{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}", "A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>", "All files" : "Todos los archivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Cargar (max. %s)", "Accept" : "Aceptar", "in %s" : "en %s", @@ -110,9 +109,6 @@ "Copy to clipboard" : "Copiar al portapapeles", "Cancel" : "Cancelar", "Create" : "Crear", - "%s used" : "%s usado", - "%1$s of %2$s used" : "%1$s de %2$s usados", - "WebDAV" : "WebDAV", "No files in here" : "No hay archivos aquí", "Upload some content or sync with your devices!" : "¡Carga algún contenido o sincroniza con tus dispositivos!", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", @@ -133,6 +129,10 @@ "You don’t have permission to upload or create files here" : "No cuentas con los permisos para cargar o crear archivos aquí", "New" : "Nuevo", "Copied!" : "¡Copiado!", - "Settings" : "Configuraciones " + "Unlimited" : "Ilimitado", + "%s used" : "%s usado", + "%1$s of %2$s used" : "%1$s de %2$s usados", + "Settings" : "Configuraciones ", + "WebDAV" : "WebDAV" },"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 b15be13e866..a94a76f2e66 100644 --- a/apps/files/l10n/et_EE.js +++ b/apps/files/l10n/et_EE.js @@ -106,7 +106,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Lemmikutesse</strong> on lisatud või sealt eemaldatud fail", "A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>", "All files" : "Kõik failid", - "Unlimited" : "Piiramatult", "Upload (max. %s)" : "Üleslaadimine (max. %s)", "Accept" : "Nõustu", "Reject" : "Keeldu", @@ -118,9 +117,6 @@ OC.L10N.register( "Copy to clipboard" : "Kopeeri lõikepuhvrisse", "Cancel" : "Loobu", "Create" : "Loo", - "%s used" : "Kasutatud %s", - "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", - "WebDAV" : "WebDAV", "No files in here" : "Siin ei ole faile", "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", @@ -143,6 +139,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks", "New" : "Uus", "Copied!" : "Kopeeritud!", - "Settings" : "Seaded" + "Unlimited" : "Piiramatult", + "%s used" : "Kasutatud %s", + "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", + "Settings" : "Seaded", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json index 2a4f1c60913..5d1bba7b5aa 100644 --- a/apps/files/l10n/et_EE.json +++ b/apps/files/l10n/et_EE.json @@ -104,7 +104,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Lemmikutesse</strong> on lisatud või sealt eemaldatud fail", "A file or folder has been <strong>changed</strong>" : "Fail või kataloog on <strong>muudetud</strong>", "All files" : "Kõik failid", - "Unlimited" : "Piiramatult", "Upload (max. %s)" : "Üleslaadimine (max. %s)", "Accept" : "Nõustu", "Reject" : "Keeldu", @@ -116,9 +115,6 @@ "Copy to clipboard" : "Kopeeri lõikepuhvrisse", "Cancel" : "Loobu", "Create" : "Loo", - "%s used" : "Kasutatud %s", - "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", - "WebDAV" : "WebDAV", "No files in here" : "Siin ei ole faile", "Upload some content or sync with your devices!" : "Laadi sisu üles või süngi oma seadmetega!", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", @@ -141,6 +137,10 @@ "You don’t have permission to upload or create files here" : "Sul puuduvad õigused siia failide üleslaadimiseks või tekitamiseks", "New" : "Uus", "Copied!" : "Kopeeritud!", - "Settings" : "Seaded" + "Unlimited" : "Piiramatult", + "%s used" : "Kasutatud %s", + "%1$s of %2$s used" : "Kasutatud %1$s/%2$s", + "Settings" : "Seaded", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index c325572b73d..ecfc926dfac 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -7,7 +7,7 @@ OC.L10N.register( "Delete" : "Ezabatu", "Tags" : "Etiketak", "Show list view" : "Erakutsi zerrenda ikuspegia", - "Show grid view" : "Erakutsi sareta-ikuspegia", + "Show grid view" : "Erakutsi sareta ikuspegia", "Home" : "Etxea", "Close" : "Itxi", "Favorites" : "Gogokoak", @@ -50,13 +50,13 @@ OC.L10N.register( "Unable to determine date" : "Ezin izan da data zehaztu", "This operation is forbidden" : "Eragiketa hau debekatuta dago", "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, egiaztatu egunkariak edo jarri administratzailearekin harremanetan", - "Storage is temporarily not available" : "Biltegia ez dago erabilgarri momentu honetan", + "Storage is temporarily not available" : "Biltegia ez dago erabilgarri aldi baterako", "Could not move \"{file}\", target exists" : "Ezin izan da \"{file}\" lekuz aldatu, helburua existitzen da jadanik", "Could not move \"{file}\"" : "Ezin izan da \"{file}\" lekuz aldatu", - "copy" : "kopia", + "copy" : "kopiatu", "Could not copy \"{file}\", target exists" : "Ezin izan da \"{file}\" kopiatu; helburua existitzen da", "Could not copy \"{file}\"" : "Ezin izan da \"{file}\" kopiatu", - "Copied {origin} inside {destination}" : "{origin} {destination} barruan kopiatu da", + "Copied {origin} inside {destination}" : "{origin} kopiatu da {destination} barruan", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} eta beste {nbfiles} fitxategi {destination} barruan kopiatu dira", "Failed to redirect to client" : "Bezerora birbideratzeak huts egin du", "{newName} already exists" : "{newName} existitzen da dagoeneko", @@ -89,9 +89,9 @@ OC.L10N.register( "\"/\" is not allowed inside a file name." : "\"/\" ez da onartzen fitxategi-izenen barnean.", "\"{name}\" is not an allowed filetype" : "\"{name}\" fitxategi-mota ez da onartzen", "Storage of {owner} is full, files cannot be updated or synced anymore!" : "{owner} erabiltzailearen biltegia beteta dago, fitxategiak ezin dira jada eguneratu edo sinkronizatu!", - "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" taldeko karpeta beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", - "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" kanpoko biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", - "Your storage is full, files cannot be updated or synced anymore!" : "Biltegiratzea beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", + "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" taldeko karpeta beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", + "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" kanpoko biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", + "Your storage is full, files cannot be updated or synced anymore!" : "Zure biltegiratzea beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}-(r)en biltegia betetzear dago ({usedSpacePercent}%).", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "\"{mountPoint}\" talde karpeta betetzear dago ({usedSpacePercent}%).", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "\"{mountPoint}\" kanpoko biltegia betetzear dago ({usedSpacePercent}%).", @@ -153,20 +153,23 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Fitxategi edo karpeta bat <strong>aldatu da</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Gogoko fitxategi edo karpeta bat <strong>aldatu</strong> egin da.", "All files" : "Fitxategi guztiak", - "Unlimited" : "Mugarik gabe", "Upload (max. %s)" : "Kargatu (%s gehienez)", "Accept" : "Onartu", "Reject" : "Ukatu", - "Incoming ownership transfer from {user}" : "{user}-ren jabetza-transferentzia", + "Incoming ownership transfer from {user}" : "{user}(r)en jabetza-transferentzia", "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "{path} onartu nahi duzu?\n\nOharra: onarpenaren ondoren transferentzia prozesuak ordu 1 iraun dezake.", "Ownership transfer failed" : "Jabetzaren transferentziak huts egin du", - "Your ownership transfer of {path} to {user} failed." : "{path}-aren jabetza {user} erabiltzaileari transferitzeak huts egin du.", - "The ownership transfer of {path} from {user} failed." : "{path}-ren jabetza {user} erabiltzailetik transferitzeak huts egin du.", + "Your ownership transfer of {path} to {user} failed." : "{path}(r)en jabetza {user} erabiltzaileari transferitzeak huts egin du.", + "The ownership transfer of {path} from {user} failed." : "{path}(r)ren jabetza {user} erabiltzailetik transferitzeak huts egin du.", "Ownership transfer done" : "Jabetzaren transferentzia egina", - "Your ownership transfer of {path} to {user} has completed." : "{path}-ren jabetza {user} erabiltzaileari transferitzea osatu da.", - "The ownership transfer of {path} from {user} has completed." : "{path}-ren jabetza {user} erabiltzailetik transferitzea osatu da.", - "in %s" : "%s-an", + "Your ownership transfer of {path} to {user} has completed." : "{path}(r)en jabetza {user} erabiltzaileari transferitzea osatu da.", + "The ownership transfer of {path} from {user} has completed." : "{path}(r)en jabetza {user} erabiltzailetik transferitzea osatu da.", + "in %s" : "%s(e)n", "File Management" : "Fitxategi-kudeaketa", + "Storage informations" : "Biltegiaren informazioak", + "{usedQuotaByte} used" : "{usedQuotaByte} erabilita", + "{relative}% used" : "%{relative} erabilita", + "Could not refresh storage stats" : "Ezin izan da biltegiratze maila freskatu", "Transfer ownership of a file or folder" : "Transferitu fitxategiaren edo karpetaren jabetza", "Choose file or folder to transfer" : "Aukeratu fitxategia edo karpeta transferitzeko", "Change" : "Aldatu", @@ -178,8 +181,8 @@ OC.L10N.register( "Invalid path selected" : "Bide baliogabea hautatuta", "Unknown error" : "Errore ezezaguna", "Ownership transfer request sent" : "Jabetza transferentzia eskaera bidalita", - "Cannot transfer ownership of a file or folder you do not own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu ", - "Open the Files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak", + "Cannot transfer ownership of a file or folder you do not own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu", + "Open the files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak", "Files settings" : "FItxategien ezarpenak", "Show hidden files" : "Erakutsi ezkutuko fitxategiak", "Crop image previews" : "Moztu irudien aurrebistak", @@ -189,9 +192,9 @@ OC.L10N.register( "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", "Clipboard is not available" : "Arbela ez dago erabilgarri", "Webdav URL copied to clipboard" : "Webdav URLa arbelean kopiatu da", - "Unable to change the favourite state of the file" : "Ezinezkoa fitxategiaren gogoko egoera aldatzea", + "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu", "Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan", - "Pick a template for {name}" : "Hautatu {name}-ren txantiloia", + "Pick a template for {name}" : "Hautatu {name}(r)entzako txantiloia", "Cancel" : "Utzi", "Create" : "Sortu", "Create a new file with the selected template" : "Sortu fitxategi berria hautatutako txantiloiarekin", @@ -199,12 +202,8 @@ OC.L10N.register( "Blank" : "Hutsik", "Unable to create new file from template" : "Ezin da fitxategi berria sortu txantiloitik", "Set up templates folder" : "Konfiguratu txantiloien karpeta", - "Templates" : "Txantiloia", + "Templates" : "Txantiloiak", "Unable to initialize the templates directory" : "Ezin da txantiloien direktorioa hasieratu", - "%s used" : "%s erabilita", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s / %2$s erabilita", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Txandakatu %1$sazpizerrenda", "Toggle grid view" : "Txandakatu sareta ikuspegia", "No files in here" : "Ez dago fitxategirik hemen", @@ -219,7 +218,7 @@ OC.L10N.register( "Shares" : "Partekatzeak", "Shared with others" : "Besteekin partekatuta", "Shared with you" : "Zurekin partekatuta", - "Shared by link" : "Partekatua esteka bidez", + "Shared by link" : "Esteka bidez partekatuta", "Deleted shares" : "Ezabatutako partekatzeak", "Pending shares" : "Zain dauden partekatzeak", "Text file" : "Testu-fitxategia", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Ez duzu baimenik fitxategiak hona kargatu edo hemen sortzeko", "New" : "Berria", "Copied!" : "Kopiatua!", + "Unlimited" : "Mugarik gabe", "Cannot transfer ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu", - "Settings" : "Ezarpenak" + "%s used" : "%s erabilita", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s / %2$s erabilita", + "Settings" : "Ezarpenak", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index ee89d37ec17..b74d50d0d8d 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -5,7 +5,7 @@ "Delete" : "Ezabatu", "Tags" : "Etiketak", "Show list view" : "Erakutsi zerrenda ikuspegia", - "Show grid view" : "Erakutsi sareta-ikuspegia", + "Show grid view" : "Erakutsi sareta ikuspegia", "Home" : "Etxea", "Close" : "Itxi", "Favorites" : "Gogokoak", @@ -48,13 +48,13 @@ "Unable to determine date" : "Ezin izan da data zehaztu", "This operation is forbidden" : "Eragiketa hau debekatuta dago", "This directory is unavailable, please check the logs or contact the administrator" : "Direktorio hau ez dago erabilgarri, egiaztatu egunkariak edo jarri administratzailearekin harremanetan", - "Storage is temporarily not available" : "Biltegia ez dago erabilgarri momentu honetan", + "Storage is temporarily not available" : "Biltegia ez dago erabilgarri aldi baterako", "Could not move \"{file}\", target exists" : "Ezin izan da \"{file}\" lekuz aldatu, helburua existitzen da jadanik", "Could not move \"{file}\"" : "Ezin izan da \"{file}\" lekuz aldatu", - "copy" : "kopia", + "copy" : "kopiatu", "Could not copy \"{file}\", target exists" : "Ezin izan da \"{file}\" kopiatu; helburua existitzen da", "Could not copy \"{file}\"" : "Ezin izan da \"{file}\" kopiatu", - "Copied {origin} inside {destination}" : "{origin} {destination} barruan kopiatu da", + "Copied {origin} inside {destination}" : "{origin} kopiatu da {destination} barruan", "Copied {origin} and {nbfiles} other files inside {destination}" : "{origin} eta beste {nbfiles} fitxategi {destination} barruan kopiatu dira", "Failed to redirect to client" : "Bezerora birbideratzeak huts egin du", "{newName} already exists" : "{newName} existitzen da dagoeneko", @@ -87,9 +87,9 @@ "\"/\" is not allowed inside a file name." : "\"/\" ez da onartzen fitxategi-izenen barnean.", "\"{name}\" is not an allowed filetype" : "\"{name}\" fitxategi-mota ez da onartzen", "Storage of {owner} is full, files cannot be updated or synced anymore!" : "{owner} erabiltzailearen biltegia beteta dago, fitxategiak ezin dira jada eguneratu edo sinkronizatu!", - "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" taldeko karpeta beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", - "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" kanpoko biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", - "Your storage is full, files cannot be updated or synced anymore!" : "Biltegiratzea beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu gehiago!", + "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" taldeko karpeta beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", + "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "\"{MountPoint}\" kanpoko biltegia beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", + "Your storage is full, files cannot be updated or synced anymore!" : "Zure biltegiratzea beteta dago, fitxategiak ezin dira eguneratu edo sinkronizatu!", "Storage of {owner} is almost full ({usedSpacePercent}%)." : "{owner}-(r)en biltegia betetzear dago ({usedSpacePercent}%).", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "\"{mountPoint}\" talde karpeta betetzear dago ({usedSpacePercent}%).", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "\"{mountPoint}\" kanpoko biltegia betetzear dago ({usedSpacePercent}%).", @@ -151,20 +151,23 @@ "A file or folder has been <strong>changed</strong>" : "Fitxategi edo karpeta bat <strong>aldatu da</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Gogoko fitxategi edo karpeta bat <strong>aldatu</strong> egin da.", "All files" : "Fitxategi guztiak", - "Unlimited" : "Mugarik gabe", "Upload (max. %s)" : "Kargatu (%s gehienez)", "Accept" : "Onartu", "Reject" : "Ukatu", - "Incoming ownership transfer from {user}" : "{user}-ren jabetza-transferentzia", + "Incoming ownership transfer from {user}" : "{user}(r)en jabetza-transferentzia", "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "{path} onartu nahi duzu?\n\nOharra: onarpenaren ondoren transferentzia prozesuak ordu 1 iraun dezake.", "Ownership transfer failed" : "Jabetzaren transferentziak huts egin du", - "Your ownership transfer of {path} to {user} failed." : "{path}-aren jabetza {user} erabiltzaileari transferitzeak huts egin du.", - "The ownership transfer of {path} from {user} failed." : "{path}-ren jabetza {user} erabiltzailetik transferitzeak huts egin du.", + "Your ownership transfer of {path} to {user} failed." : "{path}(r)en jabetza {user} erabiltzaileari transferitzeak huts egin du.", + "The ownership transfer of {path} from {user} failed." : "{path}(r)ren jabetza {user} erabiltzailetik transferitzeak huts egin du.", "Ownership transfer done" : "Jabetzaren transferentzia egina", - "Your ownership transfer of {path} to {user} has completed." : "{path}-ren jabetza {user} erabiltzaileari transferitzea osatu da.", - "The ownership transfer of {path} from {user} has completed." : "{path}-ren jabetza {user} erabiltzailetik transferitzea osatu da.", - "in %s" : "%s-an", + "Your ownership transfer of {path} to {user} has completed." : "{path}(r)en jabetza {user} erabiltzaileari transferitzea osatu da.", + "The ownership transfer of {path} from {user} has completed." : "{path}(r)en jabetza {user} erabiltzailetik transferitzea osatu da.", + "in %s" : "%s(e)n", "File Management" : "Fitxategi-kudeaketa", + "Storage informations" : "Biltegiaren informazioak", + "{usedQuotaByte} used" : "{usedQuotaByte} erabilita", + "{relative}% used" : "%{relative} erabilita", + "Could not refresh storage stats" : "Ezin izan da biltegiratze maila freskatu", "Transfer ownership of a file or folder" : "Transferitu fitxategiaren edo karpetaren jabetza", "Choose file or folder to transfer" : "Aukeratu fitxategia edo karpeta transferitzeko", "Change" : "Aldatu", @@ -176,8 +179,8 @@ "Invalid path selected" : "Bide baliogabea hautatuta", "Unknown error" : "Errore ezezaguna", "Ownership transfer request sent" : "Jabetza transferentzia eskaera bidalita", - "Cannot transfer ownership of a file or folder you do not own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu ", - "Open the Files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak", + "Cannot transfer ownership of a file or folder you do not own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu", + "Open the files app settings" : "Ireki Fitxategiak aplikazioaren ezarpenak", "Files settings" : "FItxategien ezarpenak", "Show hidden files" : "Erakutsi ezkutuko fitxategiak", "Crop image previews" : "Moztu irudien aurrebistak", @@ -187,9 +190,9 @@ "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", "Clipboard is not available" : "Arbela ez dago erabilgarri", "Webdav URL copied to clipboard" : "Webdav URLa arbelean kopiatu da", - "Unable to change the favourite state of the file" : "Ezinezkoa fitxategiaren gogoko egoera aldatzea", + "Unable to change the favourite state of the file" : "Ezin da fitxategiaren gogoko egoera aldatu", "Error while loading the file data" : "Errorea fitxategiaren datuak kargatzerakoan", - "Pick a template for {name}" : "Hautatu {name}-ren txantiloia", + "Pick a template for {name}" : "Hautatu {name}(r)entzako txantiloia", "Cancel" : "Utzi", "Create" : "Sortu", "Create a new file with the selected template" : "Sortu fitxategi berria hautatutako txantiloiarekin", @@ -197,12 +200,8 @@ "Blank" : "Hutsik", "Unable to create new file from template" : "Ezin da fitxategi berria sortu txantiloitik", "Set up templates folder" : "Konfiguratu txantiloien karpeta", - "Templates" : "Txantiloia", + "Templates" : "Txantiloiak", "Unable to initialize the templates directory" : "Ezin da txantiloien direktorioa hasieratu", - "%s used" : "%s erabilita", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s / %2$s erabilita", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Txandakatu %1$sazpizerrenda", "Toggle grid view" : "Txandakatu sareta ikuspegia", "No files in here" : "Ez dago fitxategirik hemen", @@ -217,7 +216,7 @@ "Shares" : "Partekatzeak", "Shared with others" : "Besteekin partekatuta", "Shared with you" : "Zurekin partekatuta", - "Shared by link" : "Partekatua esteka bidez", + "Shared by link" : "Esteka bidez partekatuta", "Deleted shares" : "Ezabatutako partekatzeak", "Pending shares" : "Zain dauden partekatzeak", "Text file" : "Testu-fitxategia", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Ez duzu baimenik fitxategiak hona kargatu edo hemen sortzeko", "New" : "Berria", "Copied!" : "Kopiatua!", + "Unlimited" : "Mugarik gabe", "Cannot transfer ownership of a file or folder you don't own" : "Ezin da zurea ez den fitxategi edo karpeta baten jabetza transferitu", - "Settings" : "Ezarpenak" + "%s used" : "%s erabilita", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s / %2$s erabilita", + "Settings" : "Ezarpenak", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js index 81b0d670200..fdf5719855a 100644 --- a/apps/files/l10n/fa.js +++ b/apps/files/l10n/fa.js @@ -90,7 +90,6 @@ OC.L10N.register( "\"remote user\"" : "\"کاربران از راه دور\"", "A file or folder has been <strong>changed</strong>" : "فایل یا پوشه ای به <strong>تغییر</strong> یافت", "All files" : "تمامی فایلها", - "Unlimited" : "نامحدود", "Upload (max. %s)" : "آپلود (بیشترین سایز %s)", "Accept" : "قبول", "Reject" : "رد کردن", @@ -106,8 +105,6 @@ OC.L10N.register( "Cancel" : "لغو", "Create" : "ساخت", "Templates" : "قالبها", - "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "WebDAV" : "WebDAV", "Toggle grid view" : "نمای شبکه را تغییر دهید", "No files in here" : "هیچ فایلی اینجا وجود ندارد", "Upload some content or sync with your devices!" : "محتوایی را آپلود کنید یا با دستگاه خود همگامسازی کنید!", @@ -131,6 +128,9 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "شما دسترسی مجاز برای آپلود یا ایجاد فایل در اینجا را ندارید", "New" : "جدید", "Copied!" : "کپی انجام شد!", - "Settings" : "تنظیمات" + "Unlimited" : "نامحدود", + "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", + "Settings" : "تنظیمات", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json index 48e7f695ec8..3961e6d2739 100644 --- a/apps/files/l10n/fa.json +++ b/apps/files/l10n/fa.json @@ -88,7 +88,6 @@ "\"remote user\"" : "\"کاربران از راه دور\"", "A file or folder has been <strong>changed</strong>" : "فایل یا پوشه ای به <strong>تغییر</strong> یافت", "All files" : "تمامی فایلها", - "Unlimited" : "نامحدود", "Upload (max. %s)" : "آپلود (بیشترین سایز %s)", "Accept" : "قبول", "Reject" : "رد کردن", @@ -104,8 +103,6 @@ "Cancel" : "لغو", "Create" : "ساخت", "Templates" : "قالبها", - "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", - "WebDAV" : "WebDAV", "Toggle grid view" : "نمای شبکه را تغییر دهید", "No files in here" : "هیچ فایلی اینجا وجود ندارد", "Upload some content or sync with your devices!" : "محتوایی را آپلود کنید یا با دستگاه خود همگامسازی کنید!", @@ -129,6 +126,9 @@ "You don’t have permission to upload or create files here" : "شما دسترسی مجاز برای آپلود یا ایجاد فایل در اینجا را ندارید", "New" : "جدید", "Copied!" : "کپی انجام شد!", - "Settings" : "تنظیمات" + "Unlimited" : "نامحدود", + "%1$s of %2$s used" : "%1$s از %2$s استفاده شده ", + "Settings" : "تنظیمات", + "WebDAV" : "WebDAV" },"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 a5f8a147118..42866f0ef7e 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -151,7 +151,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Suosikkitiedostoa tai -kansiota on <strong>muutettu</strong>", "All files" : "Kaikki tiedostot", - "Unlimited" : "Rajoittamaton", "Upload (max. %s)" : "Lähetys (enintään %s)", "Accept" : "Hyväksy", "Reject" : "Hylkää", @@ -196,10 +195,6 @@ OC.L10N.register( "Set up templates folder" : "Aseta mallipohjien kansio", "Templates" : "Mallipohjat", "Unable to initialize the templates directory" : "Mallipohjien kansiota ei voitu alustaa", - "%s used" : "%s käytetty", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s/%2$s käytetty", - "WebDAV" : "WebDAV", "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", @@ -223,7 +218,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin", "New" : "Uusi", "Copied!" : "Kopioitu!", + "Unlimited" : "Rajoittamaton", "Cannot transfer ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista", - "Settings" : "Asetukset" + "%s used" : "%s käytetty", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s/%2$s käytetty", + "Settings" : "Asetukset", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index ba3ca4aaeb0..084015f5277 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -149,7 +149,6 @@ "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Suosikkitiedostoa tai -kansiota on <strong>muutettu</strong>", "All files" : "Kaikki tiedostot", - "Unlimited" : "Rajoittamaton", "Upload (max. %s)" : "Lähetys (enintään %s)", "Accept" : "Hyväksy", "Reject" : "Hylkää", @@ -194,10 +193,6 @@ "Set up templates folder" : "Aseta mallipohjien kansio", "Templates" : "Mallipohjat", "Unable to initialize the templates directory" : "Mallipohjien kansiota ei voitu alustaa", - "%s used" : "%s käytetty", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s/%2$s käytetty", - "WebDAV" : "WebDAV", "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", @@ -221,7 +216,12 @@ "You don’t have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai kansioiden luomiseen tähän sijaintiin", "New" : "Uusi", "Copied!" : "Kopioitu!", + "Unlimited" : "Rajoittamaton", "Cannot transfer ownership of a file or folder you don't own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista", - "Settings" : "Asetukset" + "%s used" : "%s käytetty", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s/%2$s käytetty", + "Settings" : "Asetukset", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index 6a7723c4909..aafe3f3dc45 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier a été <strong>modifié</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier favori a été <strong>modifié </strong>", "All files" : "Tous les fichiers", - "Unlimited" : "Illimité", "Upload (max. %s)" : "Envoi (max. %s)", "Accept" : "Accepter", "Reject" : "Refuser", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Le transfert de propriété de {path} de {user} est terminé.", "in %s" : "dans %s", "File Management" : "Gestion de fichier", + "Storage informations" : "Informations sur le stockage", + "{usedQuotaByte} used" : "{usedQuotaByte} utilisés", + "{relative}% used" : "{relative}% utilisés", + "Could not refresh storage stats" : "Impossible de rafraîchir les statistiques de stockage", "Transfer ownership of a file or folder" : "Transférer la propriété d'un fichier ou d'un dossier", "Choose file or folder to transfer" : "Sélectionnez un fichier ou un dossier à transférer", "Change" : "Modifier", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Erreur inconnue ", "Ownership transfer request sent" : "Requête de transfert de propriété envoyée", "Cannot transfer ownership of a file or folder you do not own" : "Impossible de transférer la propriété d'un fichier ou d'un dossier que vous ne possédez pas", - "Open the Files app settings" : "Ouvrir les paramètres de l'application Fichiers", + "Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers", "Files settings" : "Paramètres des fichiers", "Show hidden files" : "Afficher les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Configurer le dossier des modèles", "Templates" : "Modèles", "Unable to initialize the templates directory" : "Impossible d'initialiser le dossier des modèles", - "%s used" : "%s utilisés", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s utilisés sur %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Basculer %1$s sous-liste", "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", "No files in here" : "Aucun fichier", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici", "New" : "Nouveau", "Copied!" : "Copié !", + "Unlimited" : "Illimité", "Cannot transfer ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier dont vous n'êtes pas le propriétaire", - "Settings" : "Paramètres" + "%s used" : "%s utilisés", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s utilisés sur %2$s", + "Settings" : "Paramètres", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 83231eed80b..125ce9ef644 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier a été <strong>modifié</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier favori a été <strong>modifié </strong>", "All files" : "Tous les fichiers", - "Unlimited" : "Illimité", "Upload (max. %s)" : "Envoi (max. %s)", "Accept" : "Accepter", "Reject" : "Refuser", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Le transfert de propriété de {path} de {user} est terminé.", "in %s" : "dans %s", "File Management" : "Gestion de fichier", + "Storage informations" : "Informations sur le stockage", + "{usedQuotaByte} used" : "{usedQuotaByte} utilisés", + "{relative}% used" : "{relative}% utilisés", + "Could not refresh storage stats" : "Impossible de rafraîchir les statistiques de stockage", "Transfer ownership of a file or folder" : "Transférer la propriété d'un fichier ou d'un dossier", "Choose file or folder to transfer" : "Sélectionnez un fichier ou un dossier à transférer", "Change" : "Modifier", @@ -177,7 +180,7 @@ "Unknown error" : "Erreur inconnue ", "Ownership transfer request sent" : "Requête de transfert de propriété envoyée", "Cannot transfer ownership of a file or folder you do not own" : "Impossible de transférer la propriété d'un fichier ou d'un dossier que vous ne possédez pas", - "Open the Files app settings" : "Ouvrir les paramètres de l'application Fichiers", + "Open the files app settings" : "Ouvrir les paramètres de l'application Fichiers", "Files settings" : "Paramètres des fichiers", "Show hidden files" : "Afficher les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", @@ -199,10 +202,6 @@ "Set up templates folder" : "Configurer le dossier des modèles", "Templates" : "Modèles", "Unable to initialize the templates directory" : "Impossible d'initialiser le dossier des modèles", - "%s used" : "%s utilisés", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s utilisés sur %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Basculer %1$s sous-liste", "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", "No files in here" : "Aucun fichier", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Vous n'avez pas la permission d'envoyer ou de créer des fichiers ici", "New" : "Nouveau", "Copied!" : "Copié !", + "Unlimited" : "Illimité", "Cannot transfer ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier dont vous n'êtes pas le propriétaire", - "Settings" : "Paramètres" + "%s used" : "%s utilisés", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s utilisés sur %2$s", + "Settings" : "Paramètres", + "WebDAV" : "WebDAV" },"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/gl.js b/apps/files/l10n/gl.js index 1d4d00d797a..3f0bcbe9148 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -151,7 +151,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol favorito", "All files" : "Todos os ficheiros", - "Unlimited" : "Sen límites", "Upload (max. %s)" : "Envío (máx. %s)", "Accept" : "Aceptar", "Reject" : "Rexeitar", @@ -195,10 +194,6 @@ OC.L10N.register( "Set up templates folder" : "Estabelecer un cartafol de modelos", "Templates" : "Modelos", "Unable to initialize the templates directory" : "Non é posíbel iniciar o directorio de modelos", - "%s used" : "%s utilizado", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%s de %s utilizado", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar %1$s sublista", "Toggle grid view" : "Alternar a vista como grella", "No files in here" : "Aquí non hai ficheiros", @@ -223,7 +218,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Non ten permiso para enviar ou crear ficheiros aquí.", "New" : "Novo", "Copied!" : "Copiado!", + "Unlimited" : "Sen límites", "Cannot transfer ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu", - "Settings" : "Axustes" + "%s used" : "%s utilizado", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%s de %s utilizado", + "Settings" : "Axustes", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index 64f4d8aa109..09e3d3965ae 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -149,7 +149,6 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol favorito", "All files" : "Todos os ficheiros", - "Unlimited" : "Sen límites", "Upload (max. %s)" : "Envío (máx. %s)", "Accept" : "Aceptar", "Reject" : "Rexeitar", @@ -193,10 +192,6 @@ "Set up templates folder" : "Estabelecer un cartafol de modelos", "Templates" : "Modelos", "Unable to initialize the templates directory" : "Non é posíbel iniciar o directorio de modelos", - "%s used" : "%s utilizado", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%s de %s utilizado", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar %1$s sublista", "Toggle grid view" : "Alternar a vista como grella", "No files in here" : "Aquí non hai ficheiros", @@ -221,7 +216,12 @@ "You don’t have permission to upload or create files here" : "Non ten permiso para enviar ou crear ficheiros aquí.", "New" : "Novo", "Copied!" : "Copiado!", + "Unlimited" : "Sen límites", "Cannot transfer ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu", - "Settings" : "Axustes" + "%s used" : "%s utilizado", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%s de %s utilizado", + "Settings" : "Axustes", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js index a4b4bedd68b..f7a920707c9 100644 --- a/apps/files/l10n/he.js +++ b/apps/files/l10n/he.js @@ -129,7 +129,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "A favorite file or folder has been <strong>changed</strong>" : "קובץ או תיקייה מהמועדפים <strong>נערכו</strong>", "All files" : "כל הקבצים", - "Unlimited" : "ללא הגבלה", "Upload (max. %s)" : "העלאה (מקסימום %s)", "Accept" : "קבלה", "Reject" : "דחייה", @@ -163,9 +162,6 @@ OC.L10N.register( "Error while loading the file data" : "שגיאה בטעינת נתוני הקובץ", "Cancel" : "ביטול", "Create" : "יצירה", - "%s used" : "%s בשימוש", - "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "WebDAV" : "WebDAV", "Toggle grid view" : "החלפת תצוגת טבלה", "No files in here" : "אין כאן קבצים", "Upload some content or sync with your devices!" : "יש להעלות קצת תוכן או לסנכרן עם ההתקנים שלך!", @@ -189,7 +185,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "אין לך הרשאות להעלות או ליצור קבצים כאן", "New" : "חדש", "Copied!" : "ההעתקה הושלמה!", + "Unlimited" : "ללא הגבלה", "Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם", - "Settings" : "הגדרות" + "%s used" : "%s בשימוש", + "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", + "Settings" : "הגדרות", + "WebDAV" : "WebDAV" }, "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 6cf2976e498..a2d50072c90 100644 --- a/apps/files/l10n/he.json +++ b/apps/files/l10n/he.json @@ -127,7 +127,6 @@ "A file or folder has been <strong>changed</strong>" : "קובץ או תיקייה <strong>שונו<strong/>", "A favorite file or folder has been <strong>changed</strong>" : "קובץ או תיקייה מהמועדפים <strong>נערכו</strong>", "All files" : "כל הקבצים", - "Unlimited" : "ללא הגבלה", "Upload (max. %s)" : "העלאה (מקסימום %s)", "Accept" : "קבלה", "Reject" : "דחייה", @@ -161,9 +160,6 @@ "Error while loading the file data" : "שגיאה בטעינת נתוני הקובץ", "Cancel" : "ביטול", "Create" : "יצירה", - "%s used" : "%s בשימוש", - "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", - "WebDAV" : "WebDAV", "Toggle grid view" : "החלפת תצוגת טבלה", "No files in here" : "אין כאן קבצים", "Upload some content or sync with your devices!" : "יש להעלות קצת תוכן או לסנכרן עם ההתקנים שלך!", @@ -187,7 +183,11 @@ "You don’t have permission to upload or create files here" : "אין לך הרשאות להעלות או ליצור קבצים כאן", "New" : "חדש", "Copied!" : "ההעתקה הושלמה!", + "Unlimited" : "ללא הגבלה", "Cannot transfer ownership of a file or folder you don't own" : "אין לך אפשרות להעביר בעלות על קובץ או תיקייה שאין לך בעלות עליהם", - "Settings" : "הגדרות" + "%s used" : "%s בשימוש", + "%1$s of %2$s used" : "%1$s מתוך %2$s בשימוש", + "Settings" : "הגדרות", + "WebDAV" : "WebDAV" },"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 28a06126c4c..57f925df4b7 100644 --- a/apps/files/l10n/hr.js +++ b/apps/files/l10n/hr.js @@ -140,7 +140,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Datoteka ili mapa su <strong>promijenjeni</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Omiljena datoteka ili mapa je <strong>promijenjena</strong>", "All files" : "Sve datoteke", - "Unlimited" : "Neograničeno", "Upload (max. %s)" : "Otprema (maks. %s)", "Accept" : "Prihvati", "Reject" : "Odbij", @@ -182,9 +181,6 @@ OC.L10N.register( "Set up templates folder" : "Postavi mapu predložaka", "Templates" : "Predlošci", "Unable to initialize the templates directory" : "Nije moguće inicijalizirati direktorij predložaka", - "%s used" : "Iskorišteno %s", - "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Uključivanje/isključivanje potpopisa %1$s", "Toggle grid view" : "Uključi/isključi prikaz rešetke", "No files in here" : "Nema datoteka", @@ -209,7 +205,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Ovdje ne smijete otpremati ili stvarati datoteke", "New" : "Novo", "Copied!" : "Kopirano!", + "Unlimited" : "Neograničeno", "Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu", - "Settings" : "Postavke" + "%s used" : "Iskorišteno %s", + "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", + "Settings" : "Postavke", + "WebDAV" : "WebDAV" }, "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 2497c7c989d..72cbe099f36 100644 --- a/apps/files/l10n/hr.json +++ b/apps/files/l10n/hr.json @@ -138,7 +138,6 @@ "A file or folder has been <strong>changed</strong>" : "Datoteka ili mapa su <strong>promijenjeni</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Omiljena datoteka ili mapa je <strong>promijenjena</strong>", "All files" : "Sve datoteke", - "Unlimited" : "Neograničeno", "Upload (max. %s)" : "Otprema (maks. %s)", "Accept" : "Prihvati", "Reject" : "Odbij", @@ -180,9 +179,6 @@ "Set up templates folder" : "Postavi mapu predložaka", "Templates" : "Predlošci", "Unable to initialize the templates directory" : "Nije moguće inicijalizirati direktorij predložaka", - "%s used" : "Iskorišteno %s", - "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Uključivanje/isključivanje potpopisa %1$s", "Toggle grid view" : "Uključi/isključi prikaz rešetke", "No files in here" : "Nema datoteka", @@ -207,7 +203,11 @@ "You don’t have permission to upload or create files here" : "Ovdje ne smijete otpremati ili stvarati datoteke", "New" : "Novo", "Copied!" : "Kopirano!", + "Unlimited" : "Neograničeno", "Cannot transfer ownership of a file or folder you don't own" : "Ne možete prenijeti vlasništvo nad datotekom ili mapom koja nije u vašem vlasništvu", - "Settings" : "Postavke" + "%s used" : "Iskorišteno %s", + "%1$s of %2$s used" : "Iskorišteno %1$s od %2$s", + "Settings" : "Postavke", + "WebDAV" : "WebDAV" },"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 a7c60623f8b..4348b7292b1 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Egy fájl vagy mappa <strong>megváltozott</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Egy kedvenc fájl vagy mappa <strong> megváltozott</strong>", "All files" : "Az összes fájl", - "Unlimited" : "Korlátlan", "Upload (max. %s)" : "Feltöltés (legfeljebb %s)", "Accept" : "Elfogadás", "Reject" : "Elutasítás", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "A(z) {path} tulajdonjogának átruházása {user} részéről sikeres.", "in %s" : "itt: %s", "File Management" : "Fájlkezelés", + "Storage informations" : "Tárhely információk", + "{usedQuotaByte} used" : "{usedQuotaByte} felhasználva", + "{relative}% used" : "{relative}% felhasználva", + "Could not refresh storage stats" : "Nem sikerült frissíteni a tárolói statisztikákat", "Transfer ownership of a file or folder" : "Fájl vagy mappa tulajdonjogának átruházása", "Choose file or folder to transfer" : "Válasszon egy fájlt vagy mappát az átruházáshoz", "Change" : "Módosítás", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Ismeretlen hiba", "Ownership transfer request sent" : "Tulajdonjog átruházási kérés elküldve", "Cannot transfer ownership of a file or folder you do not own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné", - "Open the Files app settings" : "A Fájlok alkalmazás beállításainak megnyitása", + "Open the files app settings" : "Nyissa meg a fájlalkalmazás beállításait", "Files settings" : "Fájlok beállításai", "Show hidden files" : "Rejtett fájlok megjelenítése", "Crop image previews" : "Kép előnézetek vágása", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Személyes sablonmappa beállítása", "Templates" : "Sablonok", "Unable to initialize the templates directory" : "A sablonkönyvtár előkészítése sikertelen", - "%s used" : "%s használt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s / %2$s felhasználva", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "%1$s allista be/ki", "Toggle grid view" : "Rácsnézet be/ki", "No files in here" : "Itt nincsenek fájlok", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nincs jogosultsága fájlok ide feltöltéséhez vagy létrehozásához", "New" : "Új", "Copied!" : "Másolva!", + "Unlimited" : "Korlátlan", "Cannot transfer ownership of a file or folder you don't own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné", - "Settings" : "Beállítások" + "%s used" : "%s használt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s / %2$s felhasználva", + "Settings" : "Beállítások", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 2e189acc2ad..29f4c1a07bf 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Egy fájl vagy mappa <strong>megváltozott</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Egy kedvenc fájl vagy mappa <strong> megváltozott</strong>", "All files" : "Az összes fájl", - "Unlimited" : "Korlátlan", "Upload (max. %s)" : "Feltöltés (legfeljebb %s)", "Accept" : "Elfogadás", "Reject" : "Elutasítás", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "A(z) {path} tulajdonjogának átruházása {user} részéről sikeres.", "in %s" : "itt: %s", "File Management" : "Fájlkezelés", + "Storage informations" : "Tárhely információk", + "{usedQuotaByte} used" : "{usedQuotaByte} felhasználva", + "{relative}% used" : "{relative}% felhasználva", + "Could not refresh storage stats" : "Nem sikerült frissíteni a tárolói statisztikákat", "Transfer ownership of a file or folder" : "Fájl vagy mappa tulajdonjogának átruházása", "Choose file or folder to transfer" : "Válasszon egy fájlt vagy mappát az átruházáshoz", "Change" : "Módosítás", @@ -177,7 +180,7 @@ "Unknown error" : "Ismeretlen hiba", "Ownership transfer request sent" : "Tulajdonjog átruházási kérés elküldve", "Cannot transfer ownership of a file or folder you do not own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné", - "Open the Files app settings" : "A Fájlok alkalmazás beállításainak megnyitása", + "Open the files app settings" : "Nyissa meg a fájlalkalmazás beállításait", "Files settings" : "Fájlok beállításai", "Show hidden files" : "Rejtett fájlok megjelenítése", "Crop image previews" : "Kép előnézetek vágása", @@ -199,10 +202,6 @@ "Set up templates folder" : "Személyes sablonmappa beállítása", "Templates" : "Sablonok", "Unable to initialize the templates directory" : "A sablonkönyvtár előkészítése sikertelen", - "%s used" : "%s használt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s / %2$s felhasználva", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "%1$s allista be/ki", "Toggle grid view" : "Rácsnézet be/ki", "No files in here" : "Itt nincsenek fájlok", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Nincs jogosultsága fájlok ide feltöltéséhez vagy létrehozásához", "New" : "Új", "Copied!" : "Másolva!", + "Unlimited" : "Korlátlan", "Cannot transfer ownership of a file or folder you don't own" : "Nem ruházható át olyan fájl vagy mappa tulajdonjoga, amely nem Öné", - "Settings" : "Beállítások" + "%s used" : "%s használt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s / %2$s felhasználva", + "Settings" : "Beállítások", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js index 2f4e29ca54d..fd51aaf5f2a 100644 --- a/apps/files/l10n/ia.js +++ b/apps/files/l10n/ia.js @@ -90,7 +90,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>", "All files" : "Tote files", - "Unlimited" : "Ilimitate", "Upload (max. %s)" : "Incarga (maxime %s)", "Accept" : "Acceptar", "in %s" : "in %s", @@ -98,8 +97,6 @@ OC.L10N.register( "Show hidden files" : "Monstrar files occultate", "Cancel" : "Cancellar", "Create" : "Crear", - "%1$s of %2$s used" : "%1$s de %2$s usate", - "WebDAV" : "WebDAV", "No files in here" : "Nulle files ci", "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!", "No entries found in this folder" : "Nulle entratas trovate in iste dossier", @@ -119,6 +116,9 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.", "New" : "Nove", "Copied!" : "Copiate!", - "Settings" : "Configurationes" + "Unlimited" : "Ilimitate", + "%1$s of %2$s used" : "%1$s de %2$s usate", + "Settings" : "Configurationes", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json index e6bccc4d3fc..41c61621422 100644 --- a/apps/files/l10n/ia.json +++ b/apps/files/l10n/ia.json @@ -88,7 +88,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Un file esseva addite a o removite de tu <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Un file o dossier ha essite <strong>modificate</strong>", "All files" : "Tote files", - "Unlimited" : "Ilimitate", "Upload (max. %s)" : "Incarga (maxime %s)", "Accept" : "Acceptar", "in %s" : "in %s", @@ -96,8 +95,6 @@ "Show hidden files" : "Monstrar files occultate", "Cancel" : "Cancellar", "Create" : "Crear", - "%1$s of %2$s used" : "%1$s de %2$s usate", - "WebDAV" : "WebDAV", "No files in here" : "Nulle files ci", "Upload some content or sync with your devices!" : "Incarga alcun contento o synchronisa con tu apparatos!", "No entries found in this folder" : "Nulle entratas trovate in iste dossier", @@ -117,6 +114,9 @@ "You don’t have permission to upload or create files here" : "Tu non ha permission pro incargar o crear files ci.", "New" : "Nove", "Copied!" : "Copiate!", - "Settings" : "Configurationes" + "Unlimited" : "Ilimitate", + "%1$s of %2$s used" : "%1$s de %2$s usate", + "Settings" : "Configurationes", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index 1cdcc286232..8d8d10d8b1a 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -121,7 +121,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Suatu berkas telah ditambahkan atau dibuang dari <strong>favorit</strong>", "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "All files" : "Semua berkas", - "Unlimited" : "Tak terbatas", "Upload (max. %s)" : "Unggah (maks. %s)", "Accept" : "Terima", "Reject" : "Ditolak", @@ -154,9 +153,6 @@ OC.L10N.register( "Error while loading the file data" : "Galat pemuatan data berkas", "Cancel" : "Membatalkan", "Create" : "Buat", - "%s used" : "%s digunakan", - "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "WebDAV" : "WebDAV", "Toggle grid view" : "Alihkan tampilan jala-jala", "No files in here" : "Tidak ada berkas disini", "Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!", @@ -180,7 +176,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini", "New" : "Baru", "Copied!" : "Tersalin!", + "Unlimited" : "Tak terbatas", "Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki", - "Settings" : "Pengaturan" + "%s used" : "%s digunakan", + "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", + "Settings" : "Pengaturan", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index 18f602de423..e1618faf9d3 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -119,7 +119,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Suatu berkas telah ditambahkan atau dibuang dari <strong>favorit</strong>", "A file or folder has been <strong>changed</strong>" : "Sebuah berkas atau folder telah <strong>diubah</strong>", "All files" : "Semua berkas", - "Unlimited" : "Tak terbatas", "Upload (max. %s)" : "Unggah (maks. %s)", "Accept" : "Terima", "Reject" : "Ditolak", @@ -152,9 +151,6 @@ "Error while loading the file data" : "Galat pemuatan data berkas", "Cancel" : "Membatalkan", "Create" : "Buat", - "%s used" : "%s digunakan", - "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", - "WebDAV" : "WebDAV", "Toggle grid view" : "Alihkan tampilan jala-jala", "No files in here" : "Tidak ada berkas disini", "Upload some content or sync with your devices!" : "Unggah beberapa konten dan sinkronisasikan dengan perangkat Anda!", @@ -178,7 +174,11 @@ "You don’t have permission to upload or create files here" : "Anda tidak memiliki akses untuk mengunggah atau membuat berkas disini", "New" : "Baru", "Copied!" : "Tersalin!", + "Unlimited" : "Tak terbatas", "Cannot transfer ownership of a file or folder you don't own" : "Tidak dapat melakukan transfer kepemilikan dari berkas dan folder yang tidak Anda miliki", - "Settings" : "Pengaturan" + "%s used" : "%s digunakan", + "%1$s of %2$s used" : "%1$s dari %2$s sudah digunakan", + "Settings" : "Pengaturan", + "WebDAV" : "WebDAV" },"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 68008bfce96..bc80cbea4df 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -125,7 +125,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Skrá var bætt við eða hún fjarlægð úr <strong>eftirlætum</strong>", "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "All files" : "Allar skrár", - "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "Accept" : "Samþykkja", "Reject" : "Hafna", @@ -159,9 +158,6 @@ OC.L10N.register( "Set up templates folder" : "Setja upp sniðmátamöppu", "Templates" : "Sniðmát", "Unable to initialize the templates directory" : "Tókst ekki að frumstilla sniðmátamöppuna", - "%s used" : "%s notað", - "%1$s of %2$s used" : "%1$s af %2$s notað", - "WebDAV" : "WebDAV", "Toggle grid view" : "Víxla reitasýn af/á", "No files in here" : "Engar skrár hér", "Upload some content or sync with your devices!" : "Sendu inn eitthvað efni eða samstilltu við tækin þín!", @@ -185,7 +181,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Þú hefur ekki heimild til að hlaða inn eða búa til skjöl hér", "New" : "Nýtt", "Copied!" : "Afritað!", + "Unlimited" : "Ótakmarkað", "Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki", - "Settings" : "Stillingar" + "%s used" : "%s notað", + "%1$s of %2$s used" : "%1$s af %2$s notað", + "Settings" : "Stillingar", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index 60aa1721214..4f9cd71ed6d 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -123,7 +123,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Skrá var bætt við eða hún fjarlægð úr <strong>eftirlætum</strong>", "A file or folder has been <strong>changed</strong>" : "Skjali eða möppu hefur verið <strong>breytt</strong>", "All files" : "Allar skrár", - "Unlimited" : "Ótakmarkað", "Upload (max. %s)" : "Senda inn (hám. %s)", "Accept" : "Samþykkja", "Reject" : "Hafna", @@ -157,9 +156,6 @@ "Set up templates folder" : "Setja upp sniðmátamöppu", "Templates" : "Sniðmát", "Unable to initialize the templates directory" : "Tókst ekki að frumstilla sniðmátamöppuna", - "%s used" : "%s notað", - "%1$s of %2$s used" : "%1$s af %2$s notað", - "WebDAV" : "WebDAV", "Toggle grid view" : "Víxla reitasýn af/á", "No files in here" : "Engar skrár hér", "Upload some content or sync with your devices!" : "Sendu inn eitthvað efni eða samstilltu við tækin þín!", @@ -183,7 +179,11 @@ "You don’t have permission to upload or create files here" : "Þú hefur ekki heimild til að hlaða inn eða búa til skjöl hér", "New" : "Nýtt", "Copied!" : "Afritað!", + "Unlimited" : "Ótakmarkað", "Cannot transfer ownership of a file or folder you don't own" : "Ekki er hægt að millifæra eignarhald á skrá eða möppu sem þú átt ekki", - "Settings" : "Stillingar" + "%s used" : "%s notað", + "%1$s of %2$s used" : "%1$s af %2$s notað", + "Settings" : "Stillingar", + "WebDAV" : "WebDAV" },"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 6e517e1cb4c..02cb779f03f 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -146,7 +146,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un file preferito o una cartella è stato <strong>modificato</strong>", "All files" : "Tutti i file", - "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "Accept" : "Accetta", "Reject" : "Rifiuta", @@ -188,9 +187,6 @@ OC.L10N.register( "Set up templates folder" : "Configura la cartella dei modelli", "Templates" : "Modelli", "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli", - "%s used" : "%s utilizzato", - "%1$s of %2$s used" : "%1$s di %2$s utilizzati", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Passa alla sottolista %1$s", "Toggle grid view" : "Commuta la vista a griglia", "No files in here" : "Qui non c'è alcun file", @@ -215,7 +211,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file", "New" : "Nuovo", "Copied!" : "Copiato!", + "Unlimited" : "Illimitata", "Cannot transfer ownership of a file or folder you don't own" : "Impossibile trasferire la proprietà di un file o di una cartella di altri", - "Settings" : "Impostazioni" + "%s used" : "%s utilizzato", + "%1$s of %2$s used" : "%1$s di %2$s utilizzati", + "Settings" : "Impostazioni", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 7f8c2a35983..0cdca12f49c 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -144,7 +144,6 @@ "A file or folder has been <strong>changed</strong>" : "Un file o una cartella è stato <strong>modificato</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un file preferito o una cartella è stato <strong>modificato</strong>", "All files" : "Tutti i file", - "Unlimited" : "Illimitata", "Upload (max. %s)" : "Carica (massimo %s)", "Accept" : "Accetta", "Reject" : "Rifiuta", @@ -186,9 +185,6 @@ "Set up templates folder" : "Configura la cartella dei modelli", "Templates" : "Modelli", "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli", - "%s used" : "%s utilizzato", - "%1$s of %2$s used" : "%1$s di %2$s utilizzati", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Passa alla sottolista %1$s", "Toggle grid view" : "Commuta la vista a griglia", "No files in here" : "Qui non c'è alcun file", @@ -213,7 +209,11 @@ "You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file", "New" : "Nuovo", "Copied!" : "Copiato!", + "Unlimited" : "Illimitata", "Cannot transfer ownership of a file or folder you don't own" : "Impossibile trasferire la proprietà di un file o di una cartella di altri", - "Settings" : "Impostazioni" + "%s used" : "%s utilizzato", + "%1$s of %2$s used" : "%1$s di %2$s utilizzati", + "Settings" : "Impostazioni", + "WebDAV" : "WebDAV" },"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/ja.js b/apps/files/l10n/ja.js index e8acb193dfa..5e1538198b8 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーが<strong>変更</strong>されたとき", "A favorite file or folder has been <strong>changed</strong>" : "お気に入りのファイルまたはフォルダーが <strong>変更</strong>されたとき", "All files" : "すべてのファイル", - "Unlimited" : "無制限", "Upload (max. %s)" : "アップロード ( 最大 %s )", "Accept" : "承諾", "Reject" : "拒否", @@ -179,7 +178,6 @@ OC.L10N.register( "Unknown error" : "不明なエラー", "Ownership transfer request sent" : "所有権転送のリクエストを送信しました", "Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", - "Open the Files app settings" : "Filesアプリの設定を開く", "Files settings" : "ファイルの設定", "Show hidden files" : "隠しファイルを表示", "Crop image previews" : "プレビュー画像を切り抜く", @@ -201,10 +199,6 @@ OC.L10N.register( "Set up templates folder" : "テンプレートフォルダーを設定", "Templates" : "テンプレート", "Unable to initialize the templates directory" : "テンプレートディレクトリを初期化できませんでした", - "%s used" : "%s 使用中", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "サブリスト %1$s を切り替え", "Toggle grid view" : "グリッド表示の切り替え", "No files in here" : "ファイルがありません", @@ -229,7 +223,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません", "New" : "新規作成", "Copied!" : "コピー完了", + "Unlimited" : "無制限", "Cannot transfer ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", - "Settings" : "設定" + "%s used" : "%s 使用中", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%2$s 中%1$s 使用中", + "Settings" : "設定", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 9842d015cd8..83ed0254962 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーが<strong>変更</strong>されたとき", "A favorite file or folder has been <strong>changed</strong>" : "お気に入りのファイルまたはフォルダーが <strong>変更</strong>されたとき", "All files" : "すべてのファイル", - "Unlimited" : "無制限", "Upload (max. %s)" : "アップロード ( 最大 %s )", "Accept" : "承諾", "Reject" : "拒否", @@ -177,7 +176,6 @@ "Unknown error" : "不明なエラー", "Ownership transfer request sent" : "所有権転送のリクエストを送信しました", "Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", - "Open the Files app settings" : "Filesアプリの設定を開く", "Files settings" : "ファイルの設定", "Show hidden files" : "隠しファイルを表示", "Crop image previews" : "プレビュー画像を切り抜く", @@ -199,10 +197,6 @@ "Set up templates folder" : "テンプレートフォルダーを設定", "Templates" : "テンプレート", "Unable to initialize the templates directory" : "テンプレートディレクトリを初期化できませんでした", - "%s used" : "%s 使用中", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%2$s 中%1$s 使用中", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "サブリスト %1$s を切り替え", "Toggle grid view" : "グリッド表示の切り替え", "No files in here" : "ファイルがありません", @@ -227,7 +221,12 @@ "You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません", "New" : "新規作成", "Copied!" : "コピー完了", + "Unlimited" : "無制限", "Cannot transfer ownership of a file or folder you don't own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", - "Settings" : "設定" + "%s used" : "%s 使用中", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%2$s 中%1$s 使用中", + "Settings" : "設定", + "WebDAV" : "WebDAV" },"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 4b1c72fd72b..7c28c3f24af 100644 --- a/apps/files/l10n/ka_GE.js +++ b/apps/files/l10n/ka_GE.js @@ -110,7 +110,6 @@ OC.L10N.register( "{user} moved {oldfile} to {newfile}" : "{user}-მა გადაიტანა {oldfile} {newfile}-ად", "A file has been added to or removed from your <strong>favorites</strong>" : "ყველა ფაილი დაემატა ან ამოიშალა<strong>რჩეულებიდან</strong>", "All files" : "ყველა ფაილი", - "Unlimited" : "ულიმიტო", "Upload (max. %s)" : "ატვირთვა (მაქს. %s)", "Accept" : "მიღება", "in %s" : "%s-ში", @@ -121,9 +120,6 @@ OC.L10N.register( "Copy to clipboard" : "კოპირება ბუფერში", "Cancel" : "უარყოფა", "Create" : "შექმნა", - "%s used" : "%s მოხმარებულია", - "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "WebDAV" : "WebDAV", "No files in here" : "აქ ფაილები არაა", "Upload some content or sync with your devices!" : "ატვირთეთ რამე ან მოახდინეთ სინქრონიზაცია თქვენს მოწყობილობებთან!", "No entries found in this folder" : "ამ დირექტორიაში შენატანები ვერ იქნა ნაპოვნი", @@ -144,6 +140,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "აქ ფაილების შექმნის ან ატვირთვის უფლება არ გაქვთ", "New" : "ახალი", "Copied!" : "დაკოპირდა!", - "Settings" : "პარამეტრები" + "Unlimited" : "ულიმიტო", + "%s used" : "%s მოხმარებულია", + "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", + "Settings" : "პარამეტრები", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json index 7a9dcb4a750..24fe601bd3c 100644 --- a/apps/files/l10n/ka_GE.json +++ b/apps/files/l10n/ka_GE.json @@ -108,7 +108,6 @@ "{user} moved {oldfile} to {newfile}" : "{user}-მა გადაიტანა {oldfile} {newfile}-ად", "A file has been added to or removed from your <strong>favorites</strong>" : "ყველა ფაილი დაემატა ან ამოიშალა<strong>რჩეულებიდან</strong>", "All files" : "ყველა ფაილი", - "Unlimited" : "ულიმიტო", "Upload (max. %s)" : "ატვირთვა (მაქს. %s)", "Accept" : "მიღება", "in %s" : "%s-ში", @@ -119,9 +118,6 @@ "Copy to clipboard" : "კოპირება ბუფერში", "Cancel" : "უარყოფა", "Create" : "შექმნა", - "%s used" : "%s მოხმარებულია", - "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", - "WebDAV" : "WebDAV", "No files in here" : "აქ ფაილები არაა", "Upload some content or sync with your devices!" : "ატვირთეთ რამე ან მოახდინეთ სინქრონიზაცია თქვენს მოწყობილობებთან!", "No entries found in this folder" : "ამ დირექტორიაში შენატანები ვერ იქნა ნაპოვნი", @@ -142,6 +138,10 @@ "You don’t have permission to upload or create files here" : "აქ ფაილების შექმნის ან ატვირთვის უფლება არ გაქვთ", "New" : "ახალი", "Copied!" : "დაკოპირდა!", - "Settings" : "პარამეტრები" + "Unlimited" : "ულიმიტო", + "%s used" : "%s მოხმარებულია", + "%1$s of %2$s used" : "გამოყენებულია %1$s სულ %2$s-იდან ", + "Settings" : "პარამეტრები", + "WebDAV" : "WebDAV" },"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 3d1e5cd0eef..de08246e031 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -148,7 +148,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "A favorite file or folder has been <strong>changed</strong>" : "즐겨찾기된 파일이나 폴더가 <strong>변경됨</strong>", "All files" : "모든 파일", - "Unlimited" : "무제한", "Upload (max. %s)" : "업로드(최대 %s)", "Accept" : "수락", "Reject" : "거절", @@ -191,9 +190,6 @@ OC.L10N.register( "Set up templates folder" : "템플릿 폴더 설정", "Templates" : "템플릿", "Unable to initialize the templates directory" : "템플릿 디렉터리를 설정할 수 없음", - "%s used" : "%s 사용함", - "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", - "WebDAV" : "WebDAV", "Toggle grid view" : "모눈 보기 전환", "No files in here" : "여기에 파일 없음", "Upload some content or sync with your devices!" : "파일을 업로드하거나 장치와 동기화하십시오!", @@ -217,7 +213,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다", "New" : "새로 만들기", "Copied!" : "복사 성공!", + "Unlimited" : "무제한", "Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", - "Settings" : "설정" + "%s used" : "%s 사용함", + "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", + "Settings" : "설정", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index f2d2d9e4f34..142703030c4 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -146,7 +146,6 @@ "A file or folder has been <strong>changed</strong>" : "파일이나 폴더가 <strong>변경됨</strong>", "A favorite file or folder has been <strong>changed</strong>" : "즐겨찾기된 파일이나 폴더가 <strong>변경됨</strong>", "All files" : "모든 파일", - "Unlimited" : "무제한", "Upload (max. %s)" : "업로드(최대 %s)", "Accept" : "수락", "Reject" : "거절", @@ -189,9 +188,6 @@ "Set up templates folder" : "템플릿 폴더 설정", "Templates" : "템플릿", "Unable to initialize the templates directory" : "템플릿 디렉터리를 설정할 수 없음", - "%s used" : "%s 사용함", - "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", - "WebDAV" : "WebDAV", "Toggle grid view" : "모눈 보기 전환", "No files in here" : "여기에 파일 없음", "Upload some content or sync with your devices!" : "파일을 업로드하거나 장치와 동기화하십시오!", @@ -215,7 +211,11 @@ "You don’t have permission to upload or create files here" : "여기에 파일을 업로드하거나 만들 권한이 없습니다", "New" : "새로 만들기", "Copied!" : "복사 성공!", + "Unlimited" : "무제한", "Cannot transfer ownership of a file or folder you don't own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", - "Settings" : "설정" + "%s used" : "%s 사용함", + "%1$s of %2$s used" : "%2$s 중 %1$s 사용됨", + "Settings" : "설정", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index ac25733abf3..47e060730b0 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -78,10 +78,12 @@ OC.L10N.register( "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "\"/\" is not allowed inside a file name." : "Failo pavadinime simbolis „/“ draudžiamas.", "\"{name}\" is not an allowed filetype" : "„{name}“ nėra leidžiamas failo tipas", + "Your storage is full, files cannot be updated or synced anymore!" : "Jūsų saugykla yra pilna, failai daugiau nebegalės būti atnaujinti ar sinchronizuoti!", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Grupės aplankas \"{mountPoint}\" yra beveik pilnas ({usedSpacePercent}%).", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Išorinė saugykla \"{mountPoint}\" yra beveik pilna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)." : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%).", "View in folder" : "Rodyti aplanke", + "Direct link was copied (only works for users who have access to this file/folder)" : "Tiesioginė nuoroda buvo nukopijuota (veikia tik naudotojams, turintiems prieigą prie šio failo/aplanko)", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitų"], "Favorited" : "Pažymėtas mėgstamu", @@ -136,7 +138,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas", "A favorite file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> mėgstamas failas ar aplankas", "All files" : "Visi failai", - "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "Accept" : "Priimti", "Reject" : "Atmesti", @@ -150,6 +151,7 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "{path} nuosavybės perdavimas iš naudotojo {user} užbaigtas.", "in %s" : "per %s", "File Management" : "Failų tvarkymas", + "Storage informations" : "Informacija apie saugyklą", "Transfer ownership of a file or folder" : "Perduoti failo ar aplanko nuosavybę", "Choose file or folder to transfer" : "Pasirinkti norimą perduoti failą ar aplanką", "Change" : "Keisti", @@ -178,10 +180,6 @@ OC.L10N.register( "Unable to create new file from template" : "Nepavyko sukurti naujo failo iš šablono", "Templates" : "Šablonai", "Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo", - "%s used" : "%s panaudota", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "WebDAV" : "WebDAV", "Toggle grid view" : "Rodyti tinkleliu", "No files in here" : "Čia failų nėra", "Upload some content or sync with your devices!" : "Įkelkite failus arba sinchronizuokite su savo įrenginiais!", @@ -205,7 +203,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "New" : "Naujas", "Copied!" : "Nukopijuota!", + "Unlimited" : "Neribotai", "Cannot transfer ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės", - "Settings" : "Nustatymai" + "%s used" : "%s panaudota", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "naudojama %1$s iš %2$s", + "Settings" : "Nustatymai", + "WebDAV" : "WebDAV" }, "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 d101e5fa6f4..cac0cd3be06 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -76,10 +76,12 @@ "File name cannot be empty." : "Failo pavadinimas negali būti tuščias.", "\"/\" is not allowed inside a file name." : "Failo pavadinime simbolis „/“ draudžiamas.", "\"{name}\" is not an allowed filetype" : "„{name}“ nėra leidžiamas failo tipas", + "Your storage is full, files cannot be updated or synced anymore!" : "Jūsų saugykla yra pilna, failai daugiau nebegalės būti atnaujinti ar sinchronizuoti!", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Grupės aplankas \"{mountPoint}\" yra beveik pilnas ({usedSpacePercent}%).", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Išorinė saugykla \"{mountPoint}\" yra beveik pilna ({usedSpacePercent}%).", "Your storage is almost full ({usedSpacePercent}%)." : "Jūsų saugykla yra beveik pilna ({usedSpacePercent}%).", "View in folder" : "Rodyti aplanke", + "Direct link was copied (only works for users who have access to this file/folder)" : "Tiesioginė nuoroda buvo nukopijuota (veikia tik naudotojams, turintiems prieigą prie šio failo/aplanko)", "Path" : "Kelias", "_%n byte_::_%n bytes_" : ["%n baitas","%n baitai","%n baitų","%n baitų"], "Favorited" : "Pažymėtas mėgstamu", @@ -134,7 +136,6 @@ "A file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> failas ar aplankas", "A favorite file or folder has been <strong>changed</strong>" : "Buvo <strong>pakeistas</strong> mėgstamas failas ar aplankas", "All files" : "Visi failai", - "Unlimited" : "Neribotai", "Upload (max. %s)" : "Įkelti (maks. %s)", "Accept" : "Priimti", "Reject" : "Atmesti", @@ -148,6 +149,7 @@ "The ownership transfer of {path} from {user} has completed." : "{path} nuosavybės perdavimas iš naudotojo {user} užbaigtas.", "in %s" : "per %s", "File Management" : "Failų tvarkymas", + "Storage informations" : "Informacija apie saugyklą", "Transfer ownership of a file or folder" : "Perduoti failo ar aplanko nuosavybę", "Choose file or folder to transfer" : "Pasirinkti norimą perduoti failą ar aplanką", "Change" : "Keisti", @@ -176,10 +178,6 @@ "Unable to create new file from template" : "Nepavyko sukurti naujo failo iš šablono", "Templates" : "Šablonai", "Unable to initialize the templates directory" : "Nepavyko inicijuoti šablonų katalogo", - "%s used" : "%s panaudota", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "naudojama %1$s iš %2$s", - "WebDAV" : "WebDAV", "Toggle grid view" : "Rodyti tinkleliu", "No files in here" : "Čia failų nėra", "Upload some content or sync with your devices!" : "Įkelkite failus arba sinchronizuokite su savo įrenginiais!", @@ -203,7 +201,12 @@ "You don’t have permission to upload or create files here" : "Jūs neturite leidimo čia įkelti arba kurti failus", "New" : "Naujas", "Copied!" : "Nukopijuota!", + "Unlimited" : "Neribotai", "Cannot transfer ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės", - "Settings" : "Nustatymai" + "%s used" : "%s panaudota", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "naudojama %1$s iš %2$s", + "Settings" : "Nustatymai", + "WebDAV" : "WebDAV" },"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 56b597a2f65..d5f70fec0b9 100644 --- a/apps/files/l10n/lv.js +++ b/apps/files/l10n/lv.js @@ -102,7 +102,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Datne ir pievienota vai noņemta no jūsu <strong>favorītiem</strong>", "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "All files" : "Visas datnes", - "Unlimited" : "Neierobežota", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "Accept" : "Akceptēt", "Reject" : "Noraidīt", @@ -117,9 +116,6 @@ OC.L10N.register( "Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV", "Cancel" : "Atcelt", "Create" : "Izveidot", - "%s used" : "%s izmantoti", - "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "WebDAV" : "WebDAV", "Toggle grid view" : "Pārslēgt režģa skatu", "No files in here" : "Šeit nav datņu", "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!", @@ -142,6 +138,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Jums nav tiesību šeit augšupielādēt vai veidot datnes", "New" : "Jauna", "Copied!" : "Nokopēts!", - "Settings" : "Iestatījumi" + "Unlimited" : "Neierobežota", + "%s used" : "%s izmantoti", + "%1$s of %2$s used" : "%1$s no %2$s lietoti", + "Settings" : "Iestatījumi", + "WebDAV" : "WebDAV" }, "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 3cc484892c9..6401f0bc5a9 100644 --- a/apps/files/l10n/lv.json +++ b/apps/files/l10n/lv.json @@ -100,7 +100,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Datne ir pievienota vai noņemta no jūsu <strong>favorītiem</strong>", "A file or folder has been <strong>changed</strong>" : "<strong>Izmainīta</strong> datne vai mape", "All files" : "Visas datnes", - "Unlimited" : "Neierobežota", "Upload (max. %s)" : "Augšupielādēt (maks. %s)", "Accept" : "Akceptēt", "Reject" : "Noraidīt", @@ -115,9 +114,6 @@ "Use this address to access your Files via WebDAV" : "Izmantojiet šo adresi, lai piekļūtu savām datnēm, izmantojot WebDAV", "Cancel" : "Atcelt", "Create" : "Izveidot", - "%s used" : "%s izmantoti", - "%1$s of %2$s used" : "%1$s no %2$s lietoti", - "WebDAV" : "WebDAV", "Toggle grid view" : "Pārslēgt režģa skatu", "No files in here" : "Šeit nav datņu", "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!", @@ -140,6 +136,10 @@ "You don’t have permission to upload or create files here" : "Jums nav tiesību šeit augšupielādēt vai veidot datnes", "New" : "Jauna", "Copied!" : "Nokopēts!", - "Settings" : "Iestatījumi" + "Unlimited" : "Neierobežota", + "%s used" : "%s izmantoti", + "%1$s of %2$s used" : "%1$s no %2$s lietoti", + "Settings" : "Iestatījumi", + "WebDAV" : "WebDAV" },"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 c6de42ad598..59ddc09be03 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Датотека или папка беше <strong>променета</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Датотека или папка која е означена како омилена беше <strong>променета</strong>", "All files" : "Сите датотеки", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Префрлање (макс. %s)", "Accept" : "Прифати", "Reject" : "Одбиј", @@ -197,10 +196,6 @@ OC.L10N.register( "Set up templates folder" : "Поставете папка за шаблони", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", - "%s used" : "Искористено %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Вклучи %1$s подлисти", "Toggle grid view" : "Промена во мрежа", "No files in here" : "Тука нема датотеки", @@ -225,7 +220,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки", "New" : "Ново", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", - "Settings" : "Параметри" + "%s used" : "Искористено %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Искористено %1$s од %2$s", + "Settings" : "Параметри", + "WebDAV" : "WebDAV" }, "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 6fb90e1c8e2..cc54ff70899 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "Датотека или папка беше <strong>променета</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Датотека или папка која е означена како омилена беше <strong>променета</strong>", "All files" : "Сите датотеки", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Префрлање (макс. %s)", "Accept" : "Прифати", "Reject" : "Одбиј", @@ -195,10 +194,6 @@ "Set up templates folder" : "Поставете папка за шаблони", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", - "%s used" : "Искористено %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Искористено %1$s од %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Вклучи %1$s подлисти", "Toggle grid view" : "Промена во мрежа", "No files in here" : "Тука нема датотеки", @@ -223,7 +218,12 @@ "You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки", "New" : "Ново", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", - "Settings" : "Параметри" + "%s used" : "Искористено %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Искористено %1$s од %2$s", + "Settings" : "Параметри", + "WebDAV" : "WebDAV" },"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 f1934d276b7..79ee4ac13b3 100644 --- a/apps/files/l10n/mn.js +++ b/apps/files/l10n/mn.js @@ -113,7 +113,6 @@ OC.L10N.register( "Show hidden files" : "Нууцлагдсан файлыг харах", "Cancel" : "болиулах", "Create" : "Үүсгэх", - "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", "No files in here" : "Энд файл байхгүй байна", "No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна", "Select all" : "бүгдийг сонгох", @@ -131,6 +130,7 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Та энэ байршилд файл үүсгэх эсвэл байршуулах эрхгүй байна.", "New" : "Шинэ", "Copied!" : "Хуулсан!", + "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", "Settings" : "Тохиргоо" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json index 193e029863b..727d738a4ee 100644 --- a/apps/files/l10n/mn.json +++ b/apps/files/l10n/mn.json @@ -111,7 +111,6 @@ "Show hidden files" : "Нууцлагдсан файлыг харах", "Cancel" : "болиулах", "Create" : "Үүсгэх", - "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", "No files in here" : "Энд файл байхгүй байна", "No entries found in this folder" : "энэ хавтсан олдсон ч ямарч мэдээлэл олдохгүй байна", "Select all" : "бүгдийг сонгох", @@ -129,6 +128,7 @@ "You don’t have permission to upload or create files here" : "Та энэ байршилд файл үүсгэх эсвэл байршуулах эрхгүй байна.", "New" : "Шинэ", "Copied!" : "Хуулсан!", + "%1$s of %2$s used" : "%1$s-с %2$s хэрэглэсэн", "Settings" : "Тохиргоо" },"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 ae624b1a43e..7a0d1123464 100644 --- a/apps/files/l10n/nb.js +++ b/apps/files/l10n/nb.js @@ -143,7 +143,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favoritt-fil eller mappe har blitt <strong>endret</strong>", "All files" : "Alle filer", - "Unlimited" : "Ubegrenset", "Upload (max. %s)" : "Opplasting (maks %s)", "Accept" : "Aksepter", "Reject" : "Avvis", @@ -179,9 +178,6 @@ OC.L10N.register( "Cancel" : "Avbryt", "Create" : "Opprett", "Creating file" : "Oppretter fil", - "%s used" : "%s brukt", - "%1$s of %2$s used" : "%1$s av %2$s brukt", - "WebDAV" : "WebDAV", "Toggle grid view" : "Veksle rutenett-visning", "No files in here" : "Ingen filer", "Upload some content or sync with your devices!" : "Last opp innhold eller synkroniser med enhetene dine!", @@ -205,7 +201,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her", "New" : "Ny", "Copied!" : "Kopiert!", + "Unlimited" : "Ubegrenset", "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier", - "Settings" : "Innstillinger" + "%s used" : "%s brukt", + "%1$s of %2$s used" : "%1$s av %2$s brukt", + "Settings" : "Innstillinger", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json index a0ce6e35fe8..a6cb786085f 100644 --- a/apps/files/l10n/nb.json +++ b/apps/files/l10n/nb.json @@ -141,7 +141,6 @@ "A file or folder has been <strong>changed</strong>" : "En fil eller mappe ble <strong>endret</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favoritt-fil eller mappe har blitt <strong>endret</strong>", "All files" : "Alle filer", - "Unlimited" : "Ubegrenset", "Upload (max. %s)" : "Opplasting (maks %s)", "Accept" : "Aksepter", "Reject" : "Avvis", @@ -177,9 +176,6 @@ "Cancel" : "Avbryt", "Create" : "Opprett", "Creating file" : "Oppretter fil", - "%s used" : "%s brukt", - "%1$s of %2$s used" : "%1$s av %2$s brukt", - "WebDAV" : "WebDAV", "Toggle grid view" : "Veksle rutenett-visning", "No files in here" : "Ingen filer", "Upload some content or sync with your devices!" : "Last opp innhold eller synkroniser med enhetene dine!", @@ -203,7 +199,11 @@ "You don’t have permission to upload or create files here" : "Du har ikke tillatelse til å laste opp eller opprette filer her", "New" : "Ny", "Copied!" : "Kopiert!", + "Unlimited" : "Ubegrenset", "Cannot transfer ownership of a file or folder you don't own" : "Kan ikke overføre eierskap til en fil eller mappe du ikke eier", - "Settings" : "Innstillinger" + "%s used" : "%s brukt", + "%1$s of %2$s used" : "%1$s av %2$s brukt", + "Settings" : "Innstillinger", + "WebDAV" : "WebDAV" },"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 e3aaddfb146..c0900016eac 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -33,6 +33,7 @@ OC.L10N.register( "Move" : "Verplaatsen", "Copy" : "Kopiëren", "Choose target folder" : "Kies doelmap…", + "Edit locally" : "Lokaal bewerken", "Open" : "Openen", "Delete file" : "Verwijderen bestand", "Delete folder" : "Verwijderen map", @@ -149,7 +150,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Een favoriet bestand of map is <strong>gewijzigd</strong>", "All files" : "Alle bestanden", - "Unlimited" : "Ongelimiteerd", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accepteren", "Reject" : "Afwijzen", @@ -192,10 +192,6 @@ OC.L10N.register( "Set up templates folder" : "Instellen sjablonenmap", "Templates" : "Sjablonen", "Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen", - "%s used" : "%s gebruikt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Omschakelen%1$s sublijsten", "Toggle grid view" : "Omschakelen roosterweergave", "No files in here" : "Hier geen bestanden", @@ -220,7 +216,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden te maken", "New" : "Nieuw", "Copied!" : "Gekopieerd!", + "Unlimited" : "Ongelimiteerd", "Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen", - "Settings" : "Instellingen" + "%s used" : "%s gebruikt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s van %2$s gebruikt", + "Settings" : "Instellingen", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 9ff9205741e..2f5258b3353 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -31,6 +31,7 @@ "Move" : "Verplaatsen", "Copy" : "Kopiëren", "Choose target folder" : "Kies doelmap…", + "Edit locally" : "Lokaal bewerken", "Open" : "Openen", "Delete file" : "Verwijderen bestand", "Delete folder" : "Verwijderen map", @@ -147,7 +148,6 @@ "A file or folder has been <strong>changed</strong>" : "Een bestand of map is <strong>gewijzigd</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Een favoriet bestand of map is <strong>gewijzigd</strong>", "All files" : "Alle bestanden", - "Unlimited" : "Ongelimiteerd", "Upload (max. %s)" : "Upload (max. %s)", "Accept" : "Accepteren", "Reject" : "Afwijzen", @@ -190,10 +190,6 @@ "Set up templates folder" : "Instellen sjablonenmap", "Templates" : "Sjablonen", "Unable to initialize the templates directory" : "Kon de sjablonenmap niet instellen", - "%s used" : "%s gebruikt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s van %2$s gebruikt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Omschakelen%1$s sublijsten", "Toggle grid view" : "Omschakelen roosterweergave", "No files in here" : "Hier geen bestanden", @@ -218,7 +214,12 @@ "You don’t have permission to upload or create files here" : "Je hebt geen toestemming om hier te uploaden of bestanden te maken", "New" : "Nieuw", "Copied!" : "Gekopieerd!", + "Unlimited" : "Ongelimiteerd", "Cannot transfer ownership of a file or folder you don't own" : "Kan de eigendom van een bestand of map waarvan u niet de eigenaar bent, niet overdragen", - "Settings" : "Instellingen" + "%s used" : "%s gebruikt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s van %2$s gebruikt", + "Settings" : "Instellingen", + "WebDAV" : "WebDAV" },"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 a2c062b7eea..97c922b1f62 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Plik lub katalog został <strong>zmieniony</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Ulubiony plik lub katalog został <strong>zmieniony</strong>", "All files" : "Wszystkie pliki", - "Unlimited" : "Brak limitu", "Upload (max. %s)" : "Wysyłanie (maks. %s)", "Accept" : "Akceptuj", "Reject" : "Odrzuć", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Przeniesienie własności {path} z {user} zostało zakończone.", "in %s" : "w %s", "File Management" : "Zarządzanie plikami", + "Storage informations" : "Informacje o przechowywaniu", + "{usedQuotaByte} used" : "Wykorzystano {usedQuotaByte}", + "{relative}% used" : "Wykorzystano {relative}%", + "Could not refresh storage stats" : "Nie można odświeżyć statystyk przechowywania", "Transfer ownership of a file or folder" : "Przenieś własność pliku lub katalogu", "Choose file or folder to transfer" : "Wybierz plik lub katalog do przeniesienia", "Change" : "Zmień", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Nieznany błąd", "Ownership transfer request sent" : "Wysłano żądanie przeniesienia własności", "Cannot transfer ownership of a file or folder you do not own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem", - "Open the Files app settings" : "Otwórz ustawienia aplikacji Pliki", + "Open the files app settings" : "Otwórz ustawienia aplikacji plików", "Files settings" : "Ustawienia Plików", "Show hidden files" : "Pokaż ukryte pliki", "Crop image previews" : "Przytnij podglądy obrazów", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Skonfiguruj katalog szablonów", "Templates" : "Szablony", "Unable to initialize the templates directory" : "Nie można zainicjować katalogu szablonów", - "%s used" : "Wykorzystane: %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Przełącz podlistę %1$s", "Toggle grid view" : "Przełącz widok siatki", "No files in here" : "Brak plików", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu", "New" : "Nowy", "Copied!" : "Skopiowano!", + "Unlimited" : "Brak limitu", "Cannot transfer ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem", - "Settings" : "Ustawienia" + "%s used" : "Wykorzystane: %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", + "Settings" : "Ustawienia", + "WebDAV" : "WebDAV" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index c1d1d6aa710..84575e09617 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Plik lub katalog został <strong>zmieniony</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Ulubiony plik lub katalog został <strong>zmieniony</strong>", "All files" : "Wszystkie pliki", - "Unlimited" : "Brak limitu", "Upload (max. %s)" : "Wysyłanie (maks. %s)", "Accept" : "Akceptuj", "Reject" : "Odrzuć", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Przeniesienie własności {path} z {user} zostało zakończone.", "in %s" : "w %s", "File Management" : "Zarządzanie plikami", + "Storage informations" : "Informacje o przechowywaniu", + "{usedQuotaByte} used" : "Wykorzystano {usedQuotaByte}", + "{relative}% used" : "Wykorzystano {relative}%", + "Could not refresh storage stats" : "Nie można odświeżyć statystyk przechowywania", "Transfer ownership of a file or folder" : "Przenieś własność pliku lub katalogu", "Choose file or folder to transfer" : "Wybierz plik lub katalog do przeniesienia", "Change" : "Zmień", @@ -177,7 +180,7 @@ "Unknown error" : "Nieznany błąd", "Ownership transfer request sent" : "Wysłano żądanie przeniesienia własności", "Cannot transfer ownership of a file or folder you do not own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem", - "Open the Files app settings" : "Otwórz ustawienia aplikacji Pliki", + "Open the files app settings" : "Otwórz ustawienia aplikacji plików", "Files settings" : "Ustawienia Plików", "Show hidden files" : "Pokaż ukryte pliki", "Crop image previews" : "Przytnij podglądy obrazów", @@ -199,10 +202,6 @@ "Set up templates folder" : "Skonfiguruj katalog szablonów", "Templates" : "Szablony", "Unable to initialize the templates directory" : "Nie można zainicjować katalogu szablonów", - "%s used" : "Wykorzystane: %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Przełącz podlistę %1$s", "Toggle grid view" : "Przełącz widok siatki", "No files in here" : "Brak plików", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Nie masz uprawnień do wysyłania lub tworzenia plików w tym miejscu", "New" : "Nowy", "Copied!" : "Skopiowano!", + "Unlimited" : "Brak limitu", "Cannot transfer ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem", - "Settings" : "Ustawienia" + "%s used" : "Wykorzystane: %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Wykorzystane: %1$s z %2$s", + "Settings" : "Ustawienia", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/ps.js b/apps/files/l10n/ps.js index e824499a530..8b24960201c 100644 --- a/apps/files/l10n/ps.js +++ b/apps/files/l10n/ps.js @@ -106,14 +106,11 @@ OC.L10N.register( "You renamed {oldfile} to {newfile}" : "تاسې {oldfile} فایل {newfile} نوم ته اړولی ", "{user} renamed {oldfile} to {newfile}" : "{user} {oldfile} فایل {newfile} نوم ته اړولی ", "All files" : "ټول فایلونه", - "Unlimited" : "نامحدود", "Upload (max. %s)" : "پورته کول (%s نهايي)", "File Management" : "فایلونه ترتیبول", "Unknown error" : "نامعلومه ستونزه", "Show hidden files" : "پټ فایلونه ليدل", "Cancel" : "پرېښول", - "%s used" : "%sکارول شوې", - "%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې", "Toggle grid view" : "په جدولي شکل ليدل", "No files in here" : "دلته فایلونه نشته", "No entries found in this folder" : "په دې فولډر کې څه نشته", @@ -135,6 +132,9 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "تاسې په دې ځای کې د فایل يا فولډر جوړولو اجازه نلرئ", "New" : "نوی", "Copied!" : "کاپي شو!", + "Unlimited" : "نامحدود", + "%s used" : "%sکارول شوې", + "%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې", "Settings" : "سمونې" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/ps.json b/apps/files/l10n/ps.json index ff7d110c3de..cf4a301eeca 100644 --- a/apps/files/l10n/ps.json +++ b/apps/files/l10n/ps.json @@ -104,14 +104,11 @@ "You renamed {oldfile} to {newfile}" : "تاسې {oldfile} فایل {newfile} نوم ته اړولی ", "{user} renamed {oldfile} to {newfile}" : "{user} {oldfile} فایل {newfile} نوم ته اړولی ", "All files" : "ټول فایلونه", - "Unlimited" : "نامحدود", "Upload (max. %s)" : "پورته کول (%s نهايي)", "File Management" : "فایلونه ترتیبول", "Unknown error" : "نامعلومه ستونزه", "Show hidden files" : "پټ فایلونه ليدل", "Cancel" : "پرېښول", - "%s used" : "%sکارول شوې", - "%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې", "Toggle grid view" : "په جدولي شکل ليدل", "No files in here" : "دلته فایلونه نشته", "No entries found in this folder" : "په دې فولډر کې څه نشته", @@ -133,6 +130,9 @@ "You don’t have permission to upload or create files here" : "تاسې په دې ځای کې د فایل يا فولډر جوړولو اجازه نلرئ", "New" : "نوی", "Copied!" : "کاپي شو!", + "Unlimited" : "نامحدود", + "%s used" : "%sکارول شوې", + "%1$s of %2$s used" : "د %2$sبرخې %1$sکارول شوې", "Settings" : "سمونې" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 900f3599530..c684af3dfc8 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta favorita foi <strong>modificado</strong>", "All files" : "Todos os arquivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (max. %s)", "Accept" : "Aceitar", "Reject" : "Rejeitar", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "A transferência da propriedade de {path} de {user} foi concluída.", "in %s" : "em %s", "File Management" : "Gerenciamento de Arquivos", + "Storage informations" : "Informações de armazenamento", + "{usedQuotaByte} used" : "{usedQuotaByte} usado", + "{relative}% used" : "{relative}% usado", + "Could not refresh storage stats" : "Não foi possível atualizar as estatísticas de armazenamento", "Transfer ownership of a file or folder" : "Transferir a propriedade de um arquivo ou pasta", "Choose file or folder to transfer" : "Escolha o arquivo ou pasta a transferir", "Change" : "Mudar", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Erro desconhecido", "Ownership transfer request sent" : "Solicitação de transferência de propriedade enviada", "Cannot transfer ownership of a file or folder you do not own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui", - "Open the Files app settings" : "Abra as configurações do aplicativo Arquivos", + "Open the files app settings" : "Abra as configurações do aplicativo de arquivos", "Files settings" : "Configurações de arquivos", "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Configurar pasta de modelos ", "Templates" : "Modelos ", "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ", - "%s used" : "%s usado", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s usados de %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar a sublista %1$s", "Toggle grid view" : "Alternar a visão em grade", "No files in here" : "Nenhum arquivo aqui", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui", "New" : "Novo", "Copied!" : "Copiado!", + "Unlimited" : "Ilimitado", "Cannot transfer ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui", - "Settings" : "Configurações" + "%s used" : "%s usado", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s usados de %2$s", + "Settings" : "Configurações", + "WebDAV" : "WebDAV" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index fde3bed7ed3..cc2c61bffcc 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta favorita foi <strong>modificado</strong>", "All files" : "Todos os arquivos", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (max. %s)", "Accept" : "Aceitar", "Reject" : "Rejeitar", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "A transferência da propriedade de {path} de {user} foi concluída.", "in %s" : "em %s", "File Management" : "Gerenciamento de Arquivos", + "Storage informations" : "Informações de armazenamento", + "{usedQuotaByte} used" : "{usedQuotaByte} usado", + "{relative}% used" : "{relative}% usado", + "Could not refresh storage stats" : "Não foi possível atualizar as estatísticas de armazenamento", "Transfer ownership of a file or folder" : "Transferir a propriedade de um arquivo ou pasta", "Choose file or folder to transfer" : "Escolha o arquivo ou pasta a transferir", "Change" : "Mudar", @@ -177,7 +180,7 @@ "Unknown error" : "Erro desconhecido", "Ownership transfer request sent" : "Solicitação de transferência de propriedade enviada", "Cannot transfer ownership of a file or folder you do not own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui", - "Open the Files app settings" : "Abra as configurações do aplicativo Arquivos", + "Open the files app settings" : "Abra as configurações do aplicativo de arquivos", "Files settings" : "Configurações de arquivos", "Show hidden files" : "Mostrar arquivos ocultos", "Crop image previews" : "Cortar visualizações de imagem", @@ -199,10 +202,6 @@ "Set up templates folder" : "Configurar pasta de modelos ", "Templates" : "Modelos ", "Unable to initialize the templates directory" : "Não foi possível inicializar o diretório de modelos ", - "%s used" : "%s usado", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s usados de %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Alternar a sublista %1$s", "Toggle grid view" : "Alternar a visão em grade", "No files in here" : "Nenhum arquivo aqui", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Você não tem permissão para enviar ou criar arquivos aqui", "New" : "Novo", "Copied!" : "Copiado!", + "Unlimited" : "Ilimitado", "Cannot transfer ownership of a file or folder you don't own" : "Não é possível transferir a propriedade de um arquivo ou pasta que você não possui", - "Settings" : "Configurações" + "%s used" : "%s usado", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s usados de %2$s", + "Settings" : "Configurações", + "WebDAV" : "WebDAV" },"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/pt_PT.js b/apps/files/l10n/pt_PT.js index c10e1c39b00..06a5ed27703 100644 --- a/apps/files/l10n/pt_PT.js +++ b/apps/files/l10n/pt_PT.js @@ -122,7 +122,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Um ficheiro foi adicionado ou removido dos seus <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", "All files" : "Todos os ficheiros", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (máx. %s)", "Accept" : "Aceitar", "in %s" : "em %s", @@ -134,9 +133,6 @@ OC.L10N.register( "Cancel" : "Cancelar", "Create" : "Criar", "Templates" : "Modelos", - "%s used" : "%s utilizado", - "%1$s of %2$s used" : "Usado %1$s de %2$s", - "WebDAV" : "WebDAV", "No files in here" : "Nenhuns ficheiros aqui", "Upload some content or sync with your devices!" : "Envie algum conteúdo ou sincronize com os seus dispositivos!", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", @@ -157,6 +153,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui", "New" : "Novo", "Copied!" : "Copiado!", - "Settings" : "Configurações" + "Unlimited" : "Ilimitado", + "%s used" : "%s utilizado", + "%1$s of %2$s used" : "Usado %1$s de %2$s", + "Settings" : "Configurações", + "WebDAV" : "WebDAV" }, "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 471128a34a3..fe059caee6c 100644 --- a/apps/files/l10n/pt_PT.json +++ b/apps/files/l10n/pt_PT.json @@ -120,7 +120,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Um ficheiro foi adicionado ou removido dos seus <strong>favoritos</strong>", "A file or folder has been <strong>changed</strong>" : "Foi <strong>alterado</strong> um ficheiro ou pasta", "All files" : "Todos os ficheiros", - "Unlimited" : "Ilimitado", "Upload (max. %s)" : "Envio (máx. %s)", "Accept" : "Aceitar", "in %s" : "em %s", @@ -132,9 +131,6 @@ "Cancel" : "Cancelar", "Create" : "Criar", "Templates" : "Modelos", - "%s used" : "%s utilizado", - "%1$s of %2$s used" : "Usado %1$s de %2$s", - "WebDAV" : "WebDAV", "No files in here" : "Nenhuns ficheiros aqui", "Upload some content or sync with your devices!" : "Envie algum conteúdo ou sincronize com os seus dispositivos!", "No entries found in this folder" : "Não foram encontradas entradas nesta pasta", @@ -155,6 +151,10 @@ "You don’t have permission to upload or create files here" : "Não tem permissão para enviar ou criar ficheiros aqui", "New" : "Novo", "Copied!" : "Copiado!", - "Settings" : "Configurações" + "Unlimited" : "Ilimitado", + "%s used" : "%s utilizado", + "%1$s of %2$s used" : "Usado %1$s de %2$s", + "Settings" : "Configurações", + "WebDAV" : "WebDAV" },"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 cc082bc6826..7a07fda786c 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -148,7 +148,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fișier sau dosar favorit a fost <strong>schimbat</strong>", "All files" : "Toate fișierele", - "Unlimited" : "Nelimitată", "Upload (max. %s)" : "Încarcă (max. %s)", "Accept" : "Accept", "Reject" : "Respinge", @@ -192,9 +191,6 @@ OC.L10N.register( "Set up templates folder" : "Setează un dosar pentru șabloane", "Templates" : "Șabloane", "Unable to initialize the templates directory" : "Nu s-a putut inițializa dosarul cu șabloane", - "%s used" : "%s folosiți", - "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Comută %1$s sublistă", "Toggle grid view" : "Comută vizualizarea grilă", "No files in here" : "Niciun fișier aici", @@ -219,7 +215,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici", "New" : "Nou", "Copied!" : "S-a copiat!", + "Unlimited" : "Nelimitată", "Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții", - "Settings" : "Setări" + "%s used" : "%s folosiți", + "%1$s of %2$s used" : "%1$s din %2$s utilizat", + "Settings" : "Setări", + "WebDAV" : "WebDAV" }, "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 90d825116b7..24da595ecca 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -146,7 +146,6 @@ "A file or folder has been <strong>changed</strong>" : "Un nou fișier sau dosar a fost <strong>modificat</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fișier sau dosar favorit a fost <strong>schimbat</strong>", "All files" : "Toate fișierele", - "Unlimited" : "Nelimitată", "Upload (max. %s)" : "Încarcă (max. %s)", "Accept" : "Accept", "Reject" : "Respinge", @@ -190,9 +189,6 @@ "Set up templates folder" : "Setează un dosar pentru șabloane", "Templates" : "Șabloane", "Unable to initialize the templates directory" : "Nu s-a putut inițializa dosarul cu șabloane", - "%s used" : "%s folosiți", - "%1$s of %2$s used" : "%1$s din %2$s utilizat", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Comută %1$s sublistă", "Toggle grid view" : "Comută vizualizarea grilă", "No files in here" : "Niciun fișier aici", @@ -217,7 +213,11 @@ "You don’t have permission to upload or create files here" : "Nu aveți permisiunea de a încărca sau crea fișiere aici", "New" : "Nou", "Copied!" : "S-a copiat!", + "Unlimited" : "Nelimitată", "Cannot transfer ownership of a file or folder you don't own" : "Nu se poate transfera proprietatea unui fișier sau dosar ce nu le deții", - "Settings" : "Setări" + "%s used" : "%s folosiți", + "%1$s of %2$s used" : "%1$s din %2$s utilizat", + "Settings" : "Setări", + "WebDAV" : "WebDAV" },"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 6509fc9e171..28db96d9314 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или папка отмеченные как избранное", "All files" : "Все файлы", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Загрузка (максимум %s)", "Accept" : "Принять", "Reject" : "Отклонить", @@ -197,10 +196,6 @@ OC.L10N.register( "Set up templates folder" : "Указать папку шаблонов", "Templates" : "Шаблоны", "Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов", - "%s used" : "%s использовано", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "использовано %1$s из %2$s ", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Переключить %1$s подсписок", "Toggle grid view" : "Включить или отключить режим просмотра сеткой", "No files in here" : "Здесь нет файлов", @@ -225,7 +220,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.", "New" : "Новый", "Copied!" : "Скопировано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок", - "Settings" : "Настройки" + "%s used" : "%s использовано", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "использовано %1$s из %2$s ", + "Settings" : "Настройки", + "WebDAV" : "WebDAV" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index fac6a73ed27..5b54e132a87 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или каталог", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Изменён</strong> файл или папка отмеченные как избранное", "All files" : "Все файлы", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Загрузка (максимум %s)", "Accept" : "Принять", "Reject" : "Отклонить", @@ -195,10 +194,6 @@ "Set up templates folder" : "Указать папку шаблонов", "Templates" : "Шаблоны", "Unable to initialize the templates directory" : "Не удалось инициализировать каталог шаблонов", - "%s used" : "%s использовано", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "использовано %1$s из %2$s ", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Переключить %1$s подсписок", "Toggle grid view" : "Включить или отключить режим просмотра сеткой", "No files in here" : "Здесь нет файлов", @@ -223,7 +218,12 @@ "You don’t have permission to upload or create files here" : "У вас нет прав на создание или загрузку файлов в эту папку.", "New" : "Новый", "Copied!" : "Скопировано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Изменение владельца возможно только для своих файлов и папок", - "Settings" : "Настройки" + "%s used" : "%s использовано", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "использовано %1$s из %2$s ", + "Settings" : "Настройки", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/sc.js b/apps/files/l10n/sc.js index e9771bc48f2..415aa24bfd8 100644 --- a/apps/files/l10n/sc.js +++ b/apps/files/l10n/sc.js @@ -142,7 +142,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Ant <strong>cambiadu</strong> un'archìviu o una cartella", "A favorite file or folder has been <strong>changed</strong>" : "Ant <strong>cambiadu</strong>un'archìviu o una cartella preferida", "All files" : "Totu is archìvios", - "Unlimited" : "Chene lìmites", "Upload (max. %s)" : "Càrriga (max. %s)", "Accept" : "Atzeta", "Reject" : "Refuda", @@ -184,9 +183,6 @@ OC.L10N.register( "Set up templates folder" : "Imposta cartella de is modellos", "Templates" : "Modellos", "Unable to initialize the templates directory" : "Non faghet a initzializare sa cartella de is modellos", - "%s used" : "%s impreadu", - "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Passa a sa sutalista %1$s", "Toggle grid view" : "Càmbia a visualizatzione in mosàicu", "No files in here" : "Perunu archìviu", @@ -211,7 +207,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Non tenes su permissu pro carrigare o creare archìvios inoghe", "New" : "Nou", "Copied!" : "Copiadu!", + "Unlimited" : "Chene lìmites", "Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere", - "Settings" : "Impostatziones" + "%s used" : "%s impreadu", + "%1$s of %2$s used" : "%1$s de %2$s impreadu", + "Settings" : "Impostatziones", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json index eefbdb93f10..7eb5961c3ad 100644 --- a/apps/files/l10n/sc.json +++ b/apps/files/l10n/sc.json @@ -140,7 +140,6 @@ "A file or folder has been <strong>changed</strong>" : "Ant <strong>cambiadu</strong> un'archìviu o una cartella", "A favorite file or folder has been <strong>changed</strong>" : "Ant <strong>cambiadu</strong>un'archìviu o una cartella preferida", "All files" : "Totu is archìvios", - "Unlimited" : "Chene lìmites", "Upload (max. %s)" : "Càrriga (max. %s)", "Accept" : "Atzeta", "Reject" : "Refuda", @@ -182,9 +181,6 @@ "Set up templates folder" : "Imposta cartella de is modellos", "Templates" : "Modellos", "Unable to initialize the templates directory" : "Non faghet a initzializare sa cartella de is modellos", - "%s used" : "%s impreadu", - "%1$s of %2$s used" : "%1$s de %2$s impreadu", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Passa a sa sutalista %1$s", "Toggle grid view" : "Càmbia a visualizatzione in mosàicu", "No files in here" : "Perunu archìviu", @@ -209,7 +205,11 @@ "You don’t have permission to upload or create files here" : "Non tenes su permissu pro carrigare o creare archìvios inoghe", "New" : "Nou", "Copied!" : "Copiadu!", + "Unlimited" : "Chene lìmites", "Cannot transfer ownership of a file or folder you don't own" : "Non faghet a tramudare sa propriedade de un'archìviu o cartella de is chi non ses mere", - "Settings" : "Impostatziones" + "%s used" : "%s impreadu", + "%1$s of %2$s used" : "%1$s de %2$s impreadu", + "Settings" : "Impostatziones", + "WebDAV" : "WebDAV" },"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 17ff3c83141..9596c399f2a 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Súbor alebo priečinok bol <strong>zmenený</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Obľúbený súbor alebo priečinok bol <strong>zmenený</strong>", "All files" : "Všetky súbory", - "Unlimited" : "Neobmedzené", "Upload (max. %s)" : "Nahrať (max. %s)", "Accept" : "Prijať", "Reject" : "Odmietnuť", @@ -197,10 +196,6 @@ OC.L10N.register( "Set up templates folder" : "Nastaviť priečinok pre šablóny", "Templates" : "Šablóny", "Unable to initialize the templates directory" : "Nemôžem inicializovať priečinok so šablónami", - "%s used" : "%s použitých", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Prepnúť %1$s podzoznam", "Toggle grid view" : "Prepnúť zobrazenie mriežky", "No files in here" : "Nie sú tu žiadne súbory", @@ -225,7 +220,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory", "New" : "Nový", "Copied!" : "Skopírované!", + "Unlimited" : "Neobmedzené", "Cannot transfer ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte", - "Settings" : "Nastavenia" + "%s used" : "%s použitých", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Využité: %1$s z %2$s", + "Settings" : "Nastavenia", + "WebDAV" : "WebDAV" }, "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 865597fe494..f1ff8e71afc 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "Súbor alebo priečinok bol <strong>zmenený</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Obľúbený súbor alebo priečinok bol <strong>zmenený</strong>", "All files" : "Všetky súbory", - "Unlimited" : "Neobmedzené", "Upload (max. %s)" : "Nahrať (max. %s)", "Accept" : "Prijať", "Reject" : "Odmietnuť", @@ -195,10 +194,6 @@ "Set up templates folder" : "Nastaviť priečinok pre šablóny", "Templates" : "Šablóny", "Unable to initialize the templates directory" : "Nemôžem inicializovať priečinok so šablónami", - "%s used" : "%s použitých", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Využité: %1$s z %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Prepnúť %1$s podzoznam", "Toggle grid view" : "Prepnúť zobrazenie mriežky", "No files in here" : "Nie sú tu žiadne súbory", @@ -223,7 +218,12 @@ "You don’t have permission to upload or create files here" : "Nemáte oprávnenie sem nahrávať alebo vytvoriť súbory", "New" : "Nový", "Copied!" : "Skopírované!", + "Unlimited" : "Neobmedzené", "Cannot transfer ownership of a file or folder you don't own" : "Nie je možné preniesť vlastníctvo súboru alebo priečinka, ktorý nevlastníte", - "Settings" : "Nastavenia" + "%s used" : "%s použitých", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Využité: %1$s z %2$s", + "Settings" : "Nastavenia", + "WebDAV" : "WebDAV" },"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 6389b54ccbb..cbf660c6d0b 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -142,7 +142,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Spremenjena</strong> je bila datoteka ali mapa", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Spremenjena</strong> je bila priljubljena datoteka ali mapa", "All files" : "Vse datoteke", - "Unlimited" : "Neomejeno", "Upload (max. %s)" : "Pošiljanje (omejitev %s)", "Accept" : "Sprejmi", "Reject" : "Zavrni", @@ -184,9 +183,6 @@ OC.L10N.register( "Set up templates folder" : "Nastavitev mape predlog", "Templates" : "Predloge", "Unable to initialize the templates directory" : "Ni mogoče začeti mape predlog", - "%s used" : "Uporabljeno %s", - "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Preklopi podseznam %1$s", "Toggle grid view" : "Preklopi mrežni pogled", "No files in here" : "V mapi ni datotek", @@ -211,7 +207,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.", "New" : "Novo", "Copied!" : "Kopirano!", + "Unlimited" : "Neomejeno", "Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik", - "Settings" : "Nastavitve" + "%s used" : "Uporabljeno %s", + "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", + "Settings" : "Nastavitve", + "WebDAV" : "WebDAV" }, "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/sl.json b/apps/files/l10n/sl.json index 871afb84289..481fd00c6c7 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -140,7 +140,6 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Spremenjena</strong> je bila datoteka ali mapa", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Spremenjena</strong> je bila priljubljena datoteka ali mapa", "All files" : "Vse datoteke", - "Unlimited" : "Neomejeno", "Upload (max. %s)" : "Pošiljanje (omejitev %s)", "Accept" : "Sprejmi", "Reject" : "Zavrni", @@ -182,9 +181,6 @@ "Set up templates folder" : "Nastavitev mape predlog", "Templates" : "Predloge", "Unable to initialize the templates directory" : "Ni mogoče začeti mape predlog", - "%s used" : "Uporabljeno %s", - "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Preklopi podseznam %1$s", "Toggle grid view" : "Preklopi mrežni pogled", "No files in here" : "V mapi ni datotek", @@ -209,7 +205,11 @@ "You don’t have permission to upload or create files here" : "Ni ustreznih dovoljenj za pošiljanje in ustvarjanje datotek na tem mestu.", "New" : "Novo", "Copied!" : "Kopirano!", + "Unlimited" : "Neomejeno", "Cannot transfer ownership of a file or folder you don't own" : "Ni mogoče prenesti lastništva datotek in map, katerih niste lastnik", - "Settings" : "Nastavitve" + "%s used" : "Uporabljeno %s", + "%1$s of %2$s used" : "Uporabljeno %1$s od %2$s", + "Settings" : "Nastavitve", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js index db6fe2d1e00..08d809bae3d 100644 --- a/apps/files/l10n/sq.js +++ b/apps/files/l10n/sq.js @@ -93,7 +93,6 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Një skedar është shtuar ose është hequr nga <strong>të preferuarat</strong> tuaja", "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje", "All files" : "Të gjithë skedarët", - "Unlimited" : "E palimituar", "Upload (max. %s)" : "Ngarkim (max. %s)", "Accept" : "Prano", "in %s" : "në %s", @@ -104,9 +103,6 @@ OC.L10N.register( "Copy to clipboard" : "Kopjo në dërrasë ", "Cancel" : "Anullo", "Create" : "Krijo", - "%s used" : "%s të përdorura", - "%1$s of %2$s used" : "%1$s e %2$s përdorur", - "WebDAV" : "WebDAV", "No files in here" : "S’ka kartela këtu", "Upload some content or sync with your devices!" : "Ngarkoni ca lëndë ose bëni njëkohësim me pajisjet tuaja!", "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra", @@ -128,6 +124,10 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "S’keni leje për të ngarkuar apo krijuar kartela këtu", "New" : "E re", "Copied!" : "E kopjuar!", - "Settings" : "Rregullime" + "Unlimited" : "E palimituar", + "%s used" : "%s të përdorura", + "%1$s of %2$s used" : "%1$s e %2$s përdorur", + "Settings" : "Rregullime", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json index 0af9649a529..8229f593034 100644 --- a/apps/files/l10n/sq.json +++ b/apps/files/l10n/sq.json @@ -91,7 +91,6 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Një skedar është shtuar ose është hequr nga <strong>të preferuarat</strong> tuaja", "A file or folder has been <strong>changed</strong>" : "<strong>U ndryshua</strong> një kartelë ose dosje", "All files" : "Të gjithë skedarët", - "Unlimited" : "E palimituar", "Upload (max. %s)" : "Ngarkim (max. %s)", "Accept" : "Prano", "in %s" : "në %s", @@ -102,9 +101,6 @@ "Copy to clipboard" : "Kopjo në dërrasë ", "Cancel" : "Anullo", "Create" : "Krijo", - "%s used" : "%s të përdorura", - "%1$s of %2$s used" : "%1$s e %2$s përdorur", - "WebDAV" : "WebDAV", "No files in here" : "S’ka kartela këtu", "Upload some content or sync with your devices!" : "Ngarkoni ca lëndë ose bëni njëkohësim me pajisjet tuaja!", "No entries found in this folder" : "Në këtë dosje s’u gjetën zëra", @@ -126,6 +122,10 @@ "You don’t have permission to upload or create files here" : "S’keni leje për të ngarkuar apo krijuar kartela këtu", "New" : "E re", "Copied!" : "E kopjuar!", - "Settings" : "Rregullime" + "Unlimited" : "E palimituar", + "%s used" : "%s të përdorura", + "%1$s of %2$s used" : "%1$s e %2$s përdorur", + "Settings" : "Rregullime", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js index 72aa61e7aad..066030a1d3b 100644 --- a/apps/files/l10n/sr.js +++ b/apps/files/l10n/sr.js @@ -131,7 +131,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Омиљени фајл или фасцикла су <strong>измењени</strong>", "All files" : "Сви фајлови", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Отпремање (макс. %s)", "Accept" : "Прихвати", "Reject" : "Одбаци", @@ -164,9 +163,6 @@ OC.L10N.register( "Error while loading the file data" : "Грешка при учитавању података фајла", "Cancel" : "Поништи", "Create" : "Направи", - "%s used" : "%s искоришћено", - "%1$s of %2$s used" : "Заузето %1$s од %2$s", - "WebDAV" : "ВебДАВ", "Toggle grid view" : "Укључи/искључи приказ мреже", "No files in here" : "Овде нема фајлова", "Upload some content or sync with your devices!" : "Отпремите неки садржај или синхронизујте са вашим уређајима!", @@ -190,7 +186,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове", "New" : "Ново", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше", - "Settings" : "Поставке" + "%s used" : "%s искоришћено", + "%1$s of %2$s used" : "Заузето %1$s од %2$s", + "Settings" : "Поставке", + "WebDAV" : "ВебДАВ" }, "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/sr.json b/apps/files/l10n/sr.json index 9a38683d431..c0f80d7ee64 100644 --- a/apps/files/l10n/sr.json +++ b/apps/files/l10n/sr.json @@ -129,7 +129,6 @@ "A file or folder has been <strong>changed</strong>" : "Фајл или фасцикла су <strong>измењени</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Омиљени фајл или фасцикла су <strong>измењени</strong>", "All files" : "Сви фајлови", - "Unlimited" : "Неограничено", "Upload (max. %s)" : "Отпремање (макс. %s)", "Accept" : "Прихвати", "Reject" : "Одбаци", @@ -162,9 +161,6 @@ "Error while loading the file data" : "Грешка при учитавању података фајла", "Cancel" : "Поништи", "Create" : "Направи", - "%s used" : "%s искоришћено", - "%1$s of %2$s used" : "Заузето %1$s од %2$s", - "WebDAV" : "ВебДАВ", "Toggle grid view" : "Укључи/искључи приказ мреже", "No files in here" : "Овде нема фајлова", "Upload some content or sync with your devices!" : "Отпремите неки садржај или синхронизујте са вашим уређајима!", @@ -188,7 +184,11 @@ "You don’t have permission to upload or create files here" : "Немате дозволе да овде отпремате или стварате фајлове", "New" : "Ново", "Copied!" : "Копирано!", + "Unlimited" : "Неограничено", "Cannot transfer ownership of a file or folder you don't own" : "Не можете пренети власништво фајла или фасцикле које нису Ваше", - "Settings" : "Поставке" + "%s used" : "%s искоришћено", + "%1$s of %2$s used" : "Заузето %1$s од %2$s", + "Settings" : "Поставке", + "WebDAV" : "ВебДАВ" },"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/sv.js b/apps/files/l10n/sv.js index d297779fc1a..95721c60ae5 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favorit-fil eller mapp har blivit <strong>ändrad</strong>", "All files" : "Alla filer", - "Unlimited" : "Obegränsad", "Upload (max. %s)" : "Ladda upp (högst %s)", "Accept" : "Acceptera", "Reject" : "Avvisa", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Ägaröverföringen av {path} från {user} är klar.", "in %s" : "om %s", "File Management" : "Filhantering", + "Storage informations" : "Lagringsinformation", + "{usedQuotaByte} used" : "{usedQuotaByte} använt", + "{relative}% used" : "{relative}% använt", + "Could not refresh storage stats" : "Det gick inte att uppdatera lagringsstatistiken", "Transfer ownership of a file or folder" : "Överför ägarskap av en fil eller mapp", "Choose file or folder to transfer" : "Välj fil eller mapp att överföra", "Change" : "Ändra", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "Okänt fel", "Ownership transfer request sent" : "Förfrågan om ägaröverföring skickad", "Cannot transfer ownership of a file or folder you do not own" : "Det går inte att överföra äganderätten till en fil eller mapp som du inte äger", - "Open the Files app settings" : "Öppna filappens inställningar", + "Open the files app settings" : "Öppna filappens inställningar", "Files settings" : "Filinställningar", "Show hidden files" : "Visa dolda filer", "Crop image previews" : "Beskär förhandsgranskningar för bilder", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Skapa en mapp för mallar", "Templates" : "Mallar", "Unable to initialize the templates directory" : "Kunde inte initialisera mall-mappen", - "%s used" : "%s använt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s av %2$s använt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Växla %1$s sublista", "Toggle grid view" : "Växla rutnätsvy", "No files in here" : "Inga filer kunde hittas", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Du har inte tillåtelse att ladda upp eller skapa filer här", "New" : "Ny", "Copied!" : "Kopierad!", + "Unlimited" : "Obegränsad", "Cannot transfer ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap av en fil eller mapp som du inte äger", - "Settings" : "Inställningar" + "%s used" : "%s använt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s av %2$s använt", + "Settings" : "Inställningar", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 6b43bff9228..8bc83328837 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favorit-fil eller mapp har blivit <strong>ändrad</strong>", "All files" : "Alla filer", - "Unlimited" : "Obegränsad", "Upload (max. %s)" : "Ladda upp (högst %s)", "Accept" : "Acceptera", "Reject" : "Avvisa", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "Ägaröverföringen av {path} från {user} är klar.", "in %s" : "om %s", "File Management" : "Filhantering", + "Storage informations" : "Lagringsinformation", + "{usedQuotaByte} used" : "{usedQuotaByte} använt", + "{relative}% used" : "{relative}% använt", + "Could not refresh storage stats" : "Det gick inte att uppdatera lagringsstatistiken", "Transfer ownership of a file or folder" : "Överför ägarskap av en fil eller mapp", "Choose file or folder to transfer" : "Välj fil eller mapp att överföra", "Change" : "Ändra", @@ -177,7 +180,7 @@ "Unknown error" : "Okänt fel", "Ownership transfer request sent" : "Förfrågan om ägaröverföring skickad", "Cannot transfer ownership of a file or folder you do not own" : "Det går inte att överföra äganderätten till en fil eller mapp som du inte äger", - "Open the Files app settings" : "Öppna filappens inställningar", + "Open the files app settings" : "Öppna filappens inställningar", "Files settings" : "Filinställningar", "Show hidden files" : "Visa dolda filer", "Crop image previews" : "Beskär förhandsgranskningar för bilder", @@ -199,10 +202,6 @@ "Set up templates folder" : "Skapa en mapp för mallar", "Templates" : "Mallar", "Unable to initialize the templates directory" : "Kunde inte initialisera mall-mappen", - "%s used" : "%s använt", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "%1$s av %2$s använt", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Växla %1$s sublista", "Toggle grid view" : "Växla rutnätsvy", "No files in here" : "Inga filer kunde hittas", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Du har inte tillåtelse att ladda upp eller skapa filer här", "New" : "Ny", "Copied!" : "Kopierad!", + "Unlimited" : "Obegränsad", "Cannot transfer ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap av en fil eller mapp som du inte äger", - "Settings" : "Inställningar" + "%s used" : "%s använt", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "%1$s av %2$s använt", + "Settings" : "Inställningar", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js index e8a2b09a681..94ddf7120ea 100644 --- a/apps/files/l10n/th.js +++ b/apps/files/l10n/th.js @@ -148,7 +148,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ที่มีการ<strong>เปลี่ยนแปลง</strong>", "A favorite file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ในรายการโปรดที่มีการ<strong>เปลี่ยนแปลง</strong>", "All files" : "ไฟล์ทั้งหมด", - "Unlimited" : "ไม่จำกัด", "Upload (max. %s)" : "อัปโหลด (สูงสุด %s)", "Accept" : "ยอมรับ", "Reject" : "ปฏิเสธ", @@ -191,9 +190,6 @@ OC.L10N.register( "Set up templates folder" : "ตั้งค่าโฟลเดอร์เทมเพลต", "Templates" : "เทมเพลต", "Unable to initialize the templates directory" : "ไม่สามารถเตรียมไดเรกทอรีเทมเพลต", - "%s used" : "ใช้ไป %s", - "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "สลับรายการย่อย %1$s", "Toggle grid view" : "สลับมุมมองตาราง", "No files in here" : "ไม่มีไฟล์ที่นี่", @@ -218,7 +214,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัปโหลดหรือสร้างไฟล์ที่นี่", "New" : "สร้างใหม่", "Copied!" : "คัดลอกแล้ว", + "Unlimited" : "ไม่จำกัด", "Cannot transfer ownership of a file or folder you don't own" : "ไม่สามารถโอนย้ายความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่คุณไม่ได้เป็นเจ้าของ", - "Settings" : "การตั้งค่า" + "%s used" : "ใช้ไป %s", + "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", + "Settings" : "การตั้งค่า", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json index c4718948c82..d6381997e2c 100644 --- a/apps/files/l10n/th.json +++ b/apps/files/l10n/th.json @@ -146,7 +146,6 @@ "A file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ที่มีการ<strong>เปลี่ยนแปลง</strong>", "A favorite file or folder has been <strong>changed</strong>" : "มีไฟล์หรือโฟลเดอร์ในรายการโปรดที่มีการ<strong>เปลี่ยนแปลง</strong>", "All files" : "ไฟล์ทั้งหมด", - "Unlimited" : "ไม่จำกัด", "Upload (max. %s)" : "อัปโหลด (สูงสุด %s)", "Accept" : "ยอมรับ", "Reject" : "ปฏิเสธ", @@ -189,9 +188,6 @@ "Set up templates folder" : "ตั้งค่าโฟลเดอร์เทมเพลต", "Templates" : "เทมเพลต", "Unable to initialize the templates directory" : "ไม่สามารถเตรียมไดเรกทอรีเทมเพลต", - "%s used" : "ใช้ไป %s", - "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "สลับรายการย่อย %1$s", "Toggle grid view" : "สลับมุมมองตาราง", "No files in here" : "ไม่มีไฟล์ที่นี่", @@ -216,7 +212,11 @@ "You don’t have permission to upload or create files here" : "คุณไม่ได้รับอนุญาตให้อัปโหลดหรือสร้างไฟล์ที่นี่", "New" : "สร้างใหม่", "Copied!" : "คัดลอกแล้ว", + "Unlimited" : "ไม่จำกัด", "Cannot transfer ownership of a file or folder you don't own" : "ไม่สามารถโอนย้ายความเป็นเจ้าของไฟล์หรือโฟลเดอร์ที่คุณไม่ได้เป็นเจ้าของ", - "Settings" : "การตั้งค่า" + "%s used" : "ใช้ไป %s", + "%1$s of %2$s used" : "ใช้ไป %1$s จาก %2$s", + "Settings" : "การตั้งค่า", + "WebDAV" : "WebDAV" },"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 5313e102318..c066da7ff9a 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Sık kullanılan bir dosya ya da klasör <strong>değiştirildi</strong>", "All files" : "Tüm dosyalar", - "Unlimited" : "Sınırsız", "Upload (max. %s)" : "Yükle (en büyük: %s)", "Accept" : "Kabul et", "Reject" : "Reddet", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "{path} yolundaki {user} kullanıcısının sahipliği size aktarıldı.", "in %s" : "%s içinde", "File Management" : "Dosya yönetimi", + "Storage informations" : "Depolama bilgileri", + "{usedQuotaByte} used" : "{usedQuotaByte} kullanılmış", + "{relative}% used" : "%{relative} kullanılmış", + "Could not refresh storage stats" : "Depolama istatistikleri yenilenemedi", "Transfer ownership of a file or folder" : "Bir dosya ya da klasörün sahipliğini aktar", "Choose file or folder to transfer" : "Sahipliği aktarılacak dosya ya da klasörü seçin", "Change" : "Değiştir", @@ -179,6 +182,7 @@ OC.L10N.register( "Unknown error" : "Bilinmeyen sorun", "Ownership transfer request sent" : "Sahiplik aktarımı isteği gönderildi", "Cannot transfer ownership of a file or folder you do not own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız", + "Open the files app settings" : "Dosyalar uygulaması ayarlarını aç", "Files settings" : "Dosyalar ayarları", "Show hidden files" : "Gizli dosyaları görüntüle", "Crop image previews" : "Görsel ön izlemeleri kırpılsın", @@ -200,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "Kalıp klasörünü ayarlayın", "Templates" : "Kalıplar", "Unable to initialize the templates directory" : "Kalıp klasörü hazırlanamadı", - "%s used" : "%s kullanılıyor", - "%s%%" : "%%%s", - "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "%1$s alt listesini aç/kapat", "Toggle grid view" : "Tablo görünümünü değiştir", "No files in here" : "Burada herhangi bir dosya yok", @@ -228,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Buraya dosya yükleme ya da ekleme izniniz yok", "New" : "Yeni", "Copied!" : "Kopyalandı!", + "Unlimited" : "Sınırsız", "Cannot transfer ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız", - "Settings" : "Ayarlar" + "%s used" : "%s kullanılıyor", + "%s%%" : "%%%s", + "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", + "Settings" : "Ayarlar", + "WebDAV" : "WebDAV" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index 888bb93d3d7..de35dc045b7 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildi</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Sık kullanılan bir dosya ya da klasör <strong>değiştirildi</strong>", "All files" : "Tüm dosyalar", - "Unlimited" : "Sınırsız", "Upload (max. %s)" : "Yükle (en büyük: %s)", "Accept" : "Kabul et", "Reject" : "Reddet", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "{path} yolundaki {user} kullanıcısının sahipliği size aktarıldı.", "in %s" : "%s içinde", "File Management" : "Dosya yönetimi", + "Storage informations" : "Depolama bilgileri", + "{usedQuotaByte} used" : "{usedQuotaByte} kullanılmış", + "{relative}% used" : "%{relative} kullanılmış", + "Could not refresh storage stats" : "Depolama istatistikleri yenilenemedi", "Transfer ownership of a file or folder" : "Bir dosya ya da klasörün sahipliğini aktar", "Choose file or folder to transfer" : "Sahipliği aktarılacak dosya ya da klasörü seçin", "Change" : "Değiştir", @@ -177,6 +180,7 @@ "Unknown error" : "Bilinmeyen sorun", "Ownership transfer request sent" : "Sahiplik aktarımı isteği gönderildi", "Cannot transfer ownership of a file or folder you do not own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız", + "Open the files app settings" : "Dosyalar uygulaması ayarlarını aç", "Files settings" : "Dosyalar ayarları", "Show hidden files" : "Gizli dosyaları görüntüle", "Crop image previews" : "Görsel ön izlemeleri kırpılsın", @@ -198,10 +202,6 @@ "Set up templates folder" : "Kalıp klasörünü ayarlayın", "Templates" : "Kalıplar", "Unable to initialize the templates directory" : "Kalıp klasörü hazırlanamadı", - "%s used" : "%s kullanılıyor", - "%s%%" : "%%%s", - "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "%1$s alt listesini aç/kapat", "Toggle grid view" : "Tablo görünümünü değiştir", "No files in here" : "Burada herhangi bir dosya yok", @@ -226,7 +226,12 @@ "You don’t have permission to upload or create files here" : "Buraya dosya yükleme ya da ekleme izniniz yok", "New" : "Yeni", "Copied!" : "Kopyalandı!", + "Unlimited" : "Sınırsız", "Cannot transfer ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız", - "Settings" : "Ayarlar" + "%s used" : "%s kullanılıyor", + "%s%%" : "%%%s", + "%1$s of %2$s used" : "%1$s / %2$s kullanıldı", + "Settings" : "Ayarlar", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 267ae6d794f..cf04003f2ba 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", "A favorite file or folder has been <strong>changed</strong>" : "Вподобаний файли або каталог було <strong>змінено</strong>", "All files" : "Усі файли", - "Unlimited" : "Необмежено", "Upload (max. %s)" : "Завантаження (макс. %s)", "Accept" : "Прийняти", "Reject" : "Відхилити", @@ -179,6 +178,7 @@ OC.L10N.register( "Unknown error" : "Невідома помилка", "Ownership transfer request sent" : "Запит на передачу прав власності надіслано", "Cannot transfer ownership of a file or folder you do not own" : "Неможливо передати права власності на файл або каталог, якими ви не володієте", + "Open the files app settings" : "Перейти до налаштувань застосунку файлів", "Files settings" : "Налаштування", "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Кадрування попереднього перегляду зображень", @@ -200,10 +200,6 @@ OC.L10N.register( "Set up templates folder" : "Встановити каталог з шаблонами", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неможливо встановити каталог з шаблонами", - "%s used" : "%s використано", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Використано %1$s із %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Перемкнути вкладений список %1$s", "Toggle grid view" : "Перемкнути подання сіткою", "No files in here" : "Тут немає файлів", @@ -228,7 +224,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут", "New" : "Створити", "Copied!" : "Скопійовано!", + "Unlimited" : "Необмежено", "Cannot transfer ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або каталог, що вам не належить", - "Settings" : "Налаштування" + "%s used" : "%s використано", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Використано %1$s із %2$s", + "Settings" : "Налаштування", + "WebDAV" : "WebDAV" }, "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/uk.json b/apps/files/l10n/uk.json index 6f80cba46cf..bb93a1c5a07 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", "A favorite file or folder has been <strong>changed</strong>" : "Вподобаний файли або каталог було <strong>змінено</strong>", "All files" : "Усі файли", - "Unlimited" : "Необмежено", "Upload (max. %s)" : "Завантаження (макс. %s)", "Accept" : "Прийняти", "Reject" : "Відхилити", @@ -177,6 +176,7 @@ "Unknown error" : "Невідома помилка", "Ownership transfer request sent" : "Запит на передачу прав власності надіслано", "Cannot transfer ownership of a file or folder you do not own" : "Неможливо передати права власності на файл або каталог, якими ви не володієте", + "Open the files app settings" : "Перейти до налаштувань застосунку файлів", "Files settings" : "Налаштування", "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Кадрування попереднього перегляду зображень", @@ -198,10 +198,6 @@ "Set up templates folder" : "Встановити каталог з шаблонами", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неможливо встановити каталог з шаблонами", - "%s used" : "%s використано", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "Використано %1$s із %2$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "Перемкнути вкладений список %1$s", "Toggle grid view" : "Перемкнути подання сіткою", "No files in here" : "Тут немає файлів", @@ -226,7 +222,12 @@ "You don’t have permission to upload or create files here" : "У вас недостатньо прав для завантаження або створення файлів тут", "New" : "Створити", "Copied!" : "Скопійовано!", + "Unlimited" : "Необмежено", "Cannot transfer ownership of a file or folder you don't own" : "Неможливо передати права власності на файл або каталог, що вам не належить", - "Settings" : "Налаштування" + "%s used" : "%s використано", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "Використано %1$s із %2$s", + "Settings" : "Налаштування", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js index 6d23974442c..34e5bf8ebdb 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -142,7 +142,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục đã được <strong>thay đổi</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục yêu thích đã được <strong>thay đổi</strong>", "All files" : "Tất cả tệp tin", - "Unlimited" : "Không giới hạn", "Upload (max. %s)" : "Tải lên (tối đa. %s)", "Accept" : "Đồng ý", "Reject" : "Từ chối", @@ -182,9 +181,6 @@ OC.L10N.register( "Set up templates folder" : "Thiết lập thư mục mẫu", "Templates" : "Mẫu", "Unable to initialize the templates directory" : "Không thể khởi tạo thư mục mẫu", - "%s used" : "%s đã sử dụng", - "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "WebDAV" : "WebDAV", "Toggle grid view" : "Chuyển đổi dạng xem lưới", "No files in here" : "Không có tệp nào", "Upload some content or sync with your devices!" : "Tải lên một số nội dung hoặc đồng bộ với thiết bị của bạn!", @@ -208,7 +204,11 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây", "New" : "Tạo mới", "Copied!" : "Đã sao chép!", + "Unlimited" : "Không giới hạn", "Cannot transfer ownership of a file or folder you don't own" : "Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu", - "Settings" : "Cài đặt" + "%s used" : "%s đã sử dụng", + "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", + "Settings" : "Cài đặt", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index 5e268675280..2c71d79d0dd 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -140,7 +140,6 @@ "A file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục đã được <strong>thay đổi</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Tệp hoặc thư mục yêu thích đã được <strong>thay đổi</strong>", "All files" : "Tất cả tệp tin", - "Unlimited" : "Không giới hạn", "Upload (max. %s)" : "Tải lên (tối đa. %s)", "Accept" : "Đồng ý", "Reject" : "Từ chối", @@ -180,9 +179,6 @@ "Set up templates folder" : "Thiết lập thư mục mẫu", "Templates" : "Mẫu", "Unable to initialize the templates directory" : "Không thể khởi tạo thư mục mẫu", - "%s used" : "%s đã sử dụng", - "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", - "WebDAV" : "WebDAV", "Toggle grid view" : "Chuyển đổi dạng xem lưới", "No files in here" : "Không có tệp nào", "Upload some content or sync with your devices!" : "Tải lên một số nội dung hoặc đồng bộ với thiết bị của bạn!", @@ -206,7 +202,11 @@ "You don’t have permission to upload or create files here" : "Bạn không có quyền upload hoặc tạo files ở đây", "New" : "Tạo mới", "Copied!" : "Đã sao chép!", + "Unlimited" : "Không giới hạn", "Cannot transfer ownership of a file or folder you don't own" : "Không thể chuyển quyền sở hữu tệp hoặc thư mục bạn không sở hữu", - "Settings" : "Cài đặt" + "%s used" : "%s đã sử dụng", + "%1$s of %2$s used" : "%1$s trên %2$s đã sử dụng", + "Settings" : "Cài đặt", + "WebDAV" : "WebDAV" },"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 5147135e254..7e1136745c8 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -152,7 +152,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "文件/文件夹已经 <strong>修改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一个文件或文件夹已<strong>修改</strong>。", "All files" : "全部文件", - "Unlimited" : "无限制", "Upload (max. %s)" : "上传 (最大 %s)", "Accept" : "接受", "Reject" : "拒绝", @@ -196,10 +195,6 @@ OC.L10N.register( "Set up templates folder" : "设置模板文件夹", "Templates" : "模板", "Unable to initialize the templates directory" : "无法初始化模板目录", - "%s used" : "已使用 %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切换 %1$s 子列表", "Toggle grid view" : "切换网格视图", "No files in here" : "这里没有文件", @@ -224,7 +219,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件", "New" : "新建", "Copied!" : "已复制", + "Unlimited" : "无限制", "Cannot transfer ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权", - "Settings" : "设置" + "%s used" : "已使用 %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", + "Settings" : "设置", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index a12d760ef0d..ac44bd1bd32 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -150,7 +150,6 @@ "A file or folder has been <strong>changed</strong>" : "文件/文件夹已经 <strong>修改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一个文件或文件夹已<strong>修改</strong>。", "All files" : "全部文件", - "Unlimited" : "无限制", "Upload (max. %s)" : "上传 (最大 %s)", "Accept" : "接受", "Reject" : "拒绝", @@ -194,10 +193,6 @@ "Set up templates folder" : "设置模板文件夹", "Templates" : "模板", "Unable to initialize the templates directory" : "无法初始化模板目录", - "%s used" : "已使用 %s", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切换 %1$s 子列表", "Toggle grid view" : "切换网格视图", "No files in here" : "这里没有文件", @@ -222,7 +217,12 @@ "You don’t have permission to upload or create files here" : "您没有权限在此上传或创建文件", "New" : "新建", "Copied!" : "已复制", + "Unlimited" : "无限制", "Cannot transfer ownership of a file or folder you don't own" : "无法转让您未拥有的文件或文件夹的所有权", - "Settings" : "设置" + "%s used" : "已使用 %s", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "已使用 %2$s 中的 %1$s", + "Settings" : "设置", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index 85fb79b0879..82748071834 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>", "All files" : "所有檔案", - "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(上限 %s)", "Accept" : "接受", "Reject" : "拒絕", @@ -167,6 +166,10 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成", "in %s" : "在 %s", "File Management" : "檔案管理", + "Storage informations" : "儲存資訊", + "{usedQuotaByte} used" : "已使用 {usedQuotaByte} ", + "{relative}% used" : "已使用 {relative}%", + "Could not refresh storage stats" : "無法更新儲存統計數據", "Transfer ownership of a file or folder" : "轉移檔案或資料夾的擁有權", "Choose file or folder to transfer" : "選擇要轉移的檔案或資料夾", "Change" : "更改", @@ -179,7 +182,7 @@ OC.L10N.register( "Unknown error" : "未知錯誤", "Ownership transfer request sent" : "已送出擁有權轉移的請求", "Cannot transfer ownership of a file or folder you do not own" : "無法轉移您未擁有的檔案或是資料夾所有權", - "Open the Files app settings" : "開啟 Files 應用程式設定", + "Open the files app settings" : "開啟 Files 應用程式設定", "Files settings" : "檔案設定", "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", @@ -201,10 +204,6 @@ OC.L10N.register( "Set up templates folder" : "設定範本料夾", "Templates" : "模板", "Unable to initialize the templates directory" : "無法初始化模板目錄", - "%s used" : "使用了 %s 的存儲空間", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切換 %1$s 子列表", "Toggle grid view" : "切換網格檢視", "No files in here" : "沒有任何檔案", @@ -229,7 +228,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "您無權限上傳或建立檔案", "New" : "新增", "Copied!" : "已複製", + "Unlimited" : "無限制", "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。", - "Settings" : "設定" + "%s used" : "使用了 %s 的存儲空間", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", + "Settings" : "設定", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index 9025f3a0730..080554da1ae 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>", "All files" : "所有檔案", - "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(上限 %s)", "Accept" : "接受", "Reject" : "拒絕", @@ -165,6 +164,10 @@ "The ownership transfer of {path} from {user} has completed." : "來自 {user} 的 \"{path}\" 所有權轉移已經完成", "in %s" : "在 %s", "File Management" : "檔案管理", + "Storage informations" : "儲存資訊", + "{usedQuotaByte} used" : "已使用 {usedQuotaByte} ", + "{relative}% used" : "已使用 {relative}%", + "Could not refresh storage stats" : "無法更新儲存統計數據", "Transfer ownership of a file or folder" : "轉移檔案或資料夾的擁有權", "Choose file or folder to transfer" : "選擇要轉移的檔案或資料夾", "Change" : "更改", @@ -177,7 +180,7 @@ "Unknown error" : "未知錯誤", "Ownership transfer request sent" : "已送出擁有權轉移的請求", "Cannot transfer ownership of a file or folder you do not own" : "無法轉移您未擁有的檔案或是資料夾所有權", - "Open the Files app settings" : "開啟 Files 應用程式設定", + "Open the files app settings" : "開啟 Files 應用程式設定", "Files settings" : "檔案設定", "Show hidden files" : "顯示隱藏檔", "Crop image previews" : "圖片裁剪預覽", @@ -199,10 +202,6 @@ "Set up templates folder" : "設定範本料夾", "Templates" : "模板", "Unable to initialize the templates directory" : "無法初始化模板目錄", - "%s used" : "使用了 %s 的存儲空間", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切換 %1$s 子列表", "Toggle grid view" : "切換網格檢視", "No files in here" : "沒有任何檔案", @@ -227,7 +226,12 @@ "You don’t have permission to upload or create files here" : "您無權限上傳或建立檔案", "New" : "新增", "Copied!" : "已複製", + "Unlimited" : "無限制", "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權。", - "Settings" : "設定" + "%s used" : "使用了 %s 的存儲空間", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s", + "Settings" : "設定", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 7c9f69e1384..38418ab0ca1 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -153,7 +153,6 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被<strong>變更</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已<strong>變更</strong>", "All files" : "所有檔案", - "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(最多 %s)", "Accept" : "接受", "Reject" : "拒絕", @@ -198,10 +197,6 @@ OC.L10N.register( "Set up templates folder" : "設定範本資料夾", "Templates" : "範本", "Unable to initialize the templates directory" : "無法初始化範本目錄", - "%s used" : "%s 已使用", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切換 %1$s 子列表", "Toggle grid view" : "切換網格檢視", "No files in here" : "沒有任何檔案", @@ -226,7 +221,12 @@ OC.L10N.register( "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案", "New" : "新增", "Copied!" : "已複製", + "Unlimited" : "無限制", "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權", - "Settings" : "設定" + "%s used" : "%s 已使用", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", + "Settings" : "設定", + "WebDAV" : "WebDAV" }, "nplurals=1; plural=0;"); diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 20f415d98a7..d856fe6de87 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -151,7 +151,6 @@ "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被<strong>變更</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已<strong>變更</strong>", "All files" : "所有檔案", - "Unlimited" : "無限制", "Upload (max. %s)" : "上傳(最多 %s)", "Accept" : "接受", "Reject" : "拒絕", @@ -196,10 +195,6 @@ "Set up templates folder" : "設定範本資料夾", "Templates" : "範本", "Unable to initialize the templates directory" : "無法初始化範本目錄", - "%s used" : "%s 已使用", - "%s%%" : "%s%%", - "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", - "WebDAV" : "WebDAV", "Toggle %1$s sublist" : "切換 %1$s 子列表", "Toggle grid view" : "切換網格檢視", "No files in here" : "沒有任何檔案", @@ -224,7 +219,12 @@ "You don’t have permission to upload or create files here" : "您沒有權限在這裡上傳或建立檔案", "New" : "新增", "Copied!" : "已複製", + "Unlimited" : "無限制", "Cannot transfer ownership of a file or folder you don't own" : "無法轉移您未擁有的檔案或是資料夾所有權", - "Settings" : "設定" + "%s used" : "%s 已使用", + "%s%%" : "%s%%", + "%1$s of %2$s used" : "在 %2$s 中使用了 %1$s ", + "Settings" : "設定", + "WebDAV" : "WebDAV" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js index f3cca06b2c3..28343541dbe 100644 --- a/apps/files_external/l10n/de.js +++ b/apps/files_external/l10n/de.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Host-Name", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Speicherklasse", "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfad-Stil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json index fe415cfca6b..1a84fbbb6bb 100644 --- a/apps/files_external/l10n/de.json +++ b/apps/files_external/l10n/de.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "Fehler beim Konfigurieren von OAuth2", "Generate keys" : "Schlüssel erzeugen", "Error generating key pair" : "Fehler beim Erzeugen des Schlüsselpaares", + "Type to select user or group." : "Eingabe, um Benutzer oder Gruppe auszuwählen.", "(Group)" : "(Gruppe)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilität mit MAC NFD-Kodierung (langsam)", "Enable encryption" : "Verschlüsselung aktivieren", @@ -87,6 +88,7 @@ "Hostname" : "Host-Name", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Speicherklasse", "Enable SSL" : "SSL aktivieren", "Enable Path Style" : "Pfad-Stil aktivieren", "Legacy (v2) authentication" : "Legacy-Authentifizierung (V2)", diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js index 23882f2f284..8e6e955bd18 100644 --- a/apps/files_external/l10n/en_GB.js +++ b/apps/files_external/l10n/en_GB.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "Error configuring OAuth2", "Generate keys" : "Generate keys", "Error generating key pair" : "Error generating key pair", + "Type to select user or group." : "Type to select user or group.", "(Group)" : "(Group)", "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", "Enable encryption" : "Enable encryption", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Hostname", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Storage Class", "Enable SSL" : "Enable SSL", "Enable Path Style" : "Enable Path Style", "Legacy (v2) authentication" : "Legacy (v2) authentication", @@ -134,6 +136,7 @@ OC.L10N.register( "Available for" : "Available for", "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", + "All users" : "All users", "Advanced settings" : "Advanced settings", "Allow users to mount external storage" : "Allow users to mount external storage", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json index 9fce83a9c56..e898e2124ee 100644 --- a/apps/files_external/l10n/en_GB.json +++ b/apps/files_external/l10n/en_GB.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "Error configuring OAuth2", "Generate keys" : "Generate keys", "Error generating key pair" : "Error generating key pair", + "Type to select user or group." : "Type to select user or group.", "(Group)" : "(Group)", "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)", "Enable encryption" : "Enable encryption", @@ -87,6 +88,7 @@ "Hostname" : "Hostname", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Storage Class", "Enable SSL" : "Enable SSL", "Enable Path Style" : "Enable Path Style", "Legacy (v2) authentication" : "Legacy (v2) authentication", @@ -132,6 +134,7 @@ "Available for" : "Available for", "Click to recheck the configuration" : "Click to recheck the configuration", "Add storage" : "Add storage", + "All users" : "All users", "Advanced settings" : "Advanced settings", "Allow users to mount external storage" : "Allow users to mount external storage", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.", diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js index 6b38502f3d8..2b363cffdec 100644 --- a/apps/files_external/l10n/es.js +++ b/apps/files_external/l10n/es.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "Error al configurar OAuth2", "Generate keys" : "Generar claves", "Error generating key pair" : "Error al generar el par de claves", + "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac MFD (lento)", "Enable encryption" : "Habilitar cifrado", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Dirección del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación heredada (v2)", diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json index b7c950f0fd7..6a9d2706d9a 100644 --- a/apps/files_external/l10n/es.json +++ b/apps/files_external/l10n/es.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "Error al configurar OAuth2", "Generate keys" : "Generar claves", "Error generating key pair" : "Error al generar el par de claves", + "Type to select user or group." : "Teclee para seleccionar un usuario o grupo.", "(Group)" : "(Grupo)", "Compatibility with Mac NFD encoding (slow)" : "Compatibilidad con codificación Mac MFD (lento)", "Enable encryption" : "Habilitar cifrado", @@ -87,6 +88,7 @@ "Hostname" : "Dirección del servidor", "Port" : "Puerto", "Region" : "Región", + "Storage Class" : "Clase de almacenamiento", "Enable SSL" : "Habilitar SSL", "Enable Path Style" : "Habilitar Estilo de Ruta", "Legacy (v2) authentication" : "Autenticación heredada (v2)", diff --git a/apps/files_external/l10n/hu.js b/apps/files_external/l10n/hu.js index e73c2f5871d..14e961b6684 100644 --- a/apps/files_external/l10n/hu.js +++ b/apps/files_external/l10n/hu.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "OAuth2 beállítási hiba", "Generate keys" : "Kulcsok előállítása", "Error generating key pair" : "Hiba történt a kulcspár előállítása során", + "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", "(Group)" : "(Csoport)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitás a Mac NFD kódolással (lassú)", "Enable encryption" : "Titkosítás engedélyezése", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Gépnév", "Port" : "Port", "Region" : "Régió", + "Storage Class" : "Tároló osztály", "Enable SSL" : "SSL engedélyezése", "Enable Path Style" : "Útvonal stílus engedélyezés", "Legacy (v2) authentication" : "Örökölt (v2) hitelesítés", diff --git a/apps/files_external/l10n/hu.json b/apps/files_external/l10n/hu.json index cc6b5aebe19..863873fb8f3 100644 --- a/apps/files_external/l10n/hu.json +++ b/apps/files_external/l10n/hu.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "OAuth2 beállítási hiba", "Generate keys" : "Kulcsok előállítása", "Error generating key pair" : "Hiba történt a kulcspár előállítása során", + "Type to select user or group." : "Gépeljen a felhasználó vagy a csoport kiválasztásához.", "(Group)" : "(Csoport)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitás a Mac NFD kódolással (lassú)", "Enable encryption" : "Titkosítás engedélyezése", @@ -87,6 +88,7 @@ "Hostname" : "Gépnév", "Port" : "Port", "Region" : "Régió", + "Storage Class" : "Tároló osztály", "Enable SSL" : "SSL engedélyezése", "Enable Path Style" : "Útvonal stílus engedélyezés", "Legacy (v2) authentication" : "Örökölt (v2) hitelesítés", diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js index ff98201d970..96cdf575514 100644 --- a/apps/files_external/l10n/pl.js +++ b/apps/files_external/l10n/pl.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", + "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", "Enable encryption" : "Włącz szyfrowanie", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Nazwa serwera", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Klasa przechowywania", "Enable SSL" : "Włącz SSL", "Enable Path Style" : "Włącz styl ścieżki", "Legacy (v2) authentication" : "Uwierzytelnianie starszej wersji (v2)", diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json index 4610e7fa98e..44c66da0e0d 100644 --- a/apps/files_external/l10n/pl.json +++ b/apps/files_external/l10n/pl.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "Błąd konfiguracji OAuth2", "Generate keys" : "Wygeneruj klucze", "Error generating key pair" : "Błąd podczas generowania pary kluczy", + "Type to select user or group." : "Wpisz, aby wybrać użytkownika lub grupę.", "(Group)" : "(Grupa)", "Compatibility with Mac NFD encoding (slow)" : "Zgodność z kodowaniem Mac NFD (powolny)", "Enable encryption" : "Włącz szyfrowanie", @@ -87,6 +88,7 @@ "Hostname" : "Nazwa serwera", "Port" : "Port", "Region" : "Region", + "Storage Class" : "Klasa przechowywania", "Enable SSL" : "Włącz SSL", "Enable Path Style" : "Włącz styl ścieżki", "Legacy (v2) authentication" : "Uwierzytelnianie starszej wersji (v2)", diff --git a/apps/files_external/l10n/sv.js b/apps/files_external/l10n/sv.js index 82806c4a6f4..68b79ebdafc 100644 --- a/apps/files_external/l10n/sv.js +++ b/apps/files_external/l10n/sv.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "Misslyckades konfigurera OAuth2", "Generate keys" : "Generera nycklar", "Error generating key pair" : "Fel vid generering av nyckelpar", + "Type to select user or group." : "Skriv för att välja användare eller grupp.", "(Group)" : "(Grupp)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD kodning (slö)", "Enable encryption" : "Aktivera kryptering", @@ -21,6 +22,8 @@ OC.L10N.register( "Read only" : "Skrivskyddad", "Disconnect" : "Koppla från", "Admin defined" : "Admin definerad", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatisk statuskontroll är inaktiverad på grund av det stora antalet konfigurerade lagringar, klicka för att kontrollera status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Är du säker på att du vill koppla bort den här externa lagringen? Det kommer att göra lagringen otillgänglig i Nextcloud och kommer att leda till en radering av dessa filer och mappar på alla synkroniseringsklienter som för närvarande är anslutna men kommer inte att radera några filer och mappar på den externa lagringen i sig.", "Delete storage?" : "Ta bort lagring?", "Saved" : "Sparad", "Saving …" : "Sparar ...", @@ -39,6 +42,7 @@ OC.L10N.register( "Credentials saved" : "Sparade uppgifter", "Credentials saving failed" : "Misslyckades med att spara uppgifterna", "Credentials required" : "Uppgifter krävs", + "Forbidden to manage local mounts" : "Förbjudet att hantera lokala monteringar", "Storage with ID \"%d\" not found" : "Lagringsutrymme med ID \"%d\" hittades inte", "Invalid backend or authentication mechanism class" : "Ogiltig backend eller autentiseringsmekanism-klass", "Invalid mount point" : "Ogiltig monteringspunkt", @@ -84,6 +88,7 @@ OC.L10N.register( "Hostname" : "Värdnamn", "Port" : "Port", "Region" : "Län", + "Storage Class" : "Lagringsklass", "Enable SSL" : "Aktivera SSL", "Enable Path Style" : "Aktivera Path Style", "Legacy (v2) authentication" : "Legacy (v2) autentisering", @@ -129,6 +134,7 @@ OC.L10N.register( "Available for" : "Tillgänglig för", "Click to recheck the configuration" : "Klicka för att kontrollera inställningarna igen", "Add storage" : "Lägg till lagring", + "All users" : "Alla användare", "Advanced settings" : "Avancerade inställningar", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.", diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json index c0cd8f7d786..6e8eb532da7 100644 --- a/apps/files_external/l10n/sv.json +++ b/apps/files_external/l10n/sv.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "Misslyckades konfigurera OAuth2", "Generate keys" : "Generera nycklar", "Error generating key pair" : "Fel vid generering av nyckelpar", + "Type to select user or group." : "Skriv för att välja användare eller grupp.", "(Group)" : "(Grupp)", "Compatibility with Mac NFD encoding (slow)" : "Kompatibilitet med Mac NFD kodning (slö)", "Enable encryption" : "Aktivera kryptering", @@ -19,6 +20,8 @@ "Read only" : "Skrivskyddad", "Disconnect" : "Koppla från", "Admin defined" : "Admin definerad", + "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatisk statuskontroll är inaktiverad på grund av det stora antalet konfigurerade lagringar, klicka för att kontrollera status", + "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Är du säker på att du vill koppla bort den här externa lagringen? Det kommer att göra lagringen otillgänglig i Nextcloud och kommer att leda till en radering av dessa filer och mappar på alla synkroniseringsklienter som för närvarande är anslutna men kommer inte att radera några filer och mappar på den externa lagringen i sig.", "Delete storage?" : "Ta bort lagring?", "Saved" : "Sparad", "Saving …" : "Sparar ...", @@ -37,6 +40,7 @@ "Credentials saved" : "Sparade uppgifter", "Credentials saving failed" : "Misslyckades med att spara uppgifterna", "Credentials required" : "Uppgifter krävs", + "Forbidden to manage local mounts" : "Förbjudet att hantera lokala monteringar", "Storage with ID \"%d\" not found" : "Lagringsutrymme med ID \"%d\" hittades inte", "Invalid backend or authentication mechanism class" : "Ogiltig backend eller autentiseringsmekanism-klass", "Invalid mount point" : "Ogiltig monteringspunkt", @@ -82,6 +86,7 @@ "Hostname" : "Värdnamn", "Port" : "Port", "Region" : "Län", + "Storage Class" : "Lagringsklass", "Enable SSL" : "Aktivera SSL", "Enable Path Style" : "Aktivera Path Style", "Legacy (v2) authentication" : "Legacy (v2) autentisering", @@ -127,6 +132,7 @@ "Available for" : "Tillgänglig för", "Click to recheck the configuration" : "Klicka för att kontrollera inställningarna igen", "Add storage" : "Lägg till lagring", + "All users" : "Alla användare", "Advanced settings" : "Avancerade inställningar", "Allow users to mount external storage" : "Tillåt användare att montera extern lagring", "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Globala användaruppgifter kan användas för att autentisera med flera externa lagrings-instanser som använder samma användaruppgifter.", diff --git a/apps/files_external/l10n/th.js b/apps/files_external/l10n/th.js index 7809357275f..801d9e09822 100644 --- a/apps/files_external/l10n/th.js +++ b/apps/files_external/l10n/th.js @@ -1,44 +1,44 @@ OC.L10N.register( "files_external", { - "External storage" : "จัดเก็บข้อมูลภายนอก", + "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", "Personal" : "ส่วนตัว", "System" : "ระบบ", - "Grant access" : "อนุญาตให้เข้าถึงได้", + "Grant access" : "อนุญาตให้เข้าถึง", "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", - "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", + "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอปให้ถูกต้อง", "Error configuring OAuth2" : "ข้อผิดพลาดในการกำหนดค่า OAuth2", "Generate keys" : "สร้างคีย์", - "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", + "Error generating key pair" : "ข้อผิดพลาดในการสร้างคู่ของคีย์", "Enable encryption" : "เปิดใช้งานการเข้ารหัส", "Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง", "Enable sharing" : "เปิดให้สามารถแชร์ได้", "Check for changes" : "ตรวจสอบการเปลี่ยนแปลง", "Never" : "ไม่เคย", - "Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง", - "Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ", + "Once every direct access" : "ทุก ๆ การเข้าถึงโดยตรง", + "Admin defined" : "กำหนดโดยผู้ดูแลระบบ", "Saved" : "บันทึกแล้ว", "Saving …" : "กำลังบันทึก …", "Save" : "บันทึก", - "Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์", + "Empty response from the server" : "การตอบสนองจากเซิร์ฟเวอร์ว่างเปล่า", "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", - "There was an error with message: " : "มีข้อความแสดงข้อผิดพลาด", - "External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด", - "external-storage" : "ที่จัดเก็บข้อมูลภายนอก", - "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับ {mount} ", - "Username" : "ชื่อผู้ใช้งาน", + "There was an error with message: " : "มีข้อผิดพลาดพร้อมข้อความ:", + "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", + "external-storage" : "external-storage", + "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับจุดเชื่อมต่อ {mount} ", + "Username" : "ชื่อผู้ใช้", "Password" : "รหัสผ่าน", - "Credentials saved" : "ข้อมูลประจำตัวได้ถูกบันทึก", + "Credentials saved" : "บันทึกข้อมูลประจำตัวแล้ว", "Credentials saving failed" : "บันทึกข้อมูลประจำตัวล้มเหลว", "Credentials required" : "จำเป็นต้องระบุข้อมูลประจำตัว", - "Invalid backend or authentication mechanism class" : "แบ็กเอนด์ไม่ถูกต้องหรือระดับการรับรองความถูกต้องไม่เพียงพอ", - "Invalid mount point" : "จุดเชื่อมต่อที่ไม่ถูกต้อง", - "Objectstore forbidden" : "เก็บวัตถุต้องห้าม", - "Invalid storage backend \"%s\"" : "การจัดเก็บข้อมูลแบ็กเอนด์ไม่ถูกต้อง \"%s\"", + "Invalid backend or authentication mechanism class" : "แบ็กเอนด์หรือกลไกการรับรองความถูกต้องไม่ถูกต้อง", + "Invalid mount point" : "จุดเชื่อมต่อไม่ถูกต้อง", + "Objectstore forbidden" : "ที่เก็บวัตถุไม่ได้รับอนุญาต", + "Invalid storage backend \"%s\"" : "แบ็กเอนด์การจัดเก็บข้อมูล \"%s\" ไม่ถูกต้อง", "Not permitted to use backend \"%s\"" : "ไม่อนุญาตให้ใช้แบ็กเอนด์ \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ตรวจสอบการรับรองความถูกต้อง \"%s\"", - "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่ได้รับอนุญาต", - "Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ", + "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ใช้กลไกตรวจสอบการรับรองความถูกต้อง \"%s\"", + "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่เพียงพอ", + "Unsatisfied authentication mechanism parameters" : "พารามิเตอร์การรับรองความถูกต้องไม่เพียงพอ", "Insufficient data: %s" : "ข้อมูลไม่เพียงพอ: %s", "%s" : "%s", "Access key" : "คีย์การเข้าถึง", @@ -46,19 +46,19 @@ OC.L10N.register( "Builtin" : "ในตัว", "None" : "ไม่มี", "OAuth1" : "OAuth1", - "App key" : "App key", - "App secret" : "App secret", + "App key" : "คีย์แอป", + "App secret" : "ข้อมูลลับแอป", "OAuth2" : "OAuth2", - "Client ID" : "Client ID", - "Client secret" : "Client secret", + "Client ID" : "รหัสไคลเอ็นต์", + "Client secret" : "ข้อมูลลับไคลเอ็นต์", "Tenant name" : "ชื่อผู้เช่า", "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", "Domain" : "โดเมน", "Rackspace" : "Rackspace", "API key" : "รหัส API", "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", - "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในช่วงเวลาเข้าใช้งาน", - "RSA public key" : "RSA คีย์สาธารณะ", + "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกในเซสชัน", + "RSA public key" : "คีย์สาธารณะ RSA", "Public key" : "คีย์สาธารณะ", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", @@ -75,26 +75,26 @@ OC.L10N.register( "Host" : "โฮสต์", "Secure ftps://" : "โหมดปลอดภัย ftps://", "Local" : "ต้นทาง", - "Location" : "ตำแหน่งที่อยู่", + "Location" : "ตำแหน่ง", "SFTP" : "SFTP", "Root" : "รูท", - "SFTP with secret key login" : "SFTP กับคีย์ลับสำหรับเข้าสู่ระบบ", + "SFTP with secret key login" : "SFTP เข้าสู่ระบบด้วยคีย์ลับ", "Share" : "แชร์", "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", "Username as share" : "ชื่อผู้ใช้ที่แชร์", - "OpenStack Object Storage" : "OpenStack Object Storage", + "OpenStack Object Storage" : "ที่เก็บวัตถุ OpenStack", "Service name" : "ชื่อบริการ", - "Request timeout (seconds)" : "หมดเวลาการร้องขอ (วินาที)", + "Request timeout (seconds)" : "หมดเวลาคำขอ (วินาที)", "Name" : "ชื่อ", "Storage type" : "ชนิดการจัดเก็บข้อมูล", "Scope" : "ขอบเขต", "Open documentation" : "เปิดเอกสาร", "Folder name" : "ชื่อโฟลเดอร์", - "Authentication" : "รับรองความถูกต้อง", + "Authentication" : "การรับรองความถูกต้อง", "Configuration" : "การกำหนดค่า", - "Available for" : "สามารถใช้ได้สำหรับ", + "Available for" : "ใช้ได้สำหรับ", "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", - "Advanced settings" : "ตั้งค่าขั้นสูง", + "Advanced settings" : "การตั้งค่าขั้นสูง", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "All users. Type to select user or group." : "ผู้ใช้ทุกคน พิมพ์เพื่อเลือกผู้ใช้หรือกลุ่ม" }, diff --git a/apps/files_external/l10n/th.json b/apps/files_external/l10n/th.json index ac15d0906de..b0d371ceb2a 100644 --- a/apps/files_external/l10n/th.json +++ b/apps/files_external/l10n/th.json @@ -1,42 +1,42 @@ { "translations": { - "External storage" : "จัดเก็บข้อมูลภายนอก", + "External storage" : "พื้นที่จัดเก็บข้อมูลภายนอก", "Personal" : "ส่วนตัว", "System" : "ระบบ", - "Grant access" : "อนุญาตให้เข้าถึงได้", + "Grant access" : "อนุญาตให้เข้าถึง", "Error configuring OAuth1" : "ข้อผิดพลาดในการกำหนดค่า OAuth1", - "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอพฯ ให้ถูกต้อง", + "Please provide a valid app key and secret." : "โปรดระบุคีย์และรหัสลับของแอปให้ถูกต้อง", "Error configuring OAuth2" : "ข้อผิดพลาดในการกำหนดค่า OAuth2", "Generate keys" : "สร้างคีย์", - "Error generating key pair" : "ข้อผิดพลาดในการสร้างคีย์แบบเป็นคู่", + "Error generating key pair" : "ข้อผิดพลาดในการสร้างคู่ของคีย์", "Enable encryption" : "เปิดใช้งานการเข้ารหัส", "Enable previews" : "เปิดใช้งานการแสดงตัวอย่าง", "Enable sharing" : "เปิดให้สามารถแชร์ได้", "Check for changes" : "ตรวจสอบการเปลี่ยนแปลง", "Never" : "ไม่เคย", - "Once every direct access" : "เมื่อทุกคนเข้าถึงโดยตรง", - "Admin defined" : "ถูกกำหนดโดยผู้ดูแลระบบ", + "Once every direct access" : "ทุก ๆ การเข้าถึงโดยตรง", + "Admin defined" : "กำหนดโดยผู้ดูแลระบบ", "Saved" : "บันทึกแล้ว", "Saving …" : "กำลังบันทึก …", "Save" : "บันทึก", - "Empty response from the server" : "ไม่มีการตอบสนองจากเซิร์ฟเวอร์", + "Empty response from the server" : "การตอบสนองจากเซิร์ฟเวอร์ว่างเปล่า", "Couldn't get the list of external mount points: {type}" : "ไม่สามารถรับรายชื่อของจุดเชื่อมต่อภายนอก: {type}", - "There was an error with message: " : "มีข้อความแสดงข้อผิดพลาด", - "External mount error" : "การติดจากตั้งภายนอกเกิดข้อผิดพลาด", - "external-storage" : "ที่จัดเก็บข้อมูลภายนอก", - "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับ {mount} ", - "Username" : "ชื่อผู้ใช้งาน", + "There was an error with message: " : "มีข้อผิดพลาดพร้อมข้อความ:", + "External mount error" : "ข้อผิดพลาดจุดเชื่อมต่อภายนอก", + "external-storage" : "external-storage", + "Please enter the credentials for the {mount} mount" : "กรุณากรอกข้อมูลประจำตัวสำหรับจุดเชื่อมต่อ {mount} ", + "Username" : "ชื่อผู้ใช้", "Password" : "รหัสผ่าน", - "Credentials saved" : "ข้อมูลประจำตัวได้ถูกบันทึก", + "Credentials saved" : "บันทึกข้อมูลประจำตัวแล้ว", "Credentials saving failed" : "บันทึกข้อมูลประจำตัวล้มเหลว", "Credentials required" : "จำเป็นต้องระบุข้อมูลประจำตัว", - "Invalid backend or authentication mechanism class" : "แบ็กเอนด์ไม่ถูกต้องหรือระดับการรับรองความถูกต้องไม่เพียงพอ", - "Invalid mount point" : "จุดเชื่อมต่อที่ไม่ถูกต้อง", - "Objectstore forbidden" : "เก็บวัตถุต้องห้าม", - "Invalid storage backend \"%s\"" : "การจัดเก็บข้อมูลแบ็กเอนด์ไม่ถูกต้อง \"%s\"", + "Invalid backend or authentication mechanism class" : "แบ็กเอนด์หรือกลไกการรับรองความถูกต้องไม่ถูกต้อง", + "Invalid mount point" : "จุดเชื่อมต่อไม่ถูกต้อง", + "Objectstore forbidden" : "ที่เก็บวัตถุไม่ได้รับอนุญาต", + "Invalid storage backend \"%s\"" : "แบ็กเอนด์การจัดเก็บข้อมูล \"%s\" ไม่ถูกต้อง", "Not permitted to use backend \"%s\"" : "ไม่อนุญาตให้ใช้แบ็กเอนด์ \"%s\"", - "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ตรวจสอบการรับรองความถูกต้อง \"%s\"", - "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่ได้รับอนุญาต", - "Unsatisfied authentication mechanism parameters" : "การรับรองความถูกต้องไม่เพียงพอ", + "Not permitted to use authentication mechanism \"%s\"" : "ไม่อนุญาตให้ใช้กลไกตรวจสอบการรับรองความถูกต้อง \"%s\"", + "Unsatisfied backend parameters" : "พารามิเตอร์แบ็กเอนด์ไม่เพียงพอ", + "Unsatisfied authentication mechanism parameters" : "พารามิเตอร์การรับรองความถูกต้องไม่เพียงพอ", "Insufficient data: %s" : "ข้อมูลไม่เพียงพอ: %s", "%s" : "%s", "Access key" : "คีย์การเข้าถึง", @@ -44,19 +44,19 @@ "Builtin" : "ในตัว", "None" : "ไม่มี", "OAuth1" : "OAuth1", - "App key" : "App key", - "App secret" : "App secret", + "App key" : "คีย์แอป", + "App secret" : "ข้อมูลลับแอป", "OAuth2" : "OAuth2", - "Client ID" : "Client ID", - "Client secret" : "Client secret", + "Client ID" : "รหัสไคลเอ็นต์", + "Client secret" : "ข้อมูลลับไคลเอ็นต์", "Tenant name" : "ชื่อผู้เช่า", "Identity endpoint URL" : "ตัวตนของ URL ปลายทาง", "Domain" : "โดเมน", "Rackspace" : "Rackspace", "API key" : "รหัส API", "Username and password" : "ชื่อผู้ใช้และรหัสผ่าน", - "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกลงในช่วงเวลาเข้าใช้งาน", - "RSA public key" : "RSA คีย์สาธารณะ", + "Log-in credentials, save in session" : "ข้อมูลประจำตัวสำหรับเข้าสู่ระบบ, บันทึกในเซสชัน", + "RSA public key" : "คีย์สาธารณะ RSA", "Public key" : "คีย์สาธารณะ", "Amazon S3" : "Amazon S3", "Bucket" : "Bucket", @@ -73,26 +73,26 @@ "Host" : "โฮสต์", "Secure ftps://" : "โหมดปลอดภัย ftps://", "Local" : "ต้นทาง", - "Location" : "ตำแหน่งที่อยู่", + "Location" : "ตำแหน่ง", "SFTP" : "SFTP", "Root" : "รูท", - "SFTP with secret key login" : "SFTP กับคีย์ลับสำหรับเข้าสู่ระบบ", + "SFTP with secret key login" : "SFTP เข้าสู่ระบบด้วยคีย์ลับ", "Share" : "แชร์", "Show hidden files" : "แสดงไฟล์ที่ซ่อนอยู่", "Username as share" : "ชื่อผู้ใช้ที่แชร์", - "OpenStack Object Storage" : "OpenStack Object Storage", + "OpenStack Object Storage" : "ที่เก็บวัตถุ OpenStack", "Service name" : "ชื่อบริการ", - "Request timeout (seconds)" : "หมดเวลาการร้องขอ (วินาที)", + "Request timeout (seconds)" : "หมดเวลาคำขอ (วินาที)", "Name" : "ชื่อ", "Storage type" : "ชนิดการจัดเก็บข้อมูล", "Scope" : "ขอบเขต", "Open documentation" : "เปิดเอกสาร", "Folder name" : "ชื่อโฟลเดอร์", - "Authentication" : "รับรองความถูกต้อง", + "Authentication" : "การรับรองความถูกต้อง", "Configuration" : "การกำหนดค่า", - "Available for" : "สามารถใช้ได้สำหรับ", + "Available for" : "ใช้ได้สำหรับ", "Add storage" : "เพิ่มพื้นที่จัดเก็บข้อมูล", - "Advanced settings" : "ตั้งค่าขั้นสูง", + "Advanced settings" : "การตั้งค่าขั้นสูง", "Allow users to mount external storage" : "อนุญาตให้ผู้ใช้ติดตั้งการจัดเก็บข้อมูลภายนอก", "All users. Type to select user or group." : "ผู้ใช้ทุกคน พิมพ์เพื่อเลือกผู้ใช้หรือกลุ่ม" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index d86f9585e87..3cc3ecad9f6 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "OAuth2 yapılandırması sorunu", "Generate keys" : "Anahtarları üret", "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı", + "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)", "Enable encryption" : "Şifreleme kullanılsın", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "Sunucu adı", "Port" : "Kapı numarası", "Region" : "Bölge", + "Storage Class" : "Depolama sınıfı", "Enable SSL" : "SSL kullanılsın", "Enable Path Style" : "Yol biçemi kullanılsın", "Legacy (v2) authentication" : "Eski (v2) kimlik doğrulama", diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 56a48ce6a64..65057ae26ee 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "OAuth2 yapılandırması sorunu", "Generate keys" : "Anahtarları üret", "Error generating key pair" : "Anahtar çifti üretilirken sorun çıktı", + "Type to select user or group." : "Kullanıcı ya da grup seçmek için yazın. ", "(Group)" : "(Grup)", "Compatibility with Mac NFD encoding (slow)" : "Mac NFD şifrelemesiyle uyumlu (yavaş)", "Enable encryption" : "Şifreleme kullanılsın", @@ -87,6 +88,7 @@ "Hostname" : "Sunucu adı", "Port" : "Kapı numarası", "Region" : "Bölge", + "Storage Class" : "Depolama sınıfı", "Enable SSL" : "SSL kullanılsın", "Enable Path Style" : "Yol biçemi kullanılsın", "Legacy (v2) authentication" : "Eski (v2) kimlik doğrulama", diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js index ea3bdb8833b..7aa0d7ec986 100644 --- a/apps/files_external/l10n/zh_HK.js +++ b/apps/files_external/l10n/zh_HK.js @@ -10,6 +10,7 @@ OC.L10N.register( "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "產生密鑰", "Error generating key pair" : "產生密鑰對錯誤", + "Type to select user or group." : "輸入以選取使用者或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼格式相容(較慢)", "Enable encryption" : "啟用加密", @@ -89,6 +90,7 @@ OC.L10N.register( "Hostname" : "主機名稱", "Port" : "連接埠", "Region" : "地區", + "Storage Class" : "儲存類型", "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑格式", "Legacy (v2) authentication" : "Legacy(v2)驗證", diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json index 0ccfef48999..99a24e7943f 100644 --- a/apps/files_external/l10n/zh_HK.json +++ b/apps/files_external/l10n/zh_HK.json @@ -8,6 +8,7 @@ "Error configuring OAuth2" : "設定 OAuth2 時發生錯誤", "Generate keys" : "產生密鑰", "Error generating key pair" : "產生密鑰對錯誤", + "Type to select user or group." : "輸入以選取使用者或群組。", "(Group)" : "(群組)", "Compatibility with Mac NFD encoding (slow)" : "與 Mac 的 NFD 編碼格式相容(較慢)", "Enable encryption" : "啟用加密", @@ -87,6 +88,7 @@ "Hostname" : "主機名稱", "Port" : "連接埠", "Region" : "地區", + "Storage Class" : "儲存類型", "Enable SSL" : "啟用 SSL", "Enable Path Style" : "啟用路徑格式", "Legacy (v2) authentication" : "Legacy(v2)驗證", diff --git a/apps/files_external/lib/Command/Notify.php b/apps/files_external/lib/Command/Notify.php index bba698fb25f..60639f7dbe4 100644 --- a/apps/files_external/lib/Command/Notify.php +++ b/apps/files_external/lib/Command/Notify.php @@ -1,4 +1,7 @@ <?php + +declare(strict_types=1); + /** * @copyright Copyright (c) 2016 Robin Appelman <robin@icewind.nl> * @@ -108,9 +111,9 @@ class Notify extends Base { if ($input->getOption('user')) { return (string)$input->getOption('user'); } elseif (isset($_ENV['NOTIFY_USER'])) { - return (string)$_ENV['NOTIFY_USER']; + return $_ENV['NOTIFY_USER']; } elseif (isset($_SERVER['NOTIFY_USER'])) { - return (string)$_SERVER['NOTIFY_USER']; + return $_SERVER['NOTIFY_USER']; } else { return null; } @@ -120,9 +123,9 @@ class Notify extends Base { if ($input->getOption('password')) { return (string)$input->getOption('password'); } elseif (isset($_ENV['NOTIFY_PASSWORD'])) { - return (string)$_ENV['NOTIFY_PASSWORD']; + return $_ENV['NOTIFY_PASSWORD']; } elseif (isset($_SERVER['NOTIFY_PASSWORD'])) { - return (string)$_SERVER['NOTIFY_PASSWORD']; + return $_SERVER['NOTIFY_PASSWORD']; } else { return null; } diff --git a/apps/files_external/tests/Storage/SmbTest.php b/apps/files_external/tests/Storage/SmbTest.php index 300b9f3f604..30040e499c8 100644 --- a/apps/files_external/tests/Storage/SmbTest.php +++ b/apps/files_external/tests/Storage/SmbTest.php @@ -122,7 +122,7 @@ class SmbTest extends \Test\Files\Storage\Storage { ]; foreach ($expected as $expectedChange) { - $this->assertContains($expectedChange, $changes, 'Actual changes are:' . PHP_EOL . print_r($expected, true), false, false); // dont check object identity + $this->assertTrue(in_array($expectedChange, $changes), 'Actual changes are:' . PHP_EOL . print_r($changes, true) . PHP_EOL . 'Expected to find: ' . PHP_EOL . print_r($expectedChange, true)); } } diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js index edf203d216e..ae97519e579 100644 --- a/apps/files_sharing/l10n/bg.js +++ b/apps/files_sharing/l10n/bg.js @@ -268,10 +268,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре", "Copy to clipboard" : "Копирай", "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.", - "Toggle grid view" : "Превключи решетъчния изглед", - "Copy public link to clipboard" : "Копиране на публична връзка в клипборда", - "Share label saved" : "Запазен е етикет за споделяне", - "Share password saved" : "Запазена е парола за споделяне", - "Share note saved" : "Запазена е бележка за споделяне" + "Toggle grid view" : "Превключи решетъчния изглед" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json index 9712764f814..7aad06c6268 100644 --- a/apps/files_sharing/l10n/bg.json +++ b/apps/files_sharing/l10n/bg.json @@ -266,10 +266,6 @@ "One or more of your shares will expire tomorrow" : "Едно или повече от вашите спделяния изтичат утре", "Copy to clipboard" : "Копирай", "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.", - "Toggle grid view" : "Превключи решетъчния изглед", - "Copy public link to clipboard" : "Копиране на публична връзка в клипборда", - "Share label saved" : "Запазен е етикет за споделяне", - "Share password saved" : "Запазена е парола за споделяне", - "Share note saved" : "Запазена е бележка за споделяне" + "Toggle grid view" : "Превключи решетъчния изглед" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js index 426b05a44cf..0a4f5a87729 100644 --- a/apps/files_sharing/l10n/ca.js +++ b/apps/files_sharing/l10n/ca.js @@ -261,10 +261,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Una o més de les teves compartició caducaran demà", "Copy to clipboard" : "Copia-ho al porta-papers", "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.", - "Toggle grid view" : "Commuta la vista de la graella", - "Copy public link to clipboard" : "Copia l'enllaç públic al porta-retalls", - "Share label saved" : "S'ha desat l'etiqueta de compartició", - "Share password saved" : "S’ha desat la contrasenya de compartició", - "Share note saved" : "S'ha desat la nota de compartició" + "Toggle grid view" : "Commuta la vista de la graella" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json index 8ab4c2ea8a8..da5aaea4bc1 100644 --- a/apps/files_sharing/l10n/ca.json +++ b/apps/files_sharing/l10n/ca.json @@ -259,10 +259,6 @@ "One or more of your shares will expire tomorrow" : "Una o més de les teves compartició caducaran demà", "Copy to clipboard" : "Copia-ho al porta-papers", "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.", - "Toggle grid view" : "Commuta la vista de la graella", - "Copy public link to clipboard" : "Copia l'enllaç públic al porta-retalls", - "Share label saved" : "S'ha desat l'etiqueta de compartició", - "Share password saved" : "S’ha desat la contrasenya de compartició", - "Share note saved" : "S'ha desat la nota de compartició" + "Toggle grid view" : "Commuta la vista de la graella" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js index e1a243d1e8e..b3b39c3af48 100644 --- a/apps/files_sharing/l10n/cs.js +++ b/apps/files_sharing/l10n/cs.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Zkopírovat do schránky", "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.", "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", - "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky", - "Share label saved" : "Štítek sdílení uložen", - "Share password saved" : "Heslo ke sdílení uloženo", - "Share note saved" : "Poznámka ke sdílení uložena" + "Error generating password from password_policy" : "Chyba při vytváření hesla ze zásady pro hesla" }, "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_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json index add8534eade..a8d248de31c 100644 --- a/apps/files_sharing/l10n/cs.json +++ b/apps/files_sharing/l10n/cs.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Zkopírovat do schránky", "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.", "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", - "Copy public link to clipboard" : "Zkopírovat veřejný odkaz do schránky", - "Share label saved" : "Štítek sdílení uložen", - "Share password saved" : "Heslo ke sdílení uloženo", - "Share note saved" : "Poznámka ke sdílení uložena" + "Error generating password from password_policy" : "Chyba při vytváření hesla ze zásady pro hesla" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index 9742b3e0afb..598dd66ab60 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -26,7 +26,7 @@ OC.L10N.register( "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…", + "Waiting…" : "Warte …", "error" : "Fehler", "finished" : "Abgeschlossen", "This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.", @@ -140,7 +140,7 @@ OC.L10N.register( "You received {share} to group {group} as a share by {user}" : "Du hast {share} zur Gruppe {group} als Freigabe von {user} empfangen", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", - "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist.. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.", + "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.", "Sharing" : "Teilen", "Accept user and group shares by default" : "Benutzer- und Gruppenfreigaben standardmäßig akzeptieren", "Error while toggling options" : "Fehler beim Umschalten der Optionen", @@ -204,8 +204,12 @@ OC.L10N.register( "Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}", "Mail share ({label})" : "Mail teilen ({label})", "Share link ({label})" : "Link teilen ({label})", + "Share link ({index})" : "Link teilen ({index})", "Share link" : "Link teilen", + "Actions for \"{title}\"" : "Aktionen für \"{title}\"", + "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", + "Link share created" : "Link-Freigabe erstellt", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", "Search for share recipients" : "Nach Freigabe-Empfängern suchen", "No recommendations. Start typing." : "Keine Empfehlungen. Beginne mit der Eingabe.", @@ -232,9 +236,12 @@ OC.L10N.register( "Error updating the share" : "Fehler beim Aktualisieren der Freigabe", "File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt.", "Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt.", + "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", "Shared with" : "Geteilt mit", + "Password created successfully" : "Passwort erstellt", + "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit dir und der Gruppe {group} geteilt", "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", @@ -262,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "In die Zwischenablage kopieren", "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", "Toggle grid view" : "Rasteransicht umschalten", - "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren", - "Share label saved" : "Freigabe-Label gespeichert", - "Share password saved" : "Freigabe-Passwort gespeichert", - "Share note saved" : "Freigabe-Notiz gespeichert" + "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Passwort-Policy" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index e833e8069bb..3911e9ebcaa 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -24,7 +24,7 @@ "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…", + "Waiting…" : "Warte …", "error" : "Fehler", "finished" : "Abgeschlossen", "This will stop your current uploads." : "Hiermit werden die aktuellen Uploads angehalten.", @@ -138,7 +138,7 @@ "You received {share} to group {group} as a share by {user}" : "Du hast {share} zur Gruppe {group} als Freigabe von {user} empfangen", "Accept" : "Akzeptieren", "Reject" : "Ablehnen", - "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist.. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.", + "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Diese App ermöglicht es Nutzern, Dateien innerhalb von Nextcloud freizugeben. Bei aktivierter App kann der Administrator einstellen, welchen Gruppen das Freigeben von Dateien erlaubt ist. Der zugelassene Nutzer kann dann Dateien und Ordner für andere Gruppen und Nutzer innerhalb der Nextcloud freigeben. Darüberhinaus kann der Administrator die Link-Teilen Funktion freigeben, mit der ein externer Link um Dateien für Nutzer außerhalb der Nextcloud freizugeben. Schließlich kann der Administrator noch Passwortrichtlinien und Ablaufzeiträume vorgeben sowie das Freigeben von Mobilgeräten ermöglichen.\nDas Ausschalten dieser App entfernt die bis dahin erstellten Freigaben für alle Empfänger wie auch für die Sync-Clients und die Apss für Mobilgeräte. Weitere Informationen können in der Nextcloud-Dokumentation abgerufen werden.", "Sharing" : "Teilen", "Accept user and group shares by default" : "Benutzer- und Gruppenfreigaben standardmäßig akzeptieren", "Error while toggling options" : "Fehler beim Umschalten der Optionen", @@ -202,8 +202,12 @@ "Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}", "Mail share ({label})" : "Mail teilen ({label})", "Share link ({label})" : "Link teilen ({label})", + "Share link ({index})" : "Link teilen ({index})", "Share link" : "Link teilen", + "Actions for \"{title}\"" : "Aktionen für \"{title}\"", + "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", + "Link share created" : "Link-Freigabe erstellt", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", "Search for share recipients" : "Nach Freigabe-Empfängern suchen", "No recommendations. Start typing." : "Keine Empfehlungen. Beginne mit der Eingabe.", @@ -230,9 +234,12 @@ "Error updating the share" : "Fehler beim Aktualisieren der Freigabe", "File \"{path}\" has been unshared" : "Freigabe für die Datei \"{path}\" wurde entfernt.", "Folder \"{path}\" has been unshared" : "Freigabe für den Ordner \"{path}\" wurde entfernt.", + "Share {propertyName} saved" : "Freigabe {propertyName} gespeichert", "Shared" : "Geteilt", "Share" : "Teilen", "Shared with" : "Geteilt mit", + "Password created successfully" : "Passwort erstellt", + "Error generating password from password policy" : "Fehler beim Erzeugen des Passworts aufgrund der Passwortrichtlinie", "Shared with you and the group {group} by {owner}" : "{owner} hat dies mit dir und der Gruppe {group} geteilt", "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", @@ -260,9 +267,6 @@ "Copy to clipboard" : "In die Zwischenablage kopieren", "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", "Toggle grid view" : "Rasteransicht umschalten", - "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren", - "Share label saved" : "Freigabe-Label gespeichert", - "Share password saved" : "Freigabe-Passwort gespeichert", - "Share note saved" : "Freigabe-Notiz gespeichert" + "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Passwort-Policy" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index a4a8d23d117..96d1adfa4cd 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "In die Zwischenablage kopieren", "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", "Toggle grid view" : "Rasteransicht umschalten", - "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren", - "Share label saved" : "Freigabe-Label gespeichert", - "Share password saved" : "Freigabe-Passwort gespeichert", - "Share note saved" : "Freigabe-Notiz gespeichert" + "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Kennwortrichtlinie" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 3287f4b0298..a2ae8152aee 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "In die Zwischenablage kopieren", "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", "Toggle grid view" : "Rasteransicht umschalten", - "Copy public link to clipboard" : "Öffentlichen Link in die Zwischenablage kopieren", - "Share label saved" : "Freigabe-Label gespeichert", - "Share password saved" : "Freigabe-Passwort gespeichert", - "Share note saved" : "Freigabe-Notiz gespeichert" + "Error generating password from password_policy" : "Fehler beim Erzeugen des Passworts basierend auf der Kennwortrichtlinie" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 83ea3ce3cbf..ffcb787409b 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -249,8 +249,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.", - "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", - "Share label saved" : "Διαμοιρασμένη ετικέτα αποθηκεύτηκε ", - "Share password saved" : "Διαμοιρασμένο συνθηματικό αποθηκεύτηκε " + "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index 45e434c8bf2..2791a1c3e98 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -247,8 +247,6 @@ "One or more of your shares will expire tomorrow" : "Μία ή περισσότερες κοινές χρήσης θα λήξουν ούριο", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.", - "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", - "Share label saved" : "Διαμοιρασμένη ετικέτα αποθηκεύτηκε ", - "Share password saved" : "Διαμοιρασμένο συνθηματικό αποθηκεύτηκε " + "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος" },"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 a726a322af3..c0c06f8f69e 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Copy to clipboard", "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.", "Toggle grid view" : "Toggle grid view", - "Copy public link to clipboard" : "Copy public link to clipboard", - "Share label saved" : "Share label saved", - "Share password saved" : "Share password saved", - "Share note saved" : "Share note saved" + "Error generating password from password_policy" : "Error generating password from password policy" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 17712050c53..8ee58135717 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Copy to clipboard", "Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work any more.", "Toggle grid view" : "Toggle grid view", - "Copy public link to clipboard" : "Copy public link to clipboard", - "Share label saved" : "Share label saved", - "Share password saved" : "Share password saved", - "Share note saved" : "Share note saved" + "Error generating password from password_policy" : "Error generating password from password policy" },"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 a0108b74d88..4a053148d78 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -268,10 +268,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana", "Copy to clipboard" : "Copiar al portapapeles", "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.", - "Toggle grid view" : "Alternar vista de cuadrícula", - "Copy public link to clipboard" : "Copiar enlace público al portapapeles", - "Share label saved" : "Se ha guardado la etiqueta del recurso compartido", - "Share password saved" : "Se ha guardado la contraseña del recurso compartido", - "Share note saved" : "Se ha guardado la nota del recurso compartido" + "Toggle grid view" : "Alternar vista de cuadrícula" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index ac5cc81698c..12ec5b4afeb 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -266,10 +266,6 @@ "One or more of your shares will expire tomorrow" : "Uno o más de sus recursos compartidos caducarán mañana", "Copy to clipboard" : "Copiar al portapapeles", "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.", - "Toggle grid view" : "Alternar vista de cuadrícula", - "Copy public link to clipboard" : "Copiar enlace público al portapapeles", - "Share label saved" : "Se ha guardado la etiqueta del recurso compartido", - "Share password saved" : "Se ha guardado la contraseña del recurso compartido", - "Share note saved" : "Se ha guardado la nota del recurso compartido" + "Toggle grid view" : "Alternar vista de cuadrícula" },"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/eu.js b/apps/files_sharing/l10n/eu.js index 67edfceabeb..f1868b96136 100644 --- a/apps/files_sharing/l10n/eu.js +++ b/apps/files_sharing/l10n/eu.js @@ -261,10 +261,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da", "Copy to clipboard" : "Kopiatu arbelera", "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.", - "Toggle grid view" : "Txandakatu sareta ikuspegia", - "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera", - "Share label saved" : "Partekatu etiketa gorde da", - "Share password saved" : "Partekatu pasahitza gorde da", - "Share note saved" : "Partekatu oharra gorde da" + "Toggle grid view" : "Txandakatu sareta ikuspegia" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json index 1c34456993f..0c813907d0d 100644 --- a/apps/files_sharing/l10n/eu.json +++ b/apps/files_sharing/l10n/eu.json @@ -259,10 +259,6 @@ "One or more of your shares will expire tomorrow" : "Zure partekatzeetako bat gutxienez bihar iraungiko da", "Copy to clipboard" : "Kopiatu arbelera", "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.", - "Toggle grid view" : "Txandakatu sareta ikuspegia", - "Copy public link to clipboard" : "Kopiatu esteka publikoa arbelera", - "Share label saved" : "Partekatu etiketa gorde da", - "Share password saved" : "Partekatu pasahitza gorde da", - "Share note saved" : "Partekatu oharra gorde da" + "Toggle grid view" : "Txandakatu sareta ikuspegia" },"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 345b23087af..11c47d5e2f8 100644 --- a/apps/files_sharing/l10n/fi.js +++ b/apps/files_sharing/l10n/fi.js @@ -123,6 +123,7 @@ OC.L10N.register( "Could not lock node" : "Solmua ei voitu lukita", "Could not lock path" : "Polun lukitseminen ei onnistunut", "Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin", + "Share must at least have READ or CREATE permissions" : "Jaolla tulee olla vähintään luku- tai kirjoitusoikeus", "shared by %s" : "käyttäjän %s jakama", "Download all files" : "Lataa kaikki tiedostot", "Direct link" : "Suora linkki", @@ -130,6 +131,7 @@ OC.L10N.register( "Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä", "File sharing" : "Tiedostonjako", "Share will expire tomorrow" : "Jako vanhenee huomenna", + "Your share of {node} will expire tomorrow" : "Jakosi {node} vanhenee huomenna", "You received {share} as a share by {user}" : "Vastaanotit jaon {share} käyttäjältä {user}", "You received {share} to group {group} as a share by {user}" : "Vastaanotit jaon {share} ryhmään {group} käyttäjältä {user}", "Accept" : "Hyväksy", @@ -194,8 +196,14 @@ OC.L10N.register( "Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}", "Mail share ({label})" : "Sähköpostijako ({label})", "Share link ({label})" : "Jaa linkki ({label})", + "Share link ({index})" : "Jaa linkki ({index})", "Share link" : "Jaa linkki", + "Actions for \"{title}\"" : "Toiminnot kohteelle \"{title}\"", + "Copy public link of \"{title}\" to clipboard" : "Kopioi kohteen \"{title}\" julkinen linkki leikepöydälle", "Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä", + "Link share created" : "Linkkijako luotu", + "Error while creating the share" : "Virhe jakoa luotaessa", + "Search for share recipients" : "Etsi jaon vastaanottajia", "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.", "Resharing is not allowed" : "Uudelleenjako ei ole sallittu", "Name or email …" : "Nimi tai sähköposti...", @@ -217,9 +225,11 @@ OC.L10N.register( "Error creating the share" : "Virhe jakoa luotaessa", "Error updating the share: {errorMessage}" : "Virhe päivittäessä jakoa: {errorMessage}", "Error updating the share" : "Virhe jakoa päivittäessä", + "Share {propertyName} saved" : "Jako {propertyName} tallennettu", "Shared" : "Jaettu", "Share" : "Jaa", "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", @@ -246,7 +256,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna", "Copy to clipboard" : "Kopioi leikepöydälle", "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.", - "Toggle grid view" : "Ruudukkonäkymä päälle/pois", - "Copy public link to clipboard" : "Kopioi julkinen linkki leikepöydälle" + "Toggle grid view" : "Ruudukkonäkymä päälle/pois" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json index d3e610dd20b..f3aaa780adf 100644 --- a/apps/files_sharing/l10n/fi.json +++ b/apps/files_sharing/l10n/fi.json @@ -121,6 +121,7 @@ "Could not lock node" : "Solmua ei voitu lukita", "Could not lock path" : "Polun lukitseminen ei onnistunut", "Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin", + "Share must at least have READ or CREATE permissions" : "Jaolla tulee olla vähintään luku- tai kirjoitusoikeus", "shared by %s" : "käyttäjän %s jakama", "Download all files" : "Lataa kaikki tiedostot", "Direct link" : "Suora linkki", @@ -128,6 +129,7 @@ "Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä", "File sharing" : "Tiedostonjako", "Share will expire tomorrow" : "Jako vanhenee huomenna", + "Your share of {node} will expire tomorrow" : "Jakosi {node} vanhenee huomenna", "You received {share} as a share by {user}" : "Vastaanotit jaon {share} käyttäjältä {user}", "You received {share} to group {group} as a share by {user}" : "Vastaanotit jaon {share} ryhmään {group} käyttäjältä {user}", "Accept" : "Hyväksy", @@ -192,8 +194,14 @@ "Shared via link by {initiator}" : "Jaettu linkin kautta käyttäjältä {initiator}", "Mail share ({label})" : "Sähköpostijako ({label})", "Share link ({label})" : "Jaa linkki ({label})", + "Share link ({index})" : "Jaa linkki ({index})", "Share link" : "Jaa linkki", + "Actions for \"{title}\"" : "Toiminnot kohteelle \"{title}\"", + "Copy public link of \"{title}\" to clipboard" : "Kopioi kohteen \"{title}\" julkinen linkki leikepöydälle", "Error, please enter proper password and/or expiration date" : "Virhe, lisää kelvollinen salasana ja/tai päättymispäivä", + "Link share created" : "Linkkijako luotu", + "Error while creating the share" : "Virhe jakoa luotaessa", + "Search for share recipients" : "Etsi jaon vastaanottajia", "No recommendations. Start typing." : "Ei suosituksia. Aloita kirjoittaminen.", "Resharing is not allowed" : "Uudelleenjako ei ole sallittu", "Name or email …" : "Nimi tai sähköposti...", @@ -215,9 +223,11 @@ "Error creating the share" : "Virhe jakoa luotaessa", "Error updating the share: {errorMessage}" : "Virhe päivittäessä jakoa: {errorMessage}", "Error updating the share" : "Virhe jakoa päivittäessä", + "Share {propertyName} saved" : "Jako {propertyName} tallennettu", "Shared" : "Jaettu", "Share" : "Jaa", "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", @@ -244,7 +254,6 @@ "One or more of your shares will expire tomorrow" : "Yksi tai useampi jaoistasi vanhenee huomenna", "Copy to clipboard" : "Kopioi leikepöydälle", "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.", - "Toggle grid view" : "Ruudukkonäkymä päälle/pois", - "Copy public link to clipboard" : "Kopioi julkinen linkki leikepöydälle" + "Toggle grid view" : "Ruudukkonäkymä päälle/pois" },"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 5e0c8eefe21..8bf7e7b8234 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -241,7 +241,7 @@ OC.L10N.register( "Share" : "Partager", "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 de mot de passe à partir de la politique de mots de passe", + "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe", "Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}", "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}", @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Copier dans le presse-papier", "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.", "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", - "Copy public link to clipboard" : "Copier le lien public dans le presse-papiers", - "Share label saved" : "Étiquette collaborative enregistrée", - "Share password saved" : "Mot de passe partagé enregistré", - "Share note saved" : "Note partagée enregistrée" + "Error generating password from password_policy" : "Erreur de génération de mot de passe à partir de password_policy" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index a25da8adfe1..c11b25506c1 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -239,7 +239,7 @@ "Share" : "Partager", "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 de mot de passe à partir de la politique de mots de passe", + "Error generating password from password policy" : "Erreur de génération du mot de passe à partir de la politique de mots de passe", "Shared with you and the group {group} by {owner}" : "Partagé avec vous et le groupe {group} par {owner}", "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}", @@ -267,9 +267,6 @@ "Copy to clipboard" : "Copier dans le presse-papier", "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.", "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", - "Copy public link to clipboard" : "Copier le lien public dans le presse-papiers", - "Share label saved" : "Étiquette collaborative enregistrée", - "Share password saved" : "Mot de passe partagé enregistré", - "Share note saved" : "Note partagée enregistrée" + "Error generating password from password_policy" : "Erreur de génération de mot de passe à partir de password_policy" },"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/hu.js b/apps/files_sharing/l10n/hu.js index abd202dccd9..0c8858a6d08 100644 --- a/apps/files_sharing/l10n/hu.js +++ b/apps/files_sharing/l10n/hu.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Másolás a vágólapra", "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.", "Toggle grid view" : "Rácsnézet be/ki", - "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra", - "Share label saved" : "A megosztás címkéje mentve", - "Share password saved" : "A megosztás jelszava mentve", - "Share note saved" : "A megosztás jegyzete mentve" + "Error generating password from password_policy" : "Hiba a password_policy használatával történő jelszó előállításakor" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json index 821c48bf9de..b05b8f1609d 100644 --- a/apps/files_sharing/l10n/hu.json +++ b/apps/files_sharing/l10n/hu.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Másolás a vágólapra", "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.", "Toggle grid view" : "Rácsnézet be/ki", - "Copy public link to clipboard" : "Nyilvános hivatkozás másolása a vágólapra", - "Share label saved" : "A megosztás címkéje mentve", - "Share password saved" : "A megosztás jelszava mentve", - "Share note saved" : "A megosztás jegyzete mentve" + "Error generating password from password_policy" : "Hiba a password_policy használatával történő jelszó előállításakor" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index 801da39ed79..6eb53d5c393 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -257,7 +257,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります", "Copy to clipboard" : "クリップボードにコピー", "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", - "Toggle grid view" : "グリッド表示の切り替え", - "Copy public link to clipboard" : "公開リンクをクリップボードにコピー" + "Toggle grid view" : "グリッド表示の切り替え" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index 3f97ef3c930..7530cb16ba2 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -255,7 +255,6 @@ "One or more of your shares will expire tomorrow" : "1つ以上の共有が明日期限切れになります", "Copy to clipboard" : "クリップボードにコピー", "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", - "Toggle grid view" : "グリッド表示の切り替え", - "Copy public link to clipboard" : "公開リンクをクリップボードにコピー" + "Toggle grid view" : "グリッド表示の切り替え" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js index 291a29b7b5c..f351dcbe25e 100644 --- a/apps/files_sharing/l10n/lt_LT.js +++ b/apps/files_sharing/l10n/lt_LT.js @@ -221,6 +221,7 @@ OC.L10N.register( "Shared" : "Bendrinama", "Share" : "Dalintis", "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}", @@ -247,7 +248,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti", "Copy to clipboard" : "Kopijuoti į iškarpinę", "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.", - "Toggle grid view" : "Rodyti tinkleliu", - "Copy public link to clipboard" : "Kopijuoti viešąją nuorodą į iškarpinę" + "Toggle grid view" : "Rodyti tinkleliu" }, "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 dde4c826e41..852d9a65b2f 100644 --- a/apps/files_sharing/l10n/lt_LT.json +++ b/apps/files_sharing/l10n/lt_LT.json @@ -219,6 +219,7 @@ "Shared" : "Bendrinama", "Share" : "Dalintis", "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}", @@ -245,7 +246,6 @@ "One or more of your shares will expire tomorrow" : "Vienas ar daugiau Jūsų bendrinimų rytoj baigia galioti", "Copy to clipboard" : "Kopijuoti į iškarpinę", "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.", - "Toggle grid view" : "Rodyti tinkleliu", - "Copy public link to clipboard" : "Kopijuoti viešąją nuorodą į iškarpinę" + "Toggle grid view" : "Rodyti tinkleliu" },"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/mk.js b/apps/files_sharing/l10n/mk.js index 2e5cec25416..15e023da79b 100644 --- a/apps/files_sharing/l10n/mk.js +++ b/apps/files_sharing/l10n/mk.js @@ -261,10 +261,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре", "Copy to clipboard" : "Копирај во клипборд", "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.", - "Toggle grid view" : "Промена во мрежа", - "Copy public link to clipboard" : "Копирај јавен линк во клипборд", - "Share label saved" : "Ознаката е зачувана", - "Share password saved" : "Лозинката е зачувана", - "Share note saved" : "Забелешката е зачувана" + "Toggle grid view" : "Промена во мрежа" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json index 5b78c13e3c2..8e24ac69c7c 100644 --- a/apps/files_sharing/l10n/mk.json +++ b/apps/files_sharing/l10n/mk.json @@ -259,10 +259,6 @@ "One or more of your shares will expire tomorrow" : "Едно или повеќе од твојте споделувања ќе истечат утре", "Copy to clipboard" : "Копирај во клипборд", "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.", - "Toggle grid view" : "Промена во мрежа", - "Copy public link to clipboard" : "Копирај јавен линк во клипборд", - "Share label saved" : "Ознаката е зачувана", - "Share password saved" : "Лозинката е зачувана", - "Share note saved" : "Забелешката е зачувана" + "Toggle grid view" : "Промена во мрежа" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index ae617f8aac7..4dd355416e4 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Kopiuj do schowka", "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.", "Toggle grid view" : "Przełącz widok siatki", - "Copy public link to clipboard" : "Kopiuj link publiczny do schowka", - "Share label saved" : "Etykieta udostępnienia zapisana", - "Share password saved" : "Hasło udostępnienia zapisane", - "Share note saved" : "Notatka udostępnienia zapisana" + "Error generating password from password_policy" : "Błąd podczas generowania hasła z password_policy" }, "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_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index 7e15b876451..bc38a7917c9 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Kopiuj do schowka", "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.", "Toggle grid view" : "Przełącz widok siatki", - "Copy public link to clipboard" : "Kopiuj link publiczny do schowka", - "Share label saved" : "Etykieta udostępnienia zapisana", - "Share password saved" : "Hasło udostępnienia zapisane", - "Share note saved" : "Notatka udostępnienia zapisana" + "Error generating password from password_policy" : "Błąd podczas generowania hasła z password_policy" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 4e9f6cbc4ca..255fd77df97 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Copiar para a área de transferência", "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.", "Toggle grid view" : "Alternar a visão em grade", - "Copy public link to clipboard" : "Copie o link público para a área de transferência", - "Share label saved" : "Marcador de compartilhamento salvo", - "Share password saved" : "Compartilhar senha salva", - "Share note saved" : "Compartilhar nota salva" + "Error generating password from password_policy" : "Erro ao gerar senha de password_policy" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index cbe290266a7..b13c9feac34 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Copiar para a área de transferência", "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.", "Toggle grid view" : "Alternar a visão em grade", - "Copy public link to clipboard" : "Copie o link público para a área de transferência", - "Share label saved" : "Marcador de compartilhamento salvo", - "Share password saved" : "Compartilhar senha salva", - "Share note saved" : "Compartilhar nota salva" + "Error generating password from password_policy" : "Erro ao gerar senha de password_policy" },"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 1edc71c0639..ee905171eb7 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -259,7 +259,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов", "Copy to clipboard" : "Копировать в буфер обмена", "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.", - "Toggle grid view" : "Включить или отключить режим просмотра сеткой", - "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена" + "Toggle grid view" : "Включить или отключить режим просмотра сеткой" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index bb6fba80399..962691d30cd 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -257,7 +257,6 @@ "One or more of your shares will expire tomorrow" : "Завтра истекает срок одного или нескольких опубликованных вами ресурсов", "Copy to clipboard" : "Копировать в буфер обмена", "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.", - "Toggle grid view" : "Включить или отключить режим просмотра сеткой", - "Copy public link to clipboard" : "Скопировать общедоступную ссылку в буфер обмена" + "Toggle grid view" : "Включить или отключить режим просмотра сеткой" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js index 05906640eee..279cd4cdcca 100644 --- a/apps/files_sharing/l10n/sk.js +++ b/apps/files_sharing/l10n/sk.js @@ -259,7 +259,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť", "Copy to clipboard" : "Skopírovať do schránky", "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.", - "Toggle grid view" : "Prepnúť zobrazenie mriežky", - "Copy public link to clipboard" : "Skopírovať verejný odkaz do schránky" + "Toggle grid view" : "Prepnúť zobrazenie mriežky" }, "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 ea100ffa40c..988bcaf1cf6 100644 --- a/apps/files_sharing/l10n/sk.json +++ b/apps/files_sharing/l10n/sk.json @@ -257,7 +257,6 @@ "One or more of your shares will expire tomorrow" : "Jedenému alebo viac zdieľaniam zajtra skončí platnosť", "Copy to clipboard" : "Skopírovať do schránky", "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.", - "Toggle grid view" : "Prepnúť zobrazenie mriežky", - "Copy public link to clipboard" : "Skopírovať verejný odkaz do schránky" + "Toggle grid view" : "Prepnúť zobrazenie mriežky" },"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/sv.js b/apps/files_sharing/l10n/sv.js index 9fcc69a94c6..fba7d9522a1 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Kopiera till urklipp", "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.", "Toggle grid view" : "Växla rutnätsvy", - "Copy public link to clipboard" : "Kopiera publik länk till urklipp", - "Share label saved" : "Delningsetikett sparad", - "Share password saved" : "Lösenord för delning sparad", - "Share note saved" : "Notering för delning sparad" + "Error generating password from password_policy" : "Fel vid generering av lösenord från lösenordspolicy" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index 400933295ec..e222fe030fe 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "Kopiera till urklipp", "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.", "Toggle grid view" : "Växla rutnätsvy", - "Copy public link to clipboard" : "Kopiera publik länk till urklipp", - "Share label saved" : "Delningsetikett sparad", - "Share password saved" : "Lösenord för delning sparad", - "Share note saved" : "Notering för delning sparad" + "Error generating password from password_policy" : "Fel vid generering av lösenord från lösenordspolicy" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 2bb384b302e..41c1031ef4d 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -204,8 +204,12 @@ OC.L10N.register( "Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı", "Mail share ({label})" : "E-posta ile paylaş ({label})", "Share link ({label})" : "Bağlantı ile paylaş ({label})", + "Share link ({index})" : "Paylaşım bağlantısı ({index})", "Share link" : "Paylaşım bağlantısı", + "Actions for \"{title}\"" : "\"{title}\" işlemleri", + "Copy public link of \"{title}\" to clipboard" : "Herkese açık \"{title}\" bağlantısını panoya kopyala", "Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın", + "Link share created" : "Paylaşım bağlantısı oluşturuldu", "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı", "Search for share recipients" : "Paylaşım alıcıları arayın", "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", @@ -232,9 +236,12 @@ OC.L10N.register( "Error updating the share" : "Paylaşım güncellenirken sorun çıktı", "File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı", "Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı", + "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi", "Shared" : "Paylaşılan", "Share" : "Paylaş", "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ı", "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} gubu ile paylaşılmış", "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ış", @@ -262,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "Panoya kopyala", "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.", "Toggle grid view" : "Tablo görünümünü değiştir", - "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala", - "Share label saved" : "Paylaşım etiketi kaydedildi", - "Share password saved" : "Paylaşım parolası kaydedildi", - "Share note saved" : "Paylaşım notu kaydedildi" + "Error generating password from password_policy" : "password_policy ile parola oluşturulurken sorun çıktı" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index 94cb8a28cb0..6a17fea0fe6 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -202,8 +202,12 @@ "Shared via link by {initiator}" : "{initiator} tarafından bağlantı ile paylaşıldı", "Mail share ({label})" : "E-posta ile paylaş ({label})", "Share link ({label})" : "Bağlantı ile paylaş ({label})", + "Share link ({index})" : "Paylaşım bağlantısı ({index})", "Share link" : "Paylaşım bağlantısı", + "Actions for \"{title}\"" : "\"{title}\" işlemleri", + "Copy public link of \"{title}\" to clipboard" : "Herkese açık \"{title}\" bağlantısını panoya kopyala", "Error, please enter proper password and/or expiration date" : "Hata. Lütfen uygun bir parola ya da son kullanma tarihi yazın", + "Link share created" : "Paylaşım bağlantısı oluşturuldu", "Error while creating the share" : "Paylaşım oluşturulurken sorun çıktı", "Search for share recipients" : "Paylaşım alıcıları arayın", "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", @@ -230,9 +234,12 @@ "Error updating the share" : "Paylaşım güncellenirken sorun çıktı", "File \"{path}\" has been unshared" : "\"{path}\" dosyası paylaşımdan kaldırıldı", "Folder \"{path}\" has been unshared" : "\"{path}\" klasörü paylaşımdan kaldırıldı", + "Share {propertyName} saved" : "{propertyName} paylaşımı kaydedildi", "Shared" : "Paylaşılan", "Share" : "Paylaş", "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ı", "Shared with you and the group {group} by {owner}" : "{owner} tarafından sizinle ve {group} gubu ile paylaşılmış", "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ış", @@ -260,9 +267,6 @@ "Copy to clipboard" : "Panoya kopyala", "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.", "Toggle grid view" : "Tablo görünümünü değiştir", - "Copy public link to clipboard" : "Herkese açık bağlantıyı panoya kopyala", - "Share label saved" : "Paylaşım etiketi kaydedildi", - "Share password saved" : "Paylaşım parolası kaydedildi", - "Share note saved" : "Paylaşım notu kaydedildi" + "Error generating password from password_policy" : "password_policy ile parola oluşturulurken sorun çıktı" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index 03fdf7ae1cd..01b860d29b8 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -77,8 +77,8 @@ OC.L10N.register( "{user} unshared {file} from you" : "{user} закрив доступ для вас до {file}", "Shared with {user}" : "Надано доступ {user}", "Removed share for {user}" : "Скасовано спільний доступ для {user}", - "You removed yourself" : "Ви вилучили себе", - "{actor} removed themselves" : "{actor} вилучили себе самих", + "You removed yourself" : "Ви вилучили себе з доступу", + "{actor} removed themselves" : "{actor} вийшов(-ла) з доступу", "{actor} shared with {user}" : "{actor} надано доступ {user}", "{actor} removed share for {user}" : "{actor} скасував спільний доступ для {user}", "Shared by {actor}" : "Поділився {actor}", @@ -87,8 +87,8 @@ OC.L10N.register( "Share expired" : "Термін дії спільного доступу до ресурсу вичерпано", "You shared {file} with {user}" : "Ви поділилися {file} з {user}", "You removed {user} from {file}" : "Ви вилучили {user} з {file}", - "You removed yourself from {file}" : "Ви вилучили себе з {file}", - "{actor} removed themselves from {file}" : "{actor} вилучили себе з {file}", + "You removed yourself from {file}" : "Ви вийшли з доступу до {file}", + "{actor} removed themselves from {file}" : "{actor} вийшов(-ла) з доступу до {file}", "{actor} shared {file} with {user}" : "{actor} надано доступ {user} до файлу {file}", "{actor} removed {user} from {file}" : "{actor} вилучив {user} з {file}", "{actor} shared {file} with you" : "{actor} поділив(ла)ся з вами доступом до спільного ресурсу {file}", @@ -258,7 +258,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра", "Copy to clipboard" : "Скопіювати до буферу обміну ", "Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.", - "Toggle grid view" : "Перемкнути подання сіткою", - "Copy public link to clipboard" : "Копіювати загальнодоступне посилання до буферу обміну" + "Toggle grid view" : "Перемкнути подання сіткою" }, "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_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index dc8f8f15505..6098c0050ed 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -75,8 +75,8 @@ "{user} unshared {file} from you" : "{user} закрив доступ для вас до {file}", "Shared with {user}" : "Надано доступ {user}", "Removed share for {user}" : "Скасовано спільний доступ для {user}", - "You removed yourself" : "Ви вилучили себе", - "{actor} removed themselves" : "{actor} вилучили себе самих", + "You removed yourself" : "Ви вилучили себе з доступу", + "{actor} removed themselves" : "{actor} вийшов(-ла) з доступу", "{actor} shared with {user}" : "{actor} надано доступ {user}", "{actor} removed share for {user}" : "{actor} скасував спільний доступ для {user}", "Shared by {actor}" : "Поділився {actor}", @@ -85,8 +85,8 @@ "Share expired" : "Термін дії спільного доступу до ресурсу вичерпано", "You shared {file} with {user}" : "Ви поділилися {file} з {user}", "You removed {user} from {file}" : "Ви вилучили {user} з {file}", - "You removed yourself from {file}" : "Ви вилучили себе з {file}", - "{actor} removed themselves from {file}" : "{actor} вилучили себе з {file}", + "You removed yourself from {file}" : "Ви вийшли з доступу до {file}", + "{actor} removed themselves from {file}" : "{actor} вийшов(-ла) з доступу до {file}", "{actor} shared {file} with {user}" : "{actor} надано доступ {user} до файлу {file}", "{actor} removed {user} from {file}" : "{actor} вилучив {user} з {file}", "{actor} shared {file} with you" : "{actor} поділив(ла)ся з вами доступом до спільного ресурсу {file}", @@ -256,7 +256,6 @@ "One or more of your shares will expire tomorrow" : "Термін дії одного чи кількох ваших спільних ресурсів спливає завтра", "Copy to clipboard" : "Скопіювати до буферу обміну ", "Sorry, this link doesn’t seem to work anymore." : "На жаль, посилання більше не дійсне.", - "Toggle grid view" : "Перемкнути подання сіткою", - "Copy public link to clipboard" : "Копіювати загальнодоступне посилання до буферу обміну" + "Toggle grid view" : "Перемкнути подання сіткою" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index ae45784b275..d2caad1c6e3 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -257,7 +257,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期", "Copy to clipboard" : "复制到剪贴板", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。", - "Toggle grid view" : "切换网格视图", - "Copy public link to clipboard" : "复制公开链接到剪贴板" + "Toggle grid view" : "切换网格视图" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index 8519e758fab..ce5ef6835cc 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -255,7 +255,6 @@ "One or more of your shares will expire tomorrow" : "您的一个或多个共享将在明天过期", "Copy to clipboard" : "复制到剪贴板", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。", - "Toggle grid view" : "切换网格视图", - "Copy public link to clipboard" : "复制公开链接到剪贴板" + "Toggle grid view" : "切换网格视图" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index 9ff4d6c75cc..54512bc5bad 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -269,9 +269,6 @@ OC.L10N.register( "Copy to clipboard" : "複製到剪貼板", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", "Toggle grid view" : "切換網格檢視", - "Copy public link to clipboard" : "將公共連結複製到剪貼簿", - "Share label saved" : "已保存分享標籤", - "Share password saved" : "已保存分享密碼", - "Share note saved" : "已保存分享筆記" + "Error generating password from password_policy" : "從密碼策略生成密碼時出錯" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index 51f8ee92137..3d9be0f03b2 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -267,9 +267,6 @@ "Copy to clipboard" : "複製到剪貼板", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", "Toggle grid view" : "切換網格檢視", - "Copy public link to clipboard" : "將公共連結複製到剪貼簿", - "Share label saved" : "已保存分享標籤", - "Share password saved" : "已保存分享密碼", - "Share note saved" : "已保存分享筆記" + "Error generating password from password_policy" : "從密碼策略生成密碼時出錯" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index f5bf1602436..452f49fd537 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -261,10 +261,6 @@ OC.L10N.register( "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期", "Copy to clipboard" : "複製到剪貼簿", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", - "Toggle grid view" : "切換網格檢視", - "Copy public link to clipboard" : "複製公開連結至剪貼簿", - "Share label saved" : "分享標籤已儲存", - "Share password saved" : "分享密碼已儲存", - "Share note saved" : "分享筆記已儲存" + "Toggle grid view" : "切換網格檢視" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index 4cfe32f6f84..417c0c6f74b 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -259,10 +259,6 @@ "One or more of your shares will expire tomorrow" : "您的一個或多個分享將於明天到期", "Copy to clipboard" : "複製到剪貼簿", "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", - "Toggle grid view" : "切換網格檢視", - "Copy public link to clipboard" : "複製公開連結至剪貼簿", - "Share label saved" : "分享標籤已儲存", - "Share password saved" : "分享密碼已儲存", - "Share note saved" : "分享筆記已儲存" + "Toggle grid view" : "切換網格檢視" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_trashbin/l10n/th.js b/apps/files_trashbin/l10n/th.js index 5e275c4275b..a3dea845a7e 100644 --- a/apps/files_trashbin/l10n/th.js +++ b/apps/files_trashbin/l10n/th.js @@ -2,11 +2,11 @@ OC.L10N.register( "files_trashbin", { "Deleted files" : "ไฟล์ที่ถูกลบ", - "restored" : "การเรียกคืน", + "restored" : "เรียกคืนแล้ว", "Restore" : "คืนค่า", "Delete permanently" : "ลบแบบถาวร", "This operation is forbidden" : "การดำเนินการนี้ถูกห้าม", - "This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ", + "This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้ โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ", "No deleted files" : "ไม่มีไฟล์ที่ถูกลบ", "You will be able to recover deleted files from here" : "คุณจะสามารถกู้คืนไฟล์ที่ถูกได้ลบจากที่นี่", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", diff --git a/apps/files_trashbin/l10n/th.json b/apps/files_trashbin/l10n/th.json index a331dbc5066..657d912535a 100644 --- a/apps/files_trashbin/l10n/th.json +++ b/apps/files_trashbin/l10n/th.json @@ -1,10 +1,10 @@ { "translations": { "Deleted files" : "ไฟล์ที่ถูกลบ", - "restored" : "การเรียกคืน", + "restored" : "เรียกคืนแล้ว", "Restore" : "คืนค่า", "Delete permanently" : "ลบแบบถาวร", "This operation is forbidden" : "การดำเนินการนี้ถูกห้าม", - "This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ", + "This directory is unavailable, please check the logs or contact the administrator" : "ไม่สามารถใช้งานไดเรกทอรีนี้ โปรดตรวจสอบบันทึกหรือติดต่อผู้ดูแลระบบ", "No deleted files" : "ไม่มีไฟล์ที่ถูกลบ", "You will be able to recover deleted files from here" : "คุณจะสามารถกู้คืนไฟล์ที่ถูกได้ลบจากที่นี่", "No entries found in this folder" : "ไม่พบรายการในโฟลเดอร์นี้", diff --git a/apps/files_versions/l10n/de.js b/apps/files_versions/l10n/de.js index 1149db660ba..0bb1436d1ad 100644 --- a/apps/files_versions/l10n/de.js +++ b/apps/files_versions/l10n/de.js @@ -3,7 +3,12 @@ OC.L10N.register( { "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", + "Download version" : "Version herunterladen", + "Restore version" : "Version wiederherstellen", + "No versions yet" : "Bislang keine Versionen", + "Version restored" : "Version wiederhergestellt", + "Could not restore version" : "Version konnte nicht wiederhergestellt werden", "Version" : "Version", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", diff --git a/apps/files_versions/l10n/de.json b/apps/files_versions/l10n/de.json index c11741a0344..8e5d4fdce08 100644 --- a/apps/files_versions/l10n/de.json +++ b/apps/files_versions/l10n/de.json @@ -1,7 +1,12 @@ { "translations": { "Versions" : "Versionen", "This application automatically maintains older versions of files that are changed." : "Diese App verwaltet automatisch ältere Versionen geänderter Dateien.", - "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen finden Sie in der Versionsdokumentation.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\nZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", + "Download version" : "Version herunterladen", + "Restore version" : "Version wiederherstellen", + "No versions yet" : "Bislang keine Versionen", + "Version restored" : "Version wiederhergestellt", + "Could not restore version" : "Version konnte nicht wiederhergestellt werden", "Version" : "Version", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user’s directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user doesn’t run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user’s currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Diese Anwendung verwaltet automatisch ältere Versionen von Dateien, die geändert werden. Wenn aktiviert, wird ein Ordner mit versteckten Versionen im Verzeichnis jedes Benutzers bereitgestellt und wird zum Speichern alter Dateiversionen verwendet. Ein Benutzer kann jederzeit über die Web-Oberfläche auf eine ältere Version zurückgreifen, wobei die ersetzte Datei dann eine Version wird. Die App verwaltet automatisch den Versionsordner, um sicherzustellen, dass dem Benutzer nicht der Speicherplatz aufgrund von zu vielen Versionen ausgeht.\n\t\tZusätzlich zum Ablauf der Versionen stellt die Versions-App sicher, dass nie mehr als 50% des derzeit verfügbaren freien Speicherplatzes des Benutzers für die Versionierung genutzt werden. Wenn gespeicherte Versionen diese Grenze überschreiten, löscht die App zuerst die ältesten Versionen, bis sie die 50% Grenze erreicht hat. Weitere Informationen findest du in der Versionsdokumentation.", "Failed to revert {file} to revision {timestamp}." : "Konnte {file} nicht auf Revision {timestamp} zurücksetzen.", diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js index d84ac2c041f..0d54e1f3a26 100644 --- a/apps/settings/l10n/de.js +++ b/apps/settings/l10n/de.js @@ -10,7 +10,7 @@ OC.L10N.register( "Published" : "Veröffentlicht", "Synchronize to trusted servers and the global and public address book" : "Mit vertrauenswürdigen Servern und dem globalen und öffentlichen Adressbuch synchronisieren", "Verify" : "Überprüfen", - "Verifying …" : "Überprüfe…", + "Verifying …" : "Überprüfe …", "Unable to change password" : "Passwort konnte nicht geändert werden", "Very weak password" : "Sehr schwaches Passwort", "Weak password" : "Schwaches Passwort", @@ -39,6 +39,7 @@ OC.L10N.register( "You changed your email address" : "Du hast deine E-Mail-Adresse geändert", "Your email address was changed by an administrator" : "Deine E-Mail-Adresse wurde von einem Administrator geändert", "You created an app password for a session named \"{token}\"" : "Du hast ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt.", + "An administrator created an app password for a session named \"{token}\"" : "Die Administration hat ein App-Passwort für eine Sitzung mit dem Namen \"{token}“ erstellt", "You deleted app password \"{token}\"" : "Du hast das App-Passwort \"{token}\" entfernt", "You renamed app password \"{token}\" to \"{newToken}\"" : "Du hast App-Passwort \"{token}\" in \"{newToken}\" umbenannt", "You granted filesystem access to app password \"{token}\"" : "Du hast Dateisystemzugriff für App-Passwort \"{token}\" erlaubt", @@ -63,6 +64,7 @@ OC.L10N.register( "installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere dein Betriebssystem, da ansonsten Funktionen, wie z. B. %3$s, nicht zuverlässig funktionieren.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfe die Nextcloud-Protokolldatei für weitere Einzelheiten.", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in deiner PHP-Installation zu laden.", "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> in deiner PHP-Konfiguration anzuwenden.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.", @@ -139,6 +141,8 @@ OC.L10N.register( "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfe deine „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwende „occ ldap:update-uuid“, um sie zu aktualisieren.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.", "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.", "Profile information" : "Profilinformation", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilbild, vollständiger Name, E-Mail-Adresse, Telefonnummer, Adresse, Webseite, Twitter, Organisation, Rolle, Überschrift, Biografie und ob dein Profil aktiviert ist", "Nextcloud settings" : "Nextcloud-Einstellungen", @@ -225,6 +229,7 @@ OC.L10N.register( "Copied!" : "Kopiert!", "Copy" : "Kopieren", "Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopiere es manuell.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. Cron ist die empfohlene Einstellung. Weitere Informationen findest du in der Dokumentation.", "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.", "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.", "Background job did not run yet!" : "Hintergrund-Job wurde bislang nicht ausgeführt!", @@ -368,7 +373,7 @@ OC.L10N.register( "Add WebAuthn device" : "WebAuthn-Gerät hinzufügen", "Please authorize your WebAuthn device." : "Bitte autorisiere dein WebAuthn-Gerät.", "Name your device" : "Gerät benennen", - "Adding your device …" : "Füge dein Gerät hinzu…", + "Adding your device …" : "Füge dein Gerät hinzu …", "Server error while trying to add WebAuthn device" : "Server-Fehler beim Versuch ein WebAuthn-Gerät hinzuzufügen", "Server error while trying to complete WebAuthn device registration" : "Server-Fehler beim Versuch die WebAuthn-Geräte-Registrierung abzuschließen", "Unnamed device" : "Unbenanntes Gerät", @@ -394,7 +399,7 @@ OC.L10N.register( "Show storage path" : "Zeige Speicherpfad", "Send email to new user" : "E-Mail an neuen Benutzer senden", "Not saved" : "Nicht gespeichert", - "Sending…" : "Senden…", + "Sending…" : "Senden …", "Email sent" : "E-Mail gesendet", "Location" : "Ort", "Profile picture" : "Profilbild", @@ -406,6 +411,7 @@ OC.L10N.register( "Phone number" : "Telefonnummer", "Role" : "Funktion", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (wie z. B. Mastodon)", "Website" : "Webseite", "Profile visibility" : "Sichtbarkeit deines Profils", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", @@ -518,7 +524,7 @@ OC.L10N.register( "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden", "Migration in progress. Please wait until the migration is finished" : "Migration läuft. Bitte warte, bis die Migration abgeschlossen ist", - "Migration started …" : "Migration begonnen…", + "Migration started …" : "Migration begonnen …", "Address" : "Adresse", "Avatar" : "Avatar", "An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.", diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json index d3378bf34b0..8fb5f649b16 100644 --- a/apps/settings/l10n/de.json +++ b/apps/settings/l10n/de.json @@ -8,7 +8,7 @@ "Published" : "Veröffentlicht", "Synchronize to trusted servers and the global and public address book" : "Mit vertrauenswürdigen Servern und dem globalen und öffentlichen Adressbuch synchronisieren", "Verify" : "Überprüfen", - "Verifying …" : "Überprüfe…", + "Verifying …" : "Überprüfe …", "Unable to change password" : "Passwort konnte nicht geändert werden", "Very weak password" : "Sehr schwaches Passwort", "Weak password" : "Schwaches Passwort", @@ -37,6 +37,7 @@ "You changed your email address" : "Du hast deine E-Mail-Adresse geändert", "Your email address was changed by an administrator" : "Deine E-Mail-Adresse wurde von einem Administrator geändert", "You created an app password for a session named \"{token}\"" : "Du hast ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt.", + "An administrator created an app password for a session named \"{token}\"" : "Die Administration hat ein App-Passwort für eine Sitzung mit dem Namen \"{token}“ erstellt", "You deleted app password \"{token}\"" : "Du hast das App-Passwort \"{token}\" entfernt", "You renamed app password \"{token}\" to \"{newToken}\"" : "Du hast App-Passwort \"{token}\" in \"{newToken}\" umbenannt", "You granted filesystem access to app password \"{token}\"" : "Du hast Dateisystemzugriff für App-Passwort \"{token}\" erlaubt", @@ -61,6 +62,7 @@ "installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere dein Betriebssystem, da ansonsten Funktionen, wie z. B. %3$s, nicht zuverlässig funktionieren.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Es konnte nicht festgestellt werden, ob die TLS-Version von cURL veraltet ist oder nicht, da während der HTTPS-Anforderung an https://nextcloud.com ein Fehler aufgetreten ist. Bitte überprüfe die Nextcloud-Protokolldatei für weitere Einzelheiten.", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in deiner PHP-Installation zu laden.", "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> in deiner PHP-Konfiguration anzuwenden.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.", @@ -137,6 +139,8 @@ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Es wurden ungültige UUIDs von LDAP-Benutzern oder -Gruppen gefunden. Bitte überprüfe deine „UUID-Erkennung überschreiben“-Einstellungen im Expertenteil der LDAP-Konfiguration und verwende „occ ldap:update-uuid“, um sie zu aktualisieren.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Wir empfehlen, es zu deaktivieren.", "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und benötigen MariaDB 10.2 oder neuer.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützten diese Version nicht und benötigen MySQL 8.0 oder MariaDB 10.2 oder neuer.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL Version \"%s\" wird verwendet. Nextcloud 21 und neuer unterstützen diese Version nicht und beötigen PostgreSQL 9.6 oder neuer.", "Profile information" : "Profilinformation", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profilbild, vollständiger Name, E-Mail-Adresse, Telefonnummer, Adresse, Webseite, Twitter, Organisation, Rolle, Überschrift, Biografie und ob dein Profil aktiviert ist", "Nextcloud settings" : "Nextcloud-Einstellungen", @@ -223,6 +227,7 @@ "Copied!" : "Kopiert!", "Copy" : "Kopieren", "Could not copy app password. Please copy it manually." : "Das Passwort für die App konnte nicht kopiert werden. Bitte kopiere es manuell.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Damit der Server ordnungsgemäß funktioniert, ist es wichtig, Hintergrundjobs richtig zu konfigurieren. Cron ist die empfohlene Einstellung. Weitere Informationen findest du in der Dokumentation.", "Last job execution ran {time}. Something seems wrong." : "Die letzte Aufgaben-Ausführung lief {time}. Etwas scheint falsch zu sein.", "Last job ran {relativeTime}." : "Die letzte Aufgabe lief {relativeTime}.", "Background job did not run yet!" : "Hintergrund-Job wurde bislang nicht ausgeführt!", @@ -366,7 +371,7 @@ "Add WebAuthn device" : "WebAuthn-Gerät hinzufügen", "Please authorize your WebAuthn device." : "Bitte autorisiere dein WebAuthn-Gerät.", "Name your device" : "Gerät benennen", - "Adding your device …" : "Füge dein Gerät hinzu…", + "Adding your device …" : "Füge dein Gerät hinzu …", "Server error while trying to add WebAuthn device" : "Server-Fehler beim Versuch ein WebAuthn-Gerät hinzuzufügen", "Server error while trying to complete WebAuthn device registration" : "Server-Fehler beim Versuch die WebAuthn-Geräte-Registrierung abzuschließen", "Unnamed device" : "Unbenanntes Gerät", @@ -392,7 +397,7 @@ "Show storage path" : "Zeige Speicherpfad", "Send email to new user" : "E-Mail an neuen Benutzer senden", "Not saved" : "Nicht gespeichert", - "Sending…" : "Senden…", + "Sending…" : "Senden …", "Email sent" : "E-Mail gesendet", "Location" : "Ort", "Profile picture" : "Profilbild", @@ -404,6 +409,7 @@ "Phone number" : "Telefonnummer", "Role" : "Funktion", "Twitter" : "Twitter", + "Fediverse (e.g. Mastodon)" : "Fediverse (wie z. B. Mastodon)", "Website" : "Webseite", "Profile visibility" : "Sichtbarkeit deines Profils", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Nicht verfügbar, da diese Eigenschaft für Kernfunktionen wie Dateifreigabe und Kalendereinladungen erforderlich ist.", @@ -516,7 +522,7 @@ "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden", "Migration in progress. Please wait until the migration is finished" : "Migration läuft. Bitte warte, bis die Migration abgeschlossen ist", - "Migration started …" : "Migration begonnen…", + "Migration started …" : "Migration begonnen …", "Address" : "Adresse", "Avatar" : "Avatar", "An error occured during the request. Unable to proceed." : "Es ist ein Fehler bei der Anfrage aufgetreten. Es kann nicht fortgefahren werden.", diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js index 8bc84c21b54..604fe0d3fe2 100644 --- a/apps/settings/l10n/fr.js +++ b/apps/settings/l10n/fr.js @@ -231,7 +231,7 @@ OC.L10N.register( "Could not copy app password. Please copy it manually." : "Impossible de copier le mot de passe de l'application. Merci de le copier manuellement.", "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les tâches d'arrière-plan. Cron est le paramètre recommandé. Veuillez consulter la documentation pour plus d'informations.", "Last job execution ran {time}. Something seems wrong." : "La dernière exécution de la tâche a duré {time}. Quelque chose semble dysfonctionner.", - "Last job ran {relativeTime}." : "La dernière tâche a duré {relativeTime}.", + "Last job ran {relativeTime}." : "La dernière tâche s'est exécutée {relativeTime}.", "Background job did not run yet!" : "La tâche de fond n'a pas encore été exécutée !", "AJAX" : "AJAX", "Execute one task with each page loaded. Use case: Single user instance." : "Exécuter une tâche à chaque chargement de page. Cas d'utilisation : Instance avec un seul utilisateur.", @@ -343,7 +343,7 @@ OC.L10N.register( "Disable user" : "Désactiver l'utilisateur", "Enable user" : "Activer l'utilisateur", "Resend welcome email" : "Renvoyer l'e-mail de bienvenue", - "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perte d'appareil ou si vous quittez un groupe ou une organisation, cette appli supprimera les données de tous les appareils associés à {userid}. Ne fonctionne que si les appareils associés sont connecté à internet.", + "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perte d'appareil ou si vous quittez un groupe ou une organisation, cela pourra supprimer les données de tous les appareils associés à {userid}. Ne fonctionne que si les appareils associés sont connectés à internet.", "Remote wipe of devices" : "Effacer les appareils à distance", "Wipe {userid}'s devices" : "Effacer les appareils de {userid}", "Fully delete {userid}'s account including all their personal files, app data, etc." : "Supprime totalement le compte de {userid} et toutes ses données associées (fichiers personnels, données des applications, etc.)", diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json index 0afc3971a0e..27f7264b835 100644 --- a/apps/settings/l10n/fr.json +++ b/apps/settings/l10n/fr.json @@ -229,7 +229,7 @@ "Could not copy app password. Please copy it manually." : "Impossible de copier le mot de passe de l'application. Merci de le copier manuellement.", "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Pour que le serveur fonctionne correctement, il est important de configurer correctement les tâches d'arrière-plan. Cron est le paramètre recommandé. Veuillez consulter la documentation pour plus d'informations.", "Last job execution ran {time}. Something seems wrong." : "La dernière exécution de la tâche a duré {time}. Quelque chose semble dysfonctionner.", - "Last job ran {relativeTime}." : "La dernière tâche a duré {relativeTime}.", + "Last job ran {relativeTime}." : "La dernière tâche s'est exécutée {relativeTime}.", "Background job did not run yet!" : "La tâche de fond n'a pas encore été exécutée !", "AJAX" : "AJAX", "Execute one task with each page loaded. Use case: Single user instance." : "Exécuter une tâche à chaque chargement de page. Cas d'utilisation : Instance avec un seul utilisateur.", @@ -341,7 +341,7 @@ "Disable user" : "Désactiver l'utilisateur", "Enable user" : "Activer l'utilisateur", "Resend welcome email" : "Renvoyer l'e-mail de bienvenue", - "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perte d'appareil ou si vous quittez un groupe ou une organisation, cette appli supprimera les données de tous les appareils associés à {userid}. Ne fonctionne que si les appareils associés sont connecté à internet.", + "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "En cas de perte d'appareil ou si vous quittez un groupe ou une organisation, cela pourra supprimer les données de tous les appareils associés à {userid}. Ne fonctionne que si les appareils associés sont connectés à internet.", "Remote wipe of devices" : "Effacer les appareils à distance", "Wipe {userid}'s devices" : "Effacer les appareils de {userid}", "Fully delete {userid}'s account including all their personal files, app data, etc." : "Supprime totalement le compte de {userid} et toutes ses données associées (fichiers personnels, données des applications, etc.)", diff --git a/apps/settings/l10n/th.js b/apps/settings/l10n/th.js index 37568e61a6c..2a824724b54 100644 --- a/apps/settings/l10n/th.js +++ b/apps/settings/l10n/th.js @@ -46,7 +46,7 @@ OC.L10N.register( "Authentication error" : "เกิดข้อผิดพลาดในการตรวจสอบสิทธิ์", "Please provide an admin recovery password; otherwise, all user data will be lost." : "โปรดใส่รหัสผ่านกู้คืนของผู้ดูแลระบบ มิฉะนั้น ข้อมูลของผู้ใช้ทั้งหมดจะหายไป", "Wrong admin recovery password. Please check the password and try again." : "รหัสผ่านกู้คืนของผู้ดูแลระบบไม่ถูกต้อง กรุณาตรวจสอบรหัสผ่านและลองอีกครั้ง", - "Federated Cloud Sharing" : "แชร์กับสหพันธ์คลาวด์", + "Federated Cloud Sharing" : "คลาวด์แชร์กับสหพันธ์", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL กำลังใช้ %1$s รุ่นเก่า (%2$s) โปรดอัปเดตระบบปฏิบัติการ ไม่เช่นนั้นคุณสมบัติเช่น %3$s จะไม่สามารถทำงานอย่างมีประสิทธิภาพ", "Administrator documentation" : "เอกสารประกอบสำหรับผู้ดูแลระบบ", "User documentation" : "เอกสารประกอบสำหรับผู้ใช้", @@ -313,7 +313,7 @@ OC.L10N.register( "An error occurred while changing your language. Please reload the page and try again." : "เกิดข้อผิดพลาดขณะเปลี่ยนภาษา กรุณาโหลดหน้าใหม่และลองอีกครั้ง", "An error occurred while changing your locale. Please reload the page and try again." : "เกิดข้อผิดพลาดขณะเปลี่ยนตำแหน่งที่ตั้ง กรุณาโหลดหน้าใหม่และลองอีกครั้ง", "Select a profile picture" : "เลือกรูปภาพโปรไฟล์", - "Week starts on {fdow}" : "เริ่มต้นสัปดาห์วัน{fdow}", + "Week starts on {fdow}" : "เริ่มต้นสัปดาห์{fdow}", "You created app password \"{token}\"" : "คุณสร้างรหัสผ่านแอป \"{token}\" แล้ว", "Couldn't remove app." : "ไม่สามารถลบแอป", "Couldn't update app." : "ไม่สามารถอัปเดตแอป", diff --git a/apps/settings/l10n/th.json b/apps/settings/l10n/th.json index 7b92e630504..64e3c2043e0 100644 --- a/apps/settings/l10n/th.json +++ b/apps/settings/l10n/th.json @@ -44,7 +44,7 @@ "Authentication error" : "เกิดข้อผิดพลาดในการตรวจสอบสิทธิ์", "Please provide an admin recovery password; otherwise, all user data will be lost." : "โปรดใส่รหัสผ่านกู้คืนของผู้ดูแลระบบ มิฉะนั้น ข้อมูลของผู้ใช้ทั้งหมดจะหายไป", "Wrong admin recovery password. Please check the password and try again." : "รหัสผ่านกู้คืนของผู้ดูแลระบบไม่ถูกต้อง กรุณาตรวจสอบรหัสผ่านและลองอีกครั้ง", - "Federated Cloud Sharing" : "แชร์กับสหพันธ์คลาวด์", + "Federated Cloud Sharing" : "คลาวด์แชร์กับสหพันธ์", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL กำลังใช้ %1$s รุ่นเก่า (%2$s) โปรดอัปเดตระบบปฏิบัติการ ไม่เช่นนั้นคุณสมบัติเช่น %3$s จะไม่สามารถทำงานอย่างมีประสิทธิภาพ", "Administrator documentation" : "เอกสารประกอบสำหรับผู้ดูแลระบบ", "User documentation" : "เอกสารประกอบสำหรับผู้ใช้", @@ -311,7 +311,7 @@ "An error occurred while changing your language. Please reload the page and try again." : "เกิดข้อผิดพลาดขณะเปลี่ยนภาษา กรุณาโหลดหน้าใหม่และลองอีกครั้ง", "An error occurred while changing your locale. Please reload the page and try again." : "เกิดข้อผิดพลาดขณะเปลี่ยนตำแหน่งที่ตั้ง กรุณาโหลดหน้าใหม่และลองอีกครั้ง", "Select a profile picture" : "เลือกรูปภาพโปรไฟล์", - "Week starts on {fdow}" : "เริ่มต้นสัปดาห์วัน{fdow}", + "Week starts on {fdow}" : "เริ่มต้นสัปดาห์{fdow}", "You created app password \"{token}\"" : "คุณสร้างรหัสผ่านแอป \"{token}\" แล้ว", "Couldn't remove app." : "ไม่สามารถลบแอป", "Couldn't update app." : "ไม่สามารถอัปเดตแอป", diff --git a/apps/settings/lib/Controller/CheckSetupController.php b/apps/settings/lib/Controller/CheckSetupController.php index 45e94c3b7a7..a5c158d2602 100644 --- a/apps/settings/lib/Controller/CheckSetupController.php +++ b/apps/settings/lib/Controller/CheckSetupController.php @@ -524,11 +524,11 @@ Raw output } if ( - empty($status['interned_strings_usage']['free_memory']) || + // Do not recommend to raise the interned strings buffer size above a quarter of the total OPcache size + ($this->iniGetWrapper->getNumeric('opcache.interned_strings_buffer') < $this->iniGetWrapper->getNumeric('opcache.memory_consumption') / 4) && ( - ($status['interned_strings_usage']['used_memory'] / $status['interned_strings_usage']['free_memory'] > 9) && - // Do not recommend to raise the interned strings buffer size above a quarter of the total OPcache size - ($this->iniGetWrapper->getNumeric('opcache.interned_strings_buffer') < $this->iniGetWrapper->getNumeric('opcache.memory_consumption') / 4) + empty($status['interned_strings_usage']['free_memory']) || + ($status['interned_strings_usage']['used_memory'] / $status['interned_strings_usage']['free_memory'] > 9) ) ) { $recommendations[] = $this->l10n->t('The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>.', [($this->iniGetWrapper->getNumeric('opcache.interned_strings_buffer') ?: 'currently')]); @@ -722,7 +722,7 @@ Raw output $recommendedPHPModules[] = 'sysvsem'; } - if (!defined('PASSWORD_ARGON2I') && PHP_VERSION_ID >= 70400) { + if (!defined('PASSWORD_ARGON2I')) { // Installing php-sodium on >=php7.4 will provide PASSWORD_ARGON2I // on previous version argon2 wasn't part of the "standard" extension // and RedHat disabled it so even installing php-sodium won't provide argon2i diff --git a/apps/settings/lib/Search/SectionSearch.php b/apps/settings/lib/Search/SectionSearch.php index c1968d7deaf..77b9bc025d6 100644 --- a/apps/settings/lib/Search/SectionSearch.php +++ b/apps/settings/lib/Search/SectionSearch.php @@ -143,7 +143,7 @@ class SectionSearch implements IProvider { $section->getName(), $subline, $this->urlGenerator->linkToRouteAbsolute($routeName, ['section' => $section->getID()]), - 'icon-settings' + 'icon-settings-dark' ); } } diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControlAction.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControlAction.vue index 591aab76710..850a9fa42f2 100644 --- a/apps/settings/src/components/PersonalInfo/shared/FederationControlAction.vue +++ b/apps/settings/src/components/PersonalInfo/shared/FederationControlAction.vue @@ -29,6 +29,7 @@ :icon="iconClass" :title="isSupportedScope ? tooltip : tooltipDisabled" @click.stop.prevent="updateScope"> + {{ isSupportedScope ? tooltip : tooltipDisabled }} </NcActionButton> </template> diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index 8cda9530563..ce5b384346c 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -43,7 +43,7 @@ OC.L10N.register( "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Tags" : "Tags", - "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt …", "tagged %s" : "Schlagwort %s hinzugefügt", "Collaborative tags" : "Kollaborative Tags", "Collaborative tagging functionality which shares tags among users." : "Kollaborative Tags Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index f75f4f96726..7059730db9c 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -41,7 +41,7 @@ "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Tags" : "Tags", - "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt …", "tagged %s" : "Schlagwort %s hinzugefügt", "Collaborative tags" : "Kollaborative Tags", "Collaborative tagging functionality which shares tags among users." : "Kollaborative Tags Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js index 0939418f0a3..5eb7f800063 100644 --- a/apps/systemtags/l10n/de_DE.js +++ b/apps/systemtags/l10n/de_DE.js @@ -42,17 +42,17 @@ OC.L10N.register( "%s (restricted)" : "%s (eingeschränkt)", "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Schlagwort</strong> für eine Datei wurde geändert", - "Tags" : "Schlagwörter", - "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "Tags" : "Schlagworte", + "All tagged %s …" : "Alle Schlagwort %s hinzugefügt ....", "tagged %s" : "Schlagwort %s hinzugefügt", - "Collaborative tags" : "Kollaborative Schlagwörter", + "Collaborative tags" : "Kollaborative Schlagworte", "Collaborative tagging functionality which shares tags among users." : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n\t(Wenn Sie ein Anbieter mit einer Mehrkundeninstallation sind, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)", - "Tagged files" : "Mit Schlagwörter versehene Dateien", - "Select tags to filter by" : "Wählen Sie Schlagwörter nach denen gefiltert werden soll", - "No tags found" : "Keine Schlagwörter gefunden", - "Please select tags to filter by" : "Bitte wählen Sie Schlagwörter, nach denen gefiltert werden soll", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagwörter gefunden", + "Tagged files" : "Mit Schlagworten versehene Dateien", + "Select tags to filter by" : "Wählen Sie Schlagworte nach denen gefiltert werden soll", + "No tags found" : "Keine Schlagworte gefunden", + "Please select tags to filter by" : "Bitte wählen Sie Schlagworte, nach denen gefiltert werden soll", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagworte gefunden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", "Create a new tag" : "Neues Schlagwort erstellen", "Name" : "Name", diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json index 46447b61e49..52f49cf683e 100644 --- a/apps/systemtags/l10n/de_DE.json +++ b/apps/systemtags/l10n/de_DE.json @@ -40,17 +40,17 @@ "%s (restricted)" : "%s (eingeschränkt)", "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Schlagwort</strong> für eine Datei wurde geändert", - "Tags" : "Schlagwörter", - "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "Tags" : "Schlagworte", + "All tagged %s …" : "Alle Schlagwort %s hinzugefügt ....", "tagged %s" : "Schlagwort %s hinzugefügt", - "Collaborative tags" : "Kollaborative Schlagwörter", + "Collaborative tags" : "Kollaborative Schlagworte", "Collaborative tagging functionality which shares tags among users." : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n\t(Wenn Sie ein Anbieter mit einer Mehrkundeninstallation sind, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)", - "Tagged files" : "Mit Schlagwörter versehene Dateien", - "Select tags to filter by" : "Wählen Sie Schlagwörter nach denen gefiltert werden soll", - "No tags found" : "Keine Schlagwörter gefunden", - "Please select tags to filter by" : "Bitte wählen Sie Schlagwörter, nach denen gefiltert werden soll", - "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagwörter gefunden", + "Tagged files" : "Mit Schlagworten versehene Dateien", + "Select tags to filter by" : "Wählen Sie Schlagworte nach denen gefiltert werden soll", + "No tags found" : "Keine Schlagworte gefunden", + "Please select tags to filter by" : "Bitte wählen Sie Schlagworte, nach denen gefiltert werden soll", + "No files found for the selected tags" : "Keine Dateien für die ausgewählten Schlagworte gefunden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", "Create a new tag" : "Neues Schlagwort erstellen", "Name" : "Name", diff --git a/apps/theming/l10n/cs.js b/apps/theming/l10n/cs.js index 63841f2e610..ff9f26978c0 100644 --- a/apps/theming/l10n/cs.js +++ b/apps/theming/l10n/cs.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Přihlašovací obrázek", "Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.", + "Migrate and cleanup admin theming images" : "Přemigrovat a uklidit v obrázcích pro opatřování vzhledem správcem", + "Failed to cleanup the old admin image folder" : "Nepodařilo se uklidit v původní složce s obrázky určovanými správcem", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.", "Pick from Files" : "Vybrat ze souborů", "Default image" : "Výchozí obrázek", diff --git a/apps/theming/l10n/cs.json b/apps/theming/l10n/cs.json index cb528e8ddb8..1fa8cc4a5e4 100644 --- a/apps/theming/l10n/cs.json +++ b/apps/theming/l10n/cs.json @@ -93,6 +93,8 @@ "Login image" : "Přihlašovací obrázek", "Upload new login background" : "Nahrát nové pozadí pro přihlašovací obrazovku", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Nainstalujte rozšíření Imagemagick PHP s podporou obrázků SVG, které automaticky vytváří favicon na základě nahraného loga a barvy.", + "Migrate and cleanup admin theming images" : "Přemigrovat a uklidit v obrázcích pro opatřování vzhledem správcem", + "Failed to cleanup the old admin image folder" : "Nepodařilo se uklidit v původní složce s obrázky určovanými správcem", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "V některých případech klávesové zkratky kolidují s nástroji pro zpřístupnění. Aby bylo zajištěno správné zaměřování vámi využívaného nástroje, je zde možné vypnout veškeré klávesové zkratky pro Nextcloud. Toto také vypne veškeré zkratky, které jsou k dispozici v aplikacích.", "Pick from Files" : "Vybrat ze souborů", "Default image" : "Výchozí obrázek", diff --git a/apps/theming/l10n/de.js b/apps/theming/l10n/de.js index 5f70b806ab6..4cad2698696 100644 --- a/apps/theming/l10n/de.js +++ b/apps/theming/l10n/de.js @@ -76,14 +76,17 @@ OC.L10N.register( "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, tritt dem {designteam}Designteam{linkend} bei!", + "Custom background" : "Benutzerdefinierter Hintergrund", + "Default background" : "Standardhintergrund", "Change color" : "Farbe ändern", + "Remove background" : "Hintergrund entfernen", "Select a background from your files" : "Wähle einen Hintergrund aus deinen Dateien", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", "Upload" : "Hochladen", "Remove background image" : "Hintergrundbild entfernen", - "Loading preview…" : "Lade Vorschau…", + "Loading preview…" : "Lade Vorschau …", "Admin" : "Administrator", "Error uploading the file" : "Fehler beim Hochladen der Datei", "Name cannot be empty" : "Der Name darf nicht leer sein", @@ -92,6 +95,8 @@ OC.L10N.register( "Login image" : "Anmeldebild", "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", + "Migrate and cleanup admin theming images" : "Admin-Designbilder migrieren und bereinigen", + "Failed to cleanup the old admin image folder" : "Fehler beim Bereinigen des alten Admin Bilderordners", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", "Pick from Files" : "Aus Dateien auswählen", "Default image" : "Standardbild", diff --git a/apps/theming/l10n/de.json b/apps/theming/l10n/de.json index 2e13f850eb1..a2735928c35 100644 --- a/apps/theming/l10n/de.json +++ b/apps/theming/l10n/de.json @@ -74,14 +74,17 @@ "Set a custom background" : "Einen benutzerdefinierten Hintergrund setzen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Der unbeschränkte Zugang ist für uns sehr wichtig. Wir halten uns an Webstandards und prüfen, ob alles auch ohne Maus und unterstützende Software wie Screenreader nutzbar ist. Wir streben die Einhaltung der {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 auf AA-Niveau an, mit dem kontrastreichen Design sogar auf AAA-Niveau.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Wenn du Fehler findest, melde sie bitte im {issuetracker}Problemverfolgungssystem{linkend}. Und wenn du mithelfen willst, tritt dem {designteam}Designteam{linkend} bei!", + "Custom background" : "Benutzerdefinierter Hintergrund", + "Default background" : "Standardhintergrund", "Change color" : "Farbe ändern", + "Remove background" : "Hintergrund entfernen", "Select a background from your files" : "Wähle einen Hintergrund aus deinen Dateien", "Theme selection is enforced" : "Designauswahl wird erzwungen", "Select a custom color" : "Eine benutzerdefinierte Farbe auswählen", "Reset to default" : " Auf Standard zurücksetzen ", "Upload" : "Hochladen", "Remove background image" : "Hintergrundbild entfernen", - "Loading preview…" : "Lade Vorschau…", + "Loading preview…" : "Lade Vorschau …", "Admin" : "Administrator", "Error uploading the file" : "Fehler beim Hochladen der Datei", "Name cannot be empty" : "Der Name darf nicht leer sein", @@ -90,6 +93,8 @@ "Login image" : "Anmeldebild", "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installiere die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", + "Migrate and cleanup admin theming images" : "Admin-Designbilder migrieren und bereinigen", + "Failed to cleanup the old admin image folder" : "Fehler beim Bereinigen des alten Admin Bilderordners", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Werkzeuge zur Barrierefreiheit beeinträchtigen. Damit du dich richtig auf dein Werkzeug konzentrieren kannst, kannst du hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", "Pick from Files" : "Aus Dateien auswählen", "Default image" : "Standardbild", diff --git a/apps/theming/l10n/de_DE.js b/apps/theming/l10n/de_DE.js index 166499ffe04..5d71c2c9399 100644 --- a/apps/theming/l10n/de_DE.js +++ b/apps/theming/l10n/de_DE.js @@ -21,7 +21,7 @@ OC.L10N.register( "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", - "Cleanup old theming cache" : "Alten Design-Cache leeren", + "Cleanup old theming cache" : "Alten Design-Zwischenspeicher leeren", "Failed to delete folder: \"%1$s\", error: %2$s" : "Ordner konnte nicht gelöscht werden: \"%1$s\", Fehler: %2$s", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Sie benutzen bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.", "Theming" : "Design", @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Anmeldebild", "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", + "Migrate and cleanup admin theming images" : "Admin-Designbilder migrieren und bereinigen", + "Failed to cleanup the old admin image folder" : "Fehler beim Bereinigen des alten Admin Bilderordners", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", "Pick from Files" : "Aus Dateien auswählen", "Default image" : "Standardbild", diff --git a/apps/theming/l10n/de_DE.json b/apps/theming/l10n/de_DE.json index 240a17f9926..661e98ea8bf 100644 --- a/apps/theming/l10n/de_DE.json +++ b/apps/theming/l10n/de_DE.json @@ -19,7 +19,7 @@ "Could not write file to disk" : "Die Datei konnte nicht auf die Festplatte geschrieben werden", "A PHP extension stopped the file upload" : "Eine PHP-Erweiterung hat das Hochladen der Datei gestoppt", "No file uploaded" : "Keine Datei hochgeladen", - "Cleanup old theming cache" : "Alten Design-Cache leeren", + "Cleanup old theming cache" : "Alten Design-Zwischenspeicher leeren", "Failed to delete folder: \"%1$s\", error: %2$s" : "Ordner konnte nicht gelöscht werden: \"%1$s\", Fehler: %2$s", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Sie benutzen bereits ein benutzerdefiniertes Design. Die App \"Theming\" würde dies überschreiben.", "Theming" : "Design", @@ -93,6 +93,8 @@ "Login image" : "Anmeldebild", "Upload new login background" : "Neuen Anmelde-Hintergrund hochladen", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installieren Sie die Imagemagick PHP-Erweiterung mit Unterstützung für SVG-Bilder, um automatisch Favicons auf Basis des hochgeladenen Logos und der Farbe zu erstellen.", + "Migrate and cleanup admin theming images" : "Admin-Designbilder migrieren und bereinigen", + "Failed to cleanup the old admin image folder" : "Fehler beim Bereinigen des alten Admin Bilderordners", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In einigen Fällen können Tastenkombinationen Barrierefreiheits-Tools beeinträchtigen. Damit Sie sich richtig auf Ihr Werkzeug konzentrieren können, können Sie hier alle Tastaturkürzel deaktivieren. Dadurch werden auch alle verfügbaren Verknüpfungen in Apps deaktiviert.", "Pick from Files" : "Aus Dateien auswählen", "Default image" : "Standardbild", diff --git a/apps/theming/l10n/en_GB.js b/apps/theming/l10n/en_GB.js index 09d13d440fe..b9f59a5319a 100644 --- a/apps/theming/l10n/en_GB.js +++ b/apps/theming/l10n/en_GB.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Login image", "Upload new login background" : "Upload new login background", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and colour.", + "Migrate and cleanup admin theming images" : "Migrate and clean up admin theming images", + "Failed to cleanup the old admin image folder" : "Failed to clean up the old admin image folder", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.", "Pick from Files" : "Pick from Files", "Default image" : "Default image", diff --git a/apps/theming/l10n/en_GB.json b/apps/theming/l10n/en_GB.json index 2b1b845a50b..afe6e84832b 100644 --- a/apps/theming/l10n/en_GB.json +++ b/apps/theming/l10n/en_GB.json @@ -93,6 +93,8 @@ "Login image" : "Login image", "Upload new login background" : "Upload new login background", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and colour.", + "Migrate and cleanup admin theming images" : "Migrate and clean up admin theming images", + "Failed to cleanup the old admin image folder" : "Failed to clean up the old admin image folder", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.", "Pick from Files" : "Pick from Files", "Default image" : "Default image", diff --git a/apps/theming/l10n/hu.js b/apps/theming/l10n/hu.js index cf1dcbb50ff..153be88d2f0 100644 --- a/apps/theming/l10n/hu.js +++ b/apps/theming/l10n/hu.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Bejelentkező kép", "Upload new login background" : "Új bejelentkező kép feltöltése", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.", + "Migrate and cleanup admin theming images" : "Rendszergazdai témázó képek áthelyezése és tisztítása", + "Failed to cleanup the old admin image folder" : "Nem sikerült megtisztítani a régi rendszergazdai képmappát", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.", "Pick from Files" : "Válasszon a Fájlokból", "Default image" : "Alapértelmezett kép", diff --git a/apps/theming/l10n/hu.json b/apps/theming/l10n/hu.json index ce13597bbef..a84348bc58d 100644 --- a/apps/theming/l10n/hu.json +++ b/apps/theming/l10n/hu.json @@ -93,6 +93,8 @@ "Login image" : "Bejelentkező kép", "Upload new login background" : "Új bejelentkező kép feltöltése", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Telepítse az Imagemagick PHP kiterjesztést SVG képtámogatással, hogy automatikusan előállítsa a kedvencek ikont a feltöltött logó és szín alapján.", + "Migrate and cleanup admin theming images" : "Rendszergazdai témázó képek áthelyezése és tisztítása", + "Failed to cleanup the old admin image folder" : "Nem sikerült megtisztítani a régi rendszergazdai képmappát", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Egyes esetekben a gyorsbillentyűk összeakadhatnak az akadálymentesítési eszközökkel. Hogy helyesen tudjon fókuszálni az eszközre, itt letilthatja a gyorsbillentyűket. Ez az alkalmazásokban is letiltja az összes elérhető gyorsbillentyűt.", "Pick from Files" : "Válasszon a Fájlokból", "Default image" : "Alapértelmezett kép", diff --git a/apps/theming/l10n/pl.js b/apps/theming/l10n/pl.js index d2f61311b45..f825a4e144f 100644 --- a/apps/theming/l10n/pl.js +++ b/apps/theming/l10n/pl.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Obraz logowania", "Upload new login background" : "Wyślij nowe tło logowania", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.", + "Migrate and cleanup admin theming images" : "Migruj i wyczyść obrazy motywów administracyjnych", + "Failed to cleanup the old admin image folder" : "Nie udało się wyczyścić starego katalogu obrazu administratora", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.", "Pick from Files" : "Wybierz z Plików", "Default image" : "Obraz domyślny", diff --git a/apps/theming/l10n/pl.json b/apps/theming/l10n/pl.json index e5a3527f662..b63f9a1ac9e 100644 --- a/apps/theming/l10n/pl.json +++ b/apps/theming/l10n/pl.json @@ -93,6 +93,8 @@ "Login image" : "Obraz logowania", "Upload new login background" : "Wyślij nowe tło logowania", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Zainstaluj rozszerzenie Imagemagick PHP z obsługą obrazów SVG, aby automatycznie generować favicony w oparciu o wysłane logo i kolor.", + "Migrate and cleanup admin theming images" : "Migruj i wyczyść obrazy motywów administracyjnych", + "Failed to cleanup the old admin image folder" : "Nie udało się wyczyścić starego katalogu obrazu administratora", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "W niektórych przypadkach skróty klawiaturowe mogą kolidować z narzędziami ułatwień dostępu. Aby umożliwić prawidłowe skupienie się na narzędziu, możesz tutaj wyłączyć wszystkie skróty klawiaturowe. Spowoduje to również wyłączenie wszystkich dostępnych skrótów w aplikacjach.", "Pick from Files" : "Wybierz z Plików", "Default image" : "Obraz domyślny", diff --git a/apps/theming/l10n/sv.js b/apps/theming/l10n/sv.js index ac8f1e228db..0eed3d1c5a8 100644 --- a/apps/theming/l10n/sv.js +++ b/apps/theming/l10n/sv.js @@ -49,6 +49,7 @@ OC.L10N.register( "Adjust the Nextcloud theme" : "Justera Nextcloud-tema", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teman gör det möjligt att enkelt skräddarsy utseendet på ditt moln. Detta kommer att synas för alla användare.", "Advanced options" : "Avancerade inställningar", + "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", "Name" : "Namn", "Web link" : "Webblänk", "a safe home for all your data" : "ett säkert hem för all din data", @@ -66,7 +67,9 @@ OC.L10N.register( "Upload new favicon" : "Ladda upp nya favicon", "User settings" : "Användarinställningar", "Disable user theming" : "Inaktivera teman för användare", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Även om du kan välja och anpassa din instans kan användare ändra sin bakgrund och färger. Om du vill genomdriva din anpassning kan du aktivera detta.", "Keyboard shortcuts" : "Tangentbordsgenvägar", + "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "I vissa fall kan tangentbordsgenvägar störa tillgänglighetsverktyg. För att kunna fokusera på ditt verktyg korrekt kan du inaktivera alla tangentbordsgenvägar här. Detta kommer också att inaktivera alla tillgängliga genvägar i appar.", "Disable all keyboard shortcuts" : "Inaktivera alla tangentbordsgenvägar", "Background" : "Bakgrund", "Customization has been disabled by your administrator" : "Anpassning har inaktiverats av din administratör", @@ -78,6 +81,7 @@ OC.L10N.register( "Change color" : "Ändra färg", "Remove background" : "Ta bort bakgrund", "Select a background from your files" : "Välj en bakgrund från dina filer", + "Theme selection is enforced" : "Temaval är tvingande", "Select a custom color" : "Välj en anpassad färg", "Reset to default" : "Återställ till grundinställningar", "Upload" : "Ladda upp", @@ -91,11 +95,14 @@ OC.L10N.register( "Login image" : "Inloggningsbild", "Upload new login background" : "Ladda upp ny bakgrundsbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", + "Migrate and cleanup admin theming images" : "Migrera och rensa admin temabilder", + "Failed to cleanup the old admin image folder" : "Misslyckades att rensa den gamla admin bildmappen", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "I vissa fall kan tangentbordsgenvägar störa tillgänglighetsverktyg. För att kunna fokusera på ditt verktyg korrekt kan du inaktivera alla tangentbordsgenvägar här. Detta kommer också att inaktivera alla tillgängliga genvägar i appar.", "Pick from Files" : "Välj från filer", "Default image" : "Standardbild", "Custom color" : "Anpassad färg", "Plain background" : "Enkel bakgrund", - "Insert from {productName}" : "Infoga från {productName}" + "Insert from {productName}" : "Infoga från {productName}", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Även om du kan välja och anpassa din instans kan användare ändra sin bakgrund och färger. Om du vill tvinga din anpassning kan du markera den här rutan." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/theming/l10n/sv.json b/apps/theming/l10n/sv.json index 2ef8ebfee08..ad6940a0c23 100644 --- a/apps/theming/l10n/sv.json +++ b/apps/theming/l10n/sv.json @@ -47,6 +47,7 @@ "Adjust the Nextcloud theme" : "Justera Nextcloud-tema", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teman gör det möjligt att enkelt skräddarsy utseendet på ditt moln. Detta kommer att synas för alla användare.", "Advanced options" : "Avancerade inställningar", + "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", "Name" : "Namn", "Web link" : "Webblänk", "a safe home for all your data" : "ett säkert hem för all din data", @@ -64,7 +65,9 @@ "Upload new favicon" : "Ladda upp nya favicon", "User settings" : "Användarinställningar", "Disable user theming" : "Inaktivera teman för användare", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Även om du kan välja och anpassa din instans kan användare ändra sin bakgrund och färger. Om du vill genomdriva din anpassning kan du aktivera detta.", "Keyboard shortcuts" : "Tangentbordsgenvägar", + "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "I vissa fall kan tangentbordsgenvägar störa tillgänglighetsverktyg. För att kunna fokusera på ditt verktyg korrekt kan du inaktivera alla tangentbordsgenvägar här. Detta kommer också att inaktivera alla tillgängliga genvägar i appar.", "Disable all keyboard shortcuts" : "Inaktivera alla tangentbordsgenvägar", "Background" : "Bakgrund", "Customization has been disabled by your administrator" : "Anpassning har inaktiverats av din administratör", @@ -76,6 +79,7 @@ "Change color" : "Ändra färg", "Remove background" : "Ta bort bakgrund", "Select a background from your files" : "Välj en bakgrund från dina filer", + "Theme selection is enforced" : "Temaval är tvingande", "Select a custom color" : "Välj en anpassad färg", "Reset to default" : "Återställ till grundinställningar", "Upload" : "Ladda upp", @@ -89,11 +93,14 @@ "Login image" : "Inloggningsbild", "Upload new login background" : "Ladda upp ny bakgrundsbild", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Installera Imagemagick PHP-tillägget med stöd för SVG-bilder för att automatiskt generera favicons baserat på den uppladdade logotypen och färgen.", + "Migrate and cleanup admin theming images" : "Migrera och rensa admin temabilder", + "Failed to cleanup the old admin image folder" : "Misslyckades att rensa den gamla admin bildmappen", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "I vissa fall kan tangentbordsgenvägar störa tillgänglighetsverktyg. För att kunna fokusera på ditt verktyg korrekt kan du inaktivera alla tangentbordsgenvägar här. Detta kommer också att inaktivera alla tillgängliga genvägar i appar.", "Pick from Files" : "Välj från filer", "Default image" : "Standardbild", "Custom color" : "Anpassad färg", "Plain background" : "Enkel bakgrund", - "Insert from {productName}" : "Infoga från {productName}" + "Insert from {productName}" : "Infoga från {productName}", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can check this box." : "Även om du kan välja och anpassa din instans kan användare ändra sin bakgrund och färger. Om du vill tvinga din anpassning kan du markera den här rutan." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js index 0557406dcc1..95756258740 100644 --- a/apps/theming/l10n/tr.js +++ b/apps/theming/l10n/tr.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "Oturum açma görseli", "Upload new login background" : "Yeni oturum açma arka planı yükle", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", + "Migrate and cleanup admin theming images" : "Yönetim teması görsellerini aktar ve temizle", + "Failed to cleanup the old admin image folder" : "Eski yönetim image klasörü temizlenemedi", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.", "Pick from Files" : "Dosyalardan seçin", "Default image" : "Varsayılan görsel", diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json index a4800e904e0..3f905387662 100644 --- a/apps/theming/l10n/tr.json +++ b/apps/theming/l10n/tr.json @@ -93,6 +93,8 @@ "Login image" : "Oturum açma görseli", "Upload new login background" : "Yeni oturum açma arka planı yükle", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Yüklenen logo ve renge göre otomatik olarak favicon üretilmesi için Imagemagick PHP eklentisini SVG desteği ile kurun.", + "Migrate and cleanup admin theming images" : "Yönetim teması görsellerini aktar ve temizle", + "Failed to cleanup the old admin image folder" : "Eski yönetim image klasörü temizlenemedi", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Bazı durumlarda klavye kısayolları erişilebilirlik araçlarına etki edebilir. Aracınıza doğru şekilde odaklanmanızı sağlamak için tüm klavye kısayollarını buradan devre dışı bırakabilirsiniz. Bu aynı zamanda uygulamalarda var olan tüm kısayolları da devre dışı bırakır.", "Pick from Files" : "Dosyalardan seçin", "Default image" : "Varsayılan görsel", diff --git a/apps/theming/l10n/uk.js b/apps/theming/l10n/uk.js index 0d1df953b5f..06df5238f19 100644 --- a/apps/theming/l10n/uk.js +++ b/apps/theming/l10n/uk.js @@ -68,6 +68,7 @@ OC.L10N.register( "Keyboard shortcuts" : "Скорочення", "Disable all keyboard shortcuts" : "Вимкнути всі комбінації клавіш", "Background" : "Тло", + "Customization has been disabled by your administrator" : "Налаштування персоналізації вимкнено адміністатором.", "Set a custom background" : "Встановити спеціальне зображення тла", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!", diff --git a/apps/theming/l10n/uk.json b/apps/theming/l10n/uk.json index 75ce1864b9f..f6fc1c3f2ee 100644 --- a/apps/theming/l10n/uk.json +++ b/apps/theming/l10n/uk.json @@ -66,6 +66,7 @@ "Keyboard shortcuts" : "Скорочення", "Disable all keyboard shortcuts" : "Вимкнути всі комбінації клавіш", "Background" : "Тло", + "Customization has been disabled by your administrator" : "Налаштування персоналізації вимкнено адміністатором.", "Set a custom background" : "Встановити спеціальне зображення тла", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Для нас дуже важливо забезпечити доступ для всіх. Ми дотримуємось веб-стандартів і перевіряємо, щоб забезпечити зручність користування без комп'ютерної миші, а також за допомогую допоміжного програмного забезпечення, наприклад, програми зчитування з екрана. Ми прагнемо відповідати {guidelines} Правила доступу до веб-вмісту {linkend} 2.1 на рівні AA, а з темою високої контрастності навіть на рівні AAA.", "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Якщо ви виявите будь-які проблеми, не соромтеся повідомити про них на {issuetracker}нашій системі відстеження проблем{linkend}. І якщо ви хочете взяти участь, приєднуйтесь до {designteam}нашої команди дизайнерів{linkend}!", diff --git a/apps/theming/l10n/zh_HK.js b/apps/theming/l10n/zh_HK.js index 12db31e6403..ccbbaeff83e 100644 --- a/apps/theming/l10n/zh_HK.js +++ b/apps/theming/l10n/zh_HK.js @@ -95,6 +95,8 @@ OC.L10N.register( "Login image" : "登入圖像", "Upload new login background" : "上傳新的登入頁背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", + "Migrate and cleanup admin theming images" : "遷移和清理管理主題圖像", + "Failed to cleanup the old admin image folder" : "無法清理舊的管理圖像資料夾", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。", "Pick from Files" : "從檔案選取", "Default image" : "默認圖像", diff --git a/apps/theming/l10n/zh_HK.json b/apps/theming/l10n/zh_HK.json index e9793b8a9c9..6d7b87fee32 100644 --- a/apps/theming/l10n/zh_HK.json +++ b/apps/theming/l10n/zh_HK.json @@ -93,6 +93,8 @@ "Login image" : "登入圖像", "Upload new login background" : "上傳新的登入頁背景", "Install the Imagemagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "安裝支援 SVG 圖片的 PHP ImageMagick 擴充元件,以上傳的圖示與顏色為基礎生成 favicons。", + "Migrate and cleanup admin theming images" : "遷移和清理管理主題圖像", + "Failed to cleanup the old admin image folder" : "無法清理舊的管理圖像資料夾", "In some cases keyboard shortcuts can interfer with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "在某些情況下,鍵盤快捷鍵可能會干擾輔助工具。 為了允許正確地專注於您的工具,您可以在此處禁用所有鍵盤快捷鍵。 這還將禁用應用程式中的所有可用快捷方式。", "Pick from Files" : "從檔案選取", "Default image" : "默認圖像", diff --git a/apps/updatenotification/l10n/de.js b/apps/updatenotification/l10n/de.js index 1b303e7aff8..6ca2c753f76 100644 --- a/apps/updatenotification/l10n/de.js +++ b/apps/updatenotification/l10n/de.js @@ -8,6 +8,7 @@ OC.L10N.register( "The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden, um auf verfügbare Aktualisierungen zu prüfen.", "Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.", "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", + "Update to {serverAndVersion} is available." : "Aktualisierung auf {serverAndVersion} ist verfügbar.", "Update for {app} to version %s is available." : "Eine Aktualisierung für {app} auf Version %s ist verfügbar.", "Update notification" : "Aktualisierungs-Benachrichtigung", "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Zeigt Benachrichtigungen für Aktualisierungen von Nextcloud an und bietet SSO für den Aktualisierer.", diff --git a/apps/updatenotification/l10n/de.json b/apps/updatenotification/l10n/de.json index acef3dfef1e..092f58953fc 100644 --- a/apps/updatenotification/l10n/de.json +++ b/apps/updatenotification/l10n/de.json @@ -6,6 +6,7 @@ "The update server could not be reached since %d days to check for new updates." : "Der Aktualisierungsserver konnte seit %d Tagen nicht erreicht werden, um auf verfügbare Aktualisierungen zu prüfen.", "Please check the Nextcloud and server log files for errors." : "Bitte überprüfe die Server- und Nextcloud-Logdateien auf Fehler.", "Update to %1$s is available." : "Aktualisierung auf %1$s ist verfügbar.", + "Update to {serverAndVersion} is available." : "Aktualisierung auf {serverAndVersion} ist verfügbar.", "Update for {app} to version %s is available." : "Eine Aktualisierung für {app} auf Version %s ist verfügbar.", "Update notification" : "Aktualisierungs-Benachrichtigung", "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Zeigt Benachrichtigungen für Aktualisierungen von Nextcloud an und bietet SSO für den Aktualisierer.", diff --git a/apps/user_ldap/l10n/de.js b/apps/user_ldap/l10n/de.js index bea96142176..f20c62122eb 100644 --- a/apps/user_ldap/l10n/de.js +++ b/apps/user_ldap/l10n/de.js @@ -10,16 +10,17 @@ OC.L10N.register( "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", + "Invalid data specified" : "Ungültige Daten angegeben", " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden", "Action does not exist" : "Aktion existiert nicht", - "Renewing …" : "Erneuere…", + "Renewing …" : "Erneuere …", "Very weak password" : "Sehr schwaches Passwort", "Weak password" : "Schwaches Passwort", "So-so password" : "Passables Passwort", "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein", - "Testing configuration…" : "Teste Konfiguration…", + "Testing configuration…" : "Teste Konfiguration …", "Configuration incorrect" : "Konfiguration falsch", "Configuration incomplete" : "Konfiguration unvollständig", "Configuration OK" : "Konfiguration OK", @@ -60,6 +61,10 @@ OC.L10N.register( "Your password will expire today." : "Dein Passwort läuft heute ab", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Dein Passwort läuft in %n Tag ab","Dein Passwort läuft in %n Tagen ab"], "LDAP/AD integration" : "LDAP/AD-Integration", + "_%n group found_::_%n groups found_" : ["%n Gruppe gefunden","%n Gruppen gefunden"], + "> 1000 groups found" : "Mehr als 1000 Gruppen gefunden", + "> 1000 users found" : "Mehr als 1000 Benutzer gefunden", + "_%n user found_::_%n users found_" : ["%n Benutzer gefunden","%n Benutzer gefunden"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", @@ -178,6 +183,7 @@ OC.L10N.register( "\"$home\" Placeholder Field" : "\"$home\" Platzhalter-Feld", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in der Konfiguration eines extern angeschlossenen Speichers wird mit dem Wert des angegebenen Attributs ersetzt", "Internal Username" : "Interner Benutzername", + "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Standardmäßig wird der interne Benutzername aus dem UUID-Attribut erstellt. So wird sichergestellt, dass der Benutzername einmalig ist und Zeichen nicht konvertiert werden müssen. Für den internen Benutzernamen sind nur folgende Zeichen zulässig: [a-zA-Z0-9_.@-]. Andere Zeichen werden durch ihre ASCII-Entsprechung ersetzt oder einfach weggelassen. Bei Kollisionen wird eine Nummer hinzugefügt/erhöht. Der interne Benutzername wird verwendet, um den Benutzer intern zu identifizieren. Er ist außerdem der Standardname für den Stamm-Ordner des Benutzers. Darüber hinaus ist er Teil der URLs für den Zugriff, zum Beispiel für alle DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten geändert werden. Änderungen wirken sich nur auf neu eingetragene (hinzugefügte) LDAP-Benutzer aus. Für die Standardeinstellung lasse das Eingabefeld leer.", "Internal Username Attribute:" : "Attribut für interne Benutzernamen:", "Override UUID detection" : "UUID-Erkennung überschreiben", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Es muss allerdings sichergestellt werden, dass die gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Freilassen, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu »gemappte« (hinzugefügte) LDAP-Benutzer und -Gruppen aus.", diff --git a/apps/user_ldap/l10n/de.json b/apps/user_ldap/l10n/de.json index b733eeca8b1..b3ebfc6a0cf 100644 --- a/apps/user_ldap/l10n/de.json +++ b/apps/user_ldap/l10n/de.json @@ -8,16 +8,17 @@ "No action specified" : "Keine Aktion angegeben", "No configuration specified" : "Keine Konfiguration angegeben", "No data specified" : "Keine Daten angegeben", + "Invalid data specified" : "Ungültige Daten angegeben", " Could not set configuration %s" : "Die Konfiguration %s konnte nicht gesetzt werden", "Action does not exist" : "Aktion existiert nicht", - "Renewing …" : "Erneuere…", + "Renewing …" : "Erneuere …", "Very weak password" : "Sehr schwaches Passwort", "Weak password" : "Schwaches Passwort", "So-so password" : "Passables Passwort", "Good password" : "Gutes Passwort", "Strong password" : "Starkes Passwort", "The Base DN appears to be wrong" : "Die Base-DN scheint falsch zu sein", - "Testing configuration…" : "Teste Konfiguration…", + "Testing configuration…" : "Teste Konfiguration …", "Configuration incorrect" : "Konfiguration falsch", "Configuration incomplete" : "Konfiguration unvollständig", "Configuration OK" : "Konfiguration OK", @@ -58,6 +59,10 @@ "Your password will expire today." : "Dein Passwort läuft heute ab", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Dein Passwort läuft in %n Tag ab","Dein Passwort läuft in %n Tagen ab"], "LDAP/AD integration" : "LDAP/AD-Integration", + "_%n group found_::_%n groups found_" : ["%n Gruppe gefunden","%n Gruppen gefunden"], + "> 1000 groups found" : "Mehr als 1000 Gruppen gefunden", + "> 1000 users found" : "Mehr als 1000 Benutzer gefunden", + "_%n user found_::_%n users found_" : ["%n Benutzer gefunden","%n Benutzer gefunden"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Das Anzeigename-Attribut des Benutzers konnte nicht gefunden werden. Bitte gib es selbst in den erweiterten LDAP-Einstellungen an.", "Could not find the desired feature" : "Die gewünschte Funktion konnte nicht gefunden werden", "Invalid Host" : "Ungültiger Host", @@ -176,6 +181,7 @@ "\"$home\" Placeholder Field" : "\"$home\" Platzhalter-Feld", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in der Konfiguration eines extern angeschlossenen Speichers wird mit dem Wert des angegebenen Attributs ersetzt", "Internal Username" : "Interner Benutzername", + "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Standardmäßig wird der interne Benutzername aus dem UUID-Attribut erstellt. So wird sichergestellt, dass der Benutzername einmalig ist und Zeichen nicht konvertiert werden müssen. Für den internen Benutzernamen sind nur folgende Zeichen zulässig: [a-zA-Z0-9_.@-]. Andere Zeichen werden durch ihre ASCII-Entsprechung ersetzt oder einfach weggelassen. Bei Kollisionen wird eine Nummer hinzugefügt/erhöht. Der interne Benutzername wird verwendet, um den Benutzer intern zu identifizieren. Er ist außerdem der Standardname für den Stamm-Ordner des Benutzers. Darüber hinaus ist er Teil der URLs für den Zugriff, zum Beispiel für alle DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten geändert werden. Änderungen wirken sich nur auf neu eingetragene (hinzugefügte) LDAP-Benutzer aus. Für die Standardeinstellung lasse das Eingabefeld leer.", "Internal Username Attribute:" : "Attribut für interne Benutzernamen:", "Override UUID detection" : "UUID-Erkennung überschreiben", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Standardmäßig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Außerdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Es muss allerdings sichergestellt werden, dass die gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Freilassen, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu »gemappte« (hinzugefügte) LDAP-Benutzer und -Gruppen aus.", diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js index 5127034a5ef..94f926a7634 100644 --- a/apps/user_ldap/l10n/de_DE.js +++ b/apps/user_ldap/l10n/de_DE.js @@ -70,7 +70,7 @@ OC.L10N.register( "Invalid Host" : "Ungültiger Host", "LDAP user and group backend" : "LDAP Benutzer- und Gruppen-Backend", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Diese App ermöglicht es Administratoren, Nextcloud mit einem LDAP-basierten Benutzerverzeichnis zu verbinden.", - "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Diese App ermöglicht es Administratoren Nextcloud mit einem auf LDAP basierenden Nutzerverzeichnis zu verbinden um so die Anmeldung, Nutzer, Gruppen und Berechtigungen zu konfigurieren. Administratoren können die App so einrichten, dass sie sich mit einem oder mehreren LDAP-Verzeichnissen oder Active-Directories über eine LDAP-Schnittstelle verbindet. Attribute wie Speicherkontingent, E-Mail, Avatare, Gruppenmitgliedschaft usw. können von einem Verzeichnis mit den dazugehörigen Anfragen und Filtern bezogen werden\n\nDer Nutzer meldet sich an der Nextclud mit seinen LDAP oder AD Anmeldedaten an. und erhält Zugriff durch eine Authentifizierungsanfrage am LDAP- oder AD-Server. Nextcloud speichert und verwendet nicht die LDAP- oder AD-Zugangsdaten sondern verwendet eine Sitzungs-ID für die jeweilige Nutzer-ID. Weitere Infos in der \"LDAP User and Group Backend\"-Dokumentation.", + "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Diese App ermöglicht es Administratoren Nextcloud mit einem auf LDAP basierenden Nutzerverzeichnis zu verbinden um so die Anmeldung, Nutzer, Gruppen und Berechtigungen zu konfigurieren. Administratoren können die App so einrichten, dass sie sich mit einem oder mehreren LDAP-Verzeichnissen oder Active-Directories über eine LDAP-Schnittstelle verbindet. Attribute wie Speicherkontingent, E-Mail, Avatare, Gruppenmitgliedschaft usw. können von einem Verzeichnis mit den dazugehörigen Anfragen und Filtern bezogen werden\n\nDer Nutzer meldet sich an der Nextclud mit seinen LDAP oder AD Anmeldedaten an. und erhält Zugriff durch eine Authentifizierungsanfrage am LDAP- oder AD-Server. Nextcloud speichert und verwendet nicht die LDAP- oder AD-Zugangsdaten sondern verwendet eine Sitzungs-ID für die jeweilige Nutzer-ID. Weitere Infos in der \"LDAP User und Group Backend\"-Dokumentation.", "Test Configuration" : "Testkonfiguration", "Help" : "Hilfe", "Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:", diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json index e0521b32aeb..bff903601bf 100644 --- a/apps/user_ldap/l10n/de_DE.json +++ b/apps/user_ldap/l10n/de_DE.json @@ -68,7 +68,7 @@ "Invalid Host" : "Ungültiger Host", "LDAP user and group backend" : "LDAP Benutzer- und Gruppen-Backend", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Diese App ermöglicht es Administratoren, Nextcloud mit einem LDAP-basierten Benutzerverzeichnis zu verbinden.", - "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Diese App ermöglicht es Administratoren Nextcloud mit einem auf LDAP basierenden Nutzerverzeichnis zu verbinden um so die Anmeldung, Nutzer, Gruppen und Berechtigungen zu konfigurieren. Administratoren können die App so einrichten, dass sie sich mit einem oder mehreren LDAP-Verzeichnissen oder Active-Directories über eine LDAP-Schnittstelle verbindet. Attribute wie Speicherkontingent, E-Mail, Avatare, Gruppenmitgliedschaft usw. können von einem Verzeichnis mit den dazugehörigen Anfragen und Filtern bezogen werden\n\nDer Nutzer meldet sich an der Nextclud mit seinen LDAP oder AD Anmeldedaten an. und erhält Zugriff durch eine Authentifizierungsanfrage am LDAP- oder AD-Server. Nextcloud speichert und verwendet nicht die LDAP- oder AD-Zugangsdaten sondern verwendet eine Sitzungs-ID für die jeweilige Nutzer-ID. Weitere Infos in der \"LDAP User and Group Backend\"-Dokumentation.", + "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Diese App ermöglicht es Administratoren Nextcloud mit einem auf LDAP basierenden Nutzerverzeichnis zu verbinden um so die Anmeldung, Nutzer, Gruppen und Berechtigungen zu konfigurieren. Administratoren können die App so einrichten, dass sie sich mit einem oder mehreren LDAP-Verzeichnissen oder Active-Directories über eine LDAP-Schnittstelle verbindet. Attribute wie Speicherkontingent, E-Mail, Avatare, Gruppenmitgliedschaft usw. können von einem Verzeichnis mit den dazugehörigen Anfragen und Filtern bezogen werden\n\nDer Nutzer meldet sich an der Nextclud mit seinen LDAP oder AD Anmeldedaten an. und erhält Zugriff durch eine Authentifizierungsanfrage am LDAP- oder AD-Server. Nextcloud speichert und verwendet nicht die LDAP- oder AD-Zugangsdaten sondern verwendet eine Sitzungs-ID für die jeweilige Nutzer-ID. Weitere Infos in der \"LDAP User und Group Backend\"-Dokumentation.", "Test Configuration" : "Testkonfiguration", "Help" : "Hilfe", "Groups meeting these criteria are available in %s:" : "Gruppen, auf die diese Kriterien zutreffen, sind verfügbar in %s:", diff --git a/apps/user_ldap/l10n/th.js b/apps/user_ldap/l10n/th.js index f0537e1ce56..bff42828ffc 100644 --- a/apps/user_ldap/l10n/th.js +++ b/apps/user_ldap/l10n/th.js @@ -1,141 +1,141 @@ OC.L10N.register( "user_ldap", { - "Failed to clear the mappings." : "ล้มเหลวขณะล้าง Mappings", + "Failed to clear the mappings." : "ไม่สามารถล้างการแมป", "Failed to delete the server configuration" : "ลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว", "No action specified" : "ไม่ได้ระบุการดำเนินการ", - "No configuration specified" : "ไม่ได้กำหนดค่า", - "No data specified" : "ไม่มีข้อมูลที่ระบุ", - " Could not set configuration %s" : "ไม่สามารถตั้งค่า %s", - "Action does not exist" : "ไม่มีการดำเนินการ", - "Very weak password" : "รหัสผ่านระดับต่ำมาก", - "Weak password" : "รหัสผ่านระดับต่ำ", - "So-so password" : "รหัสผ่านระดับปกติ", + "No configuration specified" : "ไม่ได้ระบุการกำหนดค่า", + "No data specified" : "ไม่ได้ระบุข้อมูล", + " Could not set configuration %s" : "ไม่สามารถกำหนดค่า %s", + "Action does not exist" : "ไม่มีการดำเนินการนี้อยู่", + "Very weak password" : "รหัสผ่านคาดเดาง่ายมาก", + "Weak password" : "รหัสผ่านคาดเดาง่าย", + "So-so password" : "รหัสผ่านระดับพอใช้", "Good password" : "รหัสผ่านระดับดี", - "Strong password" : "รหัสผ่านระดับดีมาก", + "Strong password" : "รหัสผ่านคาดเดายาก", "The Base DN appears to be wrong" : "Base DN ดูเหมือนจะไม่ถูกต้อง", - "Testing configuration…" : "กำลังทดสอบการตั้งค่า ...", + "Testing configuration…" : "กำลังทดสอบการตั้งค่า...", "Configuration incorrect" : "การกำหนดค่าไม่ถูกต้อง", - "Configuration incomplete" : "กำหนดค่าไม่สำเร็จ", - "Configuration OK" : "กำหนดค่าเสร็จสมบูรณ์", + "Configuration incomplete" : "การกำหนดค่าไม่ครบถ้วน", + "Configuration OK" : "การกำหนดค่าใช้งานได้", "Select groups" : "เลือกกลุ่ม", "Select object classes" : "เลือกคลาสวัตถุ", - "Please check the credentials, they seem to be wrong." : "กรุณาตรวจสอบข้อมูลประจำตัวของพวกเขาดูเหมือนจะมีข้อผิดพลาด", - "Please specify the port, it could not be auto-detected." : "กรุณาระบุพอร์ต มันไม่สามารถตรวจพบอัตโนมัติ", - "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN ไม่สามารถตรวจพบโดยอัตโนมัติกรุณาแก้ไขข้อมูลของโฮสต์และพอร์ต", - "Could not detect Base DN, please enter it manually." : "ไม่สามารถตรวจสอบ Base DN โปรดเลือกด้วยตนเอง", + "Please check the credentials, they seem to be wrong." : "กรุณาตรวจสอบข้อมูลประจำตัว ดูเหมือนจะใส่ไม่ถูกต้อง", + "Please specify the port, it could not be auto-detected." : "กรุณาระบุพอร์ต เนื่องจากไม่สามารถตรวจพบโดยอัตโนมัติ", + "Base DN could not be auto-detected, please revise credentials, host and port." : "ไม่สามารถตรวจพบ Base DN โดยอัตโนมัติ กรุณาแก้ไขข้อมูลประจำตัว โฮสต์ และพอร์ต", + "Could not detect Base DN, please enter it manually." : "ไม่สามารถตรวจสอบ Base DN โปรดระบุด้วยตนเอง", "{nthServer}. Server" : "เซิร์ฟเวอร์ {nthServer}", - "No object found in the given Base DN. Please revise." : "ไม่พบวัตถุที่กำหนดใน Base DN กรุณาแก้ไข", + "No object found in the given Base DN. Please revise." : "ไม่พบวัตถุใน Base DN ที่ให้ไว้ กรุณาแก้ไข", "More than 1,000 directory entries available." : "ไดเรกทอรีมีอยู่มากกว่า 1,000 รายการ", - "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "เกิดข้อผิดพลาด กรุณาตรวจสอบ Base DN เช่นเดียวกับการตั้งค่าการเชื่อมต่อและข้อมูลที่สำคัญ", - "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?", + "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "เกิดข้อผิดพลาด กรุณาตรวจสอบ Base DN รวมถึงการตั้งค่าการเชื่อมต่อและข้อมูลประจำตัว", + "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจหรือไม่ว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบัน?", "Confirm Deletion" : "ยืนยันการลบทิ้ง", - "Mappings cleared successfully!" : "ล้าง Mappings เรียบร้อยแล้ว", - "Error while clearing the mappings." : "เกิดข้อผิดพลาดขณะล้าง Mappings", - "Anonymous bind is not allowed. Please provide a User DN and Password." : "บุคคลนิรนามไม่ได้รับอนุญาต กรุณาระบุ DN ของผู้ใช้และรหัสผ่าน", - "LDAP Operations error. Anonymous bind might not be allowed." : "ข้อผิดพลาดในการดำเนินการ LDAP บุคคลนิรนามอาจจะไม่ได้รับอนุญาต ", - "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "บันทึกล้มเหลว โปรดตรวจสอบฐานข้อมูลที่อยู่ในการดำเนินงาน โหลดหน้าใหม่อีกครั้งก่อนดำเนินการต่อ", - "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "โหมดสลับจะช่วยค้นหา LDAP อัตโนมัติ ขึ้นอยู่กับขนาด LDAP ของคุณมันอาจใช้เวลาสักครู่ คุณยังยังต้องการใช้โหมดสลับ?", - "Mode switch" : "โหมดสลับ", - "Select attributes" : "เลือกคุณลักษณะ", + "Mappings cleared successfully!" : "ล้างการแมปเรียบร้อยแล้ว", + "Error while clearing the mappings." : "เกิดข้อผิดพลาดขณะล้างการแมป", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "การผูกนิรนามไม่ได้รับอนุญาต กรุณาระบุ DN ของผู้ใช้และรหัสผ่าน", + "LDAP Operations error. Anonymous bind might not be allowed." : "ข้อผิดพลาดในการดำเนินการ LDAP การผูกนิรนามอาจจะไม่ได้รับอนุญาต ", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "การบันทึกล้มเหลว โปรดตรวจสอบว่าฐานข้อมูลอยู่ใน Operation โหลดหน้าใหม่ก่อนดำเนินการต่อ", + "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "การสลับโหมดจะเปิดใช้คิวรี LDAP อัตโนมัติ ซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับขนาด LDAP ของคุณ คุณยังต้องการสลับโหมดหรือไม่?", + "Mode switch" : "สลับโหมด", + "Select attributes" : "เลือกแอททริบิวต์", "User found and settings verified." : "พบผู้ใช้และการตั้งค่าได้รับการตรวจสอบแล้ว", - "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้องอาจเป็นเพราะปัญหาไวยากรณ์เช่นหมายเลขที่ไม่สม่ำเสมอของวงเล็บเปิดและปิด กรุณาแก้ไข", - "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบข้อขัดแย้ง", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้อง อาจเป็นเพราะปัญหาไวยากรณ์ เช่น จำนวนวงเล็บเปิดและปิดที่ไม่สม่ำเสมอ กรุณาแก้ไข", + "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบ", "Could not find the desired feature" : "ไม่พบคุณลักษณะที่ต้องการ", "Invalid Host" : "โฮสต์ไม่ถูกต้อง", "Test Configuration" : "ทดสอบการตั้งค่า", "Help" : "ช่วยเหลือ", - "Groups meeting these criteria are available in %s:" : "การประชุมกลุ่มเหล่านี้มีหลักเกณฑ์อยู่ใน %s:", + "Groups meeting these criteria are available in %s:" : "กลุ่มที่เข้าเกณฑ์เหล่านี้มีอยู่ใน %s:", "Only these object classes:" : "เฉพาะคลาสของวัตถุเหล่านี้:", "Only from these groups:" : "เฉพาะจากกลุ่มเหล่านี้:", "Search groups" : "ค้นหากลุ่ม", "Available groups" : "กลุ่มที่สามารถใช้ได้", "Selected groups" : "กลุ่มที่เลือก", - "Edit LDAP Query" : "แก้ไข LDAP Query", + "Edit LDAP Query" : "แก้ไขคิวรี LDAP", "LDAP Filter:" : "ตัวกรอง LDAP:", - "The filter specifies which LDAP groups shall have access to the %s instance." : "ระบุตัวกรองกลุ่ม LDAP ที่จะเข้าถึง %s", - "When logging in, %s will find the user based on the following attributes:" : "เมื่อเข้าสู่ระบบ %s จะได้พบกับผู้ใช้ตามลักษณะดังต่อไปนี้:", - "Other Attributes:" : "คุณลักษณะอื่นๆ:", - "Test Loginname" : "ทดสอบชื่อที่ใช้ในการเข้าสู่ระบบ", + "The filter specifies which LDAP groups shall have access to the %s instance." : "ตัวกรองระบุว่ากลุ่ม LDAP ใดบ้างจะสามารถเข้าถึงเซิร์ฟเวอร์ %s", + "When logging in, %s will find the user based on the following attributes:" : "เมื่อเข้าสู่ระบบ %s จะค้นหาผู้ใช้ตามแอททริบิวต์ดังต่อไปนี้:", + "Other Attributes:" : "คุณลักษณะอื่น ๆ:", + "Test Loginname" : "ทดสอบชื่อที่ใช้เข้าสู่ระบบ", "Verify settings" : "ตรวจสอบการตั้งค่า", - "%s. Server:" : "เซิร์ฟเวอร์%s", - "Copy current configuration into new directory binding" : "คัดลอกการตั้งค่าปัจจุบันลงในไดเรกทอรีใหม่ที่ผูกกัน", - "Delete the current configuration" : "ลบการตั้งค่าปัจจุบัน", + "%s. Server:" : "%s เซิร์ฟเวอร์:", + "Copy current configuration into new directory binding" : "คัดลอกการตั้งค่าปัจจุบันลงในการผูกไดเรกทอรีใหม่", + "Delete the current configuration" : "ลบการกำหนดค่าปัจจุบัน", "Host" : "โฮสต์", "Port" : "พอร์ต", - "Detect Port" : "ตรวจพบพอร์ต", + "Detect Port" : "ตรวจจับพอร์ต", "User DN" : "DN ของผู้ใช้งาน", - "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้ไคลเอ็นต์อะไรก็ตามที่ผูกอยู่ด้วย เช่น uid=agent, dc=example, dc=com, สำหรับการเข้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN และรหัสผ่านเอาไว้", + "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้ไคลเอ็นต์ที่ต้องการทำการผูก เช่น uid=agent,dc=example,dc=com สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่างช่อง DN และรหัสผ่าน", "Password" : "รหัสผ่าน", - "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN และรหัสผ่านไว้", + "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงนิรนาม ให้เว้นช่อง DN และรหัสผ่านไว้", "One Base DN per line" : "หนึ่ง Base DN ต่อหนึ่งบรรทัด", - "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ Base DN หลักสำหรับผู้ใช้งานและกลุ่มต่างๆในแท็บขั้นสูงได้", - "Detect Base DN" : "ตรวจพบ Base DN", + "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ Base DN หลักสำหรับผู้ใช้งานและกลุ่มต่าง ๆ ได้ในแท็บขั้นสูง", + "Detect Base DN" : "ตรวจจับ Base DN", "Test Base DN" : "ทดสอบ Base DN", - "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงการร้องขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องมีความรู้เรื่อง LDAP", + "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงคำขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องพอมีความรู้เรื่อง LDAP", "Manually enter LDAP filters (recommended for large directories)" : "ป้อนตัวกรอง LDAP ด้วยตนเอง (แนะนำสำหรับไดเรกทอรีขนาดใหญ่)", - "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหนโปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", - "The filter specifies which LDAP users shall have access to the %s instance." : "ระบุตัวกรองที่ผู้ใช้ LDAP จะมีการเข้าถึง %s", - "Verify settings and count users" : "ตรวจสอบการตั้งค่าและการนับจำนวนผู้ใช้", - "Saving" : "บันทึก", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหน โปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", + "The filter specifies which LDAP users shall have access to the %s instance." : "ตัวกรองระบุว่าผู้ใช้ LDAP ใดบ้างจะสามารถเข้าถึงเซิร์ฟเวอร์ %s", + "Verify settings and count users" : "ตรวจสอบการตั้งค่าและนับจำนวนผู้ใช้", + "Saving" : "กำลังบันทึก", "Back" : "ย้อนกลับ", "Continue" : "ดำเนินการต่อ", "An internal error occurred." : "เกิดข้อผิดพลาดภายใน", - "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", + "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบของคุณ", "Current password" : "รหัสผ่านปัจจุบัน", "New password" : "รหัสผ่านใหม่", - "Wrong password." : "รหัสผ่านผิดพลาด", + "Wrong password." : "รหัสผ่านไม่ถูกต้อง", "Cancel" : "ยกเลิก", "Server" : "เซิร์ฟเวอร์", "Users" : "ผู้ใช้งาน", - "Login Attributes" : "คุณลักษณะการเข้าสู่ระบบ", + "Login Attributes" : "แอททริบิวต์การเข้าสู่ระบบ", "Groups" : "กลุ่ม", "Expert" : "ผู้เชี่ยวชาญ", "Advanced" : "ขั้นสูง", - "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง, ระบบด้านหลังจะไม่สามารถทำงานได้ กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อทำการติดตั้งโมดูลดังกล่าว", + "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง แบ็กเอนด์จะไม่สามารถทำงานได้ กรุณาติดต่อให้ผู้ดูแลระบบของคุณทำการติดตั้ง", "Connection Settings" : "ตั้งค่าการเชื่อมต่อ", - "Configuration Active" : "ตั้งค่าการใช้งาน", - "When unchecked, this configuration will be skipped." : "ถ้าไม่เลือก การตั้งค่านี้จะถูกข้ามไป", - "Backup (Replica) Host" : "การสำรองข้อมูลโฮสต์ (สำรอง) ", - "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "ให้โฮสต์สำรองข้อมูลที่จำเป็นของเซิร์ฟเวอร์ LDAP/AD หลัก", - "Backup (Replica) Port" : "สำรองข้อมูลพอร์ต (จำลอง) ", + "Configuration Active" : "การกำหนดค่าใช้งานอยู่", + "When unchecked, this configuration will be skipped." : "เมื่อไม่เลือก การกำหนดค่านี้จะถูกข้ามไป", + "Backup (Replica) Host" : "โฮสต์สำรอง (จำลอง) ", + "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "ให้โฮสต์สำรอง (ไม่จำเป็น) ซึ่งต้องเป็นแบบจำลองของเซิร์ฟเวอร์ LDAP/AD หลัก", + "Backup (Replica) Port" : "พอร์ตสำรอง (จำลอง) ", "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก", - "Only connect to the replica server." : "เฉพาะเชื่อมต่อกับเซิร์ฟเวอร์แบบจำลอง", - "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL", - "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL เซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", - "Cache Time-To-Live" : "แคช TTL", - "in seconds. A change empties the cache." : "ในอีกไม่กี่วินาที ระบบจะล้างข้อมูลในแคชให้ว่างเปล่า", - "Directory Settings" : "ตั้งค่าไดเร็กทอรี่", - "User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งาน", - "The LDAP attribute to use to generate the user's display name." : "คุณลักษณะ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของผู้ใช้", - "2nd User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งานคนที่ 2", + "Only connect to the replica server." : "เชื่อมต่อกับเซิร์ฟเวอร์แบบจำลองเท่านั้น", + "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบใบรับรอง SSL", + "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL ของเซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", + "Cache Time-To-Live" : "เวลาที่ดำรงอยู่ของแคช", + "in seconds. A change empties the cache." : "ในวินาที การเปลี่ยนค่านี้จะล้างข้อมูลในแคช", + "Directory Settings" : "ตั้งค่าไดเร็กทอรี", + "User Display Name Field" : "ช่องชื่อที่แสดงของผู้ใช้", + "The LDAP attribute to use to generate the user's display name." : "แอททริบิวต์ LDAP เพื่อใช้ในการสร้างชื่อที่แสดงของผู้ใช้", + "2nd User Display Name Field" : "ช่องชื่อที่แสดงของผู้ใช้ที่ 2", "Base User Tree" : "รายการผู้ใช้งานหลักแบบ Tree", - "One User Base DN per line" : "หนึ่งผู้ใช้ Base DN ต่อหนึ่งบรรทัด", + "One User Base DN per line" : "หนึ่ง Base DN ผู้ใช้ ต่อหนึ่งบรรทัด", "User Search Attributes" : "คุณลักษณะการค้นหาชื่อผู้ใช้", "Optional; one attribute per line" : "ตัวเลือกเพิ่มเติม; หนึ่งคุณลักษณะต่อบรรทัด", - "Group Display Name Field" : "ช่องแสดงชื่อกลุ่มที่ต้องการ", - "The LDAP attribute to use to generate the groups's display name." : "คุณลักษณะ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของกลุ่ม", + "Group Display Name Field" : "ช่องชื่อที่แสดงของกลุ่ม", + "The LDAP attribute to use to generate the groups's display name." : "แอททริบิวต์ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของกลุ่ม", "Base Group Tree" : "รายการกลุ่มหลักแบบ Tree", - "One Group Base DN per line" : "หนึ่ง Group Base DN ต่อหนึ่งบรรทัด", - "Group Search Attributes" : "คุณลักษณะการค้นหาแบบกลุ่ม", - "Group-Member association" : "ความสัมพันธ์ของสมาชิกในกลุ่ม", + "One Group Base DN per line" : "หนึ่ง Base DN กลุ่ม ต่อหนึ่งบรรทัด", + "Group Search Attributes" : "แอททริบิวต์การค้นหากลุ่ม", + "Group-Member association" : "ความสัมพันธ์ของกลุ่ม-สมาชิก", "Nested Groups" : "กลุ่มที่ซ้อนกัน", - "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "เมื่อเปิดสวิตซ์ กลุ่มจะได้รับการสนันสนุน (เฉพาะการทำงานถ้าคุณลักษณะสมาชิกกลุ่มมี DN)", - "Paging chunksize" : "ขนาด Paging chunk", - "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize ใช้สำหรับการค้นหาเพจ LDAP มันส่งคืนผลลัพธ์ที่มีขนาดใหญ่เช่นการนับผู้ใช้หรือกลุ่ม (ตั้งค่าเป็น 0 เพื่อปิดการใช้งาน)", - "Special Attributes" : "คุณลักษณะพิเศษ", + "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "เมื่อเปิดสวิตซ์ กลุ่มที่มีกลุ่มอยู่ด้านในจะได้รับการสนับสนุน (ใช้ได้เฉพาะถ้าแอททริบิวต์สมาชิกกลุ่มมี DN)", + "Paging chunksize" : "ขนาดกลุ่มเพจ", + "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ขนาดกลุ่มที่ใช้สำหรับการค้นหา LDAP แบบเพจ ที่อาจส่งคืนผลลัพธ์ขนาดใหญ่ เช่น การนับผู้ใช้หรือกลุ่ม (ตั้งค่าเป็น 0 เพื่อปิดการใช้งานการค้นหา LDAP แบบเพจในสถานการณ์เหล่านั้น)", + "Special Attributes" : "แอททริบิวต์พิเศษ", "Quota Field" : "ช่องโควต้า", "Quota Default" : "โควต้าเริ่มต้น", "Email Field" : "ช่องอีเมล", - "User Home Folder Naming Rule" : "กฎการตั้งชื่อโฟลเดอร์แรกของผู้ใช้", + "User Home Folder Naming Rule" : "กฎการตั้งชื่อโฮมโฟลเดอร์ของผู้ใช้", "Internal Username" : "ชื่อผู้ใช้ภายใน", - "Internal Username Attribute:" : "ชื่อผู้ใช้ภายในคุณสมบัติ:", - "Override UUID detection" : "แทนที่การตรวจสอบ UUID", - "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "โดยค่าเริ่มต้นแอตทริบิวต์ UUID มีถูกตรวจพบโดยอัตโนมัติ แอตทริบิวต์ UUID จะใช้เพื่อระบุผู้ใช้ของ LDAP และกลุ่ม นอกจากนี้ยังมีชื่อผู้ใช้ภายในจะถูกสร้างขึ้นบนพื้นฐาน UUID หากไม่ได้ระบุไว้ข้างต้น คุณสามารถแทนที่การตั้งค่าและส่งแอตทริบิวต์ที่คุณเลือก คุณต้องให้แน่ใจว่าแอตทริบิวต์ที่คุณเลือกสามารถเป็นจริงสำหรับทั้งผู้ใช้และกลุ่มและมันควรจะไม่ซ้ำกัน ปล่อยให้มันว่างเปล่าสำหรับการทำงานเริ่มต้น การเปลี่ยนแปลงจะมีผลเฉพาะในแมปใหม่ (เพิ่ม) ผู้ใช้ LDAP และกลุ่ม", - "UUID Attribute for Users:" : "แอตทริบิวต์ UUID สำหรับผู้ใช้:", - "UUID Attribute for Groups:" : "แอตทริบิวต์ UUID สำหรับกลุ่ม:", - "Username-LDAP User Mapping" : "Username-LDAP ผู้ใช้ Mapping", - "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", - "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping" + "Internal Username Attribute:" : "แอททริบิวต์ชื่อผู้ใช้ภายใน:", + "Override UUID detection" : "ยกเว้นการตรวจสอบ UUID", + "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "โดยค่าเริ่มต้น แอททริบิวต์ UUID จะถูกตรวจพบโดยอัตโนมัติ แอททริบิวต์ UUID จะใช้เพื่อระบุผู้ใช้และกลุ่มของ LDAP โดยไม่ต้องสงสัย นอกจากนี้ หากไม่ได้ระบุไว้ข้างต้น ชื่อผู้ใช้ภายในจะถูกสร้างขึ้นโดยใช้ UUID เป็นฐาน คุณสามารถแทนที่การตั้งค่าและส่งแอททริบิวต์ที่คุณเลือกได้ คุณต้องให้แน่ใจว่าแอททริบิวต์ที่คุณเลือกสามารถดึงได้สำหรับทั้งผู้ใช้และกลุ่มและต้องไม่ซ้ำกัน ปล่อยว่างไว้สำหรับรูปแบบการทำงานเริ่มต้น การเปลี่ยนแปลงจะมีผลเฉพาะผู้ใช้ LDAP และกลุ่มที่เพิ่งแมปใหม่ (เพิ่งเพิ่ม)", + "UUID Attribute for Users:" : "แอททริบิวต์ UUID สำหรับผู้ใช้:", + "UUID Attribute for Groups:" : "แอททริบิวต์ UUID สำหรับกลุ่ม:", + "Username-LDAP User Mapping" : "การแมปชื่อผู้ใช้-ผู้ใช้ LDAP", + "Clear Username-LDAP User Mapping" : "ล้างการแมปชื่อผู้ใช้-ผู้ใช้ LDAP", + "Clear Groupname-LDAP Group Mapping" : "ล้างการแมปกลุ่ม Groupname-LDAP" }, "nplurals=1; plural=0;"); diff --git a/apps/user_ldap/l10n/th.json b/apps/user_ldap/l10n/th.json index 29f532b9ba0..d73ad550ee3 100644 --- a/apps/user_ldap/l10n/th.json +++ b/apps/user_ldap/l10n/th.json @@ -1,139 +1,139 @@ { "translations": { - "Failed to clear the mappings." : "ล้มเหลวขณะล้าง Mappings", + "Failed to clear the mappings." : "ไม่สามารถล้างการแมป", "Failed to delete the server configuration" : "ลบการกำหนดค่าเซิร์ฟเวอร์ล้มเหลว", "No action specified" : "ไม่ได้ระบุการดำเนินการ", - "No configuration specified" : "ไม่ได้กำหนดค่า", - "No data specified" : "ไม่มีข้อมูลที่ระบุ", - " Could not set configuration %s" : "ไม่สามารถตั้งค่า %s", - "Action does not exist" : "ไม่มีการดำเนินการ", - "Very weak password" : "รหัสผ่านระดับต่ำมาก", - "Weak password" : "รหัสผ่านระดับต่ำ", - "So-so password" : "รหัสผ่านระดับปกติ", + "No configuration specified" : "ไม่ได้ระบุการกำหนดค่า", + "No data specified" : "ไม่ได้ระบุข้อมูล", + " Could not set configuration %s" : "ไม่สามารถกำหนดค่า %s", + "Action does not exist" : "ไม่มีการดำเนินการนี้อยู่", + "Very weak password" : "รหัสผ่านคาดเดาง่ายมาก", + "Weak password" : "รหัสผ่านคาดเดาง่าย", + "So-so password" : "รหัสผ่านระดับพอใช้", "Good password" : "รหัสผ่านระดับดี", - "Strong password" : "รหัสผ่านระดับดีมาก", + "Strong password" : "รหัสผ่านคาดเดายาก", "The Base DN appears to be wrong" : "Base DN ดูเหมือนจะไม่ถูกต้อง", - "Testing configuration…" : "กำลังทดสอบการตั้งค่า ...", + "Testing configuration…" : "กำลังทดสอบการตั้งค่า...", "Configuration incorrect" : "การกำหนดค่าไม่ถูกต้อง", - "Configuration incomplete" : "กำหนดค่าไม่สำเร็จ", - "Configuration OK" : "กำหนดค่าเสร็จสมบูรณ์", + "Configuration incomplete" : "การกำหนดค่าไม่ครบถ้วน", + "Configuration OK" : "การกำหนดค่าใช้งานได้", "Select groups" : "เลือกกลุ่ม", "Select object classes" : "เลือกคลาสวัตถุ", - "Please check the credentials, they seem to be wrong." : "กรุณาตรวจสอบข้อมูลประจำตัวของพวกเขาดูเหมือนจะมีข้อผิดพลาด", - "Please specify the port, it could not be auto-detected." : "กรุณาระบุพอร์ต มันไม่สามารถตรวจพบอัตโนมัติ", - "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN ไม่สามารถตรวจพบโดยอัตโนมัติกรุณาแก้ไขข้อมูลของโฮสต์และพอร์ต", - "Could not detect Base DN, please enter it manually." : "ไม่สามารถตรวจสอบ Base DN โปรดเลือกด้วยตนเอง", + "Please check the credentials, they seem to be wrong." : "กรุณาตรวจสอบข้อมูลประจำตัว ดูเหมือนจะใส่ไม่ถูกต้อง", + "Please specify the port, it could not be auto-detected." : "กรุณาระบุพอร์ต เนื่องจากไม่สามารถตรวจพบโดยอัตโนมัติ", + "Base DN could not be auto-detected, please revise credentials, host and port." : "ไม่สามารถตรวจพบ Base DN โดยอัตโนมัติ กรุณาแก้ไขข้อมูลประจำตัว โฮสต์ และพอร์ต", + "Could not detect Base DN, please enter it manually." : "ไม่สามารถตรวจสอบ Base DN โปรดระบุด้วยตนเอง", "{nthServer}. Server" : "เซิร์ฟเวอร์ {nthServer}", - "No object found in the given Base DN. Please revise." : "ไม่พบวัตถุที่กำหนดใน Base DN กรุณาแก้ไข", + "No object found in the given Base DN. Please revise." : "ไม่พบวัตถุใน Base DN ที่ให้ไว้ กรุณาแก้ไข", "More than 1,000 directory entries available." : "ไดเรกทอรีมีอยู่มากกว่า 1,000 รายการ", - "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "เกิดข้อผิดพลาด กรุณาตรวจสอบ Base DN เช่นเดียวกับการตั้งค่าการเชื่อมต่อและข้อมูลที่สำคัญ", - "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจแล้วหรือว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบันทิ้งไป?", + "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "เกิดข้อผิดพลาด กรุณาตรวจสอบ Base DN รวมถึงการตั้งค่าการเชื่อมต่อและข้อมูลประจำตัว", + "Do you really want to delete the current Server Configuration?" : "คุณแน่ใจหรือไม่ว่าต้องการลบการกำหนดค่าเซิร์ฟเวอร์ปัจจุบัน?", "Confirm Deletion" : "ยืนยันการลบทิ้ง", - "Mappings cleared successfully!" : "ล้าง Mappings เรียบร้อยแล้ว", - "Error while clearing the mappings." : "เกิดข้อผิดพลาดขณะล้าง Mappings", - "Anonymous bind is not allowed. Please provide a User DN and Password." : "บุคคลนิรนามไม่ได้รับอนุญาต กรุณาระบุ DN ของผู้ใช้และรหัสผ่าน", - "LDAP Operations error. Anonymous bind might not be allowed." : "ข้อผิดพลาดในการดำเนินการ LDAP บุคคลนิรนามอาจจะไม่ได้รับอนุญาต ", - "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "บันทึกล้มเหลว โปรดตรวจสอบฐานข้อมูลที่อยู่ในการดำเนินงาน โหลดหน้าใหม่อีกครั้งก่อนดำเนินการต่อ", - "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "โหมดสลับจะช่วยค้นหา LDAP อัตโนมัติ ขึ้นอยู่กับขนาด LDAP ของคุณมันอาจใช้เวลาสักครู่ คุณยังยังต้องการใช้โหมดสลับ?", - "Mode switch" : "โหมดสลับ", - "Select attributes" : "เลือกคุณลักษณะ", + "Mappings cleared successfully!" : "ล้างการแมปเรียบร้อยแล้ว", + "Error while clearing the mappings." : "เกิดข้อผิดพลาดขณะล้างการแมป", + "Anonymous bind is not allowed. Please provide a User DN and Password." : "การผูกนิรนามไม่ได้รับอนุญาต กรุณาระบุ DN ของผู้ใช้และรหัสผ่าน", + "LDAP Operations error. Anonymous bind might not be allowed." : "ข้อผิดพลาดในการดำเนินการ LDAP การผูกนิรนามอาจจะไม่ได้รับอนุญาต ", + "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "การบันทึกล้มเหลว โปรดตรวจสอบว่าฐานข้อมูลอยู่ใน Operation โหลดหน้าใหม่ก่อนดำเนินการต่อ", + "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "การสลับโหมดจะเปิดใช้คิวรี LDAP อัตโนมัติ ซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับขนาด LDAP ของคุณ คุณยังต้องการสลับโหมดหรือไม่?", + "Mode switch" : "สลับโหมด", + "Select attributes" : "เลือกแอททริบิวต์", "User found and settings verified." : "พบผู้ใช้และการตั้งค่าได้รับการตรวจสอบแล้ว", - "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้องอาจเป็นเพราะปัญหาไวยากรณ์เช่นหมายเลขที่ไม่สม่ำเสมอของวงเล็บเปิดและปิด กรุณาแก้ไข", - "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบข้อขัดแย้ง", + "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "ตัวกรองการค้นหาไม่ถูกต้อง อาจเป็นเพราะปัญหาไวยากรณ์ เช่น จำนวนวงเล็บเปิดและปิดที่ไม่สม่ำเสมอ กรุณาแก้ไข", + "Please provide a login name to test against" : "โปรดระบุชื่อที่ใช้ในการเข้าสู่ระบบเพื่อทดสอบ", "Could not find the desired feature" : "ไม่พบคุณลักษณะที่ต้องการ", "Invalid Host" : "โฮสต์ไม่ถูกต้อง", "Test Configuration" : "ทดสอบการตั้งค่า", "Help" : "ช่วยเหลือ", - "Groups meeting these criteria are available in %s:" : "การประชุมกลุ่มเหล่านี้มีหลักเกณฑ์อยู่ใน %s:", + "Groups meeting these criteria are available in %s:" : "กลุ่มที่เข้าเกณฑ์เหล่านี้มีอยู่ใน %s:", "Only these object classes:" : "เฉพาะคลาสของวัตถุเหล่านี้:", "Only from these groups:" : "เฉพาะจากกลุ่มเหล่านี้:", "Search groups" : "ค้นหากลุ่ม", "Available groups" : "กลุ่มที่สามารถใช้ได้", "Selected groups" : "กลุ่มที่เลือก", - "Edit LDAP Query" : "แก้ไข LDAP Query", + "Edit LDAP Query" : "แก้ไขคิวรี LDAP", "LDAP Filter:" : "ตัวกรอง LDAP:", - "The filter specifies which LDAP groups shall have access to the %s instance." : "ระบุตัวกรองกลุ่ม LDAP ที่จะเข้าถึง %s", - "When logging in, %s will find the user based on the following attributes:" : "เมื่อเข้าสู่ระบบ %s จะได้พบกับผู้ใช้ตามลักษณะดังต่อไปนี้:", - "Other Attributes:" : "คุณลักษณะอื่นๆ:", - "Test Loginname" : "ทดสอบชื่อที่ใช้ในการเข้าสู่ระบบ", + "The filter specifies which LDAP groups shall have access to the %s instance." : "ตัวกรองระบุว่ากลุ่ม LDAP ใดบ้างจะสามารถเข้าถึงเซิร์ฟเวอร์ %s", + "When logging in, %s will find the user based on the following attributes:" : "เมื่อเข้าสู่ระบบ %s จะค้นหาผู้ใช้ตามแอททริบิวต์ดังต่อไปนี้:", + "Other Attributes:" : "คุณลักษณะอื่น ๆ:", + "Test Loginname" : "ทดสอบชื่อที่ใช้เข้าสู่ระบบ", "Verify settings" : "ตรวจสอบการตั้งค่า", - "%s. Server:" : "เซิร์ฟเวอร์%s", - "Copy current configuration into new directory binding" : "คัดลอกการตั้งค่าปัจจุบันลงในไดเรกทอรีใหม่ที่ผูกกัน", - "Delete the current configuration" : "ลบการตั้งค่าปัจจุบัน", + "%s. Server:" : "%s เซิร์ฟเวอร์:", + "Copy current configuration into new directory binding" : "คัดลอกการตั้งค่าปัจจุบันลงในการผูกไดเรกทอรีใหม่", + "Delete the current configuration" : "ลบการกำหนดค่าปัจจุบัน", "Host" : "โฮสต์", "Port" : "พอร์ต", - "Detect Port" : "ตรวจพบพอร์ต", + "Detect Port" : "ตรวจจับพอร์ต", "User DN" : "DN ของผู้ใช้งาน", - "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้ไคลเอ็นต์อะไรก็ตามที่ผูกอยู่ด้วย เช่น uid=agent, dc=example, dc=com, สำหรับการเข้าถึงโดยบุคคลนิรนาม, ให้เว้นว่าง DN และรหัสผ่านเอาไว้", + "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "DN ของผู้ใช้ไคลเอ็นต์ที่ต้องการทำการผูก เช่น uid=agent,dc=example,dc=com สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่างช่อง DN และรหัสผ่าน", "Password" : "รหัสผ่าน", - "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงโดยบุคคลนิรนาม ให้เว้นว่าง DN และรหัสผ่านไว้", + "For anonymous access, leave DN and Password empty." : "สำหรับการเข้าถึงนิรนาม ให้เว้นช่อง DN และรหัสผ่านไว้", "One Base DN per line" : "หนึ่ง Base DN ต่อหนึ่งบรรทัด", - "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ Base DN หลักสำหรับผู้ใช้งานและกลุ่มต่างๆในแท็บขั้นสูงได้", - "Detect Base DN" : "ตรวจพบ Base DN", + "You can specify Base DN for users and groups in the Advanced tab" : "คุณสามารถระบุ Base DN หลักสำหรับผู้ใช้งานและกลุ่มต่าง ๆ ได้ในแท็บขั้นสูง", + "Detect Base DN" : "ตรวจจับ Base DN", "Test Base DN" : "ทดสอบ Base DN", - "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงการร้องขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องมีความรู้เรื่อง LDAP", + "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "หลีกเลี่ยงคำขอ LDAP อัตโนมัติ ดีกว่าสำหรับการตั้งค่าที่มากกว่า แต่ต้องพอมีความรู้เรื่อง LDAP", "Manually enter LDAP filters (recommended for large directories)" : "ป้อนตัวกรอง LDAP ด้วยตนเอง (แนะนำสำหรับไดเรกทอรีขนาดใหญ่)", - "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหนโปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", - "The filter specifies which LDAP users shall have access to the %s instance." : "ระบุตัวกรองที่ผู้ใช้ LDAP จะมีการเข้าถึง %s", - "Verify settings and count users" : "ตรวจสอบการตั้งค่าและการนับจำนวนผู้ใช้", - "Saving" : "บันทึก", + "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "คลาสวัตถุที่พบมากที่สุดสำหรับผู้ใช้มี organizationalPerson, person, user และ inetOrgPerson หากคุณไม่แน่ใจว่าต้องเลือกคลาสวัตถุตัวไหน โปรดปรึกษาผู้ดูแลระบบไดเรกทอรีของคุณ", + "The filter specifies which LDAP users shall have access to the %s instance." : "ตัวกรองระบุว่าผู้ใช้ LDAP ใดบ้างจะสามารถเข้าถึงเซิร์ฟเวอร์ %s", + "Verify settings and count users" : "ตรวจสอบการตั้งค่าและนับจำนวนผู้ใช้", + "Saving" : "กำลังบันทึก", "Back" : "ย้อนกลับ", "Continue" : "ดำเนินการต่อ", "An internal error occurred." : "เกิดข้อผิดพลาดภายใน", - "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบ", + "Please try again or contact your administrator." : "โปรดลองอีกครั้งหรือติดต่อผู้ดูแลระบบของคุณ", "Current password" : "รหัสผ่านปัจจุบัน", "New password" : "รหัสผ่านใหม่", - "Wrong password." : "รหัสผ่านผิดพลาด", + "Wrong password." : "รหัสผ่านไม่ถูกต้อง", "Cancel" : "ยกเลิก", "Server" : "เซิร์ฟเวอร์", "Users" : "ผู้ใช้งาน", - "Login Attributes" : "คุณลักษณะการเข้าสู่ระบบ", + "Login Attributes" : "แอททริบิวต์การเข้าสู่ระบบ", "Groups" : "กลุ่ม", "Expert" : "ผู้เชี่ยวชาญ", "Advanced" : "ขั้นสูง", - "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง, ระบบด้านหลังจะไม่สามารถทำงานได้ กรุณาติดต่อผู้ดูแลระบบของคุณเพื่อทำการติดตั้งโมดูลดังกล่าว", + "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>คำเตือน:</b> โมดูล PHP LDAP ยังไม่ได้ถูกติดตั้ง แบ็กเอนด์จะไม่สามารถทำงานได้ กรุณาติดต่อให้ผู้ดูแลระบบของคุณทำการติดตั้ง", "Connection Settings" : "ตั้งค่าการเชื่อมต่อ", - "Configuration Active" : "ตั้งค่าการใช้งาน", - "When unchecked, this configuration will be skipped." : "ถ้าไม่เลือก การตั้งค่านี้จะถูกข้ามไป", - "Backup (Replica) Host" : "การสำรองข้อมูลโฮสต์ (สำรอง) ", - "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "ให้โฮสต์สำรองข้อมูลที่จำเป็นของเซิร์ฟเวอร์ LDAP/AD หลัก", - "Backup (Replica) Port" : "สำรองข้อมูลพอร์ต (จำลอง) ", + "Configuration Active" : "การกำหนดค่าใช้งานอยู่", + "When unchecked, this configuration will be skipped." : "เมื่อไม่เลือก การกำหนดค่านี้จะถูกข้ามไป", + "Backup (Replica) Host" : "โฮสต์สำรอง (จำลอง) ", + "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "ให้โฮสต์สำรอง (ไม่จำเป็น) ซึ่งต้องเป็นแบบจำลองของเซิร์ฟเวอร์ LDAP/AD หลัก", + "Backup (Replica) Port" : "พอร์ตสำรอง (จำลอง) ", "Disable Main Server" : "ปิดใช้งานเซิร์ฟเวอร์หลัก", - "Only connect to the replica server." : "เฉพาะเชื่อมต่อกับเซิร์ฟเวอร์แบบจำลอง", - "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบความถูกต้องของใบรับรองความปลอดภัย SSL", - "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL เซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", - "Cache Time-To-Live" : "แคช TTL", - "in seconds. A change empties the cache." : "ในอีกไม่กี่วินาที ระบบจะล้างข้อมูลในแคชให้ว่างเปล่า", - "Directory Settings" : "ตั้งค่าไดเร็กทอรี่", - "User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งาน", - "The LDAP attribute to use to generate the user's display name." : "คุณลักษณะ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของผู้ใช้", - "2nd User Display Name Field" : "ช่องแสดงชื่อผู้ใช้งานคนที่ 2", + "Only connect to the replica server." : "เชื่อมต่อกับเซิร์ฟเวอร์แบบจำลองเท่านั้น", + "Turn off SSL certificate validation." : "ปิดใช้งานการตรวจสอบใบรับรอง SSL", + "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "ไม่แนะนำ ควรใช้สำหรับการทดสอบเท่านั้น! ถ้าการเชื่อมต่อใช้งานได้เฉพาะกับตัวเลือกนี้ นำเข้าใบรับรอง SSL ของเซิร์ฟเวอร์ LDAP ในเซิร์ฟเวอร์ %s ของคุณ ", + "Cache Time-To-Live" : "เวลาที่ดำรงอยู่ของแคช", + "in seconds. A change empties the cache." : "ในวินาที การเปลี่ยนค่านี้จะล้างข้อมูลในแคช", + "Directory Settings" : "ตั้งค่าไดเร็กทอรี", + "User Display Name Field" : "ช่องชื่อที่แสดงของผู้ใช้", + "The LDAP attribute to use to generate the user's display name." : "แอททริบิวต์ LDAP เพื่อใช้ในการสร้างชื่อที่แสดงของผู้ใช้", + "2nd User Display Name Field" : "ช่องชื่อที่แสดงของผู้ใช้ที่ 2", "Base User Tree" : "รายการผู้ใช้งานหลักแบบ Tree", - "One User Base DN per line" : "หนึ่งผู้ใช้ Base DN ต่อหนึ่งบรรทัด", + "One User Base DN per line" : "หนึ่ง Base DN ผู้ใช้ ต่อหนึ่งบรรทัด", "User Search Attributes" : "คุณลักษณะการค้นหาชื่อผู้ใช้", "Optional; one attribute per line" : "ตัวเลือกเพิ่มเติม; หนึ่งคุณลักษณะต่อบรรทัด", - "Group Display Name Field" : "ช่องแสดงชื่อกลุ่มที่ต้องการ", - "The LDAP attribute to use to generate the groups's display name." : "คุณลักษณะ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของกลุ่ม", + "Group Display Name Field" : "ช่องชื่อที่แสดงของกลุ่ม", + "The LDAP attribute to use to generate the groups's display name." : "แอททริบิวต์ LDAP เพื่อใช้ในการสร้างชื่อที่ปรากฏของกลุ่ม", "Base Group Tree" : "รายการกลุ่มหลักแบบ Tree", - "One Group Base DN per line" : "หนึ่ง Group Base DN ต่อหนึ่งบรรทัด", - "Group Search Attributes" : "คุณลักษณะการค้นหาแบบกลุ่ม", - "Group-Member association" : "ความสัมพันธ์ของสมาชิกในกลุ่ม", + "One Group Base DN per line" : "หนึ่ง Base DN กลุ่ม ต่อหนึ่งบรรทัด", + "Group Search Attributes" : "แอททริบิวต์การค้นหากลุ่ม", + "Group-Member association" : "ความสัมพันธ์ของกลุ่ม-สมาชิก", "Nested Groups" : "กลุ่มที่ซ้อนกัน", - "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "เมื่อเปิดสวิตซ์ กลุ่มจะได้รับการสนันสนุน (เฉพาะการทำงานถ้าคุณลักษณะสมาชิกกลุ่มมี DN)", - "Paging chunksize" : "ขนาด Paging chunk", - "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize ใช้สำหรับการค้นหาเพจ LDAP มันส่งคืนผลลัพธ์ที่มีขนาดใหญ่เช่นการนับผู้ใช้หรือกลุ่ม (ตั้งค่าเป็น 0 เพื่อปิดการใช้งาน)", - "Special Attributes" : "คุณลักษณะพิเศษ", + "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "เมื่อเปิดสวิตซ์ กลุ่มที่มีกลุ่มอยู่ด้านในจะได้รับการสนับสนุน (ใช้ได้เฉพาะถ้าแอททริบิวต์สมาชิกกลุ่มมี DN)", + "Paging chunksize" : "ขนาดกลุ่มเพจ", + "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "ขนาดกลุ่มที่ใช้สำหรับการค้นหา LDAP แบบเพจ ที่อาจส่งคืนผลลัพธ์ขนาดใหญ่ เช่น การนับผู้ใช้หรือกลุ่ม (ตั้งค่าเป็น 0 เพื่อปิดการใช้งานการค้นหา LDAP แบบเพจในสถานการณ์เหล่านั้น)", + "Special Attributes" : "แอททริบิวต์พิเศษ", "Quota Field" : "ช่องโควต้า", "Quota Default" : "โควต้าเริ่มต้น", "Email Field" : "ช่องอีเมล", - "User Home Folder Naming Rule" : "กฎการตั้งชื่อโฟลเดอร์แรกของผู้ใช้", + "User Home Folder Naming Rule" : "กฎการตั้งชื่อโฮมโฟลเดอร์ของผู้ใช้", "Internal Username" : "ชื่อผู้ใช้ภายใน", - "Internal Username Attribute:" : "ชื่อผู้ใช้ภายในคุณสมบัติ:", - "Override UUID detection" : "แทนที่การตรวจสอบ UUID", - "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "โดยค่าเริ่มต้นแอตทริบิวต์ UUID มีถูกตรวจพบโดยอัตโนมัติ แอตทริบิวต์ UUID จะใช้เพื่อระบุผู้ใช้ของ LDAP และกลุ่ม นอกจากนี้ยังมีชื่อผู้ใช้ภายในจะถูกสร้างขึ้นบนพื้นฐาน UUID หากไม่ได้ระบุไว้ข้างต้น คุณสามารถแทนที่การตั้งค่าและส่งแอตทริบิวต์ที่คุณเลือก คุณต้องให้แน่ใจว่าแอตทริบิวต์ที่คุณเลือกสามารถเป็นจริงสำหรับทั้งผู้ใช้และกลุ่มและมันควรจะไม่ซ้ำกัน ปล่อยให้มันว่างเปล่าสำหรับการทำงานเริ่มต้น การเปลี่ยนแปลงจะมีผลเฉพาะในแมปใหม่ (เพิ่ม) ผู้ใช้ LDAP และกลุ่ม", - "UUID Attribute for Users:" : "แอตทริบิวต์ UUID สำหรับผู้ใช้:", - "UUID Attribute for Groups:" : "แอตทริบิวต์ UUID สำหรับกลุ่ม:", - "Username-LDAP User Mapping" : "Username-LDAP ผู้ใช้ Mapping", - "Clear Username-LDAP User Mapping" : "ล้าง Username-LDAP ผู้ใช้ Mapping", - "Clear Groupname-LDAP Group Mapping" : "ล้าง Groupname-LDAP กลุ่ม Mapping" + "Internal Username Attribute:" : "แอททริบิวต์ชื่อผู้ใช้ภายใน:", + "Override UUID detection" : "ยกเว้นการตรวจสอบ UUID", + "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "โดยค่าเริ่มต้น แอททริบิวต์ UUID จะถูกตรวจพบโดยอัตโนมัติ แอททริบิวต์ UUID จะใช้เพื่อระบุผู้ใช้และกลุ่มของ LDAP โดยไม่ต้องสงสัย นอกจากนี้ หากไม่ได้ระบุไว้ข้างต้น ชื่อผู้ใช้ภายในจะถูกสร้างขึ้นโดยใช้ UUID เป็นฐาน คุณสามารถแทนที่การตั้งค่าและส่งแอททริบิวต์ที่คุณเลือกได้ คุณต้องให้แน่ใจว่าแอททริบิวต์ที่คุณเลือกสามารถดึงได้สำหรับทั้งผู้ใช้และกลุ่มและต้องไม่ซ้ำกัน ปล่อยว่างไว้สำหรับรูปแบบการทำงานเริ่มต้น การเปลี่ยนแปลงจะมีผลเฉพาะผู้ใช้ LDAP และกลุ่มที่เพิ่งแมปใหม่ (เพิ่งเพิ่ม)", + "UUID Attribute for Users:" : "แอททริบิวต์ UUID สำหรับผู้ใช้:", + "UUID Attribute for Groups:" : "แอททริบิวต์ UUID สำหรับกลุ่ม:", + "Username-LDAP User Mapping" : "การแมปชื่อผู้ใช้-ผู้ใช้ LDAP", + "Clear Username-LDAP User Mapping" : "ล้างการแมปชื่อผู้ใช้-ผู้ใช้ LDAP", + "Clear Groupname-LDAP Group Mapping" : "ล้างการแมปกลุ่ม Groupname-LDAP" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file |