From ff74664f149536ce64508445aaeb3a54bf33735e Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Thu, 12 Feb 2026 16:21:39 +0100 Subject: [PATCH 01/23] IONOS(ionos-mail): test(service): add unit tests for IonosAccountMutationService, IonosAccountQueryServiceTest implemented missing tests Signed-off-by: Misha M.-Kupriyanov --- .../Core/IonosAccountMutationServiceTest.php | 525 ++++++++++++++++++ .../Core/IonosAccountQueryServiceTest.php | 449 +++++++++++++++ 2 files changed, 974 insertions(+) create mode 100644 tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php create mode 100644 tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php new file mode 100644 index 0000000000..a028484650 --- /dev/null +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php @@ -0,0 +1,525 @@ +apiClientService = $this->createMock(ApiMailConfigClientService::class); + $this->configService = $this->createMock(IonosConfigService::class); + $this->userSession = $this->createMock(IUserSession::class); + $this->logger = $this->createMock(LoggerInterface::class); + + $this->service = new IonosAccountMutationService( + $this->apiClientService, + $this->configService, + $this->userSession, + $this->logger, + ); + } + + public function testCreateEmailAccountSuccess(): void { + $userId = 'testuser'; + $userName = 'john'; + $domain = 'example.com'; + $email = 'john@example.com'; + + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn($userId); + + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $this->configService->method('getMailDomain')->willReturn($domain); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountCreatedResponse($email, 'password123'); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->createEmailAccount($userName); + + $this->assertInstanceOf(MailAccountConfig::class, $result); + $this->assertSame($email, $result->getEmail()); + $this->assertNotNull($result->getImap()); + $this->assertNotNull($result->getSmtp()); + } + + public function testCreateEmailAccountNoUserSession(): void { + $userName = 'john'; + + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn(null); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('No user session found'); + + $this->service->createEmailAccount($userName); + } + + public function testCreateEmailAccountForUserSuccess(): void { + $userId = 'testuser'; + $userName = 'john'; + $domain = 'example.com'; + $email = 'john@example.com'; + + $this->configService->method('getMailDomain')->willReturn($domain); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountCreatedResponse($email, 'password123'); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->createEmailAccountForUser($userId, $userName); + + $this->assertInstanceOf(MailAccountConfig::class, $result); + $this->assertSame($email, $result->getEmail()); + } + + public function testCreateEmailAccountForUserErrorResponse(): void { + $userId = 'testuser'; + $userName = 'john'; + $domain = 'example.com'; + + $this->configService->method('getMailDomain')->willReturn($domain); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $errorResponse = $this->createMailAddonErrorMessage(400, 'Bad request'); + $apiInstance = $this->createMockApiInstance($errorResponse); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to create ionos mail'); + $this->expectExceptionCode(400); + + $this->service->createEmailAccountForUser($userId, $userName); + } + + public function testCreateEmailAccountForUserApiException(): void { + $userId = 'testuser'; + $userName = 'john'; + $domain = 'example.com'; + + $this->configService->method('getMailDomain')->willReturn($domain); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Server error', 500); + $apiInstance = $this->createMockApiInstanceWithException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to create ionos mail: Server error'); + $this->expectExceptionCode(500); + + $this->service->createEmailAccountForUser($userId, $userName); + } + + public function testCreateEmailAccountForUserUnexpectedException(): void { + $userId = 'testuser'; + $userName = 'john'; + $domain = 'example.com'; + + $this->configService->method('getMailDomain')->willReturn($domain); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + $apiInstance = $this->createMockApiInstanceWithException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to create ionos mail'); + $this->expectExceptionCode(500); + + $this->service->createEmailAccountForUser($userId, $userName); + } + + public function testDeleteEmailAccountSuccess(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('deleteMailbox') + ->with('IONOS', 'ext-ref', $userId); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->deleteEmailAccount($userId); + + $this->assertTrue($result); + } + + public function testDeleteEmailAccountNotFound(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Not found', 404); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('deleteMailbox') + ->willThrowException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + // 404 should be treated as success (already deleted) + $result = $this->service->deleteEmailAccount($userId); + + $this->assertTrue($result); + } + + public function testDeleteEmailAccountApiException(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Server error', 500); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('deleteMailbox') + ->willThrowException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to delete IONOS mail: Server error'); + $this->expectExceptionCode(500); + + $this->service->deleteEmailAccount($userId); + } + + public function testDeleteEmailAccountUnexpectedException(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('deleteMailbox') + ->willThrowException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to delete IONOS mail'); + $this->expectExceptionCode(500); + + $this->service->deleteEmailAccount($userId); + } + + public function testTryDeleteEmailAccountSuccess(): void { + $userId = 'testuser'; + + $this->configService->expects($this->once()) + ->method('isIonosIntegrationEnabled') + ->willReturn(true); + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('deleteMailbox') + ->with('IONOS', 'ext-ref', $userId); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + // Should not throw exception + $this->service->tryDeleteEmailAccount($userId); + } + + public function testTryDeleteEmailAccountDisabledIntegration(): void { + $userId = 'testuser'; + + $this->configService->expects($this->once()) + ->method('isIonosIntegrationEnabled') + ->willReturn(false); + + $this->logger->expects($this->once()) + ->method('debug') + ->with('IONOS integration is not enabled, skipping email account deletion', $this->anything()); + + // Should not attempt deletion + $this->apiClientService->expects($this->never()) + ->method('newClient'); + + $this->service->tryDeleteEmailAccount($userId); + } + + public function testTryDeleteEmailAccountSuppressesExceptions(): void { + $userId = 'testuser'; + + $this->configService->method('isIonosIntegrationEnabled')->willReturn(true); + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Server error', 500); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('deleteMailbox') + ->willThrowException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->atLeastOnce()) + ->method('error'); + + // Should not throw exception (fire and forget) + $this->service->tryDeleteEmailAccount($userId); + } + + public function testResetAppPasswordSuccess(): void { + $userId = 'testuser'; + $appName = 'TestApp'; + $newPassword = 'new-password-123'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('setAppPassword') + ->with('IONOS', 'ext-ref', $userId, $appName) + ->willReturn($newPassword); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->resetAppPassword($userId, $appName); + + $this->assertSame($newPassword, $result); + } + + public function testResetAppPasswordUnexpectedResponse(): void { + $userId = 'testuser'; + $appName = 'TestApp'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('setAppPassword') + ->willReturn(['not' => 'a string']); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to reset IONOS app password'); + $this->expectExceptionCode(500); + + $this->service->resetAppPassword($userId, $appName); + } + + public function testResetAppPasswordApiException(): void { + $userId = 'testuser'; + $appName = 'TestApp'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Server error', 500); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('setAppPassword') + ->willThrowException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to reset IONOS app password: Server error'); + $this->expectExceptionCode(500); + + $this->service->resetAppPassword($userId, $appName); + } + + public function testResetAppPasswordUnexpectedException(): void { + $userId = 'testuser'; + $appName = 'TestApp'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('setAppPassword') + ->willThrowException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Failed to reset IONOS app password'); + $this->expectExceptionCode(500); + + $this->service->resetAppPassword($userId, $appName); + } + + private function createMailAccountCreatedResponse(string $email, string $password): MailAccountCreatedResponse&MockObject { + $imap = $this->createMock(Imap::class); + $imap->method('getHost')->willReturn('imap.example.com'); + $imap->method('getPort')->willReturn(993); + $imap->method('getSslMode')->willReturn('TLS'); + + $smtp = $this->createMock(Smtp::class); + $smtp->method('getHost')->willReturn('smtp.example.com'); + $smtp->method('getPort')->willReturn(587); + $smtp->method('getSslMode')->willReturn('TLS'); + + $server = $this->getMockBuilder(\stdClass::class) + ->addMethods(['getImap', 'getSmtp']) + ->getMock(); + $server->method('getImap')->willReturn($imap); + $server->method('getSmtp')->willReturn($smtp); + + $response = $this->createMock(MailAccountCreatedResponse::class); + $response->method('getEmail')->willReturn($email); + $response->method('getPassword')->willReturn($password); + $response->method('getServer')->willReturn($server); + + return $response; + } + + private function createMailAddonErrorMessage(int $status, string $message): MailAddonErrorMessage&MockObject { + $errorResponse = $this->createMock(MailAddonErrorMessage::class); + $errorResponse->method('getStatus')->willReturn($status); + $errorResponse->method('getMessage')->willReturn($message); + + return $errorResponse; + } + + private function createMockApiInstance(mixed $response): MailConfigurationAPIApi&MockObject { + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + + $apiInstance->method('createMailbox') + ->willReturn($response); + + return $apiInstance; + } + + private function createMockApiInstanceWithException(\Exception $exception): MailConfigurationAPIApi&MockObject { + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + + $apiInstance->method('createMailbox') + ->willThrowException($exception); + + return $apiInstance; + } +} diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php new file mode 100644 index 0000000000..9df6b2ce82 --- /dev/null +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php @@ -0,0 +1,449 @@ +apiClientService = $this->createMock(ApiMailConfigClientService::class); + $this->configService = $this->createMock(IonosConfigService::class); + $this->userSession = $this->createMock(IUserSession::class); + $this->logger = $this->createMock(LoggerInterface::class); + + $this->service = new IonosAccountQueryService( + $this->apiClientService, + $this->configService, + $this->userSession, + $this->logger, + ); + } + + public function testMailAccountExistsForCurrentUser(): void { + $userId = 'testuser'; + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn($userId); + + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse('test@example.com'); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->mailAccountExistsForCurrentUser(); + + $this->assertTrue($result); + } + + public function testMailAccountExistsForCurrentUserNoUser(): void { + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn(null); + + $this->expectException(\RuntimeException::class); + $this->expectExceptionMessage('No user logged in'); + + $this->service->mailAccountExistsForCurrentUser(); + } + + public function testMailAccountExistsForUserIdTrue(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse('test@example.com'); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->mailAccountExistsForUserId($userId); + + $this->assertTrue($result); + } + + public function testMailAccountExistsForUserIdFalse(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMockApiInstance(null); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->mailAccountExistsForUserId($userId); + + $this->assertFalse($result); + } + + public function testGetMailAccountResponseSuccess(): void { + $userId = 'testuser'; + $email = 'test@example.com'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse($email); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getMailAccountResponse($userId); + + $this->assertNotNull($result); + $this->assertSame($email, $result->getEmail()); + } + + public function testGetMailAccountResponseNotFound(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Not found', 404); + $apiInstance = $this->createMockApiInstanceWithException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->exactly(2)) + ->method('debug'); + + $result = $this->service->getMailAccountResponse($userId); + + $this->assertNull($result); + } + + public function testGetMailAccountResponseApiError(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('Server error', 500); + $apiInstance = $this->createMockApiInstanceWithException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->once()) + ->method('error') + ->with('Error checking IONOS mail account', $this->anything()); + + $result = $this->service->getMailAccountResponse($userId); + + $this->assertNull($result); + } + + public function testGetMailAccountResponseUnexpectedError(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + $apiInstance = $this->createMockApiInstanceWithException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->once()) + ->method('error') + ->with('Unexpected error checking IONOS mail account', $this->anything()); + + $result = $this->service->getMailAccountResponse($userId); + + $this->assertNull($result); + } + + public function testGetAccountConfigForUserSuccess(): void { + $userId = 'testuser'; + $email = 'test@example.com'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse($email); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getAccountConfigForUser($userId); + + $this->assertInstanceOf(MailAccountConfig::class, $result); + $this->assertSame($email, $result->getEmail()); + $this->assertNotNull($result->getImap()); + $this->assertNotNull($result->getSmtp()); + } + + public function testGetAccountConfigForUserNotFound(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMockApiInstance(null); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getAccountConfigForUser($userId); + + $this->assertNull($result); + } + + public function testGetAccountConfigForCurrentUser(): void { + $userId = 'testuser'; + $email = 'test@example.com'; + + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn($userId); + + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn($user); + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse($email); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getAccountConfigForCurrentUser(); + + $this->assertInstanceOf(MailAccountConfig::class, $result); + $this->assertSame($email, $result->getEmail()); + } + + public function testGetIonosEmailForUserSuccess(): void { + $userId = 'testuser'; + $email = 'test@example.com'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse($email); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getIonosEmailForUser($userId); + + $this->assertSame($email, $result); + } + + public function testGetIonosEmailForUserNotFound(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMockApiInstance(null); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getIonosEmailForUser($userId); + + $this->assertNull($result); + } + + public function testGetIonosEmailForUserError(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + $apiInstance = $this->createMockApiInstanceWithException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getIonosEmailForUser($userId); + + $this->assertNull($result); + } + + public function testGetMailDomain(): void { + $domain = 'example.com'; + + $this->configService->expects($this->once()) + ->method('getMailDomain') + ->willReturn($domain); + + $result = $this->service->getMailDomain(); + + $this->assertSame($domain, $result); + } + + public function testCreateApiInstanceWithInsecureConnection(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(true); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response = $this->createMailAccountResponse('test@example.com'); + $apiInstance = $this->createMockApiInstance($response); + + $client = $this->createMock(Client::class); + $this->apiClientService->expects($this->once()) + ->method('newClient') + ->with([ + 'auth' => ['auth-user', 'auth-pass'], + 'verify' => false, + ]) + ->willReturn($client); + + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $result = $this->service->getMailAccountResponse($userId); + + $this->assertNotNull($result); + } + + private function createMailAccountResponse(string $email): MockObject { + // Create mock IMAP server + $imap = $this->getMockBuilder(\stdClass::class) + ->addMethods(['getHost', 'getPort', 'getPassword']) + ->getMock(); + $imap->method('getHost')->willReturn('imap.example.com'); + $imap->method('getPort')->willReturn(993); + $imap->method('getPassword')->willReturn('imap-password'); + + // Create mock SMTP server + $smtp = $this->getMockBuilder(\stdClass::class) + ->addMethods(['getHost', 'getPort', 'getPassword']) + ->getMock(); + $smtp->method('getHost')->willReturn('smtp.example.com'); + $smtp->method('getPort')->willReturn(587); + $smtp->method('getPassword')->willReturn('smtp-password'); + + // Create mock MailAccountResponse with proper class to pass instanceof check + $response = $this->getMockBuilder(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class) + ->disableOriginalConstructor() + ->onlyMethods(['getEmail']) + ->addMethods(['getImap', 'getSmtp']) + ->getMock(); + $response->method('getEmail')->willReturn($email); + $response->method('getImap')->willReturn($imap); + $response->method('getSmtp')->willReturn($smtp); + + return $response; + } + + private function createMockApiInstance(?MockObject $response): MailConfigurationAPIApi&MockObject { + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + + $apiInstance->method('getFunctionalAccount') + ->willReturn($response); + + return $apiInstance; + } + + private function createMockApiInstanceWithException(\Exception $exception): MailConfigurationAPIApi&MockObject { + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + + $apiInstance->method('getFunctionalAccount') + ->willThrowException($exception); + + return $apiInstance; + } +} From d7fef5ea9dd71a859874dd4ec5d8a5810a59c349 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Thu, 12 Feb 2026 09:16:36 +0100 Subject: [PATCH 02/23] IONOS(ionos-mail): update IONOS Mail API client reference to 2.0.0-20251208083401 composer update ionos-productivity/ionos-mail-configuration-api-client https://github.com/IONOS-Productivity/ionos-mail-configuration-api-client/releases/tag/2.0.0-20251208083401 Signed-off-by: Misha M.-Kupriyanov --- composer.json | 2 +- composer.lock | 4 ++-- .../Service/Core/IonosAccountMutationService.php | 10 +++++----- .../Ionos/Service/IonosMailService.php | 10 +++++----- .../Service/Core/IonosAccountMutationServiceTest.php | 8 ++++---- .../Ionos/Service/IonosMailServiceTest.php | 12 ++++++------ 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/composer.json b/composer.json index 03c8fabdc5..1235d8e2d8 100644 --- a/composer.json +++ b/composer.json @@ -54,7 +54,7 @@ "source": { "type": "git", "url": "https://github.com/ionos-productivity/ionos-mail-configuration-api-client.git", - "reference": "2.0.0-20251208083401" + "reference": "2.0.0-20260210132735" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index d99348d985..5822e59de5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fb553591efe3fd5dbaed693076de60c6", + "content-hash": "be0c6c53c9b00d2b30f96797ecdc80e2", "packages": [ { "name": "amphp/amp", @@ -1860,7 +1860,7 @@ "source": { "type": "git", "url": "https://github.com/ionos-productivity/ionos-mail-configuration-api-client.git", - "reference": "2.0.0-20251208083401" + "reference": "2.0.0-20260210132735" }, "type": "library", "autoload": { diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php index 475efca764..0f7d8d1204 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php @@ -10,11 +10,11 @@ namespace OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core; use IONOS\MailConfigurationAPI\Client\ApiException; -use IONOS\MailConfigurationAPI\Client\Model\Imap; +use IONOS\MailConfigurationAPI\Client\Model\ImapConfig; use IONOS\MailConfigurationAPI\Client\Model\MailAccountCreatedResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAddonErrorMessage; use IONOS\MailConfigurationAPI\Client\Model\MailCreateData; -use IONOS\MailConfigurationAPI\Client\Model\Smtp; +use IONOS\MailConfigurationAPI\Client\Model\SmtpConfig; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailServerConfig; @@ -356,13 +356,13 @@ private function buildSuccessResponse(MailAccountCreatedResponse $response): Mai * Creates a complete MailAccountConfig object by combining IMAP and SMTP server * configurations with email credentials. SSL modes are normalized to standard format. * - * @param Imap $imapServer IMAP server configuration object - * @param Smtp $smtpServer SMTP server configuration object + * @param ImapConfig $imapServer IMAP server configuration object + * @param SmtpConfig $smtpServer SMTP server configuration object * @param string $email Email address * @param string $password Account password * @return MailAccountConfig Complete mail account configuration */ - private function buildMailAccountConfig(Imap $imapServer, Smtp $smtpServer, string $email, string $password): MailAccountConfig { + private function buildMailAccountConfig(ImapConfig $imapServer, SmtpConfig $smtpServer, string $email, string $password): MailAccountConfig { $imapConfig = new MailServerConfig( host: $imapServer->getHost(), port: $imapServer->getPort(), diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailService.php index 69f31cd278..1a5d7a37d8 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailService.php @@ -11,12 +11,12 @@ use IONOS\MailConfigurationAPI\Client\Api\MailConfigurationAPIApi; use IONOS\MailConfigurationAPI\Client\ApiException; -use IONOS\MailConfigurationAPI\Client\Model\Imap; +use IONOS\MailConfigurationAPI\Client\Model\ImapConfig; use IONOS\MailConfigurationAPI\Client\Model\MailAccountCreatedResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAddonErrorMessage; use IONOS\MailConfigurationAPI\Client\Model\MailCreateData; -use IONOS\MailConfigurationAPI\Client\Model\Smtp; +use IONOS\MailConfigurationAPI\Client\Model\SmtpConfig; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailServerConfig; @@ -333,13 +333,13 @@ private function buildSuccessResponse(MailAccountCreatedResponse $response): Mai /** * Build mail account configuration from server details * - * @param Imap $imapServer IMAP server configuration object - * @param Smtp $smtpServer SMTP server configuration object + * @param ImapConfig $imapServer IMAP server configuration object + * @param SmtpConfig $smtpServer SMTP server configuration object * @param string $email Email address * @param string $password Account password * @return MailAccountConfig Complete mail account configuration */ - private function buildMailAccountConfig(Imap $imapServer, Smtp $smtpServer, string $email, string $password): MailAccountConfig { + private function buildMailAccountConfig(ImapConfig $imapServer, SmtpConfig $smtpServer, string $email, string $password): MailAccountConfig { $imapConfig = new MailServerConfig( host: $imapServer->getHost(), port: $imapServer->getPort(), diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php index a028484650..33ec647719 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php @@ -13,10 +13,10 @@ use GuzzleHttp\Client; use IONOS\MailConfigurationAPI\Client\Api\MailConfigurationAPIApi; use IONOS\MailConfigurationAPI\Client\ApiException; -use IONOS\MailConfigurationAPI\Client\Model\Imap; +use IONOS\MailConfigurationAPI\Client\Model\ImapConfig; use IONOS\MailConfigurationAPI\Client\Model\MailAccountCreatedResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAddonErrorMessage; -use IONOS\MailConfigurationAPI\Client\Model\Smtp; +use IONOS\MailConfigurationAPI\Client\Model\SmtpConfig; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\ApiMailConfigClientService; @@ -473,12 +473,12 @@ public function testResetAppPasswordUnexpectedException(): void { } private function createMailAccountCreatedResponse(string $email, string $password): MailAccountCreatedResponse&MockObject { - $imap = $this->createMock(Imap::class); + $imap = $this->createMock(ImapConfig::class); $imap->method('getHost')->willReturn('imap.example.com'); $imap->method('getPort')->willReturn(993); $imap->method('getSslMode')->willReturn('TLS'); - $smtp = $this->createMock(Smtp::class); + $smtp = $this->createMock(SmtpConfig::class); $smtp->method('getHost')->willReturn('smtp.example.com'); $smtp->method('getPort')->willReturn(587); $smtp->method('getSslMode')->willReturn('TLS'); diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailServiceTest.php index 667010a520..a2c6f093a4 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosMailServiceTest.php @@ -12,12 +12,12 @@ use ChristophWurst\Nextcloud\Testing\TestCase; use GuzzleHttp\ClientInterface; use IONOS\MailConfigurationAPI\Client\Api\MailConfigurationAPIApi; -use IONOS\MailConfigurationAPI\Client\Model\Imap; +use IONOS\MailConfigurationAPI\Client\Model\ImapConfig; use IONOS\MailConfigurationAPI\Client\Model\MailAccountCreatedResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAddonErrorMessage; use IONOS\MailConfigurationAPI\Client\Model\MailServer; -use IONOS\MailConfigurationAPI\Client\Model\Smtp; +use IONOS\MailConfigurationAPI\Client\Model\SmtpConfig; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\ApiMailConfigClientService; @@ -121,8 +121,8 @@ private function createMockImapServer( string $host = self::IMAP_HOST, int $port = self::IMAP_PORT, string $sslMode = 'ssl', - ): Imap&MockObject { - $imapServer = $this->getMockBuilder(Imap::class) + ): ImapConfig&MockObject { + $imapServer = $this->getMockBuilder(ImapConfig::class) ->disableOriginalConstructor() ->onlyMethods(['getHost', 'getPort', 'getSslMode']) ->getMock(); @@ -139,8 +139,8 @@ private function createMockSmtpServer( string $host = self::SMTP_HOST, int $port = self::SMTP_PORT, string $sslMode = 'tls', - ): Smtp&MockObject { - $smtpServer = $this->getMockBuilder(Smtp::class) + ): SmtpConfig&MockObject { + $smtpServer = $this->getMockBuilder(SmtpConfig::class) ->disableOriginalConstructor() ->onlyMethods(['getHost', 'getPort', 'getSslMode']) ->getMock(); From 533045918c87df98e786c4780767a113e8660971 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Mon, 16 Feb 2026 10:06:42 +0100 Subject: [PATCH 03/23] IONOS(ionos-mail): fix(admin): Refine error handling for mailbox service errors Updated the error handling logic in ExternalProviderTab.vue to only check for 'SERVICE_ERROR' in the error data, since IONOS_API_ERROR is not used anymore. Should be removed in a0abffc8 Signed-off-by: Misha M.-Kupriyanov --- src/components/ExternalProviderTab.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ExternalProviderTab.vue b/src/components/ExternalProviderTab.vue index edc7cb8e3a..10d97083a1 100644 --- a/src/components/ExternalProviderTab.vue +++ b/src/components/ExternalProviderTab.vue @@ -385,7 +385,7 @@ export default { const existingEmail = errorData.existingEmail || '' // Provider-specific error handling - if (errorData.error === 'SERVICE_ERROR' || errorData.error === 'IONOS_API_ERROR') { + if (errorData.error === 'SERVICE_ERROR') { switch (statusCode) { case 400: this.feedback = t('mail', 'Invalid email address or account data provided') From 6963d3933c7215bfc1b94fef6972f4387389960d Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Thu, 12 Feb 2026 18:45:03 +0100 Subject: [PATCH 04/23] IONOS(ionos-mail): refactor: streamline provider validation and serialization in ExternalAccountsController Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 80 ++++++++++++------- 1 file changed, 51 insertions(+), 29 deletions(-) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index b2e968ee50..96e3608440 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -68,13 +68,10 @@ public function create(string $providerId): JSONResponse { 'parameters' => array_keys($parameters), ]); - // Get the provider - $provider = $this->providerRegistry->getProvider($providerId); - if ($provider === null) { - return MailJsonResponse::fail([ - 'error' => self::ERR_PROVIDER_NOT_FOUND, - 'message' => 'Provider not found: ' . $providerId, - ], Http::STATUS_NOT_FOUND); + // Get and validate the provider + $provider = $this->getValidatedProvider($providerId); + if ($provider instanceof JSONResponse) { + return $provider; } // Check if provider is enabled and available for this user @@ -136,7 +133,7 @@ public function create(string $providerId): JSONResponse { } /** - * Get information about available providers + * Get information about available providers for the current user * * @NoAdminRequired * @@ -148,21 +145,7 @@ public function getProviders(): JSONResponse { $userId = $this->getUserIdOrFail(); $availableProviders = $this->providerRegistry->getAvailableProvidersForUser($userId); - $providersInfo = []; - foreach ($availableProviders as $provider) { - $capabilities = $provider->getCapabilities(); - $providersInfo[] = [ - 'id' => $provider->getId(), - 'name' => $provider->getName(), - 'capabilities' => [ - 'multipleAccounts' => $capabilities->allowsMultipleAccounts(), - 'appPasswords' => $capabilities->supportsAppPasswords(), - 'passwordReset' => $capabilities->supportsPasswordReset(), - 'emailDomain' => $capabilities->getEmailDomain(), - ], - 'parameterSchema' => $capabilities->getCreationParameterSchema(), - ]; - } + $providersInfo = $this->serializeProviders($availableProviders); return MailJsonResponse::success([ 'providers' => $providersInfo, @@ -201,12 +184,9 @@ public function generatePassword(string $providerId): JSONResponse { 'providerId' => $providerId, ]); - $provider = $this->providerRegistry->getProvider($providerId); - if ($provider === null) { - return MailJsonResponse::fail([ - 'error' => self::ERR_PROVIDER_NOT_FOUND, - 'message' => 'Provider not found', - ], Http::STATUS_NOT_FOUND); + $provider = $this->getValidatedProvider($providerId); + if ($provider instanceof JSONResponse) { + return $provider; } // Check if provider supports app passwords @@ -283,4 +263,46 @@ private function buildServiceErrorResponse(ServiceException $e, string $provider return MailJsonResponse::fail($data); } + + /** + * Get a provider by ID and validate it exists + * + * @return \OCA\Mail\Provider\MailAccountProvider\IMailAccountProvider|JSONResponse + * Returns the provider if found, or JSONResponse error if not found + */ + private function getValidatedProvider(string $providerId) { + $provider = $this->providerRegistry->getProvider($providerId); + if ($provider === null) { + return MailJsonResponse::fail([ + 'error' => self::ERR_PROVIDER_NOT_FOUND, + 'message' => 'Provider not found: ' . $providerId, + ], Http::STATUS_NOT_FOUND); + } + return $provider; + } + + /** + * Serialize an array of providers into a consistent format + * + * @param array $providers Array of IMailAccountProvider instances + * @return array Serialized provider information + */ + private function serializeProviders(array $providers): array { + $providersInfo = []; + foreach ($providers as $provider) { + $capabilities = $provider->getCapabilities(); + $providersInfo[] = [ + 'id' => $provider->getId(), + 'name' => $provider->getName(), + 'capabilities' => [ + 'multipleAccounts' => $capabilities->allowsMultipleAccounts(), + 'appPasswords' => $capabilities->supportsAppPasswords(), + 'passwordReset' => $capabilities->supportsPasswordReset(), + 'emailDomain' => $capabilities->getEmailDomain(), + ], + 'parameterSchema' => $capabilities->getCreationParameterSchema(), + ]; + } + return $providersInfo; + } } From c9596753e380dd043983ef79b7269210c16c2753 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Thu, 12 Feb 2026 19:07:49 +0100 Subject: [PATCH 05/23] IONOS(ionos-mail): refactor(provider): establish provider directory structure - Create src/components/provider/ directory for provider-related components - Move ProviderAppPassword.vue to provider directory using git mv - Update import in AccountSettings.vue to new path This establishes the organizational structure for provider-specific UI components. Signed-off-by: Misha M.-Kupriyanov --- src/components/AccountSettings.vue | 2 +- src/components/{ => provider}/ProviderAppPassword.vue | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/components/{ => provider}/ProviderAppPassword.vue (98%) diff --git a/src/components/AccountSettings.vue b/src/components/AccountSettings.vue index ba14e109ed..2175332a30 100644 --- a/src/components/AccountSettings.vue +++ b/src/components/AccountSettings.vue @@ -117,7 +117,7 @@ import EditorSettings from '../components/EditorSettings.vue' import AccountDefaultsSettings from '../components/AccountDefaultsSettings.vue' import SignatureSettings from '../components/SignatureSettings.vue' import AliasSettings from '../components/AliasSettings.vue' -import ProviderAppPassword from '../components/ProviderAppPassword.vue' +import ProviderAppPassword from '../components/provider/ProviderAppPassword.vue' import Settings from './quickActions/Settings.vue' import { NcButton, NcAppSettingsDialog as AppSettingsDialog, NcAppSettingsSection as AppSettingsSection } from '@nextcloud/vue' import SieveAccountForm from './SieveAccountForm.vue' diff --git a/src/components/ProviderAppPassword.vue b/src/components/provider/ProviderAppPassword.vue similarity index 98% rename from src/components/ProviderAppPassword.vue rename to src/components/provider/ProviderAppPassword.vue index 5061bc80ea..b99c3936cb 100644 --- a/src/components/ProviderAppPassword.vue +++ b/src/components/provider/ProviderAppPassword.vue @@ -56,8 +56,8 @@ import { NcButton as ButtonVue, NcLoadingIcon as IconLoading } from '@nextcloud/ import IconKey from 'vue-material-design-icons/Key.vue' import IconContentCopy from 'vue-material-design-icons/ContentCopy.vue' import { showSuccess, showError } from '@nextcloud/dialogs' -import logger from '../logger.js' -import { generateAppPassword } from '../service/ProviderPasswordService.js' +import logger from '../../logger.js' +import { generateAppPassword } from '../../service/ProviderPasswordService.js' // JSend response statuses const JSEND_STATUS = { From cf2050f93c98717daceeb0c490832c3746207f73 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Tue, 17 Feb 2026 12:33:22 +0100 Subject: [PATCH 06/23] IONOS(ionos-mail): fix(controller): improve error handling in MailJsonResponse Enhance the error handling in the ExternalAccountsController by using the exception code as the HTTP status. Default to 400 if the code is invalid, ensuring more accurate responses for client requests. Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 4 +- .../ExternalAccountsControllerTest.php | 179 +++++++++++++++++- 2 files changed, 181 insertions(+), 2 deletions(-) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 96e3608440..395c2fd506 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -261,7 +261,9 @@ private function buildServiceErrorResponse(ServiceException $e, string $provider 'providerId' => $providerId, ])); - return MailJsonResponse::fail($data); + // Use exception code as HTTP status, default to 400 if invalid + $httpStatus = $e->getCode() >= 400 && $e->getCode() < 600 ? $e->getCode() : 400; + return MailJsonResponse::fail($data, $httpStatus); } /** diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index 3c29745ba4..457a4b7c2a 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -60,7 +60,8 @@ public function testCreateWithNoUserSession(): void { $response = $this->controller->create('test-provider'); - $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + // getUserIdOrFail throws ServiceException with code 401 + $this->assertEquals(Http::STATUS_UNAUTHORIZED, $response->getStatus()); $data = $response->getData(); $this->assertEquals('fail', $data['status']); } @@ -338,9 +339,12 @@ public function testCreateWithServiceException(): void { $response = $this->controller->create('test-provider'); + // Verify HTTP status matches exception code + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); $data = $response->getData(); $this->assertEquals('fail', $data['status']); $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(500, $data['data']['statusCode']); } public function testCreateWithProviderServiceException(): void { @@ -367,12 +371,110 @@ public function testCreateWithProviderServiceException(): void { $response = $this->controller->create('test-provider'); + // Verify HTTP status matches exception code + $this->assertEquals(Http::STATUS_SERVICE_UNAVAILABLE, $response->getStatus()); $data = $response->getData(); $this->assertEquals('fail', $data['status']); $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(503, $data['data']['statusCode']); $this->assertEquals('API unavailable', $data['data']['detail']); } + public function testCreateWithServiceExceptionInvalidCode(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn(['param1' => 'value1']); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('isAvailableForUser') + ->willReturn(true); + $provider->method('createAccount') + ->willThrowException(new ServiceException('Service error', 999)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->create('test-provider'); + + // Invalid exception code should default to 400 + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(999, $data['data']['statusCode']); + } + + public function testCreateWithServiceExceptionCodeZero(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn(['param1' => 'value1']); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('isAvailableForUser') + ->willReturn(true); + $provider->method('createAccount') + ->willThrowException(new ServiceException('Service error', 0)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->create('test-provider'); + + // Exception code 0 should default to 400 + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + } + + public function testCreateWithServiceExceptionCode404(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn(['param1' => 'value1']); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('isAvailableForUser') + ->willReturn(true); + $provider->method('createAccount') + ->willThrowException(new ServiceException('Resource not found', 404)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->create('test-provider'); + + // Verify HTTP status matches exception code + $this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(404, $data['data']['statusCode']); + } + public function testGetProviders(): void { $user = $this->createMock(IUser::class); $user->method('getUID')->willReturn('testuser'); @@ -475,6 +577,8 @@ public function testGeneratePasswordWithNoUserSession(): void { $response = $this->controller->generatePassword('test-provider'); + // getUserIdOrFail throws ServiceException with code 401 + $this->assertEquals(Http::STATUS_UNAUTHORIZED, $response->getStatus()); $data = $response->getData(); $this->assertEquals('fail', $data['status']); } @@ -595,8 +699,81 @@ public function testGeneratePasswordWithServiceException(): void { $response = $this->controller->generatePassword('test-provider'); + // Verify HTTP status matches exception code + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(500, $data['data']['statusCode']); + } + + public function testGeneratePasswordWithServiceExceptionInvalidCode(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('accountId') + ->willReturn(123); + + $capabilities = new ProviderCapabilities( + appPasswords: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('getCapabilities') + ->willReturn($capabilities); + $provider->method('generateAppPassword') + ->willThrowException(new ServiceException('Service error', 200)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->generatePassword('test-provider'); + + // Exception code outside 400-599 range should default to 400 + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + } + + public function testGeneratePasswordWithProviderServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('accountId') + ->willReturn(123); + + $capabilities = new ProviderCapabilities( + appPasswords: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('getCapabilities') + ->willReturn($capabilities); + $provider->method('generateAppPassword') + ->willThrowException(new ProviderServiceException('Provider error', 403, ['reason' => 'quota exceeded'])); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->generatePassword('test-provider'); + + // Verify HTTP status matches exception code + $this->assertEquals(Http::STATUS_FORBIDDEN, $response->getStatus()); $data = $response->getData(); $this->assertEquals('fail', $data['status']); $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(403, $data['data']['statusCode']); + $this->assertEquals('quota exceeded', $data['data']['reason']); } } From b952179edad64251134ed8af71e481c861c4eb7b Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Tue, 17 Feb 2026 13:12:19 +0100 Subject: [PATCH 07/23] IONOS(ionos-mail): fix(service): re-throw ServiceException without additional logging Ensure that ServiceException is re-thrown without extra logging to maintain clean error handling. Signed-off-by: Misha M.-Kupriyanov --- .../Core/IonosAccountMutationService.php | 3 ++ .../Core/IonosAccountMutationServiceTest.php | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php index 0f7d8d1204..ea293a20e3 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php @@ -159,6 +159,9 @@ public function deleteEmailAccount(string $userId): bool { ]); return true; + } catch (ServiceException $e) { + // Re-throw ServiceException without additional logging + throw $e; } catch (ApiException $e) { // 404 means the mailbox doesn't exist - treat as success if ($e->getCode() === self::HTTP_NOT_FOUND) { diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php index 33ec647719..fe3e0bfc8f 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php @@ -274,6 +274,35 @@ public function testDeleteEmailAccountApiException(): void { $this->service->deleteEmailAccount($userId); } + public function testDeleteEmailAccountServiceException(): void { + $userId = 'testuser'; + + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $serviceException = new ServiceException('Service layer error', 503); + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->method('deleteMailbox') + ->willThrowException($serviceException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + // Verify that ServiceException is re-thrown without additional logging + $this->logger->expects($this->never()) + ->method('error'); + + $this->expectException(ServiceException::class); + $this->expectExceptionMessage('Service layer error'); + $this->expectExceptionCode(503); + + $this->service->deleteEmailAccount($userId); + } + public function testDeleteEmailAccountUnexpectedException(): void { $userId = 'testuser'; From 40a99b8032b6d70105f1a9e1a9d1b0e2e1fedecb Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Mon, 16 Feb 2026 17:18:33 +0100 Subject: [PATCH 08/23] IONOS(ionos-mail): feat(admin): Sanitize error messages by redacting internal server URLs This change introduces a method to sanitize error messages by replacing internal server URLs with a placeholder. This enhances security by preventing sensitive information from being exposed in error responses while preserving necessary debugging information. Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 25 +++++ .../ExternalAccountsControllerTest.php | 102 ++++++++++++++++++ 2 files changed, 127 insertions(+) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 395c2fd506..0c6550a749 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -261,11 +261,36 @@ private function buildServiceErrorResponse(ServiceException $e, string $provider 'providerId' => $providerId, ])); + // sanitize internal info from payload returned to customer + $data['message'] = $this->sanitizeErrorMessage($data['message']); + // Use exception code as HTTP status, default to 400 if invalid $httpStatus = $e->getCode() >= 400 && $e->getCode() < 600 ? $e->getCode() : 400; return MailJsonResponse::fail($data, $httpStatus); } + /** + * Sanitize error messages by redacting server URLs + * + * Detects and replaces hostnames with [SERVER] + * while preserving the protocol and path for debugging purposes. + * + * @param string $message The error message to sanitize + * @return string The sanitized message + */ + private function sanitizeErrorMessage(string $message): string { + // Pattern to match any URL + // Captures: (protocol)(hostname:port)(path) + $pattern = '/(https?:\/\/)([a-zA-Z0-9.-]+(?::\d+)?)(\/[^\s]*)?/'; + + return preg_replace_callback($pattern, function ($matches) { + $protocol = $matches[1]; + $path = $matches[3] ?? ''; + + return $protocol . '[SERVER]' . $path; + }, $message); + } + /** * Get a provider by ID and validate it exists * diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index 457a4b7c2a..2b8fac2a0c 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -776,4 +776,106 @@ public function testGeneratePasswordWithProviderServiceException(): void { $this->assertEquals(403, $data['data']['statusCode']); $this->assertEquals('quota exceeded', $data['data']['reason']); } + + /** + * @dataProvider sanitizeErrorMessageProvider + */ + public function testCreateSanitizesErrorMessagesWithUrls(string $errorMessage, string $expectedSanitized): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn(['param1' => 'value1']); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('isAvailableForUser') + ->willReturn(true); + $provider->method('createAccount') + ->willThrowException(new ServiceException($errorMessage, 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->create('test-provider'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertStringContainsString($expectedSanitized, $data['data']['message']); + $this->assertStringNotContainsString('internal.server.com', $data['data']['message']); + $this->assertStringNotContainsString('api.example.org', $data['data']['message']); + } + + public static function sanitizeErrorMessageProvider(): array { + return [ + 'HTTP URL with path' => [ + 'Connection failed to http://internal.server.com/api/v1/endpoint', + 'http://[SERVER]/api/v1/endpoint', + ], + 'HTTPS URL with path' => [ + 'Error from https://api.example.org/v2/users', + 'https://[SERVER]/v2/users', + ], + 'URL with port' => [ + 'Failed to connect to https://internal.server.com:8443/admin', + 'https://[SERVER]/admin', + ], + 'URL with port and no path' => [ + 'Timeout connecting to http://api.example.org:3000', + 'http://[SERVER]', + ], + 'Multiple URLs in message' => [ + 'Redirect from http://old.server.com/path to https://new.server.com/newpath failed', + 'http://[SERVER]/path', + ], + 'URL without path' => [ + 'Cannot reach https://internal.server.com', + 'https://[SERVER]', + ], + 'Message without URL' => [ + 'Generic error message without URLs', + 'Generic error message without URLs', + ], + ]; + } + + public function testGeneratePasswordSanitizesErrorMessagesWithUrls(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('accountId') + ->willReturn(123); + + $capabilities = new ProviderCapabilities( + appPasswords: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('getCapabilities') + ->willReturn($capabilities); + $provider->method('generateAppPassword') + ->willThrowException(new ServiceException('API error at https://api.internal.example.com/v1/passwords', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->generatePassword('test-provider'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertStringContainsString('https://[SERVER]/v1/passwords', $data['data']['message']); + $this->assertStringNotContainsString('api.internal.example.com', $data['data']['message']); + } } From 9cdc19e51641aa0fbb7a1301949a202036aeaefc Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Tue, 17 Feb 2026 17:12:02 +0100 Subject: [PATCH 09/23] IONOS(ionos-mail): feat(controller): Add endpoint to retrieve enabled providers for admin This change introduces a new API endpoint for admins to fetch all enabled providers, allowing for better management of mailboxes across different providers. The endpoint is designed to return a JSON response with the relevant provider information. The implementation includes error handling to ensure that any issues during the retrieval process are logged and a user-friendly error message is returned. Signed-off-by: Misha M.-Kupriyanov --- appinfo/routes.php | 5 ++ lib/Controller/ExternalAccountsController.php | 34 +++++++++ .../ExternalAccountsControllerTest.php | 76 +++++++++++++++++++ 3 files changed, 115 insertions(+) diff --git a/appinfo/routes.php b/appinfo/routes.php index addac33608..c19cbfe86d 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -125,6 +125,11 @@ 'url' => '/api/providers', 'verb' => 'GET' ], + [ + 'name' => 'externalAccounts#getEnabledProviders', + 'url' => '/api/admin/providers', + 'verb' => 'GET' + ], [ 'name' => 'externalAccounts#create', 'url' => '/api/providers/{providerId}/accounts', diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 0c6550a749..1ef8ed61c0 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -158,6 +158,40 @@ public function getProviders(): JSONResponse { } } + /** + * Get all enabled providers (admin only) + * + * Returns all enabled providers regardless of user availability. + * Used by admins to manage mailboxes across all providers. + * + * @NoAdminRequired + * + * @return JSONResponse + */ + #[TrapError] + public function getEnabledProviders(): JSONResponse { + try { + $userId = $this->getUserIdOrFail(); + + $this->logger->debug('Getting enabled providers for admin', [ + 'userId' => $userId, + ]); + + $enabledProviders = $this->providerRegistry->getEnabledProviders(); + + $providersInfo = $this->serializeProviders($enabledProviders); + + return MailJsonResponse::success([ + 'providers' => $providersInfo, + ]); + } catch (\Exception $e) { + $this->logger->error('Error getting enabled providers', [ + 'exception' => $e, + ]); + return MailJsonResponse::error('Could not get providers'); + } + } + /** * Generate an app password for a provider-managed account * diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index 2b8fac2a0c..b46532a5a3 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -549,6 +549,82 @@ public function testGetProvidersWithException(): void { $this->assertEquals('error', $data['status']); } + public function testGetEnabledProviders(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $capabilities = new ProviderCapabilities( + multipleAccounts: true, + appPasswords: true, + passwordReset: false, + creationParameterSchema: [ + 'param1' => ['type' => 'string', 'required' => true], + ], + emailDomain: 'example.com', + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('getId')->willReturn('test-provider'); + $provider->method('getName')->willReturn('Test Provider'); + $provider->method('getCapabilities')->willReturn($capabilities); + + $this->providerRegistry->method('getEnabledProviders') + ->willReturn(['test-provider' => $provider]); + + $this->logger->expects($this->once()) + ->method('debug') + ->with('Getting enabled providers for admin', $this->anything()); + + $response = $this->controller->getEnabledProviders(); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertArrayHasKey('providers', $data['data']); + $this->assertCount(1, $data['data']['providers']); + + $providerInfo = $data['data']['providers'][0]; + $this->assertEquals('test-provider', $providerInfo['id']); + $this->assertEquals('Test Provider', $providerInfo['name']); + $this->assertTrue($providerInfo['capabilities']['multipleAccounts']); + $this->assertTrue($providerInfo['capabilities']['appPasswords']); + $this->assertFalse($providerInfo['capabilities']['passwordReset']); + $this->assertEquals('example.com', $providerInfo['capabilities']['emailDomain']); + } + + public function testGetEnabledProvidersWithNoUserSession(): void { + $this->userSession->method('getUser') + ->willReturn(null); + + $response = $this->controller->getEnabledProviders(); + + $data = $response->getData(); + $this->assertEquals('error', $data['status']); + } + + public function testGetEnabledProvidersWithException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->providerRegistry->method('getEnabledProviders') + ->willThrowException(new \Exception('Registry error')); + + $this->logger->expects($this->once()) + ->method('error') + ->with('Error getting enabled providers', $this->anything()); + + $response = $this->controller->getEnabledProviders(); + + $data = $response->getData(); + $this->assertEquals('error', $data['status']); + } + public function testGeneratePasswordWithNoAccountId(): void { $user = $this->createMock(IUser::class); From 26528d67ba6fc54d8de69ae9c92cdee03f309ff3 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Tue, 17 Feb 2026 17:25:03 +0100 Subject: [PATCH 10/23] IONOS(ionos-mail): feat(provider): Add getMailboxes interface method and admin endpoint - Add getMailboxes() method to IMailAccountProvider interface - Implement getMailboxes() in IonosProvider and IonosProviderFacade - Create MailboxInfo DTO for enriched mailbox data - Add IonosAccountQueryService for querying mailbox information - Add indexMailboxes controller endpoint to expose mailboxes via API - Add route for GET /api/admin/providers/{providerId}/mailboxes - Include comprehensive unit tests for all components The endpoint enriches mailbox data with user existence status and mail app account details, facilitating better administration and overview capabilities. Signed-off-by: Misha M.-Kupriyanov --- appinfo/routes.php | 5 + lib/Controller/ExternalAccountsController.php | 70 ++++ .../MailAccountProvider/Dto/MailboxInfo.php | 71 ++++ .../IMailAccountProvider.php | 17 + .../Ionos/IonosProviderFacade.php | 97 ++++++ .../Service/Core/IonosAccountQueryService.php | 49 +++ .../Implementations/IonosProvider.php | 4 + .../ExternalAccountsControllerTest.php | 307 ++++++++++++++++++ .../Ionos/IonosProviderFacadeTest.php | 257 +++++++++++++++ .../Core/IonosAccountQueryServiceTest.php | 145 +++++++++ .../Implementations/IonosProviderTest.php | 30 ++ 11 files changed, 1052 insertions(+) create mode 100644 lib/Provider/MailAccountProvider/Dto/MailboxInfo.php diff --git a/appinfo/routes.php b/appinfo/routes.php index c19cbfe86d..99ded426af 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -130,6 +130,11 @@ 'url' => '/api/admin/providers', 'verb' => 'GET' ], + [ + 'name' => 'externalAccounts#indexMailboxes', + 'url' => '/api/admin/providers/{providerId}/mailboxes', + 'verb' => 'GET' + ], [ 'name' => 'externalAccounts#create', 'url' => '/api/providers/{providerId}/accounts', diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 1ef8ed61c0..d123efdff2 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -13,13 +13,16 @@ use OCA\Mail\Exception\ServiceException; use OCA\Mail\Http\JsonResponse as MailJsonResponse; use OCA\Mail\Http\TrapError; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\ProviderRegistryService; use OCA\Mail\Service\AccountProviderService; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\JSONResponse; +use OCP\IConfig; use OCP\IRequest; +use OCP\IUserManager; use OCP\IUserSession; use Psr\Log\LoggerInterface; @@ -37,6 +40,8 @@ public function __construct( private ProviderRegistryService $providerRegistry, private AccountProviderService $accountProviderService, private IUserSession $userSession, + private IUserManager $userManager, + private IConfig $config, private LoggerInterface $logger, ) { parent::__construct($appName, $request); @@ -262,6 +267,71 @@ public function generatePassword(string $providerId): JSONResponse { } } + /** + * List all mailboxes for a specific provider + * + * @NoAdminRequired + * + * @param string $providerId The provider ID + * @return JSONResponse + */ + #[TrapError] + public function indexMailboxes(string $providerId): JSONResponse { + try { + $userId = $this->getUserIdOrFail(); + + $this->logger->debug('Listing mailboxes for provider', [ + 'providerId' => $providerId, + 'userId' => $userId, + ]); + + $provider = $this->getValidatedProvider($providerId); + if ($provider instanceof JSONResponse) { + return $provider; + } + + $mailboxes = $provider->getMailboxes(); + + // Extend mailboxes with user display names + $mailboxes = array_map( + fn (MailboxInfo $mailbox) => $this->enrichMailboxWithUserName($mailbox)->toArray(), + $mailboxes + ); + + return MailJsonResponse::success([ + 'mailboxes' => $mailboxes, + 'debug' => $this->config->getSystemValue('debug', false), + ]); + } catch (ServiceException $e) { + return $this->buildServiceErrorResponse($e, $providerId); + } catch (\Exception $e) { + $this->logger->error('Unexpected error listing mailboxes', [ + 'providerId' => $providerId, + 'exception' => $e, + ]); + return MailJsonResponse::error('Could not list mailboxes'); + } + } + + /** + * Enrich mailbox with user display name + * + * @param MailboxInfo $mailbox The mailbox information + * @return MailboxInfo The enriched mailbox with user display name + */ + private function enrichMailboxWithUserName(MailboxInfo $mailbox): MailboxInfo { + if (!$mailbox->userExists) { + return $mailbox; + } + + $user = $this->userManager->get($mailbox->userId); + if ($user === null) { + return $mailbox; + } + + return $mailbox->withUserName($user->getDisplayName()); + } + /** * Get the current user ID * diff --git a/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php b/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php new file mode 100644 index 0000000000..d69b436455 --- /dev/null +++ b/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php @@ -0,0 +1,71 @@ + $this->userId, + 'email' => $this->email, + 'userExists' => $this->userExists, + 'mailAppAccountId' => $this->mailAppAccountId, + 'mailAppAccountName' => $this->mailAppAccountName, + 'mailAppAccountExists' => $this->mailAppAccountExists, + 'userName' => $this->userName, + ]; + } + + /** + * Create a new instance with updated user name + * + * @param string|null $userName The user's display name + * @return self New instance with updated user name + */ + public function withUserName(?string $userName): self { + return new self( + $this->userId, + $this->email, + $this->userExists, + $this->mailAppAccountId, + $this->mailAppAccountName, + $this->mailAppAccountExists, + $userName, + ); + } +} diff --git a/lib/Provider/MailAccountProvider/IMailAccountProvider.php b/lib/Provider/MailAccountProvider/IMailAccountProvider.php index a913acba2e..24a8be09f6 100644 --- a/lib/Provider/MailAccountProvider/IMailAccountProvider.php +++ b/lib/Provider/MailAccountProvider/IMailAccountProvider.php @@ -10,6 +10,7 @@ namespace OCA\Mail\Provider\MailAccountProvider; use OCA\Mail\Account; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; /** * Interface for external mail account providers @@ -128,4 +129,20 @@ public function getExistingAccountEmail(string $userId): ?string; * @throws \InvalidArgumentException If provider doesn't support app passwords */ public function generateAppPassword(string $userId): string; + + /** + * Get all mailboxes managed by this provider + * + * Returns a list of all mailboxes (email accounts) managed by this provider + * across all users. Used for administration/overview purposes. + * + * The returned data includes status information to help identify configuration issues: + * - userExists: Whether the Nextcloud user still exists + * - mailAppAccountExists: Whether a mail app account is configured for this email + * - mailAppAccountId/Name: Details of the configured mail app account (if exists) + * + * @return array List of enriched mailbox information + * @throws \OCA\Mail\Exception\ServiceException If fetching mailboxes fails + */ + public function getMailboxes(): array; } diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php index 56023407a8..9d007b9659 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php @@ -9,13 +9,17 @@ namespace OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos; +use IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse; use OCA\Mail\Account; use OCA\Mail\Exception\ServiceException; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountMutationService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountQueryService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosAccountCreationService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosConfigService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosMailConfigService; +use OCA\Mail\Service\AccountService; +use OCP\IUserManager; use Psr\Log\LoggerInterface; /** @@ -32,6 +36,8 @@ public function __construct( private readonly IonosAccountMutationService $mutationService, private readonly IonosAccountCreationService $creationService, private readonly IonosMailConfigService $mailConfigService, + private readonly AccountService $accountService, + private readonly IUserManager $userManager, private readonly LoggerInterface $logger, ) { } @@ -222,4 +228,95 @@ public function generateAppPassword(string $userId): string { return $this->mutationService->resetAppPassword($userId, IonosConfigService::APP_PASSWORD_NAME_USER); } + + /** + * Get all mailboxes managed by this provider + * + * Returns a list of all mailboxes (email accounts) managed by this provider + * across all users. Used for administration/overview purposes. + * + * Enriches the data with: + * - User existence status (whether NC user exists) + * - Mail app account status (whether mail app account is configured) + * - Mail app account details (ID and name if configured) + * + * @return array List of enriched mailbox information + * @throws ServiceException If retrieving mailboxes fails + */ + public function getMailboxes(): array { + $this->logger->debug('Getting all IONOS mailboxes'); + + $accountResponses = $this->queryService->getAllMailAccountResponses(); + + $mailboxes = []; + foreach ($accountResponses as $response) { + $mailboxes[] = $this->createMailboxInfo($response); + } + + $this->logger->debug('Retrieved IONOS mailboxes', ['count' => count($mailboxes)]); + + return $mailboxes; + } + + /** + * Create mailbox info from API response + * + * @param MailAccountResponse $response The API response + * @return MailboxInfo The mailbox information + */ + private function createMailboxInfo(MailAccountResponse $response): MailboxInfo { + $email = $response->getEmail(); + $userId = $response->getNextcloudUserId(); + + $user = $this->userManager->get($userId); + $userExists = $user !== null; + + $mailAppAccountId = null; + $mailAppAccountName = null; + $mailAppAccountExists = false; + + if ($userExists) { + $matchingAccount = $this->findMatchingMailAppAccount($userId, $email); + if ($matchingAccount !== null) { + $mailAccount = $matchingAccount->getMailAccount(); + $mailAppAccountId = $mailAccount->getId(); + $mailAppAccountName = $mailAccount->getName(); + $mailAppAccountExists = true; + } + } + + return new MailboxInfo( + userId: $userId, + email: $email, + userExists: $userExists, + mailAppAccountId: $mailAppAccountId, + mailAppAccountName: $mailAppAccountName, + mailAppAccountExists: $mailAppAccountExists, + ); + } + + /** + * Find mail app account matching the provider email + * + * @param string $userId The Nextcloud user ID + * @param string $email The email address to match + * @return Account|null The matching account or null if not found + */ + private function findMatchingMailAppAccount(string $userId, string $email): ?Account { + try { + $accounts = $this->accountService->findByUserId($userId); + foreach ($accounts as $account) { + if (strcasecmp($account->getEmail(), $email) === 0) { + return $account; + } + } + } catch (\Exception $e) { + $this->logger->debug('Error checking mail app account', [ + 'userId' => $userId, + 'email' => $email, + 'exception' => $e, + ]); + } + return null; + } } diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryService.php index 219f27f818..9a9ef3af34 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryService.php @@ -11,6 +11,7 @@ use IONOS\MailConfigurationAPI\Client\ApiException; use IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse; +use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailServerConfig; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\ApiMailConfigClientService; @@ -24,6 +25,7 @@ class IonosAccountQueryService { private const BRAND = 'IONOS'; private const HTTP_NOT_FOUND = 404; + private const HTTP_INTERNAL_SERVER_ERROR = 500; public function __construct( private ApiMailConfigClientService $apiClientService, @@ -182,6 +184,53 @@ public function getMailDomain(): string { return $this->configService->getMailDomain(); } + /** + * Get all IONOS mail accounts + * + * @return array List of mail account responses + * @throws ServiceException If API call fails + */ + public function getAllMailAccountResponses(): array { + try { + $this->logger->debug('Getting all IONOS mail accounts', [ + 'extRef' => $this->configService->getExternalReference(), + ]); + + $apiInstance = $this->createApiInstance(); + $result = $apiInstance->getAllFunctionalAccounts( + self::BRAND, + $this->configService->getExternalReference() + ); + + if (is_array($result)) { + $this->logger->debug('Retrieved IONOS mail accounts', [ + 'count' => count($result), + ]); + return $result; + } + + $this->logger->error('Unexpected response type getting all IONOS mail accounts', [ + 'result' => $result, + ]); + throw new ServiceException('Failed to get IONOS mail accounts: unexpected response', self::HTTP_INTERNAL_SERVER_ERROR); + } catch (ServiceException $e) { + // Re-throw ServiceException without additional logging + throw $e; + } catch (ApiException $e) { + $this->logger->error('API Exception when calling MailConfigurationAPIApi->getAllFunctionalAccounts', [ + 'statusCode' => $e->getCode(), + 'message' => $e->getMessage(), + 'responseBody' => $e->getResponseBody(), + ]); + throw new ServiceException('Failed to get IONOS mail accounts: ' . $e->getMessage(), $e->getCode(), $e); + } catch (\Exception $e) { + $this->logger->error('Exception when calling MailConfigurationAPIApi->getAllFunctionalAccounts', [ + 'exception' => $e, + ]); + throw new ServiceException('Failed to get IONOS mail accounts', self::HTTP_INTERNAL_SERVER_ERROR, $e); + } + } + /** * Get the current user ID from the session * diff --git a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php index 46e2b6f6b2..00a9139126 100644 --- a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php +++ b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php @@ -156,4 +156,8 @@ public function generateAppPassword(string $userId): string { ); } } + + public function getMailboxes(): array { + return $this->facade->getMailboxes(); + } } diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index b46532a5a3..a6a3fcc1b8 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -14,13 +14,16 @@ use OCA\Mail\Db\MailAccount; use OCA\Mail\Exception\ProviderServiceException; use OCA\Mail\Exception\ServiceException; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\IMailAccountProvider; use OCA\Mail\Provider\MailAccountProvider\ProviderCapabilities; use OCA\Mail\Provider\MailAccountProvider\ProviderRegistryService; use OCA\Mail\Service\AccountProviderService; use OCP\AppFramework\Http; +use OCP\IConfig; use OCP\IRequest; use OCP\IUser; +use OCP\IUserManager; use OCP\IUserSession; use PHPUnit\Framework\MockObject\MockObject; use Psr\Log\LoggerInterface; @@ -32,6 +35,8 @@ class ExternalAccountsControllerTest extends TestCase { private ProviderRegistryService&MockObject $providerRegistry; private AccountProviderService&MockObject $accountProviderService; private IUserSession&MockObject $userSession; + private IUserManager&MockObject $userManager; + private IConfig&MockObject $config; private LoggerInterface&MockObject $logger; private ExternalAccountsController $controller; @@ -42,6 +47,8 @@ protected function setUp(): void { $this->providerRegistry = $this->createMock(ProviderRegistryService::class); $this->accountProviderService = $this->createMock(AccountProviderService::class); $this->userSession = $this->createMock(IUserSession::class); + $this->userManager = $this->createMock(IUserManager::class); + $this->config = $this->createMock(IConfig::class); $this->logger = $this->createMock(LoggerInterface::class); $this->controller = new ExternalAccountsController( @@ -50,6 +57,8 @@ protected function setUp(): void { $this->providerRegistry, $this->accountProviderService, $this->userSession, + $this->userManager, + $this->config, $this->logger, ); } @@ -206,6 +215,10 @@ public function generateAppPassword(string $userId): string { public function getExistingAccountEmail(string $userId): ?string { return 'existing@example.com'; } + + public function getMailboxes(): array { + throw new \RuntimeException('Should not be called'); + } }; $this->providerRegistry->method('getProvider') @@ -954,4 +967,298 @@ public function testGeneratePasswordSanitizesErrorMessagesWithUrls(): void { $this->assertStringContainsString('https://[SERVER]/v1/passwords', $data['data']['message']); $this->assertStringNotContainsString('api.internal.example.com', $data['data']['message']); } + + public function testIndexMailboxesWithNoUserSession(): void { + $this->userSession->method('getUser') + ->willReturn(null); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_UNAUTHORIZED, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + } + + public function testIndexMailboxesWithProviderNotFound(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->providerRegistry->method('getProvider') + ->with('nonexistent') + ->willReturn(null); + + $response = $this->controller->indexMailboxes('nonexistent'); + + $this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('PROVIDER_NOT_FOUND', $data['data']['error']); + } + + public function testIndexMailboxesSuccess(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $mailboxes = [ + new MailboxInfo( + userId: 'user1', + email: 'user1@example.com', + userExists: true, + mailAppAccountId: 1, + mailAppAccountName: 'User 1 Mail', + mailAppAccountExists: true, + ), + new MailboxInfo( + userId: 'user2', + email: 'user2@example.com', + userExists: false, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ), + ]; + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willReturn($mailboxes); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $mockUser1 = $this->createMock(IUser::class); + $mockUser1->method('getDisplayName')->willReturn('User One Display'); + + $this->userManager->method('get') + ->willReturnCallback(function ($userId) use ($mockUser1) { + if ($userId === 'user1') { + return $mockUser1; + } + return null; + }); + + $this->config->method('getSystemValue') + ->with('debug', false) + ->willReturn(false); + + $this->logger->expects($this->once()) + ->method('debug') + ->with('Listing mailboxes for provider', $this->anything()); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertArrayHasKey('mailboxes', $data['data']); + $this->assertCount(2, $data['data']['mailboxes']); + + // Check first mailbox has userName + $this->assertEquals('User One Display', $data['data']['mailboxes'][0]['userName']); + $this->assertEquals('user1@example.com', $data['data']['mailboxes'][0]['email']); + + // Check second mailbox has null userName (user doesn't exist) + $this->assertNull($data['data']['mailboxes'][1]['userName']); + $this->assertEquals('user2@example.com', $data['data']['mailboxes'][1]['email']); + + // Check debug flag + $this->assertArrayHasKey('debug', $data['data']); + $this->assertFalse($data['data']['debug']); + } + + public function testIndexMailboxesWithUserExistsButNoUserName(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $mailboxes = [ + new MailboxInfo( + userId: 'user1', + email: 'user1@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ), + ]; + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willReturn($mailboxes); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // User manager returns null even though userExists is true + // (edge case: user was deleted between provider check and user manager lookup) + $this->userManager->method('get') + ->with('user1') + ->willReturn(null); + + $this->config->method('getSystemValue') + ->with('debug', false) + ->willReturn(false); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertArrayHasKey('mailboxes', $data['data']); + $this->assertCount(1, $data['data']['mailboxes']); + + // userName should be null if user manager can't find the user + $this->assertNull($data['data']['mailboxes'][0]['userName']); + } + + public function testIndexMailboxesWithDebugEnabled(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $mailboxes = []; + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willReturn($mailboxes); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->config->method('getSystemValue') + ->with('debug', false) + ->willReturn(true); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['debug']); + } + + public function testIndexMailboxesWithServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willThrowException(new ServiceException('Service error', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(500, $data['data']['statusCode']); + } + + public function testIndexMailboxesWithProviderServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willThrowException(new ProviderServiceException('Provider error', 503, ['reason' => 'API timeout'])); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_SERVICE_UNAVAILABLE, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(503, $data['data']['statusCode']); + $this->assertEquals('API timeout', $data['data']['reason']); + } + + public function testIndexMailboxesWithGenericException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willThrowException(new \Exception('Unexpected error')); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->logger->expects($this->atLeastOnce()) + ->method('error') + ->with('Unexpected error listing mailboxes', $this->anything()); + + $response = $this->controller->indexMailboxes('test-provider'); + + $data = $response->getData(); + $this->assertEquals('error', $data['status']); + $this->assertStringContainsString('Could not list mailboxes', $data['message']); + } + + public function testIndexMailboxesSanitizesErrorMessagesWithUrls(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('testuser'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getMailboxes') + ->willThrowException(new ServiceException('API error at https://api.internal.example.com/v1/mailboxes', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->indexMailboxes('test-provider'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertStringContainsString('https://[SERVER]/v1/mailboxes', $data['data']['message']); + $this->assertStringNotContainsString('api.internal.example.com', $data['data']['message']); + } } diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php index 2d064ae009..35a9b2c9fa 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php @@ -11,12 +11,15 @@ use ChristophWurst\Nextcloud\Testing\TestCase; use OCA\Mail\Account; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\IonosProviderFacade; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountMutationService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountQueryService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosAccountCreationService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosConfigService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosMailConfigService; +use OCA\Mail\Service\AccountService; +use OCP\IUserManager; use PHPUnit\Framework\MockObject\MockObject; use Psr\Log\LoggerInterface; @@ -26,6 +29,8 @@ class IonosProviderFacadeTest extends TestCase { private IonosAccountMutationService&MockObject $mutationService; private IonosAccountCreationService&MockObject $creationService; private IonosMailConfigService&MockObject $mailConfigService; + private AccountService&MockObject $accountService; + private IUserManager&MockObject $userManager; private LoggerInterface&MockObject $logger; private IonosProviderFacade $facade; @@ -37,6 +42,8 @@ protected function setUp(): void { $this->mutationService = $this->createMock(IonosAccountMutationService::class); $this->creationService = $this->createMock(IonosAccountCreationService::class); $this->mailConfigService = $this->createMock(IonosMailConfigService::class); + $this->accountService = $this->createMock(AccountService::class); + $this->userManager = $this->createMock(IUserManager::class); $this->logger = $this->createMock(LoggerInterface::class); $this->facade = new IonosProviderFacade( @@ -45,6 +52,8 @@ protected function setUp(): void { $this->mutationService, $this->creationService, $this->mailConfigService, + $this->accountService, + $this->userManager, $this->logger, ); } @@ -386,4 +395,252 @@ public function testGenerateAppPasswordThrowsException(): void { $this->facade->generateAppPassword($userId); } + + public function testGetMailboxesSuccess(): void { + $mockResponse1 = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse1->method('getEmail')->willReturn('user1@example.com'); + $mockResponse1->method('getNextcloudUserId')->willReturn('user1'); + + $mockResponse2 = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse2->method('getEmail')->willReturn('user2@example.com'); + $mockResponse2->method('getNextcloudUserId')->willReturn('user2'); + + $accountResponses = [$mockResponse1, $mockResponse2]; + + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn($accountResponses); + + $mockUser1 = $this->createMock(\OCP\IUser::class); + $mockUser2 = $this->createMock(\OCP\IUser::class); + + $this->userManager->expects($this->exactly(2)) + ->method('get') + ->willReturnMap([ + ['user1', $mockUser1], + ['user2', $mockUser2], + ]); + + $mockMailAccount1 = $this->getMockBuilder(\OCA\Mail\Db\MailAccount::class) + ->disableOriginalConstructor() + ->addMethods(['getId', 'getName', 'getEmail']) + ->getMock(); + $mockMailAccount1->method('getId')->willReturn(1); + $mockMailAccount1->method('getName')->willReturn('User 1 Mail'); + $mockMailAccount1->method('getEmail')->willReturn('user1@example.com'); + + $mockAccount1 = $this->createMock(Account::class); + $mockAccount1->method('getMailAccount')->willReturn($mockMailAccount1); + $mockAccount1->method('getEmail')->willReturn('user1@example.com'); + + $mockMailAccount2 = $this->getMockBuilder(\OCA\Mail\Db\MailAccount::class) + ->disableOriginalConstructor() + ->addMethods(['getId', 'getName', 'getEmail']) + ->getMock(); + $mockMailAccount2->method('getId')->willReturn(2); + $mockMailAccount2->method('getName')->willReturn('User 2 Mail'); + $mockMailAccount2->method('getEmail')->willReturn('user2@example.com'); + + $mockAccount2 = $this->createMock(Account::class); + $mockAccount2->method('getMailAccount')->willReturn($mockMailAccount2); + $mockAccount2->method('getEmail')->willReturn('user2@example.com'); + + $this->accountService->expects($this->exactly(2)) + ->method('findByUserId') + ->willReturnMap([ + ['user1', [$mockAccount1]], + ['user2', [$mockAccount2]], + ]); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertCount(2, $result); + $this->assertContainsOnlyInstancesOf(MailboxInfo::class, $result); + + $this->assertEquals('user1', $result[0]->userId); + $this->assertEquals('user1@example.com', $result[0]->email); + $this->assertTrue($result[0]->userExists); + $this->assertEquals(1, $result[0]->mailAppAccountId); + $this->assertEquals('User 1 Mail', $result[0]->mailAppAccountName); + $this->assertTrue($result[0]->mailAppAccountExists); + + $this->assertEquals('user2', $result[1]->userId); + $this->assertEquals('user2@example.com', $result[1]->email); + $this->assertTrue($result[1]->userExists); + $this->assertEquals(2, $result[1]->mailAppAccountId); + $this->assertEquals('User 2 Mail', $result[1]->mailAppAccountName); + $this->assertTrue($result[1]->mailAppAccountExists); + } + + public function testGetMailboxesWithNonExistentUser(): void { + $mockResponse = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse->method('getEmail')->willReturn('deleted@example.com'); + $mockResponse->method('getNextcloudUserId')->willReturn('deleteduser'); + + $accountResponses = [$mockResponse]; + + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn($accountResponses); + + $this->userManager->expects($this->once()) + ->method('get') + ->with('deleteduser') + ->willReturn(null); + + $this->accountService->expects($this->never()) + ->method('findByUserId'); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertCount(1, $result); + $this->assertContainsOnlyInstancesOf(MailboxInfo::class, $result); + + $this->assertEquals('deleteduser', $result[0]->userId); + $this->assertEquals('deleted@example.com', $result[0]->email); + $this->assertFalse($result[0]->userExists); + $this->assertNull($result[0]->mailAppAccountId); + $this->assertNull($result[0]->mailAppAccountName); + $this->assertFalse($result[0]->mailAppAccountExists); + } + + public function testGetMailboxesWithNoMailAppAccount(): void { + $mockResponse = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse->method('getEmail')->willReturn('nomail@example.com'); + $mockResponse->method('getNextcloudUserId')->willReturn('user1'); + + $accountResponses = [$mockResponse]; + + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn($accountResponses); + + $mockUser = $this->createMock(\OCP\IUser::class); + + $this->userManager->expects($this->once()) + ->method('get') + ->with('user1') + ->willReturn($mockUser); + + $this->accountService->expects($this->once()) + ->method('findByUserId') + ->with('user1') + ->willReturn([]); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertCount(1, $result); + $this->assertContainsOnlyInstancesOf(MailboxInfo::class, $result); + + $this->assertEquals('user1', $result[0]->userId); + $this->assertEquals('nomail@example.com', $result[0]->email); + $this->assertTrue($result[0]->userExists); + $this->assertNull($result[0]->mailAppAccountId); + $this->assertNull($result[0]->mailAppAccountName); + $this->assertFalse($result[0]->mailAppAccountExists); + } + + public function testGetMailboxesWithDifferentEmailInMailApp(): void { + $mockResponse = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse->method('getEmail')->willReturn('provider@example.com'); + $mockResponse->method('getNextcloudUserId')->willReturn('user1'); + + $accountResponses = [$mockResponse]; + + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn($accountResponses); + + $mockUser = $this->createMock(\OCP\IUser::class); + + $this->userManager->expects($this->once()) + ->method('get') + ->with('user1') + ->willReturn($mockUser); + + $mockMailAccount = $this->getMockBuilder(\OCA\Mail\Db\MailAccount::class) + ->disableOriginalConstructor() + ->addMethods(['getEmail']) + ->getMock(); + $mockMailAccount->method('getEmail')->willReturn('different@example.com'); + + $mockAccount = $this->createMock(Account::class); + $mockAccount->method('getMailAccount')->willReturn($mockMailAccount); + $mockAccount->method('getEmail')->willReturn('different@example.com'); + + $this->accountService->expects($this->once()) + ->method('findByUserId') + ->with('user1') + ->willReturn([$mockAccount]); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertCount(1, $result); + $this->assertContainsOnlyInstancesOf(MailboxInfo::class, $result); + + $this->assertEquals('user1', $result[0]->userId); + $this->assertEquals('provider@example.com', $result[0]->email); + $this->assertTrue($result[0]->userExists); + $this->assertNull($result[0]->mailAppAccountId); + $this->assertNull($result[0]->mailAppAccountName); + $this->assertFalse($result[0]->mailAppAccountExists); + } + + public function testGetMailboxesWithAccountServiceException(): void { + $mockResponse = $this->createMock(\IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse::class); + $mockResponse->method('getEmail')->willReturn('user@example.com'); + $mockResponse->method('getNextcloudUserId')->willReturn('user1'); + + $accountResponses = [$mockResponse]; + + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn($accountResponses); + + $mockUser = $this->createMock(\OCP\IUser::class); + + $this->userManager->expects($this->once()) + ->method('get') + ->with('user1') + ->willReturn($mockUser); + + $this->accountService->expects($this->once()) + ->method('findByUserId') + ->with('user1') + ->willThrowException(new \Exception('Account service error')); + + $this->logger->expects($this->atLeastOnce()) + ->method('debug'); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertCount(1, $result); + $this->assertContainsOnlyInstancesOf(MailboxInfo::class, $result); + + $this->assertEquals('user1', $result[0]->userId); + $this->assertEquals('user@example.com', $result[0]->email); + $this->assertTrue($result[0]->userExists); + $this->assertNull($result[0]->mailAppAccountId); + $this->assertNull($result[0]->mailAppAccountName); + $this->assertFalse($result[0]->mailAppAccountExists); + } + + public function testGetMailboxesEmpty(): void { + $this->queryService->expects($this->once()) + ->method('getAllMailAccountResponses') + ->willReturn([]); + + $this->logger->expects($this->atLeastOnce()) + ->method('debug'); + + $result = $this->facade->getMailboxes(); + + $this->assertIsArray($result); + $this->assertEmpty($result); + } } diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php index 9df6b2ce82..b5178a6a97 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountQueryServiceTest.php @@ -399,6 +399,151 @@ public function testCreateApiInstanceWithInsecureConnection(): void { $this->assertNotNull($result); } + public function testGetAllMailAccountResponsesSuccess(): void { + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $response1 = $this->createMailAccountResponse('user1@example.com'); + $response2 = $this->createMailAccountResponse('user2@example.com'); + $expectedResponses = [$response1, $response2]; + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('getAllFunctionalAccounts') + ->with('IONOS', 'ext-ref') + ->willReturn($expectedResponses); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->atLeastOnce()) + ->method('debug'); + + $result = $this->service->getAllMailAccountResponses(); + + $this->assertIsArray($result); + $this->assertCount(2, $result); + $this->assertSame($expectedResponses, $result); + } + + public function testGetAllMailAccountResponsesEmpty(): void { + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('getAllFunctionalAccounts') + ->with('IONOS', 'ext-ref') + ->willReturn([]); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->atLeastOnce()) + ->method('debug'); + + $result = $this->service->getAllMailAccountResponses(); + + $this->assertIsArray($result); + $this->assertEmpty($result); + } + + public function testGetAllMailAccountResponsesWithUnexpectedType(): void { + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('getAllFunctionalAccounts') + ->with('IONOS', 'ext-ref') + ->willReturn('unexpected-string-result'); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->once()) + ->method('error') + ->with('Unexpected response type getting all IONOS mail accounts', $this->anything()); + + $this->expectException(\OCA\Mail\Exception\ServiceException::class); + $this->expectExceptionMessage('Failed to get IONOS mail accounts: unexpected response'); + $this->expectExceptionCode(500); + + $this->service->getAllMailAccountResponses(); + } + + public function testGetAllMailAccountResponsesWithApiException(): void { + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $apiException = new ApiException('API Error', 503, null, 'Service Unavailable'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('getAllFunctionalAccounts') + ->with('IONOS', 'ext-ref') + ->willThrowException($apiException); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->once()) + ->method('error') + ->with('API Exception when calling MailConfigurationAPIApi->getAllFunctionalAccounts', $this->anything()); + + $this->expectException(\OCA\Mail\Exception\ServiceException::class); + $this->expectExceptionMessage('Failed to get IONOS mail accounts: API Error'); + $this->expectExceptionCode(503); + + $this->service->getAllMailAccountResponses(); + } + + public function testGetAllMailAccountResponsesWithGenericException(): void { + $this->configService->method('getExternalReference')->willReturn('ext-ref'); + $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); + $this->configService->method('getBasicAuthPassword')->willReturn('auth-pass'); + $this->configService->method('getAllowInsecure')->willReturn(false); + $this->configService->method('getApiBaseUrl')->willReturn('https://api.example.com'); + + $exception = new \Exception('Unexpected error'); + + $apiInstance = $this->createMock(MailConfigurationAPIApi::class); + $apiInstance->expects($this->once()) + ->method('getAllFunctionalAccounts') + ->with('IONOS', 'ext-ref') + ->willThrowException($exception); + + $client = $this->createMock(Client::class); + $this->apiClientService->method('newClient')->willReturn($client); + $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); + + $this->logger->expects($this->once()) + ->method('error') + ->with('Exception when calling MailConfigurationAPIApi->getAllFunctionalAccounts', $this->anything()); + + $this->expectException(\OCA\Mail\Exception\ServiceException::class); + $this->expectExceptionMessage('Failed to get IONOS mail accounts'); + $this->expectExceptionCode(500); + + $this->service->getAllMailAccountResponses(); + } + private function createMailAccountResponse(string $email): MockObject { // Create mock IMAP server $imap = $this->getMockBuilder(\stdClass::class) diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php index 7161d0d88e..7b6ff7709d 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php @@ -12,6 +12,7 @@ use ChristophWurst\Nextcloud\Testing\TestCase; use OCA\Mail\Account; use OCA\Mail\Db\MailAccount; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\IonosProviderFacade; use OCA\Mail\Provider\MailAccountProvider\Implementations\IonosProvider; use PHPUnit\Framework\MockObject\MockObject; @@ -371,4 +372,33 @@ public function testGenerateAppPasswordWhenNotSupported(): void { $this->provider->generateAppPassword($userId); } + + public function testGetMailboxes(): void { + $expectedMailboxes = [ + new MailboxInfo( + userId: 'user1', + email: 'user1@example.com', + userExists: true, + mailAppAccountId: 1, + mailAppAccountName: 'User 1 Mail', + mailAppAccountExists: true, + ), + new MailboxInfo( + userId: 'user2', + email: 'user2@example.com', + userExists: false, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ), + ]; + + $this->facade->expects($this->once()) + ->method('getMailboxes') + ->willReturn($expectedMailboxes); + + $result = $this->provider->getMailboxes(); + + $this->assertSame($expectedMailboxes, $result); + } } From e67028f506acb3e74d89179d6fee43f5e313665e Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 10:09:52 +0100 Subject: [PATCH 11/23] IONOS(ionos-mail): feat(service): Add email verification before deleting IONOS accounts This change enhances the email account deletion process by requiring the user to provide the email address associated with the account. It verifies that the provided email matches the account being deleted, preventing accidental deletions. If the email does not match, a warning is logged, and a ServiceException is thrown. This improves safety and user experience during account management. Should be made in 917d38b247311184dc24d4c25a20f620ca4ee538 Signed-off-by: Misha M.-Kupriyanov --- .../IMailAccountProvider.php | 3 +- .../Ionos/IonosProviderFacade.php | 8 ++- .../Core/IonosAccountMutationService.php | 71 +++++++++++++++++-- .../Implementations/IonosProvider.php | 2 +- .../Ionos/IonosProviderFacadeTest.php | 12 ++-- .../Core/IonosAccountMutationServiceTest.php | 24 ++++--- .../Implementations/IonosProviderTest.php | 4 +- 7 files changed, 99 insertions(+), 25 deletions(-) diff --git a/lib/Provider/MailAccountProvider/IMailAccountProvider.php b/lib/Provider/MailAccountProvider/IMailAccountProvider.php index 24a8be09f6..56804a2ded 100644 --- a/lib/Provider/MailAccountProvider/IMailAccountProvider.php +++ b/lib/Provider/MailAccountProvider/IMailAccountProvider.php @@ -83,8 +83,9 @@ public function updateAccount(string $userId, int $accountId, array $parameters) * Delete a mail account from the external provider * * @param string $userId The Nextcloud user ID - * @param string $email The email address to delete + * @param string $email The email address to identify the mailbox * @return bool True if deletion was successful + * @throws \OCA\Mail\Exception\ServiceException If deletion fails */ public function deleteAccount(string $userId, string $email): bool; diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php index 9d007b9659..a2f2681206 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php @@ -146,19 +146,23 @@ public function updateAccount(string $userId, string $emailUser, string $account * Delete an IONOS mail account * * @param string $userId The Nextcloud user ID + * @param string $email The email address to verify before deletion * @return bool True if deletion was successful + * @throws \OCA\Mail\Exception\ServiceException If deletion fails */ - public function deleteAccount(string $userId): bool { + public function deleteAccount(string $userId, string $email): bool { $this->logger->info('Deleting IONOS account via facade', [ 'userId' => $userId, + 'email' => $email, ]); try { - $this->mutationService->tryDeleteEmailAccount($userId); + $this->mutationService->tryDeleteEmailAccount($userId, $email); return true; } catch (\Exception $e) { $this->logger->error('Error deleting IONOS account via facade', [ 'userId' => $userId, + 'email' => $email, 'exception' => $e, ]); return false; diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php index ea293a20e3..a9cdbc83f3 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php @@ -140,22 +140,73 @@ public function createEmailAccountForUser(string $userId, string $userName): Mai * Delete an IONOS email account via API * * @param string $userId The Nextcloud user ID + * @param string $email The email address to verify before deletion * @return bool true if deletion was successful * @throws ServiceException */ - public function deleteEmailAccount(string $userId): bool { + public function deleteEmailAccount(string $userId, string $email): bool { $this->logger->info('Attempting to delete IONOS email account', [ 'userId' => $userId, + 'email' => $email, 'extRef' => $this->configService->getExternalReference(), ]); try { $apiInstance = $this->createApiInstance(); + // First, verify the email matches the account we're about to delete + try { + $accountResponse = $apiInstance->getFunctionalAccount( + self::BRAND, + $this->configService->getExternalReference(), + $userId + ); + + if ($accountResponse instanceof MailAccountResponse) { + $currentEmail = $accountResponse->getEmail(); + + // Case-insensitive comparison + if (strcasecmp($currentEmail, $email) !== 0) { + $this->logger->warning('Email mismatch during deletion - refusing to delete', [ + 'userId' => $userId, + 'requestedEmail' => $email, + 'currentEmail' => $currentEmail, + ]); + throw new ServiceException( + 'Email mismatch: Cannot delete account. Requested: ' . $email . ', Found: ' . $currentEmail, + 400 + ); + } + + $this->logger->debug('Email verified before deletion', [ + 'userId' => $userId, + 'email' => $email, + ]); + } + } catch (ApiException $e) { + // If account doesn't exist (404), we can proceed to delete (it's already gone) + if ($e->getCode() === self::HTTP_NOT_FOUND) { + $this->logger->debug('IONOS mailbox does not exist (already deleted or never created)', [ + 'userId' => $userId, + 'email' => $email, + 'statusCode' => $e->getCode() + ]); + return true; + } + // For other errors during verification, log but proceed with deletion attempt + $this->logger->warning('Could not verify email before deletion, proceeding anyway', [ + 'userId' => $userId, + 'email' => $email, + 'exception' => $e->getMessage(), + ]); + } + + // Proceed with deletion $apiInstance->deleteMailbox(self::BRAND, $this->configService->getExternalReference(), $userId); $this->logger->info('Successfully deleted IONOS email account', [ - 'userId' => $userId + 'userId' => $userId, + 'email' => $email ]); return true; @@ -167,6 +218,7 @@ public function deleteEmailAccount(string $userId): bool { if ($e->getCode() === self::HTTP_NOT_FOUND) { $this->logger->debug('IONOS mailbox does not exist (already deleted or never created)', [ 'userId' => $userId, + 'email' => $email, 'statusCode' => $e->getCode() ]); return true; @@ -176,14 +228,16 @@ public function deleteEmailAccount(string $userId): bool { 'statusCode' => $e->getCode(), 'message' => $e->getMessage(), 'responseBody' => $e->getResponseBody(), - 'userId' => $userId + 'userId' => $userId, + 'email' => $email ]); throw new ServiceException('Failed to delete IONOS mail: ' . $e->getMessage(), $e->getCode(), $e); } catch (\Exception $e) { $this->logger->error('Exception when calling MailConfigurationAPIApi->deleteMailbox', [ 'exception' => $e, - 'userId' => $userId + 'userId' => $userId, + 'email' => $email ]); throw new ServiceException('Failed to delete IONOS mail', self::HTTP_INTERNAL_SERVER_ERROR, $e); @@ -199,23 +253,26 @@ public function deleteEmailAccount(string $userId): bool { * interrupt the flow. * * @param string $userId The Nextcloud user ID + * @param string $email The email address to verify before deletion * @return void */ - public function tryDeleteEmailAccount(string $userId): void { + public function tryDeleteEmailAccount(string $userId, string $email): void { // Check if IONOS integration is enabled if (!$this->configService->isIonosIntegrationEnabled()) { $this->logger->debug('IONOS integration is not enabled, skipping email account deletion', [ - 'userId' => $userId + 'userId' => $userId, + 'email' => $email ]); return; } try { - $this->deleteEmailAccount($userId); + $this->deleteEmailAccount($userId, $email); // Success is already logged by deleteEmailAccount } catch (ServiceException $e) { $this->logger->error('Failed to delete IONOS mailbox for user', [ 'userId' => $userId, + 'email' => $email, 'exception' => $e, ]); // Don't throw - this is a fire and forget operation diff --git a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php index 00a9139126..4129f033da 100644 --- a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php +++ b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php @@ -128,7 +128,7 @@ public function updateAccount(string $userId, int $accountId, array $parameters) } public function deleteAccount(string $userId, string $email): bool { - return $this->facade->deleteAccount($userId); + return $this->facade->deleteAccount($userId, $email); } public function managesEmail(string $userId, string $email): bool { diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php index 35a9b2c9fa..552212dc4b 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacadeTest.php @@ -183,41 +183,45 @@ public function testUpdateAccountSuccess(): void { public function testDeleteAccountSuccess(): void { $userId = 'user123'; + $email = 'user123@example.com'; $this->logger->expects($this->once()) ->method('info') ->with('Deleting IONOS account via facade', [ 'userId' => $userId, + 'email' => $email, ]); $this->mutationService->expects($this->once()) ->method('tryDeleteEmailAccount') - ->with($userId); + ->with($userId, $email); - $result = $this->facade->deleteAccount($userId); + $result = $this->facade->deleteAccount($userId, $email); $this->assertTrue($result); } public function testDeleteAccountHandlesException(): void { $userId = 'user123'; + $email = 'user123@example.com'; $this->logger->expects($this->once()) ->method('info') ->with('Deleting IONOS account via facade', [ 'userId' => $userId, + 'email' => $email, ]); $this->mutationService->expects($this->once()) ->method('tryDeleteEmailAccount') - ->with($userId) + ->with($userId, $email) ->willThrowException(new \Exception('Deletion failed')); $this->logger->expects($this->once()) ->method('error') ->with('Error deleting IONOS account via facade', $this->anything()); - $result = $this->facade->deleteAccount($userId); + $result = $this->facade->deleteAccount($userId, $email); $this->assertFalse($result); } diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php index fe3e0bfc8f..e42a5e54bb 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php @@ -204,6 +204,7 @@ public function testCreateEmailAccountForUserUnexpectedException(): void { public function testDeleteEmailAccountSuccess(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('getExternalReference')->willReturn('ext-ref'); $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); @@ -220,13 +221,14 @@ public function testDeleteEmailAccountSuccess(): void { $this->apiClientService->method('newClient')->willReturn($client); $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); - $result = $this->service->deleteEmailAccount($userId); + $result = $this->service->deleteEmailAccount($userId, $email); $this->assertTrue($result); } public function testDeleteEmailAccountNotFound(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('getExternalReference')->willReturn('ext-ref'); $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); @@ -244,13 +246,14 @@ public function testDeleteEmailAccountNotFound(): void { $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); // 404 should be treated as success (already deleted) - $result = $this->service->deleteEmailAccount($userId); + $result = $this->service->deleteEmailAccount($userId, $email); $this->assertTrue($result); } public function testDeleteEmailAccountApiException(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('getExternalReference')->willReturn('ext-ref'); $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); @@ -271,11 +274,12 @@ public function testDeleteEmailAccountApiException(): void { $this->expectExceptionMessage('Failed to delete IONOS mail: Server error'); $this->expectExceptionCode(500); - $this->service->deleteEmailAccount($userId); + $this->service->deleteEmailAccount($userId, $email); } public function testDeleteEmailAccountServiceException(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('getExternalReference')->willReturn('ext-ref'); $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); @@ -300,11 +304,12 @@ public function testDeleteEmailAccountServiceException(): void { $this->expectExceptionMessage('Service layer error'); $this->expectExceptionCode(503); - $this->service->deleteEmailAccount($userId); + $this->service->deleteEmailAccount($userId, $email); } public function testDeleteEmailAccountUnexpectedException(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('getExternalReference')->willReturn('ext-ref'); $this->configService->method('getBasicAuthUser')->willReturn('auth-user'); @@ -325,11 +330,12 @@ public function testDeleteEmailAccountUnexpectedException(): void { $this->expectExceptionMessage('Failed to delete IONOS mail'); $this->expectExceptionCode(500); - $this->service->deleteEmailAccount($userId); + $this->service->deleteEmailAccount($userId, $email); } public function testTryDeleteEmailAccountSuccess(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->expects($this->once()) ->method('isIonosIntegrationEnabled') @@ -351,11 +357,12 @@ public function testTryDeleteEmailAccountSuccess(): void { $this->apiClientService->method('newMailConfigurationAPIApi')->willReturn($apiInstance); // Should not throw exception - $this->service->tryDeleteEmailAccount($userId); + $this->service->tryDeleteEmailAccount($userId, $email); } public function testTryDeleteEmailAccountDisabledIntegration(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->expects($this->once()) ->method('isIonosIntegrationEnabled') @@ -369,11 +376,12 @@ public function testTryDeleteEmailAccountDisabledIntegration(): void { $this->apiClientService->expects($this->never()) ->method('newClient'); - $this->service->tryDeleteEmailAccount($userId); + $this->service->tryDeleteEmailAccount($userId, $email); } public function testTryDeleteEmailAccountSuppressesExceptions(): void { $userId = 'testuser'; + $email = 'testuser@example.com'; $this->configService->method('isIonosIntegrationEnabled')->willReturn(true); $this->configService->method('getExternalReference')->willReturn('ext-ref'); @@ -395,7 +403,7 @@ public function testTryDeleteEmailAccountSuppressesExceptions(): void { ->method('error'); // Should not throw exception (fire and forget) - $this->service->tryDeleteEmailAccount($userId); + $this->service->tryDeleteEmailAccount($userId, $email); } public function testResetAppPasswordSuccess(): void { diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php index 7b6ff7709d..3627c421c8 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/IonosProviderTest.php @@ -240,7 +240,7 @@ public function testUpdateAccountWithEmptyParameters(): void { public function testDeleteAccount(): void { $this->facade->expects($this->once()) ->method('deleteAccount') - ->with('testuser') + ->with('testuser', 'user@example.com') ->willReturn(true); $result = $this->provider->deleteAccount('testuser', 'user@example.com'); @@ -251,7 +251,7 @@ public function testDeleteAccount(): void { public function testDeleteAccountReturnsFalse(): void { $this->facade->expects($this->once()) ->method('deleteAccount') - ->with('testuser') + ->with('testuser', 'user@example.com') ->willReturn(false); $result = $this->provider->deleteAccount('testuser', 'user@example.com'); From 7123d8d0527ba7bd38d8870ed463324111afd1d5 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Mon, 16 Feb 2026 17:47:08 +0100 Subject: [PATCH 12/23] IONOS(ionos-mail): feat(admin): Add endpoint to delete provider mailboxes - Add destroyMailbox() controller method in ExternalAccountsController - Implement email verification for mailbox deletion safety - Delete both provider mailbox and associated local mail app account - Add route for DELETE /api/admin/providers/{providerId}/mailboxes/{userId} - Include comprehensive unit tests for deletion scenarios The endpoint requires email verification to prevent accidental deletions and handles cleanup of both the provider-side mailbox and local mail app account. Signed-off-by: Misha M.-Kupriyanov --- appinfo/routes.php | 5 + lib/Controller/ExternalAccountsController.php | 109 ++++ .../ExternalAccountsControllerTest.php | 496 ++++++++++++++++++ 3 files changed, 610 insertions(+) diff --git a/appinfo/routes.php b/appinfo/routes.php index 99ded426af..5b412d956c 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -135,6 +135,11 @@ 'url' => '/api/admin/providers/{providerId}/mailboxes', 'verb' => 'GET' ], + [ + 'name' => 'externalAccounts#destroyMailbox', + 'url' => '/api/admin/providers/{providerId}/mailboxes/{userId}', + 'verb' => 'DELETE' + ], [ 'name' => 'externalAccounts#create', 'url' => '/api/providers/{providerId}/accounts', diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index d123efdff2..35225ab279 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -16,6 +16,7 @@ use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\ProviderRegistryService; use OCA\Mail\Service\AccountProviderService; +use OCA\Mail\Service\AccountService; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\OpenAPI; @@ -39,6 +40,7 @@ public function __construct( IRequest $request, private ProviderRegistryService $providerRegistry, private AccountProviderService $accountProviderService, + private AccountService $accountService, private IUserSession $userSession, private IUserManager $userManager, private IConfig $config, @@ -332,6 +334,113 @@ private function enrichMailboxWithUserName(MailboxInfo $mailbox): MailboxInfo { return $mailbox->withUserName($user->getDisplayName()); } + /** + * Delete a mailbox + * + * @NoAdminRequired + * + * @param string $providerId The provider ID + * @param string $userId The user ID whose mailbox to delete + * @return JSONResponse + */ + #[TrapError] + public function destroyMailbox(string $providerId, string $userId): JSONResponse { + try { + $currentUserId = $this->getUserIdOrFail(); + + // Get email from query parameters and decode it + $email = $this->request->getParam('email'); + if (empty($email)) { + return MailJsonResponse::fail([ + 'error' => self::ERR_INVALID_PARAMETERS, + 'message' => 'Email parameter is required', + ], Http::STATUS_BAD_REQUEST); + } + + // URL decode the email parameter (handles encoded @ and other special chars) + $email = urldecode($email); + + // Validate email format + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + return MailJsonResponse::fail([ + 'error' => self::ERR_INVALID_PARAMETERS, + 'message' => 'Invalid email format', + ], Http::STATUS_BAD_REQUEST); + } + + $this->logger->info('Deleting mailbox', [ + 'providerId' => $providerId, + 'userId' => $userId, + 'email' => $email, + 'currentUserId' => $currentUserId, + ]); + + $provider = $this->getValidatedProvider($providerId); + if ($provider instanceof JSONResponse) { + return $provider; + } + + // Find associated mail app account before deletion + $mailAppAccountId = null; + try { + $accounts = $this->accountService->findByUserIdAndAddress($userId, $email); + if (!empty($accounts)) { + $mailAppAccountId = $accounts[0]->getId(); + } + } catch (\Exception $e) { + $this->logger->warning('Could not retrieve mail app account before deletion', [ + 'userId' => $userId, + 'email' => $email, + 'exception' => $e, + ]); + } + + // Delete provider mailbox + $success = $provider->deleteAccount($userId, $email); + + if ($success) { + // Also delete local mail app account if it exists + if ($mailAppAccountId !== null) { + try { + $this->accountService->delete($userId, $mailAppAccountId); + $this->logger->info('Deleted associated mail app account', [ + 'userId' => $userId, + 'accountId' => $mailAppAccountId, + 'email' => $email, + ]); + } catch (\Exception $e) { + // Log but don't fail - provider mailbox was deleted successfully + $this->logger->warning('Could not delete associated mail app account', [ + 'userId' => $userId, + 'accountId' => $mailAppAccountId, + 'exception' => $e, + ]); + } + } + + $this->logger->info('Mailbox deleted successfully', [ + 'userId' => $userId, + 'deletedMailAppAccount' => $mailAppAccountId !== null, + ]); + return MailJsonResponse::success(['deleted' => true]); + } else { + return MailJsonResponse::fail([ + 'error' => self::ERR_SERVICE_ERROR, + 'message' => 'Failed to delete mailbox', + ], Http::STATUS_INTERNAL_SERVER_ERROR); + } + } catch (ServiceException $e) { + return $this->buildServiceErrorResponse($e, $providerId); + } catch (\Exception $e) { + $this->logger->error('Unexpected error deleting mailbox', [ + 'providerId' => $providerId, + 'userId' => $userId, + 'exception' => $e, + ]); + return MailJsonResponse::error('Could not delete mailbox'); + } + } + /** * Get the current user ID * diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index a6a3fcc1b8..4124eb2306 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -19,6 +19,7 @@ use OCA\Mail\Provider\MailAccountProvider\ProviderCapabilities; use OCA\Mail\Provider\MailAccountProvider\ProviderRegistryService; use OCA\Mail\Service\AccountProviderService; +use OCA\Mail\Service\AccountService; use OCP\AppFramework\Http; use OCP\IConfig; use OCP\IRequest; @@ -34,6 +35,7 @@ class ExternalAccountsControllerTest extends TestCase { private IRequest&MockObject $request; private ProviderRegistryService&MockObject $providerRegistry; private AccountProviderService&MockObject $accountProviderService; + private AccountService&MockObject $accountService; private IUserSession&MockObject $userSession; private IUserManager&MockObject $userManager; private IConfig&MockObject $config; @@ -46,6 +48,7 @@ protected function setUp(): void { $this->request = $this->createMock(IRequest::class); $this->providerRegistry = $this->createMock(ProviderRegistryService::class); $this->accountProviderService = $this->createMock(AccountProviderService::class); + $this->accountService = $this->createMock(AccountService::class); $this->userSession = $this->createMock(IUserSession::class); $this->userManager = $this->createMock(IUserManager::class); $this->config = $this->createMock(IConfig::class); @@ -56,6 +59,7 @@ protected function setUp(): void { $this->request, $this->providerRegistry, $this->accountProviderService, + $this->accountService, $this->userSession, $this->userManager, $this->config, @@ -1261,4 +1265,496 @@ public function testIndexMailboxesSanitizesErrorMessagesWithUrls(): void { $this->assertStringContainsString('https://[SERVER]/v1/mailboxes', $data['data']['message']); $this->assertStringNotContainsString('api.internal.example.com', $data['data']['message']); } + + public function testDestroyMailboxWithNoUserSession(): void { + $this->userSession->method('getUser') + ->willReturn(null); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_UNAUTHORIZED, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + } + + public function testDestroyMailboxWithProviderNotFound(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $this->providerRegistry->method('getProvider') + ->with('nonexistent') + ->willReturn(null); + + $response = $this->controller->destroyMailbox('nonexistent', 'testuser'); + + $this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('PROVIDER_NOT_FOUND', $data['data']['error']); + } + + public function testDestroyMailboxWithMissingEmail(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn(null); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Email parameter is required', $data['data']['message']); + } + + public function testDestroyMailboxWithEmptyEmail(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn(''); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Email parameter is required', $data['data']['message']); + } + + public function testDestroyMailboxWithInvalidEmailFormat(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('not-an-email'); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Invalid email format', $data['data']['message']); + } + + public function testDestroyMailboxSuccessWithoutMailAppAccount(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') + ->willReturn(true); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // No mail app account exists + $this->accountService->method('findByUserIdAndAddress') + ->with('testuser', 'test@example.com') + ->willReturn([]); + + $this->logger->expects($this->exactly(2)) + ->method('info') + ->withConsecutive( + ['Deleting mailbox', $this->anything()], + ['Mailbox deleted successfully', $this->callback(function ($context) { + return $context['userId'] === 'testuser' && $context['deletedMailAppAccount'] === false; + })] + ); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['deleted']); + } + + public function testDestroyMailboxSuccessWithMailAppAccountDeleted(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') + ->willReturn(true); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // Mail app account exists + $mailAccount = new MailAccount(); + $mailAccount->setId(123); + $mailAccount->setEmail('test@example.com'); + $account = new Account($mailAccount); + + $this->accountService->method('findByUserIdAndAddress') + ->with('testuser', 'test@example.com') + ->willReturn([$account]); + + $this->accountService->expects($this->once()) + ->method('delete') + ->with('testuser', 123); + + $this->logger->expects($this->exactly(3)) + ->method('info') + ->withConsecutive( + ['Deleting mailbox', $this->anything()], + ['Deleted associated mail app account', $this->callback(function ($context) { + return $context['userId'] === 'testuser' + && $context['accountId'] === 123 + && $context['email'] === 'test@example.com'; + })], + ['Mailbox deleted successfully', $this->callback(function ($context) { + return $context['userId'] === 'testuser' && $context['deletedMailAppAccount'] === true; + })] + ); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['deleted']); + } + + public function testDestroyMailboxSuccessWhenMailAppAccountDeletionFails(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') + ->willReturn(true); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // Mail app account exists + $mailAccount = new MailAccount(); + $mailAccount->setId(123); + $mailAccount->setEmail('test@example.com'); + $account = new Account($mailAccount); + + $this->accountService->method('findByUserIdAndAddress') + ->with('testuser', 'test@example.com') + ->willReturn([$account]); + + // Mail app account deletion fails + $this->accountService->method('delete') + ->willThrowException(new \Exception('Account deletion failed')); + + // Should log warning but still succeed + $this->logger->expects($this->once()) + ->method('warning') + ->with('Could not delete associated mail app account', $this->anything()); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['deleted']); + } + + public function testDestroyMailboxSuccessWhenFindingMailAppAccountFails(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') + ->willReturn(true); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // Finding mail app account throws exception + $this->accountService->method('findByUserIdAndAddress') + ->willThrowException(new \Exception('Database error')); + + // Should log warning but still succeed + $this->logger->expects($this->once()) + ->method('warning') + ->with('Could not retrieve mail app account before deletion', $this->anything()); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['deleted']); + } + + public function testDestroyMailboxWhenProviderDeleteAccountReturnsFalse(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') + ->willReturn(false); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->willReturn([]); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals('Failed to delete mailbox', $data['data']['message']); + } + + public function testDestroyMailboxWithServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->willThrowException(new ServiceException('Service error', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->willReturn([]); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(500, $data['data']['statusCode']); + } + + public function testDestroyMailboxWithProviderServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->willThrowException(new ProviderServiceException('Provider error', 503, ['reason' => 'API unavailable'])); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->willReturn([]); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_SERVICE_UNAVAILABLE, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(503, $data['data']['statusCode']); + $this->assertEquals('API unavailable', $data['data']['reason']); + } + + public function testDestroyMailboxWithGenericException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->willThrowException(new \Exception('Unexpected error')); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->willReturn([]); + + $this->logger->expects($this->atLeastOnce()) + ->method('error') + ->with('Unexpected error deleting mailbox', $this->anything()); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $data = $response->getData(); + $this->assertEquals('error', $data['status']); + $this->assertStringContainsString('Could not delete mailbox', $data['message']); + } + + public function testDestroyMailboxSanitizesErrorMessagesWithUrls(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParam') + ->with('email') + ->willReturn('test@example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->willThrowException(new ServiceException('API error at https://api.internal.example.com/v1/delete', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->willReturn([]); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertStringContainsString('https://[SERVER]/v1/delete', $data['data']['message']); + $this->assertStringNotContainsString('api.internal.example.com', $data['data']['message']); + } + + public function testDestroyMailboxWithEncodedEmail(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + // Email with URL-encoded @ symbol + $this->request->method('getParam') + ->with('email') + ->willReturn('test%40example.com'); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('deleteAccount') + ->with('testuser', 'test@example.com') // Should be decoded + ->willReturn(true); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('findByUserIdAndAddress') + ->with('testuser', 'test@example.com') // Should be decoded + ->willReturn([]); + + $response = $this->controller->destroyMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertTrue($data['data']['deleted']); + } } From eb66c7c5d885eb6534fb62a36d2a5bd9f902f631 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Fri, 6 Feb 2026 10:46:07 +0000 Subject: [PATCH 13/23] IONOS(ionos-mail): feat: Add frontend components for mailbox administration - Create MailboxAdminService for API integration - Create MailboxAdministration main component with list view - Create MailboxListItem for individual mailbox rows with delete action - Create MailboxDeletionModal for delete confirmation - Implement loading, error, and empty states - Add user avatar and details display Signed-off-by: Misha M.-Kupriyanov Signed-off-by: Tatjana Kaschperko Lindt --- src/components/ExternalProviderTab.vue | 3 + .../provider/mailbox/ProviderMailboxAdmin.vue | 267 ++++++++++++++++++ .../mailbox/ProviderMailboxDeletionModal.vue | 118 ++++++++ .../mailbox/ProviderMailboxListItem.vue | 266 +++++++++++++++++ src/service/ProviderMailboxService.js | 50 ++++ 5 files changed, 704 insertions(+) create mode 100644 src/components/provider/mailbox/ProviderMailboxAdmin.vue create mode 100644 src/components/provider/mailbox/ProviderMailboxDeletionModal.vue create mode 100644 src/components/provider/mailbox/ProviderMailboxListItem.vue create mode 100644 src/service/ProviderMailboxService.js diff --git a/src/components/ExternalProviderTab.vue b/src/components/ExternalProviderTab.vue index 10d97083a1..4e3566f0dc 100644 --- a/src/components/ExternalProviderTab.vue +++ b/src/components/ExternalProviderTab.vue @@ -305,6 +305,8 @@ export default { /** * Try to fetch mailboxes with exponential backoff retry logic * Returns true if successful, false if all retries failed + * @param account + * @param maxAttempts */ async tryFetchMailboxesWithRetry(account, maxAttempts = 3) { for (let attempt = 1; attempt <= maxAttempts; attempt++) { @@ -359,6 +361,7 @@ export default { /** * Helper to delay execution + * @param ms */ delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)) diff --git a/src/components/provider/mailbox/ProviderMailboxAdmin.vue b/src/components/provider/mailbox/ProviderMailboxAdmin.vue new file mode 100644 index 0000000000..6601b549b3 --- /dev/null +++ b/src/components/provider/mailbox/ProviderMailboxAdmin.vue @@ -0,0 +1,267 @@ + + + + + + + diff --git a/src/components/provider/mailbox/ProviderMailboxDeletionModal.vue b/src/components/provider/mailbox/ProviderMailboxDeletionModal.vue new file mode 100644 index 0000000000..5f8523f2d1 --- /dev/null +++ b/src/components/provider/mailbox/ProviderMailboxDeletionModal.vue @@ -0,0 +1,118 @@ + + + + + + + diff --git a/src/components/provider/mailbox/ProviderMailboxListItem.vue b/src/components/provider/mailbox/ProviderMailboxListItem.vue new file mode 100644 index 0000000000..7a30cda303 --- /dev/null +++ b/src/components/provider/mailbox/ProviderMailboxListItem.vue @@ -0,0 +1,266 @@ + + + + + + + diff --git a/src/service/ProviderMailboxService.js b/src/service/ProviderMailboxService.js new file mode 100644 index 0000000000..b502b05a29 --- /dev/null +++ b/src/service/ProviderMailboxService.js @@ -0,0 +1,50 @@ +/** + * SPDX-FileCopyrightText: 2026 STRATO GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import axios from '@nextcloud/axios' +import { generateUrl } from '@nextcloud/router' + +/** + * Get all mailboxes for a provider + * + * @param {string} providerId The provider ID + * @return {Promise} + */ +export const getMailboxes = (providerId) => { + const url = generateUrl('/apps/mail/api/admin/providers/{providerId}/mailboxes', { + providerId, + }) + return axios.get(url).then((resp) => resp.data) +} + +/** + * Delete a mailbox + * + * @param {string} providerId The provider ID + * @param {string} userId The user ID + * @param {string} email The email address + * @return {Promise} + */ +export const deleteMailbox = (providerId, userId, email) => { + const url = generateUrl('/apps/mail/api/admin/providers/{providerId}/mailboxes/{userId}?email={email}', { + providerId, + userId, + email: encodeURIComponent(email), + }) + return axios.delete(url).then((resp) => resp.data) +} + +/** + * Get all enabled providers (admin only) + * + * Returns all enabled providers regardless of user availability. + * Used by admins to manage mailboxes across all providers. + * + * @return {Promise} + */ +export const getEnabledProviders = () => { + const url = generateUrl('/apps/mail/api/admin/providers') + return axios.get(url).then((resp) => resp.data) +} From 2c918b9908a17b923b2f508160087e31e0eebd2b Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 11 Feb 2026 15:03:58 +0000 Subject: [PATCH 14/23] IONOS(ionos-mail): Move provider account management to separate admin section - Create ProviderAccountOverviewSettings with its own navigation entry - Create MailProviderAccountsSection for custom admin section - Move MailboxAdministration component to new settings page - Remove MailboxAdministration from general AdminSettings - Add webpack entry for provider-account-overview - Add comprehensive unit tests for new settings classes This ensures email provider account management has its own dedicated navigation entry instead of being embedded in the Groupware section. Signed-off-by: Misha M.-Kupriyanov Co-authored-by: bromiesTM <78687674+bromiesTM@users.noreply.github.com> Co-authored-by: Tatjana Kaschperko Lindt Signed-off-by: Misha M.-Kupriyanov --- appinfo/info.xml | 2 + lib/Controller/ExternalAccountsController.php | 17 +++-- .../ProviderAccountOverviewSettings.php | 44 ++++++++++++ .../Section/MailProviderAccountsSection.php | 45 ++++++++++++ src/main-provider-account-overview.js | 22 ++++++ .../settings-provider-account-overview.php | 12 ++++ .../ProviderAccountOverviewSettingsTest.php | 57 ++++++++++++++++ .../MailProviderAccountsSectionTest.php | 68 +++++++++++++++++++ webpack.common.js | 1 + 9 files changed, 259 insertions(+), 9 deletions(-) create mode 100644 lib/Settings/ProviderAccountOverviewSettings.php create mode 100644 lib/Settings/Section/MailProviderAccountsSection.php create mode 100644 src/main-provider-account-overview.js create mode 100644 templates/settings-provider-account-overview.php create mode 100644 tests/Unit/Settings/ProviderAccountOverviewSettingsTest.php create mode 100644 tests/Unit/Settings/Section/MailProviderAccountsSectionTest.php diff --git a/appinfo/info.xml b/appinfo/info.xml index 01b372f99b..03af0e9d64 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -99,6 +99,8 @@ Learn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud OCA\Mail\Settings\AdminSettings + OCA\Mail\Settings\ProviderAccountOverviewSettings + OCA\Mail\Settings\Section\MailProviderAccountsSection diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 35225ab279..c45cfbd869 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -14,9 +14,11 @@ use OCA\Mail\Http\JsonResponse as MailJsonResponse; use OCA\Mail\Http\TrapError; use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; +use OCA\Mail\Provider\MailAccountProvider\IMailAccountProvider; use OCA\Mail\Provider\MailAccountProvider\ProviderRegistryService; use OCA\Mail\Service\AccountProviderService; use OCA\Mail\Service\AccountService; +use OCA\Mail\Settings\ProviderAccountOverviewSettings; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\OpenAPI; @@ -171,11 +173,10 @@ public function getProviders(): JSONResponse { * Returns all enabled providers regardless of user availability. * Used by admins to manage mailboxes across all providers. * - * @NoAdminRequired - * * @return JSONResponse */ #[TrapError] + #[AuthorizedAdminSetting(settings: ProviderAccountOverviewSettings::class)] public function getEnabledProviders(): JSONResponse { try { $userId = $this->getUserIdOrFail(); @@ -272,12 +273,11 @@ public function generatePassword(string $providerId): JSONResponse { /** * List all mailboxes for a specific provider * - * @NoAdminRequired - * * @param string $providerId The provider ID * @return JSONResponse */ #[TrapError] + #[AuthorizedAdminSetting(settings: ProviderAccountOverviewSettings::class)] public function indexMailboxes(string $providerId): JSONResponse { try { $userId = $this->getUserIdOrFail(); @@ -337,13 +337,12 @@ private function enrichMailboxWithUserName(MailboxInfo $mailbox): MailboxInfo { /** * Delete a mailbox * - * @NoAdminRequired - * * @param string $providerId The provider ID * @param string $userId The user ID whose mailbox to delete * @return JSONResponse */ #[TrapError] + #[AuthorizedAdminSetting(settings: ProviderAccountOverviewSettings::class)] public function destroyMailbox(string $providerId, string $userId): JSONResponse { try { $currentUserId = $this->getUserIdOrFail(); @@ -507,10 +506,10 @@ private function sanitizeErrorMessage(string $message): string { /** * Get a provider by ID and validate it exists * - * @return \OCA\Mail\Provider\MailAccountProvider\IMailAccountProvider|JSONResponse - * Returns the provider if found, or JSONResponse error if not found + * @return IMailAccountProvider|JSONResponse + * Returns the provider if found, or JSONResponse error if not found */ - private function getValidatedProvider(string $providerId) { + private function getValidatedProvider(string $providerId): IMailAccountProvider|JSONResponse { $provider = $this->providerRegistry->getProvider($providerId); if ($provider === null) { return MailJsonResponse::fail([ diff --git a/lib/Settings/ProviderAccountOverviewSettings.php b/lib/Settings/ProviderAccountOverviewSettings.php new file mode 100644 index 0000000000..beb656b863 --- /dev/null +++ b/lib/Settings/ProviderAccountOverviewSettings.php @@ -0,0 +1,44 @@ +l->t('Email Provider Accounts'); + } + + #[\Override] + public function getPriority(): int { + return 55; + } + + #[\Override] + public function getIcon(): string { + return $this->urlGenerator->imagePath('mail', 'mail.svg'); + } +} diff --git a/src/main-provider-account-overview.js b/src/main-provider-account-overview.js new file mode 100644 index 0000000000..ed9803818a --- /dev/null +++ b/src/main-provider-account-overview.js @@ -0,0 +1,22 @@ +/** + * SPDX-FileCopyrightText: 2026 STRATO GmbH + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import { generateFilePath } from '@nextcloud/router' +import { getRequestToken } from '@nextcloud/auth' +import '@nextcloud/dialogs/style.css' +import Vue from 'vue' + +import ProviderMailboxAdmin from './components/provider/mailbox/ProviderMailboxAdmin.vue' +import Nextcloud from './mixins/Nextcloud.js' + +// eslint-disable-next-line camelcase +__webpack_nonce__ = btoa(getRequestToken()) +// eslint-disable-next-line camelcase +__webpack_public_path__ = generateFilePath('mail', '', 'js/') + +Vue.mixin(Nextcloud) + +const View = Vue.extend(ProviderMailboxAdmin) +new View().$mount('#mail-provider-account-overview') diff --git a/templates/settings-provider-account-overview.php b/templates/settings-provider-account-overview.php new file mode 100644 index 0000000000..8abd6e43c9 --- /dev/null +++ b/templates/settings-provider-account-overview.php @@ -0,0 +1,12 @@ + +
+
diff --git a/tests/Unit/Settings/ProviderAccountOverviewSettingsTest.php b/tests/Unit/Settings/ProviderAccountOverviewSettingsTest.php new file mode 100644 index 0000000000..ff4ae4d242 --- /dev/null +++ b/tests/Unit/Settings/ProviderAccountOverviewSettingsTest.php @@ -0,0 +1,57 @@ +settings = new ProviderAccountOverviewSettings(); + } + + public function testGetForm(): void { + $expected = new TemplateResponse(Application::APP_ID, 'settings-provider-account-overview'); + + $result = $this->settings->getForm(); + + $this->assertEquals($expected, $result); + } + + public function testGetSection(): void { + $result = $this->settings->getSection(); + + $this->assertEquals('mail-provider-accounts', $result); + } + + public function testGetPriority(): void { + $result = $this->settings->getPriority(); + + $this->assertEquals(50, $result); + } + + public function testGetName(): void { + $result = $this->settings->getName(); + + $this->assertNull($result); + } + + public function testGetAuthorizedAppConfig(): void { + $result = $this->settings->getAuthorizedAppConfig(); + + $this->assertIsArray($result); + $this->assertEmpty($result); + } +} diff --git a/tests/Unit/Settings/Section/MailProviderAccountsSectionTest.php b/tests/Unit/Settings/Section/MailProviderAccountsSectionTest.php new file mode 100644 index 0000000000..8d6b24b5e6 --- /dev/null +++ b/tests/Unit/Settings/Section/MailProviderAccountsSectionTest.php @@ -0,0 +1,68 @@ +l = $this->createMock(IL10N::class); + $this->urlGenerator = $this->createMock(IURLGenerator::class); + + $this->section = new MailProviderAccountsSection( + $this->l, + $this->urlGenerator, + ); + } + + public function testGetID(): void { + $result = $this->section->getID(); + + $this->assertEquals('mail-provider-accounts', $result); + } + + public function testGetName(): void { + $this->l->expects($this->once()) + ->method('t') + ->with('Email Provider Accounts') + ->willReturn('Email Provider Accounts'); + + $result = $this->section->getName(); + + $this->assertEquals('Email Provider Accounts', $result); + } + + public function testGetPriority(): void { + $result = $this->section->getPriority(); + + $this->assertEquals(55, $result); + } + + public function testGetIcon(): void { + $this->urlGenerator->expects($this->once()) + ->method('imagePath') + ->with('mail', 'mail.svg') + ->willReturn('/apps/mail/img/mail.svg'); + + $result = $this->section->getIcon(); + + $this->assertEquals('/apps/mail/img/mail.svg', $result); + } +} diff --git a/webpack.common.js b/webpack.common.js index b6db529241..b4fd9fcd32 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -53,6 +53,7 @@ module.exports = async () => ({ mail: path.join(__dirname, 'src/main.js'), oauthpopup: path.join(__dirname, 'src/main-oauth-popup.js'), settings: path.join(__dirname, 'src/main-settings'), + 'provider-account-overview': path.join(__dirname, 'src/main-provider-account-overview'), htmlresponse: path.join(__dirname, 'src/html-response.js'), }, output: { From 512abcb91351e1927c26e6dc563720b22ee6e09a Mon Sep 17 00:00:00 2001 From: Kai Henseler Date: Thu, 19 Feb 2026 12:24:30 +0100 Subject: [PATCH 15/23] IONOS(chore): add .l10nignore --- .l10nignore | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .l10nignore diff --git a/.l10nignore b/.l10nignore new file mode 100644 index 0000000000..4429f81374 --- /dev/null +++ b/.l10nignore @@ -0,0 +1,7 @@ +# Ignore vendor directory +vendor/ +#vendor-bin/ + +# Ignore JS build files +js/ +build/ From 60a2f5e2fb2ef1bada627998b4b9dfff1236743b Mon Sep 17 00:00:00 2001 From: Kai Henseler Date: Thu, 19 Feb 2026 12:24:56 +0100 Subject: [PATCH 16/23] IONOS(feature): add Phrase configuration for translation management Signed-off-by: Kai Henseler --- .phrase.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .phrase.yml diff --git a/.phrase.yml b/.phrase.yml new file mode 100644 index 0000000000..985ada2e8f --- /dev/null +++ b/.phrase.yml @@ -0,0 +1,28 @@ +phrase: + project_id: '11f4ff266e26229522bb663ca5779c2c' + push: + sources: + # mail app - template + - file: './translationfiles/templates/mail.pot' + params: { file_format: gettext, locale_id: "en_GB", tags: "app-mail,pot-file", translation_key_prefix: "translations." } + # mail app - translations + - file: './l10n/de_DE.json' + params: { file_format: nested_json, locale_id: "de_DE", tags: "app-mail,json" } + - file: './l10n/it.json' + params: { file_format: nested_json, locale_id: "it", tags: "app-mail,json" } + - file: './l10n/en_GB.json' + params: { file_format: nested_json, locale_id: "en_GB", tags: "app-mail,json" } + - file: './l10n/sv.json' + params: { file_format: nested_json, locale_id: "sv", tags: "app-mail,json" } + - file: './l10n/es.json' + params: { file_format: nested_json, locale_id: "es", tags: "app-mail,json" } + - file: './l10n/nl.json' + params: { file_format: nested_json, locale_id: "nl", tags: "app-mail,json" } + - file: './l10n/fr.json' + params: { file_format: nested_json, locale_id: "fr", tags: "app-mail,json" } + + pull: + targets: + # mail app + - file: './translationfiles//mail.po' + params: { file_format: gettext, tags: "app-mail", translation_key_prefix: "translations." } From b7e536e5867aba841d207af190f5716912cf27b1 Mon Sep 17 00:00:00 2001 From: Kai Henseler Date: Thu, 19 Feb 2026 12:26:30 +0100 Subject: [PATCH 17/23] IONOS(l10n): add new mail overview translations Signed-off-by: Kai Henseler --- l10n/de_DE.js | 1707 +++++++++++++++++++++++----------------------- l10n/de_DE.json | 1709 +++++++++++++++++++++++----------------------- l10n/en_GB.js | 1658 ++++++++++++++++++++++----------------------- l10n/en_GB.json | 1660 ++++++++++++++++++++++----------------------- l10n/es.js | 1705 +++++++++++++++++++++++----------------------- l10n/es.json | 1707 +++++++++++++++++++++++----------------------- l10n/fr.js | 1709 +++++++++++++++++++++++----------------------- l10n/fr.json | 1711 ++++++++++++++++++++++++----------------------- l10n/it.js | 1097 +++++++++++++++--------------- l10n/it.json | 1100 +++++++++++++++--------------- l10n/nl.js | 873 ++++++++++++------------ l10n/nl.json | 875 ++++++++++++------------ l10n/sv.js | 743 ++++++++++---------- l10n/sv.json | 745 +++++++++++---------- 14 files changed, 9673 insertions(+), 9326 deletions(-) diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 6d7668f91e..31493d6859 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -1,893 +1,922 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Eingebettete Nachricht %s", - "Important mail" : "Wichtige E-Mail", - "No message found yet" : "Keine Nachrichten gefunden", - "Set up an account" : "Konto einrichten", - "Unread mail" : "Ungelesene E-Mail", - "Important" : "Wichtig", - "Work" : "Arbeit", - "Personal" : "Persönlich", - "To Do" : "Offen", - "Later" : "Später", - "Mail" : "E-Mail", - "You are reaching your mailbox quota limit for {account_email}" : "Sie erreichen die Grenze Ihres Postfach-Kontingents für {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Sie nutzen derzeit {percentage} Ihres Postfachspeichers. Bitte schaffen Sie etwas Platz, indem Sie nicht benötigte E-Mails löschen.", - "Mail Application" : "E-Mail Anwendung", - "Mails" : "E-Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit der folgender E-Mail-Adresse im Adressbuch %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit den folgenden E-Mail-Adressen im Adressbuch %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Der Absender verwendet eine benutzerdefinierte E-Mail-Adresse: %1$s anstatt der E-Mail-Adresse: %2$s", - "Sent date is in the future" : "Sendedatum ist in der Zukunft", - "Some addresses in this message are not matching the link text" : "Einige Adressen in dieser Nachricht stimmen nicht mit dem Linktext überein", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwort-E-Mail-Adresse: %1$s unterscheidet sich von der Absender-E-Mail-Adresse: %2$s", - "Mail connection performance" : "Leistung der E-Mail-Verbindung", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Verbindungsversuche zu mehreren Konten dauerten durchschnittlich %2$s Sekunden pro Konto", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Der Versuch, Postfachlisten für mehrere Konten abzurufen, dauerte durchschnittlich %2$s Sekunden pro Konto", - "Mail Transport configuration" : "E-Mail-Transport-Einstellungen", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Die Einstellung app.mail.transport ist nicht auf SMTP eingestellt. Diese Konfiguration kann Probleme mit modernen E-Mail-Sicherheitsmaßnahmen wie SPF und DKIM verursachen, da E-Mails direkt vom Webserver gesendet werden, der für diesen Zweck häufig nicht richtig konfiguriert ist. Um dies zu beheben, wurde die Unterstützung für den E-Mail-Transport eingestellt. Bitte entfernen Sie app.mail.transport aus Ihrer Konfiguration, um SMTP-Transport zu verwenden und diese Nachricht auszublenden. Um die E-Mail-Zustellung sicherzustellen, ist ein richtig konfiguriertes SMTP-Setup erforderlich.", - "💌 A mail app for Nextcloud" : "💌 Eine E-Mail-App für Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} Anhang\"\n- \"{count} Anhänge\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} Nachricht\"\n- \"{total} Nachrichten\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} ungelesene von {total}\"\n- \"{unread} ungelesene von {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- |-\n %n neue Nachricht\n von {from}\n- |-\n %n neue Nachrichten\n von {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Schlagworte für {number} bearbeiten\n- Schlagworte für {number} bearbeiten\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- \"{number} favorisieren\"\n- \"{number} favorisieren\"\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- \"{number} als Anhang weiterleiten \"\n- \"{number} als Anhang weiterleiten \"\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- \"{number} als wichtig markieren\"\n- \"{number} als wichtig markieren\"\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- \"{number} als kein Spam markieren\"\n- \"{number} als kein Spam markieren\"\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- \"{number} als Spam markieren\"\n- \"{number} als Spam markieren\"\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- \"{number} als unwichtig markieren\"\n- \"{number} als unwichtig markieren\"\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- \"{number} als gelesen markieren\"\n- \"{number} als gelesen markieren\"\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- \"{number} als ungelesen markieren\"\n- \"{number} als ungelesen markieren\"\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- \"{number} Unterhaltung verschieben\"\n- \"{number} Unterhaltungen verschieben\"\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- \"{count} Konto bereitgestellt.\"\n- \"{count} Konten bereitgestellt.\"\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- Der Anhang überschreitet die zulässige Anhangsgröße von {size}. Bitte teilen Sie\n die Datei stattdessen über einen Link.\n- Die Anhänge überschreiten die zulässige Anhangsgröße von {size}. Bitte die Dateien\n stattdessen über einen Link teilen.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- \"{number} nicht favorisieren\"\n- \"{number} nicht favorisieren\"\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- \"{number} nicht auswählen\"\n- \"{number} nicht auswählen\"\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- \"{count} weiterer Anhang anzeigen\"\n- \"{count} weitere Anhänge anzeigen\"\n", + "\"Mark as Spam\" Email Address" : "\"Als Spam markieren\" E-Mail-Adresse", + "\"Mark Not Junk\" Email Address" : "\"Nicht als Junk markieren\" E-Mail-Adresse", + "(organizer)" : "(Organisator)", + "{attendeeName} accepted your invitation" : "{attendeeName} hat Ihre Einladung angenommen", + "{attendeeName} declined your invitation" : "{attendeeName} hat Ihre Einladung abgelehnt", + "{attendeeName} reacted to your invitation" : "{attendeeName} hat auf Ihre Einladung reagiert", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} hat Ihre Einladung als vorläufig angenommen", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Gültig bis {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Entwurf: {markup-end} {subject}", + "{name} Assistant" : "{name} Assistent", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} von {depStation} nach {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% und %EMAIL% werden durch die UID und E-Mail-Adresse ersetzt", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Eine E-Mail-App für Nextcloud**\n\n- **🚀 Integration in andere Nextcloud-Apps!** Derzeit Kontakte, Kalender und Dateien – weitere folgen.\n- **📥 Mehrere E-Mail-Konten!** Privat- und Firmenkonto? Kein Problem mit einem schönen einheitlichen Posteingang. Ein beliebiges IMAP-Konto verbinden.\n- **🔒 Verschlüsselte E-Mails senden und empfangen!** Mit der großartigen Browsererweiterung [Mailvelope](https://mailvelope.com).\n- **🙈 Wir erfinden das Rad nicht neu!** Basierend auf den großartigen [Horde](https://www.horde.org)-Bibliotheken.\n- **📬 Möchten Sie Ihren eigenen Mailserver hosten?** Wir müssen dies nicht erneut implementieren, da Sie [Mail-in-a-Box](https://mailinabox.email) verwenden können!\n\n## Ethische KI-Bewertung\n\n### Prioritätsposteingang\n\nPositiv:\n* Die Software zum Trainieren und Inferenzieren dieses Modells ist Open Source.\n* Das Modell wird vor Ort basierend auf den eigenen Daten des Benutzers erstellt und trainiert.\n* Die Trainingsdaten sind für den Benutzer zugänglich und ermöglichen so die Überprüfung oder Korrektur von Verzerrungen oder die Optimierung der Leistung und des CO2-Verbrauchs.\n\n### Zusammenfassungen von Unterhaltungen (Opt-in)\n\n**Bewertung:** 🟢/🟡/🟠/🔴\n\nDie Bewertung hängt vom installierten Textverarbeitungs-Backend ab. Einzelheiten finden sich in [der Bewertungsübersicht](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html).\n\nMehr über das Nextcloud Ethical AI Rating [in unserem Blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Ihre Sitzung ist abgelaufen. Seite wird neu geladen.", - "Drafts are saved in:" : "Entwürfe werden gespeichert in:", - "Sent messages are saved in:" : "Gesendete Nachrichten werden gespeichert in:", - "Deleted messages are moved in:" : "Gelöschte Nachrichten werden verschoben nach:", - "Archived messages are moved in:" : "Archivierte Nachrichten werden verschoben nach:", - "Snoozed messages are moved in:" : "Zurückgestellte Nachrichten werden verschoben nach:", - "Junk messages are saved in:" : "Junk-Nachrichten werden gespeichert in:", - "Connecting" : "Verbinde", - "Reconnect Google account" : "Google-Konto erneut verbinden", - "Sign in with Google" : "Mit Google anmelden", - "Reconnect Microsoft account" : "Microsoft-Konto erneut verbinden", - "Sign in with Microsoft" : "Mit Microsoft anmelden", - "Save" : "Speichern", - "Connect" : "Verbinden", - "Looking up configuration" : "Konfiguration ansehen", - "Checking mail host connectivity" : "Konnektivität des Mail-Hosts wird geprüft", - "Configuration discovery failed. Please use the manual settings" : "Konfigurationserkennung fehlgeschlagen. Bitte verwenden Sie die manuellen Einstellungen", - "Password required" : "Passwort erforderlich", - "Testing authentication" : "Teste Authentifizierung", - "Awaiting user consent" : "Warte auf Zustimmung des Benutzers", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} wird durch den Betreff der Nachricht ersetzt, auf die Sie antworten", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Ein Attribut mit mehreren Werten, um E-Mail-Aliasse bereitzustellen. Für jeden Wert wird ein Alias erstellt. Aliasse, die in Nextcloud, aber nicht im LDAP-Verzeichnis existieren, werden gelöscht.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Eine Musterübereinstimmung mit Wildcards. Das Symbol \"*\" steht für eine beliebige Anzahl von Zeichen (auch für keins), während \"?\" für genau ein Zeichen steht. Zum Beispiel würde \"*Bericht*\" mit \"Geschäftsbericht 2024\" übereinstimmen.", + "A provisioning configuration will provision all accounts with a matching email address." : "Eine Bereitstellungskonfiguration stellt alle Konten mit einer übereinstimmenden E-Mail-Adresse bereit.", + "A signature is added to the text of new messages and replies." : "Dem Text der Nachrichten und Antworten wird eine Signatur hinzugefügt.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Ein Teilstring-Treffer. Das Feld stimmt überein, wenn der angegebene Wert in ihm enthalten ist. Zum Beispiel würde \"report\" auf \"port\" passen.", + "About" : "Über", + "Accept" : "Annehmen", + "Account connected" : "Konto verbunden", + "Account created successfully" : "Konto erfolgreich erstellt", "Account created. Please follow the pop-up instructions to link your Google account" : "Konto erstellt. Bitte befolgen Sie die Pop-up-Anweisungen, um Ihr Google-Konto zu verknüpfen", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Konto erstellt. Bitte folgen Sie den Pop-up-Anweisungen, um Ihr Microsoft-Konto zu verknüpfen", - "Loading account" : "Lade Konto", + "Account provisioning" : "Kontenbereitstellung", + "Account settings" : "Konto-Einstellungen", + "Account state conflict. Please try again later" : "Kontostatuskonflikt. Bitte versuchen Sie es später erneut", + "Account updated" : "Konto aktualisiert", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Konto aktualisiert. Bitte befolgen Sie die Pop-up-Anweisungen, um Ihr Google-Konto erneut zu verbinden", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Konto aktualisiert. Bitte befolgen Sie den Pop-up-Anweisungen, um Ihr Microsoft-Konto erneut zu verbinden", - "Account updated" : "Konto aktualisiert", - "Account created successfully" : "Konto erfolgreich erstellt", - "Account state conflict. Please try again later" : "Kontostatuskonflikt. Bitte versuchen Sie es später erneut", - "Create & Connect" : "Erstellen & Verbinden", - "Creating account..." : "Konto wird erstellt...", - "Email service not found. Please contact support" : "E-Mail-Dienst nicht gefunden. Bitte kontaktieren Sie den Support", - "Invalid email address or account data provided" : "Ungültige E-Mail-Adresse oder Kontodaten angegeben", - "New Email Address" : "Neue E-Mail-Adresse", - "Please enter a valid email user name" : "Bitte geben Sie einen gültigen E-Mail-Benutzernamen ein", - "Server error. Please try again later" : "Serverfehler. Bitte versuchen Sie es später erneut", - "This email address already exists" : "Diese E-Mail-Adresse existiert bereits", - "IMAP server is not reachable" : "IMAP-Server ist nicht erreichbar", - "SMTP server is not reachable" : "SMTP-Server ist nicht erreichbar", - "IMAP username or password is wrong" : "Falscher IMAP-Benutzername oder Passwort", - "SMTP username or password is wrong" : "Falscher SMTP-Benutzername oder Passwort", - "IMAP connection failed" : "IMAP-Verbindung fehlgeschlagen", - "SMTP connection failed" : "SMTP-Verbindung fehlgeschlagen", + "Accounts" : "Konten", + "Actions" : "Aktionen", + "Activate" : "Aktivieren", + "Add" : "Hinzufügen", + "Add action" : "Aktion hinzufügen", + "Add alias" : "Alias hinzufügen", + "Add another action" : "Eine weitere Aktion hinzufügen", + "Add attachment from Files" : "Anhang von \"Dateien\" hinzufügen", + "Add condition" : "Bedingung hinzufügen", + "Add default tags" : "Standard-Schlagworte hinzufügen", + "Add flag" : "Markierung hinzufügen", + "Add folder" : "Ordner hinzufügen", + "Add internal address" : "Interne Adresse hinzufügen", + "Add internal email or domain" : "Interne E-Mail-Adresse oder Domain hinzufügen", + "Add mail account" : "E-Mail-Konto hinzufügen", + "Add new config" : "Neue Konfiguration hinzufügen", + "Add quick action" : "Schnellaktion hinzufügen", + "Add share link from Files" : "Link zum Teilen aus Dateien hinzufügen", + "Add subfolder" : "Unterordner hinzufügen", + "Add tag" : "Schlagwort hinzufügen", + "Add the email address of your anti spam report service here." : "Fügen Sie hier die E-Mail-Adresse Ihres Anti-Spam-Dienstes hinzu.", + "Add to Contact" : "Zu Kontakt hinzufügen", + "Airplane" : "Flugzeug", + "Alias to S/MIME certificate mapping" : "Alias einem S/MIME-Zertifikat zuordnen", + "Aliases" : "Aliasse", + "All" : "Alle", + "All day" : "Ganztägig", + "All inboxes" : "Alle Posteingänge", + "All messages in mailbox will be deleted." : "Alle Nachrichten in der Mailbox werden gelöscht.", + "Allow additional mail accounts" : "Zusätzliche E-Mail-Konten zulassen", + "Allow additional Mail accounts from User Settings" : "Zusätzliche E-Mail-Konten in den Benutzereinstellungen zulassen", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Erlauben Sie der App, Daten über Ihre Interaktionen zu sammeln. Basierend auf diesen Daten passt sich die App an Ihre Vorlieben an. Die Daten werden nur lokal gespeichert.", + "Always show images from {domain}" : "Bilder von {domain} immer anzeigen", + "Always show images from {sender}" : "Bilder von {sender} immer anzeigen", + "An error occurred, unable to create the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort kann nicht erstellt werden.", + "An error occurred, unable to delete the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort konnte nicht gelöscht werden.", + "An error occurred, unable to rename the mailbox." : "Es ist ein Fehler aufgetreten, die Mailbox konnte nicht umbenannt werden.", + "An error occurred, unable to rename the tag." : "Es ist ein Fehler aufgetreten. Das Schlagwort konnte nicht umbenannt werden.", + "Anti Spam" : "Anti-Spam", + "Anti Spam Service" : "Anti-Spam-Dienst", + "Any email that is marked as spam will be sent to the anti spam service." : "Jede als Spam markierte E-Mail wird an den Anti-Spam-Dienst weitergeleitet.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Vorhandene Formatierungen (z. B. fett, kursiv, unterstrichen oder eingefügte Bilder) werden entfernt.", + "Archive" : "Archiv", + "Archive message" : "Nachricht archivieren", + "Archive thread" : "Unterhaltung archivieren", + "Archived messages are moved in:" : "Archivierte Nachrichten werden verschoben nach:", + "Are you sure to delete the mail filter?" : "Soll dieser Mailfilter wirklich gelöscht werden?", + "Are you sure you want to delete the mailbox for {email}?" : "Möchten Sie das Postfach für {emaill} wirklich löschen?", + "Assistance features" : "Assistenzfunktionen", + "attached" : "angehängt", + "attachment" : "Anhang", + "Attachment could not be saved" : "Anhang konnte nicht gespeichert werden", + "Attachment saved to Files" : "Anhang wurde in Dateien gespeichert", + "Attachments saved to Files" : "Anhänge wurden in Dateien gespeichert", + "Attachments were not copied. Please add them manually." : "Anhänge konnten nicht kopiert werden. Bitte manuell hinzufügen.", + "Attendees" : "Teilnehmende", "Authorization pop-up closed" : "Anmelde-Pop-up wurde geschlossen", - "Configuration discovery temporarily not available. Please try again later." : "Konfigurationserkennung vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal.", - "There was an error while setting up your account" : "Bei der Einrichtung Ihres Kontos ist ein Fehler aufgetreten", "Auto" : "Automatisch", - "Name" : "Name", - "Mail address" : "E-Mail-Adresse", - "name@example.org" : "name@example.org", - "Please enter an email of the format name@example.com" : "Bitte geben Sie eine E-Mail-Adresse im Format name@example.org ein", - "Password" : "Passwort", - "Manual" : "Manuell", - "IMAP Settings" : "IMAP-Einstellungen", - "IMAP Host" : "IMAP-Host", - "IMAP Security" : "IMAP-Sicherheit", - "None" : "Keine", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP-Port", - "IMAP User" : "IMAP-Benutzer", - "IMAP Password" : "IMAP-Passwort", - "SMTP Settings" : "SMTP-Einstellungen", - "SMTP Host" : "SMTP-Host", - "SMTP Security" : "SMTP-Sicherheit", - "SMTP Port" : "SMTP-Port", - "SMTP User" : "SMTP-Benutzer", - "SMTP Password" : "SMTP-Passwort", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Damit das Google-Konto mit dieser App funktioniert, müssen Sie die Zwei-Faktor-Authentifizierung für Google aktivieren und ein App-Passwort erstellen.", - "Account settings" : "Konto-Einstellungen", - "Aliases" : "Aliasse", - "Alias to S/MIME certificate mapping" : "Alias einem S/MIME-Zertifikat zuordnen", - "Signature" : "Signatur", - "A signature is added to the text of new messages and replies." : "Dem Text der Nachrichten und Antworten wird eine Signatur hinzugefügt.", - "Writing mode" : "Schreibmodus", - "Preferred writing mode for new messages and replies." : "Bevorzugter Schreibmodus für neue Nachrichten und Antworten.", - "Default folders" : "Standardordner", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Die Ordner, die für Entwürfe, gesendete Nachrichten, gelöschte Nachrichten, archivierte Nachrichten und Junk-Nachrichten verwendet werden sollen.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisierte Antwort auf eingehende Nachrichten. Wenn Ihnen jemand mehrere Nachrichten schickt, wird diese automatische Antwort höchstens einmal alle 4 Tage gesendet.", "Automatic trash deletion" : "Automatische Papierkorblöschung", - "Days after which messages in Trash will automatically be deleted:" : "Tage, nach denen Nachrichten im Papierkorb automatisch gelöscht werden:", "Autoresponder" : "Abwesenheitsantworten", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisierte Antwort auf eingehende Nachrichten. Wenn Ihnen jemand mehrere Nachrichten schickt, wird diese automatische Antwort höchstens einmal alle 4 Tage gesendet.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Der Autoresponder verwendet Sieve, eine Skriptsprache, die von vielen E-Mail-Anbietern unterstützt wird. Wenn Sie sich nicht sicher sind, ob dies bei Ihrem Anbieter der Fall ist, fragen Sie bei diesem nach. Wenn Sieve verfügbar ist, klicken Sie auf die Schaltfläche, um zu den Einstellungen zu gelangen und es zu aktivieren.", - "Go to Sieve settings" : "Zu den Sieve-Einstellungen gehen", - "Filters" : "Filter", - "Quick actions" : "Schnellaktionen", - "Sieve script editor" : "Sieve-Script-Editor", - "Mail server" : "Mail-Server", - "Sieve server" : "Sieve-Server", - "Folder search" : "Ordnersuche", - "Update alias" : "Alias aktualisieren", - "Rename alias" : "Alias umbenennen", - "Show update alias form" : "Update-Alias-Formular anzeigen", - "Delete alias" : "Alias löschen", - "Go back" : "Zurück", - "Change name" : "Name ändern", - "Email address" : "E-Mail-Adresse", - "Add alias" : "Alias hinzufügen", - "Create alias" : "Alias erstellen", - "Cancel" : "Abbrechen", - "Activate" : "Aktivieren", - "Remind about messages that require a reply but received none" : "Erinnerung an Nachrichten, die eine Antwort erfordern, aber keine erhalten haben", - "Could not update preference" : "Voreinstellung konnte nicht aktualisieren werden", - "Mail settings" : "E-Mail-Einstellungen", - "General" : "Allgemein", - "Add mail account" : "E-Mail-Konto hinzufügen", - "Settings for:" : "Einstellungen für:", - "Layout" : "Layout", - "List" : "Liste", - "Vertical split" : "Vertikale Aufteilung", - "Horizontal split" : "Horizontale Aufteilung", - "Sorting" : "Sortierung", - "Newest first" : "Neueste zuerst", - "Message view mode" : "Nachrichtenansichtsmodus", - "Show all messages in thread" : "Alle Nachrichten der Unterhaltung anzeigen", - "Top" : "Oben", + "Autoresponder follows system settings" : "Der Autoresponder folgt den Systemeinstellungen", + "Autoresponder off" : "Abwesenheitsantwort deaktiviert", + "Autoresponder on" : "Abwesenheitsantwort aktiviert", + "Awaiting user consent" : "Warte auf Zustimmung des Benutzers", + "Back" : "Zurück", + "Back to all actions" : "Zurück zu allen Aktionen", + "Bcc" : "Bcc", + "Blind copy recipients only" : "Nur Bcc-Empfänger", + "Body" : "Inhalt", "Bottom" : "Unten", - "Search in body" : "In Nachrichtentext suchen", - "Gravatar settings" : "Gravatar Einstellungen", - "Mailto" : "Mailto", - "Register" : "Registrieren", - "Text blocks" : "Textblöcke", - "New text block" : "Neuer Textblock", - "Shared with me" : "Mit mir geteilt", - "Privacy and security" : "Privatsphäre und Sicherheit", - "Security" : "Sicherheit", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Markieren Sie externe E-Mail-Adressen: Durch Aktivieren dieser Funktion können Sie Ihre internen Adressen und Domänen verwalten, um sicherzustellen, dass erkannte Kontakte unmarkiert bleiben.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope ist für die aktuelle Domäne aktiviert.", - "Assistance features" : "Assistenzfunktionen", - "About" : "Über", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Diese Anwendung enthält CKEditor, einen Open-Source-Editor. Copyright © CKEditor Mitwirkende. Lizensiert unter GPLv2.", - "Keyboard shortcuts" : "Tastaturkürzel", - "Compose new message" : "Neue Nachricht erstellen", - "Newer message" : "Neuere Nachricht", - "Older message" : "Ältere Nachricht", - "Toggle star" : "Stern umschalten", - "Toggle unread" : "Ungelesen umschalten", - "Archive" : "Archiv", - "Delete" : "Löschen", - "Search" : "Suchen", - "Send" : "Senden", - "Refresh" : "Aktualisieren", - "Title of the text block" : "Titel des neuen Textblocks", - "Content of the text block" : "Inhalt des Textblocks", - "Ok" : "Ok", - "No certificate" : "Kein Zertifikat", - "Certificate updated" : "Zertifikat aktualisiert", - "Could not update certificate" : "Zertifikat konnte nicht aktualisiert werden", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Gültig bis {expiryDate}", - "Select an alias" : "Alias wählen", - "Select certificates" : "Zertifikate auswählen", - "Update Certificate" : "Zertifikat aktualisieren", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Dem ausgewählten Zertifikat wird vom Server nicht vertraut. Empfänger können Ihre Signatur möglicherweise nicht überprüfen.", - "Encrypt with S/MIME and send later" : "Mit S/MIME verschlüsseln und später versenden", - "Encrypt with S/MIME and send" : "Mit S/MIME verschlüsseln und versenden", - "Encrypt with Mailvelope and send later" : "Mit Mailvelope verschlüsseln und später versenden", - "Encrypt with Mailvelope and send" : "Mit Mailvelope verschlüsseln und versenden", - "Send later" : "Später senden", - "Message {id} could not be found" : "Nachricht {id} konnte nicht gefunden werden", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Mit S/MIME signieren oder verschlüsseln wurde ausgewählt, aber wir haben kein Zertifikat für den ausgewählten Alias. Die Nachricht wird nicht signiert oder verschlüsselt.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Vorhandene Formatierungen (z. B. fett, kursiv, unterstrichen oder eingefügte Bilder) werden entfernt.", - "Turn off formatting" : "Formatierung ausschalten", - "Turn off and remove formatting" : "Formatierung ausschalten und entfernen", - "Keep formatting" : "Formatierung beibehalten", - "From" : "Von", - "Select account" : "Konto auswählen", - "To" : "An", - "Cc/Bcc" : "Cc/Bcc", - "Select recipient" : "Empfänger wählen", - "Contact or email address …" : "Kontakt oder E-Mailadresse …", + "calendar imported" : "Kalender importiert", + "Cancel" : "Abbrechen", "Cc" : "Cc", - "Bcc" : "Bcc", - "Subject" : "Betreff", - "Subject …" : "Betreff …", - "This message came from a noreply address so your reply will probably not be read." : "Diese Nachricht stammt von einer Nichtantworten-Adresse, daher wird Ihre Antwort wahrscheinlich nicht gelesen werden.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Die folgenden Empfänger haben kein S/MIME-Zertifikat: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Die folgenden Empfänger haben keinen PGP-Schlüssel: {recipients}.", - "Write message …" : "Nachricht verfassen …", - "Saving draft …" : "Speichere Entwurf …", - "Error saving draft" : "Fehler beim Speichern des Entwurfs", - "Draft saved" : "Entwurf gespeichert", - "Save draft" : "Entwurf speichern", - "Discard & close draft" : "Entwurf verwerfen & schließen", - "Enable formatting" : "Formatierung aktivieren", - "Disable formatting" : "Formatierung deaktivieren", - "Upload attachment" : "Anhang hochladen", - "Add attachment from Files" : "Anhang von \"Dateien\" hinzufügen", - "Add share link from Files" : "Link zum Teilen aus Dateien hinzufügen", - "Smart picker" : "Smart Picker", - "Request a read receipt" : "Lesebestätigung anfordern", - "Sign message with S/MIME" : "Nachricht mit S/MIME signieren", - "Encrypt message with S/MIME" : "Nachricht mit S/MIME verschlüsseln", - "Encrypt message with Mailvelope" : "Nachricht mit Mailvelope verschlüsseln", - "Send now" : "Jetzt senden", - "Tomorrow morning" : "Morgen Vormittag", - "Tomorrow afternoon" : "Morgen Nachmittag", - "Monday morning" : "Montag Vormittag", - "Custom date and time" : "Benutzerspezifisches Datum und Zeit", - "Enter a date" : "Datum eingeben", + "Cc/Bcc" : "Cc/Bcc", + "Certificate" : "Zertifikat", + "Certificate imported successfully" : "Zertifikat importiert", + "Certificate name" : "Zertifikatsname", + "Certificate updated" : "Zertifikat aktualisiert", + "Change name" : "Name ändern", + "Checking mail host connectivity" : "Konnektivität des Mail-Hosts wird geprüft", "Choose" : "Auswählen", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Der Anhang überschreitet die zulässige Anhangsgröße von {size}. Bitte teilen Sie die Datei stattdessen über einen Link.","Die Anhänge überschreiten die zulässige Anhangsgröße von {size}. Bitte die Dateien stattdessen über einen Link teilen."], "Choose a file to add as attachment" : "Wählen Sie eine Datei, die als Anhang angefügt werden soll", "Choose a file to share as a link" : "Datei auswählen welche als Link geteilt wird", - "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], - "Untitled message" : "Nachricht ohne Titel", - "Expand composer" : "Erstellungsbereich erweitern", + "Choose a folder to store the attachment in" : "Ordner zum Speichern des Anhangs auswählen", + "Choose a folder to store the attachments in" : "Ordner zum Speichern des Anhangs auswählen", + "Choose a text block to insert at the cursor" : "Textblock wählen, der am Cursor eingefügt werden soll", + "Choose target folder" : "Zielordner auswählen", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Wählen Sie die Header aus, mit denen Sie Ihren Filter erstellen möchten. Im nächsten Schritt können dann die Filterbedingungen verfeinert und die Aktionen festgelegt werden, die auf Nachrichten angewandt werden sollen, auf welche die Kriterien zutreffen.", + "Clear" : "Leeren", + "Clear cache" : "Cache löschen", + "Clear folder" : "Ordner leeren", + "Clear locally cached data, in case there are issues with synchronization." : "Löschen Sie lokal zwischengespeicherte Daten, falls es Probleme mit der Synchronisierung gibt.", + "Clear mailbox {name}" : "Postfach {name} leeren", + "Click here if you are not automatically redirected within the next few seconds." : "Hier klicken, wenn Sie nicht automatisch innerhalb der nächsten Sekunden weitergeleitet werden.", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Clients", + "Close" : "Schließen", "Close composer" : "Erstellungsbereich schließen", + "Collapse folders" : "Ordner einklappen", + "Comment" : "Kommentar", + "Compose new message" : "Neue Nachricht erstellen", + "Conditions" : "Bedingungen", + "Configuration discovery failed. Please use the manual settings" : "Konfigurationserkennung fehlgeschlagen. Bitte verwenden Sie die manuellen Einstellungen", + "Configuration discovery temporarily not available. Please try again later." : "Konfigurationserkennung vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal.", + "Configuration for \"{provisioningDomain}\"" : "Konfiguration für \"{provisioningDomain}\"", "Confirm" : "Bestätigen", - "Tag: {name} deleted" : "Schlagwort: {name} gelöscht", - "An error occurred, unable to delete the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort konnte nicht gelöscht werden.", - "The tag will be deleted from all messages." : "Das Schlagwort wird aus allen Nachrichten gelöscht.", - "Plain text" : "Klartext", - "Rich text" : "Rich-Text", - "No messages in this folder" : "Keine Nachrichten in diesem Ordner", - "No messages" : "Keine Nachrichten", - "Blind copy recipients only" : "Nur Bcc-Empfänger", - "No subject" : "Kein Betreff", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Entwurf: {markup-end} {subject}", - "Later today – {timeLocale}" : "Später heute – {timeLocale}", - "Set reminder for later today" : "Erinnerung für heute erstellen", - "Tomorrow – {timeLocale}" : "Morgen – {timeLocale}", - "Set reminder for tomorrow" : "Erinnerung für morgen erstellen", - "This weekend – {timeLocale}" : "Diese Woche – {timeLocale}", - "Set reminder for this weekend" : "Erinnerung für kommendes Wochenende erstellen", - "Next week – {timeLocale}" : "Nächste Woche – {timeLocale}", - "Set reminder for next week" : "Erinnerung für nächste Woche erstellen", + "Connect" : "Verbinden", + "Connect OAUTH2 account" : "OAuth 2-Konto verbinden", + "Connect your mail account" : "Verbinden Sie Ihr E-Mail-Konto", + "Connecting" : "Verbinde", + "Contact name …" : "Kontakt-Name …", + "Contact or email address …" : "Kontakt oder E-Mailadresse …", + "Contacts with this address" : "Kontakte mit dieser Adresse", + "contains" : "enthält", + "Content of the text block" : "Inhalt des Textblocks", + "Continue to %s" : "Weiter nach %s", + "Copied email address to clipboard" : "E-Mail-Adresse in die Zwischenablage kopiert", + "Copy password" : "Passwort kopieren", + "Copy to \"Sent\" Folder" : "In den \"Gesendet\"-Ordner kopieren", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copy to Sent Folder" : "In den \"Gesendet\"-Ordner kopieren", + "Copy translated text" : "Übersetzten Text kopieren", + "Could not add internal address {address}" : "Die interne Adresse {address} konnte nicht hinzugefügt werden", "Could not apply tag, configured tag not found" : "Schlagwort konnte nicht angewendet werden, konfiguriertes Schlagwort nicht gefunden", - "Could not move thread, destination mailbox not found" : "Thema konnte nicht verschoben werden, Zielpostfach nicht gefunden", - "Could not execute quick action" : "Die Schnellaktion konnte nicht ausgeführt werden", - "Quick action executed" : "Schnellaktion ausgeführt", - "No trash folder configured" : "Kein Papierkorb eingerichtet", - "Could not delete message" : "Nachricht konnte nicht gelöscht werden", "Could not archive message" : "Nachricht konnte nicht archiviert werden", - "Thread was snoozed" : "Unterhaltung wurde zurückgestellt", - "Could not snooze thread" : "Unterhaltung konnte nicht zurückgestellt werden", - "Thread was unsnoozed" : "Zurückstellung der Unterhaltung aufgehoben", - "Could not unsnooze thread" : "Zurückstellung der Unterhaltung konnte nicht aufgehoben werden", - "This summary was AI generated" : "Diese Zusammenfassung wurde von KI generiert", - "Encrypted message" : "Verschlüsselte Nachricht", - "This message is unread" : "Diese Nachricht ist ungelesen", - "Unfavorite" : "Nicht favorisieren", - "Favorite" : "Favorit", - "Unread" : "Ungelesen", - "Read" : "Gelesen", - "Unimportant" : "Unwichtig", - "Mark not spam" : "Als \"Kein Spam\" markieren", - "Mark as spam" : "Als Spam markieren", - "Edit tags" : "Schlagworte bearbeiten", - "Snooze" : "Zurückstellen", - "Unsnooze" : "Zurückstellung aufheben", - "Move thread" : "Unterhaltung verschieben", - "Move Message" : "Nachricht verschieben", - "Archive thread" : "Unterhaltung archivieren", - "Archive message" : "Nachricht archivieren", - "Delete thread" : "Unterhaltung löschen", - "Delete message" : "Nachricht löschen", - "More actions" : "Weitere Aktionen", - "Back" : "Zurück", - "Set custom snooze" : "Zurückstellen benutzerdefiniert setzen", - "Edit as new message" : "Als neue Nachricht bearbeiten", - "Reply with meeting" : "Mit einer Besprechung antworten", - "Create task" : "Aufgabe erstellen", - "Download message" : "Nachricht herunterladen", - "Back to all actions" : "Zurück zu allen Aktionen", - "Manage quick actions" : "Schnellaktionen verwalten", - "Load more" : "Mehr laden", - "_Mark {number} read_::_Mark {number} read_" : ["{number} als gelesen markieren","{number} als gelesen markieren"], - "_Mark {number} unread_::_Mark {number} unread_" : ["{number} als ungelesen markieren","{number} als ungelesen markieren"], - "_Mark {number} as important_::_Mark {number} as important_" : ["{number} als wichtig markieren","{number} als wichtig markieren"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["{number} als unwichtig markieren","{number} als unwichtig markieren"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["{number} nicht favorisieren","{number} nicht favorisieren"], - "_Favorite {number}_::_Favorite {number}_" : ["{number} favorisieren","{number} favorisieren"], - "_Unselect {number}_::_Unselect {number}_" : ["{number} nicht auswählen","{number} nicht auswählen"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["{number} als Spam markieren","{number} als Spam markieren"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["{number} als kein Spam markieren","{number} als kein Spam markieren"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Schlagworte für {number} bearbeiten","Schlagworte für {number} bearbeiten"], - "_Move {number} thread_::_Move {number} threads_" : ["{number} Unterhaltung verschieben","{number} Unterhaltungen verschieben"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["{number} als Anhang weiterleiten ","{number} als Anhang weiterleiten "], - "Mark as unread" : "Als ungelesen markieren", - "Mark as read" : "Als gelesen markieren", - "Mark as unimportant" : "Als unwichtig markieren", - "Mark as important" : "Als wichtig markieren", - "Report this bug" : "Diesen Fehler melden", - "Event created" : "Termin wurde erstellt", + "Could not configure Google integration" : "Google-Einbindung konnte nicht eingerichtet werden", + "Could not configure Microsoft integration" : "Die Microsoft-Integration konnte nicht eingerichtet werden", + "Could not copy email address to clipboard" : "E-Mail-Adresse konnte nicht in die Zwischenablage kopiert werden", + "Could not copy message to \"Sent\" folder" : "Nachricht konnte nicht in den \"Gesendet\"-Ordner kopiert werden", + "Could not copy to \"Sent\" folder" : "Konnte nicht in den \"Gesendet\"-Ordner kopieren", "Could not create event" : "Termin konnte nicht erstellt werden", - "Create event" : "Termin erstellen", - "All day" : "Ganztägig", - "Attendees" : "Teilnehmende", - "You can only invite attendees if your account has an email address set" : "Sie können Teilnehmer nur einladen, wenn in Ihrem Konto eine E-Mail-Adresse festgelegt ist", - "Select calendar" : "Kalender auswählen", - "Description" : "Beschreibung", - "Create" : "Erstellen", - "This event was updated" : "Dieser Termin wurde aktualisiert", - "{attendeeName} accepted your invitation" : "{attendeeName} hat Ihre Einladung angenommen", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} hat Ihre Einladung als vorläufig angenommen", - "{attendeeName} declined your invitation" : "{attendeeName} hat Ihre Einladung abgelehnt", - "{attendeeName} reacted to your invitation" : "{attendeeName} hat auf Ihre Einladung reagiert", - "Failed to save your participation status" : "Ihr Teilnahmestatus konnte nicht gespeichert werden", - "You accepted this invitation" : "Sie haben diese Einladung angenommen.", - "You tentatively accepted this invitation" : "Sie haben diese Einladung vorläufig angenommen", - "You declined this invitation" : "Sie haben diese Einladung abgelehnt.", - "You already reacted to this invitation" : "Sie haben bereits auf diese Einladung reagiert", - "You have been invited to an event" : "Sie wurden zu einem Termin eingeladen", - "This event was cancelled" : "Dieser Termin wurde abgebrochen", - "Save to" : "Speichern unter", - "Select" : "Auswählen", - "Comment" : "Kommentar", - "Accept" : "Annehmen", - "Decline" : "Ablehnen", - "Tentatively accept" : "Vorläufig angenommen", - "More options" : "Weitere Optionen", - "This message has an attached invitation but the invitation dates are in the past" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladungsdaten liegen in der Vergangenheit", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladung enthält keinen Teilnehmer, der mit einer konfigurierten E-Mail-Kontoadresse übereinstimmt", - "Could not remove internal address {sender}" : "Die interne Adresse {sender} konnte nicht entfernt werden", - "Could not add internal address {address}" : "Die interne Adresse {address} konnte nicht hinzugefügt werden", - "individual" : "individuell", - "domain" : "Domain", - "Remove" : "Entfernen", - "email" : "E-Mail-Adresse", - "Add internal address" : "Interne Adresse hinzufügen", - "Add internal email or domain" : "Interne E-Mail-Adresse oder Domain hinzufügen", - "Itinerary for {type} is not supported yet" : "Reiseroute für {type} wird noch nicht unterstützt", - "To archive a message please configure an archive folder in account settings" : "Um eine Nachricht zu archivieren, bitte in den Konteneinstellungen einen Archivordner einrichten", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Sie haben nicht die Berechtigung, diese Nachricht in den Archivordner zu verschieben und/oder diese Nachricht aus dem aktuellen Ordner zu löschen", - "Your IMAP server does not support storing the seen/unseen state." : "Ihr IMAP-Server unterstützt das Speichern des Status „Gesehen/Ungesehen“ nicht.", + "Could not create snooze mailbox" : "Das Zurückstellen-Postfach konnte nicht erstellt werden", + "Could not create task" : "Aufgabe konnte nicht erstellt werden", + "Could not delete filter" : "Filter konnte nicht gelöscht werden", + "Could not delete message" : "Nachricht konnte nicht gelöscht werden", + "Could not discard message" : "Nachricht kann nicht verworfen werden", + "Could not execute quick action" : "Die Schnellaktion konnte nicht ausgeführt werden", + "Could not load {tag}{name}{endtag}" : "Konnte {tag}{name}{endtag} nicht laden", + "Could not load the desired message" : "Gewünschte Nachricht konnte nicht geladen werden", + "Could not load the message" : "Nachricht konnte nicht geladen werden", + "Could not load your message" : "Ihre Nachricht konnte nicht geladen werden", + "Could not load your message thread" : "Nachrichtenverlauf konnte nicht geöffnet werden", "Could not mark message as seen/unseen" : "Nachricht konnte nicht als gesehen/ungesehen markiert werden", - "Last hour" : "In der letzten Stunde", - "Today" : "Heute", - "Yesterday" : "Gestern", - "Last week" : "Letzte Woche", - "Last month" : "Letzten Monat", + "Could not move thread, destination mailbox not found" : "Thema konnte nicht verschoben werden, Zielpostfach nicht gefunden", "Could not open folder" : "Ordner konnte nicht geöffnet werden", - "Loading messages …" : "Lade Nachrichten …", - "Indexing your messages. This can take a bit longer for larger folders." : "Ihre Nachrichten werden indiziert. Dies kann bei größeren Ordnern etwas länger dauern.", - "Choose target folder" : "Zielordner auswählen", - "No more submailboxes in here" : "Keine Unter-Postfächer vorhanden", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Nachrichten werden automatisch als wichtig markiert, je nachdem, mit welchen Nachrichten Sie interagieren, oder als wichtig markiert haben. Am Anfang müssen Sie möglicherweise die Wichtigkeit manuell ändern, um das System anzulernen, aber es wird sich mit der Zeit verbessern.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Von Ihnen gesendete Nachrichten, die eine Antwort erfordern, aber nach einigen Tagen noch keine erhalten haben, werden hier angezeigt.", - "Follow up" : "Nachverfolgen", - "Follow up info" : "Nachverfolgungsinformationen", - "Load more follow ups" : "Weitere Nachverfolgungen laden", - "Important info" : "Wichtige Information", - "Load more important messages" : "Weitere wichtige Nachrichten laden", - "Other" : "Andere", - "Load more other messages" : "Weitere andere Nachrichten laden", + "Could not open outbox" : "Postausgang konnte nicht geöffnet werden", + "Could not print message" : "Nachricht konnte nicht gedruckt werden", + "Could not remove internal address {sender}" : "Die interne Adresse {sender} konnte nicht entfernt werden", + "Could not remove trusted sender {sender}" : "Vertrauenswürdiger Absender konnte nicht entfernt werden {sender}", + "Could not save default classification setting" : "Die Standardklassifizierungseinstellung konnte nicht gespeichert werden", + "Could not save filter" : "Filter konnte nicht gespeichert werden", + "Could not save provisioning setting" : "Bereitstellungseinstellung konnte nicht gespeichert werden", "Could not send mdn" : "Empfangsbestätigung konnte nicht gesendet werden", - "The sender of this message has asked to be notified when you read this message." : "Der Absender dieser Nachricht hat darum gebeten, benachrichtigt zu werden, wenn Sie diese Nachricht lesen.", - "Notify the sender" : "Absender benachrichtigen", - "You sent a read confirmation to the sender of this message." : "Sie haben dem Absender dieser Nachricht eine Lesebestätigung gesendet.", - "Message was snoozed" : "Nachricht wurde zurückgestellt", + "Could not send message" : "Nachricht kann nicht versandt werden", "Could not snooze message" : "Nachricht konnte nicht zurückgestellt werden", - "Message was unsnoozed" : "Zurückstellung der Nachricht wurde aufgehoben", + "Could not snooze thread" : "Unterhaltung konnte nicht zurückgestellt werden", + "Could not unlink Google integration" : "Verknüpfung mit der Google-Einbindung konnte nicht aufgehoben werden", + "Could not unlink Microsoft integration" : "Die Verknüpfung mit der Microsoft-Integration konnte nicht entfernt werden", "Could not unsnooze message" : "Zurückstellung der Nachricht konnte nicht aufgehoben werden", - "Forward" : "Weiterleiten", - "Move message" : "Nachricht verschieben", - "Translate" : "Übersetzen", - "Forward message as attachment" : "Nachricht als Anhang weiterleiten", - "View source" : "Quelle ansehen", - "Print message" : "Nachricht drucken", + "Could not unsnooze thread" : "Zurückstellung der Unterhaltung konnte nicht aufgehoben werden", + "Could not unsubscribe from mailing list" : "Abbestellen der Mailingliste fehlgeschlagen", + "Could not update certificate" : "Zertifikat konnte nicht aktualisiert werden", + "Could not update preference" : "Voreinstellung konnte nicht aktualisieren werden", + "Create" : "Erstellen", + "Create & Connect" : "Erstellen & Verbinden", + "Create a new mail filter" : "Neuen Mail-Filter erstellen", + "Create a new text block" : "Neuen Textblock erstellen", + "Create alias" : "Alias erstellen", + "Create event" : "Termin erstellen", "Create mail filter" : "Mail-Filter erstellen", - "Download thread data for debugging" : "Daten der Unterhaltung zum Debuggen herunterladen", - "Message body" : "Nachrichtentext", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warnung: Die S/MIME-Signatur dieser Nachricht ist nicht bestätigt. Der Absender gibt sich möglicherweise als jemand anderes aus!", - "Unnamed" : "Unbenannt", - "Embedded message" : "Eingebettete Nachricht", - "Attachment saved to Files" : "Anhang wurde in Dateien gespeichert", - "Attachment could not be saved" : "Anhang konnte nicht gespeichert werden", - "calendar imported" : "Kalender importiert", - "Choose a folder to store the attachment in" : "Ordner zum Speichern des Anhangs auswählen", - "Import into calendar" : "In Kalender importieren", - "Download attachment" : "Anhang herunterladen", - "Save to Files" : "Unter Dateien speichern", - "Attachments saved to Files" : "Anhänge wurden in Dateien gespeichert", - "Error while saving attachments" : "Fehler beim Speichern der Anhänge", - "View fewer attachments" : "Weniger Anhänge anzeigen", - "Choose a folder to store the attachments in" : "Ordner zum Speichern des Anhangs auswählen", - "Save all to Files" : "Alles unter Dateien sichern", - "Download Zip" : "ZIP herunterladen", - "_View {count} more attachment_::_View {count} more attachments_" : ["{count} weiterer Anhang anzeigen","{count} weitere Anhänge anzeigen"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Diese Nachricht wurde mit PGP verschlüsselt. Installieren Sie Mailvelope um sie zu entschlüsseln.", - "The images have been blocked to protect your privacy." : "Die Bilder wurden blockiert, um Ihre Privatsphäre zu schützen.", - "Show images" : "Bilder anzeigen", - "Show images temporarily" : "Bilder temporär anzeigen", - "Always show images from {sender}" : "Bilder von {sender} immer anzeigen", - "Always show images from {domain}" : "Bilder von {domain} immer anzeigen", - "Message frame" : "Nachrichtenrahmen", - "Quoted text" : "Zitierter Text", - "Move" : "Verschieben", - "Moving" : "Verschiebe", - "Moving thread" : "Verschiebe Unterhaltung", - "Moving message" : "Verschiebe Nachricht", - "Used quota: {quota}% ({limit})" : "Benutztes Kontingent: {quota}% ({limit})", - "Used quota: {quota}%" : "Benutztes Kontingent: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Postfach konnte nicht erstellt werden. Der Name enthält wahrscheinlich ungültige Zeichen. Bitte mit einem anderen Namen versuchen.", - "Remove account" : "Konto entfernen", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Das Konto für {email} und zwischengespeicherte E-Mail-Daten werden aus Nextcloud entfernt, jedoch nicht von Ihrem E-Mail-Provider.", - "Remove {email}" : "{email} entfernen", - "Provisioned account is disabled" : "Bereitgestelltes Konto ist deaktiviert", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Bitte melden Sie sich mit einem Passwort an, um dieses Konto zu aktivieren. Die aktuelle Sitzung verwendet eine passwortlose Authentifizierung, z. B. SSO oder WebAuthn.", - "Show only subscribed folders" : "Nur abonnierte Ordner anzeigen", - "Add folder" : "Ordner hinzufügen", - "Folder name" : "Ordnername", - "Saving" : "Speichere", - "Move up" : "Nach oben verschieben", - "Move down" : "Nach unten verschieben", - "Show all subscribed folders" : "Alle abonnierten Ordner anzeigen", - "Show all folders" : "Alle Ordner anzeigen", - "Collapse folders" : "Ordner einklappen", - "_{total} message_::_{total} messages_" : ["{total} Nachricht","{total} Nachrichten"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} ungelesene von {total}","{unread} ungelesene von {total}"], - "Loading …" : "Lade …", - "All messages in mailbox will be deleted." : "Alle Nachrichten in der Mailbox werden gelöscht.", - "Clear mailbox {name}" : "Postfach {name} leeren", - "Clear folder" : "Ordner leeren", - "The folder and all messages in it will be deleted." : "Der Ordner und alle E-Mails darin werden gelöscht.", + "Create task" : "Aufgabe erstellen", + "Creating account..." : "Konto wird erstellt...", + "Custom" : "Benutzerdefiniert", + "Custom date and time" : "Benutzerspezifisches Datum und Zeit", + "Data collection consent" : "Zustimmung zur Datenerhebung", + "Date" : "Datum", + "Days after which messages in Trash will automatically be deleted:" : "Tage, nach denen Nachrichten im Papierkorb automatisch gelöscht werden:", + "Decline" : "Ablehnen", + "Default folders" : "Standardordner", + "Delete" : "Löschen", + "delete" : "Löschen", + "Delete {title}" : "{title} löschen", + "Delete action" : "Aktion löschen", + "Delete alias" : "Alias löschen", + "Delete certificate" : "Zertifikat löschen", + "Delete filter" : "Filter löschen", "Delete folder" : "Ordner löschen", "Delete folder {name}" : "Lösche Ordner {name}", - "An error occurred, unable to rename the mailbox." : "Es ist ein Fehler aufgetreten, die Mailbox konnte nicht umbenannt werden.", - "Please wait 10 minutes before repairing again" : "Bitte warten Sie 10 Minuten, bevor Sie die Reparatur erneut durchführen", - "Mark all as read" : "Alles als gelesen markieren", - "Mark all messages of this folder as read" : "Alle Nachrichten in diesem Ordner als gelesen markieren", - "Add subfolder" : "Unterordner hinzufügen", - "Rename" : "Umbenennen", - "Move folder" : "Ordner verschieben", - "Repair folder" : "Ordner reparieren", - "Clear cache" : "Cache löschen", - "Clear locally cached data, in case there are issues with synchronization." : "Löschen Sie lokal zwischengespeicherte Daten, falls es Probleme mit der Synchronisierung gibt.", - "Subscribed" : "Abonniert", - "Sync in background" : "Im Hintergrund synchronisieren", - "Outbox" : "Postausgang", - "Translate this message to {language}" : "Diese Nachricht in {language} übersetzen", - "New message" : "Neue Nachricht", - "Edit message" : "Nachricht bearbeiten", + "Delete mail filter {filterName}?" : "Mailfilter {filterName} löschen?", + "Delete mailbox" : "Postfach löschen", + "Delete message" : "Nachricht löschen", + "Delete tag" : "Schlagwort löschen", + "Delete thread" : "Unterhaltung löschen", + "Deleted messages are moved in:" : "Gelöschte Nachrichten werden verschoben nach:", + "Description" : "Beschreibung", + "Disable formatting" : "Formatierung deaktivieren", + "Disable reminder" : "Erinnerung deaktivieren", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deaktivieren Sie die Aufbewahrung im Papierkorb, indem Sie das Feld leer lassen oder auf 0 setzen. Es werden nur Mails verarbeitet, die nach der Aktivierung der Aufbewahrung im Papierkorb gelöscht wurden.", + "Discard & close draft" : "Entwurf verwerfen & schließen", + "Discard changes" : "Änderungen verwerfen", + "Discard unsaved changes" : "Nicht gespeicherte Änderungen verwerfen", + "Display Name" : "Anzeigename", + "Do the following actions" : "Führe die folgenden Aktionen aus", + "domain" : "Domain", + "Domain Match: {provisioningDomain}" : "Domainübereinstimmung: {provisioningDomain}", + "Download attachment" : "Anhang herunterladen", + "Download message" : "Nachricht herunterladen", + "Download thread data for debugging" : "Daten der Unterhaltung zum Debuggen herunterladen", + "Download Zip" : "ZIP herunterladen", "Draft" : "Entwurf", - "Reply" : "Antworten", - "Message saved" : "Nachricht gespeichert", - "Failed to save message" : "Nachricht konnte nicht gespeichert werden", - "Failed to save draft" : "Entwurf konnte nicht gespeichert werden", - "attachment" : "Anhang", - "attached" : "angehängt", - "No sent folder configured. Please pick one in the account settings." : "Kein \"Gesendet\"-Ordner eingerichtet. Bitte einen in den Konteneinstellungen auswählen.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Sie versuchen an viele Empfänger in An und/oder Cc zu senden. Erwägen Sie die Verwendung von Bcc, um Empfängeradressen zu verbergen.", - "Your message has no subject. Do you want to send it anyway?" : "Ihre Nachricht hat keinen Betreff. Möchten Sie sie trotzdem senden?", - "You mentioned an attachment. Did you forget to add it?" : "Sie haben einen Anhang erwähnt. Haben Sie vergessen ihn hinzuzufügen?", - "Message discarded" : "Nachricht verworfen", - "Could not discard message" : "Nachricht kann nicht verworfen werden", - "Maximize composer" : "Erstellungsbereich maximieren", - "Show recipient details" : "Empfängerdetails anzeigen", - "Hide recipient details" : "Empfängerdetails ausblenden", - "Minimize composer" : "Erstellungsbereich minimieren", - "Error sending your message" : "Fehler beim Versenden Ihrer Nachricht", - "Retry" : "Erneut versuchen", - "Warning sending your message" : "Warnung beim Versenden Ihrer Nachricht", - "Send anyway" : "Trotzdem senden", - "Welcome to {productName} Mail" : "Willkommen bei {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Beginnen Sie mit dem Erstellen einer Nachricht, indem Sie unten klicken, oder wählen Sie eine vorhandene Nachricht aus, um deren Inhalt anzuzeigen", - "Autoresponder off" : "Abwesenheitsantwort deaktiviert", - "Autoresponder on" : "Abwesenheitsantwort aktiviert", - "Autoresponder follows system settings" : "Der Autoresponder folgt den Systemeinstellungen", - "The autoresponder follows your personal absence period settings." : "Der Autoresponder richtet sich nach Ihren persönlichen Einstellungen für den Abwesenheitszeitraum.", + "Draft saved" : "Entwurf gespeichert", + "Drafts" : "Entwürfe", + "Drafts are saved in:" : "Entwürfe werden gespeichert in:", + "E-mail address" : "E-Mail-Adresse", + "Edit" : "Bearbeiten", + "Edit {title}" : "{title} bearbeiten", "Edit absence settings" : "Abwesenheitseinstellungern bearbeiten", - "First day" : "Erster Tag", - "Last day (optional)" : "Letzter Tag (optional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} wird durch den Betreff der Nachricht ersetzt, auf die Sie antworten", - "Message" : "Nachricht", - "Oh Snap!" : "Hoppla!", - "Save autoresponder" : "Abwesenheitsantwort speichern", - "Could not open outbox" : "Postausgang konnte nicht geöffnet werden", - "Pending or not sent messages will show up here" : "Noch ausstehende oder nicht gesendete Nachrichten werden hier angezeigt", - "Could not copy to \"Sent\" folder" : "Konnte nicht in den \"Gesendet\"-Ordner kopieren", - "Mail server error" : "Mail-Server-Fehler", - "Message could not be sent" : "Nachricht konnte nicht gesendet werden", - "Message deleted" : "Nachricht gelöscht", - "Copy to \"Sent\" Folder" : "In den \"Gesendet\"-Ordner kopieren", - "Copy to Sent Folder" : "In den \"Gesendet\"-Ordner kopieren", - "Phishing email" : "Phishing-E-Mail", - "This email might be a phishing attempt" : "Diese E-Mail könnte ein Phishing-Versuch sein", - "Hide suspicious links" : "Verdächtige Links verbergen", - "Show suspicious links" : "Verdächtige Links anzeigen", - "link text" : "Linktext", - "Copied email address to clipboard" : "E-Mail-Adresse in die Zwischenablage kopiert", - "Could not copy email address to clipboard" : "E-Mail-Adresse konnte nicht in die Zwischenablage kopiert werden", - "Contacts with this address" : "Kontakte mit dieser Adresse", - "Add to Contact" : "Zu Kontakt hinzufügen", - "New Contact" : "Neuer Kontakt", - "Copy to clipboard" : "In die Zwischenablage kopieren", - "Contact name …" : "Kontakt-Name …", - "Add" : "Hinzufügen", - "Show less" : "Weniger anzeigen", - "Show more" : "Mehr anzeigen", - "Clear" : "Leeren", - "Search in folder" : "Im Ordner suchen", - "Open search modal" : "Suchmodal öffnen", - "Close" : "Schließen", - "Search parameters" : "Suchparameter", - "Search subject" : "Thema durchsuchen", - "Body" : "Inhalt", - "Search body" : "Nachrichtentext durchsuchen", - "Date" : "Datum", - "Pick a start date" : "Startdatum wählen", - "Pick an end date" : "Enddatum wählen", - "Select senders" : "Absender wählen", - "Select recipients" : "Empfänger wählen", - "Select CC recipients" : "CC-Empfänger wählen", - "Select BCC recipients" : "BCC-Empfänger wählen", - "Tags" : "Schlagworte", - "Select tags" : "Schlagworte auswählen", - "Marked as" : "Markiert als", - "Has attachments" : "Hat Anhänge", - "Mentions me" : "Erwähnt mich", - "Has attachment" : "Hat einen Anhang", - "Last 7 days" : "Die letzten 7 Tage", - "From me" : "Von mir", - "Enable mail body search" : "Durchsuchen des Nachrichtentextes aktivieren", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve ist eine leistungsstarke Sprache zum Schreiben von Filtern für Ihr Postfach. Sie können die Sieve-Skripte in Mail verwalten, wenn Ihr E-Mail-Dienst dies unterstützt. Sieve ist auch für die Verwendung von Autoresponder und Filtern erforderlich.", - "Enable sieve filter" : "Sieve-Filter aktivieren", - "Sieve host" : "Sieve-Host", - "Sieve security" : "Sieve-Sicherheit", - "Sieve Port" : "Sieve-Port", - "Sieve credentials" : "Sieve-Anmeldeinformationen", - "IMAP credentials" : "IMAP-Anmeldeinformationen", - "Custom" : "Benutzerdefiniert", - "Sieve User" : "Sieve-Benutzer", - "Sieve Password" : "Sieve-Passwort", - "Oh snap!" : "Hoppla!", - "Save sieve settings" : "Sieve-Einstellungen speichern", - "The syntax seems to be incorrect:" : "Die Syntax scheint falsch zu sein:", - "Save sieve script" : "Sieve-Skript speichern", - "Signature …" : "Signatur …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Ihre Signatur ist größer als 2 MB. Dies kann die Leistung Ihres Editors beeinträchtigen.", - "Save signature" : "Signatur speichern", - "Place signature above quoted text" : "Signatur über dem zitierten Text platzieren", - "Message source" : "Nachrichtenquelle", - "An error occurred, unable to rename the tag." : "Es ist ein Fehler aufgetreten. Das Schlagwort konnte nicht umbenannt werden.", + "Edit as new message" : "Als neue Nachricht bearbeiten", + "Edit message" : "Nachricht bearbeiten", "Edit name or color" : "Name oder Farbe bearbeiten", - "Saving new tag name …" : "Speichere neues Schlagwort …", - "Delete tag" : "Schlagwort löschen", - "Set tag" : "Schlagwort setzen", - "Unset tag" : "Schlagwort entfernen", - "Tag name is a hidden system tag" : "Schlagwortname ist ein verstecktes System-Schlagwort", - "Tag already exists" : "Schlagwort existiert bereits", - "Tag name cannot be empty" : "Schlagwort darf nicht leer sein", - "An error occurred, unable to create the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort kann nicht erstellt werden.", - "Add default tags" : "Standard-Schlagworte hinzufügen", - "Add tag" : "Schlagwort hinzufügen", - "Saving tag …" : "Speichere Schlagwort …", - "Task created" : "Aufgabe erstellt", - "Could not create task" : "Aufgabe konnte nicht erstellt werden", - "No calendars with task list support" : "Keine Kalender mit Aufgabenlistenunterstützung", - "Summarizing thread failed." : "Zusammenfassen der Unterhaltung ist fehlgeschlagen.", - "Could not load your message thread" : "Nachrichtenverlauf konnte nicht geöffnet werden", - "The thread doesn't exist or has been deleted" : "Die Unterhaltung existiert nicht oder wurde gelöscht", + "Edit quick action" : "Schnellaktion bearbeiten", + "Edit tags" : "Schlagworte bearbeiten", + "Edit text block" : "Textblock bearbeiten", + "email" : "E-Mail-Adresse", + "Email address" : "E-Mail-Adresse", + "Email Address" : "E-Mail-Adresse", + "Email address template" : "E-Mail-Adressvorlage", + "Email Address:" : "E-Mail-Adresse:", + "Email Administration" : "E-Mail-Verwaltung", + "Email Provider Accounts" : "E-Mail-Anbieter-Konten", + "Email service not found. Please contact support" : "E-Mail-Dienst nicht gefunden. Bitte kontaktieren Sie den Support", "Email was not able to be opened" : "Die E-Mail konnte nicht geöffnet werden", - "Print" : "Drucken", - "Could not print message" : "Nachricht konnte nicht gedruckt werden", - "Loading thread" : "Unterhaltung wird geladen", - "Not found" : "Nicht gefunden", - "Encrypted & verified " : "Veschlüsselt und überprüft", - "Signature verified" : "Signatur überprüft", - "Signature unverified " : "Signatur nicht überprüft", - "This message was encrypted by the sender before it was sent." : "Diese Nachricht wurde vom Absender vor dem Absenden verschlüsselt.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Diese Nachricht enthält eine geprüfte digitale S/MIME-Signatur. Die Nachricht wurde seit dem Senden nicht verändert.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Diese Nachricht enthält eine ungeprüfte digitale S/MIME-Signatur. Unter Umständen wurde die Nachricht seit dem Senden verändert oder dem Zertifikat des Absenders wird nicht vertraut.", - "Reply all" : "Allen antworten", - "Unsubscribe request sent" : "Abbestellungsanfrage gesendet", - "Could not unsubscribe from mailing list" : "Abbestellen der Mailingliste fehlgeschlagen", - "Please wait for the message to load" : "Bitte warten, bis die Nachricht geladen ist", - "Disable reminder" : "Erinnerung deaktivieren", - "Unsubscribe" : "Abbestellen", - "Reply to sender only" : "Nur dem Absender antworten", - "Mark as unfavorite" : "Als nicht favorisiert markieren", - "Mark as favorite" : "Als favorisiert markieren", - "Unsubscribe via link" : "Per Link abbestellen", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Die Abbestellung stoppt alle Nachrichten von der Mailingliste {sender}", - "Send unsubscribe email" : "Abbestellungs-E-Mail senden", - "Unsubscribe via email" : "Per E-Mail abbestellen", - "{name} Assistant" : "{name} Assistent", - "Thread summary" : "Zusammenfassung der Unterhaltung", - "Go to latest message" : "Zur ältesten Nachricht springen", - "Newest message" : "Neueste Nachricht", - "This summary is AI generated and may contain mistakes." : "Diese Zusammenfassung wurde von KI erstellt und kann Fehler enthalten.", - "Please select languages to translate to and from" : "Bitte die Sprachen auswählen, in die bzw. aus denen übersetzt werden soll", - "The message could not be translated" : "Die Nachricht konnte nicht übersetzt werden", - "Translation copied to clipboard" : "Übersetzung wurde in die Zwischenablage kopiert", - "Translation could not be copied" : "Übersetzung konnte nicht kopiert werden", - "Translate message" : "Nachricht übersetzen", - "Source language to translate from" : "Ausgangssprache, aus der übersetzt werden soll", - "Translate from" : "Übersetzen von", - "Target language to translate into" : "Zielsprache in die übersetzt werden soll", - "Translate to" : "Übersetzen in", - "Translating" : "Übersetze", - "Copy translated text" : "Übersetzten Text kopieren", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deaktivieren Sie die Aufbewahrung im Papierkorb, indem Sie das Feld leer lassen oder auf 0 setzen. Es werden nur Mails verarbeitet, die nach der Aktivierung der Aufbewahrung im Papierkorb gelöscht wurden.", - "Could not remove trusted sender {sender}" : "Vertrauenswürdiger Absender konnte nicht entfernt werden {sender}", - "No senders are trusted at the moment." : "Derzeit sind keine Absender vertrauenswürdig.", - "Untitled event" : "Unbenannter Termin", - "(organizer)" : "(Organisator)", - "Import into {calendar}" : "In {calendar} importieren", - "Event imported into {calendar}" : "Termin importiert in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flug {flightNr} von {depAirport} nach {arrAirport}", - "Airplane" : "Flugzeug", - "Reservation {id}" : "Reservierung {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} von {depStation} nach {arrStation}", - "Train from {depStation} to {arrStation}" : "Zug von {depStation} nach {arrStation}", - "Train" : "Zug", - "Add flag" : "Markierung hinzufügen", - "Move into folder" : "In Ordner verschieben", - "Stop" : "Stopp", - "Delete action" : "Aktion löschen", + "Email: {email}" : "E-Mail: {email}", + "Embedded message" : "Eingebettete Nachricht", + "Embedded message %s" : "Eingebettete Nachricht %s", + "Enable classification by importance by default" : "Standardmäßig die Klassifizierung nach Wichtigkeit aktivieren", + "Enable classification of important mails by default" : "Standardmäßig die Klassifizierung wichtiger E-Mails aktivieren", + "Enable filter" : "Filter aktivieren", + "Enable formatting" : "Formatierung aktivieren", + "Enable LDAP aliases integration" : "LDAP-Alias-Integration aktivieren", + "Enable LLM processing" : "LLM-Verarbeitung aktivieren", + "Enable mail body search" : "Durchsuchen des Nachrichtentextes aktivieren", + "Enable sieve filter" : "Sieve-Filter aktivieren", + "Enable sieve integration" : "Sieve-Einbindung aktivieren", + "Enable text processing through LLMs" : "Textverarbeitung mittels LLMs aktivieren", + "Encrypt message with Mailvelope" : "Nachricht mit Mailvelope verschlüsseln", + "Encrypt message with S/MIME" : "Nachricht mit S/MIME verschlüsseln", + "Encrypt with Mailvelope and send" : "Mit Mailvelope verschlüsseln und versenden", + "Encrypt with Mailvelope and send later" : "Mit Mailvelope verschlüsseln und später versenden", + "Encrypt with S/MIME and send" : "Mit S/MIME verschlüsseln und versenden", + "Encrypt with S/MIME and send later" : "Mit S/MIME verschlüsseln und später versenden", + "Encrypted & verified " : "Veschlüsselt und überprüft", + "Encrypted message" : "Verschlüsselte Nachricht", + "Enter a date" : "Datum eingeben", "Enter flag" : "Makierung eingeben", - "Stop ends all processing" : "Stopp-Aktion beendet die gesamte Verarbeitung", - "Sender" : "Absender", - "Recipient" : "Empfänger", - "Create a new mail filter" : "Neuen Mail-Filter erstellen", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Wählen Sie die Header aus, mit denen Sie Ihren Filter erstellen möchten. Im nächsten Schritt können dann die Filterbedingungen verfeinert und die Aktionen festgelegt werden, die auf Nachrichten angewandt werden sollen, auf welche die Kriterien zutreffen.", - "Delete filter" : "Filter löschen", - "Delete mail filter {filterName}?" : "Mailfilter {filterName} löschen?", - "Are you sure to delete the mail filter?" : "Soll dieser Mailfilter wirklich gelöscht werden?", - "New filter" : "Neuer Filter", - "Filter saved" : "Filter gespeichert", - "Could not save filter" : "Filter konnte nicht gespeichert werden", - "Filter deleted" : "Filter gelöscht", - "Could not delete filter" : "Filter konnte nicht gelöscht werden", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Behalten Sie die Kontrolle über Ihr E-Mail-Chaos. Filter helfen Ihnen, Prioritäten zu setzen und Unordnung zu vermeiden.", - "Hang tight while the filters load" : "Warten Sie, während die Filter geladen werden", - "Filter is active" : "Filter ist aktiv", - "Filter is not active" : "Filter ist nicht aktiv", - "If all the conditions are met, the actions will be performed" : "Wenn alle Bedingungen erfüllt sind, werden die Aktionen ausgeführt", - "If any of the conditions are met, the actions will be performed" : "Wenn eine der Bedingungen erfüllt ist, werden die Aktionen ausgeführt", - "Help" : "Hilfe", - "contains" : "enthält", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Ein Teilstring-Treffer. Das Feld stimmt überein, wenn der angegebene Wert in ihm enthalten ist. Zum Beispiel würde \"report\" auf \"port\" passen.", - "matches" : "entspricht", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Eine Musterübereinstimmung mit Wildcards. Das Symbol \"*\" steht für eine beliebige Anzahl von Zeichen (auch für keins), während \"?\" für genau ein Zeichen steht. Zum Beispiel würde \"*Bericht*\" mit \"Geschäftsbericht 2024\" übereinstimmen.", - "Enter subject" : "Betreff eingeben", - "Enter sender" : "Absender eingeben", "Enter recipient" : "Empfänger eingeben", - "is exactly" : "ist genau", - "Conditions" : "Bedingungen", - "Add condition" : "Bedingung hinzufügen", - "Actions" : "Aktionen", - "Add action" : "Aktion hinzufügen", - "Priority" : "Priorität", - "Enable filter" : "Filter aktivieren", - "Tag" : "Schlagwort", - "delete" : "Löschen", - "Edit quick action" : "Schnellaktion bearbeiten", - "Add quick action" : "Schnellaktion hinzufügen", - "Quick action deleted" : "Schnellaktion gelöscht", + "Enter sender" : "Absender eingeben", + "Enter subject" : "Betreff eingeben", + "Error deleting anti spam reporting email" : "Fehler beim Löschen der Anti-Spam-Berichts-E-Mail", + "Error loading message" : "Fehler beim Laden der Nachricht", + "Error saving anti spam email addresses" : "Fehler beim Speichern der Anti-Spam-E-Mail-Adressen", + "Error saving config" : "Fehler beim Speichern der Einstellungen", + "Error saving draft" : "Fehler beim Speichern des Entwurfs", + "Error sending your message" : "Fehler beim Versenden Ihrer Nachricht", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fehler beim Löschen und Aufheben der Bereitstellung von Konten für \"{domain}\"", + "Error while saving attachments" : "Fehler beim Speichern der Anhänge", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Event created" : "Termin wurde erstellt", + "Event imported into {calendar}" : "Termin importiert in {calendar}", + "Expand composer" : "Erstellungsbereich erweitern", + "Failed to add steps to quick action" : "Schritte in Schnellaktion konnten nicht hinzugefügt werden", + "Failed to create quick action" : "Schnellaktion konnte nicht erstellt werden", + "Failed to delete action step" : "Aktionsschritt konnte nicht erstellt werden", + "Failed to delete mailbox" : "Löschen des Postfachs fehlgeschlagen", "Failed to delete quick action" : "Schnellaktion konnte nicht gelöscht werden", + "Failed to delete share with {name}" : "Freigabe mit {name} konnte nicht gelöscht werden", + "Failed to delete text block" : "Textblock konnte nicht gelöscht werden", + "Failed to import the certificate" : "Das Zertifikat konnte nicht importiert werden", + "Failed to import the certificate. Please check the password." : "Das Zertifikat konnte nicht importiert werden. Bitte überprüfen Sie das Passwort.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Das Zertifikat konnte nicht importiert werden. Bitte stellen Sie sicher, dass der private Schlüssel zum Zertifikat passt und nicht durch eine Passphrase geschützt ist.", + "Failed to load email providers" : "Fehler beim Laden der E-Mail-Anbieter", + "Failed to load mailboxes" : "Fehler beim Laden der Postfächer", + "Failed to load providers" : "Fehler beim Laden der E-Mail-Anbieter", + "Failed to save draft" : "Entwurf konnte nicht gespeichert werden", + "Failed to save message" : "Nachricht konnte nicht gespeichert werden", + "Failed to save text block" : "Textblock konnte nicht gespeichert werden", + "Failed to save your participation status" : "Ihr Teilnahmestatus konnte nicht gespeichert werden", + "Failed to share text block with {sharee}" : "Textblock konnte nicht mit {sharee} geteilt werden", "Failed to update quick action" : "Schnellaktion konnte nicht aktualisiert werden", "Failed to update step in quick action" : "Schritt in Schnellaktion konnte nicht aktualisiert werden", - "Quick action updated" : "Schnellaktion aktualisiert", - "Failed to create quick action" : "Schnellaktion konnte nicht erstellt werden", - "Failed to add steps to quick action" : "Schritte in Schnellaktion konnten nicht hinzugefügt werden", - "Quick action created" : "Schnellaktion erstellt", - "Failed to delete action step" : "Aktionsschritt konnte nicht erstellt werden", - "No quick actions yet." : "Bislang keine Schnellaktionen.", - "Edit" : "Bearbeiten", - "Quick action name" : "Name der Schnellaktion", - "Do the following actions" : "Führe die folgenden Aktionen aus", - "Add another action" : "Eine weitere Aktion hinzufügen", - "Successfully updated config for \"{domain}\"" : "Konfiguration für \"{domain}\" aktualisiert", - "Error saving config" : "Fehler beim Speichern der Einstellungen", - "Saved config for \"{domain}\"" : "Einstellungen gespeichert für \"{domain}\"", - "Could not save provisioning setting" : "Bereitstellungseinstellung konnte nicht gespeichert werden", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["{count} Konto bereitgestellt.","{count} Konten bereitgestellt."], - "There was an error when provisioning accounts." : "Beim Bereitstellen von Konten ist ein Fehler aufgetreten.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Konten für \"{domain}\" gelöscht und aufgehoben", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fehler beim Löschen und Aufheben der Bereitstellung von Konten für \"{domain}\"", - "Could not save default classification setting" : "Die Standardklassifizierungseinstellung konnte nicht gespeichert werden", - "Mail app" : "Mail App", - "The mail app allows users to read mails on their IMAP accounts." : "Die Mail-App ermöglicht Benutzern, E-Mails von ihren IMAP-Konten zu lesen.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier finden Sie instanzweite Einstellungen. Benutzerspezifische Einstellungen finden Sie in der App selbst (linke untere Ecke).", - "Account provisioning" : "Kontenbereitstellung", - "A provisioning configuration will provision all accounts with a matching email address." : "Eine Bereitstellungskonfiguration stellt alle Konten mit einer übereinstimmenden E-Mail-Adresse bereit.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Die Verwendung von Platzhaltern (*) im Feld der Bereitstellungsdomäne, erstellt eine Konfiguration, die für alle Benutzer gilt, sofern sie nicht mit einer anderen Konfiguration übereinstimmen.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Der Bereitstellungsmechanismus priorisiert bestimmte Domänenkonfigurationen gegenüber der Platzhalterdomänenkonfiguration.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Sollte eine neue übereinstimmende Konfiguration gefunden werden, nachdem der Benutzer bereits mit einer anderen Konfiguration bereitgestellt wurde, hat die neue Konfiguration Vorrang und der Benutzer wird mit der Konfiguration erneut bereitgestellt.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Es kann nur eine Konfiguration pro Domäne und nur eine Platzhalter-Domänenkonfiguration geben.", - "These settings can be used in conjunction with each other." : "Diese Einstellungen können in Verbindung miteinander verwendet werden. ", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Wenn Sie nur eine Domäne für alle Benutzer bereitstellen möchten, verwenden Sie den Platzhalter (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Diese Einstellung ist nur dann sinnvoll, wenn Sie dasselbe Benutzer-Backend für Ihre Nextcloud und den Mailserver Ihrer Organisation verwenden.", - "Provisioning Configurations" : "Bereitstellungseinrichtung", - "Add new config" : "Neue Konfiguration hinzufügen", - "Provision all accounts" : "Alle Konten bereitstellen", - "Allow additional mail accounts" : "Zusätzliche E-Mail-Konten zulassen", - "Allow additional Mail accounts from User Settings" : "Zusätzliche E-Mail-Konten in den Benutzereinstellungen zulassen", - "Enable text processing through LLMs" : "Textverarbeitung mittels LLMs aktivieren", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "Die Mail-App kann mithilfe des konfigurierten großen Sprachmodells Benutzerdaten verarbeiten und Hilfsfunktionen wie Zusammenfassungen von Unterhaltungen, intelligente Antworten und Ereignisübersichten bereitstellen.", - "Enable LLM processing" : "LLM-Verarbeitung aktivieren", - "Enable classification by importance by default" : "Standardmäßig die Klassifizierung nach Wichtigkeit aktivieren", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "Die Mail-App kann eingehende E-Mails mithilfe maschinellem Lernens nach Wichtigkeit klassifizieren. Diese Funktion ist standardmäßig aktiviert, kann hier jedoch standardmäßig deaktiviert werden. Benutzer können die Funktion für ihre Konten aktivieren und deaktivieren.", - "Enable classification of important mails by default" : "Standardmäßig die Klassifizierung wichtiger E-Mails aktivieren", - "Anti Spam Service" : "Anti-Spam-Dienst", - "You can set up an anti spam service email address here." : "Hier können Sie eine E-Mail-Adresse für einen Anti-Spam-Dienst einrichten.", - "Any email that is marked as spam will be sent to the anti spam service." : "Jede als Spam markierte E-Mail wird an den Anti-Spam-Dienst weitergeleitet.", - "Gmail integration" : "Gmail-Einbindung", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Google Mail ermöglicht Benutzern den Zugriff auf ihre E-Mails über IMAP. Aus Sicherheitsgründen ist dieser Zugriff nur mit einer OAuth-2.0-Verbindung oder Google-Konten möglich, die Zwei-Faktor-Authentifizierung und App-Passwörter verwenden.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Sie müssen eine neue Client-ID für eine \"Webanwendung\" in der Google Cloud-Konsole registrieren. Fügen Sie die URL {url} als autorisierten Weiterleitungs-URI hinzu.", - "Microsoft integration" : "Microsoft-Integration", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft verlangt, dass Ihre E-Mails per IMAP mit OAuth 2.0-Authentifizierung abgerufen werden. Dazu müssen Sie eine App bei Microsoft Entra ID registrieren, die früher als Microsoft Azure Active Directory bekannt war.", - "Redirect URI" : "Weiterleitungs-URL", + "Favorite" : "Favorit", + "Favorites" : "Favoriten", + "Filter deleted" : "Filter gelöscht", + "Filter is active" : "Filter ist aktiv", + "Filter is not active" : "Filter ist nicht aktiv", + "Filter saved" : "Filter gespeichert", + "Filters" : "Filter", + "First day" : "Erster Tag", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flug {flightNr} von {depAirport} nach {arrAirport}", + "Folder name" : "Ordnername", + "Folder search" : "Ordnersuche", + "Follow up" : "Nachverfolgen", + "Follow up info" : "Nachverfolgungsinformationen", "For more details, please click here to open our documentation." : "Für weitere Einzelheiten hier klicken, um die Dokumentation zu öffnen.", - "User Interface Preference Defaults" : "Voreinstellungen der Benutzeroberfläche", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Diese Einstellungen werden zur Vorkonfiguration der Benutzeroberfläche verwendet und können vom Benutzer in den E-Mail-Einstellungen überschrieben werden.", - "Message View Mode" : "Anzeigemodus für Nachrichten", - "Show only the selected message" : "Nur die ausgewählte Nachricht anzeigen", - "Successfully set up anti spam email addresses" : "Anti-Spam-E-Mail-Adressen eingerichtet", - "Error saving anti spam email addresses" : "Fehler beim Speichern der Anti-Spam-E-Mail-Adressen", - "Successfully deleted anti spam reporting email" : "Anti-Spam-Berichts-E-Mail gelöscht", - "Error deleting anti spam reporting email" : "Fehler beim Löschen der Anti-Spam-Berichts-E-Mail", - "Anti Spam" : "Anti-Spam", - "Add the email address of your anti spam report service here." : "Fügen Sie hier die E-Mail-Adresse Ihres Anti-Spam-Dienstes hinzu.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Bei Verwendung dieser Einstellung wird eine Berichts-E-Mail an den SPAM-Berichtsserver gesendet, sobald ein Benutzer auf \"Als Spam markieren\" klickt.", - "The original message will be attached as a \"message/rfc822\" attachment." : "Die Originalnachricht wird als \"message/rfc822\"-Anhang angehängt.", - "\"Mark as Spam\" Email Address" : "\"Als Spam markieren\" E-Mail-Adresse", - "\"Mark Not Junk\" Email Address" : "\"Nicht als Junk markieren\" E-Mail-Adresse", - "Reset" : "Zurücksetzen", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Damit das Google-Konto mit dieser App funktioniert, müssen Sie die Zwei-Faktor-Authentifizierung für Google aktivieren und ein App-Passwort erstellen.", + "Forward" : "Weiterleiten", + "Forward message as attachment" : "Nachricht als Anhang weiterleiten", + "Forwarding to %s" : "Weiterleiten an %s", + "From" : "Von", + "From me" : "Von mir", + "General" : "Allgemein", + "Generate password" : "Passwort generieren", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Google Mail ermöglicht Benutzern den Zugriff auf ihre E-Mails über IMAP. Aus Sicherheitsgründen ist dieser Zugriff nur mit einer OAuth-2.0-Verbindung oder Google-Konten möglich, die Zwei-Faktor-Authentifizierung und App-Passwörter verwenden.", + "Gmail integration" : "Gmail-Einbindung", + "Go back" : "Zurück", + "Go to latest message" : "Zur ältesten Nachricht springen", + "Go to Sieve settings" : "Zu den Sieve-Einstellungen gehen", "Google integration configured" : "Google-Einbindung eingerichtet", - "Could not configure Google integration" : "Google-Einbindung konnte nicht eingerichtet werden", "Google integration unlinked" : "Verknüpfung mit Google-Einbindung aufgehoben", - "Could not unlink Google integration" : "Verknüpfung mit der Google-Einbindung konnte nicht aufgehoben werden", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Clients", - "Unlink" : "Verknüpfung aufheben", - "Microsoft integration configured" : "Microsoft-Integration eingerichtet", - "Could not configure Microsoft integration" : "Die Microsoft-Integration konnte nicht eingerichtet werden", - "Microsoft integration unlinked" : "Verknüpfung mit Microsoft-Integration entfernt", - "Could not unlink Microsoft integration" : "Die Verknüpfung mit der Microsoft-Integration konnte nicht entfernt werden", - "Tenant ID (optional)" : "Tenant-ID (optional)", - "Domain Match: {provisioningDomain}" : "Domainübereinstimmung: {provisioningDomain}", - "Email: {email}" : "E-Mail: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} auf {host}:{port} ({ssl} Verschlüsselung)", - "Configuration for \"{provisioningDomain}\"" : "Konfiguration für \"{provisioningDomain}\"", - "Provisioning domain" : "Bereitstellungsdomäne", - "Email address template" : "E-Mail-Adressvorlage", - "IMAP" : "IMAP", - "User" : "Benutzer", - "Host" : "Host", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Hauptpasswort", - "Use master password" : "Hauptpasswort benutzen", - "Sieve" : "Sieve", - "Enable sieve integration" : "Sieve-Einbindung aktivieren", - "LDAP aliases integration" : "LDAP-Alias-Integration", - "Enable LDAP aliases integration" : "LDAP-Alias-Integration aktivieren", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "Die LDAP-Alias-Integration liest ein Attribut vom eingerichteten LDAP-Verzeichnis, um E-Mail-Aliasse bereitzustellen.", - "LDAP attribute for aliases" : "LDAP-Attribut für Alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Ein Attribut mit mehreren Werten, um E-Mail-Aliasse bereitzustellen. Für jeden Wert wird ein Alias erstellt. Aliasse, die in Nextcloud, aber nicht im LDAP-Verzeichnis existieren, werden gelöscht.", - "Save Config" : "Einstellungen speichern", - "Unprovision & Delete Config" : "Bereitstellung aufheben und Konfiguration löschen", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% und %EMAIL% werden durch die UID und E-Mail-Adresse ersetzt", - "With the settings above, the app will create account settings in the following way:" : "Mit den obigen Einstellungen erstellt die App die Kontoeinstellungen wie folgt:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Das bereitgestellte PKCS #12-Zertifikat muss mindestens ein Zertifikat und genau einen privaten Schlüssel enthalten.", - "Failed to import the certificate. Please check the password." : "Das Zertifikat konnte nicht importiert werden. Bitte überprüfen Sie das Passwort.", - "Certificate imported successfully" : "Zertifikat importiert", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Das Zertifikat konnte nicht importiert werden. Bitte stellen Sie sicher, dass der private Schlüssel zum Zertifikat passt und nicht durch eine Passphrase geschützt ist.", - "Failed to import the certificate" : "Das Zertifikat konnte nicht importiert werden", - "S/MIME certificates" : "S/MIME-Zertifikate", - "Certificate name" : "Zertifikatsname", - "E-mail address" : "E-Mail-Adresse", - "Valid until" : "Gültig bis", - "Delete certificate" : "Zertifikat löschen", - "No certificate imported yet" : "Bislang wurde kein Zertifikat importiert", + "Gravatar settings" : "Gravatar Einstellungen", + "Group" : "Gruppe", + "Guest" : "Gast", + "Hang tight while the filters load" : "Warten Sie, während die Filter geladen werden", + "Has attachment" : "Hat einen Anhang", + "Has attachments" : "Hat Anhänge", + "Help" : "Hilfe", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier finden Sie instanzweite Einstellungen. Benutzerspezifische Einstellungen finden Sie in der App selbst (linke untere Ecke).", + "Hide recipient details" : "Empfängerdetails ausblenden", + "Hide suspicious links" : "Verdächtige Links verbergen", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Markieren Sie externe E-Mail-Adressen: Durch Aktivieren dieser Funktion können Sie Ihre internen Adressen und Domänen verwalten, um sicherzustellen, dass erkannte Kontakte unmarkiert bleiben.", + "Horizontal split" : "Horizontale Aufteilung", + "Host" : "Host", + "If all the conditions are met, the actions will be performed" : "Wenn alle Bedingungen erfüllt sind, werden die Aktionen ausgeführt", + "If any of the conditions are met, the actions will be performed" : "Wenn eine der Bedingungen erfüllt ist, werden die Aktionen ausgeführt", + "If you do not want to visit that page, you can return to Mail." : "Wenn Sie diese Seite nicht besuchen möchten, können Sie zu Mail zurückkehren.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Wenn Sie nur eine Domäne für alle Benutzer bereitstellen möchten, verwenden Sie den Platzhalter (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-Zugang/Passwort", + "IMAP connection failed" : "IMAP-Verbindung fehlgeschlagen", + "IMAP credentials" : "IMAP-Anmeldeinformationen", + "IMAP Host" : "IMAP-Host", + "IMAP Password" : "IMAP-Passwort", + "IMAP Port" : "IMAP-Port", + "IMAP Security" : "IMAP-Sicherheit", + "IMAP server is not reachable" : "IMAP-Server ist nicht erreichbar", + "IMAP Settings" : "IMAP-Einstellungen", + "IMAP User" : "IMAP-Benutzer", + "IMAP username or password is wrong" : "Falscher IMAP-Benutzername oder Passwort", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", "Import certificate" : "Zertifikat importieren", + "Import into {calendar}" : "In {calendar} importieren", + "Import into calendar" : "In Kalender importieren", "Import S/MIME certificate" : "S/MIME-Zertifikat importieren", - "PKCS #12 Certificate" : "PKCS #12-Zertifikat", - "PEM Certificate" : "PEM-Zertifikat", - "Certificate" : "Zertifikat", - "Private key (optional)" : "Privater Schlüssel (optional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "Der private Schlüssel wird nur benötigt, wenn Sie beabsichtigen, signierte und verschlüsselte E-Mails mit diesem Zertifikat zu versenden.", - "Submit" : "Übermitteln", - "No text blocks available" : "Keine Textblöcke verfügbar", - "Text block deleted" : "Textblock gelöscht", - "Failed to delete text block" : "Textblock konnte nicht gelöscht werden", - "Text block shared with {sharee}" : "Textblock geteilt mit {sharee}", - "Failed to share text block with {sharee}" : "Textblock konnte nicht mit {sharee} geteilt werden", - "Share deleted for {name}" : "Freigabe gelöscht für {name}", - "Failed to delete share with {name}" : "Freigabe mit {name} konnte nicht gelöscht werden", - "Guest" : "Gast", - "Group" : "Gruppe", - "Failed to save text block" : "Textblock konnte nicht gespeichert werden", - "Shared" : "Geteilt", - "Edit {title}" : "{title} bearbeiten", - "Delete {title}" : "{title} löschen", - "Edit text block" : "Textblock bearbeiten", - "Shares" : "Freigaben", - "Search for users or groups" : "Suche nach Benutzern oder Gruppen", - "Choose a text block to insert at the cursor" : "Textblock wählen, der am Cursor eingefügt werden soll", + "Important" : "Wichtig", + "Important info" : "Wichtige Information", + "Important mail" : "Wichtige E-Mail", + "Inbox" : "Posteingang", + "Indexing your messages. This can take a bit longer for larger folders." : "Ihre Nachrichten werden indiziert. Dies kann bei größeren Ordnern etwas länger dauern.", + "individual" : "individuell", "Insert" : "Einfügen", "Insert text block" : "Textblock einfügen", - "Account connected" : "Konto verbunden", - "You can close this window" : "Sie können dieses Fenster schließen", - "Connect your mail account" : "Verbinden Sie Ihr E-Mail-Konto", - "To add a mail account, please contact your administrator." : "Kontaktieren Sie bitte Ihre Administration, um ein E-Mail-Konto hinzuzufügen.", - "All" : "Alle", - "Drafts" : "Entwürfe", - "Favorites" : "Favoriten", - "Priority inbox" : "Vorrangiger Posteingang", - "All inboxes" : "Alle Posteingänge", - "Inbox" : "Posteingang", + "Internal addresses" : "Interne Adressen", + "Invalid email address or account data provided" : "Ungültige E-Mail-Adresse oder Kontodaten angegeben", + "is exactly" : "ist genau", + "Itinerary for {type} is not supported yet" : "Reiseroute für {type} wird noch nicht unterstützt", "Junk" : "Junk", - "Sent" : "Gesendet", - "Trash" : "Papierkorb", - "Connect OAUTH2 account" : "OAuth 2-Konto verbinden", - "Error while sharing file" : "Fehler beim Teilen der Datei", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n neue Nachricht\nvon {from}","%n neue Nachrichten\nvon {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Es ist bereits eine Nachricht in Bearbeitung. Alle nicht gespeicherten Änderungen gehen verloren, wenn Sie fortfahren!", - "Discard changes" : "Änderungen verwerfen", - "Discard unsaved changes" : "Nicht gespeicherte Änderungen verwerfen", + "Junk messages are saved in:" : "Junk-Nachrichten werden gespeichert in:", "Keep editing message" : "Nachricht weiter bearbeiten", - "Attachments were not copied. Please add them manually." : "Anhänge konnten nicht kopiert werden. Bitte manuell hinzufügen.", - "Could not create snooze mailbox" : "Das Zurückstellen-Postfach konnte nicht erstellt werden", - "Sending message…" : "Sende Nachricht…", - "Message sent" : "Nachricht versandt", - "Could not send message" : "Nachricht kann nicht versandt werden", + "Keep formatting" : "Formatierung beibehalten", + "Keyboard shortcuts" : "Tastaturkürzel", + "Last 7 days" : "Die letzten 7 Tage", + "Last day (optional)" : "Letzter Tag (optional)", + "Last hour" : "In der letzten Stunde", + "Last month" : "Letzten Monat", + "Last week" : "Letzte Woche", + "Later" : "Später", + "Later today – {timeLocale}" : "Später heute – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP-Alias-Integration", + "LDAP attribute for aliases" : "LDAP-Attribut für Alias", + "link text" : "Linktext", + "Linked User" : "Verknüpfter Benutzer", + "List" : "Liste", + "Load more" : "Mehr laden", + "Load more follow ups" : "Weitere Nachverfolgungen laden", + "Load more important messages" : "Weitere wichtige Nachrichten laden", + "Load more other messages" : "Weitere andere Nachrichten laden", + "Loading …" : "Lade …", + "Loading account" : "Lade Konto", + "Loading mailboxes..." : "Postfächer werden geladen...", + "Loading messages …" : "Lade Nachrichten …", + "Loading providers..." : "E-Mail-Anbieter werden geladen...", + "Loading thread" : "Unterhaltung wird geladen", + "Looking up configuration" : "Konfiguration ansehen", + "Mail" : "E-Mail", + "Mail address" : "E-Mail-Adresse", + "Mail app" : "Mail App", + "Mail Application" : "E-Mail Anwendung", + "Mail configured" : "E-Mail konfiguriert", + "Mail connection performance" : "Leistung der E-Mail-Verbindung", + "Mail server" : "Mail-Server", + "Mail server error" : "Mail-Server-Fehler", + "Mail settings" : "E-Mail-Einstellungen", + "Mail Transport configuration" : "E-Mail-Transport-Einstellungen", + "Mailbox deleted successfully" : "Postfach erfolgreich gelöscht", + "Mailbox deletion" : "Löschen des Postfachs", + "Mails" : "E-Mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope ist eine Browsererweiterung, die eine einfache OpenPGP-Ver- und -Entschlüsselung für E-Mails ermöglicht.", + "Mailvelope is enabled for the current domain." : "Mailvelope ist für die aktuelle Domäne aktiviert.", + "Manage email accounts for your users" : "Verwalten Sie E-Mail-Konten für Ihre Benutzer", + "Manage Emails" : "E-Mails verwalten", + "Manage quick actions" : "Schnellaktionen verwalten", + "Manage S/MIME certificates" : "S/MIME-Zertifikate verwalten", + "Manual" : "Manuell", + "Mark all as read" : "Alles als gelesen markieren", + "Mark all messages of this folder as read" : "Alle Nachrichten in diesem Ordner als gelesen markieren", + "Mark as favorite" : "Als favorisiert markieren", + "Mark as important" : "Als wichtig markieren", + "Mark as read" : "Als gelesen markieren", + "Mark as spam" : "Als Spam markieren", + "Mark as unfavorite" : "Als nicht favorisiert markieren", + "Mark as unimportant" : "Als unwichtig markieren", + "Mark as unread" : "Als ungelesen markieren", + "Mark not spam" : "Als \"Kein Spam\" markieren", + "Marked as" : "Markiert als", + "Master password" : "Hauptpasswort", + "matches" : "entspricht", + "Maximize composer" : "Erstellungsbereich maximieren", + "Mentions me" : "Erwähnt mich", + "Message" : "Nachricht", + "Message {id} could not be found" : "Nachricht {id} konnte nicht gefunden werden", + "Message body" : "Nachrichtentext", "Message copied to \"Sent\" folder" : "Nachricht in den \"Gesendet\"-Ordner kopiert", - "Could not copy message to \"Sent\" folder" : "Nachricht konnte nicht in den \"Gesendet\"-Ordner kopiert werden", - "Could not load {tag}{name}{endtag}" : "Konnte {tag}{name}{endtag} nicht laden", - "There was a problem loading {tag}{name}{endtag}" : "Beim Laden von {tag}{name}{endtag} ist ein Problem aufgetreten", - "Could not load your message" : "Ihre Nachricht konnte nicht geladen werden", - "Could not load the desired message" : "Gewünschte Nachricht konnte nicht geladen werden", - "Could not load the message" : "Nachricht konnte nicht geladen werden", - "Error loading message" : "Fehler beim Laden der Nachricht", - "Forwarding to %s" : "Weiterleiten an %s", - "Click here if you are not automatically redirected within the next few seconds." : "Hier klicken, wenn Sie nicht automatisch innerhalb der nächsten Sekunden weitergeleitet werden.", - "Redirect" : "Weiterleiten", - "The link leads to %s" : "Der Link führt nach %s", - "If you do not want to visit that page, you can return to Mail." : "Wenn Sie diese Seite nicht besuchen möchten, können Sie zu Mail zurückkehren.", - "Continue to %s" : "Weiter nach %s", - "Search in the body of messages in priority Inbox" : "Im Nachrichtentext im Prioritäts-Posteingang suchen", - "Put my text to the bottom of a reply instead of on top of it." : "Meinen Text ans Ende einer Antwort stellen, statt darüber. ", - "Use internal addresses" : "Interne Adressen verwenden", - "Accounts" : "Konten", + "Message could not be sent" : "Nachricht konnte nicht gesendet werden", + "Message deleted" : "Nachricht gelöscht", + "Message discarded" : "Nachricht verworfen", + "Message frame" : "Nachrichtenrahmen", + "Message saved" : "Nachricht gespeichert", + "Message sent" : "Nachricht versandt", + "Message source" : "Nachrichtenquelle", + "Message view mode" : "Nachrichtenansichtsmodus", + "Message View Mode" : "Anzeigemodus für Nachrichten", + "Message was snoozed" : "Nachricht wurde zurückgestellt", + "Message was unsnoozed" : "Zurückstellung der Nachricht wurde aufgehoben", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Von Ihnen gesendete Nachrichten, die eine Antwort erfordern, aber nach einigen Tagen noch keine erhalten haben, werden hier angezeigt.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Nachrichten werden automatisch als wichtig markiert, je nachdem, mit welchen Nachrichten Sie interagieren, oder als wichtig markiert haben. Am Anfang müssen Sie möglicherweise die Wichtigkeit manuell ändern, um das System anzulernen, aber es wird sich mit der Zeit verbessern.", + "Microsoft integration" : "Microsoft-Integration", + "Microsoft integration configured" : "Microsoft-Integration eingerichtet", + "Microsoft integration unlinked" : "Verknüpfung mit Microsoft-Integration entfernt", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft verlangt, dass Ihre E-Mails per IMAP mit OAuth 2.0-Authentifizierung abgerufen werden. Dazu müssen Sie eine App bei Microsoft Entra ID registrieren, die früher als Microsoft Azure Active Directory bekannt war.", + "Minimize composer" : "Erstellungsbereich minimieren", + "Monday morning" : "Montag Vormittag", + "More actions" : "Weitere Aktionen", + "More options" : "Weitere Optionen", + "Move" : "Verschieben", + "Move down" : "Nach unten verschieben", + "Move folder" : "Ordner verschieben", + "Move into folder" : "In Ordner verschieben", + "Move Message" : "Nachricht verschieben", + "Move message" : "Nachricht verschieben", + "Move thread" : "Unterhaltung verschieben", + "Move up" : "Nach oben verschieben", + "Moving" : "Verschiebe", + "Moving message" : "Verschiebe Nachricht", + "Moving thread" : "Verschiebe Unterhaltung", + "Name" : "Name", + "name@example.org" : "name@example.org", + "New Contact" : "Neuer Kontakt", + "New Email Address" : "Neue E-Mail-Adresse", + "New filter" : "Neuer Filter", + "New message" : "Neue Nachricht", + "New text block" : "Neuer Textblock", + "Newer message" : "Neuere Nachricht", "Newest" : "Neueste", + "Newest first" : "Neueste zuerst", + "Newest message" : "Neueste Nachricht", + "Next week – {timeLocale}" : "Nächste Woche – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "Keine Kalender mit Aufgabenlistenunterstützung", + "No certificate" : "Kein Zertifikat", + "No certificate imported yet" : "Bislang wurde kein Zertifikat importiert", + "No mailboxes found" : "Keine Postfächer gefunden", + "No message found yet" : "Keine Nachrichten gefunden", + "No messages" : "Keine Nachrichten", + "No messages in this folder" : "Keine Nachrichten in diesem Ordner", + "No more submailboxes in here" : "Keine Unter-Postfächer vorhanden", + "No name" : "Kein Name", + "No quick actions yet." : "Bislang keine Schnellaktionen.", + "No senders are trusted at the moment." : "Derzeit sind keine Absender vertrauenswürdig.", + "No sent folder configured. Please pick one in the account settings." : "Kein \"Gesendet\"-Ordner eingerichtet. Bitte einen in den Konteneinstellungen auswählen.", + "No subject" : "Kein Betreff", + "No text blocks available" : "Keine Textblöcke verfügbar", + "No trash folder configured" : "Kein Papierkorb eingerichtet", + "None" : "Keine", + "Not configured" : "Nicht konfiguriert", + "Not found" : "Nicht gefunden", + "Notify the sender" : "Absender benachrichtigen", + "Oh Snap!" : "Hoppla!", + "Oh snap!" : "Hoppla!", + "Ok" : "Ok", + "Older message" : "Ältere Nachricht", "Oldest" : "Älteste", - "Reply text position" : "Position des Antworttextes", - "Use Gravatar and favicon avatars" : "Gravatar- und Favicon-Avatare verwenden", - "Register as application for mail links" : "Als Anwendung für Mail-Links registrieren", - "Create a new text block" : "Neuen Textblock erstellen", - "Data collection consent" : "Zustimmung zur Datenerhebung", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Erlauben Sie der App, Daten über Ihre Interaktionen zu sammeln. Basierend auf diesen Daten passt sich die App an Ihre Vorlieben an. Die Daten werden nur lokal gespeichert.", - "Trusted senders" : "Vertrauenswürdige Absender", - "Internal addresses" : "Interne Adressen", - "Manage S/MIME certificates" : "S/MIME-Zertifikate verwalten", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope ist eine Browsererweiterung, die eine einfache OpenPGP-Ver- und -Entschlüsselung für E-Mails ermöglicht.", - "Step 1: Install Mailvelope browser extension" : "Schritt 1: Mailvelope-Browsererweiterung installieren", + "Open search modal" : "Suchmodal öffnen", + "Outbox" : "Postausgang", + "Password" : "Passwort", + "Password required" : "Passwort erforderlich", + "PEM Certificate" : "PEM-Zertifikat", + "Pending or not sent messages will show up here" : "Noch ausstehende oder nicht gesendete Nachrichten werden hier angezeigt", + "Personal" : "Persönlich", + "Phishing email" : "Phishing-E-Mail", + "Pick a start date" : "Startdatum wählen", + "Pick an end date" : "Enddatum wählen", + "PKCS #12 Certificate" : "PKCS #12-Zertifikat", + "Place signature above quoted text" : "Signatur über dem zitierten Text platzieren", + "Plain text" : "Klartext", + "Please enter a valid email user name" : "Bitte geben Sie einen gültigen E-Mail-Benutzernamen ein", + "Please enter an email of the format name@example.com" : "Bitte geben Sie eine E-Mail-Adresse im Format name@example.org ein", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Bitte melden Sie sich mit einem Passwort an, um dieses Konto zu aktivieren. Die aktuelle Sitzung verwendet eine passwortlose Authentifizierung, z. B. SSO oder WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Bitte speichern Sie dieses Passwort jetzt. Aus Sicherheitsgründen wird es nicht erneut angezeigt.", + "Please select languages to translate to and from" : "Bitte die Sprachen auswählen, in die bzw. aus denen übersetzt werden soll", + "Please wait 10 minutes before repairing again" : "Bitte warten Sie 10 Minuten, bevor Sie die Reparatur erneut durchführen", + "Please wait for the message to load" : "Bitte warten, bis die Nachricht geladen ist", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Bevorzugter Schreibmodus für neue Nachrichten und Antworten.", + "Print" : "Drucken", + "Print message" : "Nachricht drucken", + "Priority" : "Priorität", + "Priority inbox" : "Vorrangiger Posteingang", + "Privacy and security" : "Privatsphäre und Sicherheit", + "Private key (optional)" : "Privater Schlüssel (optional)", + "Provision all accounts" : "Alle Konten bereitstellen", + "Provisioned account is disabled" : "Bereitgestelltes Konto ist deaktiviert", + "Provisioning Configurations" : "Bereitstellungseinrichtung", + "Provisioning domain" : "Bereitstellungsdomäne", + "Put my text to the bottom of a reply instead of on top of it." : "Meinen Text ans Ende einer Antwort stellen, statt darüber. ", + "Quick action created" : "Schnellaktion erstellt", + "Quick action deleted" : "Schnellaktion gelöscht", + "Quick action executed" : "Schnellaktion ausgeführt", + "Quick action name" : "Name der Schnellaktion", + "Quick action updated" : "Schnellaktion aktualisiert", + "Quick actions" : "Schnellaktionen", + "Quoted text" : "Zitierter Text", + "Read" : "Gelesen", + "Recipient" : "Empfänger", + "Reconnect Google account" : "Google-Konto erneut verbinden", + "Reconnect Microsoft account" : "Microsoft-Konto erneut verbinden", + "Redirect" : "Weiterleiten", + "Redirect URI" : "Weiterleitungs-URL", + "Refresh" : "Aktualisieren", + "Register" : "Registrieren", + "Register as application for mail links" : "Als Anwendung für Mail-Links registrieren", + "Remind about messages that require a reply but received none" : "Erinnerung an Nachrichten, die eine Antwort erfordern, aber keine erhalten haben", + "Remove" : "Entfernen", + "Remove {email}" : "{email} entfernen", + "Remove account" : "Konto entfernen", + "Rename" : "Umbenennen", + "Rename alias" : "Alias umbenennen", + "Repair folder" : "Ordner reparieren", + "Reply" : "Antworten", + "Reply all" : "Allen antworten", + "Reply text position" : "Position des Antworttextes", + "Reply to sender only" : "Nur dem Absender antworten", + "Reply with meeting" : "Mit einer Besprechung antworten", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwort-E-Mail-Adresse: %1$s unterscheidet sich von der Absender-E-Mail-Adresse: %2$s", + "Report this bug" : "Diesen Fehler melden", + "Request a read receipt" : "Lesebestätigung anfordern", + "Reservation {id}" : "Reservierung {id}", + "Reset" : "Zurücksetzen", + "Retry" : "Erneut versuchen", + "Rich text" : "Rich-Text", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "S/MIME-Zertifikate", + "Save" : "Speichern", + "Save all to Files" : "Alles unter Dateien sichern", + "Save autoresponder" : "Abwesenheitsantwort speichern", + "Save Config" : "Einstellungen speichern", + "Save draft" : "Entwurf speichern", + "Save sieve script" : "Sieve-Skript speichern", + "Save sieve settings" : "Sieve-Einstellungen speichern", + "Save signature" : "Signatur speichern", + "Save to" : "Speichern unter", + "Save to Files" : "Unter Dateien speichern", + "Saved config for \"{domain}\"" : "Einstellungen gespeichert für \"{domain}\"", + "Saving" : "Speichere", + "Saving draft …" : "Speichere Entwurf …", + "Saving new tag name …" : "Speichere neues Schlagwort …", + "Saving tag …" : "Speichere Schlagwort …", + "Search" : "Suchen", + "Search body" : "Nachrichtentext durchsuchen", + "Search for users or groups" : "Suche nach Benutzern oder Gruppen", + "Search in body" : "In Nachrichtentext suchen", + "Search in folder" : "Im Ordner suchen", + "Search in the body of messages in priority Inbox" : "Im Nachrichtentext im Prioritäts-Posteingang suchen", + "Search parameters" : "Suchparameter", + "Search subject" : "Thema durchsuchen", + "Security" : "Sicherheit", + "Select" : "Auswählen", + "Select account" : "Konto auswählen", + "Select an alias" : "Alias wählen", + "Select BCC recipients" : "BCC-Empfänger wählen", + "Select calendar" : "Kalender auswählen", + "Select CC recipients" : "CC-Empfänger wählen", + "Select certificates" : "Zertifikate auswählen", + "Select email provider" : "E-Mail-Anbieter auswählen", + "Select recipient" : "Empfänger wählen", + "Select recipients" : "Empfänger wählen", + "Select senders" : "Absender wählen", + "Select tags" : "Schlagworte auswählen", + "Send" : "Senden", + "Send anyway" : "Trotzdem senden", + "Send later" : "Später senden", + "Send now" : "Jetzt senden", + "Send unsubscribe email" : "Abbestellungs-E-Mail senden", + "Sender" : "Absender", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit der folgender E-Mail-Adresse im Adressbuch %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit den folgenden E-Mail-Adressen im Adressbuch %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Der Absender verwendet eine benutzerdefinierte E-Mail-Adresse: %1$s anstatt der E-Mail-Adresse: %2$s", + "Sending message…" : "Sende Nachricht…", + "Sent" : "Gesendet", + "Sent date is in the future" : "Sendedatum ist in der Zukunft", + "Sent messages are saved in:" : "Gesendete Nachrichten werden gespeichert in:", + "Server error. Please try again later" : "Serverfehler. Bitte versuchen Sie es später erneut", + "Set custom snooze" : "Zurückstellen benutzerdefiniert setzen", + "Set reminder for later today" : "Erinnerung für heute erstellen", + "Set reminder for next week" : "Erinnerung für nächste Woche erstellen", + "Set reminder for this weekend" : "Erinnerung für kommendes Wochenende erstellen", + "Set reminder for tomorrow" : "Erinnerung für morgen erstellen", + "Set tag" : "Schlagwort setzen", + "Set up an account" : "Konto einrichten", + "Settings for:" : "Einstellungen für:", + "Share deleted for {name}" : "Freigabe gelöscht für {name}", + "Shared" : "Geteilt", + "Shared with me" : "Mit mir geteilt", + "Shares" : "Freigaben", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Sollte eine neue übereinstimmende Konfiguration gefunden werden, nachdem der Benutzer bereits mit einer anderen Konfiguration bereitgestellt wurde, hat die neue Konfiguration Vorrang und der Benutzer wird mit der Konfiguration erneut bereitgestellt.", + "Show all folders" : "Alle Ordner anzeigen", + "Show all messages in thread" : "Alle Nachrichten der Unterhaltung anzeigen", + "Show all subscribed folders" : "Alle abonnierten Ordner anzeigen", + "Show images" : "Bilder anzeigen", + "Show images temporarily" : "Bilder temporär anzeigen", + "Show less" : "Weniger anzeigen", + "Show more" : "Mehr anzeigen", + "Show only subscribed folders" : "Nur abonnierte Ordner anzeigen", + "Show only the selected message" : "Nur die ausgewählte Nachricht anzeigen", + "Show recipient details" : "Empfängerdetails anzeigen", + "Show suspicious links" : "Verdächtige Links anzeigen", + "Show update alias form" : "Update-Alias-Formular anzeigen", + "Sieve" : "Sieve", + "Sieve credentials" : "Sieve-Anmeldeinformationen", + "Sieve host" : "Sieve-Host", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve ist eine leistungsstarke Sprache zum Schreiben von Filtern für Ihr Postfach. Sie können die Sieve-Skripte in Mail verwalten, wenn Ihr E-Mail-Dienst dies unterstützt. Sieve ist auch für die Verwendung von Autoresponder und Filtern erforderlich.", + "Sieve Password" : "Sieve-Passwort", + "Sieve Port" : "Sieve-Port", + "Sieve script editor" : "Sieve-Script-Editor", + "Sieve security" : "Sieve-Sicherheit", + "Sieve server" : "Sieve-Server", + "Sieve User" : "Sieve-Benutzer", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} auf {host}:{port} ({ssl} Verschlüsselung)", + "Sign in with Google" : "Mit Google anmelden", + "Sign in with Microsoft" : "Mit Microsoft anmelden", + "Sign message with S/MIME" : "Nachricht mit S/MIME signieren", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Mit S/MIME signieren oder verschlüsseln wurde ausgewählt, aber wir haben kein Zertifikat für den ausgewählten Alias. Die Nachricht wird nicht signiert oder verschlüsselt.", + "Signature" : "Signatur", + "Signature …" : "Signatur …", + "Signature unverified " : "Signatur nicht überprüft", + "Signature verified" : "Signatur überprüft", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Verbindungsversuche zu mehreren Konten dauerten durchschnittlich %2$s Sekunden pro Konto", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Der Versuch, Postfachlisten für mehrere Konten abzurufen, dauerte durchschnittlich %2$s Sekunden pro Konto", + "Smart picker" : "Smart Picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP-Verbindung fehlgeschlagen", + "SMTP Host" : "SMTP-Host", + "SMTP Password" : "SMTP-Passwort", + "SMTP Port" : "SMTP-Port", + "SMTP Security" : "SMTP-Sicherheit", + "SMTP server is not reachable" : "SMTP-Server ist nicht erreichbar", + "SMTP Settings" : "SMTP-Einstellungen", + "SMTP User" : "SMTP-Benutzer", + "SMTP username or password is wrong" : "Falscher SMTP-Benutzername oder Passwort", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", + "Snooze" : "Zurückstellen", + "Snoozed messages are moved in:" : "Zurückgestellte Nachrichten werden verschoben nach:", + "Some addresses in this message are not matching the link text" : "Einige Adressen in dieser Nachricht stimmen nicht mit dem Linktext überein", + "Sorting" : "Sortierung", + "Source language to translate from" : "Ausgangssprache, aus der übersetzt werden soll", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Beginnen Sie mit dem Erstellen einer Nachricht, indem Sie unten klicken, oder wählen Sie eine vorhandene Nachricht aus, um deren Inhalt anzuzeigen", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Step 1: Install Mailvelope browser extension" : "Schritt 1: Mailvelope-Browsererweiterung installieren", "Step 2: Enable Mailvelope for the current domain" : "Schritt 2: Mailvelope für die aktuelle Domäne aktivieren", + "Stop" : "Stopp", + "Stop ends all processing" : "Stopp-Aktion beendet die gesamte Verarbeitung", + "Subject" : "Betreff", + "Subject …" : "Betreff …", + "Submit" : "Übermitteln", + "Subscribed" : "Abonniert", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Konten für \"{domain}\" gelöscht und aufgehoben", + "Successfully deleted anti spam reporting email" : "Anti-Spam-Berichts-E-Mail gelöscht", + "Successfully set up anti spam email addresses" : "Anti-Spam-E-Mail-Adressen eingerichtet", + "Successfully updated config for \"{domain}\"" : "Konfiguration für \"{domain}\" aktualisiert", + "Summarizing thread failed." : "Zusammenfassen der Unterhaltung ist fehlgeschlagen.", + "Sync in background" : "Im Hintergrund synchronisieren", + "Tag" : "Schlagwort", + "Tag already exists" : "Schlagwort existiert bereits", + "Tag name cannot be empty" : "Schlagwort darf nicht leer sein", + "Tag name is a hidden system tag" : "Schlagwortname ist ein verstecktes System-Schlagwort", + "Tag: {name} deleted" : "Schlagwort: {name} gelöscht", + "Tags" : "Schlagworte", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Behalten Sie die Kontrolle über Ihr E-Mail-Chaos. Filter helfen Ihnen, Prioritäten zu setzen und Unordnung zu vermeiden.", + "Target language to translate into" : "Zielsprache in die übersetzt werden soll", + "Task created" : "Aufgabe erstellt", + "Tenant ID (optional)" : "Tenant-ID (optional)", + "Tentatively accept" : "Vorläufig angenommen", + "Testing authentication" : "Teste Authentifizierung", + "Text block deleted" : "Textblock gelöscht", + "Text block shared with {sharee}" : "Textblock geteilt mit {sharee}", + "Text blocks" : "Textblöcke", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Das Konto für {email} und zwischengespeicherte E-Mail-Daten werden aus Nextcloud entfernt, jedoch nicht von Ihrem E-Mail-Provider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Die Einstellung app.mail.transport ist nicht auf SMTP eingestellt. Diese Konfiguration kann Probleme mit modernen E-Mail-Sicherheitsmaßnahmen wie SPF und DKIM verursachen, da E-Mails direkt vom Webserver gesendet werden, der für diesen Zweck häufig nicht richtig konfiguriert ist. Um dies zu beheben, wurde die Unterstützung für den E-Mail-Transport eingestellt. Bitte entfernen Sie app.mail.transport aus Ihrer Konfiguration, um SMTP-Transport zu verwenden und diese Nachricht auszublenden. Um die E-Mail-Zustellung sicherzustellen, ist ein richtig konfiguriertes SMTP-Setup erforderlich.", + "The autoresponder follows your personal absence period settings." : "Der Autoresponder richtet sich nach Ihren persönlichen Einstellungen für den Abwesenheitszeitraum.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Der Autoresponder verwendet Sieve, eine Skriptsprache, die von vielen E-Mail-Anbietern unterstützt wird. Wenn Sie sich nicht sicher sind, ob dies bei Ihrem Anbieter der Fall ist, fragen Sie bei diesem nach. Wenn Sieve verfügbar ist, klicken Sie auf die Schaltfläche, um zu den Einstellungen zu gelangen und es zu aktivieren.", + "The folder and all messages in it will be deleted." : "Der Ordner und alle E-Mails darin werden gelöscht.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Die Ordner, die für Entwürfe, gesendete Nachrichten, gelöschte Nachrichten, archivierte Nachrichten und Junk-Nachrichten verwendet werden sollen.", + "The following recipients do not have a PGP key: {recipients}." : "Die folgenden Empfänger haben keinen PGP-Schlüssel: {recipients}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Die folgenden Empfänger haben kein S/MIME-Zertifikat: {recipients}.", + "The images have been blocked to protect your privacy." : "Die Bilder wurden blockiert, um Ihre Privatsphäre zu schützen.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "Die LDAP-Alias-Integration liest ein Attribut vom eingerichteten LDAP-Verzeichnis, um E-Mail-Aliasse bereitzustellen.", + "The link leads to %s" : "Der Link führt nach %s", + "The mail app allows users to read mails on their IMAP accounts." : "Die Mail-App ermöglicht Benutzern, E-Mails von ihren IMAP-Konten zu lesen.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "Die Mail-App kann eingehende E-Mails mithilfe maschinellem Lernens nach Wichtigkeit klassifizieren. Diese Funktion ist standardmäßig aktiviert, kann hier jedoch standardmäßig deaktiviert werden. Benutzer können die Funktion für ihre Konten aktivieren und deaktivieren.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "Die Mail-App kann mithilfe des konfigurierten großen Sprachmodells Benutzerdaten verarbeiten und Hilfsfunktionen wie Zusammenfassungen von Unterhaltungen, intelligente Antworten und Ereignisübersichten bereitstellen.", + "The message could not be translated" : "Die Nachricht konnte nicht übersetzt werden", + "The original message will be attached as a \"message/rfc822\" attachment." : "Die Originalnachricht wird als \"message/rfc822\"-Anhang angehängt.", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "Der private Schlüssel wird nur benötigt, wenn Sie beabsichtigen, signierte und verschlüsselte E-Mails mit diesem Zertifikat zu versenden.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Das bereitgestellte PKCS #12-Zertifikat muss mindestens ein Zertifikat und genau einen privaten Schlüssel enthalten.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Der Bereitstellungsmechanismus priorisiert bestimmte Domänenkonfigurationen gegenüber der Platzhalterdomänenkonfiguration.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Dem ausgewählten Zertifikat wird vom Server nicht vertraut. Empfänger können Ihre Signatur möglicherweise nicht überprüfen.", + "The sender of this message has asked to be notified when you read this message." : "Der Absender dieser Nachricht hat darum gebeten, benachrichtigt zu werden, wenn Sie diese Nachricht lesen.", + "The syntax seems to be incorrect:" : "Die Syntax scheint falsch zu sein:", + "The tag will be deleted from all messages." : "Das Schlagwort wird aus allen Nachrichten gelöscht.", + "The thread doesn't exist or has been deleted" : "Die Unterhaltung existiert nicht oder wurde gelöscht", + "There are no mailboxes to display." : "Es sind keine Postfächer zum Anzeigen vorhanden.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Es kann nur eine Konfiguration pro Domäne und nur eine Platzhalter-Domänenkonfiguration geben.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Es ist bereits eine Nachricht in Bearbeitung. Alle nicht gespeicherten Änderungen gehen verloren, wenn Sie fortfahren!", + "There was a problem loading {tag}{name}{endtag}" : "Beim Laden von {tag}{name}{endtag} ist ein Problem aufgetreten", + "There was an error when provisioning accounts." : "Beim Bereitstellen von Konten ist ein Fehler aufgetreten.", + "There was an error while setting up your account" : "Bei der Einrichtung Ihres Kontos ist ein Fehler aufgetreten", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Diese Einstellungen werden zur Vorkonfiguration der Benutzeroberfläche verwendet und können vom Benutzer in den E-Mail-Einstellungen überschrieben werden.", + "These settings can be used in conjunction with each other." : "Diese Einstellungen können in Verbindung miteinander verwendet werden. ", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Dieser Vorgang kann nicht rückgängig gemacht werden. Alle E-Mails und Einstellungen für dieses Konto werden dauerhaft gelöscht.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Diese Anwendung enthält CKEditor, einen Open-Source-Editor. Copyright © CKEditor Mitwirkende. Lizensiert unter GPLv2.", + "This email address already exists" : "Diese E-Mail-Adresse existiert bereits", + "This email might be a phishing attempt" : "Diese E-Mail könnte ein Phishing-Versuch sein", + "This event was cancelled" : "Dieser Termin wurde abgebrochen", + "This event was updated" : "Dieser Termin wurde aktualisiert", + "This message came from a noreply address so your reply will probably not be read." : "Diese Nachricht stammt von einer Nichtantworten-Adresse, daher wird Ihre Antwort wahrscheinlich nicht gelesen werden.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Diese Nachricht enthält eine geprüfte digitale S/MIME-Signatur. Die Nachricht wurde seit dem Senden nicht verändert.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Diese Nachricht enthält eine ungeprüfte digitale S/MIME-Signatur. Unter Umständen wurde die Nachricht seit dem Senden verändert oder dem Zertifikat des Absenders wird nicht vertraut.", + "This message has an attached invitation but the invitation dates are in the past" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladungsdaten liegen in der Vergangenheit", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladung enthält keinen Teilnehmer, der mit einer konfigurierten E-Mail-Kontoadresse übereinstimmt", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Diese Nachricht wurde mit PGP verschlüsselt. Installieren Sie Mailvelope um sie zu entschlüsseln.", + "This message is unread" : "Diese Nachricht ist ungelesen", + "This message was encrypted by the sender before it was sent." : "Diese Nachricht wurde vom Absender vor dem Absenden verschlüsselt.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Diese Einstellung ist nur dann sinnvoll, wenn Sie dasselbe Benutzer-Backend für Ihre Nextcloud und den Mailserver Ihrer Organisation verwenden.", + "This summary is AI generated and may contain mistakes." : "Diese Zusammenfassung wurde von KI erstellt und kann Fehler enthalten.", + "This summary was AI generated" : "Diese Zusammenfassung wurde von KI generiert", + "This weekend – {timeLocale}" : "Diese Woche – {timeLocale}", + "Thread summary" : "Zusammenfassung der Unterhaltung", + "Thread was snoozed" : "Unterhaltung wurde zurückgestellt", + "Thread was unsnoozed" : "Zurückstellung der Unterhaltung aufgehoben", + "Title of the text block" : "Titel des neuen Textblocks", + "To" : "An", "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Um über IMAP auf Ihr Postfach zuzugreifen, können Sie ein app-spezifisches Passwort generieren. Mit diesem Passwort können sich IMAP-Clients mit Ihrem Konto verbinden.", - "IMAP access / password" : "IMAP-Zugang/Passwort", - "Generate password" : "Passwort generieren", - "Copy password" : "Passwort kopieren", - "Please save this password now. For security reasons, it will not be shown again." : "Bitte speichern Sie dieses Passwort jetzt. Aus Sicherheitsgründen wird es nicht erneut angezeigt.", + "To add a mail account, please contact your administrator." : "Kontaktieren Sie bitte Ihre Administration, um ein E-Mail-Konto hinzuzufügen.", + "To archive a message please configure an archive folder in account settings" : "Um eine Nachricht zu archivieren, bitte in den Konteneinstellungen einen Archivordner einrichten", + "To Do" : "Offen", + "Today" : "Heute", + "Toggle star" : "Stern umschalten", + "Toggle unread" : "Ungelesen umschalten", + "Tomorrow – {timeLocale}" : "Morgen – {timeLocale}", + "Tomorrow afternoon" : "Morgen Nachmittag", + "Tomorrow morning" : "Morgen Vormittag", + "Top" : "Oben", + "Train" : "Zug", + "Train from {depStation} to {arrStation}" : "Zug von {depStation} nach {arrStation}", + "Translate" : "Übersetzen", + "Translate from" : "Übersetzen von", + "Translate message" : "Nachricht übersetzen", + "Translate this message to {language}" : "Diese Nachricht in {language} übersetzen", + "Translate to" : "Übersetzen in", + "Translating" : "Übersetze", + "Translation copied to clipboard" : "Übersetzung wurde in die Zwischenablage kopiert", + "Translation could not be copied" : "Übersetzung konnte nicht kopiert werden", + "Trash" : "Papierkorb", + "Trusted senders" : "Vertrauenswürdige Absender", + "Turn off and remove formatting" : "Formatierung ausschalten und entfernen", + "Turn off formatting" : "Formatierung ausschalten", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Postfach konnte nicht erstellt werden. Der Name enthält wahrscheinlich ungültige Zeichen. Bitte mit einem anderen Namen versuchen.", + "Unfavorite" : "Nicht favorisieren", + "Unimportant" : "Unwichtig", + "Unlink" : "Verknüpfung aufheben", + "Unnamed" : "Unbenannt", + "Unprovision & Delete Config" : "Bereitstellung aufheben und Konfiguration löschen", + "Unread" : "Ungelesen", + "Unread mail" : "Ungelesene E-Mail", + "Unset tag" : "Schlagwort entfernen", + "Unsnooze" : "Zurückstellung aufheben", + "Unsubscribe" : "Abbestellen", + "Unsubscribe request sent" : "Abbestellungsanfrage gesendet", + "Unsubscribe via email" : "Per E-Mail abbestellen", + "Unsubscribe via link" : "Per Link abbestellen", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Die Abbestellung stoppt alle Nachrichten von der Mailingliste {sender}", + "Untitled event" : "Unbenannter Termin", + "Untitled message" : "Nachricht ohne Titel", + "Update alias" : "Alias aktualisieren", + "Update Certificate" : "Zertifikat aktualisieren", + "Upload attachment" : "Anhang hochladen", + "Use Gravatar and favicon avatars" : "Gravatar- und Favicon-Avatare verwenden", + "Use internal addresses" : "Interne Adressen verwenden", + "Use master password" : "Hauptpasswort benutzen", + "Used quota: {quota}%" : "Benutztes Kontingent: {quota}%", + "Used quota: {quota}% ({limit})" : "Benutztes Kontingent: {quota}% ({limit})", + "User" : "Benutzer", + "User deleted" : "Benutzer gelöscht", + "User exists" : "Benutzer existiert", + "User Interface Preference Defaults" : "Voreinstellungen der Benutzeroberfläche", + "User:" : "Benutzer:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Die Verwendung von Platzhaltern (*) im Feld der Bereitstellungsdomäne, erstellt eine Konfiguration, die für alle Benutzer gilt, sofern sie nicht mit einer anderen Konfiguration übereinstimmen.", + "Valid until" : "Gültig bis", + "Vertical split" : "Vertikale Aufteilung", + "View fewer attachments" : "Weniger Anhänge anzeigen", + "View source" : "Quelle ansehen", + "Warning sending your message" : "Warnung beim Versenden Ihrer Nachricht", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warnung: Die S/MIME-Signatur dieser Nachricht ist nicht bestätigt. Der Absender gibt sich möglicherweise als jemand anderes aus!", + "Welcome to {productName} Mail" : "Willkommen bei {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Bei Verwendung dieser Einstellung wird eine Berichts-E-Mail an den SPAM-Berichtsserver gesendet, sobald ein Benutzer auf \"Als Spam markieren\" klickt.", + "With the settings above, the app will create account settings in the following way:" : "Mit den obigen Einstellungen erstellt die App die Kontoeinstellungen wie folgt:", + "Work" : "Arbeit", + "Write message …" : "Nachricht verfassen …", + "Writing mode" : "Schreibmodus", + "Yesterday" : "Gestern", + "You accepted this invitation" : "Sie haben diese Einladung angenommen.", + "You already reacted to this invitation" : "Sie haben bereits auf diese Einladung reagiert", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Sie nutzen derzeit {percentage} Ihres Postfachspeichers. Bitte schaffen Sie etwas Platz, indem Sie nicht benötigte E-Mails löschen.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Sie haben nicht die Berechtigung, diese Nachricht in den Archivordner zu verschieben und/oder diese Nachricht aus dem aktuellen Ordner zu löschen", + "You are reaching your mailbox quota limit for {account_email}" : "Sie erreichen die Grenze Ihres Postfach-Kontingents für {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Sie versuchen an viele Empfänger in An und/oder Cc zu senden. Erwägen Sie die Verwendung von Bcc, um Empfängeradressen zu verbergen.", + "You can close this window" : "Sie können dieses Fenster schließen", + "You can only invite attendees if your account has an email address set" : "Sie können Teilnehmer nur einladen, wenn in Ihrem Konto eine E-Mail-Adresse festgelegt ist", + "You can set up an anti spam service email address here." : "Hier können Sie eine E-Mail-Adresse für einen Anti-Spam-Dienst einrichten.", + "You declined this invitation" : "Sie haben diese Einladung abgelehnt.", + "You have been invited to an event" : "Sie wurden zu einem Termin eingeladen", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Sie müssen eine neue Client-ID für eine \"Webanwendung\" in der Google Cloud-Konsole registrieren. Fügen Sie die URL {url} als autorisierten Weiterleitungs-URI hinzu.", + "You mentioned an attachment. Did you forget to add it?" : "Sie haben einen Anhang erwähnt. Haben Sie vergessen ihn hinzuzufügen?", + "You sent a read confirmation to the sender of this message." : "Sie haben dem Absender dieser Nachricht eine Lesebestätigung gesendet.", + "You tentatively accepted this invitation" : "Sie haben diese Einladung vorläufig angenommen", + "Your IMAP server does not support storing the seen/unseen state." : "Ihr IMAP-Server unterstützt das Speichern des Status „Gesehen/Ungesehen“ nicht.", + "Your message has no subject. Do you want to send it anyway?" : "Ihre Nachricht hat keinen Betreff. Möchten Sie sie trotzdem senden?", + "Your session has expired. The page will be reloaded." : "Ihre Sitzung ist abgelaufen. Seite wird neu geladen.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Ihre Signatur ist größer als 2 MB. Dies kann die Leistung Ihres Editors beeinträchtigen.", + "💌 A mail app for Nextcloud" : "💌 Eine E-Mail-App für Nextcloud" }, -"nplurals=2; plural=(n != 1);"); +"nplurals=2; plural=(n==1) ? 0 : 1;"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index ca84c065a4..eb1b9d150b 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,891 +1,920 @@ { "translations": { - "Embedded message %s" : "Eingebettete Nachricht %s", - "Important mail" : "Wichtige E-Mail", - "No message found yet" : "Keine Nachrichten gefunden", - "Set up an account" : "Konto einrichten", - "Unread mail" : "Ungelesene E-Mail", - "Important" : "Wichtig", - "Work" : "Arbeit", - "Personal" : "Persönlich", - "To Do" : "Offen", - "Later" : "Später", - "Mail" : "E-Mail", - "You are reaching your mailbox quota limit for {account_email}" : "Sie erreichen die Grenze Ihres Postfach-Kontingents für {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Sie nutzen derzeit {percentage} Ihres Postfachspeichers. Bitte schaffen Sie etwas Platz, indem Sie nicht benötigte E-Mails löschen.", - "Mail Application" : "E-Mail Anwendung", - "Mails" : "E-Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit der folgender E-Mail-Adresse im Adressbuch %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit den folgenden E-Mail-Adressen im Adressbuch %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Der Absender verwendet eine benutzerdefinierte E-Mail-Adresse: %1$s anstatt der E-Mail-Adresse: %2$s", - "Sent date is in the future" : "Sendedatum ist in der Zukunft", - "Some addresses in this message are not matching the link text" : "Einige Adressen in dieser Nachricht stimmen nicht mit dem Linktext überein", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwort-E-Mail-Adresse: %1$s unterscheidet sich von der Absender-E-Mail-Adresse: %2$s", - "Mail connection performance" : "Leistung der E-Mail-Verbindung", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Verbindungsversuche zu mehreren Konten dauerten durchschnittlich %2$s Sekunden pro Konto", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Der Versuch, Postfachlisten für mehrere Konten abzurufen, dauerte durchschnittlich %2$s Sekunden pro Konto", - "Mail Transport configuration" : "E-Mail-Transport-Einstellungen", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Die Einstellung app.mail.transport ist nicht auf SMTP eingestellt. Diese Konfiguration kann Probleme mit modernen E-Mail-Sicherheitsmaßnahmen wie SPF und DKIM verursachen, da E-Mails direkt vom Webserver gesendet werden, der für diesen Zweck häufig nicht richtig konfiguriert ist. Um dies zu beheben, wurde die Unterstützung für den E-Mail-Transport eingestellt. Bitte entfernen Sie app.mail.transport aus Ihrer Konfiguration, um SMTP-Transport zu verwenden und diese Nachricht auszublenden. Um die E-Mail-Zustellung sicherzustellen, ist ein richtig konfiguriertes SMTP-Setup erforderlich.", - "💌 A mail app for Nextcloud" : "💌 Eine E-Mail-App für Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} Anhang\"\n- \"{count} Anhänge\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} Nachricht\"\n- \"{total} Nachrichten\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} ungelesene von {total}\"\n- \"{unread} ungelesene von {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- |-\n %n neue Nachricht\n von {from}\n- |-\n %n neue Nachrichten\n von {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Schlagworte für {number} bearbeiten\n- Schlagworte für {number} bearbeiten\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- \"{number} favorisieren\"\n- \"{number} favorisieren\"\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- \"{number} als Anhang weiterleiten \"\n- \"{number} als Anhang weiterleiten \"\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- \"{number} als wichtig markieren\"\n- \"{number} als wichtig markieren\"\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- \"{number} als kein Spam markieren\"\n- \"{number} als kein Spam markieren\"\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- \"{number} als Spam markieren\"\n- \"{number} als Spam markieren\"\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- \"{number} als unwichtig markieren\"\n- \"{number} als unwichtig markieren\"\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- \"{number} als gelesen markieren\"\n- \"{number} als gelesen markieren\"\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- \"{number} als ungelesen markieren\"\n- \"{number} als ungelesen markieren\"\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- \"{number} Unterhaltung verschieben\"\n- \"{number} Unterhaltungen verschieben\"\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- \"{count} Konto bereitgestellt.\"\n- \"{count} Konten bereitgestellt.\"\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- Der Anhang überschreitet die zulässige Anhangsgröße von {size}. Bitte teilen Sie\n die Datei stattdessen über einen Link.\n- Die Anhänge überschreiten die zulässige Anhangsgröße von {size}. Bitte die Dateien\n stattdessen über einen Link teilen.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- \"{number} nicht favorisieren\"\n- \"{number} nicht favorisieren\"\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- \"{number} nicht auswählen\"\n- \"{number} nicht auswählen\"\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- \"{count} weiterer Anhang anzeigen\"\n- \"{count} weitere Anhänge anzeigen\"\n", + "\"Mark as Spam\" Email Address" : "\"Als Spam markieren\" E-Mail-Adresse", + "\"Mark Not Junk\" Email Address" : "\"Nicht als Junk markieren\" E-Mail-Adresse", + "(organizer)" : "(Organisator)", + "{attendeeName} accepted your invitation" : "{attendeeName} hat Ihre Einladung angenommen", + "{attendeeName} declined your invitation" : "{attendeeName} hat Ihre Einladung abgelehnt", + "{attendeeName} reacted to your invitation" : "{attendeeName} hat auf Ihre Einladung reagiert", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} hat Ihre Einladung als vorläufig angenommen", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Gültig bis {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Entwurf: {markup-end} {subject}", + "{name} Assistant" : "{name} Assistent", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} von {depStation} nach {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% und %EMAIL% werden durch die UID und E-Mail-Adresse ersetzt", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Eine E-Mail-App für Nextcloud**\n\n- **🚀 Integration in andere Nextcloud-Apps!** Derzeit Kontakte, Kalender und Dateien – weitere folgen.\n- **📥 Mehrere E-Mail-Konten!** Privat- und Firmenkonto? Kein Problem mit einem schönen einheitlichen Posteingang. Ein beliebiges IMAP-Konto verbinden.\n- **🔒 Verschlüsselte E-Mails senden und empfangen!** Mit der großartigen Browsererweiterung [Mailvelope](https://mailvelope.com).\n- **🙈 Wir erfinden das Rad nicht neu!** Basierend auf den großartigen [Horde](https://www.horde.org)-Bibliotheken.\n- **📬 Möchten Sie Ihren eigenen Mailserver hosten?** Wir müssen dies nicht erneut implementieren, da Sie [Mail-in-a-Box](https://mailinabox.email) verwenden können!\n\n## Ethische KI-Bewertung\n\n### Prioritätsposteingang\n\nPositiv:\n* Die Software zum Trainieren und Inferenzieren dieses Modells ist Open Source.\n* Das Modell wird vor Ort basierend auf den eigenen Daten des Benutzers erstellt und trainiert.\n* Die Trainingsdaten sind für den Benutzer zugänglich und ermöglichen so die Überprüfung oder Korrektur von Verzerrungen oder die Optimierung der Leistung und des CO2-Verbrauchs.\n\n### Zusammenfassungen von Unterhaltungen (Opt-in)\n\n**Bewertung:** 🟢/🟡/🟠/🔴\n\nDie Bewertung hängt vom installierten Textverarbeitungs-Backend ab. Einzelheiten finden sich in [der Bewertungsübersicht](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html).\n\nMehr über das Nextcloud Ethical AI Rating [in unserem Blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Ihre Sitzung ist abgelaufen. Seite wird neu geladen.", - "Drafts are saved in:" : "Entwürfe werden gespeichert in:", - "Sent messages are saved in:" : "Gesendete Nachrichten werden gespeichert in:", - "Deleted messages are moved in:" : "Gelöschte Nachrichten werden verschoben nach:", - "Archived messages are moved in:" : "Archivierte Nachrichten werden verschoben nach:", - "Snoozed messages are moved in:" : "Zurückgestellte Nachrichten werden verschoben nach:", - "Junk messages are saved in:" : "Junk-Nachrichten werden gespeichert in:", - "Connecting" : "Verbinde", - "Reconnect Google account" : "Google-Konto erneut verbinden", - "Sign in with Google" : "Mit Google anmelden", - "Reconnect Microsoft account" : "Microsoft-Konto erneut verbinden", - "Sign in with Microsoft" : "Mit Microsoft anmelden", - "Save" : "Speichern", - "Connect" : "Verbinden", - "Looking up configuration" : "Konfiguration ansehen", - "Checking mail host connectivity" : "Konnektivität des Mail-Hosts wird geprüft", - "Configuration discovery failed. Please use the manual settings" : "Konfigurationserkennung fehlgeschlagen. Bitte verwenden Sie die manuellen Einstellungen", - "Password required" : "Passwort erforderlich", - "Testing authentication" : "Teste Authentifizierung", - "Awaiting user consent" : "Warte auf Zustimmung des Benutzers", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} wird durch den Betreff der Nachricht ersetzt, auf die Sie antworten", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Ein Attribut mit mehreren Werten, um E-Mail-Aliasse bereitzustellen. Für jeden Wert wird ein Alias erstellt. Aliasse, die in Nextcloud, aber nicht im LDAP-Verzeichnis existieren, werden gelöscht.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Eine Musterübereinstimmung mit Wildcards. Das Symbol \"*\" steht für eine beliebige Anzahl von Zeichen (auch für keins), während \"?\" für genau ein Zeichen steht. Zum Beispiel würde \"*Bericht*\" mit \"Geschäftsbericht 2024\" übereinstimmen.", + "A provisioning configuration will provision all accounts with a matching email address." : "Eine Bereitstellungskonfiguration stellt alle Konten mit einer übereinstimmenden E-Mail-Adresse bereit.", + "A signature is added to the text of new messages and replies." : "Dem Text der Nachrichten und Antworten wird eine Signatur hinzugefügt.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Ein Teilstring-Treffer. Das Feld stimmt überein, wenn der angegebene Wert in ihm enthalten ist. Zum Beispiel würde \"report\" auf \"port\" passen.", + "About" : "Über", + "Accept" : "Annehmen", + "Account connected" : "Konto verbunden", + "Account created successfully" : "Konto erfolgreich erstellt", "Account created. Please follow the pop-up instructions to link your Google account" : "Konto erstellt. Bitte befolgen Sie die Pop-up-Anweisungen, um Ihr Google-Konto zu verknüpfen", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Konto erstellt. Bitte folgen Sie den Pop-up-Anweisungen, um Ihr Microsoft-Konto zu verknüpfen", - "Loading account" : "Lade Konto", + "Account provisioning" : "Kontenbereitstellung", + "Account settings" : "Konto-Einstellungen", + "Account state conflict. Please try again later" : "Kontostatuskonflikt. Bitte versuchen Sie es später erneut", + "Account updated" : "Konto aktualisiert", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Konto aktualisiert. Bitte befolgen Sie die Pop-up-Anweisungen, um Ihr Google-Konto erneut zu verbinden", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Konto aktualisiert. Bitte befolgen Sie den Pop-up-Anweisungen, um Ihr Microsoft-Konto erneut zu verbinden", - "Account updated" : "Konto aktualisiert", - "Account created successfully" : "Konto erfolgreich erstellt", - "Account state conflict. Please try again later" : "Kontostatuskonflikt. Bitte versuchen Sie es später erneut", - "Create & Connect" : "Erstellen & Verbinden", - "Creating account..." : "Konto wird erstellt...", - "Email service not found. Please contact support" : "E-Mail-Dienst nicht gefunden. Bitte kontaktieren Sie den Support", - "Invalid email address or account data provided" : "Ungültige E-Mail-Adresse oder Kontodaten angegeben", - "New Email Address" : "Neue E-Mail-Adresse", - "Please enter a valid email user name" : "Bitte geben Sie einen gültigen E-Mail-Benutzernamen ein", - "Server error. Please try again later" : "Serverfehler. Bitte versuchen Sie es später erneut", - "This email address already exists" : "Diese E-Mail-Adresse existiert bereits", - "IMAP server is not reachable" : "IMAP-Server ist nicht erreichbar", - "SMTP server is not reachable" : "SMTP-Server ist nicht erreichbar", - "IMAP username or password is wrong" : "Falscher IMAP-Benutzername oder Passwort", - "SMTP username or password is wrong" : "Falscher SMTP-Benutzername oder Passwort", - "IMAP connection failed" : "IMAP-Verbindung fehlgeschlagen", - "SMTP connection failed" : "SMTP-Verbindung fehlgeschlagen", + "Accounts" : "Konten", + "Actions" : "Aktionen", + "Activate" : "Aktivieren", + "Add" : "Hinzufügen", + "Add action" : "Aktion hinzufügen", + "Add alias" : "Alias hinzufügen", + "Add another action" : "Eine weitere Aktion hinzufügen", + "Add attachment from Files" : "Anhang von \"Dateien\" hinzufügen", + "Add condition" : "Bedingung hinzufügen", + "Add default tags" : "Standard-Schlagworte hinzufügen", + "Add flag" : "Markierung hinzufügen", + "Add folder" : "Ordner hinzufügen", + "Add internal address" : "Interne Adresse hinzufügen", + "Add internal email or domain" : "Interne E-Mail-Adresse oder Domain hinzufügen", + "Add mail account" : "E-Mail-Konto hinzufügen", + "Add new config" : "Neue Konfiguration hinzufügen", + "Add quick action" : "Schnellaktion hinzufügen", + "Add share link from Files" : "Link zum Teilen aus Dateien hinzufügen", + "Add subfolder" : "Unterordner hinzufügen", + "Add tag" : "Schlagwort hinzufügen", + "Add the email address of your anti spam report service here." : "Fügen Sie hier die E-Mail-Adresse Ihres Anti-Spam-Dienstes hinzu.", + "Add to Contact" : "Zu Kontakt hinzufügen", + "Airplane" : "Flugzeug", + "Alias to S/MIME certificate mapping" : "Alias einem S/MIME-Zertifikat zuordnen", + "Aliases" : "Aliasse", + "All" : "Alle", + "All day" : "Ganztägig", + "All inboxes" : "Alle Posteingänge", + "All messages in mailbox will be deleted." : "Alle Nachrichten in der Mailbox werden gelöscht.", + "Allow additional mail accounts" : "Zusätzliche E-Mail-Konten zulassen", + "Allow additional Mail accounts from User Settings" : "Zusätzliche E-Mail-Konten in den Benutzereinstellungen zulassen", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Erlauben Sie der App, Daten über Ihre Interaktionen zu sammeln. Basierend auf diesen Daten passt sich die App an Ihre Vorlieben an. Die Daten werden nur lokal gespeichert.", + "Always show images from {domain}" : "Bilder von {domain} immer anzeigen", + "Always show images from {sender}" : "Bilder von {sender} immer anzeigen", + "An error occurred, unable to create the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort kann nicht erstellt werden.", + "An error occurred, unable to delete the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort konnte nicht gelöscht werden.", + "An error occurred, unable to rename the mailbox." : "Es ist ein Fehler aufgetreten, die Mailbox konnte nicht umbenannt werden.", + "An error occurred, unable to rename the tag." : "Es ist ein Fehler aufgetreten. Das Schlagwort konnte nicht umbenannt werden.", + "Anti Spam" : "Anti-Spam", + "Anti Spam Service" : "Anti-Spam-Dienst", + "Any email that is marked as spam will be sent to the anti spam service." : "Jede als Spam markierte E-Mail wird an den Anti-Spam-Dienst weitergeleitet.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Vorhandene Formatierungen (z. B. fett, kursiv, unterstrichen oder eingefügte Bilder) werden entfernt.", + "Archive" : "Archiv", + "Archive message" : "Nachricht archivieren", + "Archive thread" : "Unterhaltung archivieren", + "Archived messages are moved in:" : "Archivierte Nachrichten werden verschoben nach:", + "Are you sure to delete the mail filter?" : "Soll dieser Mailfilter wirklich gelöscht werden?", + "Are you sure you want to delete the mailbox for {email}?" : "Möchten Sie das Postfach für {emaill} wirklich löschen?", + "Assistance features" : "Assistenzfunktionen", + "attached" : "angehängt", + "attachment" : "Anhang", + "Attachment could not be saved" : "Anhang konnte nicht gespeichert werden", + "Attachment saved to Files" : "Anhang wurde in Dateien gespeichert", + "Attachments saved to Files" : "Anhänge wurden in Dateien gespeichert", + "Attachments were not copied. Please add them manually." : "Anhänge konnten nicht kopiert werden. Bitte manuell hinzufügen.", + "Attendees" : "Teilnehmende", "Authorization pop-up closed" : "Anmelde-Pop-up wurde geschlossen", - "Configuration discovery temporarily not available. Please try again later." : "Konfigurationserkennung vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal.", - "There was an error while setting up your account" : "Bei der Einrichtung Ihres Kontos ist ein Fehler aufgetreten", "Auto" : "Automatisch", - "Name" : "Name", - "Mail address" : "E-Mail-Adresse", - "name@example.org" : "name@example.org", - "Please enter an email of the format name@example.com" : "Bitte geben Sie eine E-Mail-Adresse im Format name@example.org ein", - "Password" : "Passwort", - "Manual" : "Manuell", - "IMAP Settings" : "IMAP-Einstellungen", - "IMAP Host" : "IMAP-Host", - "IMAP Security" : "IMAP-Sicherheit", - "None" : "Keine", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP-Port", - "IMAP User" : "IMAP-Benutzer", - "IMAP Password" : "IMAP-Passwort", - "SMTP Settings" : "SMTP-Einstellungen", - "SMTP Host" : "SMTP-Host", - "SMTP Security" : "SMTP-Sicherheit", - "SMTP Port" : "SMTP-Port", - "SMTP User" : "SMTP-Benutzer", - "SMTP Password" : "SMTP-Passwort", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Damit das Google-Konto mit dieser App funktioniert, müssen Sie die Zwei-Faktor-Authentifizierung für Google aktivieren und ein App-Passwort erstellen.", - "Account settings" : "Konto-Einstellungen", - "Aliases" : "Aliasse", - "Alias to S/MIME certificate mapping" : "Alias einem S/MIME-Zertifikat zuordnen", - "Signature" : "Signatur", - "A signature is added to the text of new messages and replies." : "Dem Text der Nachrichten und Antworten wird eine Signatur hinzugefügt.", - "Writing mode" : "Schreibmodus", - "Preferred writing mode for new messages and replies." : "Bevorzugter Schreibmodus für neue Nachrichten und Antworten.", - "Default folders" : "Standardordner", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Die Ordner, die für Entwürfe, gesendete Nachrichten, gelöschte Nachrichten, archivierte Nachrichten und Junk-Nachrichten verwendet werden sollen.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisierte Antwort auf eingehende Nachrichten. Wenn Ihnen jemand mehrere Nachrichten schickt, wird diese automatische Antwort höchstens einmal alle 4 Tage gesendet.", "Automatic trash deletion" : "Automatische Papierkorblöschung", - "Days after which messages in Trash will automatically be deleted:" : "Tage, nach denen Nachrichten im Papierkorb automatisch gelöscht werden:", "Autoresponder" : "Abwesenheitsantworten", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automatisierte Antwort auf eingehende Nachrichten. Wenn Ihnen jemand mehrere Nachrichten schickt, wird diese automatische Antwort höchstens einmal alle 4 Tage gesendet.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Der Autoresponder verwendet Sieve, eine Skriptsprache, die von vielen E-Mail-Anbietern unterstützt wird. Wenn Sie sich nicht sicher sind, ob dies bei Ihrem Anbieter der Fall ist, fragen Sie bei diesem nach. Wenn Sieve verfügbar ist, klicken Sie auf die Schaltfläche, um zu den Einstellungen zu gelangen und es zu aktivieren.", - "Go to Sieve settings" : "Zu den Sieve-Einstellungen gehen", - "Filters" : "Filter", - "Quick actions" : "Schnellaktionen", - "Sieve script editor" : "Sieve-Script-Editor", - "Mail server" : "Mail-Server", - "Sieve server" : "Sieve-Server", - "Folder search" : "Ordnersuche", - "Update alias" : "Alias aktualisieren", - "Rename alias" : "Alias umbenennen", - "Show update alias form" : "Update-Alias-Formular anzeigen", - "Delete alias" : "Alias löschen", - "Go back" : "Zurück", - "Change name" : "Name ändern", - "Email address" : "E-Mail-Adresse", - "Add alias" : "Alias hinzufügen", - "Create alias" : "Alias erstellen", - "Cancel" : "Abbrechen", - "Activate" : "Aktivieren", - "Remind about messages that require a reply but received none" : "Erinnerung an Nachrichten, die eine Antwort erfordern, aber keine erhalten haben", - "Could not update preference" : "Voreinstellung konnte nicht aktualisieren werden", - "Mail settings" : "E-Mail-Einstellungen", - "General" : "Allgemein", - "Add mail account" : "E-Mail-Konto hinzufügen", - "Settings for:" : "Einstellungen für:", - "Layout" : "Layout", - "List" : "Liste", - "Vertical split" : "Vertikale Aufteilung", - "Horizontal split" : "Horizontale Aufteilung", - "Sorting" : "Sortierung", - "Newest first" : "Neueste zuerst", - "Message view mode" : "Nachrichtenansichtsmodus", - "Show all messages in thread" : "Alle Nachrichten der Unterhaltung anzeigen", - "Top" : "Oben", + "Autoresponder follows system settings" : "Der Autoresponder folgt den Systemeinstellungen", + "Autoresponder off" : "Abwesenheitsantwort deaktiviert", + "Autoresponder on" : "Abwesenheitsantwort aktiviert", + "Awaiting user consent" : "Warte auf Zustimmung des Benutzers", + "Back" : "Zurück", + "Back to all actions" : "Zurück zu allen Aktionen", + "Bcc" : "Bcc", + "Blind copy recipients only" : "Nur Bcc-Empfänger", + "Body" : "Inhalt", "Bottom" : "Unten", - "Search in body" : "In Nachrichtentext suchen", - "Gravatar settings" : "Gravatar Einstellungen", - "Mailto" : "Mailto", - "Register" : "Registrieren", - "Text blocks" : "Textblöcke", - "New text block" : "Neuer Textblock", - "Shared with me" : "Mit mir geteilt", - "Privacy and security" : "Privatsphäre und Sicherheit", - "Security" : "Sicherheit", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Markieren Sie externe E-Mail-Adressen: Durch Aktivieren dieser Funktion können Sie Ihre internen Adressen und Domänen verwalten, um sicherzustellen, dass erkannte Kontakte unmarkiert bleiben.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope ist für die aktuelle Domäne aktiviert.", - "Assistance features" : "Assistenzfunktionen", - "About" : "Über", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Diese Anwendung enthält CKEditor, einen Open-Source-Editor. Copyright © CKEditor Mitwirkende. Lizensiert unter GPLv2.", - "Keyboard shortcuts" : "Tastaturkürzel", - "Compose new message" : "Neue Nachricht erstellen", - "Newer message" : "Neuere Nachricht", - "Older message" : "Ältere Nachricht", - "Toggle star" : "Stern umschalten", - "Toggle unread" : "Ungelesen umschalten", - "Archive" : "Archiv", - "Delete" : "Löschen", - "Search" : "Suchen", - "Send" : "Senden", - "Refresh" : "Aktualisieren", - "Title of the text block" : "Titel des neuen Textblocks", - "Content of the text block" : "Inhalt des Textblocks", - "Ok" : "Ok", - "No certificate" : "Kein Zertifikat", - "Certificate updated" : "Zertifikat aktualisiert", - "Could not update certificate" : "Zertifikat konnte nicht aktualisiert werden", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Gültig bis {expiryDate}", - "Select an alias" : "Alias wählen", - "Select certificates" : "Zertifikate auswählen", - "Update Certificate" : "Zertifikat aktualisieren", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Dem ausgewählten Zertifikat wird vom Server nicht vertraut. Empfänger können Ihre Signatur möglicherweise nicht überprüfen.", - "Encrypt with S/MIME and send later" : "Mit S/MIME verschlüsseln und später versenden", - "Encrypt with S/MIME and send" : "Mit S/MIME verschlüsseln und versenden", - "Encrypt with Mailvelope and send later" : "Mit Mailvelope verschlüsseln und später versenden", - "Encrypt with Mailvelope and send" : "Mit Mailvelope verschlüsseln und versenden", - "Send later" : "Später senden", - "Message {id} could not be found" : "Nachricht {id} konnte nicht gefunden werden", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Mit S/MIME signieren oder verschlüsseln wurde ausgewählt, aber wir haben kein Zertifikat für den ausgewählten Alias. Die Nachricht wird nicht signiert oder verschlüsselt.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Vorhandene Formatierungen (z. B. fett, kursiv, unterstrichen oder eingefügte Bilder) werden entfernt.", - "Turn off formatting" : "Formatierung ausschalten", - "Turn off and remove formatting" : "Formatierung ausschalten und entfernen", - "Keep formatting" : "Formatierung beibehalten", - "From" : "Von", - "Select account" : "Konto auswählen", - "To" : "An", - "Cc/Bcc" : "Cc/Bcc", - "Select recipient" : "Empfänger wählen", - "Contact or email address …" : "Kontakt oder E-Mailadresse …", + "calendar imported" : "Kalender importiert", + "Cancel" : "Abbrechen", "Cc" : "Cc", - "Bcc" : "Bcc", - "Subject" : "Betreff", - "Subject …" : "Betreff …", - "This message came from a noreply address so your reply will probably not be read." : "Diese Nachricht stammt von einer Nichtantworten-Adresse, daher wird Ihre Antwort wahrscheinlich nicht gelesen werden.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Die folgenden Empfänger haben kein S/MIME-Zertifikat: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Die folgenden Empfänger haben keinen PGP-Schlüssel: {recipients}.", - "Write message …" : "Nachricht verfassen …", - "Saving draft …" : "Speichere Entwurf …", - "Error saving draft" : "Fehler beim Speichern des Entwurfs", - "Draft saved" : "Entwurf gespeichert", - "Save draft" : "Entwurf speichern", - "Discard & close draft" : "Entwurf verwerfen & schließen", - "Enable formatting" : "Formatierung aktivieren", - "Disable formatting" : "Formatierung deaktivieren", - "Upload attachment" : "Anhang hochladen", - "Add attachment from Files" : "Anhang von \"Dateien\" hinzufügen", - "Add share link from Files" : "Link zum Teilen aus Dateien hinzufügen", - "Smart picker" : "Smart Picker", - "Request a read receipt" : "Lesebestätigung anfordern", - "Sign message with S/MIME" : "Nachricht mit S/MIME signieren", - "Encrypt message with S/MIME" : "Nachricht mit S/MIME verschlüsseln", - "Encrypt message with Mailvelope" : "Nachricht mit Mailvelope verschlüsseln", - "Send now" : "Jetzt senden", - "Tomorrow morning" : "Morgen Vormittag", - "Tomorrow afternoon" : "Morgen Nachmittag", - "Monday morning" : "Montag Vormittag", - "Custom date and time" : "Benutzerspezifisches Datum und Zeit", - "Enter a date" : "Datum eingeben", + "Cc/Bcc" : "Cc/Bcc", + "Certificate" : "Zertifikat", + "Certificate imported successfully" : "Zertifikat importiert", + "Certificate name" : "Zertifikatsname", + "Certificate updated" : "Zertifikat aktualisiert", + "Change name" : "Name ändern", + "Checking mail host connectivity" : "Konnektivität des Mail-Hosts wird geprüft", "Choose" : "Auswählen", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Der Anhang überschreitet die zulässige Anhangsgröße von {size}. Bitte teilen Sie die Datei stattdessen über einen Link.","Die Anhänge überschreiten die zulässige Anhangsgröße von {size}. Bitte die Dateien stattdessen über einen Link teilen."], "Choose a file to add as attachment" : "Wählen Sie eine Datei, die als Anhang angefügt werden soll", "Choose a file to share as a link" : "Datei auswählen welche als Link geteilt wird", - "_{count} attachment_::_{count} attachments_" : ["{count} Anhang","{count} Anhänge"], - "Untitled message" : "Nachricht ohne Titel", - "Expand composer" : "Erstellungsbereich erweitern", + "Choose a folder to store the attachment in" : "Ordner zum Speichern des Anhangs auswählen", + "Choose a folder to store the attachments in" : "Ordner zum Speichern des Anhangs auswählen", + "Choose a text block to insert at the cursor" : "Textblock wählen, der am Cursor eingefügt werden soll", + "Choose target folder" : "Zielordner auswählen", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Wählen Sie die Header aus, mit denen Sie Ihren Filter erstellen möchten. Im nächsten Schritt können dann die Filterbedingungen verfeinert und die Aktionen festgelegt werden, die auf Nachrichten angewandt werden sollen, auf welche die Kriterien zutreffen.", + "Clear" : "Leeren", + "Clear cache" : "Cache löschen", + "Clear folder" : "Ordner leeren", + "Clear locally cached data, in case there are issues with synchronization." : "Löschen Sie lokal zwischengespeicherte Daten, falls es Probleme mit der Synchronisierung gibt.", + "Clear mailbox {name}" : "Postfach {name} leeren", + "Click here if you are not automatically redirected within the next few seconds." : "Hier klicken, wenn Sie nicht automatisch innerhalb der nächsten Sekunden weitergeleitet werden.", + "Client ID" : "Client-ID", + "Client secret" : "Geheime Zeichenkette des Clients", + "Close" : "Schließen", "Close composer" : "Erstellungsbereich schließen", + "Collapse folders" : "Ordner einklappen", + "Comment" : "Kommentar", + "Compose new message" : "Neue Nachricht erstellen", + "Conditions" : "Bedingungen", + "Configuration discovery failed. Please use the manual settings" : "Konfigurationserkennung fehlgeschlagen. Bitte verwenden Sie die manuellen Einstellungen", + "Configuration discovery temporarily not available. Please try again later." : "Konfigurationserkennung vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal.", + "Configuration for \"{provisioningDomain}\"" : "Konfiguration für \"{provisioningDomain}\"", "Confirm" : "Bestätigen", - "Tag: {name} deleted" : "Schlagwort: {name} gelöscht", - "An error occurred, unable to delete the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort konnte nicht gelöscht werden.", - "The tag will be deleted from all messages." : "Das Schlagwort wird aus allen Nachrichten gelöscht.", - "Plain text" : "Klartext", - "Rich text" : "Rich-Text", - "No messages in this folder" : "Keine Nachrichten in diesem Ordner", - "No messages" : "Keine Nachrichten", - "Blind copy recipients only" : "Nur Bcc-Empfänger", - "No subject" : "Kein Betreff", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Entwurf: {markup-end} {subject}", - "Later today – {timeLocale}" : "Später heute – {timeLocale}", - "Set reminder for later today" : "Erinnerung für heute erstellen", - "Tomorrow – {timeLocale}" : "Morgen – {timeLocale}", - "Set reminder for tomorrow" : "Erinnerung für morgen erstellen", - "This weekend – {timeLocale}" : "Diese Woche – {timeLocale}", - "Set reminder for this weekend" : "Erinnerung für kommendes Wochenende erstellen", - "Next week – {timeLocale}" : "Nächste Woche – {timeLocale}", - "Set reminder for next week" : "Erinnerung für nächste Woche erstellen", + "Connect" : "Verbinden", + "Connect OAUTH2 account" : "OAuth 2-Konto verbinden", + "Connect your mail account" : "Verbinden Sie Ihr E-Mail-Konto", + "Connecting" : "Verbinde", + "Contact name …" : "Kontakt-Name …", + "Contact or email address …" : "Kontakt oder E-Mailadresse …", + "Contacts with this address" : "Kontakte mit dieser Adresse", + "contains" : "enthält", + "Content of the text block" : "Inhalt des Textblocks", + "Continue to %s" : "Weiter nach %s", + "Copied email address to clipboard" : "E-Mail-Adresse in die Zwischenablage kopiert", + "Copy password" : "Passwort kopieren", + "Copy to \"Sent\" Folder" : "In den \"Gesendet\"-Ordner kopieren", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copy to Sent Folder" : "In den \"Gesendet\"-Ordner kopieren", + "Copy translated text" : "Übersetzten Text kopieren", + "Could not add internal address {address}" : "Die interne Adresse {address} konnte nicht hinzugefügt werden", "Could not apply tag, configured tag not found" : "Schlagwort konnte nicht angewendet werden, konfiguriertes Schlagwort nicht gefunden", - "Could not move thread, destination mailbox not found" : "Thema konnte nicht verschoben werden, Zielpostfach nicht gefunden", - "Could not execute quick action" : "Die Schnellaktion konnte nicht ausgeführt werden", - "Quick action executed" : "Schnellaktion ausgeführt", - "No trash folder configured" : "Kein Papierkorb eingerichtet", - "Could not delete message" : "Nachricht konnte nicht gelöscht werden", "Could not archive message" : "Nachricht konnte nicht archiviert werden", - "Thread was snoozed" : "Unterhaltung wurde zurückgestellt", - "Could not snooze thread" : "Unterhaltung konnte nicht zurückgestellt werden", - "Thread was unsnoozed" : "Zurückstellung der Unterhaltung aufgehoben", - "Could not unsnooze thread" : "Zurückstellung der Unterhaltung konnte nicht aufgehoben werden", - "This summary was AI generated" : "Diese Zusammenfassung wurde von KI generiert", - "Encrypted message" : "Verschlüsselte Nachricht", - "This message is unread" : "Diese Nachricht ist ungelesen", - "Unfavorite" : "Nicht favorisieren", - "Favorite" : "Favorit", - "Unread" : "Ungelesen", - "Read" : "Gelesen", - "Unimportant" : "Unwichtig", - "Mark not spam" : "Als \"Kein Spam\" markieren", - "Mark as spam" : "Als Spam markieren", - "Edit tags" : "Schlagworte bearbeiten", - "Snooze" : "Zurückstellen", - "Unsnooze" : "Zurückstellung aufheben", - "Move thread" : "Unterhaltung verschieben", - "Move Message" : "Nachricht verschieben", - "Archive thread" : "Unterhaltung archivieren", - "Archive message" : "Nachricht archivieren", - "Delete thread" : "Unterhaltung löschen", - "Delete message" : "Nachricht löschen", - "More actions" : "Weitere Aktionen", - "Back" : "Zurück", - "Set custom snooze" : "Zurückstellen benutzerdefiniert setzen", - "Edit as new message" : "Als neue Nachricht bearbeiten", - "Reply with meeting" : "Mit einer Besprechung antworten", - "Create task" : "Aufgabe erstellen", - "Download message" : "Nachricht herunterladen", - "Back to all actions" : "Zurück zu allen Aktionen", - "Manage quick actions" : "Schnellaktionen verwalten", - "Load more" : "Mehr laden", - "_Mark {number} read_::_Mark {number} read_" : ["{number} als gelesen markieren","{number} als gelesen markieren"], - "_Mark {number} unread_::_Mark {number} unread_" : ["{number} als ungelesen markieren","{number} als ungelesen markieren"], - "_Mark {number} as important_::_Mark {number} as important_" : ["{number} als wichtig markieren","{number} als wichtig markieren"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["{number} als unwichtig markieren","{number} als unwichtig markieren"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["{number} nicht favorisieren","{number} nicht favorisieren"], - "_Favorite {number}_::_Favorite {number}_" : ["{number} favorisieren","{number} favorisieren"], - "_Unselect {number}_::_Unselect {number}_" : ["{number} nicht auswählen","{number} nicht auswählen"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["{number} als Spam markieren","{number} als Spam markieren"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["{number} als kein Spam markieren","{number} als kein Spam markieren"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Schlagworte für {number} bearbeiten","Schlagworte für {number} bearbeiten"], - "_Move {number} thread_::_Move {number} threads_" : ["{number} Unterhaltung verschieben","{number} Unterhaltungen verschieben"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["{number} als Anhang weiterleiten ","{number} als Anhang weiterleiten "], - "Mark as unread" : "Als ungelesen markieren", - "Mark as read" : "Als gelesen markieren", - "Mark as unimportant" : "Als unwichtig markieren", - "Mark as important" : "Als wichtig markieren", - "Report this bug" : "Diesen Fehler melden", - "Event created" : "Termin wurde erstellt", + "Could not configure Google integration" : "Google-Einbindung konnte nicht eingerichtet werden", + "Could not configure Microsoft integration" : "Die Microsoft-Integration konnte nicht eingerichtet werden", + "Could not copy email address to clipboard" : "E-Mail-Adresse konnte nicht in die Zwischenablage kopiert werden", + "Could not copy message to \"Sent\" folder" : "Nachricht konnte nicht in den \"Gesendet\"-Ordner kopiert werden", + "Could not copy to \"Sent\" folder" : "Konnte nicht in den \"Gesendet\"-Ordner kopieren", "Could not create event" : "Termin konnte nicht erstellt werden", - "Create event" : "Termin erstellen", - "All day" : "Ganztägig", - "Attendees" : "Teilnehmende", - "You can only invite attendees if your account has an email address set" : "Sie können Teilnehmer nur einladen, wenn in Ihrem Konto eine E-Mail-Adresse festgelegt ist", - "Select calendar" : "Kalender auswählen", - "Description" : "Beschreibung", - "Create" : "Erstellen", - "This event was updated" : "Dieser Termin wurde aktualisiert", - "{attendeeName} accepted your invitation" : "{attendeeName} hat Ihre Einladung angenommen", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} hat Ihre Einladung als vorläufig angenommen", - "{attendeeName} declined your invitation" : "{attendeeName} hat Ihre Einladung abgelehnt", - "{attendeeName} reacted to your invitation" : "{attendeeName} hat auf Ihre Einladung reagiert", - "Failed to save your participation status" : "Ihr Teilnahmestatus konnte nicht gespeichert werden", - "You accepted this invitation" : "Sie haben diese Einladung angenommen.", - "You tentatively accepted this invitation" : "Sie haben diese Einladung vorläufig angenommen", - "You declined this invitation" : "Sie haben diese Einladung abgelehnt.", - "You already reacted to this invitation" : "Sie haben bereits auf diese Einladung reagiert", - "You have been invited to an event" : "Sie wurden zu einem Termin eingeladen", - "This event was cancelled" : "Dieser Termin wurde abgebrochen", - "Save to" : "Speichern unter", - "Select" : "Auswählen", - "Comment" : "Kommentar", - "Accept" : "Annehmen", - "Decline" : "Ablehnen", - "Tentatively accept" : "Vorläufig angenommen", - "More options" : "Weitere Optionen", - "This message has an attached invitation but the invitation dates are in the past" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladungsdaten liegen in der Vergangenheit", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladung enthält keinen Teilnehmer, der mit einer konfigurierten E-Mail-Kontoadresse übereinstimmt", - "Could not remove internal address {sender}" : "Die interne Adresse {sender} konnte nicht entfernt werden", - "Could not add internal address {address}" : "Die interne Adresse {address} konnte nicht hinzugefügt werden", - "individual" : "individuell", - "domain" : "Domain", - "Remove" : "Entfernen", - "email" : "E-Mail-Adresse", - "Add internal address" : "Interne Adresse hinzufügen", - "Add internal email or domain" : "Interne E-Mail-Adresse oder Domain hinzufügen", - "Itinerary for {type} is not supported yet" : "Reiseroute für {type} wird noch nicht unterstützt", - "To archive a message please configure an archive folder in account settings" : "Um eine Nachricht zu archivieren, bitte in den Konteneinstellungen einen Archivordner einrichten", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Sie haben nicht die Berechtigung, diese Nachricht in den Archivordner zu verschieben und/oder diese Nachricht aus dem aktuellen Ordner zu löschen", - "Your IMAP server does not support storing the seen/unseen state." : "Ihr IMAP-Server unterstützt das Speichern des Status „Gesehen/Ungesehen“ nicht.", + "Could not create snooze mailbox" : "Das Zurückstellen-Postfach konnte nicht erstellt werden", + "Could not create task" : "Aufgabe konnte nicht erstellt werden", + "Could not delete filter" : "Filter konnte nicht gelöscht werden", + "Could not delete message" : "Nachricht konnte nicht gelöscht werden", + "Could not discard message" : "Nachricht kann nicht verworfen werden", + "Could not execute quick action" : "Die Schnellaktion konnte nicht ausgeführt werden", + "Could not load {tag}{name}{endtag}" : "Konnte {tag}{name}{endtag} nicht laden", + "Could not load the desired message" : "Gewünschte Nachricht konnte nicht geladen werden", + "Could not load the message" : "Nachricht konnte nicht geladen werden", + "Could not load your message" : "Ihre Nachricht konnte nicht geladen werden", + "Could not load your message thread" : "Nachrichtenverlauf konnte nicht geöffnet werden", "Could not mark message as seen/unseen" : "Nachricht konnte nicht als gesehen/ungesehen markiert werden", - "Last hour" : "In der letzten Stunde", - "Today" : "Heute", - "Yesterday" : "Gestern", - "Last week" : "Letzte Woche", - "Last month" : "Letzten Monat", + "Could not move thread, destination mailbox not found" : "Thema konnte nicht verschoben werden, Zielpostfach nicht gefunden", "Could not open folder" : "Ordner konnte nicht geöffnet werden", - "Loading messages …" : "Lade Nachrichten …", - "Indexing your messages. This can take a bit longer for larger folders." : "Ihre Nachrichten werden indiziert. Dies kann bei größeren Ordnern etwas länger dauern.", - "Choose target folder" : "Zielordner auswählen", - "No more submailboxes in here" : "Keine Unter-Postfächer vorhanden", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Nachrichten werden automatisch als wichtig markiert, je nachdem, mit welchen Nachrichten Sie interagieren, oder als wichtig markiert haben. Am Anfang müssen Sie möglicherweise die Wichtigkeit manuell ändern, um das System anzulernen, aber es wird sich mit der Zeit verbessern.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Von Ihnen gesendete Nachrichten, die eine Antwort erfordern, aber nach einigen Tagen noch keine erhalten haben, werden hier angezeigt.", - "Follow up" : "Nachverfolgen", - "Follow up info" : "Nachverfolgungsinformationen", - "Load more follow ups" : "Weitere Nachverfolgungen laden", - "Important info" : "Wichtige Information", - "Load more important messages" : "Weitere wichtige Nachrichten laden", - "Other" : "Andere", - "Load more other messages" : "Weitere andere Nachrichten laden", + "Could not open outbox" : "Postausgang konnte nicht geöffnet werden", + "Could not print message" : "Nachricht konnte nicht gedruckt werden", + "Could not remove internal address {sender}" : "Die interne Adresse {sender} konnte nicht entfernt werden", + "Could not remove trusted sender {sender}" : "Vertrauenswürdiger Absender konnte nicht entfernt werden {sender}", + "Could not save default classification setting" : "Die Standardklassifizierungseinstellung konnte nicht gespeichert werden", + "Could not save filter" : "Filter konnte nicht gespeichert werden", + "Could not save provisioning setting" : "Bereitstellungseinstellung konnte nicht gespeichert werden", "Could not send mdn" : "Empfangsbestätigung konnte nicht gesendet werden", - "The sender of this message has asked to be notified when you read this message." : "Der Absender dieser Nachricht hat darum gebeten, benachrichtigt zu werden, wenn Sie diese Nachricht lesen.", - "Notify the sender" : "Absender benachrichtigen", - "You sent a read confirmation to the sender of this message." : "Sie haben dem Absender dieser Nachricht eine Lesebestätigung gesendet.", - "Message was snoozed" : "Nachricht wurde zurückgestellt", + "Could not send message" : "Nachricht kann nicht versandt werden", "Could not snooze message" : "Nachricht konnte nicht zurückgestellt werden", - "Message was unsnoozed" : "Zurückstellung der Nachricht wurde aufgehoben", + "Could not snooze thread" : "Unterhaltung konnte nicht zurückgestellt werden", + "Could not unlink Google integration" : "Verknüpfung mit der Google-Einbindung konnte nicht aufgehoben werden", + "Could not unlink Microsoft integration" : "Die Verknüpfung mit der Microsoft-Integration konnte nicht entfernt werden", "Could not unsnooze message" : "Zurückstellung der Nachricht konnte nicht aufgehoben werden", - "Forward" : "Weiterleiten", - "Move message" : "Nachricht verschieben", - "Translate" : "Übersetzen", - "Forward message as attachment" : "Nachricht als Anhang weiterleiten", - "View source" : "Quelle ansehen", - "Print message" : "Nachricht drucken", + "Could not unsnooze thread" : "Zurückstellung der Unterhaltung konnte nicht aufgehoben werden", + "Could not unsubscribe from mailing list" : "Abbestellen der Mailingliste fehlgeschlagen", + "Could not update certificate" : "Zertifikat konnte nicht aktualisiert werden", + "Could not update preference" : "Voreinstellung konnte nicht aktualisieren werden", + "Create" : "Erstellen", + "Create & Connect" : "Erstellen & Verbinden", + "Create a new mail filter" : "Neuen Mail-Filter erstellen", + "Create a new text block" : "Neuen Textblock erstellen", + "Create alias" : "Alias erstellen", + "Create event" : "Termin erstellen", "Create mail filter" : "Mail-Filter erstellen", - "Download thread data for debugging" : "Daten der Unterhaltung zum Debuggen herunterladen", - "Message body" : "Nachrichtentext", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warnung: Die S/MIME-Signatur dieser Nachricht ist nicht bestätigt. Der Absender gibt sich möglicherweise als jemand anderes aus!", - "Unnamed" : "Unbenannt", - "Embedded message" : "Eingebettete Nachricht", - "Attachment saved to Files" : "Anhang wurde in Dateien gespeichert", - "Attachment could not be saved" : "Anhang konnte nicht gespeichert werden", - "calendar imported" : "Kalender importiert", - "Choose a folder to store the attachment in" : "Ordner zum Speichern des Anhangs auswählen", - "Import into calendar" : "In Kalender importieren", - "Download attachment" : "Anhang herunterladen", - "Save to Files" : "Unter Dateien speichern", - "Attachments saved to Files" : "Anhänge wurden in Dateien gespeichert", - "Error while saving attachments" : "Fehler beim Speichern der Anhänge", - "View fewer attachments" : "Weniger Anhänge anzeigen", - "Choose a folder to store the attachments in" : "Ordner zum Speichern des Anhangs auswählen", - "Save all to Files" : "Alles unter Dateien sichern", - "Download Zip" : "ZIP herunterladen", - "_View {count} more attachment_::_View {count} more attachments_" : ["{count} weiterer Anhang anzeigen","{count} weitere Anhänge anzeigen"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Diese Nachricht wurde mit PGP verschlüsselt. Installieren Sie Mailvelope um sie zu entschlüsseln.", - "The images have been blocked to protect your privacy." : "Die Bilder wurden blockiert, um Ihre Privatsphäre zu schützen.", - "Show images" : "Bilder anzeigen", - "Show images temporarily" : "Bilder temporär anzeigen", - "Always show images from {sender}" : "Bilder von {sender} immer anzeigen", - "Always show images from {domain}" : "Bilder von {domain} immer anzeigen", - "Message frame" : "Nachrichtenrahmen", - "Quoted text" : "Zitierter Text", - "Move" : "Verschieben", - "Moving" : "Verschiebe", - "Moving thread" : "Verschiebe Unterhaltung", - "Moving message" : "Verschiebe Nachricht", - "Used quota: {quota}% ({limit})" : "Benutztes Kontingent: {quota}% ({limit})", - "Used quota: {quota}%" : "Benutztes Kontingent: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Postfach konnte nicht erstellt werden. Der Name enthält wahrscheinlich ungültige Zeichen. Bitte mit einem anderen Namen versuchen.", - "Remove account" : "Konto entfernen", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Das Konto für {email} und zwischengespeicherte E-Mail-Daten werden aus Nextcloud entfernt, jedoch nicht von Ihrem E-Mail-Provider.", - "Remove {email}" : "{email} entfernen", - "Provisioned account is disabled" : "Bereitgestelltes Konto ist deaktiviert", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Bitte melden Sie sich mit einem Passwort an, um dieses Konto zu aktivieren. Die aktuelle Sitzung verwendet eine passwortlose Authentifizierung, z. B. SSO oder WebAuthn.", - "Show only subscribed folders" : "Nur abonnierte Ordner anzeigen", - "Add folder" : "Ordner hinzufügen", - "Folder name" : "Ordnername", - "Saving" : "Speichere", - "Move up" : "Nach oben verschieben", - "Move down" : "Nach unten verschieben", - "Show all subscribed folders" : "Alle abonnierten Ordner anzeigen", - "Show all folders" : "Alle Ordner anzeigen", - "Collapse folders" : "Ordner einklappen", - "_{total} message_::_{total} messages_" : ["{total} Nachricht","{total} Nachrichten"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} ungelesene von {total}","{unread} ungelesene von {total}"], - "Loading …" : "Lade …", - "All messages in mailbox will be deleted." : "Alle Nachrichten in der Mailbox werden gelöscht.", - "Clear mailbox {name}" : "Postfach {name} leeren", - "Clear folder" : "Ordner leeren", - "The folder and all messages in it will be deleted." : "Der Ordner und alle E-Mails darin werden gelöscht.", + "Create task" : "Aufgabe erstellen", + "Creating account..." : "Konto wird erstellt...", + "Custom" : "Benutzerdefiniert", + "Custom date and time" : "Benutzerspezifisches Datum und Zeit", + "Data collection consent" : "Zustimmung zur Datenerhebung", + "Date" : "Datum", + "Days after which messages in Trash will automatically be deleted:" : "Tage, nach denen Nachrichten im Papierkorb automatisch gelöscht werden:", + "Decline" : "Ablehnen", + "Default folders" : "Standardordner", + "Delete" : "Löschen", + "delete" : "Löschen", + "Delete {title}" : "{title} löschen", + "Delete action" : "Aktion löschen", + "Delete alias" : "Alias löschen", + "Delete certificate" : "Zertifikat löschen", + "Delete filter" : "Filter löschen", "Delete folder" : "Ordner löschen", "Delete folder {name}" : "Lösche Ordner {name}", - "An error occurred, unable to rename the mailbox." : "Es ist ein Fehler aufgetreten, die Mailbox konnte nicht umbenannt werden.", - "Please wait 10 minutes before repairing again" : "Bitte warten Sie 10 Minuten, bevor Sie die Reparatur erneut durchführen", - "Mark all as read" : "Alles als gelesen markieren", - "Mark all messages of this folder as read" : "Alle Nachrichten in diesem Ordner als gelesen markieren", - "Add subfolder" : "Unterordner hinzufügen", - "Rename" : "Umbenennen", - "Move folder" : "Ordner verschieben", - "Repair folder" : "Ordner reparieren", - "Clear cache" : "Cache löschen", - "Clear locally cached data, in case there are issues with synchronization." : "Löschen Sie lokal zwischengespeicherte Daten, falls es Probleme mit der Synchronisierung gibt.", - "Subscribed" : "Abonniert", - "Sync in background" : "Im Hintergrund synchronisieren", - "Outbox" : "Postausgang", - "Translate this message to {language}" : "Diese Nachricht in {language} übersetzen", - "New message" : "Neue Nachricht", - "Edit message" : "Nachricht bearbeiten", + "Delete mail filter {filterName}?" : "Mailfilter {filterName} löschen?", + "Delete mailbox" : "Postfach löschen", + "Delete message" : "Nachricht löschen", + "Delete tag" : "Schlagwort löschen", + "Delete thread" : "Unterhaltung löschen", + "Deleted messages are moved in:" : "Gelöschte Nachrichten werden verschoben nach:", + "Description" : "Beschreibung", + "Disable formatting" : "Formatierung deaktivieren", + "Disable reminder" : "Erinnerung deaktivieren", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deaktivieren Sie die Aufbewahrung im Papierkorb, indem Sie das Feld leer lassen oder auf 0 setzen. Es werden nur Mails verarbeitet, die nach der Aktivierung der Aufbewahrung im Papierkorb gelöscht wurden.", + "Discard & close draft" : "Entwurf verwerfen & schließen", + "Discard changes" : "Änderungen verwerfen", + "Discard unsaved changes" : "Nicht gespeicherte Änderungen verwerfen", + "Display Name" : "Anzeigename", + "Do the following actions" : "Führe die folgenden Aktionen aus", + "domain" : "Domain", + "Domain Match: {provisioningDomain}" : "Domainübereinstimmung: {provisioningDomain}", + "Download attachment" : "Anhang herunterladen", + "Download message" : "Nachricht herunterladen", + "Download thread data for debugging" : "Daten der Unterhaltung zum Debuggen herunterladen", + "Download Zip" : "ZIP herunterladen", "Draft" : "Entwurf", - "Reply" : "Antworten", - "Message saved" : "Nachricht gespeichert", - "Failed to save message" : "Nachricht konnte nicht gespeichert werden", - "Failed to save draft" : "Entwurf konnte nicht gespeichert werden", - "attachment" : "Anhang", - "attached" : "angehängt", - "No sent folder configured. Please pick one in the account settings." : "Kein \"Gesendet\"-Ordner eingerichtet. Bitte einen in den Konteneinstellungen auswählen.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Sie versuchen an viele Empfänger in An und/oder Cc zu senden. Erwägen Sie die Verwendung von Bcc, um Empfängeradressen zu verbergen.", - "Your message has no subject. Do you want to send it anyway?" : "Ihre Nachricht hat keinen Betreff. Möchten Sie sie trotzdem senden?", - "You mentioned an attachment. Did you forget to add it?" : "Sie haben einen Anhang erwähnt. Haben Sie vergessen ihn hinzuzufügen?", - "Message discarded" : "Nachricht verworfen", - "Could not discard message" : "Nachricht kann nicht verworfen werden", - "Maximize composer" : "Erstellungsbereich maximieren", - "Show recipient details" : "Empfängerdetails anzeigen", - "Hide recipient details" : "Empfängerdetails ausblenden", - "Minimize composer" : "Erstellungsbereich minimieren", - "Error sending your message" : "Fehler beim Versenden Ihrer Nachricht", - "Retry" : "Erneut versuchen", - "Warning sending your message" : "Warnung beim Versenden Ihrer Nachricht", - "Send anyway" : "Trotzdem senden", - "Welcome to {productName} Mail" : "Willkommen bei {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Beginnen Sie mit dem Erstellen einer Nachricht, indem Sie unten klicken, oder wählen Sie eine vorhandene Nachricht aus, um deren Inhalt anzuzeigen", - "Autoresponder off" : "Abwesenheitsantwort deaktiviert", - "Autoresponder on" : "Abwesenheitsantwort aktiviert", - "Autoresponder follows system settings" : "Der Autoresponder folgt den Systemeinstellungen", - "The autoresponder follows your personal absence period settings." : "Der Autoresponder richtet sich nach Ihren persönlichen Einstellungen für den Abwesenheitszeitraum.", + "Draft saved" : "Entwurf gespeichert", + "Drafts" : "Entwürfe", + "Drafts are saved in:" : "Entwürfe werden gespeichert in:", + "E-mail address" : "E-Mail-Adresse", + "Edit" : "Bearbeiten", + "Edit {title}" : "{title} bearbeiten", "Edit absence settings" : "Abwesenheitseinstellungern bearbeiten", - "First day" : "Erster Tag", - "Last day (optional)" : "Letzter Tag (optional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} wird durch den Betreff der Nachricht ersetzt, auf die Sie antworten", - "Message" : "Nachricht", - "Oh Snap!" : "Hoppla!", - "Save autoresponder" : "Abwesenheitsantwort speichern", - "Could not open outbox" : "Postausgang konnte nicht geöffnet werden", - "Pending or not sent messages will show up here" : "Noch ausstehende oder nicht gesendete Nachrichten werden hier angezeigt", - "Could not copy to \"Sent\" folder" : "Konnte nicht in den \"Gesendet\"-Ordner kopieren", - "Mail server error" : "Mail-Server-Fehler", - "Message could not be sent" : "Nachricht konnte nicht gesendet werden", - "Message deleted" : "Nachricht gelöscht", - "Copy to \"Sent\" Folder" : "In den \"Gesendet\"-Ordner kopieren", - "Copy to Sent Folder" : "In den \"Gesendet\"-Ordner kopieren", - "Phishing email" : "Phishing-E-Mail", - "This email might be a phishing attempt" : "Diese E-Mail könnte ein Phishing-Versuch sein", - "Hide suspicious links" : "Verdächtige Links verbergen", - "Show suspicious links" : "Verdächtige Links anzeigen", - "link text" : "Linktext", - "Copied email address to clipboard" : "E-Mail-Adresse in die Zwischenablage kopiert", - "Could not copy email address to clipboard" : "E-Mail-Adresse konnte nicht in die Zwischenablage kopiert werden", - "Contacts with this address" : "Kontakte mit dieser Adresse", - "Add to Contact" : "Zu Kontakt hinzufügen", - "New Contact" : "Neuer Kontakt", - "Copy to clipboard" : "In die Zwischenablage kopieren", - "Contact name …" : "Kontakt-Name …", - "Add" : "Hinzufügen", - "Show less" : "Weniger anzeigen", - "Show more" : "Mehr anzeigen", - "Clear" : "Leeren", - "Search in folder" : "Im Ordner suchen", - "Open search modal" : "Suchmodal öffnen", - "Close" : "Schließen", - "Search parameters" : "Suchparameter", - "Search subject" : "Thema durchsuchen", - "Body" : "Inhalt", - "Search body" : "Nachrichtentext durchsuchen", - "Date" : "Datum", - "Pick a start date" : "Startdatum wählen", - "Pick an end date" : "Enddatum wählen", - "Select senders" : "Absender wählen", - "Select recipients" : "Empfänger wählen", - "Select CC recipients" : "CC-Empfänger wählen", - "Select BCC recipients" : "BCC-Empfänger wählen", - "Tags" : "Schlagworte", - "Select tags" : "Schlagworte auswählen", - "Marked as" : "Markiert als", - "Has attachments" : "Hat Anhänge", - "Mentions me" : "Erwähnt mich", - "Has attachment" : "Hat einen Anhang", - "Last 7 days" : "Die letzten 7 Tage", - "From me" : "Von mir", - "Enable mail body search" : "Durchsuchen des Nachrichtentextes aktivieren", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve ist eine leistungsstarke Sprache zum Schreiben von Filtern für Ihr Postfach. Sie können die Sieve-Skripte in Mail verwalten, wenn Ihr E-Mail-Dienst dies unterstützt. Sieve ist auch für die Verwendung von Autoresponder und Filtern erforderlich.", - "Enable sieve filter" : "Sieve-Filter aktivieren", - "Sieve host" : "Sieve-Host", - "Sieve security" : "Sieve-Sicherheit", - "Sieve Port" : "Sieve-Port", - "Sieve credentials" : "Sieve-Anmeldeinformationen", - "IMAP credentials" : "IMAP-Anmeldeinformationen", - "Custom" : "Benutzerdefiniert", - "Sieve User" : "Sieve-Benutzer", - "Sieve Password" : "Sieve-Passwort", - "Oh snap!" : "Hoppla!", - "Save sieve settings" : "Sieve-Einstellungen speichern", - "The syntax seems to be incorrect:" : "Die Syntax scheint falsch zu sein:", - "Save sieve script" : "Sieve-Skript speichern", - "Signature …" : "Signatur …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Ihre Signatur ist größer als 2 MB. Dies kann die Leistung Ihres Editors beeinträchtigen.", - "Save signature" : "Signatur speichern", - "Place signature above quoted text" : "Signatur über dem zitierten Text platzieren", - "Message source" : "Nachrichtenquelle", - "An error occurred, unable to rename the tag." : "Es ist ein Fehler aufgetreten. Das Schlagwort konnte nicht umbenannt werden.", + "Edit as new message" : "Als neue Nachricht bearbeiten", + "Edit message" : "Nachricht bearbeiten", "Edit name or color" : "Name oder Farbe bearbeiten", - "Saving new tag name …" : "Speichere neues Schlagwort …", - "Delete tag" : "Schlagwort löschen", - "Set tag" : "Schlagwort setzen", - "Unset tag" : "Schlagwort entfernen", - "Tag name is a hidden system tag" : "Schlagwortname ist ein verstecktes System-Schlagwort", - "Tag already exists" : "Schlagwort existiert bereits", - "Tag name cannot be empty" : "Schlagwort darf nicht leer sein", - "An error occurred, unable to create the tag." : "Es ist ein Fehler aufgetreten, das Schlagwort kann nicht erstellt werden.", - "Add default tags" : "Standard-Schlagworte hinzufügen", - "Add tag" : "Schlagwort hinzufügen", - "Saving tag …" : "Speichere Schlagwort …", - "Task created" : "Aufgabe erstellt", - "Could not create task" : "Aufgabe konnte nicht erstellt werden", - "No calendars with task list support" : "Keine Kalender mit Aufgabenlistenunterstützung", - "Summarizing thread failed." : "Zusammenfassen der Unterhaltung ist fehlgeschlagen.", - "Could not load your message thread" : "Nachrichtenverlauf konnte nicht geöffnet werden", - "The thread doesn't exist or has been deleted" : "Die Unterhaltung existiert nicht oder wurde gelöscht", + "Edit quick action" : "Schnellaktion bearbeiten", + "Edit tags" : "Schlagworte bearbeiten", + "Edit text block" : "Textblock bearbeiten", + "email" : "E-Mail-Adresse", + "Email address" : "E-Mail-Adresse", + "Email Address" : "E-Mail-Adresse", + "Email address template" : "E-Mail-Adressvorlage", + "Email Address:" : "E-Mail-Adresse:", + "Email Administration" : "E-Mail-Verwaltung", + "Email Provider Accounts" : "E-Mail-Anbieter-Konten", + "Email service not found. Please contact support" : "E-Mail-Dienst nicht gefunden. Bitte kontaktieren Sie den Support", "Email was not able to be opened" : "Die E-Mail konnte nicht geöffnet werden", - "Print" : "Drucken", - "Could not print message" : "Nachricht konnte nicht gedruckt werden", - "Loading thread" : "Unterhaltung wird geladen", - "Not found" : "Nicht gefunden", - "Encrypted & verified " : "Veschlüsselt und überprüft", - "Signature verified" : "Signatur überprüft", - "Signature unverified " : "Signatur nicht überprüft", - "This message was encrypted by the sender before it was sent." : "Diese Nachricht wurde vom Absender vor dem Absenden verschlüsselt.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Diese Nachricht enthält eine geprüfte digitale S/MIME-Signatur. Die Nachricht wurde seit dem Senden nicht verändert.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Diese Nachricht enthält eine ungeprüfte digitale S/MIME-Signatur. Unter Umständen wurde die Nachricht seit dem Senden verändert oder dem Zertifikat des Absenders wird nicht vertraut.", - "Reply all" : "Allen antworten", - "Unsubscribe request sent" : "Abbestellungsanfrage gesendet", - "Could not unsubscribe from mailing list" : "Abbestellen der Mailingliste fehlgeschlagen", - "Please wait for the message to load" : "Bitte warten, bis die Nachricht geladen ist", - "Disable reminder" : "Erinnerung deaktivieren", - "Unsubscribe" : "Abbestellen", - "Reply to sender only" : "Nur dem Absender antworten", - "Mark as unfavorite" : "Als nicht favorisiert markieren", - "Mark as favorite" : "Als favorisiert markieren", - "Unsubscribe via link" : "Per Link abbestellen", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Die Abbestellung stoppt alle Nachrichten von der Mailingliste {sender}", - "Send unsubscribe email" : "Abbestellungs-E-Mail senden", - "Unsubscribe via email" : "Per E-Mail abbestellen", - "{name} Assistant" : "{name} Assistent", - "Thread summary" : "Zusammenfassung der Unterhaltung", - "Go to latest message" : "Zur ältesten Nachricht springen", - "Newest message" : "Neueste Nachricht", - "This summary is AI generated and may contain mistakes." : "Diese Zusammenfassung wurde von KI erstellt und kann Fehler enthalten.", - "Please select languages to translate to and from" : "Bitte die Sprachen auswählen, in die bzw. aus denen übersetzt werden soll", - "The message could not be translated" : "Die Nachricht konnte nicht übersetzt werden", - "Translation copied to clipboard" : "Übersetzung wurde in die Zwischenablage kopiert", - "Translation could not be copied" : "Übersetzung konnte nicht kopiert werden", - "Translate message" : "Nachricht übersetzen", - "Source language to translate from" : "Ausgangssprache, aus der übersetzt werden soll", - "Translate from" : "Übersetzen von", - "Target language to translate into" : "Zielsprache in die übersetzt werden soll", - "Translate to" : "Übersetzen in", - "Translating" : "Übersetze", - "Copy translated text" : "Übersetzten Text kopieren", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deaktivieren Sie die Aufbewahrung im Papierkorb, indem Sie das Feld leer lassen oder auf 0 setzen. Es werden nur Mails verarbeitet, die nach der Aktivierung der Aufbewahrung im Papierkorb gelöscht wurden.", - "Could not remove trusted sender {sender}" : "Vertrauenswürdiger Absender konnte nicht entfernt werden {sender}", - "No senders are trusted at the moment." : "Derzeit sind keine Absender vertrauenswürdig.", - "Untitled event" : "Unbenannter Termin", - "(organizer)" : "(Organisator)", - "Import into {calendar}" : "In {calendar} importieren", - "Event imported into {calendar}" : "Termin importiert in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flug {flightNr} von {depAirport} nach {arrAirport}", - "Airplane" : "Flugzeug", - "Reservation {id}" : "Reservierung {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} von {depStation} nach {arrStation}", - "Train from {depStation} to {arrStation}" : "Zug von {depStation} nach {arrStation}", - "Train" : "Zug", - "Add flag" : "Markierung hinzufügen", - "Move into folder" : "In Ordner verschieben", - "Stop" : "Stopp", - "Delete action" : "Aktion löschen", + "Email: {email}" : "E-Mail: {email}", + "Embedded message" : "Eingebettete Nachricht", + "Embedded message %s" : "Eingebettete Nachricht %s", + "Enable classification by importance by default" : "Standardmäßig die Klassifizierung nach Wichtigkeit aktivieren", + "Enable classification of important mails by default" : "Standardmäßig die Klassifizierung wichtiger E-Mails aktivieren", + "Enable filter" : "Filter aktivieren", + "Enable formatting" : "Formatierung aktivieren", + "Enable LDAP aliases integration" : "LDAP-Alias-Integration aktivieren", + "Enable LLM processing" : "LLM-Verarbeitung aktivieren", + "Enable mail body search" : "Durchsuchen des Nachrichtentextes aktivieren", + "Enable sieve filter" : "Sieve-Filter aktivieren", + "Enable sieve integration" : "Sieve-Einbindung aktivieren", + "Enable text processing through LLMs" : "Textverarbeitung mittels LLMs aktivieren", + "Encrypt message with Mailvelope" : "Nachricht mit Mailvelope verschlüsseln", + "Encrypt message with S/MIME" : "Nachricht mit S/MIME verschlüsseln", + "Encrypt with Mailvelope and send" : "Mit Mailvelope verschlüsseln und versenden", + "Encrypt with Mailvelope and send later" : "Mit Mailvelope verschlüsseln und später versenden", + "Encrypt with S/MIME and send" : "Mit S/MIME verschlüsseln und versenden", + "Encrypt with S/MIME and send later" : "Mit S/MIME verschlüsseln und später versenden", + "Encrypted & verified " : "Veschlüsselt und überprüft", + "Encrypted message" : "Verschlüsselte Nachricht", + "Enter a date" : "Datum eingeben", "Enter flag" : "Makierung eingeben", - "Stop ends all processing" : "Stopp-Aktion beendet die gesamte Verarbeitung", - "Sender" : "Absender", - "Recipient" : "Empfänger", - "Create a new mail filter" : "Neuen Mail-Filter erstellen", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Wählen Sie die Header aus, mit denen Sie Ihren Filter erstellen möchten. Im nächsten Schritt können dann die Filterbedingungen verfeinert und die Aktionen festgelegt werden, die auf Nachrichten angewandt werden sollen, auf welche die Kriterien zutreffen.", - "Delete filter" : "Filter löschen", - "Delete mail filter {filterName}?" : "Mailfilter {filterName} löschen?", - "Are you sure to delete the mail filter?" : "Soll dieser Mailfilter wirklich gelöscht werden?", - "New filter" : "Neuer Filter", - "Filter saved" : "Filter gespeichert", - "Could not save filter" : "Filter konnte nicht gespeichert werden", - "Filter deleted" : "Filter gelöscht", - "Could not delete filter" : "Filter konnte nicht gelöscht werden", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Behalten Sie die Kontrolle über Ihr E-Mail-Chaos. Filter helfen Ihnen, Prioritäten zu setzen und Unordnung zu vermeiden.", - "Hang tight while the filters load" : "Warten Sie, während die Filter geladen werden", - "Filter is active" : "Filter ist aktiv", - "Filter is not active" : "Filter ist nicht aktiv", - "If all the conditions are met, the actions will be performed" : "Wenn alle Bedingungen erfüllt sind, werden die Aktionen ausgeführt", - "If any of the conditions are met, the actions will be performed" : "Wenn eine der Bedingungen erfüllt ist, werden die Aktionen ausgeführt", - "Help" : "Hilfe", - "contains" : "enthält", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Ein Teilstring-Treffer. Das Feld stimmt überein, wenn der angegebene Wert in ihm enthalten ist. Zum Beispiel würde \"report\" auf \"port\" passen.", - "matches" : "entspricht", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Eine Musterübereinstimmung mit Wildcards. Das Symbol \"*\" steht für eine beliebige Anzahl von Zeichen (auch für keins), während \"?\" für genau ein Zeichen steht. Zum Beispiel würde \"*Bericht*\" mit \"Geschäftsbericht 2024\" übereinstimmen.", - "Enter subject" : "Betreff eingeben", - "Enter sender" : "Absender eingeben", "Enter recipient" : "Empfänger eingeben", - "is exactly" : "ist genau", - "Conditions" : "Bedingungen", - "Add condition" : "Bedingung hinzufügen", - "Actions" : "Aktionen", - "Add action" : "Aktion hinzufügen", - "Priority" : "Priorität", - "Enable filter" : "Filter aktivieren", - "Tag" : "Schlagwort", - "delete" : "Löschen", - "Edit quick action" : "Schnellaktion bearbeiten", - "Add quick action" : "Schnellaktion hinzufügen", - "Quick action deleted" : "Schnellaktion gelöscht", + "Enter sender" : "Absender eingeben", + "Enter subject" : "Betreff eingeben", + "Error deleting anti spam reporting email" : "Fehler beim Löschen der Anti-Spam-Berichts-E-Mail", + "Error loading message" : "Fehler beim Laden der Nachricht", + "Error saving anti spam email addresses" : "Fehler beim Speichern der Anti-Spam-E-Mail-Adressen", + "Error saving config" : "Fehler beim Speichern der Einstellungen", + "Error saving draft" : "Fehler beim Speichern des Entwurfs", + "Error sending your message" : "Fehler beim Versenden Ihrer Nachricht", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fehler beim Löschen und Aufheben der Bereitstellung von Konten für \"{domain}\"", + "Error while saving attachments" : "Fehler beim Speichern der Anhänge", + "Error while sharing file" : "Fehler beim Teilen der Datei", + "Event created" : "Termin wurde erstellt", + "Event imported into {calendar}" : "Termin importiert in {calendar}", + "Expand composer" : "Erstellungsbereich erweitern", + "Failed to add steps to quick action" : "Schritte in Schnellaktion konnten nicht hinzugefügt werden", + "Failed to create quick action" : "Schnellaktion konnte nicht erstellt werden", + "Failed to delete action step" : "Aktionsschritt konnte nicht erstellt werden", + "Failed to delete mailbox" : "Löschen des Postfachs fehlgeschlagen", "Failed to delete quick action" : "Schnellaktion konnte nicht gelöscht werden", + "Failed to delete share with {name}" : "Freigabe mit {name} konnte nicht gelöscht werden", + "Failed to delete text block" : "Textblock konnte nicht gelöscht werden", + "Failed to import the certificate" : "Das Zertifikat konnte nicht importiert werden", + "Failed to import the certificate. Please check the password." : "Das Zertifikat konnte nicht importiert werden. Bitte überprüfen Sie das Passwort.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Das Zertifikat konnte nicht importiert werden. Bitte stellen Sie sicher, dass der private Schlüssel zum Zertifikat passt und nicht durch eine Passphrase geschützt ist.", + "Failed to load email providers" : "Fehler beim Laden der E-Mail-Anbieter", + "Failed to load mailboxes" : "Fehler beim Laden der Postfächer", + "Failed to load providers" : "Fehler beim Laden der E-Mail-Anbieter", + "Failed to save draft" : "Entwurf konnte nicht gespeichert werden", + "Failed to save message" : "Nachricht konnte nicht gespeichert werden", + "Failed to save text block" : "Textblock konnte nicht gespeichert werden", + "Failed to save your participation status" : "Ihr Teilnahmestatus konnte nicht gespeichert werden", + "Failed to share text block with {sharee}" : "Textblock konnte nicht mit {sharee} geteilt werden", "Failed to update quick action" : "Schnellaktion konnte nicht aktualisiert werden", "Failed to update step in quick action" : "Schritt in Schnellaktion konnte nicht aktualisiert werden", - "Quick action updated" : "Schnellaktion aktualisiert", - "Failed to create quick action" : "Schnellaktion konnte nicht erstellt werden", - "Failed to add steps to quick action" : "Schritte in Schnellaktion konnten nicht hinzugefügt werden", - "Quick action created" : "Schnellaktion erstellt", - "Failed to delete action step" : "Aktionsschritt konnte nicht erstellt werden", - "No quick actions yet." : "Bislang keine Schnellaktionen.", - "Edit" : "Bearbeiten", - "Quick action name" : "Name der Schnellaktion", - "Do the following actions" : "Führe die folgenden Aktionen aus", - "Add another action" : "Eine weitere Aktion hinzufügen", - "Successfully updated config for \"{domain}\"" : "Konfiguration für \"{domain}\" aktualisiert", - "Error saving config" : "Fehler beim Speichern der Einstellungen", - "Saved config for \"{domain}\"" : "Einstellungen gespeichert für \"{domain}\"", - "Could not save provisioning setting" : "Bereitstellungseinstellung konnte nicht gespeichert werden", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["{count} Konto bereitgestellt.","{count} Konten bereitgestellt."], - "There was an error when provisioning accounts." : "Beim Bereitstellen von Konten ist ein Fehler aufgetreten.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Konten für \"{domain}\" gelöscht und aufgehoben", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fehler beim Löschen und Aufheben der Bereitstellung von Konten für \"{domain}\"", - "Could not save default classification setting" : "Die Standardklassifizierungseinstellung konnte nicht gespeichert werden", - "Mail app" : "Mail App", - "The mail app allows users to read mails on their IMAP accounts." : "Die Mail-App ermöglicht Benutzern, E-Mails von ihren IMAP-Konten zu lesen.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier finden Sie instanzweite Einstellungen. Benutzerspezifische Einstellungen finden Sie in der App selbst (linke untere Ecke).", - "Account provisioning" : "Kontenbereitstellung", - "A provisioning configuration will provision all accounts with a matching email address." : "Eine Bereitstellungskonfiguration stellt alle Konten mit einer übereinstimmenden E-Mail-Adresse bereit.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Die Verwendung von Platzhaltern (*) im Feld der Bereitstellungsdomäne, erstellt eine Konfiguration, die für alle Benutzer gilt, sofern sie nicht mit einer anderen Konfiguration übereinstimmen.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Der Bereitstellungsmechanismus priorisiert bestimmte Domänenkonfigurationen gegenüber der Platzhalterdomänenkonfiguration.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Sollte eine neue übereinstimmende Konfiguration gefunden werden, nachdem der Benutzer bereits mit einer anderen Konfiguration bereitgestellt wurde, hat die neue Konfiguration Vorrang und der Benutzer wird mit der Konfiguration erneut bereitgestellt.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Es kann nur eine Konfiguration pro Domäne und nur eine Platzhalter-Domänenkonfiguration geben.", - "These settings can be used in conjunction with each other." : "Diese Einstellungen können in Verbindung miteinander verwendet werden. ", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Wenn Sie nur eine Domäne für alle Benutzer bereitstellen möchten, verwenden Sie den Platzhalter (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Diese Einstellung ist nur dann sinnvoll, wenn Sie dasselbe Benutzer-Backend für Ihre Nextcloud und den Mailserver Ihrer Organisation verwenden.", - "Provisioning Configurations" : "Bereitstellungseinrichtung", - "Add new config" : "Neue Konfiguration hinzufügen", - "Provision all accounts" : "Alle Konten bereitstellen", - "Allow additional mail accounts" : "Zusätzliche E-Mail-Konten zulassen", - "Allow additional Mail accounts from User Settings" : "Zusätzliche E-Mail-Konten in den Benutzereinstellungen zulassen", - "Enable text processing through LLMs" : "Textverarbeitung mittels LLMs aktivieren", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "Die Mail-App kann mithilfe des konfigurierten großen Sprachmodells Benutzerdaten verarbeiten und Hilfsfunktionen wie Zusammenfassungen von Unterhaltungen, intelligente Antworten und Ereignisübersichten bereitstellen.", - "Enable LLM processing" : "LLM-Verarbeitung aktivieren", - "Enable classification by importance by default" : "Standardmäßig die Klassifizierung nach Wichtigkeit aktivieren", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "Die Mail-App kann eingehende E-Mails mithilfe maschinellem Lernens nach Wichtigkeit klassifizieren. Diese Funktion ist standardmäßig aktiviert, kann hier jedoch standardmäßig deaktiviert werden. Benutzer können die Funktion für ihre Konten aktivieren und deaktivieren.", - "Enable classification of important mails by default" : "Standardmäßig die Klassifizierung wichtiger E-Mails aktivieren", - "Anti Spam Service" : "Anti-Spam-Dienst", - "You can set up an anti spam service email address here." : "Hier können Sie eine E-Mail-Adresse für einen Anti-Spam-Dienst einrichten.", - "Any email that is marked as spam will be sent to the anti spam service." : "Jede als Spam markierte E-Mail wird an den Anti-Spam-Dienst weitergeleitet.", - "Gmail integration" : "Gmail-Einbindung", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Google Mail ermöglicht Benutzern den Zugriff auf ihre E-Mails über IMAP. Aus Sicherheitsgründen ist dieser Zugriff nur mit einer OAuth-2.0-Verbindung oder Google-Konten möglich, die Zwei-Faktor-Authentifizierung und App-Passwörter verwenden.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Sie müssen eine neue Client-ID für eine \"Webanwendung\" in der Google Cloud-Konsole registrieren. Fügen Sie die URL {url} als autorisierten Weiterleitungs-URI hinzu.", - "Microsoft integration" : "Microsoft-Integration", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft verlangt, dass Ihre E-Mails per IMAP mit OAuth 2.0-Authentifizierung abgerufen werden. Dazu müssen Sie eine App bei Microsoft Entra ID registrieren, die früher als Microsoft Azure Active Directory bekannt war.", - "Redirect URI" : "Weiterleitungs-URL", + "Favorite" : "Favorit", + "Favorites" : "Favoriten", + "Filter deleted" : "Filter gelöscht", + "Filter is active" : "Filter ist aktiv", + "Filter is not active" : "Filter ist nicht aktiv", + "Filter saved" : "Filter gespeichert", + "Filters" : "Filter", + "First day" : "Erster Tag", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flug {flightNr} von {depAirport} nach {arrAirport}", + "Folder name" : "Ordnername", + "Folder search" : "Ordnersuche", + "Follow up" : "Nachverfolgen", + "Follow up info" : "Nachverfolgungsinformationen", "For more details, please click here to open our documentation." : "Für weitere Einzelheiten hier klicken, um die Dokumentation zu öffnen.", - "User Interface Preference Defaults" : "Voreinstellungen der Benutzeroberfläche", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Diese Einstellungen werden zur Vorkonfiguration der Benutzeroberfläche verwendet und können vom Benutzer in den E-Mail-Einstellungen überschrieben werden.", - "Message View Mode" : "Anzeigemodus für Nachrichten", - "Show only the selected message" : "Nur die ausgewählte Nachricht anzeigen", - "Successfully set up anti spam email addresses" : "Anti-Spam-E-Mail-Adressen eingerichtet", - "Error saving anti spam email addresses" : "Fehler beim Speichern der Anti-Spam-E-Mail-Adressen", - "Successfully deleted anti spam reporting email" : "Anti-Spam-Berichts-E-Mail gelöscht", - "Error deleting anti spam reporting email" : "Fehler beim Löschen der Anti-Spam-Berichts-E-Mail", - "Anti Spam" : "Anti-Spam", - "Add the email address of your anti spam report service here." : "Fügen Sie hier die E-Mail-Adresse Ihres Anti-Spam-Dienstes hinzu.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Bei Verwendung dieser Einstellung wird eine Berichts-E-Mail an den SPAM-Berichtsserver gesendet, sobald ein Benutzer auf \"Als Spam markieren\" klickt.", - "The original message will be attached as a \"message/rfc822\" attachment." : "Die Originalnachricht wird als \"message/rfc822\"-Anhang angehängt.", - "\"Mark as Spam\" Email Address" : "\"Als Spam markieren\" E-Mail-Adresse", - "\"Mark Not Junk\" Email Address" : "\"Nicht als Junk markieren\" E-Mail-Adresse", - "Reset" : "Zurücksetzen", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Damit das Google-Konto mit dieser App funktioniert, müssen Sie die Zwei-Faktor-Authentifizierung für Google aktivieren und ein App-Passwort erstellen.", + "Forward" : "Weiterleiten", + "Forward message as attachment" : "Nachricht als Anhang weiterleiten", + "Forwarding to %s" : "Weiterleiten an %s", + "From" : "Von", + "From me" : "Von mir", + "General" : "Allgemein", + "Generate password" : "Passwort generieren", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Google Mail ermöglicht Benutzern den Zugriff auf ihre E-Mails über IMAP. Aus Sicherheitsgründen ist dieser Zugriff nur mit einer OAuth-2.0-Verbindung oder Google-Konten möglich, die Zwei-Faktor-Authentifizierung und App-Passwörter verwenden.", + "Gmail integration" : "Gmail-Einbindung", + "Go back" : "Zurück", + "Go to latest message" : "Zur ältesten Nachricht springen", + "Go to Sieve settings" : "Zu den Sieve-Einstellungen gehen", "Google integration configured" : "Google-Einbindung eingerichtet", - "Could not configure Google integration" : "Google-Einbindung konnte nicht eingerichtet werden", "Google integration unlinked" : "Verknüpfung mit Google-Einbindung aufgehoben", - "Could not unlink Google integration" : "Verknüpfung mit der Google-Einbindung konnte nicht aufgehoben werden", - "Client ID" : "Client-ID", - "Client secret" : "Geheime Zeichenkette des Clients", - "Unlink" : "Verknüpfung aufheben", - "Microsoft integration configured" : "Microsoft-Integration eingerichtet", - "Could not configure Microsoft integration" : "Die Microsoft-Integration konnte nicht eingerichtet werden", - "Microsoft integration unlinked" : "Verknüpfung mit Microsoft-Integration entfernt", - "Could not unlink Microsoft integration" : "Die Verknüpfung mit der Microsoft-Integration konnte nicht entfernt werden", - "Tenant ID (optional)" : "Tenant-ID (optional)", - "Domain Match: {provisioningDomain}" : "Domainübereinstimmung: {provisioningDomain}", - "Email: {email}" : "E-Mail: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} auf {host}:{port} ({ssl} Verschlüsselung)", - "Configuration for \"{provisioningDomain}\"" : "Konfiguration für \"{provisioningDomain}\"", - "Provisioning domain" : "Bereitstellungsdomäne", - "Email address template" : "E-Mail-Adressvorlage", - "IMAP" : "IMAP", - "User" : "Benutzer", - "Host" : "Host", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Hauptpasswort", - "Use master password" : "Hauptpasswort benutzen", - "Sieve" : "Sieve", - "Enable sieve integration" : "Sieve-Einbindung aktivieren", - "LDAP aliases integration" : "LDAP-Alias-Integration", - "Enable LDAP aliases integration" : "LDAP-Alias-Integration aktivieren", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "Die LDAP-Alias-Integration liest ein Attribut vom eingerichteten LDAP-Verzeichnis, um E-Mail-Aliasse bereitzustellen.", - "LDAP attribute for aliases" : "LDAP-Attribut für Alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Ein Attribut mit mehreren Werten, um E-Mail-Aliasse bereitzustellen. Für jeden Wert wird ein Alias erstellt. Aliasse, die in Nextcloud, aber nicht im LDAP-Verzeichnis existieren, werden gelöscht.", - "Save Config" : "Einstellungen speichern", - "Unprovision & Delete Config" : "Bereitstellung aufheben und Konfiguration löschen", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% und %EMAIL% werden durch die UID und E-Mail-Adresse ersetzt", - "With the settings above, the app will create account settings in the following way:" : "Mit den obigen Einstellungen erstellt die App die Kontoeinstellungen wie folgt:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Das bereitgestellte PKCS #12-Zertifikat muss mindestens ein Zertifikat und genau einen privaten Schlüssel enthalten.", - "Failed to import the certificate. Please check the password." : "Das Zertifikat konnte nicht importiert werden. Bitte überprüfen Sie das Passwort.", - "Certificate imported successfully" : "Zertifikat importiert", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Das Zertifikat konnte nicht importiert werden. Bitte stellen Sie sicher, dass der private Schlüssel zum Zertifikat passt und nicht durch eine Passphrase geschützt ist.", - "Failed to import the certificate" : "Das Zertifikat konnte nicht importiert werden", - "S/MIME certificates" : "S/MIME-Zertifikate", - "Certificate name" : "Zertifikatsname", - "E-mail address" : "E-Mail-Adresse", - "Valid until" : "Gültig bis", - "Delete certificate" : "Zertifikat löschen", - "No certificate imported yet" : "Bislang wurde kein Zertifikat importiert", + "Gravatar settings" : "Gravatar Einstellungen", + "Group" : "Gruppe", + "Guest" : "Gast", + "Hang tight while the filters load" : "Warten Sie, während die Filter geladen werden", + "Has attachment" : "Hat einen Anhang", + "Has attachments" : "Hat Anhänge", + "Help" : "Hilfe", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier finden Sie instanzweite Einstellungen. Benutzerspezifische Einstellungen finden Sie in der App selbst (linke untere Ecke).", + "Hide recipient details" : "Empfängerdetails ausblenden", + "Hide suspicious links" : "Verdächtige Links verbergen", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Markieren Sie externe E-Mail-Adressen: Durch Aktivieren dieser Funktion können Sie Ihre internen Adressen und Domänen verwalten, um sicherzustellen, dass erkannte Kontakte unmarkiert bleiben.", + "Horizontal split" : "Horizontale Aufteilung", + "Host" : "Host", + "If all the conditions are met, the actions will be performed" : "Wenn alle Bedingungen erfüllt sind, werden die Aktionen ausgeführt", + "If any of the conditions are met, the actions will be performed" : "Wenn eine der Bedingungen erfüllt ist, werden die Aktionen ausgeführt", + "If you do not want to visit that page, you can return to Mail." : "Wenn Sie diese Seite nicht besuchen möchten, können Sie zu Mail zurückkehren.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Wenn Sie nur eine Domäne für alle Benutzer bereitstellen möchten, verwenden Sie den Platzhalter (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-Zugang/Passwort", + "IMAP connection failed" : "IMAP-Verbindung fehlgeschlagen", + "IMAP credentials" : "IMAP-Anmeldeinformationen", + "IMAP Host" : "IMAP-Host", + "IMAP Password" : "IMAP-Passwort", + "IMAP Port" : "IMAP-Port", + "IMAP Security" : "IMAP-Sicherheit", + "IMAP server is not reachable" : "IMAP-Server ist nicht erreichbar", + "IMAP Settings" : "IMAP-Einstellungen", + "IMAP User" : "IMAP-Benutzer", + "IMAP username or password is wrong" : "Falscher IMAP-Benutzername oder Passwort", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", "Import certificate" : "Zertifikat importieren", + "Import into {calendar}" : "In {calendar} importieren", + "Import into calendar" : "In Kalender importieren", "Import S/MIME certificate" : "S/MIME-Zertifikat importieren", - "PKCS #12 Certificate" : "PKCS #12-Zertifikat", - "PEM Certificate" : "PEM-Zertifikat", - "Certificate" : "Zertifikat", - "Private key (optional)" : "Privater Schlüssel (optional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "Der private Schlüssel wird nur benötigt, wenn Sie beabsichtigen, signierte und verschlüsselte E-Mails mit diesem Zertifikat zu versenden.", - "Submit" : "Übermitteln", - "No text blocks available" : "Keine Textblöcke verfügbar", - "Text block deleted" : "Textblock gelöscht", - "Failed to delete text block" : "Textblock konnte nicht gelöscht werden", - "Text block shared with {sharee}" : "Textblock geteilt mit {sharee}", - "Failed to share text block with {sharee}" : "Textblock konnte nicht mit {sharee} geteilt werden", - "Share deleted for {name}" : "Freigabe gelöscht für {name}", - "Failed to delete share with {name}" : "Freigabe mit {name} konnte nicht gelöscht werden", - "Guest" : "Gast", - "Group" : "Gruppe", - "Failed to save text block" : "Textblock konnte nicht gespeichert werden", - "Shared" : "Geteilt", - "Edit {title}" : "{title} bearbeiten", - "Delete {title}" : "{title} löschen", - "Edit text block" : "Textblock bearbeiten", - "Shares" : "Freigaben", - "Search for users or groups" : "Suche nach Benutzern oder Gruppen", - "Choose a text block to insert at the cursor" : "Textblock wählen, der am Cursor eingefügt werden soll", + "Important" : "Wichtig", + "Important info" : "Wichtige Information", + "Important mail" : "Wichtige E-Mail", + "Inbox" : "Posteingang", + "Indexing your messages. This can take a bit longer for larger folders." : "Ihre Nachrichten werden indiziert. Dies kann bei größeren Ordnern etwas länger dauern.", + "individual" : "individuell", "Insert" : "Einfügen", "Insert text block" : "Textblock einfügen", - "Account connected" : "Konto verbunden", - "You can close this window" : "Sie können dieses Fenster schließen", - "Connect your mail account" : "Verbinden Sie Ihr E-Mail-Konto", - "To add a mail account, please contact your administrator." : "Kontaktieren Sie bitte Ihre Administration, um ein E-Mail-Konto hinzuzufügen.", - "All" : "Alle", - "Drafts" : "Entwürfe", - "Favorites" : "Favoriten", - "Priority inbox" : "Vorrangiger Posteingang", - "All inboxes" : "Alle Posteingänge", - "Inbox" : "Posteingang", + "Internal addresses" : "Interne Adressen", + "Invalid email address or account data provided" : "Ungültige E-Mail-Adresse oder Kontodaten angegeben", + "is exactly" : "ist genau", + "Itinerary for {type} is not supported yet" : "Reiseroute für {type} wird noch nicht unterstützt", "Junk" : "Junk", - "Sent" : "Gesendet", - "Trash" : "Papierkorb", - "Connect OAUTH2 account" : "OAuth 2-Konto verbinden", - "Error while sharing file" : "Fehler beim Teilen der Datei", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n neue Nachricht\nvon {from}","%n neue Nachrichten\nvon {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Es ist bereits eine Nachricht in Bearbeitung. Alle nicht gespeicherten Änderungen gehen verloren, wenn Sie fortfahren!", - "Discard changes" : "Änderungen verwerfen", - "Discard unsaved changes" : "Nicht gespeicherte Änderungen verwerfen", + "Junk messages are saved in:" : "Junk-Nachrichten werden gespeichert in:", "Keep editing message" : "Nachricht weiter bearbeiten", - "Attachments were not copied. Please add them manually." : "Anhänge konnten nicht kopiert werden. Bitte manuell hinzufügen.", - "Could not create snooze mailbox" : "Das Zurückstellen-Postfach konnte nicht erstellt werden", - "Sending message…" : "Sende Nachricht…", - "Message sent" : "Nachricht versandt", - "Could not send message" : "Nachricht kann nicht versandt werden", + "Keep formatting" : "Formatierung beibehalten", + "Keyboard shortcuts" : "Tastaturkürzel", + "Last 7 days" : "Die letzten 7 Tage", + "Last day (optional)" : "Letzter Tag (optional)", + "Last hour" : "In der letzten Stunde", + "Last month" : "Letzten Monat", + "Last week" : "Letzte Woche", + "Later" : "Später", + "Later today – {timeLocale}" : "Später heute – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP-Alias-Integration", + "LDAP attribute for aliases" : "LDAP-Attribut für Alias", + "link text" : "Linktext", + "Linked User" : "Verknüpfter Benutzer", + "List" : "Liste", + "Load more" : "Mehr laden", + "Load more follow ups" : "Weitere Nachverfolgungen laden", + "Load more important messages" : "Weitere wichtige Nachrichten laden", + "Load more other messages" : "Weitere andere Nachrichten laden", + "Loading …" : "Lade …", + "Loading account" : "Lade Konto", + "Loading mailboxes..." : "Postfächer werden geladen...", + "Loading messages …" : "Lade Nachrichten …", + "Loading providers..." : "E-Mail-Anbieter werden geladen...", + "Loading thread" : "Unterhaltung wird geladen", + "Looking up configuration" : "Konfiguration ansehen", + "Mail" : "E-Mail", + "Mail address" : "E-Mail-Adresse", + "Mail app" : "Mail App", + "Mail Application" : "E-Mail Anwendung", + "Mail configured" : "E-Mail konfiguriert", + "Mail connection performance" : "Leistung der E-Mail-Verbindung", + "Mail server" : "Mail-Server", + "Mail server error" : "Mail-Server-Fehler", + "Mail settings" : "E-Mail-Einstellungen", + "Mail Transport configuration" : "E-Mail-Transport-Einstellungen", + "Mailbox deleted successfully" : "Postfach erfolgreich gelöscht", + "Mailbox deletion" : "Löschen des Postfachs", + "Mails" : "E-Mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope ist eine Browsererweiterung, die eine einfache OpenPGP-Ver- und -Entschlüsselung für E-Mails ermöglicht.", + "Mailvelope is enabled for the current domain." : "Mailvelope ist für die aktuelle Domäne aktiviert.", + "Manage email accounts for your users" : "Verwalten Sie E-Mail-Konten für Ihre Benutzer", + "Manage Emails" : "E-Mails verwalten", + "Manage quick actions" : "Schnellaktionen verwalten", + "Manage S/MIME certificates" : "S/MIME-Zertifikate verwalten", + "Manual" : "Manuell", + "Mark all as read" : "Alles als gelesen markieren", + "Mark all messages of this folder as read" : "Alle Nachrichten in diesem Ordner als gelesen markieren", + "Mark as favorite" : "Als favorisiert markieren", + "Mark as important" : "Als wichtig markieren", + "Mark as read" : "Als gelesen markieren", + "Mark as spam" : "Als Spam markieren", + "Mark as unfavorite" : "Als nicht favorisiert markieren", + "Mark as unimportant" : "Als unwichtig markieren", + "Mark as unread" : "Als ungelesen markieren", + "Mark not spam" : "Als \"Kein Spam\" markieren", + "Marked as" : "Markiert als", + "Master password" : "Hauptpasswort", + "matches" : "entspricht", + "Maximize composer" : "Erstellungsbereich maximieren", + "Mentions me" : "Erwähnt mich", + "Message" : "Nachricht", + "Message {id} could not be found" : "Nachricht {id} konnte nicht gefunden werden", + "Message body" : "Nachrichtentext", "Message copied to \"Sent\" folder" : "Nachricht in den \"Gesendet\"-Ordner kopiert", - "Could not copy message to \"Sent\" folder" : "Nachricht konnte nicht in den \"Gesendet\"-Ordner kopiert werden", - "Could not load {tag}{name}{endtag}" : "Konnte {tag}{name}{endtag} nicht laden", - "There was a problem loading {tag}{name}{endtag}" : "Beim Laden von {tag}{name}{endtag} ist ein Problem aufgetreten", - "Could not load your message" : "Ihre Nachricht konnte nicht geladen werden", - "Could not load the desired message" : "Gewünschte Nachricht konnte nicht geladen werden", - "Could not load the message" : "Nachricht konnte nicht geladen werden", - "Error loading message" : "Fehler beim Laden der Nachricht", - "Forwarding to %s" : "Weiterleiten an %s", - "Click here if you are not automatically redirected within the next few seconds." : "Hier klicken, wenn Sie nicht automatisch innerhalb der nächsten Sekunden weitergeleitet werden.", - "Redirect" : "Weiterleiten", - "The link leads to %s" : "Der Link führt nach %s", - "If you do not want to visit that page, you can return to Mail." : "Wenn Sie diese Seite nicht besuchen möchten, können Sie zu Mail zurückkehren.", - "Continue to %s" : "Weiter nach %s", - "Search in the body of messages in priority Inbox" : "Im Nachrichtentext im Prioritäts-Posteingang suchen", - "Put my text to the bottom of a reply instead of on top of it." : "Meinen Text ans Ende einer Antwort stellen, statt darüber. ", - "Use internal addresses" : "Interne Adressen verwenden", - "Accounts" : "Konten", + "Message could not be sent" : "Nachricht konnte nicht gesendet werden", + "Message deleted" : "Nachricht gelöscht", + "Message discarded" : "Nachricht verworfen", + "Message frame" : "Nachrichtenrahmen", + "Message saved" : "Nachricht gespeichert", + "Message sent" : "Nachricht versandt", + "Message source" : "Nachrichtenquelle", + "Message view mode" : "Nachrichtenansichtsmodus", + "Message View Mode" : "Anzeigemodus für Nachrichten", + "Message was snoozed" : "Nachricht wurde zurückgestellt", + "Message was unsnoozed" : "Zurückstellung der Nachricht wurde aufgehoben", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Von Ihnen gesendete Nachrichten, die eine Antwort erfordern, aber nach einigen Tagen noch keine erhalten haben, werden hier angezeigt.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Nachrichten werden automatisch als wichtig markiert, je nachdem, mit welchen Nachrichten Sie interagieren, oder als wichtig markiert haben. Am Anfang müssen Sie möglicherweise die Wichtigkeit manuell ändern, um das System anzulernen, aber es wird sich mit der Zeit verbessern.", + "Microsoft integration" : "Microsoft-Integration", + "Microsoft integration configured" : "Microsoft-Integration eingerichtet", + "Microsoft integration unlinked" : "Verknüpfung mit Microsoft-Integration entfernt", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft verlangt, dass Ihre E-Mails per IMAP mit OAuth 2.0-Authentifizierung abgerufen werden. Dazu müssen Sie eine App bei Microsoft Entra ID registrieren, die früher als Microsoft Azure Active Directory bekannt war.", + "Minimize composer" : "Erstellungsbereich minimieren", + "Monday morning" : "Montag Vormittag", + "More actions" : "Weitere Aktionen", + "More options" : "Weitere Optionen", + "Move" : "Verschieben", + "Move down" : "Nach unten verschieben", + "Move folder" : "Ordner verschieben", + "Move into folder" : "In Ordner verschieben", + "Move Message" : "Nachricht verschieben", + "Move message" : "Nachricht verschieben", + "Move thread" : "Unterhaltung verschieben", + "Move up" : "Nach oben verschieben", + "Moving" : "Verschiebe", + "Moving message" : "Verschiebe Nachricht", + "Moving thread" : "Verschiebe Unterhaltung", + "Name" : "Name", + "name@example.org" : "name@example.org", + "New Contact" : "Neuer Kontakt", + "New Email Address" : "Neue E-Mail-Adresse", + "New filter" : "Neuer Filter", + "New message" : "Neue Nachricht", + "New text block" : "Neuer Textblock", + "Newer message" : "Neuere Nachricht", "Newest" : "Neueste", + "Newest first" : "Neueste zuerst", + "Newest message" : "Neueste Nachricht", + "Next week – {timeLocale}" : "Nächste Woche – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "Keine Kalender mit Aufgabenlistenunterstützung", + "No certificate" : "Kein Zertifikat", + "No certificate imported yet" : "Bislang wurde kein Zertifikat importiert", + "No mailboxes found" : "Keine Postfächer gefunden", + "No message found yet" : "Keine Nachrichten gefunden", + "No messages" : "Keine Nachrichten", + "No messages in this folder" : "Keine Nachrichten in diesem Ordner", + "No more submailboxes in here" : "Keine Unter-Postfächer vorhanden", + "No name" : "Kein Name", + "No quick actions yet." : "Bislang keine Schnellaktionen.", + "No senders are trusted at the moment." : "Derzeit sind keine Absender vertrauenswürdig.", + "No sent folder configured. Please pick one in the account settings." : "Kein \"Gesendet\"-Ordner eingerichtet. Bitte einen in den Konteneinstellungen auswählen.", + "No subject" : "Kein Betreff", + "No text blocks available" : "Keine Textblöcke verfügbar", + "No trash folder configured" : "Kein Papierkorb eingerichtet", + "None" : "Keine", + "Not configured" : "Nicht konfiguriert", + "Not found" : "Nicht gefunden", + "Notify the sender" : "Absender benachrichtigen", + "Oh Snap!" : "Hoppla!", + "Oh snap!" : "Hoppla!", + "Ok" : "Ok", + "Older message" : "Ältere Nachricht", "Oldest" : "Älteste", - "Reply text position" : "Position des Antworttextes", - "Use Gravatar and favicon avatars" : "Gravatar- und Favicon-Avatare verwenden", - "Register as application for mail links" : "Als Anwendung für Mail-Links registrieren", - "Create a new text block" : "Neuen Textblock erstellen", - "Data collection consent" : "Zustimmung zur Datenerhebung", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Erlauben Sie der App, Daten über Ihre Interaktionen zu sammeln. Basierend auf diesen Daten passt sich die App an Ihre Vorlieben an. Die Daten werden nur lokal gespeichert.", - "Trusted senders" : "Vertrauenswürdige Absender", - "Internal addresses" : "Interne Adressen", - "Manage S/MIME certificates" : "S/MIME-Zertifikate verwalten", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope ist eine Browsererweiterung, die eine einfache OpenPGP-Ver- und -Entschlüsselung für E-Mails ermöglicht.", - "Step 1: Install Mailvelope browser extension" : "Schritt 1: Mailvelope-Browsererweiterung installieren", + "Open search modal" : "Suchmodal öffnen", + "Outbox" : "Postausgang", + "Password" : "Passwort", + "Password required" : "Passwort erforderlich", + "PEM Certificate" : "PEM-Zertifikat", + "Pending or not sent messages will show up here" : "Noch ausstehende oder nicht gesendete Nachrichten werden hier angezeigt", + "Personal" : "Persönlich", + "Phishing email" : "Phishing-E-Mail", + "Pick a start date" : "Startdatum wählen", + "Pick an end date" : "Enddatum wählen", + "PKCS #12 Certificate" : "PKCS #12-Zertifikat", + "Place signature above quoted text" : "Signatur über dem zitierten Text platzieren", + "Plain text" : "Klartext", + "Please enter a valid email user name" : "Bitte geben Sie einen gültigen E-Mail-Benutzernamen ein", + "Please enter an email of the format name@example.com" : "Bitte geben Sie eine E-Mail-Adresse im Format name@example.org ein", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Bitte melden Sie sich mit einem Passwort an, um dieses Konto zu aktivieren. Die aktuelle Sitzung verwendet eine passwortlose Authentifizierung, z. B. SSO oder WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Bitte speichern Sie dieses Passwort jetzt. Aus Sicherheitsgründen wird es nicht erneut angezeigt.", + "Please select languages to translate to and from" : "Bitte die Sprachen auswählen, in die bzw. aus denen übersetzt werden soll", + "Please wait 10 minutes before repairing again" : "Bitte warten Sie 10 Minuten, bevor Sie die Reparatur erneut durchführen", + "Please wait for the message to load" : "Bitte warten, bis die Nachricht geladen ist", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Bevorzugter Schreibmodus für neue Nachrichten und Antworten.", + "Print" : "Drucken", + "Print message" : "Nachricht drucken", + "Priority" : "Priorität", + "Priority inbox" : "Vorrangiger Posteingang", + "Privacy and security" : "Privatsphäre und Sicherheit", + "Private key (optional)" : "Privater Schlüssel (optional)", + "Provision all accounts" : "Alle Konten bereitstellen", + "Provisioned account is disabled" : "Bereitgestelltes Konto ist deaktiviert", + "Provisioning Configurations" : "Bereitstellungseinrichtung", + "Provisioning domain" : "Bereitstellungsdomäne", + "Put my text to the bottom of a reply instead of on top of it." : "Meinen Text ans Ende einer Antwort stellen, statt darüber. ", + "Quick action created" : "Schnellaktion erstellt", + "Quick action deleted" : "Schnellaktion gelöscht", + "Quick action executed" : "Schnellaktion ausgeführt", + "Quick action name" : "Name der Schnellaktion", + "Quick action updated" : "Schnellaktion aktualisiert", + "Quick actions" : "Schnellaktionen", + "Quoted text" : "Zitierter Text", + "Read" : "Gelesen", + "Recipient" : "Empfänger", + "Reconnect Google account" : "Google-Konto erneut verbinden", + "Reconnect Microsoft account" : "Microsoft-Konto erneut verbinden", + "Redirect" : "Weiterleiten", + "Redirect URI" : "Weiterleitungs-URL", + "Refresh" : "Aktualisieren", + "Register" : "Registrieren", + "Register as application for mail links" : "Als Anwendung für Mail-Links registrieren", + "Remind about messages that require a reply but received none" : "Erinnerung an Nachrichten, die eine Antwort erfordern, aber keine erhalten haben", + "Remove" : "Entfernen", + "Remove {email}" : "{email} entfernen", + "Remove account" : "Konto entfernen", + "Rename" : "Umbenennen", + "Rename alias" : "Alias umbenennen", + "Repair folder" : "Ordner reparieren", + "Reply" : "Antworten", + "Reply all" : "Allen antworten", + "Reply text position" : "Position des Antworttextes", + "Reply to sender only" : "Nur dem Absender antworten", + "Reply with meeting" : "Mit einer Besprechung antworten", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwort-E-Mail-Adresse: %1$s unterscheidet sich von der Absender-E-Mail-Adresse: %2$s", + "Report this bug" : "Diesen Fehler melden", + "Request a read receipt" : "Lesebestätigung anfordern", + "Reservation {id}" : "Reservierung {id}", + "Reset" : "Zurücksetzen", + "Retry" : "Erneut versuchen", + "Rich text" : "Rich-Text", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "S/MIME-Zertifikate", + "Save" : "Speichern", + "Save all to Files" : "Alles unter Dateien sichern", + "Save autoresponder" : "Abwesenheitsantwort speichern", + "Save Config" : "Einstellungen speichern", + "Save draft" : "Entwurf speichern", + "Save sieve script" : "Sieve-Skript speichern", + "Save sieve settings" : "Sieve-Einstellungen speichern", + "Save signature" : "Signatur speichern", + "Save to" : "Speichern unter", + "Save to Files" : "Unter Dateien speichern", + "Saved config for \"{domain}\"" : "Einstellungen gespeichert für \"{domain}\"", + "Saving" : "Speichere", + "Saving draft …" : "Speichere Entwurf …", + "Saving new tag name …" : "Speichere neues Schlagwort …", + "Saving tag …" : "Speichere Schlagwort …", + "Search" : "Suchen", + "Search body" : "Nachrichtentext durchsuchen", + "Search for users or groups" : "Suche nach Benutzern oder Gruppen", + "Search in body" : "In Nachrichtentext suchen", + "Search in folder" : "Im Ordner suchen", + "Search in the body of messages in priority Inbox" : "Im Nachrichtentext im Prioritäts-Posteingang suchen", + "Search parameters" : "Suchparameter", + "Search subject" : "Thema durchsuchen", + "Security" : "Sicherheit", + "Select" : "Auswählen", + "Select account" : "Konto auswählen", + "Select an alias" : "Alias wählen", + "Select BCC recipients" : "BCC-Empfänger wählen", + "Select calendar" : "Kalender auswählen", + "Select CC recipients" : "CC-Empfänger wählen", + "Select certificates" : "Zertifikate auswählen", + "Select email provider" : "E-Mail-Anbieter auswählen", + "Select recipient" : "Empfänger wählen", + "Select recipients" : "Empfänger wählen", + "Select senders" : "Absender wählen", + "Select tags" : "Schlagworte auswählen", + "Send" : "Senden", + "Send anyway" : "Trotzdem senden", + "Send later" : "Später senden", + "Send now" : "Jetzt senden", + "Send unsubscribe email" : "Abbestellungs-E-Mail senden", + "Sender" : "Absender", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit der folgender E-Mail-Adresse im Adressbuch %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-Mail-Adresse des Absenders %1$s ist nicht im Adressbuch, aber der Name des Absenders %2$s ist mit den folgenden E-Mail-Adressen im Adressbuch %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Der Absender verwendet eine benutzerdefinierte E-Mail-Adresse: %1$s anstatt der E-Mail-Adresse: %2$s", + "Sending message…" : "Sende Nachricht…", + "Sent" : "Gesendet", + "Sent date is in the future" : "Sendedatum ist in der Zukunft", + "Sent messages are saved in:" : "Gesendete Nachrichten werden gespeichert in:", + "Server error. Please try again later" : "Serverfehler. Bitte versuchen Sie es später erneut", + "Set custom snooze" : "Zurückstellen benutzerdefiniert setzen", + "Set reminder for later today" : "Erinnerung für heute erstellen", + "Set reminder for next week" : "Erinnerung für nächste Woche erstellen", + "Set reminder for this weekend" : "Erinnerung für kommendes Wochenende erstellen", + "Set reminder for tomorrow" : "Erinnerung für morgen erstellen", + "Set tag" : "Schlagwort setzen", + "Set up an account" : "Konto einrichten", + "Settings for:" : "Einstellungen für:", + "Share deleted for {name}" : "Freigabe gelöscht für {name}", + "Shared" : "Geteilt", + "Shared with me" : "Mit mir geteilt", + "Shares" : "Freigaben", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Sollte eine neue übereinstimmende Konfiguration gefunden werden, nachdem der Benutzer bereits mit einer anderen Konfiguration bereitgestellt wurde, hat die neue Konfiguration Vorrang und der Benutzer wird mit der Konfiguration erneut bereitgestellt.", + "Show all folders" : "Alle Ordner anzeigen", + "Show all messages in thread" : "Alle Nachrichten der Unterhaltung anzeigen", + "Show all subscribed folders" : "Alle abonnierten Ordner anzeigen", + "Show images" : "Bilder anzeigen", + "Show images temporarily" : "Bilder temporär anzeigen", + "Show less" : "Weniger anzeigen", + "Show more" : "Mehr anzeigen", + "Show only subscribed folders" : "Nur abonnierte Ordner anzeigen", + "Show only the selected message" : "Nur die ausgewählte Nachricht anzeigen", + "Show recipient details" : "Empfängerdetails anzeigen", + "Show suspicious links" : "Verdächtige Links anzeigen", + "Show update alias form" : "Update-Alias-Formular anzeigen", + "Sieve" : "Sieve", + "Sieve credentials" : "Sieve-Anmeldeinformationen", + "Sieve host" : "Sieve-Host", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve ist eine leistungsstarke Sprache zum Schreiben von Filtern für Ihr Postfach. Sie können die Sieve-Skripte in Mail verwalten, wenn Ihr E-Mail-Dienst dies unterstützt. Sieve ist auch für die Verwendung von Autoresponder und Filtern erforderlich.", + "Sieve Password" : "Sieve-Passwort", + "Sieve Port" : "Sieve-Port", + "Sieve script editor" : "Sieve-Script-Editor", + "Sieve security" : "Sieve-Sicherheit", + "Sieve server" : "Sieve-Server", + "Sieve User" : "Sieve-Benutzer", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} auf {host}:{port} ({ssl} Verschlüsselung)", + "Sign in with Google" : "Mit Google anmelden", + "Sign in with Microsoft" : "Mit Microsoft anmelden", + "Sign message with S/MIME" : "Nachricht mit S/MIME signieren", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Mit S/MIME signieren oder verschlüsseln wurde ausgewählt, aber wir haben kein Zertifikat für den ausgewählten Alias. Die Nachricht wird nicht signiert oder verschlüsselt.", + "Signature" : "Signatur", + "Signature …" : "Signatur …", + "Signature unverified " : "Signatur nicht überprüft", + "Signature verified" : "Signatur überprüft", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Verbindungsversuche zu mehreren Konten dauerten durchschnittlich %2$s Sekunden pro Konto", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Langsamer E-Mail-Dienst erkannt (%1$s). Der Versuch, Postfachlisten für mehrere Konten abzurufen, dauerte durchschnittlich %2$s Sekunden pro Konto", + "Smart picker" : "Smart Picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP-Verbindung fehlgeschlagen", + "SMTP Host" : "SMTP-Host", + "SMTP Password" : "SMTP-Passwort", + "SMTP Port" : "SMTP-Port", + "SMTP Security" : "SMTP-Sicherheit", + "SMTP server is not reachable" : "SMTP-Server ist nicht erreichbar", + "SMTP Settings" : "SMTP-Einstellungen", + "SMTP User" : "SMTP-Benutzer", + "SMTP username or password is wrong" : "Falscher SMTP-Benutzername oder Passwort", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} auf {host}:{port} ({ssl}-Verschlüsselung)", + "Snooze" : "Zurückstellen", + "Snoozed messages are moved in:" : "Zurückgestellte Nachrichten werden verschoben nach:", + "Some addresses in this message are not matching the link text" : "Einige Adressen in dieser Nachricht stimmen nicht mit dem Linktext überein", + "Sorting" : "Sortierung", + "Source language to translate from" : "Ausgangssprache, aus der übersetzt werden soll", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Beginnen Sie mit dem Erstellen einer Nachricht, indem Sie unten klicken, oder wählen Sie eine vorhandene Nachricht aus, um deren Inhalt anzuzeigen", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Step 1: Install Mailvelope browser extension" : "Schritt 1: Mailvelope-Browsererweiterung installieren", "Step 2: Enable Mailvelope for the current domain" : "Schritt 2: Mailvelope für die aktuelle Domäne aktivieren", + "Stop" : "Stopp", + "Stop ends all processing" : "Stopp-Aktion beendet die gesamte Verarbeitung", + "Subject" : "Betreff", + "Subject …" : "Betreff …", + "Submit" : "Übermitteln", + "Subscribed" : "Abonniert", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Konten für \"{domain}\" gelöscht und aufgehoben", + "Successfully deleted anti spam reporting email" : "Anti-Spam-Berichts-E-Mail gelöscht", + "Successfully set up anti spam email addresses" : "Anti-Spam-E-Mail-Adressen eingerichtet", + "Successfully updated config for \"{domain}\"" : "Konfiguration für \"{domain}\" aktualisiert", + "Summarizing thread failed." : "Zusammenfassen der Unterhaltung ist fehlgeschlagen.", + "Sync in background" : "Im Hintergrund synchronisieren", + "Tag" : "Schlagwort", + "Tag already exists" : "Schlagwort existiert bereits", + "Tag name cannot be empty" : "Schlagwort darf nicht leer sein", + "Tag name is a hidden system tag" : "Schlagwortname ist ein verstecktes System-Schlagwort", + "Tag: {name} deleted" : "Schlagwort: {name} gelöscht", + "Tags" : "Schlagworte", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Behalten Sie die Kontrolle über Ihr E-Mail-Chaos. Filter helfen Ihnen, Prioritäten zu setzen und Unordnung zu vermeiden.", + "Target language to translate into" : "Zielsprache in die übersetzt werden soll", + "Task created" : "Aufgabe erstellt", + "Tenant ID (optional)" : "Tenant-ID (optional)", + "Tentatively accept" : "Vorläufig angenommen", + "Testing authentication" : "Teste Authentifizierung", + "Text block deleted" : "Textblock gelöscht", + "Text block shared with {sharee}" : "Textblock geteilt mit {sharee}", + "Text blocks" : "Textblöcke", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Das Konto für {email} und zwischengespeicherte E-Mail-Daten werden aus Nextcloud entfernt, jedoch nicht von Ihrem E-Mail-Provider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Die Einstellung app.mail.transport ist nicht auf SMTP eingestellt. Diese Konfiguration kann Probleme mit modernen E-Mail-Sicherheitsmaßnahmen wie SPF und DKIM verursachen, da E-Mails direkt vom Webserver gesendet werden, der für diesen Zweck häufig nicht richtig konfiguriert ist. Um dies zu beheben, wurde die Unterstützung für den E-Mail-Transport eingestellt. Bitte entfernen Sie app.mail.transport aus Ihrer Konfiguration, um SMTP-Transport zu verwenden und diese Nachricht auszublenden. Um die E-Mail-Zustellung sicherzustellen, ist ein richtig konfiguriertes SMTP-Setup erforderlich.", + "The autoresponder follows your personal absence period settings." : "Der Autoresponder richtet sich nach Ihren persönlichen Einstellungen für den Abwesenheitszeitraum.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Der Autoresponder verwendet Sieve, eine Skriptsprache, die von vielen E-Mail-Anbietern unterstützt wird. Wenn Sie sich nicht sicher sind, ob dies bei Ihrem Anbieter der Fall ist, fragen Sie bei diesem nach. Wenn Sieve verfügbar ist, klicken Sie auf die Schaltfläche, um zu den Einstellungen zu gelangen und es zu aktivieren.", + "The folder and all messages in it will be deleted." : "Der Ordner und alle E-Mails darin werden gelöscht.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Die Ordner, die für Entwürfe, gesendete Nachrichten, gelöschte Nachrichten, archivierte Nachrichten und Junk-Nachrichten verwendet werden sollen.", + "The following recipients do not have a PGP key: {recipients}." : "Die folgenden Empfänger haben keinen PGP-Schlüssel: {recipients}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Die folgenden Empfänger haben kein S/MIME-Zertifikat: {recipients}.", + "The images have been blocked to protect your privacy." : "Die Bilder wurden blockiert, um Ihre Privatsphäre zu schützen.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "Die LDAP-Alias-Integration liest ein Attribut vom eingerichteten LDAP-Verzeichnis, um E-Mail-Aliasse bereitzustellen.", + "The link leads to %s" : "Der Link führt nach %s", + "The mail app allows users to read mails on their IMAP accounts." : "Die Mail-App ermöglicht Benutzern, E-Mails von ihren IMAP-Konten zu lesen.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "Die Mail-App kann eingehende E-Mails mithilfe maschinellem Lernens nach Wichtigkeit klassifizieren. Diese Funktion ist standardmäßig aktiviert, kann hier jedoch standardmäßig deaktiviert werden. Benutzer können die Funktion für ihre Konten aktivieren und deaktivieren.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "Die Mail-App kann mithilfe des konfigurierten großen Sprachmodells Benutzerdaten verarbeiten und Hilfsfunktionen wie Zusammenfassungen von Unterhaltungen, intelligente Antworten und Ereignisübersichten bereitstellen.", + "The message could not be translated" : "Die Nachricht konnte nicht übersetzt werden", + "The original message will be attached as a \"message/rfc822\" attachment." : "Die Originalnachricht wird als \"message/rfc822\"-Anhang angehängt.", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "Der private Schlüssel wird nur benötigt, wenn Sie beabsichtigen, signierte und verschlüsselte E-Mails mit diesem Zertifikat zu versenden.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Das bereitgestellte PKCS #12-Zertifikat muss mindestens ein Zertifikat und genau einen privaten Schlüssel enthalten.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Der Bereitstellungsmechanismus priorisiert bestimmte Domänenkonfigurationen gegenüber der Platzhalterdomänenkonfiguration.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Dem ausgewählten Zertifikat wird vom Server nicht vertraut. Empfänger können Ihre Signatur möglicherweise nicht überprüfen.", + "The sender of this message has asked to be notified when you read this message." : "Der Absender dieser Nachricht hat darum gebeten, benachrichtigt zu werden, wenn Sie diese Nachricht lesen.", + "The syntax seems to be incorrect:" : "Die Syntax scheint falsch zu sein:", + "The tag will be deleted from all messages." : "Das Schlagwort wird aus allen Nachrichten gelöscht.", + "The thread doesn't exist or has been deleted" : "Die Unterhaltung existiert nicht oder wurde gelöscht", + "There are no mailboxes to display." : "Es sind keine Postfächer zum Anzeigen vorhanden.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Es kann nur eine Konfiguration pro Domäne und nur eine Platzhalter-Domänenkonfiguration geben.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Es ist bereits eine Nachricht in Bearbeitung. Alle nicht gespeicherten Änderungen gehen verloren, wenn Sie fortfahren!", + "There was a problem loading {tag}{name}{endtag}" : "Beim Laden von {tag}{name}{endtag} ist ein Problem aufgetreten", + "There was an error when provisioning accounts." : "Beim Bereitstellen von Konten ist ein Fehler aufgetreten.", + "There was an error while setting up your account" : "Bei der Einrichtung Ihres Kontos ist ein Fehler aufgetreten", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Diese Einstellungen werden zur Vorkonfiguration der Benutzeroberfläche verwendet und können vom Benutzer in den E-Mail-Einstellungen überschrieben werden.", + "These settings can be used in conjunction with each other." : "Diese Einstellungen können in Verbindung miteinander verwendet werden. ", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Dieser Vorgang kann nicht rückgängig gemacht werden. Alle E-Mails und Einstellungen für dieses Konto werden dauerhaft gelöscht.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Diese Anwendung enthält CKEditor, einen Open-Source-Editor. Copyright © CKEditor Mitwirkende. Lizensiert unter GPLv2.", + "This email address already exists" : "Diese E-Mail-Adresse existiert bereits", + "This email might be a phishing attempt" : "Diese E-Mail könnte ein Phishing-Versuch sein", + "This event was cancelled" : "Dieser Termin wurde abgebrochen", + "This event was updated" : "Dieser Termin wurde aktualisiert", + "This message came from a noreply address so your reply will probably not be read." : "Diese Nachricht stammt von einer Nichtantworten-Adresse, daher wird Ihre Antwort wahrscheinlich nicht gelesen werden.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Diese Nachricht enthält eine geprüfte digitale S/MIME-Signatur. Die Nachricht wurde seit dem Senden nicht verändert.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Diese Nachricht enthält eine ungeprüfte digitale S/MIME-Signatur. Unter Umständen wurde die Nachricht seit dem Senden verändert oder dem Zertifikat des Absenders wird nicht vertraut.", + "This message has an attached invitation but the invitation dates are in the past" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladungsdaten liegen in der Vergangenheit", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Dieser Nachricht ist eine Einladung beigefügt, aber die Einladung enthält keinen Teilnehmer, der mit einer konfigurierten E-Mail-Kontoadresse übereinstimmt", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Diese Nachricht wurde mit PGP verschlüsselt. Installieren Sie Mailvelope um sie zu entschlüsseln.", + "This message is unread" : "Diese Nachricht ist ungelesen", + "This message was encrypted by the sender before it was sent." : "Diese Nachricht wurde vom Absender vor dem Absenden verschlüsselt.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Diese Einstellung ist nur dann sinnvoll, wenn Sie dasselbe Benutzer-Backend für Ihre Nextcloud und den Mailserver Ihrer Organisation verwenden.", + "This summary is AI generated and may contain mistakes." : "Diese Zusammenfassung wurde von KI erstellt und kann Fehler enthalten.", + "This summary was AI generated" : "Diese Zusammenfassung wurde von KI generiert", + "This weekend – {timeLocale}" : "Diese Woche – {timeLocale}", + "Thread summary" : "Zusammenfassung der Unterhaltung", + "Thread was snoozed" : "Unterhaltung wurde zurückgestellt", + "Thread was unsnoozed" : "Zurückstellung der Unterhaltung aufgehoben", + "Title of the text block" : "Titel des neuen Textblocks", + "To" : "An", "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Um über IMAP auf Ihr Postfach zuzugreifen, können Sie ein app-spezifisches Passwort generieren. Mit diesem Passwort können sich IMAP-Clients mit Ihrem Konto verbinden.", - "IMAP access / password" : "IMAP-Zugang/Passwort", - "Generate password" : "Passwort generieren", - "Copy password" : "Passwort kopieren", - "Please save this password now. For security reasons, it will not be shown again." : "Bitte speichern Sie dieses Passwort jetzt. Aus Sicherheitsgründen wird es nicht erneut angezeigt.", -},"pluralForm" :"nplurals=2; plural=(n != 1);" -} + "To add a mail account, please contact your administrator." : "Kontaktieren Sie bitte Ihre Administration, um ein E-Mail-Konto hinzuzufügen.", + "To archive a message please configure an archive folder in account settings" : "Um eine Nachricht zu archivieren, bitte in den Konteneinstellungen einen Archivordner einrichten", + "To Do" : "Offen", + "Today" : "Heute", + "Toggle star" : "Stern umschalten", + "Toggle unread" : "Ungelesen umschalten", + "Tomorrow – {timeLocale}" : "Morgen – {timeLocale}", + "Tomorrow afternoon" : "Morgen Nachmittag", + "Tomorrow morning" : "Morgen Vormittag", + "Top" : "Oben", + "Train" : "Zug", + "Train from {depStation} to {arrStation}" : "Zug von {depStation} nach {arrStation}", + "Translate" : "Übersetzen", + "Translate from" : "Übersetzen von", + "Translate message" : "Nachricht übersetzen", + "Translate this message to {language}" : "Diese Nachricht in {language} übersetzen", + "Translate to" : "Übersetzen in", + "Translating" : "Übersetze", + "Translation copied to clipboard" : "Übersetzung wurde in die Zwischenablage kopiert", + "Translation could not be copied" : "Übersetzung konnte nicht kopiert werden", + "Trash" : "Papierkorb", + "Trusted senders" : "Vertrauenswürdige Absender", + "Turn off and remove formatting" : "Formatierung ausschalten und entfernen", + "Turn off formatting" : "Formatierung ausschalten", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Postfach konnte nicht erstellt werden. Der Name enthält wahrscheinlich ungültige Zeichen. Bitte mit einem anderen Namen versuchen.", + "Unfavorite" : "Nicht favorisieren", + "Unimportant" : "Unwichtig", + "Unlink" : "Verknüpfung aufheben", + "Unnamed" : "Unbenannt", + "Unprovision & Delete Config" : "Bereitstellung aufheben und Konfiguration löschen", + "Unread" : "Ungelesen", + "Unread mail" : "Ungelesene E-Mail", + "Unset tag" : "Schlagwort entfernen", + "Unsnooze" : "Zurückstellung aufheben", + "Unsubscribe" : "Abbestellen", + "Unsubscribe request sent" : "Abbestellungsanfrage gesendet", + "Unsubscribe via email" : "Per E-Mail abbestellen", + "Unsubscribe via link" : "Per Link abbestellen", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Die Abbestellung stoppt alle Nachrichten von der Mailingliste {sender}", + "Untitled event" : "Unbenannter Termin", + "Untitled message" : "Nachricht ohne Titel", + "Update alias" : "Alias aktualisieren", + "Update Certificate" : "Zertifikat aktualisieren", + "Upload attachment" : "Anhang hochladen", + "Use Gravatar and favicon avatars" : "Gravatar- und Favicon-Avatare verwenden", + "Use internal addresses" : "Interne Adressen verwenden", + "Use master password" : "Hauptpasswort benutzen", + "Used quota: {quota}%" : "Benutztes Kontingent: {quota}%", + "Used quota: {quota}% ({limit})" : "Benutztes Kontingent: {quota}% ({limit})", + "User" : "Benutzer", + "User deleted" : "Benutzer gelöscht", + "User exists" : "Benutzer existiert", + "User Interface Preference Defaults" : "Voreinstellungen der Benutzeroberfläche", + "User:" : "Benutzer:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Die Verwendung von Platzhaltern (*) im Feld der Bereitstellungsdomäne, erstellt eine Konfiguration, die für alle Benutzer gilt, sofern sie nicht mit einer anderen Konfiguration übereinstimmen.", + "Valid until" : "Gültig bis", + "Vertical split" : "Vertikale Aufteilung", + "View fewer attachments" : "Weniger Anhänge anzeigen", + "View source" : "Quelle ansehen", + "Warning sending your message" : "Warnung beim Versenden Ihrer Nachricht", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warnung: Die S/MIME-Signatur dieser Nachricht ist nicht bestätigt. Der Absender gibt sich möglicherweise als jemand anderes aus!", + "Welcome to {productName} Mail" : "Willkommen bei {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Bei Verwendung dieser Einstellung wird eine Berichts-E-Mail an den SPAM-Berichtsserver gesendet, sobald ein Benutzer auf \"Als Spam markieren\" klickt.", + "With the settings above, the app will create account settings in the following way:" : "Mit den obigen Einstellungen erstellt die App die Kontoeinstellungen wie folgt:", + "Work" : "Arbeit", + "Write message …" : "Nachricht verfassen …", + "Writing mode" : "Schreibmodus", + "Yesterday" : "Gestern", + "You accepted this invitation" : "Sie haben diese Einladung angenommen.", + "You already reacted to this invitation" : "Sie haben bereits auf diese Einladung reagiert", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Sie nutzen derzeit {percentage} Ihres Postfachspeichers. Bitte schaffen Sie etwas Platz, indem Sie nicht benötigte E-Mails löschen.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Sie haben nicht die Berechtigung, diese Nachricht in den Archivordner zu verschieben und/oder diese Nachricht aus dem aktuellen Ordner zu löschen", + "You are reaching your mailbox quota limit for {account_email}" : "Sie erreichen die Grenze Ihres Postfach-Kontingents für {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Sie versuchen an viele Empfänger in An und/oder Cc zu senden. Erwägen Sie die Verwendung von Bcc, um Empfängeradressen zu verbergen.", + "You can close this window" : "Sie können dieses Fenster schließen", + "You can only invite attendees if your account has an email address set" : "Sie können Teilnehmer nur einladen, wenn in Ihrem Konto eine E-Mail-Adresse festgelegt ist", + "You can set up an anti spam service email address here." : "Hier können Sie eine E-Mail-Adresse für einen Anti-Spam-Dienst einrichten.", + "You declined this invitation" : "Sie haben diese Einladung abgelehnt.", + "You have been invited to an event" : "Sie wurden zu einem Termin eingeladen", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Sie müssen eine neue Client-ID für eine \"Webanwendung\" in der Google Cloud-Konsole registrieren. Fügen Sie die URL {url} als autorisierten Weiterleitungs-URI hinzu.", + "You mentioned an attachment. Did you forget to add it?" : "Sie haben einen Anhang erwähnt. Haben Sie vergessen ihn hinzuzufügen?", + "You sent a read confirmation to the sender of this message." : "Sie haben dem Absender dieser Nachricht eine Lesebestätigung gesendet.", + "You tentatively accepted this invitation" : "Sie haben diese Einladung vorläufig angenommen", + "Your IMAP server does not support storing the seen/unseen state." : "Ihr IMAP-Server unterstützt das Speichern des Status „Gesehen/Ungesehen“ nicht.", + "Your message has no subject. Do you want to send it anyway?" : "Ihre Nachricht hat keinen Betreff. Möchten Sie sie trotzdem senden?", + "Your session has expired. The page will be reloaded." : "Ihre Sitzung ist abgelaufen. Seite wird neu geladen.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Ihre Signatur ist größer als 2 MB. Dies kann die Leistung Ihres Editors beeinträchtigen.", + "💌 A mail app for Nextcloud" : "💌 Eine E-Mail-App für Nextcloud" +},"pluralForm" :"nplurals=2; plural=(n==1) ? 0 : 1;" +} \ No newline at end of file diff --git a/l10n/en_GB.js b/l10n/en_GB.js index de3d65764c..5a4f4246b8 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -1,883 +1,883 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Embedded message %s", - "Important mail" : "Important mail", - "No message found yet" : "No message found yet", - "Set up an account" : "Set up an account", - "Unread mail" : "Unread mail", - "Important" : "Important", - "Work" : "Work", - "Personal" : "Personal", - "To Do" : "To Do", - "Later" : "Later", - "Mail" : "Mail", - "You are reaching your mailbox quota limit for {account_email}" : "You are reaching your mailbox quota limit for {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails.", - "Mail Application" : "Mail Application", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Sender is using a custom email: %1$s instead of the sender email: %2$s", - "Sent date is in the future" : "Sent date is in the future", - "Some addresses in this message are not matching the link text" : "Some addresses in this message are not matching the link text", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Reply-To email: %1$s is different from the sender email: %2$s", - "Mail connection performance" : "Mail connection performance", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account", - "Mail Transport configuration" : "Mail Transport configuration", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery.", - "💌 A mail app for Nextcloud" : "💌 A mail app for Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} attachment\"\n- \"{count} attachments\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} message\"\n- \"{total} messages\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} unread of {total}\"\n- \"{unread} unread of {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n new message \\nfrom {from}\"\n- \"%n new messages \\nfrom {from}\"\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Edit tags for {number}\n- Edit tags for {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Favorite {number}\n- Favourite {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Forward {number} as attachment\n- Forward {number} as attachment\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Mark {number} as important\n- Mark {number} as important\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Mark {number} as not spam\n- Mark {number} as not spam\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Mark {number} as spam\n- Mark {number} as spam\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Mark {number} as unimportant\n- Mark {number} as unimportant\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Mark {number} read\n- Mark {number} read\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Mark {number} unread\n- Mark {number} unread\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Move {number} thread\n- Move {number} threads\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Successfully provisioned {count} account.\n- Successfully provisioned {count} accounts.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- The attachment exceed the allowed attachments size of {size}. Please share the file\n via link instead.\n- The attachments exceed the allowed attachments size of {size}. Please share the\n files via link instead.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Unfavourite {number}\n- Unfavourite {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Unselect {number}\n- Unselect {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- View {count} more attachment\n- View {count} more attachments\n", + "\"Mark as Spam\" Email Address" : "\"Mark as Spam\" Email Address", + "\"Mark Not Junk\" Email Address" : "\"Mark Not Junk\" Email Address", + "(organizer)" : "(organiser)", + "{attendeeName} accepted your invitation" : "{attendeeName} accepted your invitation", + "{attendeeName} declined your invitation" : "{attendeeName} declined your invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} reacted to your invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} tentatively accepted your invitation", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valid until {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Draft:{markup-end} {subject}", + "{name} Assistant" : "{name} Assistant", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} from {depStation} to {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% and %EMAIL% will be replaced with the user's UID and email", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Your session has expired. The page will be reloaded.", - "Drafts are saved in:" : "Drafts are saved in:", - "Sent messages are saved in:" : "Sent messages are saved in:", - "Deleted messages are moved in:" : "Deleted messages are moved in:", - "Archived messages are moved in:" : "Archived messages are moved in:", - "Snoozed messages are moved in:" : "Snoozed messages are moved in:", - "Junk messages are saved in:" : "Junk messages are saved in:", - "Connecting" : "Connecting", - "Reconnect Google account" : "Reconnect Google account", - "Sign in with Google" : "Sign in with Google", - "Reconnect Microsoft account" : "Reconnect Microsoft account", - "Sign in with Microsoft" : "Sign in with Microsoft", - "Save" : "Save", - "Connect" : "Connect", - "Looking up configuration" : "Looking up configuration", - "Checking mail host connectivity" : "Checking mail host connectivity", - "Configuration discovery failed. Please use the manual settings" : "Configuration discovery failed. Please use the manual settings", - "Password required" : "Password required", - "Testing authentication" : "Testing authentication", - "Awaiting user consent" : "Awaiting user consent", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} will be replaced with the subject of the message you are responding to", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\".", + "A provisioning configuration will provision all accounts with a matching email address." : "A provisioning configuration will provision all accounts with a matching email address.", + "A signature is added to the text of new messages and replies." : "A signature is added to the text of new messages and replies.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\".", + "About" : "About", + "Accept" : "Accept", + "Account connected" : "Account connected", "Account created. Please follow the pop-up instructions to link your Google account" : "Account created. Please follow the pop-up instructions to link your Google account", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Account created. Please follow the pop-up instructions to link your Microsoft account", - "Loading account" : "Loading account", + "Account provisioning" : "Account provisioning", + "Account settings" : "Account settings", + "Account updated" : "Account updated", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Account updated. Please follow the pop-up instructions to reconnect your Google account", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account", - "Account updated" : "Account updated", - "IMAP server is not reachable" : "IMAP server is not reachable", - "SMTP server is not reachable" : "SMTP server is not reachable", - "IMAP username or password is wrong" : "IMAP username or password is wrong", - "SMTP username or password is wrong" : "SMTP username or password is wrong", - "IMAP connection failed" : "IMAP connection failed", - "SMTP connection failed" : "SMTP connection failed", + "Accounts" : "Accounts", + "Actions" : "Actions", + "Activate" : "Activate", + "Add" : "Add", + "Add action" : "Add action", + "Add alias" : "Add alias", + "Add another action" : "Add another action", + "Add attachment from Files" : "Add attachment from Files", + "Add condition" : "Add condition", + "Add default tags" : "Add default tags", + "Add flag" : "Add flag", + "Add folder" : "Add folder", + "Add internal address" : "Add internal address", + "Add internal email or domain" : "Add internal email or domain", + "Add mail account" : "Add mail account", + "Add new config" : "Add new config", + "Add quick action" : "Add quick action", + "Add share link from Files" : "Add share link from Files", + "Add subfolder" : "Add subfolder", + "Add tag" : "Add tag", + "Add the email address of your anti spam report service here." : "Add the email address of your anti spam report service here.", + "Add to Contact" : "Add to Contact", + "Airplane" : "Airplane", + "Alias to S/MIME certificate mapping" : "Alias to S/MIME certificate mapping", + "Aliases" : "Aliases", + "All" : "All", + "All day" : "All day", + "All inboxes" : "All inboxes", + "All messages in mailbox will be deleted." : "All messages in mailbox will be deleted.", + "Allow additional mail accounts" : "Allow additional mail accounts", + "Allow additional Mail accounts from User Settings" : "Allow additional Mail accounts from User Settings", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally.", + "Always show images from {domain}" : "Always show images from {domain}", + "Always show images from {sender}" : "Always show images from {sender}", + "An error occurred, unable to create the tag." : "An error occurred, unable to create the tag.", + "An error occurred, unable to delete the tag." : "An error occurred, unable to delete the tag.", + "An error occurred, unable to rename the mailbox." : "An error occurred, unable to rename the mailbox.", + "An error occurred, unable to rename the tag." : "An error occurred, unable to rename the tag.", + "Anti Spam" : "Anti Spam", + "Anti Spam Service" : "Anti Spam Service", + "Any email that is marked as spam will be sent to the anti spam service." : "Any email that is marked as spam will be sent to the anti spam service.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Any existing formatting (for example bold, italic, underline or inline images) will be removed.", + "Archive" : "Archive", + "Archive message" : "Archive message", + "Archive thread" : "Archive thread", + "Archived messages are moved in:" : "Archived messages are moved in:", + "Are you sure to delete the mail filter?" : "Are you sure to delete the mail filter?", + "Assistance features" : "Assistance features", + "attached" : "attached", + "attachment" : "attachment", + "Attachment could not be saved" : "Attachment could not be saved", + "Attachment saved to Files" : "Attachment saved to Files", + "Attachments saved to Files" : "Attachments saved to Files", + "Attachments were not copied. Please add them manually." : "Attachments were not copied. Please add them manually.", + "Attendees" : "Attendees", "Authorization pop-up closed" : "Authorisation pop-up closed", - "Configuration discovery temporarily not available. Please try again later." : "Configuration discovery temporarily not available. Please try again later.", - "There was an error while setting up your account" : "There was an error while setting up your account", "Auto" : "Auto", - "Name" : "Name", - "Mail address" : "Mail address", - "name@example.org" : "name@example.org", - "Please enter an email of the format name@example.com" : "Please enter an email of the format name@example.com", - "Password" : "Password", - "Manual" : "Manual", - "IMAP Settings" : "IMAP Settings", - "IMAP Host" : "IMAP Host", - "IMAP Security" : "IMAP Security", - "None" : "None", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP Port", - "IMAP User" : "IMAP User", - "IMAP Password" : "IMAP Password", - "SMTP Settings" : "SMTP Settings", - "SMTP Host" : "SMTP Host", - "SMTP Security" : "SMTP Security", - "SMTP Port" : "SMTP Port", - "SMTP User" : "SMTP User", - "SMTP Password" : "SMTP Password", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password.", - "Account settings" : "Account settings", - "Aliases" : "Aliases", - "Alias to S/MIME certificate mapping" : "Alias to S/MIME certificate mapping", - "Signature" : "Signature", - "A signature is added to the text of new messages and replies." : "A signature is added to the text of new messages and replies.", - "Writing mode" : "Writing mode", - "Preferred writing mode for new messages and replies." : "Preferred writing mode for new messages and replies.", - "Default folders" : "Default folders", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.", "Automatic trash deletion" : "Automatic trash deletion", - "Days after which messages in Trash will automatically be deleted:" : "Days after which messages in Trash will automatically be deleted:", "Autoresponder" : "Autoresponder", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it.", - "Go to Sieve settings" : "Go to Sieve settings", - "Filters" : "Filters", - "Quick actions" : "Quick actions", - "Sieve script editor" : "Sieve script editor", - "Mail server" : "Mail server", - "Sieve server" : "Sieve server", - "Folder search" : "Folder search", - "Update alias" : "Update alias", - "Rename alias" : "Rename alias", - "Show update alias form" : "Show update alias form", - "Delete alias" : "Delete alias", - "Go back" : "Go back", - "Change name" : "Change name", - "Email address" : "Email address", - "Add alias" : "Add alias", - "Create alias" : "Create alias", - "Cancel" : "Cancel", - "Activate" : "Activate", - "Remind about messages that require a reply but received none" : "Remind about messages that require a reply but received none", - "Could not update preference" : "Could not update preference", - "Mail settings" : "Mail settings", - "General" : "General", - "Add mail account" : "Add mail account", - "Settings for:" : "Settings for:", - "Layout" : "Layout", - "List" : "List", - "Vertical split" : "Vertical split", - "Horizontal split" : "Horizontal split", - "Sorting" : "Sorting", - "Newest first" : "Newest first", - "Message view mode" : "Message view mode", - "Show all messages in thread" : "Show all messages in thread", - "Top" : "Top", + "Autoresponder follows system settings" : "Autoresponder follows system settings", + "Autoresponder off" : "Autoresponder off", + "Autoresponder on" : "Autoresponder on", + "Awaiting user consent" : "Awaiting user consent", + "Back" : "Back", + "Back to all actions" : "Back to all actions", + "Bcc" : "Bcc", + "Blind copy recipients only" : "Blind copy recipients only", + "Body" : "Body", "Bottom" : "Bottom", - "Search in body" : "Search in body", - "Gravatar settings" : "Gravatar settings", - "Mailto" : "Mailto", - "Register" : "Register", - "Text blocks" : "Text blocks", - "New text block" : "New text block", - "Shared with me" : "Shared with me", - "Privacy and security" : "Privacy and security", - "Security" : "Security", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognised contacts stay unmarked.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope is enabled for the current domain.", - "Assistance features" : "Assistance features", - "About" : "About", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2.", - "Keyboard shortcuts" : "Keyboard shortcuts", - "Compose new message" : "Compose new message", - "Newer message" : "Newer message", - "Older message" : "Older message", - "Toggle star" : "Toggle star", - "Toggle unread" : "Toggle unread", - "Archive" : "Archive", - "Delete" : "Delete", - "Search" : "Search", - "Send" : "Send", - "Refresh" : "Refresh", - "Title of the text block" : "Title of the text block", - "Content of the text block" : "Content of the text block", - "Ok" : "OK", - "No certificate" : "No certificate", + "calendar imported" : "calendar imported", + "Cancel" : "Cancel", + "Cc" : "Cc", + "Cc/Bcc" : "Cc/Bcc", + "Certificate" : "Certificate", + "Certificate imported successfully" : "Certificate imported successfully", + "Certificate name" : "Certificate name", "Certificate updated" : "Certificate updated", - "Could not update certificate" : "Could not update certificate", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valid until {expiryDate}", - "Select an alias" : "Select an alias", - "Select certificates" : "Select certificates", - "Update Certificate" : "Update Certificate", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature.", - "Encrypt with S/MIME and send later" : "Encrypt with S/MIME and send later", - "Encrypt with S/MIME and send" : "Encrypt with S/MIME and send", - "Encrypt with Mailvelope and send later" : "Encrypt with Mailvelope and send later", - "Encrypt with Mailvelope and send" : "Encrypt with Mailvelope and send", - "Send later" : "Send later", - "Message {id} could not be found" : "Message {id} could not be found", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Any existing formatting (for example bold, italic, underline or inline images) will be removed.", - "Turn off formatting" : "Turn off formatting", - "Turn off and remove formatting" : "Turn off and remove formatting", - "Keep formatting" : "Keep formatting", - "From" : "From", - "Select account" : "Select account", - "To" : "To", - "Cc/Bcc" : "Cc/Bcc", - "Select recipient" : "Select recipient", - "Contact or email address …" : "Contact or email address …", - "Cc" : "Cc", - "Bcc" : "Bcc", - "Subject" : "Subject", - "Subject …" : "Subject …", - "This message came from a noreply address so your reply will probably not be read." : "This message came from a noreply address so your reply will probably not be read.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "The following recipients do not have a S/MIME certificate: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "The following recipients do not have a PGP key: {recipients}.", - "Write message …" : "Write message …", - "Saving draft …" : "Saving draft …", - "Error saving draft" : "Error saving draft", - "Draft saved" : "Draft saved", - "Save draft" : "Save draft", - "Discard & close draft" : "Discard & close draft", - "Enable formatting" : "Enable formatting", - "Disable formatting" : "Disable formatting", - "Upload attachment" : "Upload attachment", - "Add attachment from Files" : "Add attachment from Files", - "Add share link from Files" : "Add share link from Files", - "Smart picker" : "Smart picker", - "Request a read receipt" : "Request a read receipt", - "Sign message with S/MIME" : "Sign message with S/MIME", - "Encrypt message with S/MIME" : "Encrypt message with S/MIME", - "Encrypt message with Mailvelope" : "Encrypt message with Mailvelope", - "Send now" : "Send now", - "Tomorrow morning" : "Tomorrow morning", - "Tomorrow afternoon" : "Tomorrow afternoon", - "Monday morning" : "Monday morning", - "Custom date and time" : "Custom date and time", - "Enter a date" : "Enter a date", + "Change name" : "Change name", + "Checking mail host connectivity" : "Checking mail host connectivity", "Choose" : "Choose", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["The attachment exceed the allowed attachments size of {size}. Please share the file via link instead.","The attachments exceed the allowed attachments size of {size}. Please share the files via link instead."], "Choose a file to add as attachment" : "Choose a file to add as attachment", "Choose a file to share as a link" : "Choose a file to share as a link", - "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], - "Untitled message" : "Untitled message", - "Expand composer" : "Expand composer", + "Choose a folder to store the attachment in" : "Choose a folder to store the attachment in", + "Choose a folder to store the attachments in" : "Choose a folder to store the attachments in", + "Choose a text block to insert at the cursor" : "Choose a text block to insert at the cursor", + "Choose target folder" : "Choose target folder", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria.", + "Clear" : "Clear", + "Clear cache" : "Clear cache", + "Clear folder" : "Clear folder", + "Clear locally cached data, in case there are issues with synchronization." : "Clear locally cached data, in case there are issues with synchronization.", + "Clear mailbox {name}" : "Clear mailbox {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Click here if you are not automatically redirected within the next few seconds.", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Close" : "Close", "Close composer" : "Close composer", + "Collapse folders" : "Collapse folders", + "Comment" : "Comment", + "Compose new message" : "Compose new message", + "Conditions" : "Conditions", + "Configuration discovery failed. Please use the manual settings" : "Configuration discovery failed. Please use the manual settings", + "Configuration discovery temporarily not available. Please try again later." : "Configuration discovery temporarily not available. Please try again later.", + "Configuration for \"{provisioningDomain}\"" : "Configuration for \"{provisioningDomain}\"", "Confirm" : "Confirm", - "Tag: {name} deleted" : "Tag: {name} deleted", - "An error occurred, unable to delete the tag." : "An error occurred, unable to delete the tag.", - "The tag will be deleted from all messages." : "The tag will be deleted from all messages.", - "Plain text" : "Plain text", - "Rich text" : "Rich text", - "No messages in this folder" : "No messages in this folder", - "No messages" : "No messages", - "Blind copy recipients only" : "Blind copy recipients only", - "No subject" : "No subject", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Draft:{markup-end} {subject}", - "Later today – {timeLocale}" : "Later today – {timeLocale}", - "Set reminder for later today" : "Set reminder for later today", - "Tomorrow – {timeLocale}" : "Tomorrow – {timeLocale}", - "Set reminder for tomorrow" : "Set reminder for tomorrow", - "This weekend – {timeLocale}" : "This weekend – {timeLocale}", - "Set reminder for this weekend" : "Set reminder for this weekend", - "Next week – {timeLocale}" : "Next week – {timeLocale}", - "Set reminder for next week" : "Set reminder for next week", + "Connect" : "Connect", + "Connect OAUTH2 account" : "Connect OAUTH2 account", + "Connect your mail account" : "Connect your mail account", + "Connecting" : "Connecting", + "Contact name …" : "Contact name …", + "Contact or email address …" : "Contact or email address …", + "Contacts with this address" : "Contacts with this address", + "contains" : "contains", + "Content of the text block" : "Content of the text block", + "Continue to %s" : "Continue to %s", + "Copied email address to clipboard" : "Copied email address to clipboard", + "Copy password" : "Copy password", + "Copy to \"Sent\" Folder" : "Copy to \"Sent\" Folder", + "Copy to clipboard" : "Copy to clipboard", + "Copy to Sent Folder" : "Copy to Sent Folder", + "Copy translated text" : "Copy translated text", + "Could not add internal address {address}" : "Could not add internal address {address}", "Could not apply tag, configured tag not found" : "Could not apply tag, configured tag not found", - "Could not move thread, destination mailbox not found" : "Could not move thread, destination mailbox not found", - "Could not execute quick action" : "Could not execute quick action", - "Quick action executed" : "Quick action executed", - "No trash folder configured" : "No trash folder configured", - "Could not delete message" : "Could not delete message", "Could not archive message" : "Could not archive message", - "Thread was snoozed" : "Thread was snoozed", - "Could not snooze thread" : "Could not snooze thread", - "Thread was unsnoozed" : "Thread was unsnoozed", - "Could not unsnooze thread" : "Could not unsnooze thread", - "This summary was AI generated" : "This summary was AI generated", - "Encrypted message" : "Encrypted message", - "This message is unread" : "This message is unread", - "Unfavorite" : "Unfavourite", - "Favorite" : "Favourite", - "Unread" : "Unread", - "Read" : "Read", - "Unimportant" : "Unimportant", - "Mark not spam" : "Mark not spam", - "Mark as spam" : "Mark as spam", - "Edit tags" : "Edit tags", - "Snooze" : "Snooze", - "Unsnooze" : "Unsnooze", - "Move thread" : "Move thread", - "Move Message" : "Move Message", - "Archive thread" : "Archive thread", - "Archive message" : "Archive message", - "Delete thread" : "Delete thread", - "Delete message" : "Delete message", - "More actions" : "More actions", - "Back" : "Back", - "Set custom snooze" : "Set custom snooze", - "Edit as new message" : "Edit as new message", - "Reply with meeting" : "Reply with meeting", - "Create task" : "Create task", - "Download message" : "Download message", - "Back to all actions" : "Back to all actions", - "Manage quick actions" : "Manage quick actions", - "Load more" : "Load more", - "_Mark {number} read_::_Mark {number} read_" : ["Mark {number} read","Mark {number} read"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Mark {number} unread","Mark {number} unread"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Mark {number} as important","Mark {number} as important"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Mark {number} as unimportant","Mark {number} as unimportant"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Unfavourite {number}","Unfavourite {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Favorite {number}","Favourite {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["Unselect {number}","Unselect {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Mark {number} as spam","Mark {number} as spam"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Mark {number} as not spam","Mark {number} as not spam"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Edit tags for {number}","Edit tags for {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Move {number} thread","Move {number} threads"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Forward {number} as attachment","Forward {number} as attachment"], - "Mark as unread" : "Mark as unread", - "Mark as read" : "Mark as read", - "Mark as unimportant" : "Mark as unimportant", - "Mark as important" : "Mark as important", - "Report this bug" : "Report this bug", - "Event created" : "Event created", + "Could not configure Google integration" : "Could not configure Google integration", + "Could not configure Microsoft integration" : "Could not configure Microsoft integration", + "Could not copy email address to clipboard" : "Could not copy email address to clipboard", + "Could not copy message to \"Sent\" folder" : "Could not copy message to \"Sent\" folder", + "Could not copy to \"Sent\" folder" : "Could not copy to \"Sent\" folder", "Could not create event" : "Could not create event", - "Create event" : "Create event", - "All day" : "All day", - "Attendees" : "Attendees", - "You can only invite attendees if your account has an email address set" : "You can only invite attendees if your account has an email address set", - "Select calendar" : "Select calendar", - "Description" : "Description", - "Create" : "Create", - "This event was updated" : "This event was updated", - "{attendeeName} accepted your invitation" : "{attendeeName} accepted your invitation", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} tentatively accepted your invitation", - "{attendeeName} declined your invitation" : "{attendeeName} declined your invitation", - "{attendeeName} reacted to your invitation" : "{attendeeName} reacted to your invitation", - "Failed to save your participation status" : "Failed to save your participation status", - "You accepted this invitation" : "You accepted this invitation", - "You tentatively accepted this invitation" : "You tentatively accepted this invitation", - "You declined this invitation" : "You declined this invitation", - "You already reacted to this invitation" : "You already reacted to this invitation", - "You have been invited to an event" : "You have been invited to an event", - "This event was cancelled" : "This event was cancelled", - "Save to" : "Save to", - "Select" : "Select", - "Comment" : "Comment", - "Accept" : "Accept", - "Decline" : "Decline", - "Tentatively accept" : "Tentatively accept", - "More options" : "More options", - "This message has an attached invitation but the invitation dates are in the past" : "This message has an attached invitation but the invitation dates are in the past", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address", - "Could not remove internal address {sender}" : "Could not remove internal address {sender}", - "Could not add internal address {address}" : "Could not add internal address {address}", - "individual" : "individual", - "domain" : "domain", - "Remove" : "Remove", - "email" : "email", - "Add internal address" : "Add internal address", - "Add internal email or domain" : "Add internal email or domain", - "Itinerary for {type} is not supported yet" : "Itinerary for {type} is not supported yet", - "To archive a message please configure an archive folder in account settings" : "To archive a message please configure an archive folder in account settings", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "You are not allowed to move this message to the archive folder and/or delete this message from the current folder", - "Your IMAP server does not support storing the seen/unseen state." : "Your IMAP server does not support storing the seen/unseen state.", + "Could not create snooze mailbox" : "Could not create snooze mailbox", + "Could not create task" : "Could not create task", + "Could not delete filter" : "Could not delete filter", + "Could not delete message" : "Could not delete message", + "Could not discard message" : "Could not discard message", + "Could not execute quick action" : "Could not execute quick action", + "Could not load {tag}{name}{endtag}" : "Could not load {tag}{name}{endtag}", + "Could not load the desired message" : "Could not load the desired message", + "Could not load the message" : "Could not load the message", + "Could not load your message" : "Could not load your message", + "Could not load your message thread" : "Could not load your message thread", "Could not mark message as seen/unseen" : "Could not mark message as seen/unseen", - "Last hour" : "Last hour", - "Today" : "Today", - "Yesterday" : "Yesterday", - "Last week" : "Last week", - "Last month" : "Last month", + "Could not move thread, destination mailbox not found" : "Could not move thread, destination mailbox not found", "Could not open folder" : "Could not open folder", - "Loading messages …" : "Loading messages …", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexing your messages. This can take a bit longer for larger folders.", - "Choose target folder" : "Choose target folder", - "No more submailboxes in here" : "No more submailboxes in here", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here.", - "Follow up" : "Follow up", - "Follow up info" : "Follow up info", - "Load more follow ups" : "Load more follow ups", - "Important info" : "Important info", - "Load more important messages" : "Load more important messages", - "Other" : "Other", - "Load more other messages" : "Load more other messages", + "Could not open outbox" : "Could not open outbox", + "Could not print message" : "Could not print message", + "Could not remove internal address {sender}" : "Could not remove internal address {sender}", + "Could not remove trusted sender {sender}" : "Could not remove trusted sender {sender}", + "Could not save default classification setting" : "Could not save default classification setting", + "Could not save filter" : "Could not save filter", + "Could not save provisioning setting" : "Could not save provisioning setting", "Could not send mdn" : "Could not send mdn", - "The sender of this message has asked to be notified when you read this message." : "The sender of this message has asked to be notified when you read this message.", - "Notify the sender" : "Notify the sender", - "You sent a read confirmation to the sender of this message." : "You sent a read confirmation to the sender of this message.", - "Message was snoozed" : "Message was snoozed", + "Could not send message" : "Could not send message", "Could not snooze message" : "Could not snooze message", - "Message was unsnoozed" : "Message was unsnoozed", + "Could not snooze thread" : "Could not snooze thread", + "Could not unlink Google integration" : "Could not unlink Google integration", + "Could not unlink Microsoft integration" : "Could not unlink Microsoft integration", "Could not unsnooze message" : "Could not unsnooze message", - "Forward" : "Forward", - "Move message" : "Move message", - "Translate" : "Translate", - "Forward message as attachment" : "Forward message as attachment", - "View source" : "View source", - "Print message" : "Print message", + "Could not unsnooze thread" : "Could not unsnooze thread", + "Could not unsubscribe from mailing list" : "Could not unsubscribe from mailing list", + "Could not update certificate" : "Could not update certificate", + "Could not update preference" : "Could not update preference", + "Create" : "Create", + "Create a new mail filter" : "Create a new mail filter", + "Create a new text block" : "Create a new text block", + "Create alias" : "Create alias", + "Create event" : "Create event", "Create mail filter" : "Create mail filter", - "Download thread data for debugging" : "Download thread data for debugging", - "Message body" : "Message body", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!", - "Unnamed" : "Unnamed", - "Embedded message" : "Embedded message", - "Attachment saved to Files" : "Attachment saved to Files", - "Attachment could not be saved" : "Attachment could not be saved", - "calendar imported" : "calendar imported", - "Choose a folder to store the attachment in" : "Choose a folder to store the attachment in", - "Import into calendar" : "Import into calendar", - "Download attachment" : "Download attachment", - "Save to Files" : "Save to Files", - "Attachments saved to Files" : "Attachments saved to Files", - "Error while saving attachments" : "Error while saving attachments", - "View fewer attachments" : "View fewer attachments", - "Choose a folder to store the attachments in" : "Choose a folder to store the attachments in", - "Save all to Files" : "Save all to Files", - "Download Zip" : "Download Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["View {count} more attachment","View {count} more attachments"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "This message is encrypted with PGP. Install Mailvelope to decrypt it.", - "The images have been blocked to protect your privacy." : "The images have been blocked to protect your privacy.", - "Show images" : "Show images", - "Show images temporarily" : "Show images temporarily", - "Always show images from {sender}" : "Always show images from {sender}", - "Always show images from {domain}" : "Always show images from {domain}", - "Message frame" : "Message frame", - "Quoted text" : "Quoted text", - "Move" : "Move", - "Moving" : "Moving", - "Moving thread" : "Moving thread", - "Moving message" : "Moving message", - "Used quota: {quota}% ({limit})" : "Used quota: {quota}% ({limit})", - "Used quota: {quota}%" : "Used quota: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Unable to create mailbox. The name likely contains invalid characters. Please try another name.", - "Remove account" : "Remove account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider.", - "Remove {email}" : "Remove {email}", - "Provisioned account is disabled" : "Provisioned account is disabled", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn.", - "Show only subscribed folders" : "Show only subscribed folders", - "Add folder" : "Add folder", - "Folder name" : "Folder name", - "Saving" : "Saving", - "Move up" : "Move up", - "Move down" : "Move down", - "Show all subscribed folders" : "Show all subscribed folders", - "Show all folders" : "Show all folders", - "Collapse folders" : "Collapse folders", - "_{total} message_::_{total} messages_" : ["{total} message","{total} messages"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} unread of {total}","{unread} unread of {total}"], - "Loading …" : "Loading …", - "All messages in mailbox will be deleted." : "All messages in mailbox will be deleted.", - "Clear mailbox {name}" : "Clear mailbox {name}", - "Clear folder" : "Clear folder", - "The folder and all messages in it will be deleted." : "The folder and all messages in it will be deleted.", + "Create task" : "Create task", + "Custom" : "Custom", + "Custom date and time" : "Custom date and time", + "Data collection consent" : "Data collection consent", + "Date" : "Date", + "Days after which messages in Trash will automatically be deleted:" : "Days after which messages in Trash will automatically be deleted:", + "Decline" : "Decline", + "Default folders" : "Default folders", + "Delete" : "Delete", + "delete" : "delete", + "Delete {title}" : "Delete {title}", + "Delete action" : "Delete action", + "Delete alias" : "Delete alias", + "Delete certificate" : "Delete certificate", + "Delete filter" : "Delete filter", "Delete folder" : "Delete folder", "Delete folder {name}" : "Delete folder {name}", - "An error occurred, unable to rename the mailbox." : "An error occurred, unable to rename the mailbox.", - "Please wait 10 minutes before repairing again" : "Please wait 10 minutes before repairing again", - "Mark all as read" : "Mark all as read", - "Mark all messages of this folder as read" : "Mark all messages of this folder as read", - "Add subfolder" : "Add subfolder", - "Rename" : "Rename", - "Move folder" : "Move folder", - "Repair folder" : "Repair folder", - "Clear cache" : "Clear cache", - "Clear locally cached data, in case there are issues with synchronization." : "Clear locally cached data, in case there are issues with synchronization.", - "Subscribed" : "Subscribed", - "Sync in background" : "Sync in background", - "Outbox" : "Outbox", - "Translate this message to {language}" : "Translate this message to {language}", - "New message" : "New message", - "Edit message" : "Edit message", + "Delete mail filter {filterName}?" : "Delete mail filter {filterName}?", + "Delete message" : "Delete message", + "Delete tag" : "Delete tag", + "Delete thread" : "Delete thread", + "Deleted messages are moved in:" : "Deleted messages are moved in:", + "Description" : "Description", + "Disable formatting" : "Disable formatting", + "Disable reminder" : "Disable reminder", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed.", + "Discard & close draft" : "Discard & close draft", + "Discard changes" : "Discard changes", + "Discard unsaved changes" : "Discard unsaved changes", + "Do the following actions" : "Do the following actions", + "domain" : "domain", + "Domain Match: {provisioningDomain}" : "Domain Match: {provisioningDomain}", + "Download attachment" : "Download attachment", + "Download message" : "Download message", + "Download thread data for debugging" : "Download thread data for debugging", + "Download Zip" : "Download Zip", "Draft" : "Draft", - "Reply" : "Reply", - "Message saved" : "Message saved", - "Failed to save message" : "Failed to save message", - "Failed to save draft" : "Failed to save draft", - "attachment" : "attachment", - "attached" : "attached", - "No sent folder configured. Please pick one in the account settings." : "No sent folder configured. Please pick one in the account settings.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses.", - "Your message has no subject. Do you want to send it anyway?" : "Your message has no subject. Do you want to send it anyway?", - "You mentioned an attachment. Did you forget to add it?" : "You mentioned an attachment. Did you forget to add it?", - "Message discarded" : "Message discarded", - "Could not discard message" : "Could not discard message", - "Maximize composer" : "Maximize composer", - "Show recipient details" : "Show recipient details", - "Hide recipient details" : "Hide recipient details", - "Minimize composer" : "Minimize composer", - "Error sending your message" : "Error sending your message", - "Retry" : "Retry", - "Warning sending your message" : "Warning sending your message", - "Send anyway" : "Send anyway", - "Welcome to {productName} Mail" : "Welcome to {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Start writing a message by clicking below or select an existing message to display its contents", - "Autoresponder off" : "Autoresponder off", - "Autoresponder on" : "Autoresponder on", - "Autoresponder follows system settings" : "Autoresponder follows system settings", - "The autoresponder follows your personal absence period settings." : "The autoresponder follows your personal absence period settings.", + "Draft saved" : "Draft saved", + "Drafts" : "Drafts", + "Drafts are saved in:" : "Drafts are saved in:", + "E-mail address" : "E-mail address", + "Edit" : "Edit", + "Edit {title}" : "Edit {title}", "Edit absence settings" : "Edit absence settings", - "First day" : "First day", - "Last day (optional)" : "Last day (optional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} will be replaced with the subject of the message you are responding to", - "Message" : "Message", - "Oh Snap!" : "Oh Snap!", - "Save autoresponder" : "Save autoresponder", - "Could not open outbox" : "Could not open outbox", - "Pending or not sent messages will show up here" : "Pending or not sent messages will show up here", - "Could not copy to \"Sent\" folder" : "Could not copy to \"Sent\" folder", - "Mail server error" : "Mail server error", - "Message could not be sent" : "Message could not be sent", - "Message deleted" : "Message deleted", - "Copy to \"Sent\" Folder" : "Copy to \"Sent\" Folder", - "Copy to Sent Folder" : "Copy to Sent Folder", - "Phishing email" : "Phishing email", - "This email might be a phishing attempt" : "This email might be a phishing attempt", - "Hide suspicious links" : "Hide suspicious links", - "Show suspicious links" : "Show suspicious links", - "link text" : "link text", - "Copied email address to clipboard" : "Copied email address to clipboard", - "Could not copy email address to clipboard" : "Could not copy email address to clipboard", - "Contacts with this address" : "Contacts with this address", - "Add to Contact" : "Add to Contact", - "New Contact" : "New Contact", - "Copy to clipboard" : "Copy to clipboard", - "Contact name …" : "Contact name …", - "Add" : "Add", - "Show less" : "Show less", - "Show more" : "Show more", - "Clear" : "Clear", - "Search in folder" : "Search in folder", - "Open search modal" : "Open search modal", - "Close" : "Close", - "Search parameters" : "Search parameters", - "Search subject" : "Search subject", - "Body" : "Body", - "Search body" : "Search body", - "Date" : "Date", - "Pick a start date" : "Pick a start date", - "Pick an end date" : "Pick an end date", - "Select senders" : "Select senders", - "Select recipients" : "Select recipients", - "Select CC recipients" : "Select CC recipients", - "Select BCC recipients" : "Select BCC recipients", - "Tags" : "Tags", - "Select tags" : "Select tags", - "Marked as" : "Marked as", - "Has attachments" : "Has attachments", - "Mentions me" : "Mentions me", - "Has attachment" : "Has attachment", - "Last 7 days" : "Last 7 days", - "From me" : "From me", - "Enable mail body search" : "Enable mail body search", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters.", - "Enable sieve filter" : "Enable sieve filter", - "Sieve host" : "Sieve host", - "Sieve security" : "Sieve security", - "Sieve Port" : "Sieve Port", - "Sieve credentials" : "Sieve credentials", - "IMAP credentials" : "IMAP credentials", - "Custom" : "Custom", - "Sieve User" : "Sieve User", - "Sieve Password" : "Sieve Password", - "Oh snap!" : "Oh snap!", - "Save sieve settings" : "Save sieve settings", - "The syntax seems to be incorrect:" : "The syntax seems to be incorrect:", - "Save sieve script" : "Save sieve script", - "Signature …" : "Signature …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Your signature is larger than 2 MB. This may affect the performance of your editor.", - "Save signature" : "Save signature", - "Place signature above quoted text" : "Place signature above quoted text", - "Message source" : "Message source", - "An error occurred, unable to rename the tag." : "An error occurred, unable to rename the tag.", + "Edit as new message" : "Edit as new message", + "Edit message" : "Edit message", "Edit name or color" : "Edit name or colour", - "Saving new tag name …" : "Saving new tag name …", - "Delete tag" : "Delete tag", - "Set tag" : "Set tag", - "Unset tag" : "Unset tag", - "Tag name is a hidden system tag" : "Tag name is a hidden system tag", - "Tag already exists" : "Tag already exists", - "Tag name cannot be empty" : "Tag name cannot be empty", - "An error occurred, unable to create the tag." : "An error occurred, unable to create the tag.", - "Add default tags" : "Add default tags", - "Add tag" : "Add tag", - "Saving tag …" : "Saving tag …", - "Task created" : "Task created", - "Could not create task" : "Could not create task", - "No calendars with task list support" : "No calendars with task list support", - "Summarizing thread failed." : "Summarizing thread failed.", - "Could not load your message thread" : "Could not load your message thread", - "The thread doesn't exist or has been deleted" : "The thread doesn't exist or has been deleted", + "Edit quick action" : "Edit quick action", + "Edit tags" : "Edit tags", + "Edit text block" : "Edit text block", + "email" : "email", + "Email address" : "Email address", + "Email address template" : "Email address template", "Email was not able to be opened" : "Email cannot be opened", - "Print" : "Print", - "Could not print message" : "Could not print message", - "Loading thread" : "Loading thread", - "Not found" : "Not found", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Embedded message", + "Embedded message %s" : "Embedded message %s", + "Enable classification by importance by default" : "Enable classification by importance by default", + "Enable classification of important mails by default" : "Enable classification of important mails by default", + "Enable filter" : "Enable filter", + "Enable formatting" : "Enable formatting", + "Enable LDAP aliases integration" : "Enable LDAP aliases integration", + "Enable LLM processing" : "Enable LLM processing", + "Enable mail body search" : "Enable mail body search", + "Enable sieve filter" : "Enable sieve filter", + "Enable sieve integration" : "Enable sieve integration", + "Enable text processing through LLMs" : "Enable text processing through LLMs", + "Encrypt message with Mailvelope" : "Encrypt message with Mailvelope", + "Encrypt message with S/MIME" : "Encrypt message with S/MIME", + "Encrypt with Mailvelope and send" : "Encrypt with Mailvelope and send", + "Encrypt with Mailvelope and send later" : "Encrypt with Mailvelope and send later", + "Encrypt with S/MIME and send" : "Encrypt with S/MIME and send", + "Encrypt with S/MIME and send later" : "Encrypt with S/MIME and send later", "Encrypted & verified " : "Encrypted & verified ", - "Signature verified" : "Signature verified", - "Signature unverified " : "Signature unverified ", - "This message was encrypted by the sender before it was sent." : "This message was encrypted by the sender before it was sent.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "This message contains a verified digital S/MIME signature. The message hasn't been changed since it was sent.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted.", - "Reply all" : "Reply all", - "Unsubscribe request sent" : "Unsubscribe request sent", - "Could not unsubscribe from mailing list" : "Could not unsubscribe from mailing list", - "Please wait for the message to load" : "Please wait for the message to load", - "Disable reminder" : "Disable reminder", - "Unsubscribe" : "Unsubscribe", - "Reply to sender only" : "Reply to sender only", - "Mark as unfavorite" : "Remove from Favourites", - "Mark as favorite" : "Mark as favourite", - "Unsubscribe via link" : "Unsubscribe via link", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Unsubscribing will stop all messages from the mailing list {sender}", - "Send unsubscribe email" : "Send unsubscribe email", - "Unsubscribe via email" : "Unsubscribe via email", - "{name} Assistant" : "{name} Assistant", - "Thread summary" : "Thread summary", - "Go to latest message" : "Go to latest message", - "Newest message" : "Newest message", - "This summary is AI generated and may contain mistakes." : "This summary is AI generated and may contain mistakes.", - "Please select languages to translate to and from" : "Please select languages to translate to and from", - "The message could not be translated" : "The message could not be translated", - "Translation copied to clipboard" : "Translation copied to clipboard", - "Translation could not be copied" : "Translation could not be copied", - "Translate message" : "Translate message", - "Source language to translate from" : "Source language to translate from", - "Translate from" : "Translate from", - "Target language to translate into" : "Target language to translate into", - "Translate to" : "Translate to", - "Translating" : "Translating", - "Copy translated text" : "Copy translated text", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed.", - "Could not remove trusted sender {sender}" : "Could not remove trusted sender {sender}", - "No senders are trusted at the moment." : "No senders are trusted at the moment.", - "Untitled event" : "Untitled event", - "(organizer)" : "(organiser)", - "Import into {calendar}" : "Import into {calendar}", - "Event imported into {calendar}" : "Event imported into {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flight {flightNr} from {depAirport} to {arrAirport}", - "Airplane" : "Airplane", - "Reservation {id}" : "Reservation {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} from {depStation} to {arrStation}", - "Train from {depStation} to {arrStation}" : "Train from {depStation} to {arrStation}", - "Train" : "Train", - "Add flag" : "Add flag", - "Move into folder" : "Move into folder", - "Stop" : "Stop", - "Delete action" : "Delete action", + "Encrypted message" : "Encrypted message", + "Enter a date" : "Enter a date", "Enter flag" : "Enter flag", - "Stop ends all processing" : "Stop ends all processing", - "Sender" : "Sender", - "Recipient" : "Recipient", - "Create a new mail filter" : "Create a new mail filter", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria.", - "Delete filter" : "Delete filter", - "Delete mail filter {filterName}?" : "Delete mail filter {filterName}?", - "Are you sure to delete the mail filter?" : "Are you sure to delete the mail filter?", - "New filter" : "New filter", - "Filter saved" : "Filter saved", - "Could not save filter" : "Could not save filter", - "Filter deleted" : "Filter deleted", - "Could not delete filter" : "Could not delete filter", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter.", - "Hang tight while the filters load" : "Hang tight while the filters load", - "Filter is active" : "Filter is active", - "Filter is not active" : "Filter is not active", - "If all the conditions are met, the actions will be performed" : "If all the conditions are met, the actions will be performed", - "If any of the conditions are met, the actions will be performed" : "If any of the conditions are met, the actions will be performed", - "Help" : "Help", - "contains" : "contains", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\".", - "matches" : "matches", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\".", - "Enter subject" : "Enter subject", - "Enter sender" : "Enter sender", "Enter recipient" : "Enter recipient", - "is exactly" : "is exactly", - "Conditions" : "Conditions", - "Add condition" : "Add condition", - "Actions" : "Actions", - "Add action" : "Add action", - "Priority" : "Priority", - "Enable filter" : "Enable filter", - "Tag" : "Tag", - "delete" : "delete", - "Edit quick action" : "Edit quick action", - "Add quick action" : "Add quick action", - "Quick action deleted" : "Quick action deleted", + "Enter sender" : "Enter sender", + "Enter subject" : "Enter subject", + "Error deleting anti spam reporting email" : "Error deleting anti spam reporting email", + "Error loading message" : "Error loading message", + "Error saving anti spam email addresses" : "Error saving anti spam email addresses", + "Error saving config" : "Error saving config", + "Error saving draft" : "Error saving draft", + "Error sending your message" : "Error sending your message", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error when deleting and deprovisioning accounts for \"{domain}\"", + "Error while saving attachments" : "Error while saving attachments", + "Error while sharing file" : "Error while sharing file", + "Event created" : "Event created", + "Event imported into {calendar}" : "Event imported into {calendar}", + "Expand composer" : "Expand composer", + "Failed to add steps to quick action" : "Failed to add steps to quick action", + "Failed to create quick action" : "Failed to create quick action", + "Failed to delete action step" : "Failed to delete action step", "Failed to delete quick action" : "Failed to delete quick action", + "Failed to delete share with {name}" : "Failed to delete share with {name}", + "Failed to delete text block" : "Failed to delete text block", + "Failed to import the certificate" : "Failed to import the certificate", + "Failed to import the certificate. Please check the password." : "Failed to import the certificate. Please check the password.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase.", + "Failed to save draft" : "Failed to save draft", + "Failed to save message" : "Failed to save message", + "Failed to save text block" : "Failed to save text block", + "Failed to save your participation status" : "Failed to save your participation status", + "Failed to share text block with {sharee}" : "Failed to share text block with {sharee}", "Failed to update quick action" : "Failed to update quick action", "Failed to update step in quick action" : "Failed to update step in quick action", - "Quick action updated" : "Quick action updated", - "Failed to create quick action" : "Failed to create quick action", - "Failed to add steps to quick action" : "Failed to add steps to quick action", - "Quick action created" : "Quick action created", - "Failed to delete action step" : "Failed to delete action step", - "No quick actions yet." : "No quick actions yet.", - "Edit" : "Edit", - "Quick action name" : "Quick action name", - "Do the following actions" : "Do the following actions", - "Add another action" : "Add another action", - "Successfully updated config for \"{domain}\"" : "Successfully updated config for \"{domain}\"", - "Error saving config" : "Error saving config", - "Saved config for \"{domain}\"" : "Saved config for \"{domain}\"", - "Could not save provisioning setting" : "Could not save provisioning setting", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Successfully provisioned {count} account.","Successfully provisioned {count} accounts."], - "There was an error when provisioning accounts." : "There was an error when provisioning accounts.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Successfully deleted and deprovisioned accounts for \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error when deleting and deprovisioning accounts for \"{domain}\"", - "Could not save default classification setting" : "Could not save default classification setting", - "Mail app" : "Mail app", - "The mail app allows users to read mails on their IMAP accounts." : "The mail app allows users to read mails on their IMAP accounts.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner).", - "Account provisioning" : "Account provisioning", - "A provisioning configuration will provision all accounts with a matching email address." : "A provisioning configuration will provision all accounts with a matching email address.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "There can only be one configuration per domain and only one wildcard domain configuration.", - "These settings can be used in conjunction with each other." : "These settings can be used in conjunction with each other.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "If you only want to provision one domain for all users, use the wildcard (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organisation.", - "Provisioning Configurations" : "Provisioning Configurations", - "Add new config" : "Add new config", - "Provision all accounts" : "Provision all accounts", - "Allow additional mail accounts" : "Allow additional mail accounts", - "Allow additional Mail accounts from User Settings" : "Allow additional Mail accounts from User Settings", - "Enable text processing through LLMs" : "Enable text processing through LLMs", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas.", - "Enable LLM processing" : "Enable LLM processing", - "Enable classification by importance by default" : "Enable classification by importance by default", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts.", - "Enable classification of important mails by default" : "Enable classification of important mails by default", - "Anti Spam Service" : "Anti Spam Service", - "You can set up an anti spam service email address here." : "You can set up an anti spam service email address here.", - "Any email that is marked as spam will be sent to the anti spam service." : "Any email that is marked as spam will be sent to the anti spam service.", - "Gmail integration" : "Gmail integration", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI.", - "Microsoft integration" : "Microsoft integration", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory.", - "Redirect URI" : "Redirect URI", + "Favorite" : "Favourite", + "Favorites" : "Favourites", + "Filter deleted" : "Filter deleted", + "Filter is active" : "Filter is active", + "Filter is not active" : "Filter is not active", + "Filter saved" : "Filter saved", + "Filters" : "Filters", + "First day" : "First day", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flight {flightNr} from {depAirport} to {arrAirport}", + "Folder name" : "Folder name", + "Folder search" : "Folder search", + "Follow up" : "Follow up", + "Follow up info" : "Follow up info", "For more details, please click here to open our documentation." : "For more details, please click here to open our documentation.", - "User Interface Preference Defaults" : "User Interface Preference Defaults", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings", - "Message View Mode" : "Message View Mode", - "Show only the selected message" : "Show only the selected message", - "Successfully set up anti spam email addresses" : "Successfully set up anti spam email addresses", - "Error saving anti spam email addresses" : "Error saving anti spam email addresses", - "Successfully deleted anti spam reporting email" : "Successfully deleted anti spam reporting email", - "Error deleting anti spam reporting email" : "Error deleting anti spam reporting email", - "Anti Spam" : "Anti Spam", - "Add the email address of your anti spam report service here." : "Add the email address of your anti spam report service here.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "The original message will be attached as a \"message/rfc822\" attachment.", - "\"Mark as Spam\" Email Address" : "\"Mark as Spam\" Email Address", - "\"Mark Not Junk\" Email Address" : "\"Mark Not Junk\" Email Address", - "Reset" : "Reset", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password.", + "Forward" : "Forward", + "Forward message as attachment" : "Forward message as attachment", + "Forwarding to %s" : "Forwarding to %s", + "From" : "From", + "From me" : "From me", + "General" : "General", + "Generate password" : "Generate password", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords.", + "Gmail integration" : "Gmail integration", + "Go back" : "Go back", + "Go to latest message" : "Go to latest message", + "Go to Sieve settings" : "Go to Sieve settings", "Google integration configured" : "Google integration configured", - "Could not configure Google integration" : "Could not configure Google integration", "Google integration unlinked" : "Google integration unlinked", - "Could not unlink Google integration" : "Could not unlink Google integration", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "Unlink" : "Unlink", - "Microsoft integration configured" : "Microsoft integration configured", - "Could not configure Microsoft integration" : "Could not configure Microsoft integration", - "Microsoft integration unlinked" : "Microsoft integration unlinked", - "Could not unlink Microsoft integration" : "Could not unlink Microsoft integration", - "Tenant ID (optional)" : "Tenant ID (optional)", - "Domain Match: {provisioningDomain}" : "Domain Match: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} on {host}:{port} ({ssl} encryption)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} on {host}:{port} ({ssl} encryption)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} on {host}:{port} ({ssl} encryption)", - "Configuration for \"{provisioningDomain}\"" : "Configuration for \"{provisioningDomain}\"", - "Provisioning domain" : "Provisioning domain", - "Email address template" : "Email address template", - "IMAP" : "IMAP", - "User" : "User", + "Gravatar settings" : "Gravatar settings", + "Group" : "Group", + "Guest" : "Guest", + "Hang tight while the filters load" : "Hang tight while the filters load", + "Has attachment" : "Has attachment", + "Has attachments" : "Has attachments", + "Help" : "Help", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner).", + "Hide recipient details" : "Hide recipient details", + "Hide suspicious links" : "Hide suspicious links", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognised contacts stay unmarked.", + "Horizontal split" : "Horizontal split", "Host" : "Host", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Master password", - "Use master password" : "Use master password", - "Sieve" : "Sieve", - "Enable sieve integration" : "Enable sieve integration", - "LDAP aliases integration" : "LDAP aliases integration", - "Enable LDAP aliases integration" : "Enable LDAP aliases integration", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases.", - "LDAP attribute for aliases" : "LDAP attribute for aliases", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted.", - "Save Config" : "Save Config", - "Unprovision & Delete Config" : "Unprovision & Delete Config", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% and %EMAIL% will be replaced with the user's UID and email", - "With the settings above, the app will create account settings in the following way:" : "With the settings above, the app will create account settings in the following way:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key.", - "Failed to import the certificate. Please check the password." : "Failed to import the certificate. Please check the password.", - "Certificate imported successfully" : "Certificate imported successfully", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase.", - "Failed to import the certificate" : "Failed to import the certificate", - "S/MIME certificates" : "S/MIME certificates", - "Certificate name" : "Certificate name", - "E-mail address" : "E-mail address", - "Valid until" : "Valid until", - "Delete certificate" : "Delete certificate", - "No certificate imported yet" : "No certificate imported yet", + "If all the conditions are met, the actions will be performed" : "If all the conditions are met, the actions will be performed", + "If any of the conditions are met, the actions will be performed" : "If any of the conditions are met, the actions will be performed", + "If you do not want to visit that page, you can return to Mail." : "If you do not want to visit that page, you can return to Mail.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "If you only want to provision one domain for all users, use the wildcard (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP access / password", + "IMAP connection failed" : "IMAP connection failed", + "IMAP credentials" : "IMAP credentials", + "IMAP Host" : "IMAP Host", + "IMAP Password" : "IMAP Password", + "IMAP Port" : "IMAP Port", + "IMAP Security" : "IMAP Security", + "IMAP server is not reachable" : "IMAP server is not reachable", + "IMAP Settings" : "IMAP Settings", + "IMAP User" : "IMAP User", + "IMAP username or password is wrong" : "IMAP username or password is wrong", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} on {host}:{port} ({ssl} encryption)", "Import certificate" : "Import certificate", + "Import into {calendar}" : "Import into {calendar}", + "Import into calendar" : "Import into calendar", "Import S/MIME certificate" : "Import S/MIME certificate", - "PKCS #12 Certificate" : "PKCS #12 Certificate", - "PEM Certificate" : "PEM Certificate", - "Certificate" : "Certificate", - "Private key (optional)" : "Private key (optional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "The private key is only required if you intend to send signed and encrypted emails using this certificate.", - "Submit" : "Submit", - "No text blocks available" : "No text blocks available", - "Text block deleted" : "Text block deleted", - "Failed to delete text block" : "Failed to delete text block", - "Text block shared with {sharee}" : "Text block shared with {sharee}", - "Failed to share text block with {sharee}" : "Failed to share text block with {sharee}", - "Share deleted for {name}" : "Share deleted for {name}", - "Failed to delete share with {name}" : "Failed to delete share with {name}", - "Guest" : "Guest", - "Group" : "Group", - "Failed to save text block" : "Failed to save text block", - "Shared" : "Shared", - "Edit {title}" : "Edit {title}", - "Delete {title}" : "Delete {title}", - "Edit text block" : "Edit text block", - "Shares" : "Shares", - "Search for users or groups" : "Search for users or groups", - "Choose a text block to insert at the cursor" : "Choose a text block to insert at the cursor", + "Important" : "Important", + "Important info" : "Important info", + "Important mail" : "Important mail", + "Inbox" : "Inbox", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexing your messages. This can take a bit longer for larger folders.", + "individual" : "individual", "Insert" : "Insert", "Insert text block" : "Insert text block", - "Account connected" : "Account connected", - "You can close this window" : "You can close this window", - "Connect your mail account" : "Connect your mail account", - "To add a mail account, please contact your administrator." : "To add a mail account, please contact your administrator.", - "All" : "All", - "Drafts" : "Drafts", - "Favorites" : "Favourites", - "Priority inbox" : "Priority inbox", - "All inboxes" : "All inboxes", - "Inbox" : "Inbox", + "Internal addresses" : "Internal addresses", + "is exactly" : "is exactly", + "Itinerary for {type} is not supported yet" : "Itinerary for {type} is not supported yet", "Junk" : "Junk", - "Sent" : "Sent", - "Trash" : "Trash", - "Connect OAUTH2 account" : "Connect OAUTH2 account", - "Error while sharing file" : "Error while sharing file", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n new message \nfrom {from}","%n new messages \nfrom {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "There is already a message in progress. All unsaved changes will be lost if you continue!", - "Discard changes" : "Discard changes", - "Discard unsaved changes" : "Discard unsaved changes", + "Junk messages are saved in:" : "Junk messages are saved in:", "Keep editing message" : "Keep editing message", - "Attachments were not copied. Please add them manually." : "Attachments were not copied. Please add them manually.", - "Could not create snooze mailbox" : "Could not create snooze mailbox", - "Sending message…" : "Sending message…", - "Message sent" : "Message sent", - "Could not send message" : "Could not send message", + "Keep formatting" : "Keep formatting", + "Keyboard shortcuts" : "Keyboard shortcuts", + "Last 7 days" : "Last 7 days", + "Last day (optional)" : "Last day (optional)", + "Last hour" : "Last hour", + "Last month" : "Last month", + "Last week" : "Last week", + "Later" : "Later", + "Later today – {timeLocale}" : "Later today – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP aliases integration", + "LDAP attribute for aliases" : "LDAP attribute for aliases", + "link text" : "link text", + "List" : "List", + "Load more" : "Load more", + "Load more follow ups" : "Load more follow ups", + "Load more important messages" : "Load more important messages", + "Load more other messages" : "Load more other messages", + "Loading …" : "Loading …", + "Loading account" : "Loading account", + "Loading messages …" : "Loading messages …", + "Loading thread" : "Loading thread", + "Looking up configuration" : "Looking up configuration", + "Mail" : "Mail", + "Mail address" : "Mail address", + "Mail app" : "Mail app", + "Mail Application" : "Mail Application", + "Mail connection performance" : "Mail connection performance", + "Mail server" : "Mail server", + "Mail server error" : "Mail server error", + "Mail settings" : "Mail settings", + "Mail Transport configuration" : "Mail Transport configuration", + "Mails" : "Mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails.", + "Mailvelope is enabled for the current domain." : "Mailvelope is enabled for the current domain.", + "Manage quick actions" : "Manage quick actions", + "Manage S/MIME certificates" : "Manage S/MIME certificates", + "Manual" : "Manual", + "Mark all as read" : "Mark all as read", + "Mark all messages of this folder as read" : "Mark all messages of this folder as read", + "Mark as favorite" : "Mark as favourite", + "Mark as important" : "Mark as important", + "Mark as read" : "Mark as read", + "Mark as spam" : "Mark as spam", + "Mark as unfavorite" : "Remove from Favourites", + "Mark as unimportant" : "Mark as unimportant", + "Mark as unread" : "Mark as unread", + "Mark not spam" : "Mark not spam", + "Marked as" : "Marked as", + "Master password" : "Master password", + "matches" : "matches", + "Maximize composer" : "Maximize composer", + "Mentions me" : "Mentions me", + "Message" : "Message", + "Message {id} could not be found" : "Message {id} could not be found", + "Message body" : "Message body", "Message copied to \"Sent\" folder" : "Message copied to \"Sent\" folder", - "Could not copy message to \"Sent\" folder" : "Could not copy message to \"Sent\" folder", - "Could not load {tag}{name}{endtag}" : "Could not load {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "There was a problem loading {tag}{name}{endtag}", - "Could not load your message" : "Could not load your message", - "Could not load the desired message" : "Could not load the desired message", - "Could not load the message" : "Could not load the message", - "Error loading message" : "Error loading message", - "Forwarding to %s" : "Forwarding to %s", - "Click here if you are not automatically redirected within the next few seconds." : "Click here if you are not automatically redirected within the next few seconds.", - "Redirect" : "Redirect", - "The link leads to %s" : "The link leads to %s", - "If you do not want to visit that page, you can return to Mail." : "If you do not want to visit that page, you can return to Mail.", - "Continue to %s" : "Continue to %s", - "Search in the body of messages in priority Inbox" : "Search in the body of messages in priority Inbox", - "Put my text to the bottom of a reply instead of on top of it." : "Put my text to the bottom of a reply instead of on top of it.", - "Use internal addresses" : "Use internal addresses", - "Accounts" : "Accounts", + "Message could not be sent" : "Message could not be sent", + "Message deleted" : "Message deleted", + "Message discarded" : "Message discarded", + "Message frame" : "Message frame", + "Message saved" : "Message saved", + "Message sent" : "Message sent", + "Message source" : "Message source", + "Message view mode" : "Message view mode", + "Message View Mode" : "Message View Mode", + "Message was snoozed" : "Message was snoozed", + "Message was unsnoozed" : "Message was unsnoozed", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time.", + "Microsoft integration" : "Microsoft integration", + "Microsoft integration configured" : "Microsoft integration configured", + "Microsoft integration unlinked" : "Microsoft integration unlinked", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory.", + "Minimize composer" : "Minimize composer", + "Monday morning" : "Monday morning", + "More actions" : "More actions", + "More options" : "More options", + "Move" : "Move", + "Move down" : "Move down", + "Move folder" : "Move folder", + "Move into folder" : "Move into folder", + "Move Message" : "Move Message", + "Move message" : "Move message", + "Move thread" : "Move thread", + "Move up" : "Move up", + "Moving" : "Moving", + "Moving message" : "Moving message", + "Moving thread" : "Moving thread", + "Name" : "Name", + "name@example.org" : "name@example.org", + "New Contact" : "New Contact", + "New filter" : "New filter", + "New message" : "New message", + "New text block" : "New text block", + "Newer message" : "Newer message", "Newest" : "Newest", + "Newest first" : "Newest first", + "Newest message" : "Newest message", + "Next week – {timeLocale}" : "Next week – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "No calendars with task list support", + "No certificate" : "No certificate", + "No certificate imported yet" : "No certificate imported yet", + "No message found yet" : "No message found yet", + "No messages" : "No messages", + "No messages in this folder" : "No messages in this folder", + "No more submailboxes in here" : "No more submailboxes in here", + "No quick actions yet." : "No quick actions yet.", + "No senders are trusted at the moment." : "No senders are trusted at the moment.", + "No sent folder configured. Please pick one in the account settings." : "No sent folder configured. Please pick one in the account settings.", + "No subject" : "No subject", + "No text blocks available" : "No text blocks available", + "No trash folder configured" : "No trash folder configured", + "None" : "None", + "Not found" : "Not found", + "Notify the sender" : "Notify the sender", + "Oh Snap!" : "Oh Snap!", + "Oh snap!" : "Oh snap!", + "Ok" : "OK", + "Older message" : "Older message", "Oldest" : "Oldest", - "Reply text position" : "Reply text position", - "Use Gravatar and favicon avatars" : "Use Gravatar and favicon avatars", - "Register as application for mail links" : "Register as application for mail links", - "Create a new text block" : "Create a new text block", - "Data collection consent" : "Data collection consent", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally.", - "Trusted senders" : "Trusted senders", - "Internal addresses" : "Internal addresses", - "Manage S/MIME certificates" : "Manage S/MIME certificates", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails.", - "Step 1: Install Mailvelope browser extension" : "Step 1: Install Mailvelope browser extension", - "Step 2: Enable Mailvelope for the current domain" : "Step 2: Enable Mailvelope for the current domain", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account.", - "IMAP access / password" : "IMAP access / password", - "Generate password" : "Generate password", - "Copy password" : "Copy password", - "Please save this password now. For security reasons, it will not be shown again." : "Please save this password now. For security reasons, it will not be shown again." + "Open search modal" : "Open search modal", + "Outbox" : "Outbox", + "Password" : "Password", + "Password required" : "Password required", + "PEM Certificate" : "PEM Certificate", + "Pending or not sent messages will show up here" : "Pending or not sent messages will show up here", + "Personal" : "Personal", + "Phishing email" : "Phishing email", + "Pick a start date" : "Pick a start date", + "Pick an end date" : "Pick an end date", + "PKCS #12 Certificate" : "PKCS #12 Certificate", + "Place signature above quoted text" : "Place signature above quoted text", + "Plain text" : "Plain text", + "Please enter an email of the format name@example.com" : "Please enter an email of the format name@example.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Please save this password now. For security reasons, it will not be shown again.", + "Please select languages to translate to and from" : "Please select languages to translate to and from", + "Please wait 10 minutes before repairing again" : "Please wait 10 minutes before repairing again", + "Please wait for the message to load" : "Please wait for the message to load", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Preferred writing mode for new messages and replies.", + "Print" : "Print", + "Print message" : "Print message", + "Priority" : "Priority", + "Priority inbox" : "Priority inbox", + "Privacy and security" : "Privacy and security", + "Private key (optional)" : "Private key (optional)", + "Provision all accounts" : "Provision all accounts", + "Provisioned account is disabled" : "Provisioned account is disabled", + "Provisioning Configurations" : "Provisioning Configurations", + "Provisioning domain" : "Provisioning domain", + "Put my text to the bottom of a reply instead of on top of it." : "Put my text to the bottom of a reply instead of on top of it.", + "Quick action created" : "Quick action created", + "Quick action deleted" : "Quick action deleted", + "Quick action executed" : "Quick action executed", + "Quick action name" : "Quick action name", + "Quick action updated" : "Quick action updated", + "Quick actions" : "Quick actions", + "Quoted text" : "Quoted text", + "Read" : "Read", + "Recipient" : "Recipient", + "Reconnect Google account" : "Reconnect Google account", + "Reconnect Microsoft account" : "Reconnect Microsoft account", + "Redirect" : "Redirect", + "Redirect URI" : "Redirect URI", + "Refresh" : "Refresh", + "Register" : "Register", + "Register as application for mail links" : "Register as application for mail links", + "Remind about messages that require a reply but received none" : "Remind about messages that require a reply but received none", + "Remove" : "Remove", + "Remove {email}" : "Remove {email}", + "Remove account" : "Remove account", + "Rename" : "Rename", + "Rename alias" : "Rename alias", + "Repair folder" : "Repair folder", + "Reply" : "Reply", + "Reply all" : "Reply all", + "Reply text position" : "Reply text position", + "Reply to sender only" : "Reply to sender only", + "Reply with meeting" : "Reply with meeting", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Reply-To email: %1$s is different from the sender email: %2$s", + "Report this bug" : "Report this bug", + "Request a read receipt" : "Request a read receipt", + "Reservation {id}" : "Reservation {id}", + "Reset" : "Reset", + "Retry" : "Retry", + "Rich text" : "Rich text", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "S/MIME certificates", + "Save" : "Save", + "Save all to Files" : "Save all to Files", + "Save autoresponder" : "Save autoresponder", + "Save Config" : "Save Config", + "Save draft" : "Save draft", + "Save sieve script" : "Save sieve script", + "Save sieve settings" : "Save sieve settings", + "Save signature" : "Save signature", + "Save to" : "Save to", + "Save to Files" : "Save to Files", + "Saved config for \"{domain}\"" : "Saved config for \"{domain}\"", + "Saving" : "Saving", + "Saving draft …" : "Saving draft …", + "Saving new tag name …" : "Saving new tag name …", + "Saving tag …" : "Saving tag …", + "Search" : "Search", + "Search body" : "Search body", + "Search for users or groups" : "Search for users or groups", + "Search in body" : "Search in body", + "Search in folder" : "Search in folder", + "Search in the body of messages in priority Inbox" : "Search in the body of messages in priority Inbox", + "Search parameters" : "Search parameters", + "Search subject" : "Search subject", + "Security" : "Security", + "Select" : "Select", + "Select account" : "Select account", + "Select an alias" : "Select an alias", + "Select BCC recipients" : "Select BCC recipients", + "Select calendar" : "Select calendar", + "Select CC recipients" : "Select CC recipients", + "Select certificates" : "Select certificates", + "Select recipient" : "Select recipient", + "Select recipients" : "Select recipients", + "Select senders" : "Select senders", + "Select tags" : "Select tags", + "Send" : "Send", + "Send anyway" : "Send anyway", + "Send later" : "Send later", + "Send now" : "Send now", + "Send unsubscribe email" : "Send unsubscribe email", + "Sender" : "Sender", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Sender is using a custom email: %1$s instead of the sender email: %2$s", + "Sending message…" : "Sending message…", + "Sent" : "Sent", + "Sent date is in the future" : "Sent date is in the future", + "Sent messages are saved in:" : "Sent messages are saved in:", + "Set custom snooze" : "Set custom snooze", + "Set reminder for later today" : "Set reminder for later today", + "Set reminder for next week" : "Set reminder for next week", + "Set reminder for this weekend" : "Set reminder for this weekend", + "Set reminder for tomorrow" : "Set reminder for tomorrow", + "Set tag" : "Set tag", + "Set up an account" : "Set up an account", + "Settings for:" : "Settings for:", + "Share deleted for {name}" : "Share deleted for {name}", + "Shared" : "Shared", + "Shared with me" : "Shared with me", + "Shares" : "Shares", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration.", + "Show all folders" : "Show all folders", + "Show all messages in thread" : "Show all messages in thread", + "Show all subscribed folders" : "Show all subscribed folders", + "Show images" : "Show images", + "Show images temporarily" : "Show images temporarily", + "Show less" : "Show less", + "Show more" : "Show more", + "Show only subscribed folders" : "Show only subscribed folders", + "Show only the selected message" : "Show only the selected message", + "Show recipient details" : "Show recipient details", + "Show suspicious links" : "Show suspicious links", + "Show update alias form" : "Show update alias form", + "Sieve" : "Sieve", + "Sieve credentials" : "Sieve credentials", + "Sieve host" : "Sieve host", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters.", + "Sieve Password" : "Sieve Password", + "Sieve Port" : "Sieve Port", + "Sieve script editor" : "Sieve script editor", + "Sieve security" : "Sieve security", + "Sieve server" : "Sieve server", + "Sieve User" : "Sieve User", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} on {host}:{port} ({ssl} encryption)", + "Sign in with Google" : "Sign in with Google", + "Sign in with Microsoft" : "Sign in with Microsoft", + "Sign message with S/MIME" : "Sign message with S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted.", + "Signature" : "Signature", + "Signature …" : "Signature …", + "Signature unverified " : "Signature unverified ", + "Signature verified" : "Signature verified", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account", + "Smart picker" : "Smart picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP connection failed", + "SMTP Host" : "SMTP Host", + "SMTP Password" : "SMTP Password", + "SMTP Port" : "SMTP Port", + "SMTP Security" : "SMTP Security", + "SMTP server is not reachable" : "SMTP server is not reachable", + "SMTP Settings" : "SMTP Settings", + "SMTP User" : "SMTP User", + "SMTP username or password is wrong" : "SMTP username or password is wrong", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} on {host}:{port} ({ssl} encryption)", + "Snooze" : "Snooze", + "Snoozed messages are moved in:" : "Snoozed messages are moved in:", + "Some addresses in this message are not matching the link text" : "Some addresses in this message are not matching the link text", + "Sorting" : "Sorting", + "Source language to translate from" : "Source language to translate from", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Start writing a message by clicking below or select an existing message to display its contents", + "STARTTLS" : "STARTTLS", + "Step 1: Install Mailvelope browser extension" : "Step 1: Install Mailvelope browser extension", + "Step 2: Enable Mailvelope for the current domain" : "Step 2: Enable Mailvelope for the current domain", + "Stop" : "Stop", + "Stop ends all processing" : "Stop ends all processing", + "Subject" : "Subject", + "Subject …" : "Subject …", + "Submit" : "Submit", + "Subscribed" : "Subscribed", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Successfully deleted and deprovisioned accounts for \"{domain}\"", + "Successfully deleted anti spam reporting email" : "Successfully deleted anti spam reporting email", + "Successfully set up anti spam email addresses" : "Successfully set up anti spam email addresses", + "Successfully updated config for \"{domain}\"" : "Successfully updated config for \"{domain}\"", + "Summarizing thread failed." : "Summarizing thread failed.", + "Sync in background" : "Sync in background", + "Tag" : "Tag", + "Tag already exists" : "Tag already exists", + "Tag name cannot be empty" : "Tag name cannot be empty", + "Tag name is a hidden system tag" : "Tag name is a hidden system tag", + "Tag: {name} deleted" : "Tag: {name} deleted", + "Tags" : "Tags", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter.", + "Target language to translate into" : "Target language to translate into", + "Task created" : "Task created", + "Tenant ID (optional)" : "Tenant ID (optional)", + "Tentatively accept" : "Tentatively accept", + "Testing authentication" : "Testing authentication", + "Text block deleted" : "Text block deleted", + "Text block shared with {sharee}" : "Text block shared with {sharee}", + "Text blocks" : "Text blocks", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery.", + "The autoresponder follows your personal absence period settings." : "The autoresponder follows your personal absence period settings.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it.", + "The folder and all messages in it will be deleted." : "The folder and all messages in it will be deleted.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages.", + "The following recipients do not have a PGP key: {recipients}." : "The following recipients do not have a PGP key: {recipients}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "The following recipients do not have a S/MIME certificate: {recipients}.", + "The images have been blocked to protect your privacy." : "The images have been blocked to protect your privacy.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases.", + "The link leads to %s" : "The link leads to %s", + "The mail app allows users to read mails on their IMAP accounts." : "The mail app allows users to read mails on their IMAP accounts.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas.", + "The message could not be translated" : "The message could not be translated", + "The original message will be attached as a \"message/rfc822\" attachment." : "The original message will be attached as a \"message/rfc822\" attachment.", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "The private key is only required if you intend to send signed and encrypted emails using this certificate.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature.", + "The sender of this message has asked to be notified when you read this message." : "The sender of this message has asked to be notified when you read this message.", + "The syntax seems to be incorrect:" : "The syntax seems to be incorrect:", + "The tag will be deleted from all messages." : "The tag will be deleted from all messages.", + "The thread doesn't exist or has been deleted" : "The thread doesn't exist or has been deleted", + "There can only be one configuration per domain and only one wildcard domain configuration." : "There can only be one configuration per domain and only one wildcard domain configuration.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "There is already a message in progress. All unsaved changes will be lost if you continue!", + "There was a problem loading {tag}{name}{endtag}" : "There was a problem loading {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "There was an error when provisioning accounts.", + "There was an error while setting up your account" : "There was an error while setting up your account", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings", + "These settings can be used in conjunction with each other." : "These settings can be used in conjunction with each other.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2.", + "This email might be a phishing attempt" : "This email might be a phishing attempt", + "This event was cancelled" : "This event was cancelled", + "This event was updated" : "This event was updated", + "This message came from a noreply address so your reply will probably not be read." : "This message came from a noreply address so your reply will probably not be read.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "This message contains a verified digital S/MIME signature. The message hasn't been changed since it was sent.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted.", + "This message has an attached invitation but the invitation dates are in the past" : "This message has an attached invitation but the invitation dates are in the past", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "This message is encrypted with PGP. Install Mailvelope to decrypt it.", + "This message is unread" : "This message is unread", + "This message was encrypted by the sender before it was sent." : "This message was encrypted by the sender before it was sent.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organisation.", + "This summary is AI generated and may contain mistakes." : "This summary is AI generated and may contain mistakes.", + "This summary was AI generated" : "This summary was AI generated", + "This weekend – {timeLocale}" : "This weekend – {timeLocale}", + "Thread summary" : "Thread summary", + "Thread was snoozed" : "Thread was snoozed", + "Thread was unsnoozed" : "Thread was unsnoozed", + "Title of the text block" : "Title of the text block", + "To" : "To", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account.", + "To add a mail account, please contact your administrator." : "To add a mail account, please contact your administrator.", + "To archive a message please configure an archive folder in account settings" : "To archive a message please configure an archive folder in account settings", + "To Do" : "To Do", + "Today" : "Today", + "Toggle star" : "Toggle star", + "Toggle unread" : "Toggle unread", + "Tomorrow – {timeLocale}" : "Tomorrow – {timeLocale}", + "Tomorrow afternoon" : "Tomorrow afternoon", + "Tomorrow morning" : "Tomorrow morning", + "Top" : "Top", + "Train" : "Train", + "Train from {depStation} to {arrStation}" : "Train from {depStation} to {arrStation}", + "Translate" : "Translate", + "Translate from" : "Translate from", + "Translate message" : "Translate message", + "Translate this message to {language}" : "Translate this message to {language}", + "Translate to" : "Translate to", + "Translating" : "Translating", + "Translation copied to clipboard" : "Translation copied to clipboard", + "Translation could not be copied" : "Translation could not be copied", + "Trash" : "Trash", + "Trusted senders" : "Trusted senders", + "Turn off and remove formatting" : "Turn off and remove formatting", + "Turn off formatting" : "Turn off formatting", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Unable to create mailbox. The name likely contains invalid characters. Please try another name.", + "Unfavorite" : "Unfavourite", + "Unimportant" : "Unimportant", + "Unlink" : "Unlink", + "Unnamed" : "Unnamed", + "Unprovision & Delete Config" : "Unprovision & Delete Config", + "Unread" : "Unread", + "Unread mail" : "Unread mail", + "Unset tag" : "Unset tag", + "Unsnooze" : "Unsnooze", + "Unsubscribe" : "Unsubscribe", + "Unsubscribe request sent" : "Unsubscribe request sent", + "Unsubscribe via email" : "Unsubscribe via email", + "Unsubscribe via link" : "Unsubscribe via link", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Unsubscribing will stop all messages from the mailing list {sender}", + "Untitled event" : "Untitled event", + "Untitled message" : "Untitled message", + "Update alias" : "Update alias", + "Update Certificate" : "Update Certificate", + "Upload attachment" : "Upload attachment", + "Use Gravatar and favicon avatars" : "Use Gravatar and favicon avatars", + "Use internal addresses" : "Use internal addresses", + "Use master password" : "Use master password", + "Used quota: {quota}%" : "Used quota: {quota}%", + "Used quota: {quota}% ({limit})" : "Used quota: {quota}% ({limit})", + "User" : "User", + "User Interface Preference Defaults" : "User Interface Preference Defaults", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration.", + "Valid until" : "Valid until", + "Vertical split" : "Vertical split", + "View fewer attachments" : "View fewer attachments", + "View source" : "View source", + "Warning sending your message" : "Warning sending your message", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!", + "Welcome to {productName} Mail" : "Welcome to {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\".", + "With the settings above, the app will create account settings in the following way:" : "With the settings above, the app will create account settings in the following way:", + "Work" : "Work", + "Write message …" : "Write message …", + "Writing mode" : "Writing mode", + "Yesterday" : "Yesterday", + "You accepted this invitation" : "You accepted this invitation", + "You already reacted to this invitation" : "You already reacted to this invitation", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "You are not allowed to move this message to the archive folder and/or delete this message from the current folder", + "You are reaching your mailbox quota limit for {account_email}" : "You are reaching your mailbox quota limit for {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses.", + "You can close this window" : "You can close this window", + "You can only invite attendees if your account has an email address set" : "You can only invite attendees if your account has an email address set", + "You can set up an anti spam service email address here." : "You can set up an anti spam service email address here.", + "You declined this invitation" : "You declined this invitation", + "You have been invited to an event" : "You have been invited to an event", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI.", + "You mentioned an attachment. Did you forget to add it?" : "You mentioned an attachment. Did you forget to add it?", + "You sent a read confirmation to the sender of this message." : "You sent a read confirmation to the sender of this message.", + "You tentatively accepted this invitation" : "You tentatively accepted this invitation", + "Your IMAP server does not support storing the seen/unseen state." : "Your IMAP server does not support storing the seen/unseen state.", + "Your message has no subject. Do you want to send it anyway?" : "Your message has no subject. Do you want to send it anyway?", + "Your session has expired. The page will be reloaded." : "Your session has expired. The page will be reloaded.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Your signature is larger than 2 MB. This may affect the performance of your editor.", + "💌 A mail app for Nextcloud" : "💌 A mail app for Nextcloud" }, -"nplurals=2; plural=(n != 1);"); +"nplurals=2; plural=(n==1) ? 0 : 1;"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index db9f7302af..94c1ee36c5 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,881 +1,881 @@ { "translations": { - "Embedded message %s" : "Embedded message %s", - "Important mail" : "Important mail", - "No message found yet" : "No message found yet", - "Set up an account" : "Set up an account", - "Unread mail" : "Unread mail", - "Important" : "Important", - "Work" : "Work", - "Personal" : "Personal", - "To Do" : "To Do", - "Later" : "Later", - "Mail" : "Mail", - "You are reaching your mailbox quota limit for {account_email}" : "You are reaching your mailbox quota limit for {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails.", - "Mail Application" : "Mail Application", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Sender is using a custom email: %1$s instead of the sender email: %2$s", - "Sent date is in the future" : "Sent date is in the future", - "Some addresses in this message are not matching the link text" : "Some addresses in this message are not matching the link text", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Reply-To email: %1$s is different from the sender email: %2$s", - "Mail connection performance" : "Mail connection performance", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account", - "Mail Transport configuration" : "Mail Transport configuration", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery.", - "💌 A mail app for Nextcloud" : "💌 A mail app for Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} attachment\"\n- \"{count} attachments\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} message\"\n- \"{total} messages\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} unread of {total}\"\n- \"{unread} unread of {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n new message \\nfrom {from}\"\n- \"%n new messages \\nfrom {from}\"\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Edit tags for {number}\n- Edit tags for {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Favorite {number}\n- Favourite {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Forward {number} as attachment\n- Forward {number} as attachment\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Mark {number} as important\n- Mark {number} as important\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Mark {number} as not spam\n- Mark {number} as not spam\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Mark {number} as spam\n- Mark {number} as spam\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Mark {number} as unimportant\n- Mark {number} as unimportant\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Mark {number} read\n- Mark {number} read\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Mark {number} unread\n- Mark {number} unread\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Move {number} thread\n- Move {number} threads\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Successfully provisioned {count} account.\n- Successfully provisioned {count} accounts.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- The attachment exceed the allowed attachments size of {size}. Please share the file\n via link instead.\n- The attachments exceed the allowed attachments size of {size}. Please share the\n files via link instead.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Unfavourite {number}\n- Unfavourite {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Unselect {number}\n- Unselect {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- View {count} more attachment\n- View {count} more attachments\n", + "\"Mark as Spam\" Email Address" : "\"Mark as Spam\" Email Address", + "\"Mark Not Junk\" Email Address" : "\"Mark Not Junk\" Email Address", + "(organizer)" : "(organiser)", + "{attendeeName} accepted your invitation" : "{attendeeName} accepted your invitation", + "{attendeeName} declined your invitation" : "{attendeeName} declined your invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} reacted to your invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} tentatively accepted your invitation", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valid until {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Draft:{markup-end} {subject}", + "{name} Assistant" : "{name} Assistant", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} from {depStation} to {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% and %EMAIL% will be replaced with the user's UID and email", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Your session has expired. The page will be reloaded.", - "Drafts are saved in:" : "Drafts are saved in:", - "Sent messages are saved in:" : "Sent messages are saved in:", - "Deleted messages are moved in:" : "Deleted messages are moved in:", - "Archived messages are moved in:" : "Archived messages are moved in:", - "Snoozed messages are moved in:" : "Snoozed messages are moved in:", - "Junk messages are saved in:" : "Junk messages are saved in:", - "Connecting" : "Connecting", - "Reconnect Google account" : "Reconnect Google account", - "Sign in with Google" : "Sign in with Google", - "Reconnect Microsoft account" : "Reconnect Microsoft account", - "Sign in with Microsoft" : "Sign in with Microsoft", - "Save" : "Save", - "Connect" : "Connect", - "Looking up configuration" : "Looking up configuration", - "Checking mail host connectivity" : "Checking mail host connectivity", - "Configuration discovery failed. Please use the manual settings" : "Configuration discovery failed. Please use the manual settings", - "Password required" : "Password required", - "Testing authentication" : "Testing authentication", - "Awaiting user consent" : "Awaiting user consent", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} will be replaced with the subject of the message you are responding to", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\".", + "A provisioning configuration will provision all accounts with a matching email address." : "A provisioning configuration will provision all accounts with a matching email address.", + "A signature is added to the text of new messages and replies." : "A signature is added to the text of new messages and replies.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\".", + "About" : "About", + "Accept" : "Accept", + "Account connected" : "Account connected", "Account created. Please follow the pop-up instructions to link your Google account" : "Account created. Please follow the pop-up instructions to link your Google account", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Account created. Please follow the pop-up instructions to link your Microsoft account", - "Loading account" : "Loading account", + "Account provisioning" : "Account provisioning", + "Account settings" : "Account settings", + "Account updated" : "Account updated", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Account updated. Please follow the pop-up instructions to reconnect your Google account", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account", - "Account updated" : "Account updated", - "IMAP server is not reachable" : "IMAP server is not reachable", - "SMTP server is not reachable" : "SMTP server is not reachable", - "IMAP username or password is wrong" : "IMAP username or password is wrong", - "SMTP username or password is wrong" : "SMTP username or password is wrong", - "IMAP connection failed" : "IMAP connection failed", - "SMTP connection failed" : "SMTP connection failed", + "Accounts" : "Accounts", + "Actions" : "Actions", + "Activate" : "Activate", + "Add" : "Add", + "Add action" : "Add action", + "Add alias" : "Add alias", + "Add another action" : "Add another action", + "Add attachment from Files" : "Add attachment from Files", + "Add condition" : "Add condition", + "Add default tags" : "Add default tags", + "Add flag" : "Add flag", + "Add folder" : "Add folder", + "Add internal address" : "Add internal address", + "Add internal email or domain" : "Add internal email or domain", + "Add mail account" : "Add mail account", + "Add new config" : "Add new config", + "Add quick action" : "Add quick action", + "Add share link from Files" : "Add share link from Files", + "Add subfolder" : "Add subfolder", + "Add tag" : "Add tag", + "Add the email address of your anti spam report service here." : "Add the email address of your anti spam report service here.", + "Add to Contact" : "Add to Contact", + "Airplane" : "Airplane", + "Alias to S/MIME certificate mapping" : "Alias to S/MIME certificate mapping", + "Aliases" : "Aliases", + "All" : "All", + "All day" : "All day", + "All inboxes" : "All inboxes", + "All messages in mailbox will be deleted." : "All messages in mailbox will be deleted.", + "Allow additional mail accounts" : "Allow additional mail accounts", + "Allow additional Mail accounts from User Settings" : "Allow additional Mail accounts from User Settings", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally.", + "Always show images from {domain}" : "Always show images from {domain}", + "Always show images from {sender}" : "Always show images from {sender}", + "An error occurred, unable to create the tag." : "An error occurred, unable to create the tag.", + "An error occurred, unable to delete the tag." : "An error occurred, unable to delete the tag.", + "An error occurred, unable to rename the mailbox." : "An error occurred, unable to rename the mailbox.", + "An error occurred, unable to rename the tag." : "An error occurred, unable to rename the tag.", + "Anti Spam" : "Anti Spam", + "Anti Spam Service" : "Anti Spam Service", + "Any email that is marked as spam will be sent to the anti spam service." : "Any email that is marked as spam will be sent to the anti spam service.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Any existing formatting (for example bold, italic, underline or inline images) will be removed.", + "Archive" : "Archive", + "Archive message" : "Archive message", + "Archive thread" : "Archive thread", + "Archived messages are moved in:" : "Archived messages are moved in:", + "Are you sure to delete the mail filter?" : "Are you sure to delete the mail filter?", + "Assistance features" : "Assistance features", + "attached" : "attached", + "attachment" : "attachment", + "Attachment could not be saved" : "Attachment could not be saved", + "Attachment saved to Files" : "Attachment saved to Files", + "Attachments saved to Files" : "Attachments saved to Files", + "Attachments were not copied. Please add them manually." : "Attachments were not copied. Please add them manually.", + "Attendees" : "Attendees", "Authorization pop-up closed" : "Authorisation pop-up closed", - "Configuration discovery temporarily not available. Please try again later." : "Configuration discovery temporarily not available. Please try again later.", - "There was an error while setting up your account" : "There was an error while setting up your account", "Auto" : "Auto", - "Name" : "Name", - "Mail address" : "Mail address", - "name@example.org" : "name@example.org", - "Please enter an email of the format name@example.com" : "Please enter an email of the format name@example.com", - "Password" : "Password", - "Manual" : "Manual", - "IMAP Settings" : "IMAP Settings", - "IMAP Host" : "IMAP Host", - "IMAP Security" : "IMAP Security", - "None" : "None", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP Port", - "IMAP User" : "IMAP User", - "IMAP Password" : "IMAP Password", - "SMTP Settings" : "SMTP Settings", - "SMTP Host" : "SMTP Host", - "SMTP Security" : "SMTP Security", - "SMTP Port" : "SMTP Port", - "SMTP User" : "SMTP User", - "SMTP Password" : "SMTP Password", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password.", - "Account settings" : "Account settings", - "Aliases" : "Aliases", - "Alias to S/MIME certificate mapping" : "Alias to S/MIME certificate mapping", - "Signature" : "Signature", - "A signature is added to the text of new messages and replies." : "A signature is added to the text of new messages and replies.", - "Writing mode" : "Writing mode", - "Preferred writing mode for new messages and replies." : "Preferred writing mode for new messages and replies.", - "Default folders" : "Default folders", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.", "Automatic trash deletion" : "Automatic trash deletion", - "Days after which messages in Trash will automatically be deleted:" : "Days after which messages in Trash will automatically be deleted:", "Autoresponder" : "Autoresponder", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it.", - "Go to Sieve settings" : "Go to Sieve settings", - "Filters" : "Filters", - "Quick actions" : "Quick actions", - "Sieve script editor" : "Sieve script editor", - "Mail server" : "Mail server", - "Sieve server" : "Sieve server", - "Folder search" : "Folder search", - "Update alias" : "Update alias", - "Rename alias" : "Rename alias", - "Show update alias form" : "Show update alias form", - "Delete alias" : "Delete alias", - "Go back" : "Go back", - "Change name" : "Change name", - "Email address" : "Email address", - "Add alias" : "Add alias", - "Create alias" : "Create alias", - "Cancel" : "Cancel", - "Activate" : "Activate", - "Remind about messages that require a reply but received none" : "Remind about messages that require a reply but received none", - "Could not update preference" : "Could not update preference", - "Mail settings" : "Mail settings", - "General" : "General", - "Add mail account" : "Add mail account", - "Settings for:" : "Settings for:", - "Layout" : "Layout", - "List" : "List", - "Vertical split" : "Vertical split", - "Horizontal split" : "Horizontal split", - "Sorting" : "Sorting", - "Newest first" : "Newest first", - "Message view mode" : "Message view mode", - "Show all messages in thread" : "Show all messages in thread", - "Top" : "Top", + "Autoresponder follows system settings" : "Autoresponder follows system settings", + "Autoresponder off" : "Autoresponder off", + "Autoresponder on" : "Autoresponder on", + "Awaiting user consent" : "Awaiting user consent", + "Back" : "Back", + "Back to all actions" : "Back to all actions", + "Bcc" : "Bcc", + "Blind copy recipients only" : "Blind copy recipients only", + "Body" : "Body", "Bottom" : "Bottom", - "Search in body" : "Search in body", - "Gravatar settings" : "Gravatar settings", - "Mailto" : "Mailto", - "Register" : "Register", - "Text blocks" : "Text blocks", - "New text block" : "New text block", - "Shared with me" : "Shared with me", - "Privacy and security" : "Privacy and security", - "Security" : "Security", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognised contacts stay unmarked.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope is enabled for the current domain.", - "Assistance features" : "Assistance features", - "About" : "About", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2.", - "Keyboard shortcuts" : "Keyboard shortcuts", - "Compose new message" : "Compose new message", - "Newer message" : "Newer message", - "Older message" : "Older message", - "Toggle star" : "Toggle star", - "Toggle unread" : "Toggle unread", - "Archive" : "Archive", - "Delete" : "Delete", - "Search" : "Search", - "Send" : "Send", - "Refresh" : "Refresh", - "Title of the text block" : "Title of the text block", - "Content of the text block" : "Content of the text block", - "Ok" : "OK", - "No certificate" : "No certificate", + "calendar imported" : "calendar imported", + "Cancel" : "Cancel", + "Cc" : "Cc", + "Cc/Bcc" : "Cc/Bcc", + "Certificate" : "Certificate", + "Certificate imported successfully" : "Certificate imported successfully", + "Certificate name" : "Certificate name", "Certificate updated" : "Certificate updated", - "Could not update certificate" : "Could not update certificate", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valid until {expiryDate}", - "Select an alias" : "Select an alias", - "Select certificates" : "Select certificates", - "Update Certificate" : "Update Certificate", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature.", - "Encrypt with S/MIME and send later" : "Encrypt with S/MIME and send later", - "Encrypt with S/MIME and send" : "Encrypt with S/MIME and send", - "Encrypt with Mailvelope and send later" : "Encrypt with Mailvelope and send later", - "Encrypt with Mailvelope and send" : "Encrypt with Mailvelope and send", - "Send later" : "Send later", - "Message {id} could not be found" : "Message {id} could not be found", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Any existing formatting (for example bold, italic, underline or inline images) will be removed.", - "Turn off formatting" : "Turn off formatting", - "Turn off and remove formatting" : "Turn off and remove formatting", - "Keep formatting" : "Keep formatting", - "From" : "From", - "Select account" : "Select account", - "To" : "To", - "Cc/Bcc" : "Cc/Bcc", - "Select recipient" : "Select recipient", - "Contact or email address …" : "Contact or email address …", - "Cc" : "Cc", - "Bcc" : "Bcc", - "Subject" : "Subject", - "Subject …" : "Subject …", - "This message came from a noreply address so your reply will probably not be read." : "This message came from a noreply address so your reply will probably not be read.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "The following recipients do not have a S/MIME certificate: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "The following recipients do not have a PGP key: {recipients}.", - "Write message …" : "Write message …", - "Saving draft …" : "Saving draft …", - "Error saving draft" : "Error saving draft", - "Draft saved" : "Draft saved", - "Save draft" : "Save draft", - "Discard & close draft" : "Discard & close draft", - "Enable formatting" : "Enable formatting", - "Disable formatting" : "Disable formatting", - "Upload attachment" : "Upload attachment", - "Add attachment from Files" : "Add attachment from Files", - "Add share link from Files" : "Add share link from Files", - "Smart picker" : "Smart picker", - "Request a read receipt" : "Request a read receipt", - "Sign message with S/MIME" : "Sign message with S/MIME", - "Encrypt message with S/MIME" : "Encrypt message with S/MIME", - "Encrypt message with Mailvelope" : "Encrypt message with Mailvelope", - "Send now" : "Send now", - "Tomorrow morning" : "Tomorrow morning", - "Tomorrow afternoon" : "Tomorrow afternoon", - "Monday morning" : "Monday morning", - "Custom date and time" : "Custom date and time", - "Enter a date" : "Enter a date", + "Change name" : "Change name", + "Checking mail host connectivity" : "Checking mail host connectivity", "Choose" : "Choose", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["The attachment exceed the allowed attachments size of {size}. Please share the file via link instead.","The attachments exceed the allowed attachments size of {size}. Please share the files via link instead."], "Choose a file to add as attachment" : "Choose a file to add as attachment", "Choose a file to share as a link" : "Choose a file to share as a link", - "_{count} attachment_::_{count} attachments_" : ["{count} attachment","{count} attachments"], - "Untitled message" : "Untitled message", - "Expand composer" : "Expand composer", + "Choose a folder to store the attachment in" : "Choose a folder to store the attachment in", + "Choose a folder to store the attachments in" : "Choose a folder to store the attachments in", + "Choose a text block to insert at the cursor" : "Choose a text block to insert at the cursor", + "Choose target folder" : "Choose target folder", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria.", + "Clear" : "Clear", + "Clear cache" : "Clear cache", + "Clear folder" : "Clear folder", + "Clear locally cached data, in case there are issues with synchronization." : "Clear locally cached data, in case there are issues with synchronization.", + "Clear mailbox {name}" : "Clear mailbox {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Click here if you are not automatically redirected within the next few seconds.", + "Client ID" : "Client ID", + "Client secret" : "Client secret", + "Close" : "Close", "Close composer" : "Close composer", + "Collapse folders" : "Collapse folders", + "Comment" : "Comment", + "Compose new message" : "Compose new message", + "Conditions" : "Conditions", + "Configuration discovery failed. Please use the manual settings" : "Configuration discovery failed. Please use the manual settings", + "Configuration discovery temporarily not available. Please try again later." : "Configuration discovery temporarily not available. Please try again later.", + "Configuration for \"{provisioningDomain}\"" : "Configuration for \"{provisioningDomain}\"", "Confirm" : "Confirm", - "Tag: {name} deleted" : "Tag: {name} deleted", - "An error occurred, unable to delete the tag." : "An error occurred, unable to delete the tag.", - "The tag will be deleted from all messages." : "The tag will be deleted from all messages.", - "Plain text" : "Plain text", - "Rich text" : "Rich text", - "No messages in this folder" : "No messages in this folder", - "No messages" : "No messages", - "Blind copy recipients only" : "Blind copy recipients only", - "No subject" : "No subject", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Draft:{markup-end} {subject}", - "Later today – {timeLocale}" : "Later today – {timeLocale}", - "Set reminder for later today" : "Set reminder for later today", - "Tomorrow – {timeLocale}" : "Tomorrow – {timeLocale}", - "Set reminder for tomorrow" : "Set reminder for tomorrow", - "This weekend – {timeLocale}" : "This weekend – {timeLocale}", - "Set reminder for this weekend" : "Set reminder for this weekend", - "Next week – {timeLocale}" : "Next week – {timeLocale}", - "Set reminder for next week" : "Set reminder for next week", + "Connect" : "Connect", + "Connect OAUTH2 account" : "Connect OAUTH2 account", + "Connect your mail account" : "Connect your mail account", + "Connecting" : "Connecting", + "Contact name …" : "Contact name …", + "Contact or email address …" : "Contact or email address …", + "Contacts with this address" : "Contacts with this address", + "contains" : "contains", + "Content of the text block" : "Content of the text block", + "Continue to %s" : "Continue to %s", + "Copied email address to clipboard" : "Copied email address to clipboard", + "Copy password" : "Copy password", + "Copy to \"Sent\" Folder" : "Copy to \"Sent\" Folder", + "Copy to clipboard" : "Copy to clipboard", + "Copy to Sent Folder" : "Copy to Sent Folder", + "Copy translated text" : "Copy translated text", + "Could not add internal address {address}" : "Could not add internal address {address}", "Could not apply tag, configured tag not found" : "Could not apply tag, configured tag not found", - "Could not move thread, destination mailbox not found" : "Could not move thread, destination mailbox not found", - "Could not execute quick action" : "Could not execute quick action", - "Quick action executed" : "Quick action executed", - "No trash folder configured" : "No trash folder configured", - "Could not delete message" : "Could not delete message", "Could not archive message" : "Could not archive message", - "Thread was snoozed" : "Thread was snoozed", - "Could not snooze thread" : "Could not snooze thread", - "Thread was unsnoozed" : "Thread was unsnoozed", - "Could not unsnooze thread" : "Could not unsnooze thread", - "This summary was AI generated" : "This summary was AI generated", - "Encrypted message" : "Encrypted message", - "This message is unread" : "This message is unread", - "Unfavorite" : "Unfavourite", - "Favorite" : "Favourite", - "Unread" : "Unread", - "Read" : "Read", - "Unimportant" : "Unimportant", - "Mark not spam" : "Mark not spam", - "Mark as spam" : "Mark as spam", - "Edit tags" : "Edit tags", - "Snooze" : "Snooze", - "Unsnooze" : "Unsnooze", - "Move thread" : "Move thread", - "Move Message" : "Move Message", - "Archive thread" : "Archive thread", - "Archive message" : "Archive message", - "Delete thread" : "Delete thread", - "Delete message" : "Delete message", - "More actions" : "More actions", - "Back" : "Back", - "Set custom snooze" : "Set custom snooze", - "Edit as new message" : "Edit as new message", - "Reply with meeting" : "Reply with meeting", - "Create task" : "Create task", - "Download message" : "Download message", - "Back to all actions" : "Back to all actions", - "Manage quick actions" : "Manage quick actions", - "Load more" : "Load more", - "_Mark {number} read_::_Mark {number} read_" : ["Mark {number} read","Mark {number} read"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Mark {number} unread","Mark {number} unread"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Mark {number} as important","Mark {number} as important"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Mark {number} as unimportant","Mark {number} as unimportant"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Unfavourite {number}","Unfavourite {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Favorite {number}","Favourite {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["Unselect {number}","Unselect {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Mark {number} as spam","Mark {number} as spam"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Mark {number} as not spam","Mark {number} as not spam"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Edit tags for {number}","Edit tags for {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Move {number} thread","Move {number} threads"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Forward {number} as attachment","Forward {number} as attachment"], - "Mark as unread" : "Mark as unread", - "Mark as read" : "Mark as read", - "Mark as unimportant" : "Mark as unimportant", - "Mark as important" : "Mark as important", - "Report this bug" : "Report this bug", - "Event created" : "Event created", + "Could not configure Google integration" : "Could not configure Google integration", + "Could not configure Microsoft integration" : "Could not configure Microsoft integration", + "Could not copy email address to clipboard" : "Could not copy email address to clipboard", + "Could not copy message to \"Sent\" folder" : "Could not copy message to \"Sent\" folder", + "Could not copy to \"Sent\" folder" : "Could not copy to \"Sent\" folder", "Could not create event" : "Could not create event", - "Create event" : "Create event", - "All day" : "All day", - "Attendees" : "Attendees", - "You can only invite attendees if your account has an email address set" : "You can only invite attendees if your account has an email address set", - "Select calendar" : "Select calendar", - "Description" : "Description", - "Create" : "Create", - "This event was updated" : "This event was updated", - "{attendeeName} accepted your invitation" : "{attendeeName} accepted your invitation", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} tentatively accepted your invitation", - "{attendeeName} declined your invitation" : "{attendeeName} declined your invitation", - "{attendeeName} reacted to your invitation" : "{attendeeName} reacted to your invitation", - "Failed to save your participation status" : "Failed to save your participation status", - "You accepted this invitation" : "You accepted this invitation", - "You tentatively accepted this invitation" : "You tentatively accepted this invitation", - "You declined this invitation" : "You declined this invitation", - "You already reacted to this invitation" : "You already reacted to this invitation", - "You have been invited to an event" : "You have been invited to an event", - "This event was cancelled" : "This event was cancelled", - "Save to" : "Save to", - "Select" : "Select", - "Comment" : "Comment", - "Accept" : "Accept", - "Decline" : "Decline", - "Tentatively accept" : "Tentatively accept", - "More options" : "More options", - "This message has an attached invitation but the invitation dates are in the past" : "This message has an attached invitation but the invitation dates are in the past", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address", - "Could not remove internal address {sender}" : "Could not remove internal address {sender}", - "Could not add internal address {address}" : "Could not add internal address {address}", - "individual" : "individual", - "domain" : "domain", - "Remove" : "Remove", - "email" : "email", - "Add internal address" : "Add internal address", - "Add internal email or domain" : "Add internal email or domain", - "Itinerary for {type} is not supported yet" : "Itinerary for {type} is not supported yet", - "To archive a message please configure an archive folder in account settings" : "To archive a message please configure an archive folder in account settings", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "You are not allowed to move this message to the archive folder and/or delete this message from the current folder", - "Your IMAP server does not support storing the seen/unseen state." : "Your IMAP server does not support storing the seen/unseen state.", + "Could not create snooze mailbox" : "Could not create snooze mailbox", + "Could not create task" : "Could not create task", + "Could not delete filter" : "Could not delete filter", + "Could not delete message" : "Could not delete message", + "Could not discard message" : "Could not discard message", + "Could not execute quick action" : "Could not execute quick action", + "Could not load {tag}{name}{endtag}" : "Could not load {tag}{name}{endtag}", + "Could not load the desired message" : "Could not load the desired message", + "Could not load the message" : "Could not load the message", + "Could not load your message" : "Could not load your message", + "Could not load your message thread" : "Could not load your message thread", "Could not mark message as seen/unseen" : "Could not mark message as seen/unseen", - "Last hour" : "Last hour", - "Today" : "Today", - "Yesterday" : "Yesterday", - "Last week" : "Last week", - "Last month" : "Last month", + "Could not move thread, destination mailbox not found" : "Could not move thread, destination mailbox not found", "Could not open folder" : "Could not open folder", - "Loading messages …" : "Loading messages …", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexing your messages. This can take a bit longer for larger folders.", - "Choose target folder" : "Choose target folder", - "No more submailboxes in here" : "No more submailboxes in here", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here.", - "Follow up" : "Follow up", - "Follow up info" : "Follow up info", - "Load more follow ups" : "Load more follow ups", - "Important info" : "Important info", - "Load more important messages" : "Load more important messages", - "Other" : "Other", - "Load more other messages" : "Load more other messages", + "Could not open outbox" : "Could not open outbox", + "Could not print message" : "Could not print message", + "Could not remove internal address {sender}" : "Could not remove internal address {sender}", + "Could not remove trusted sender {sender}" : "Could not remove trusted sender {sender}", + "Could not save default classification setting" : "Could not save default classification setting", + "Could not save filter" : "Could not save filter", + "Could not save provisioning setting" : "Could not save provisioning setting", "Could not send mdn" : "Could not send mdn", - "The sender of this message has asked to be notified when you read this message." : "The sender of this message has asked to be notified when you read this message.", - "Notify the sender" : "Notify the sender", - "You sent a read confirmation to the sender of this message." : "You sent a read confirmation to the sender of this message.", - "Message was snoozed" : "Message was snoozed", + "Could not send message" : "Could not send message", "Could not snooze message" : "Could not snooze message", - "Message was unsnoozed" : "Message was unsnoozed", + "Could not snooze thread" : "Could not snooze thread", + "Could not unlink Google integration" : "Could not unlink Google integration", + "Could not unlink Microsoft integration" : "Could not unlink Microsoft integration", "Could not unsnooze message" : "Could not unsnooze message", - "Forward" : "Forward", - "Move message" : "Move message", - "Translate" : "Translate", - "Forward message as attachment" : "Forward message as attachment", - "View source" : "View source", - "Print message" : "Print message", + "Could not unsnooze thread" : "Could not unsnooze thread", + "Could not unsubscribe from mailing list" : "Could not unsubscribe from mailing list", + "Could not update certificate" : "Could not update certificate", + "Could not update preference" : "Could not update preference", + "Create" : "Create", + "Create a new mail filter" : "Create a new mail filter", + "Create a new text block" : "Create a new text block", + "Create alias" : "Create alias", + "Create event" : "Create event", "Create mail filter" : "Create mail filter", - "Download thread data for debugging" : "Download thread data for debugging", - "Message body" : "Message body", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!", - "Unnamed" : "Unnamed", - "Embedded message" : "Embedded message", - "Attachment saved to Files" : "Attachment saved to Files", - "Attachment could not be saved" : "Attachment could not be saved", - "calendar imported" : "calendar imported", - "Choose a folder to store the attachment in" : "Choose a folder to store the attachment in", - "Import into calendar" : "Import into calendar", - "Download attachment" : "Download attachment", - "Save to Files" : "Save to Files", - "Attachments saved to Files" : "Attachments saved to Files", - "Error while saving attachments" : "Error while saving attachments", - "View fewer attachments" : "View fewer attachments", - "Choose a folder to store the attachments in" : "Choose a folder to store the attachments in", - "Save all to Files" : "Save all to Files", - "Download Zip" : "Download Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["View {count} more attachment","View {count} more attachments"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "This message is encrypted with PGP. Install Mailvelope to decrypt it.", - "The images have been blocked to protect your privacy." : "The images have been blocked to protect your privacy.", - "Show images" : "Show images", - "Show images temporarily" : "Show images temporarily", - "Always show images from {sender}" : "Always show images from {sender}", - "Always show images from {domain}" : "Always show images from {domain}", - "Message frame" : "Message frame", - "Quoted text" : "Quoted text", - "Move" : "Move", - "Moving" : "Moving", - "Moving thread" : "Moving thread", - "Moving message" : "Moving message", - "Used quota: {quota}% ({limit})" : "Used quota: {quota}% ({limit})", - "Used quota: {quota}%" : "Used quota: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Unable to create mailbox. The name likely contains invalid characters. Please try another name.", - "Remove account" : "Remove account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider.", - "Remove {email}" : "Remove {email}", - "Provisioned account is disabled" : "Provisioned account is disabled", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn.", - "Show only subscribed folders" : "Show only subscribed folders", - "Add folder" : "Add folder", - "Folder name" : "Folder name", - "Saving" : "Saving", - "Move up" : "Move up", - "Move down" : "Move down", - "Show all subscribed folders" : "Show all subscribed folders", - "Show all folders" : "Show all folders", - "Collapse folders" : "Collapse folders", - "_{total} message_::_{total} messages_" : ["{total} message","{total} messages"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} unread of {total}","{unread} unread of {total}"], - "Loading …" : "Loading …", - "All messages in mailbox will be deleted." : "All messages in mailbox will be deleted.", - "Clear mailbox {name}" : "Clear mailbox {name}", - "Clear folder" : "Clear folder", - "The folder and all messages in it will be deleted." : "The folder and all messages in it will be deleted.", + "Create task" : "Create task", + "Custom" : "Custom", + "Custom date and time" : "Custom date and time", + "Data collection consent" : "Data collection consent", + "Date" : "Date", + "Days after which messages in Trash will automatically be deleted:" : "Days after which messages in Trash will automatically be deleted:", + "Decline" : "Decline", + "Default folders" : "Default folders", + "Delete" : "Delete", + "delete" : "delete", + "Delete {title}" : "Delete {title}", + "Delete action" : "Delete action", + "Delete alias" : "Delete alias", + "Delete certificate" : "Delete certificate", + "Delete filter" : "Delete filter", "Delete folder" : "Delete folder", "Delete folder {name}" : "Delete folder {name}", - "An error occurred, unable to rename the mailbox." : "An error occurred, unable to rename the mailbox.", - "Please wait 10 minutes before repairing again" : "Please wait 10 minutes before repairing again", - "Mark all as read" : "Mark all as read", - "Mark all messages of this folder as read" : "Mark all messages of this folder as read", - "Add subfolder" : "Add subfolder", - "Rename" : "Rename", - "Move folder" : "Move folder", - "Repair folder" : "Repair folder", - "Clear cache" : "Clear cache", - "Clear locally cached data, in case there are issues with synchronization." : "Clear locally cached data, in case there are issues with synchronization.", - "Subscribed" : "Subscribed", - "Sync in background" : "Sync in background", - "Outbox" : "Outbox", - "Translate this message to {language}" : "Translate this message to {language}", - "New message" : "New message", - "Edit message" : "Edit message", + "Delete mail filter {filterName}?" : "Delete mail filter {filterName}?", + "Delete message" : "Delete message", + "Delete tag" : "Delete tag", + "Delete thread" : "Delete thread", + "Deleted messages are moved in:" : "Deleted messages are moved in:", + "Description" : "Description", + "Disable formatting" : "Disable formatting", + "Disable reminder" : "Disable reminder", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed.", + "Discard & close draft" : "Discard & close draft", + "Discard changes" : "Discard changes", + "Discard unsaved changes" : "Discard unsaved changes", + "Do the following actions" : "Do the following actions", + "domain" : "domain", + "Domain Match: {provisioningDomain}" : "Domain Match: {provisioningDomain}", + "Download attachment" : "Download attachment", + "Download message" : "Download message", + "Download thread data for debugging" : "Download thread data for debugging", + "Download Zip" : "Download Zip", "Draft" : "Draft", - "Reply" : "Reply", - "Message saved" : "Message saved", - "Failed to save message" : "Failed to save message", - "Failed to save draft" : "Failed to save draft", - "attachment" : "attachment", - "attached" : "attached", - "No sent folder configured. Please pick one in the account settings." : "No sent folder configured. Please pick one in the account settings.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses.", - "Your message has no subject. Do you want to send it anyway?" : "Your message has no subject. Do you want to send it anyway?", - "You mentioned an attachment. Did you forget to add it?" : "You mentioned an attachment. Did you forget to add it?", - "Message discarded" : "Message discarded", - "Could not discard message" : "Could not discard message", - "Maximize composer" : "Maximize composer", - "Show recipient details" : "Show recipient details", - "Hide recipient details" : "Hide recipient details", - "Minimize composer" : "Minimize composer", - "Error sending your message" : "Error sending your message", - "Retry" : "Retry", - "Warning sending your message" : "Warning sending your message", - "Send anyway" : "Send anyway", - "Welcome to {productName} Mail" : "Welcome to {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Start writing a message by clicking below or select an existing message to display its contents", - "Autoresponder off" : "Autoresponder off", - "Autoresponder on" : "Autoresponder on", - "Autoresponder follows system settings" : "Autoresponder follows system settings", - "The autoresponder follows your personal absence period settings." : "The autoresponder follows your personal absence period settings.", + "Draft saved" : "Draft saved", + "Drafts" : "Drafts", + "Drafts are saved in:" : "Drafts are saved in:", + "E-mail address" : "E-mail address", + "Edit" : "Edit", + "Edit {title}" : "Edit {title}", "Edit absence settings" : "Edit absence settings", - "First day" : "First day", - "Last day (optional)" : "Last day (optional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} will be replaced with the subject of the message you are responding to", - "Message" : "Message", - "Oh Snap!" : "Oh Snap!", - "Save autoresponder" : "Save autoresponder", - "Could not open outbox" : "Could not open outbox", - "Pending or not sent messages will show up here" : "Pending or not sent messages will show up here", - "Could not copy to \"Sent\" folder" : "Could not copy to \"Sent\" folder", - "Mail server error" : "Mail server error", - "Message could not be sent" : "Message could not be sent", - "Message deleted" : "Message deleted", - "Copy to \"Sent\" Folder" : "Copy to \"Sent\" Folder", - "Copy to Sent Folder" : "Copy to Sent Folder", - "Phishing email" : "Phishing email", - "This email might be a phishing attempt" : "This email might be a phishing attempt", - "Hide suspicious links" : "Hide suspicious links", - "Show suspicious links" : "Show suspicious links", - "link text" : "link text", - "Copied email address to clipboard" : "Copied email address to clipboard", - "Could not copy email address to clipboard" : "Could not copy email address to clipboard", - "Contacts with this address" : "Contacts with this address", - "Add to Contact" : "Add to Contact", - "New Contact" : "New Contact", - "Copy to clipboard" : "Copy to clipboard", - "Contact name …" : "Contact name …", - "Add" : "Add", - "Show less" : "Show less", - "Show more" : "Show more", - "Clear" : "Clear", - "Search in folder" : "Search in folder", - "Open search modal" : "Open search modal", - "Close" : "Close", - "Search parameters" : "Search parameters", - "Search subject" : "Search subject", - "Body" : "Body", - "Search body" : "Search body", - "Date" : "Date", - "Pick a start date" : "Pick a start date", - "Pick an end date" : "Pick an end date", - "Select senders" : "Select senders", - "Select recipients" : "Select recipients", - "Select CC recipients" : "Select CC recipients", - "Select BCC recipients" : "Select BCC recipients", - "Tags" : "Tags", - "Select tags" : "Select tags", - "Marked as" : "Marked as", - "Has attachments" : "Has attachments", - "Mentions me" : "Mentions me", - "Has attachment" : "Has attachment", - "Last 7 days" : "Last 7 days", - "From me" : "From me", - "Enable mail body search" : "Enable mail body search", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters.", - "Enable sieve filter" : "Enable sieve filter", - "Sieve host" : "Sieve host", - "Sieve security" : "Sieve security", - "Sieve Port" : "Sieve Port", - "Sieve credentials" : "Sieve credentials", - "IMAP credentials" : "IMAP credentials", - "Custom" : "Custom", - "Sieve User" : "Sieve User", - "Sieve Password" : "Sieve Password", - "Oh snap!" : "Oh snap!", - "Save sieve settings" : "Save sieve settings", - "The syntax seems to be incorrect:" : "The syntax seems to be incorrect:", - "Save sieve script" : "Save sieve script", - "Signature …" : "Signature …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Your signature is larger than 2 MB. This may affect the performance of your editor.", - "Save signature" : "Save signature", - "Place signature above quoted text" : "Place signature above quoted text", - "Message source" : "Message source", - "An error occurred, unable to rename the tag." : "An error occurred, unable to rename the tag.", + "Edit as new message" : "Edit as new message", + "Edit message" : "Edit message", "Edit name or color" : "Edit name or colour", - "Saving new tag name …" : "Saving new tag name …", - "Delete tag" : "Delete tag", - "Set tag" : "Set tag", - "Unset tag" : "Unset tag", - "Tag name is a hidden system tag" : "Tag name is a hidden system tag", - "Tag already exists" : "Tag already exists", - "Tag name cannot be empty" : "Tag name cannot be empty", - "An error occurred, unable to create the tag." : "An error occurred, unable to create the tag.", - "Add default tags" : "Add default tags", - "Add tag" : "Add tag", - "Saving tag …" : "Saving tag …", - "Task created" : "Task created", - "Could not create task" : "Could not create task", - "No calendars with task list support" : "No calendars with task list support", - "Summarizing thread failed." : "Summarizing thread failed.", - "Could not load your message thread" : "Could not load your message thread", - "The thread doesn't exist or has been deleted" : "The thread doesn't exist or has been deleted", + "Edit quick action" : "Edit quick action", + "Edit tags" : "Edit tags", + "Edit text block" : "Edit text block", + "email" : "email", + "Email address" : "Email address", + "Email address template" : "Email address template", "Email was not able to be opened" : "Email cannot be opened", - "Print" : "Print", - "Could not print message" : "Could not print message", - "Loading thread" : "Loading thread", - "Not found" : "Not found", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Embedded message", + "Embedded message %s" : "Embedded message %s", + "Enable classification by importance by default" : "Enable classification by importance by default", + "Enable classification of important mails by default" : "Enable classification of important mails by default", + "Enable filter" : "Enable filter", + "Enable formatting" : "Enable formatting", + "Enable LDAP aliases integration" : "Enable LDAP aliases integration", + "Enable LLM processing" : "Enable LLM processing", + "Enable mail body search" : "Enable mail body search", + "Enable sieve filter" : "Enable sieve filter", + "Enable sieve integration" : "Enable sieve integration", + "Enable text processing through LLMs" : "Enable text processing through LLMs", + "Encrypt message with Mailvelope" : "Encrypt message with Mailvelope", + "Encrypt message with S/MIME" : "Encrypt message with S/MIME", + "Encrypt with Mailvelope and send" : "Encrypt with Mailvelope and send", + "Encrypt with Mailvelope and send later" : "Encrypt with Mailvelope and send later", + "Encrypt with S/MIME and send" : "Encrypt with S/MIME and send", + "Encrypt with S/MIME and send later" : "Encrypt with S/MIME and send later", "Encrypted & verified " : "Encrypted & verified ", - "Signature verified" : "Signature verified", - "Signature unverified " : "Signature unverified ", - "This message was encrypted by the sender before it was sent." : "This message was encrypted by the sender before it was sent.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "This message contains a verified digital S/MIME signature. The message hasn't been changed since it was sent.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted.", - "Reply all" : "Reply all", - "Unsubscribe request sent" : "Unsubscribe request sent", - "Could not unsubscribe from mailing list" : "Could not unsubscribe from mailing list", - "Please wait for the message to load" : "Please wait for the message to load", - "Disable reminder" : "Disable reminder", - "Unsubscribe" : "Unsubscribe", - "Reply to sender only" : "Reply to sender only", - "Mark as unfavorite" : "Remove from Favourites", - "Mark as favorite" : "Mark as favourite", - "Unsubscribe via link" : "Unsubscribe via link", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Unsubscribing will stop all messages from the mailing list {sender}", - "Send unsubscribe email" : "Send unsubscribe email", - "Unsubscribe via email" : "Unsubscribe via email", - "{name} Assistant" : "{name} Assistant", - "Thread summary" : "Thread summary", - "Go to latest message" : "Go to latest message", - "Newest message" : "Newest message", - "This summary is AI generated and may contain mistakes." : "This summary is AI generated and may contain mistakes.", - "Please select languages to translate to and from" : "Please select languages to translate to and from", - "The message could not be translated" : "The message could not be translated", - "Translation copied to clipboard" : "Translation copied to clipboard", - "Translation could not be copied" : "Translation could not be copied", - "Translate message" : "Translate message", - "Source language to translate from" : "Source language to translate from", - "Translate from" : "Translate from", - "Target language to translate into" : "Target language to translate into", - "Translate to" : "Translate to", - "Translating" : "Translating", - "Copy translated text" : "Copy translated text", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed.", - "Could not remove trusted sender {sender}" : "Could not remove trusted sender {sender}", - "No senders are trusted at the moment." : "No senders are trusted at the moment.", - "Untitled event" : "Untitled event", - "(organizer)" : "(organiser)", - "Import into {calendar}" : "Import into {calendar}", - "Event imported into {calendar}" : "Event imported into {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flight {flightNr} from {depAirport} to {arrAirport}", - "Airplane" : "Airplane", - "Reservation {id}" : "Reservation {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} from {depStation} to {arrStation}", - "Train from {depStation} to {arrStation}" : "Train from {depStation} to {arrStation}", - "Train" : "Train", - "Add flag" : "Add flag", - "Move into folder" : "Move into folder", - "Stop" : "Stop", - "Delete action" : "Delete action", + "Encrypted message" : "Encrypted message", + "Enter a date" : "Enter a date", "Enter flag" : "Enter flag", - "Stop ends all processing" : "Stop ends all processing", - "Sender" : "Sender", - "Recipient" : "Recipient", - "Create a new mail filter" : "Create a new mail filter", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria.", - "Delete filter" : "Delete filter", - "Delete mail filter {filterName}?" : "Delete mail filter {filterName}?", - "Are you sure to delete the mail filter?" : "Are you sure to delete the mail filter?", - "New filter" : "New filter", - "Filter saved" : "Filter saved", - "Could not save filter" : "Could not save filter", - "Filter deleted" : "Filter deleted", - "Could not delete filter" : "Could not delete filter", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter.", - "Hang tight while the filters load" : "Hang tight while the filters load", - "Filter is active" : "Filter is active", - "Filter is not active" : "Filter is not active", - "If all the conditions are met, the actions will be performed" : "If all the conditions are met, the actions will be performed", - "If any of the conditions are met, the actions will be performed" : "If any of the conditions are met, the actions will be performed", - "Help" : "Help", - "contains" : "contains", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\".", - "matches" : "matches", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\".", - "Enter subject" : "Enter subject", - "Enter sender" : "Enter sender", "Enter recipient" : "Enter recipient", - "is exactly" : "is exactly", - "Conditions" : "Conditions", - "Add condition" : "Add condition", - "Actions" : "Actions", - "Add action" : "Add action", - "Priority" : "Priority", - "Enable filter" : "Enable filter", - "Tag" : "Tag", - "delete" : "delete", - "Edit quick action" : "Edit quick action", - "Add quick action" : "Add quick action", - "Quick action deleted" : "Quick action deleted", + "Enter sender" : "Enter sender", + "Enter subject" : "Enter subject", + "Error deleting anti spam reporting email" : "Error deleting anti spam reporting email", + "Error loading message" : "Error loading message", + "Error saving anti spam email addresses" : "Error saving anti spam email addresses", + "Error saving config" : "Error saving config", + "Error saving draft" : "Error saving draft", + "Error sending your message" : "Error sending your message", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error when deleting and deprovisioning accounts for \"{domain}\"", + "Error while saving attachments" : "Error while saving attachments", + "Error while sharing file" : "Error while sharing file", + "Event created" : "Event created", + "Event imported into {calendar}" : "Event imported into {calendar}", + "Expand composer" : "Expand composer", + "Failed to add steps to quick action" : "Failed to add steps to quick action", + "Failed to create quick action" : "Failed to create quick action", + "Failed to delete action step" : "Failed to delete action step", "Failed to delete quick action" : "Failed to delete quick action", + "Failed to delete share with {name}" : "Failed to delete share with {name}", + "Failed to delete text block" : "Failed to delete text block", + "Failed to import the certificate" : "Failed to import the certificate", + "Failed to import the certificate. Please check the password." : "Failed to import the certificate. Please check the password.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase.", + "Failed to save draft" : "Failed to save draft", + "Failed to save message" : "Failed to save message", + "Failed to save text block" : "Failed to save text block", + "Failed to save your participation status" : "Failed to save your participation status", + "Failed to share text block with {sharee}" : "Failed to share text block with {sharee}", "Failed to update quick action" : "Failed to update quick action", "Failed to update step in quick action" : "Failed to update step in quick action", - "Quick action updated" : "Quick action updated", - "Failed to create quick action" : "Failed to create quick action", - "Failed to add steps to quick action" : "Failed to add steps to quick action", - "Quick action created" : "Quick action created", - "Failed to delete action step" : "Failed to delete action step", - "No quick actions yet." : "No quick actions yet.", - "Edit" : "Edit", - "Quick action name" : "Quick action name", - "Do the following actions" : "Do the following actions", - "Add another action" : "Add another action", - "Successfully updated config for \"{domain}\"" : "Successfully updated config for \"{domain}\"", - "Error saving config" : "Error saving config", - "Saved config for \"{domain}\"" : "Saved config for \"{domain}\"", - "Could not save provisioning setting" : "Could not save provisioning setting", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Successfully provisioned {count} account.","Successfully provisioned {count} accounts."], - "There was an error when provisioning accounts." : "There was an error when provisioning accounts.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Successfully deleted and deprovisioned accounts for \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error when deleting and deprovisioning accounts for \"{domain}\"", - "Could not save default classification setting" : "Could not save default classification setting", - "Mail app" : "Mail app", - "The mail app allows users to read mails on their IMAP accounts." : "The mail app allows users to read mails on their IMAP accounts.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner).", - "Account provisioning" : "Account provisioning", - "A provisioning configuration will provision all accounts with a matching email address." : "A provisioning configuration will provision all accounts with a matching email address.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "There can only be one configuration per domain and only one wildcard domain configuration.", - "These settings can be used in conjunction with each other." : "These settings can be used in conjunction with each other.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "If you only want to provision one domain for all users, use the wildcard (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organisation.", - "Provisioning Configurations" : "Provisioning Configurations", - "Add new config" : "Add new config", - "Provision all accounts" : "Provision all accounts", - "Allow additional mail accounts" : "Allow additional mail accounts", - "Allow additional Mail accounts from User Settings" : "Allow additional Mail accounts from User Settings", - "Enable text processing through LLMs" : "Enable text processing through LLMs", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas.", - "Enable LLM processing" : "Enable LLM processing", - "Enable classification by importance by default" : "Enable classification by importance by default", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts.", - "Enable classification of important mails by default" : "Enable classification of important mails by default", - "Anti Spam Service" : "Anti Spam Service", - "You can set up an anti spam service email address here." : "You can set up an anti spam service email address here.", - "Any email that is marked as spam will be sent to the anti spam service." : "Any email that is marked as spam will be sent to the anti spam service.", - "Gmail integration" : "Gmail integration", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI.", - "Microsoft integration" : "Microsoft integration", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory.", - "Redirect URI" : "Redirect URI", + "Favorite" : "Favourite", + "Favorites" : "Favourites", + "Filter deleted" : "Filter deleted", + "Filter is active" : "Filter is active", + "Filter is not active" : "Filter is not active", + "Filter saved" : "Filter saved", + "Filters" : "Filters", + "First day" : "First day", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flight {flightNr} from {depAirport} to {arrAirport}", + "Folder name" : "Folder name", + "Folder search" : "Folder search", + "Follow up" : "Follow up", + "Follow up info" : "Follow up info", "For more details, please click here to open our documentation." : "For more details, please click here to open our documentation.", - "User Interface Preference Defaults" : "User Interface Preference Defaults", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings", - "Message View Mode" : "Message View Mode", - "Show only the selected message" : "Show only the selected message", - "Successfully set up anti spam email addresses" : "Successfully set up anti spam email addresses", - "Error saving anti spam email addresses" : "Error saving anti spam email addresses", - "Successfully deleted anti spam reporting email" : "Successfully deleted anti spam reporting email", - "Error deleting anti spam reporting email" : "Error deleting anti spam reporting email", - "Anti Spam" : "Anti Spam", - "Add the email address of your anti spam report service here." : "Add the email address of your anti spam report service here.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "The original message will be attached as a \"message/rfc822\" attachment.", - "\"Mark as Spam\" Email Address" : "\"Mark as Spam\" Email Address", - "\"Mark Not Junk\" Email Address" : "\"Mark Not Junk\" Email Address", - "Reset" : "Reset", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password.", + "Forward" : "Forward", + "Forward message as attachment" : "Forward message as attachment", + "Forwarding to %s" : "Forwarding to %s", + "From" : "From", + "From me" : "From me", + "General" : "General", + "Generate password" : "Generate password", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords.", + "Gmail integration" : "Gmail integration", + "Go back" : "Go back", + "Go to latest message" : "Go to latest message", + "Go to Sieve settings" : "Go to Sieve settings", "Google integration configured" : "Google integration configured", - "Could not configure Google integration" : "Could not configure Google integration", "Google integration unlinked" : "Google integration unlinked", - "Could not unlink Google integration" : "Could not unlink Google integration", - "Client ID" : "Client ID", - "Client secret" : "Client secret", - "Unlink" : "Unlink", - "Microsoft integration configured" : "Microsoft integration configured", - "Could not configure Microsoft integration" : "Could not configure Microsoft integration", - "Microsoft integration unlinked" : "Microsoft integration unlinked", - "Could not unlink Microsoft integration" : "Could not unlink Microsoft integration", - "Tenant ID (optional)" : "Tenant ID (optional)", - "Domain Match: {provisioningDomain}" : "Domain Match: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} on {host}:{port} ({ssl} encryption)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} on {host}:{port} ({ssl} encryption)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} on {host}:{port} ({ssl} encryption)", - "Configuration for \"{provisioningDomain}\"" : "Configuration for \"{provisioningDomain}\"", - "Provisioning domain" : "Provisioning domain", - "Email address template" : "Email address template", - "IMAP" : "IMAP", - "User" : "User", + "Gravatar settings" : "Gravatar settings", + "Group" : "Group", + "Guest" : "Guest", + "Hang tight while the filters load" : "Hang tight while the filters load", + "Has attachment" : "Has attachment", + "Has attachments" : "Has attachments", + "Help" : "Help", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner).", + "Hide recipient details" : "Hide recipient details", + "Hide suspicious links" : "Hide suspicious links", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognised contacts stay unmarked.", + "Horizontal split" : "Horizontal split", "Host" : "Host", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Master password", - "Use master password" : "Use master password", - "Sieve" : "Sieve", - "Enable sieve integration" : "Enable sieve integration", - "LDAP aliases integration" : "LDAP aliases integration", - "Enable LDAP aliases integration" : "Enable LDAP aliases integration", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases.", - "LDAP attribute for aliases" : "LDAP attribute for aliases", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted.", - "Save Config" : "Save Config", - "Unprovision & Delete Config" : "Unprovision & Delete Config", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% and %EMAIL% will be replaced with the user's UID and email", - "With the settings above, the app will create account settings in the following way:" : "With the settings above, the app will create account settings in the following way:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key.", - "Failed to import the certificate. Please check the password." : "Failed to import the certificate. Please check the password.", - "Certificate imported successfully" : "Certificate imported successfully", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase.", - "Failed to import the certificate" : "Failed to import the certificate", - "S/MIME certificates" : "S/MIME certificates", - "Certificate name" : "Certificate name", - "E-mail address" : "E-mail address", - "Valid until" : "Valid until", - "Delete certificate" : "Delete certificate", - "No certificate imported yet" : "No certificate imported yet", + "If all the conditions are met, the actions will be performed" : "If all the conditions are met, the actions will be performed", + "If any of the conditions are met, the actions will be performed" : "If any of the conditions are met, the actions will be performed", + "If you do not want to visit that page, you can return to Mail." : "If you do not want to visit that page, you can return to Mail.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "If you only want to provision one domain for all users, use the wildcard (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP access / password", + "IMAP connection failed" : "IMAP connection failed", + "IMAP credentials" : "IMAP credentials", + "IMAP Host" : "IMAP Host", + "IMAP Password" : "IMAP Password", + "IMAP Port" : "IMAP Port", + "IMAP Security" : "IMAP Security", + "IMAP server is not reachable" : "IMAP server is not reachable", + "IMAP Settings" : "IMAP Settings", + "IMAP User" : "IMAP User", + "IMAP username or password is wrong" : "IMAP username or password is wrong", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} on {host}:{port} ({ssl} encryption)", "Import certificate" : "Import certificate", + "Import into {calendar}" : "Import into {calendar}", + "Import into calendar" : "Import into calendar", "Import S/MIME certificate" : "Import S/MIME certificate", - "PKCS #12 Certificate" : "PKCS #12 Certificate", - "PEM Certificate" : "PEM Certificate", - "Certificate" : "Certificate", - "Private key (optional)" : "Private key (optional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "The private key is only required if you intend to send signed and encrypted emails using this certificate.", - "Submit" : "Submit", - "No text blocks available" : "No text blocks available", - "Text block deleted" : "Text block deleted", - "Failed to delete text block" : "Failed to delete text block", - "Text block shared with {sharee}" : "Text block shared with {sharee}", - "Failed to share text block with {sharee}" : "Failed to share text block with {sharee}", - "Share deleted for {name}" : "Share deleted for {name}", - "Failed to delete share with {name}" : "Failed to delete share with {name}", - "Guest" : "Guest", - "Group" : "Group", - "Failed to save text block" : "Failed to save text block", - "Shared" : "Shared", - "Edit {title}" : "Edit {title}", - "Delete {title}" : "Delete {title}", - "Edit text block" : "Edit text block", - "Shares" : "Shares", - "Search for users or groups" : "Search for users or groups", - "Choose a text block to insert at the cursor" : "Choose a text block to insert at the cursor", + "Important" : "Important", + "Important info" : "Important info", + "Important mail" : "Important mail", + "Inbox" : "Inbox", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexing your messages. This can take a bit longer for larger folders.", + "individual" : "individual", "Insert" : "Insert", "Insert text block" : "Insert text block", - "Account connected" : "Account connected", - "You can close this window" : "You can close this window", - "Connect your mail account" : "Connect your mail account", - "To add a mail account, please contact your administrator." : "To add a mail account, please contact your administrator.", - "All" : "All", - "Drafts" : "Drafts", - "Favorites" : "Favourites", - "Priority inbox" : "Priority inbox", - "All inboxes" : "All inboxes", - "Inbox" : "Inbox", + "Internal addresses" : "Internal addresses", + "is exactly" : "is exactly", + "Itinerary for {type} is not supported yet" : "Itinerary for {type} is not supported yet", "Junk" : "Junk", - "Sent" : "Sent", - "Trash" : "Trash", - "Connect OAUTH2 account" : "Connect OAUTH2 account", - "Error while sharing file" : "Error while sharing file", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n new message \nfrom {from}","%n new messages \nfrom {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "There is already a message in progress. All unsaved changes will be lost if you continue!", - "Discard changes" : "Discard changes", - "Discard unsaved changes" : "Discard unsaved changes", + "Junk messages are saved in:" : "Junk messages are saved in:", "Keep editing message" : "Keep editing message", - "Attachments were not copied. Please add them manually." : "Attachments were not copied. Please add them manually.", - "Could not create snooze mailbox" : "Could not create snooze mailbox", - "Sending message…" : "Sending message…", - "Message sent" : "Message sent", - "Could not send message" : "Could not send message", + "Keep formatting" : "Keep formatting", + "Keyboard shortcuts" : "Keyboard shortcuts", + "Last 7 days" : "Last 7 days", + "Last day (optional)" : "Last day (optional)", + "Last hour" : "Last hour", + "Last month" : "Last month", + "Last week" : "Last week", + "Later" : "Later", + "Later today – {timeLocale}" : "Later today – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP aliases integration", + "LDAP attribute for aliases" : "LDAP attribute for aliases", + "link text" : "link text", + "List" : "List", + "Load more" : "Load more", + "Load more follow ups" : "Load more follow ups", + "Load more important messages" : "Load more important messages", + "Load more other messages" : "Load more other messages", + "Loading …" : "Loading …", + "Loading account" : "Loading account", + "Loading messages …" : "Loading messages …", + "Loading thread" : "Loading thread", + "Looking up configuration" : "Looking up configuration", + "Mail" : "Mail", + "Mail address" : "Mail address", + "Mail app" : "Mail app", + "Mail Application" : "Mail Application", + "Mail connection performance" : "Mail connection performance", + "Mail server" : "Mail server", + "Mail server error" : "Mail server error", + "Mail settings" : "Mail settings", + "Mail Transport configuration" : "Mail Transport configuration", + "Mails" : "Mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails.", + "Mailvelope is enabled for the current domain." : "Mailvelope is enabled for the current domain.", + "Manage quick actions" : "Manage quick actions", + "Manage S/MIME certificates" : "Manage S/MIME certificates", + "Manual" : "Manual", + "Mark all as read" : "Mark all as read", + "Mark all messages of this folder as read" : "Mark all messages of this folder as read", + "Mark as favorite" : "Mark as favourite", + "Mark as important" : "Mark as important", + "Mark as read" : "Mark as read", + "Mark as spam" : "Mark as spam", + "Mark as unfavorite" : "Remove from Favourites", + "Mark as unimportant" : "Mark as unimportant", + "Mark as unread" : "Mark as unread", + "Mark not spam" : "Mark not spam", + "Marked as" : "Marked as", + "Master password" : "Master password", + "matches" : "matches", + "Maximize composer" : "Maximize composer", + "Mentions me" : "Mentions me", + "Message" : "Message", + "Message {id} could not be found" : "Message {id} could not be found", + "Message body" : "Message body", "Message copied to \"Sent\" folder" : "Message copied to \"Sent\" folder", - "Could not copy message to \"Sent\" folder" : "Could not copy message to \"Sent\" folder", - "Could not load {tag}{name}{endtag}" : "Could not load {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "There was a problem loading {tag}{name}{endtag}", - "Could not load your message" : "Could not load your message", - "Could not load the desired message" : "Could not load the desired message", - "Could not load the message" : "Could not load the message", - "Error loading message" : "Error loading message", - "Forwarding to %s" : "Forwarding to %s", - "Click here if you are not automatically redirected within the next few seconds." : "Click here if you are not automatically redirected within the next few seconds.", - "Redirect" : "Redirect", - "The link leads to %s" : "The link leads to %s", - "If you do not want to visit that page, you can return to Mail." : "If you do not want to visit that page, you can return to Mail.", - "Continue to %s" : "Continue to %s", - "Search in the body of messages in priority Inbox" : "Search in the body of messages in priority Inbox", - "Put my text to the bottom of a reply instead of on top of it." : "Put my text to the bottom of a reply instead of on top of it.", - "Use internal addresses" : "Use internal addresses", - "Accounts" : "Accounts", + "Message could not be sent" : "Message could not be sent", + "Message deleted" : "Message deleted", + "Message discarded" : "Message discarded", + "Message frame" : "Message frame", + "Message saved" : "Message saved", + "Message sent" : "Message sent", + "Message source" : "Message source", + "Message view mode" : "Message view mode", + "Message View Mode" : "Message View Mode", + "Message was snoozed" : "Message was snoozed", + "Message was unsnoozed" : "Message was unsnoozed", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time.", + "Microsoft integration" : "Microsoft integration", + "Microsoft integration configured" : "Microsoft integration configured", + "Microsoft integration unlinked" : "Microsoft integration unlinked", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory.", + "Minimize composer" : "Minimize composer", + "Monday morning" : "Monday morning", + "More actions" : "More actions", + "More options" : "More options", + "Move" : "Move", + "Move down" : "Move down", + "Move folder" : "Move folder", + "Move into folder" : "Move into folder", + "Move Message" : "Move Message", + "Move message" : "Move message", + "Move thread" : "Move thread", + "Move up" : "Move up", + "Moving" : "Moving", + "Moving message" : "Moving message", + "Moving thread" : "Moving thread", + "Name" : "Name", + "name@example.org" : "name@example.org", + "New Contact" : "New Contact", + "New filter" : "New filter", + "New message" : "New message", + "New text block" : "New text block", + "Newer message" : "Newer message", "Newest" : "Newest", + "Newest first" : "Newest first", + "Newest message" : "Newest message", + "Next week – {timeLocale}" : "Next week – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "No calendars with task list support", + "No certificate" : "No certificate", + "No certificate imported yet" : "No certificate imported yet", + "No message found yet" : "No message found yet", + "No messages" : "No messages", + "No messages in this folder" : "No messages in this folder", + "No more submailboxes in here" : "No more submailboxes in here", + "No quick actions yet." : "No quick actions yet.", + "No senders are trusted at the moment." : "No senders are trusted at the moment.", + "No sent folder configured. Please pick one in the account settings." : "No sent folder configured. Please pick one in the account settings.", + "No subject" : "No subject", + "No text blocks available" : "No text blocks available", + "No trash folder configured" : "No trash folder configured", + "None" : "None", + "Not found" : "Not found", + "Notify the sender" : "Notify the sender", + "Oh Snap!" : "Oh Snap!", + "Oh snap!" : "Oh snap!", + "Ok" : "OK", + "Older message" : "Older message", "Oldest" : "Oldest", - "Reply text position" : "Reply text position", - "Use Gravatar and favicon avatars" : "Use Gravatar and favicon avatars", - "Register as application for mail links" : "Register as application for mail links", - "Create a new text block" : "Create a new text block", - "Data collection consent" : "Data collection consent", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally.", - "Trusted senders" : "Trusted senders", - "Internal addresses" : "Internal addresses", - "Manage S/MIME certificates" : "Manage S/MIME certificates", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails.", - "Step 1: Install Mailvelope browser extension" : "Step 1: Install Mailvelope browser extension", - "Step 2: Enable Mailvelope for the current domain" : "Step 2: Enable Mailvelope for the current domain", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." - "IMAP access / password" : "IMAP access / password", - "Generate password" : "Generate password", - "Copy password" : "Copy password", - "Please save this password now. For security reasons, it will not be shown again." : "Please save this password now. For security reasons, it will not be shown again." -},"pluralForm" :"nplurals=2; plural=(n != 1);" -} + "Open search modal" : "Open search modal", + "Outbox" : "Outbox", + "Password" : "Password", + "Password required" : "Password required", + "PEM Certificate" : "PEM Certificate", + "Pending or not sent messages will show up here" : "Pending or not sent messages will show up here", + "Personal" : "Personal", + "Phishing email" : "Phishing email", + "Pick a start date" : "Pick a start date", + "Pick an end date" : "Pick an end date", + "PKCS #12 Certificate" : "PKCS #12 Certificate", + "Place signature above quoted text" : "Place signature above quoted text", + "Plain text" : "Plain text", + "Please enter an email of the format name@example.com" : "Please enter an email of the format name@example.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Please save this password now. For security reasons, it will not be shown again.", + "Please select languages to translate to and from" : "Please select languages to translate to and from", + "Please wait 10 minutes before repairing again" : "Please wait 10 minutes before repairing again", + "Please wait for the message to load" : "Please wait for the message to load", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Preferred writing mode for new messages and replies.", + "Print" : "Print", + "Print message" : "Print message", + "Priority" : "Priority", + "Priority inbox" : "Priority inbox", + "Privacy and security" : "Privacy and security", + "Private key (optional)" : "Private key (optional)", + "Provision all accounts" : "Provision all accounts", + "Provisioned account is disabled" : "Provisioned account is disabled", + "Provisioning Configurations" : "Provisioning Configurations", + "Provisioning domain" : "Provisioning domain", + "Put my text to the bottom of a reply instead of on top of it." : "Put my text to the bottom of a reply instead of on top of it.", + "Quick action created" : "Quick action created", + "Quick action deleted" : "Quick action deleted", + "Quick action executed" : "Quick action executed", + "Quick action name" : "Quick action name", + "Quick action updated" : "Quick action updated", + "Quick actions" : "Quick actions", + "Quoted text" : "Quoted text", + "Read" : "Read", + "Recipient" : "Recipient", + "Reconnect Google account" : "Reconnect Google account", + "Reconnect Microsoft account" : "Reconnect Microsoft account", + "Redirect" : "Redirect", + "Redirect URI" : "Redirect URI", + "Refresh" : "Refresh", + "Register" : "Register", + "Register as application for mail links" : "Register as application for mail links", + "Remind about messages that require a reply but received none" : "Remind about messages that require a reply but received none", + "Remove" : "Remove", + "Remove {email}" : "Remove {email}", + "Remove account" : "Remove account", + "Rename" : "Rename", + "Rename alias" : "Rename alias", + "Repair folder" : "Repair folder", + "Reply" : "Reply", + "Reply all" : "Reply all", + "Reply text position" : "Reply text position", + "Reply to sender only" : "Reply to sender only", + "Reply with meeting" : "Reply with meeting", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Reply-To email: %1$s is different from the sender email: %2$s", + "Report this bug" : "Report this bug", + "Request a read receipt" : "Request a read receipt", + "Reservation {id}" : "Reservation {id}", + "Reset" : "Reset", + "Retry" : "Retry", + "Rich text" : "Rich text", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "S/MIME certificates", + "Save" : "Save", + "Save all to Files" : "Save all to Files", + "Save autoresponder" : "Save autoresponder", + "Save Config" : "Save Config", + "Save draft" : "Save draft", + "Save sieve script" : "Save sieve script", + "Save sieve settings" : "Save sieve settings", + "Save signature" : "Save signature", + "Save to" : "Save to", + "Save to Files" : "Save to Files", + "Saved config for \"{domain}\"" : "Saved config for \"{domain}\"", + "Saving" : "Saving", + "Saving draft …" : "Saving draft …", + "Saving new tag name …" : "Saving new tag name …", + "Saving tag …" : "Saving tag …", + "Search" : "Search", + "Search body" : "Search body", + "Search for users or groups" : "Search for users or groups", + "Search in body" : "Search in body", + "Search in folder" : "Search in folder", + "Search in the body of messages in priority Inbox" : "Search in the body of messages in priority Inbox", + "Search parameters" : "Search parameters", + "Search subject" : "Search subject", + "Security" : "Security", + "Select" : "Select", + "Select account" : "Select account", + "Select an alias" : "Select an alias", + "Select BCC recipients" : "Select BCC recipients", + "Select calendar" : "Select calendar", + "Select CC recipients" : "Select CC recipients", + "Select certificates" : "Select certificates", + "Select recipient" : "Select recipient", + "Select recipients" : "Select recipients", + "Select senders" : "Select senders", + "Select tags" : "Select tags", + "Send" : "Send", + "Send anyway" : "Send anyway", + "Send later" : "Send later", + "Send now" : "Send now", + "Send unsubscribe email" : "Send unsubscribe email", + "Sender" : "Sender", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "Sender is using a custom email: %1$s instead of the sender email: %2$s", + "Sending message…" : "Sending message…", + "Sent" : "Sent", + "Sent date is in the future" : "Sent date is in the future", + "Sent messages are saved in:" : "Sent messages are saved in:", + "Set custom snooze" : "Set custom snooze", + "Set reminder for later today" : "Set reminder for later today", + "Set reminder for next week" : "Set reminder for next week", + "Set reminder for this weekend" : "Set reminder for this weekend", + "Set reminder for tomorrow" : "Set reminder for tomorrow", + "Set tag" : "Set tag", + "Set up an account" : "Set up an account", + "Settings for:" : "Settings for:", + "Share deleted for {name}" : "Share deleted for {name}", + "Shared" : "Shared", + "Shared with me" : "Shared with me", + "Shares" : "Shares", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration.", + "Show all folders" : "Show all folders", + "Show all messages in thread" : "Show all messages in thread", + "Show all subscribed folders" : "Show all subscribed folders", + "Show images" : "Show images", + "Show images temporarily" : "Show images temporarily", + "Show less" : "Show less", + "Show more" : "Show more", + "Show only subscribed folders" : "Show only subscribed folders", + "Show only the selected message" : "Show only the selected message", + "Show recipient details" : "Show recipient details", + "Show suspicious links" : "Show suspicious links", + "Show update alias form" : "Show update alias form", + "Sieve" : "Sieve", + "Sieve credentials" : "Sieve credentials", + "Sieve host" : "Sieve host", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters.", + "Sieve Password" : "Sieve Password", + "Sieve Port" : "Sieve Port", + "Sieve script editor" : "Sieve script editor", + "Sieve security" : "Sieve security", + "Sieve server" : "Sieve server", + "Sieve User" : "Sieve User", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} on {host}:{port} ({ssl} encryption)", + "Sign in with Google" : "Sign in with Google", + "Sign in with Microsoft" : "Sign in with Microsoft", + "Sign message with S/MIME" : "Sign message with S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted.", + "Signature" : "Signature", + "Signature …" : "Signature …", + "Signature unverified " : "Signature unverified ", + "Signature verified" : "Signature verified", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account", + "Smart picker" : "Smart picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP connection failed", + "SMTP Host" : "SMTP Host", + "SMTP Password" : "SMTP Password", + "SMTP Port" : "SMTP Port", + "SMTP Security" : "SMTP Security", + "SMTP server is not reachable" : "SMTP server is not reachable", + "SMTP Settings" : "SMTP Settings", + "SMTP User" : "SMTP User", + "SMTP username or password is wrong" : "SMTP username or password is wrong", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} on {host}:{port} ({ssl} encryption)", + "Snooze" : "Snooze", + "Snoozed messages are moved in:" : "Snoozed messages are moved in:", + "Some addresses in this message are not matching the link text" : "Some addresses in this message are not matching the link text", + "Sorting" : "Sorting", + "Source language to translate from" : "Source language to translate from", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Start writing a message by clicking below or select an existing message to display its contents", + "STARTTLS" : "STARTTLS", + "Step 1: Install Mailvelope browser extension" : "Step 1: Install Mailvelope browser extension", + "Step 2: Enable Mailvelope for the current domain" : "Step 2: Enable Mailvelope for the current domain", + "Stop" : "Stop", + "Stop ends all processing" : "Stop ends all processing", + "Subject" : "Subject", + "Subject …" : "Subject …", + "Submit" : "Submit", + "Subscribed" : "Subscribed", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Successfully deleted and deprovisioned accounts for \"{domain}\"", + "Successfully deleted anti spam reporting email" : "Successfully deleted anti spam reporting email", + "Successfully set up anti spam email addresses" : "Successfully set up anti spam email addresses", + "Successfully updated config for \"{domain}\"" : "Successfully updated config for \"{domain}\"", + "Summarizing thread failed." : "Summarizing thread failed.", + "Sync in background" : "Sync in background", + "Tag" : "Tag", + "Tag already exists" : "Tag already exists", + "Tag name cannot be empty" : "Tag name cannot be empty", + "Tag name is a hidden system tag" : "Tag name is a hidden system tag", + "Tag: {name} deleted" : "Tag: {name} deleted", + "Tags" : "Tags", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter.", + "Target language to translate into" : "Target language to translate into", + "Task created" : "Task created", + "Tenant ID (optional)" : "Tenant ID (optional)", + "Tentatively accept" : "Tentatively accept", + "Testing authentication" : "Testing authentication", + "Text block deleted" : "Text block deleted", + "Text block shared with {sharee}" : "Text block shared with {sharee}", + "Text blocks" : "Text blocks", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery.", + "The autoresponder follows your personal absence period settings." : "The autoresponder follows your personal absence period settings.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it.", + "The folder and all messages in it will be deleted." : "The folder and all messages in it will be deleted.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages.", + "The following recipients do not have a PGP key: {recipients}." : "The following recipients do not have a PGP key: {recipients}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "The following recipients do not have a S/MIME certificate: {recipients}.", + "The images have been blocked to protect your privacy." : "The images have been blocked to protect your privacy.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases.", + "The link leads to %s" : "The link leads to %s", + "The mail app allows users to read mails on their IMAP accounts." : "The mail app allows users to read mails on their IMAP accounts.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas.", + "The message could not be translated" : "The message could not be translated", + "The original message will be attached as a \"message/rfc822\" attachment." : "The original message will be attached as a \"message/rfc822\" attachment.", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "The private key is only required if you intend to send signed and encrypted emails using this certificate.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature.", + "The sender of this message has asked to be notified when you read this message." : "The sender of this message has asked to be notified when you read this message.", + "The syntax seems to be incorrect:" : "The syntax seems to be incorrect:", + "The tag will be deleted from all messages." : "The tag will be deleted from all messages.", + "The thread doesn't exist or has been deleted" : "The thread doesn't exist or has been deleted", + "There can only be one configuration per domain and only one wildcard domain configuration." : "There can only be one configuration per domain and only one wildcard domain configuration.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "There is already a message in progress. All unsaved changes will be lost if you continue!", + "There was a problem loading {tag}{name}{endtag}" : "There was a problem loading {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "There was an error when provisioning accounts.", + "There was an error while setting up your account" : "There was an error while setting up your account", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings", + "These settings can be used in conjunction with each other." : "These settings can be used in conjunction with each other.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2.", + "This email might be a phishing attempt" : "This email might be a phishing attempt", + "This event was cancelled" : "This event was cancelled", + "This event was updated" : "This event was updated", + "This message came from a noreply address so your reply will probably not be read." : "This message came from a noreply address so your reply will probably not be read.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "This message contains a verified digital S/MIME signature. The message hasn't been changed since it was sent.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted.", + "This message has an attached invitation but the invitation dates are in the past" : "This message has an attached invitation but the invitation dates are in the past", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "This message is encrypted with PGP. Install Mailvelope to decrypt it.", + "This message is unread" : "This message is unread", + "This message was encrypted by the sender before it was sent." : "This message was encrypted by the sender before it was sent.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organisation.", + "This summary is AI generated and may contain mistakes." : "This summary is AI generated and may contain mistakes.", + "This summary was AI generated" : "This summary was AI generated", + "This weekend – {timeLocale}" : "This weekend – {timeLocale}", + "Thread summary" : "Thread summary", + "Thread was snoozed" : "Thread was snoozed", + "Thread was unsnoozed" : "Thread was unsnoozed", + "Title of the text block" : "Title of the text block", + "To" : "To", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account.", + "To add a mail account, please contact your administrator." : "To add a mail account, please contact your administrator.", + "To archive a message please configure an archive folder in account settings" : "To archive a message please configure an archive folder in account settings", + "To Do" : "To Do", + "Today" : "Today", + "Toggle star" : "Toggle star", + "Toggle unread" : "Toggle unread", + "Tomorrow – {timeLocale}" : "Tomorrow – {timeLocale}", + "Tomorrow afternoon" : "Tomorrow afternoon", + "Tomorrow morning" : "Tomorrow morning", + "Top" : "Top", + "Train" : "Train", + "Train from {depStation} to {arrStation}" : "Train from {depStation} to {arrStation}", + "Translate" : "Translate", + "Translate from" : "Translate from", + "Translate message" : "Translate message", + "Translate this message to {language}" : "Translate this message to {language}", + "Translate to" : "Translate to", + "Translating" : "Translating", + "Translation copied to clipboard" : "Translation copied to clipboard", + "Translation could not be copied" : "Translation could not be copied", + "Trash" : "Trash", + "Trusted senders" : "Trusted senders", + "Turn off and remove formatting" : "Turn off and remove formatting", + "Turn off formatting" : "Turn off formatting", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Unable to create mailbox. The name likely contains invalid characters. Please try another name.", + "Unfavorite" : "Unfavourite", + "Unimportant" : "Unimportant", + "Unlink" : "Unlink", + "Unnamed" : "Unnamed", + "Unprovision & Delete Config" : "Unprovision & Delete Config", + "Unread" : "Unread", + "Unread mail" : "Unread mail", + "Unset tag" : "Unset tag", + "Unsnooze" : "Unsnooze", + "Unsubscribe" : "Unsubscribe", + "Unsubscribe request sent" : "Unsubscribe request sent", + "Unsubscribe via email" : "Unsubscribe via email", + "Unsubscribe via link" : "Unsubscribe via link", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Unsubscribing will stop all messages from the mailing list {sender}", + "Untitled event" : "Untitled event", + "Untitled message" : "Untitled message", + "Update alias" : "Update alias", + "Update Certificate" : "Update Certificate", + "Upload attachment" : "Upload attachment", + "Use Gravatar and favicon avatars" : "Use Gravatar and favicon avatars", + "Use internal addresses" : "Use internal addresses", + "Use master password" : "Use master password", + "Used quota: {quota}%" : "Used quota: {quota}%", + "Used quota: {quota}% ({limit})" : "Used quota: {quota}% ({limit})", + "User" : "User", + "User Interface Preference Defaults" : "User Interface Preference Defaults", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration.", + "Valid until" : "Valid until", + "Vertical split" : "Vertical split", + "View fewer attachments" : "View fewer attachments", + "View source" : "View source", + "Warning sending your message" : "Warning sending your message", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!", + "Welcome to {productName} Mail" : "Welcome to {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\".", + "With the settings above, the app will create account settings in the following way:" : "With the settings above, the app will create account settings in the following way:", + "Work" : "Work", + "Write message …" : "Write message …", + "Writing mode" : "Writing mode", + "Yesterday" : "Yesterday", + "You accepted this invitation" : "You accepted this invitation", + "You already reacted to this invitation" : "You already reacted to this invitation", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "You are not allowed to move this message to the archive folder and/or delete this message from the current folder", + "You are reaching your mailbox quota limit for {account_email}" : "You are reaching your mailbox quota limit for {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses.", + "You can close this window" : "You can close this window", + "You can only invite attendees if your account has an email address set" : "You can only invite attendees if your account has an email address set", + "You can set up an anti spam service email address here." : "You can set up an anti spam service email address here.", + "You declined this invitation" : "You declined this invitation", + "You have been invited to an event" : "You have been invited to an event", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI.", + "You mentioned an attachment. Did you forget to add it?" : "You mentioned an attachment. Did you forget to add it?", + "You sent a read confirmation to the sender of this message." : "You sent a read confirmation to the sender of this message.", + "You tentatively accepted this invitation" : "You tentatively accepted this invitation", + "Your IMAP server does not support storing the seen/unseen state." : "Your IMAP server does not support storing the seen/unseen state.", + "Your message has no subject. Do you want to send it anyway?" : "Your message has no subject. Do you want to send it anyway?", + "Your session has expired. The page will be reloaded." : "Your session has expired. The page will be reloaded.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Your signature is larger than 2 MB. This may affect the performance of your editor.", + "💌 A mail app for Nextcloud" : "💌 A mail app for Nextcloud" +},"pluralForm" :"nplurals=2; plural=(n==1) ? 0 : 1;" +} \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index 00350454e2..e3e18bba48 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -1,891 +1,920 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Mensaje incrustado %s", - "Important mail" : "Correo importante", - "No message found yet" : "Aún no se han encontrado mensajes", - "Set up an account" : "Configurar una cuenta", - "Unread mail" : "Correo no leído", - "Important" : "Importante", - "Work" : "Trabajo", - "Personal" : "Personal", - "To Do" : "Por hacer", - "Later" : "Después", - "Mail" : "Correo", - "You are reaching your mailbox quota limit for {account_email}" : "Está por alcanzar el límite de cuota de su buzón de correo para {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Está actualmente utilizando {percentage} del almacenamiento de su buzón de correo. Por favor, haga algo de espacio eliminando cualquier correo innecesario.", - "Mail Application" : "Aplicación Correo", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero, el nombre del remitente: %2$s se encuentra en la libreta de direcciones con el siguiente correo electrónico: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero el nombre del remitente: %2$s se encuentra en la libreta de direcciones con los siguientes correos electrónicos: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "El remitente está usando una dirección de correo personalizada: %1$s en lugar de su dirección de envío: %2$s", - "Sent date is in the future" : "La fecha de envío está en el futuro", - "Some addresses in this message are not matching the link text" : "Algunas direcciones en este mensaje no se corresponden con el texto del enlace", - "Reply-To email: %1$s is different from the sender email: %2$s" : "El correo de Responder-A: %1$s es distinto al correo del remitente: %2$s", - "Mail connection performance" : "Rendimiento de la conexión al correo electrónico", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de conexión a múltiples cuentas tomó un promedio de %2$s segundos por cuenta", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de ejecutar una operación de listado de buzones en múltiples cuentas tomó un promedio de %2$s segundos por cuenta", - "Mail Transport configuration" : "Configuración de Transporte de Correo", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "El ajuste app.mail.transport no está configurado a smtp. Esta configuración puede causar problemas con medidas modernas de seguridad del correo como SPF y DKIM, ya que los correos son enviados directamente desde el servidor web, el cual no suele estar correctamente configurado para este propósito. Por ello, hemos dejado de soportar este ajuste. Por favor, quite app.mail.transport de su configuración y utilice el transporte SMTP para ocultar este mensaje. Es necesario un sistema SMTP correctamente configurado para garantizar el envío del correo electrónico.", - "💌 A mail app for Nextcloud" : "Una app de correo para Nextcloud", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} adjunto\"\n- \"{count} adjuntos\"\n- \"{count} adjuntos\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} mensaje\"\n- \"{total} mensajes\"\n- \"{total} mensajes\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} no leído de {total}\"\n- \"{unread} no leídos de {total}\"\n- \"{unread} no leídos de {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n mensaje nuevo \\nde {from}\"\n- |-\n %n mensajes nuevos\n de {from}\n- |-\n %n mensajes nuevos\n de {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Editar etiqueta para {number}\n- Editar etiquetas para {number}\n- Editar etiquetas para {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Marcar {number} como favorito\n- Marcar {number} como favoritos\n- Marcar {number} como favoritos\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Reenviar {number} como adjunto\n- Reenviar {number} como adjuntos\n- Reenviar {number} como adjuntos\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marcar {number} como importante\n- Marcar {number} como importantes\n- Marcar {number} como importantes\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Marcar {number} como deseado\n- Marcar {number} como deseados\n- Marcar {number} como deseados\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Marcar {number} como no deseado\n- Marcar {number} como no deseados\n- Marcar {number} como no deseados\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marcar {number} como no importante\n- Marcar {number} como no importantes\n- Marcar {number} como no importantes\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marcar {number} como leído\n- Marcar {number} como leídos\n- Marcar {number} como leídos\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marcar {number} como no leído\n- Marcar {number} como no leídos\n- Marcar {number} como no leídos\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Mover {number} hilo\n- Mover {number} hilos\n- Mover {number} hilos\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Se aprovisionó exitosamente {count} cuenta.\n- Se aprovisionaron exitosamente {count} cuentas.\n- Se aprovisionaron exitosamente {count} cuentas.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- El archivo adjunto supera el tamaño permitido de {size}. Por favor, comparta el\n archivo mediante un enlace.\n- Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta\n los archivos mediante un enlace.\n- Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta\n los archivos mediante un enlace.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Marcar {number} como no favorito\n- Marcar {number} como no favoritos\n- Marcar {number} como no favoritos\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Deseleccionar {number}\n- Deseleccionar {number}\n- Deseleccionar {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- Ver {count} adjunto mas\n- Ver {count} mas adjuntos\n- Ver {count} mas adjuntos\n", + "\"Mark as Spam\" Email Address" : "Correo electrónico \"Marcar como Correo no deseado\"", + "\"Mark Not Junk\" Email Address" : "Dirección de correo electrónico \"No marcar como no deseado\"", + "(organizer)" : "(organizador)", + "{attendeeName} accepted your invitation" : "{attendeeName} ha aceptado su invitación", + "{attendeeName} declined your invitation" : "{attendeeName} ha rechazado su invitación", + "{attendeeName} reacted to your invitation" : "{attendeeName} reaccionó a su invitación", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha aceptado su invitación de forma tentativa", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Válido hasta {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Borrador: {markup-end}{subject}", + "{name} Assistant" : "{name} Asistente", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} desde {depStation} hacia {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% y %EMAIL% será reemplazado con el UID y el correo electrónico del usuario", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Una app de correo para Nextcloud**\n\n- **🚀 ¡Integración con otras apps de Nextcloud apps!** Actualmente Contactos, Calendario y Archivos – más por venir.\n- **📥 ¡Múltiples cuentas de correo!** ¿Cuenta personal y de su empresa? No hay problema, con una bonita bandeja de entrada unificada. Conecte cualquier cuenta IMAP.\n- **🔒 ¡Envíe y reciba correo cifrado!** Utilizando la fantástica extensión del navegador [Mailvelope](https://mailvelope.com).\n- **🙈 ¡¡No estamos reinventando la rueda!!** Basado en las librerías del grande [Horde](https://www.horde.org).\n- **📬 ¿Quiere hospedar su propio servidor de correo?** No tenemos que re-implementar esto ya que puede configurar [Mail-in-a-Box](https://mailinabox.email)!\n\n## Clasificación ética mediante IA\n\n### Bandeja de entrada prioritaria: \n\nPositiva:\n* El software utilizado para entrenamiento e inferencia de este modelo es de código abierto.\n* El modelo es creado y entrenado localmente basado en los datos del mismo usuario.\n* Los datos de entrenamiento están disponibles para el usuario, haciendo posible chequear o corregir cualquier parcialidad u optimizar el rendimiento y las emisiones CO2.\n\n### Resúmenes de hilos de conversación (opcionales)\n\n**Clasificación:** 🟢/🟡/🟠/🔴\n\nLa clasificación dependerá del proveedor de procesamiento de texto instalado. Vea [un resumen sobre la clasificación](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) para más detalles.\n\nAprenda más acerca de la clasificación ética mediante IA de Nextcloud [en nuestro blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Su sesión caducó. La página será recargada.", - "Drafts are saved in:" : "Los borradores se guardan en:", - "Sent messages are saved in:" : "Los mensajes enviados se guardan en:", - "Deleted messages are moved in:" : "Los mensajes eliminados son movidos a:", - "Archived messages are moved in:" : "Los mensajes archivados son movidos a:", - "Snoozed messages are moved in:" : "Los mensajes diferidos se mueven a:", - "Junk messages are saved in:" : "Los mensajes no deseados se guardan en:", - "Connecting" : "Conectando", - "Reconnect Google account" : "Reconectar cuenta Google", - "Sign in with Google" : "Iniciar sesión con Google", - "Reconnect Microsoft account" : "Reconectar cuenta Microsoft", - "Sign in with Microsoft" : "Iniciar sesión con Microsoft", - "Save" : "Guardar", - "Connect" : "Conectar", - "Looking up configuration" : "Buscando configuración", - "Checking mail host connectivity" : "Comprobando la conectividad con el servidor de correo", - "Configuration discovery failed. Please use the manual settings" : "No hemos podido configurar la cuenta automáticamente. Por favor, use los ajustes manuales", - "Password required" : "Se necesita contraseña", - "Testing authentication" : "Probando autenticación", - "Awaiting user consent" : "Esperando la aprobación del usuario", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} será reemplazado con el asunto del mensaje al que está respondiendo", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un atributo de multi-valor para proporcionar aliases de correo. Para cada valor se creará un alias. Se eliminarán los aliases existentes en Nextcloud que no están en el directorio LDAP.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Un patrón usando comodines. El símbolo \"*\" representa cualquier número de caracteres (incluido ningún carácter), mientras que \"?\" representa exactamente un carácter. Por ejemplo, \"*negocio 202?\" encajaría con \"Informe negocio 2024\" y \"Plan de negocio 2020\".", + "A provisioning configuration will provision all accounts with a matching email address." : "Una configuración de aprovisionamiento aprovisionará todas las cuentas que posean una dirección de correo electrónico coincidente.", + "A signature is added to the text of new messages and replies." : "Se ha añadido una firma al texto de los nuevos mensajes y respuestas.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Una coincidencia parcial de una cadena. El campo coincidirá si el valor está contenido dentro la misma. Por ejemplo, \"reporte\" contiene \"te\".", + "About" : "Acerca de", + "Accept" : "Aceptar", + "Account connected" : "Cuenta conectada", + "Account created successfully" : "Cuenta creada exitosamente", "Account created. Please follow the pop-up instructions to link your Google account" : "La cuenta ha sido creada. Por favor siga las instrucciones en las ventanas emergentes para enlazar su cuenta Google", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "La cuenta ha sido creada. Por favor, siga las instrucciones en las ventanas emergentes para enlazar su cuenta Microsoft", - "Loading account" : "Cargando cuenta", + "Account provisioning" : "Aprovisionamiento de cuenta", + "Account settings" : "Ajustes de la cuenta", + "Account state conflict. Please try again later" : "Conflicto de estado de la cuenta. Por favor, inténtelo más tarde", + "Account updated" : "Cuenta actualizada", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "La cuenta ha sido actualizada. Por favor siga las instrucciones en las ventanas emergentes para reconectar su cuenta Google", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "La cuenta ha sido actualizada. Por favor, siga las instrucciones de las ventanas emergentes para reconectar su cuenta Microsoft.", - "Account updated" : "Cuenta actualizada", - "Account created successfully" : "Cuenta creada exitosamente", - "Account state conflict. Please try again later" : "Conflicto de estado de la cuenta. Por favor, inténtelo más tarde", - "Create & Connect" : "Crear y conectar", - "Creating account..." : "Creando cuenta...", - "Email service not found. Please contact support" : "Servicio de correo no encontrado. Por favor, contacte al soporte", - "Invalid email address or account data provided" : "Dirección de correo o datos de cuenta inválidos proporcionados", - "New Email Address" : "Nueva dirección de correo electrónico", - "Please enter a valid email user name" : "Por favor, ingrese un nombre de usuario de correo válido", - "Server error. Please try again later" : "Error del servidor. Por favor, inténtelo más tarde", - "This email address already exists" : "Esta dirección de correo ya existe", - "IMAP server is not reachable" : "No es posible conectarse al servidor IMAP", - "SMTP server is not reachable" : "No es posible conectarse al servidor SMTP", - "IMAP username or password is wrong" : "El usuario o contraseña IMAP no es correcto", - "SMTP username or password is wrong" : "El usuario o contraseña SMTP no es correcto", - "IMAP connection failed" : "La conexión IMAP ha fallado", - "SMTP connection failed" : "La conexión SMTP ha fallado", + "Accounts" : "Cuentas", + "Actions" : "Acciones", + "Activate" : "Activar", + "Add" : "Añadir", + "Add action" : "Añadir acción", + "Add alias" : "Añadir alias", + "Add another action" : "Añadir otra acción", + "Add attachment from Files" : "Añadir adjunto desde Archivos", + "Add condition" : "Añadir condición", + "Add default tags" : "Añadir etiquetas predeterminadas", + "Add flag" : "Añadir bandera", + "Add folder" : "Añadir carpeta", + "Add internal address" : "Añadir dirección interna", + "Add internal email or domain" : "Añadir dirección interna o dominio", + "Add mail account" : "Añadir cuenta de correo", + "Add new config" : "Añadir nueva configuración", + "Add quick action" : "Añadir acción rápida", + "Add share link from Files" : "Agregar un enlace a un recurso compartido desde Archivos", + "Add subfolder" : "Añadir subcarpeta", + "Add tag" : "Añadir etiqueta", + "Add the email address of your anti spam report service here." : "Agregue la dirección de correo electrónico de su servicio de informes anti spam aquí.", + "Add to Contact" : "Añadir a Contacto", + "Airplane" : "Avión", + "Alias to S/MIME certificate mapping" : "Alias al mapeo del certificado S/MIME", + "Aliases" : "Aliases", + "All" : "Todo", + "All day" : "Todo el día", + "All inboxes" : "Todas las bandejas de entrada", + "All messages in mailbox will be deleted." : "Todos los mensajes en este buzón se eliminarán.", + "Allow additional mail accounts" : "Permitir cuentas de correo adicionales", + "Allow additional Mail accounts from User Settings" : "Permitir cuentas de correo adicionales desde las configuraciones de usuario", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Permitir a la app recolectar datos sobre sus interacciones. Basándose en estos datos, la app se adaptará mejor a sus preferencias. Estos datos sólo se almacenan localmente.", + "Always show images from {domain}" : "Mostrar siempre las imágenes de {domain}", + "Always show images from {sender}" : "Mostrar siempre las imágenes de {sender}", + "An error occurred, unable to create the tag." : "Ocurrió un error, no fue posible crear la etiqueta.", + "An error occurred, unable to delete the tag." : "Ha ocurrido un error, no se ha podido borrar la etiqueta.", + "An error occurred, unable to rename the mailbox." : "Ha ocurrido un error. No se puede cambiar el nombre del buzón de correo", + "An error occurred, unable to rename the tag." : "Se ha producido un error y no se ha podido renombrar la etiqueta.", + "Anti Spam" : "Anti Spam", + "Anti Spam Service" : "Servicio Anti Spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Cualquier correo que sea marcado como spam será enviado al servicio anti spam.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Cualquier formato existente (por ejemplo negrita, itálica, subrayado o imágenes incrustadas) será eliminado.", + "Archive" : "Archivar", + "Archive message" : "Archivar mensaje", + "Archive thread" : "Archivar hilo", + "Archived messages are moved in:" : "Los mensajes archivados son movidos a:", + "Are you sure to delete the mail filter?" : "¿Está seguro de que quiere eliminar el filtro de correo?", + "Are you sure you want to delete the mailbox for {email}?" : "¿Está seguro de que desea eliminar el buzón de correo de {email}?", + "Assistance features" : "Características de asistencia", + "attached" : "adjuntado", + "attachment" : "adjunto", + "Attachment could not be saved" : "No se ha podido guardar el adjunto", + "Attachment saved to Files" : "Archivo adjunto guardado en Archivos.", + "Attachments saved to Files" : "Adjuntos guardados en Archivos", + "Attachments were not copied. Please add them manually." : "Los adjuntos nos fueron copiados. Por favor, añádelos manualmente", + "Attendees" : "Asistentes", "Authorization pop-up closed" : "La ventana emergente de autorización fue cerrada", - "Configuration discovery temporarily not available. Please try again later." : "La configuración automática no está disponible temporalmente. Por favor, inténtelo de nuevo más tarde.", - "There was an error while setting up your account" : "Se ha producido un error al configurar su cuenta", "Auto" : "Auto", - "Name" : "Nombre", - "Mail address" : "Dirección de correo", - "name@example.org" : "nombre@ejemplo.org", - "Please enter an email of the format name@example.com" : "Por favor introduzca un correo electrónico en formato nombre@ejemplo.com", - "Password" : "Contraseña", - "Manual" : "Manual", - "IMAP Settings" : "Configuración IMAP", - "IMAP Host" : "Servidor IMAP", - "IMAP Security" : "Seguridad IMAP", - "None" : "Ninguno", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Puerto IMAP", - "IMAP User" : "Usuario IMAP", - "IMAP Password" : "Contraseña IMAP", - "SMTP Settings" : "Configuración SMTP", - "SMTP Host" : "Servidor SMTP", - "SMTP Security" : "Seguridad SMTP", - "SMTP Port" : "Puerto SMTP", - "SMTP User" : "Usuario SMTP", - "SMTP Password" : "Contraseña SMTP", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "De manera que la cuenta Google funcione con esta app, debe habilitar la autenticación de dos factores para Google y generar una contraseña de app.", - "Account settings" : "Ajustes de la cuenta", - "Aliases" : "Aliases", - "Alias to S/MIME certificate mapping" : "Alias al mapeo del certificado S/MIME", - "Signature" : "Firma", - "A signature is added to the text of new messages and replies." : "Se ha añadido una firma al texto de los nuevos mensajes y respuestas.", - "Writing mode" : "Modo de escritura", - "Preferred writing mode for new messages and replies." : "Modo preferido de escritura para nuevos mensajes y respuestas.", - "Default folders" : "Carpetas predeterminadas", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Las carpetas a utilizar para borradores, mensajes enviados, mensajes borrados, mensajes archivados y mensajes no deseados.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Respuesta automatizada a los mensajes entrantes. Si alguien le envía múltiples mensajes, esta respuesta automática se enviará al menos una vez cada 4 días.", "Automatic trash deletion" : "Vaciado automático de la papelera", - "Days after which messages in Trash will automatically be deleted:" : "Días tras los cuales se borrarán automáticamente los mensajes de la papelera", "Autoresponder" : "Respuestas automáticas", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Respuesta automatizada a los mensajes entrantes. Si alguien le envía múltiples mensajes, esta respuesta automática se enviará al menos una vez cada 4 días.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "El sistema de respuesta automática usa Sieve, un lenguaje de scripting soportado por muchos proveedores de correo electrónico. Si no está seguro de si el suyo lo soporta, verifique con su proveedor. Si Sieve está disponible, haga clic en el botón para ir a los ajustes y habilitarlo.", - "Go to Sieve settings" : "Ir a los ajustes de Sieve", - "Filters" : "Filtros", - "Quick actions" : "Acciones rápidas", - "Sieve script editor" : "Editor de scripts Sieve", - "Mail server" : "Servidor de correo", - "Sieve server" : "Servidor Sieve", - "Folder search" : "Búsqueda en carpetas", - "Update alias" : "Actualizar alias", - "Rename alias" : "Renombrar alias", - "Show update alias form" : "Mostrar formulario de actualización de alias", - "Delete alias" : "Borrar alias", - "Go back" : "Volver", - "Change name" : "Cambiar nombre", - "Email address" : "Dirección de correo", - "Add alias" : "Añadir alias", - "Create alias" : "Crear alias", + "Autoresponder follows system settings" : "Las respuestas automáticas siguen las etiquetas del sistema.", + "Autoresponder off" : "Respuestas automáticas deshabilitadas", + "Autoresponder on" : "Respuestas automáticas habilitadas", + "Awaiting user consent" : "Esperando la aprobación del usuario", + "Back" : "Atrás", + "Back to all actions" : "Atrás, a todas las acciones", + "Bcc" : "Ccc", + "Blind copy recipients only" : "Sólo a destinatarios con copia oculta (CCO)", + "Body" : "Cuerpo", + "calendar imported" : "calendario importado", "Cancel" : "Cancelar", - "Activate" : "Activar", - "Remind about messages that require a reply but received none" : "Recordar sobre mensajes que requieren una respuesta pero no han recibido ninguna", - "Could not update preference" : "No se pudo actualizar la preferencia", - "Mail settings" : "Ajustes del correo", - "General" : "General", - "Add mail account" : "Añadir cuenta de correo", - "Settings for:" : "Ajustes para:", - "Layout" : "Diseño", - "List" : "Lista", - "Vertical split" : "División vertical", - "Horizontal split" : "División horizontal", - "Sorting" : "Ordenamiento", - "Newest first" : "Más nuevas primero", - "Oldest first" : "Más antiguas primero", - "Show all messages in thread" : "Mostrar todos los mensajes del hilo", - "Search in body" : "Buscar en el cuerpo", - "Gravatar settings" : "Ajustes de Gravatar", - "Mailto" : "Registrar como aplicación para enlaces de correo", - "Register" : "Registrar", - "Text blocks" : "Bloques de texto", - "New text block" : "Nuevo bloque de texto", - "Shared with me" : "Compartido conmigo", - "Privacy and security" : "Privacidad y seguridad", - "Security" : "Seguridad", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Resalte direcciones de correo electrónico externas al activar esta característica, administre sus direcciones internas y dominios para asegurar que los contactos reconocidos permanezcan sin marcar.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope está habilitado para el dominio actual.", - "Assistance features" : "Características de asistencia", - "About" : "Acerca de", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Esta aplicación incluye CKEditor, un editor de software abierto. Copyright © contribuidores CKEditor. Licenciado bajo la GPLv2.", - "Keyboard shortcuts" : "Atajos de teclado", - "Compose new message" : "Crear nuevo mensaje", - "Newer message" : "Mensaje más nuevo", - "Older message" : "Mensaje más antiguo", - "Toggle star" : "Marcar/desmarcar con estrella", - "Toggle unread" : "Marcar/desmarcar como leído", - "Archive" : "Archivar", - "Delete" : "Eliminar", - "Search" : "Buscar", - "Send" : "Enviar", - "Refresh" : "Recargar", - "Title of the text block" : "Título del bloque de texto", - "Content of the text block" : "Contenido del bloque de texto", - "Ok" : "Aceptar", - "No certificate" : "Sin certificado", - "Certificate updated" : "El certificado se actualizó", - "Could not update certificate" : "No fue posible actualizar el certificado", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Válido hasta {expiryDate}", - "Select an alias" : "Seleccione un alias", - "Select certificates" : "Seleccione certificados", - "Update Certificate" : "Actualizar Certificado", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "El certificado seleccionado no es confiado por el servidor. Los recipientes podrían no tener la posibilidad de verificar su firma.", - "Encrypt with S/MIME and send later" : "Cifrar el mensaje con S/MIME y enviar después", - "Encrypt with S/MIME and send" : "Cifrar el mensaje con S/MIME y enviar", - "Encrypt with Mailvelope and send later" : "Cifrar el mensaje con Mailvelope y enviar después", - "Encrypt with Mailvelope and send" : "Cifrar el mensaje con Mailvelope y enviar", - "Send later" : "Enviar más tarde", - "Message {id} could not be found" : "No se ha podido encontrar el mensaje {id}", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Se ha seleccionado firmar o cifrar el mensaje con S/MIME, pero no se encuentra un certificado para el alias seleccionado. El mensaje no será firmado o cifrado.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Cualquier formato existente (por ejemplo negrita, itálica, subrayado o imágenes incrustadas) será eliminado.", - "Turn off formatting" : "Apagar formato", - "Turn off and remove formatting" : "Apagar y quitar formato", - "Keep formatting" : "Mantener el formato", - "From" : "De", - "Select account" : "Seleccione una cuenta", - "To" : "Para", - "Cc/Bcc" : "Cc/Cco", - "Select recipient" : "Seleccionar recipiente", - "Contact or email address …" : "Contacto o dirección de correo electrónico ...", "Cc" : "Cc", - "Bcc" : "Ccc", - "Subject" : "Asunto", - "Subject …" : "Asunto…", - "This message came from a noreply address so your reply will probably not be read." : "Este correo viene de una dirección noreply (no responder), por lo que probablemente su respuesta no será leída.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Los siguientes destinatarios no tienen un certificado S/MIME: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Los siguientes destinatarios no tienen una clave PGP: {recipients}", - "Write message …" : "Escribir mensaje …", - "Saving draft …" : "Guardando borrador…", - "Error saving draft" : "Error guardando el borrador", - "Draft saved" : "Borrador guardado", - "Save draft" : "Guardar borrador", - "Discard & close draft" : "Descartar y cerrar borrador", - "Enable formatting" : "Habilitar formato", - "Disable formatting" : "Deshabilitar formato", - "Upload attachment" : "Subir adjunto", - "Add attachment from Files" : "Añadir adjunto desde Archivos", - "Add share link from Files" : "Agregar un enlace a un recurso compartido desde Archivos", - "Smart picker" : "Selector inteligente", - "Request a read receipt" : "Solicitar acuse de lectura", - "Sign message with S/MIME" : "Firmar mensaje con S/MIME", - "Encrypt message with S/MIME" : "Cifrar el mensaje con S/MIME", - "Encrypt message with Mailvelope" : "Cifrar el mensaje con Mailvelope", - "Send now" : "Enviar ahora", - "Tomorrow morning" : "Mañana por la mañana", - "Tomorrow afternoon" : "Mañana por la tarde", - "Monday morning" : "El lunes por la mañana", - "Custom date and time" : "Hora y fecha personalizadas", - "Enter a date" : "Introduzca una fecha", + "Cc/Bcc" : "Cc/Cco", + "Certificate" : "Certificado", + "Certificate imported successfully" : "Certificado importado exitosamente", + "Certificate name" : "Nombre del certificado", + "Certificate updated" : "El certificado se actualizó", + "Change name" : "Cambiar nombre", + "Checking mail host connectivity" : "Comprobando la conectividad con el servidor de correo", "Choose" : "Selecciona", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["El archivo adjunto supera el tamaño permitido de {size}. Por favor, comparta el archivo mediante un enlace.","Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta los archivos mediante un enlace.","Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta los archivos mediante un enlace."], "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", "Choose a file to share as a link" : "Escoge un archivo para compartir como enlace", - "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], - "Untitled message" : "Mensaje sin título", - "Expand composer" : "Expandir compositor", + "Choose a folder to store the attachment in" : "Escoja una carpeta para guardar el adjunto", + "Choose a folder to store the attachments in" : "Escoge una carpeta donde guardar los adjuntos", + "Choose a text block to insert at the cursor" : "Seleccione un bloque de texto a insertar en la posición actual del cursor", + "Choose target folder" : "Elegir carpeta de destino", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Escoja las cabeceras que desea utilizar para crear su filtro. En el próximo paso, será capaz de refinar las condiciones del filtro y especificar las acciones que se tomarán en los mensajes que coincidan con sus criterios.", + "Clear" : "Borrar", + "Clear cache" : "Vaciar caché", + "Clear folder" : "Limpiar carpeta", + "Clear locally cached data, in case there are issues with synchronization." : "Limpiar datos en caché local, por si hay problemas con la sincronización.", + "Clear mailbox {name}" : "Limpiar buzón {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Haz clic aquí si no eres redirigido automáticamente en unos segundos.", + "Client ID" : "ID de cliente", + "Client secret" : "Secreto de cliente", + "Close" : "Cerrar", "Close composer" : "Cerrar compositor", + "Collapse folders" : "Ocultar carpetas", + "Comment" : "Comentario", + "Compose new message" : "Crear nuevo mensaje", + "Conditions" : "Condiciones", + "Configuration discovery failed. Please use the manual settings" : "No hemos podido configurar la cuenta automáticamente. Por favor, use los ajustes manuales", + "Configuration discovery temporarily not available. Please try again later." : "La configuración automática no está disponible temporalmente. Por favor, inténtelo de nuevo más tarde.", + "Configuration for \"{provisioningDomain}\"" : "Configuración para \"{provisioningDomain}\"", "Confirm" : "Confirmar", - "Tag: {name} deleted" : "Etiqueta: {name} eliminada", - "An error occurred, unable to delete the tag." : "Ha ocurrido un error, no se ha podido borrar la etiqueta.", - "The tag will be deleted from all messages." : "La etiqueta se borrará de todos los mensajes.", - "Plain text" : "Texto simple", - "Rich text" : "Texto enriquecido", - "No messages in this folder" : "No hay mensajes en esta carpeta", - "No messages" : "No hay mensajes", - "Blind copy recipients only" : "Sólo a destinatarios con copia oculta (CCO)", - "No subject" : "No hay asunto", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Borrador: {markup-end}{subject}", - "Later today – {timeLocale}" : "Hoy, más tarde – {timeLocale}", - "Set reminder for later today" : "Configurar recordatorio para hoy, más tarde", - "Tomorrow – {timeLocale}" : "Mañana – {timeLocale}", - "Set reminder for tomorrow" : "Configurar recordatorio para mañana", - "This weekend – {timeLocale}" : "Este fin de semana – {timeLocale}", - "Set reminder for this weekend" : "Configurar recordatorio para este fin de semana", - "Next week – {timeLocale}" : "Próxima semana – {timeLocale}", - "Set reminder for next week" : "Configurar recordatorio para la próxima semana", + "Connect" : "Conectar", + "Connect OAUTH2 account" : "Conectar cuenta OAUTH2", + "Connect your mail account" : "Conecte su cuenta de correo electrónico", + "Connecting" : "Conectando", + "Contact name …" : "Nombre del contacto …", + "Contact or email address …" : "Contacto o dirección de correo electrónico ...", + "Contacts with this address" : "Contactos con esta dirección", + "contains" : "contiene", + "Content of the text block" : "Contenido del bloque de texto", + "Continue to %s" : "Continuar a %s", + "Copied email address to clipboard" : "Se copió la dirección de correo electrónico al portapapeles", + "Copy password" : "Copiar contraseña", + "Copy to \"Sent\" Folder" : "Copiar a la carpeta \"Enviados\"", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy to Sent Folder" : "Copiar a la carpeta Enviados", + "Copy translated text" : "Copiar texto traducido", + "Could not add internal address {address}" : "No se pudo añadir la dirección interna {address}", "Could not apply tag, configured tag not found" : "No se pudo aplicar la etiqueta, no se pudo encontrar la etiqueta configurada", - "Could not move thread, destination mailbox not found" : "No se pudo mover el hilo, el buzón de destino no fue encontrado", - "Could not execute quick action" : "No se pudo ejecutar la acción rápida", - "Quick action executed" : "Se ejecutó la acción rápida", - "No trash folder configured" : "No se ha configurado una carpeta de papelera", - "Could not delete message" : "No se pudo eliminar el mensaje", "Could not archive message" : "No se ha podido archivar el mensaje", - "Thread was snoozed" : "El hilo ha sido diferido", - "Could not snooze thread" : "No se ha podido diferir el hilo", - "Thread was unsnoozed" : "El hilo fue reanudado", - "Could not unsnooze thread" : "No se pudo reanudar el hilo", - "This summary was AI generated" : "Este resumen ha sido generado con IA", - "Encrypted message" : "Mensaje cifrado", - "This message is unread" : "Este mensaje no se ha leído", - "Unfavorite" : "Desmarcar como favorito", - "Favorite" : "Favorito", - "Unread" : "No leído", - "Read" : "Leído", - "Unimportant" : "No importante", - "Mark not spam" : "Marcar como correo deseado", - "Mark as spam" : "Marcar como correo no deseado", - "Edit tags" : "Editar etiquetas", - "Snooze" : "Diferir", - "Unsnooze" : "Reanudar", - "Move thread" : "Mover hilo", - "Move Message" : "Mover mensaje", - "Archive thread" : "Archivar hilo", - "Archive message" : "Archivar mensaje", - "Delete thread" : "Borrar hilo", - "Delete message" : "Borrar mensaje", - "More actions" : "Más acciones", - "Back" : "Atrás", - "Set custom snooze" : "Establecer una tiempo de diferido personalizado", - "Edit as new message" : "Editar como nuevo mensaje", - "Reply with meeting" : "Responder con reunión", - "Create task" : "Crear una tarea", - "Download message" : "Descargar mensaje", - "Back to all actions" : "Atrás, a todas las acciones", - "Manage quick actions" : "Gestionar acciones rápidas", - "Load more" : "Cargar más", - "_Mark {number} read_::_Mark {number} read_" : ["Marcar {number} como leído","Marcar {number} como leídos","Marcar {number} como leídos"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marcar {number} como no leído","Marcar {number} como no leídos","Marcar {number} como no leídos"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marcar {number} como importante","Marcar {number} como importantes","Marcar {number} como importantes"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marcar {number} como no importante","Marcar {number} como no importantes","Marcar {number} como no importantes"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Marcar {number} como no favorito","Marcar {number} como no favoritos","Marcar {number} como no favoritos"], - "_Favorite {number}_::_Favorite {number}_" : ["Marcar {number} como favorito","Marcar {number} como favoritos","Marcar {number} como favoritos"], - "_Unselect {number}_::_Unselect {number}_" : ["Deseleccionar {number}","Deseleccionar {number}","Deseleccionar {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Marcar {number} como no deseado","Marcar {number} como no deseados","Marcar {number} como no deseados"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Marcar {number} como deseado","Marcar {number} como deseados","Marcar {number} como deseados"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Editar etiqueta para {number}","Editar etiquetas para {number}","Editar etiquetas para {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Mover {number} hilo","Mover {number} hilos","Mover {number} hilos"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Reenviar {number} como adjunto","Reenviar {number} como adjuntos","Reenviar {number} como adjuntos"], - "Mark as unread" : "Marcar como no leído", - "Mark as read" : "Marcar como leído", - "Mark as unimportant" : "Marcar como no importante", - "Mark as important" : "Marcar como importante", - "Report this bug" : "Informar de este error", - "Event created" : "Evento creado", + "Could not configure Google integration" : "No pudo configurarse la integración con Google", + "Could not configure Microsoft integration" : "No pudo configurarse la integración con Microsoft", + "Could not copy email address to clipboard" : "No fue posible copiar la dirección de correo electrónico al portapapeles", + "Could not copy message to \"Sent\" folder" : "No se pudo copiar el mensaje a la carpeta \"Enviados\"", + "Could not copy to \"Sent\" folder" : "No se pudo copiar a la carpeta \"Enviados\"", "Could not create event" : "No se ha podido crear el evento", - "Create event" : "Crear un evento", - "All day" : "Todo el día", - "Attendees" : "Asistentes", - "You can only invite attendees if your account has an email address set" : "Solo puede invitar asistentes si su cuenta tiene establecida una dirección de correo electrónico", - "Select calendar" : "Seleccione el calendario", - "Description" : "Descripción", - "Create" : "Crear", - "This event was updated" : "Este evento ha sido actualizado", - "{attendeeName} accepted your invitation" : "{attendeeName} ha aceptado su invitación", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha aceptado su invitación de forma tentativa", - "{attendeeName} declined your invitation" : "{attendeeName} ha rechazado su invitación", - "{attendeeName} reacted to your invitation" : "{attendeeName} reaccionó a su invitación", - "Failed to save your participation status" : "Fallo al guardar su estado de participación", - "You accepted this invitation" : "Ud. aceptó esta invitación", - "You tentatively accepted this invitation" : "Ud. aceptó esta invitación de forma tentativa", - "You declined this invitation" : "Ud. declinó esta invitación", - "You already reacted to this invitation" : "Ud. ya reaccionó a esta invitación", - "You have been invited to an event" : "Se le ha invitado a un evento", - "This event was cancelled" : "Este evento ha sido cancelado", - "Save to" : "Guardar a", - "Select" : "Seleccionar", - "Comment" : "Comentario", - "Accept" : "Aceptar", - "Decline" : "Declinar", - "Tentatively accept" : "Aceptar tentativamente", - "More options" : "Más opciones", - "This message has an attached invitation but the invitation dates are in the past" : "Este mensaje tiene una invitación adjunta, pero, las fechas de la invitación se encuentran en el pasado", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Este mensaje tiene una invitación adjunta, pero, la invitación no tiene a un participante que coincida con ninguna de las direcciones de correo configuradas en alguna de las cuentas", - "Could not remove internal address {sender}" : "No se pudo quitar la dirección interna {sender}", - "Could not add internal address {address}" : "No se pudo añadir la dirección interna {address}", - "individual" : "individual", - "domain" : "dominio", - "Remove" : "Eliminar", - "email" : "correo electrónico", - "Add internal address" : "Añadir dirección interna", - "Add internal email or domain" : "Añadir dirección interna o dominio", - "Itinerary for {type} is not supported yet" : "El itinerario para {type} no está soportado aún", - "To archive a message please configure an archive folder in account settings" : "Para archivar un mensaje, por favor, configure una carpeta de archivo en los ajustes de la cuenta", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "No tiene permitido mover este mensaje al buzón de archivo y/o borrar el mismo de la carpeta actual", - "Your IMAP server does not support storing the seen/unseen state." : "Su servidor IMAP no soporta el almacenaje del estado de leído/no leído.", + "Could not create snooze mailbox" : "No se pudo crear buzón de diferidos", + "Could not create task" : "No fue posible crear la tarea", + "Could not delete filter" : "No se pudo eliminar el filtro", + "Could not delete message" : "No se pudo eliminar el mensaje", + "Could not discard message" : "No se pudo descartar el mensaje", + "Could not execute quick action" : "No se pudo ejecutar la acción rápida", + "Could not load {tag}{name}{endtag}" : "No se ha podido cargar {tag}{name}{endtag}", + "Could not load the desired message" : "No se ha podido cargar el mensaje deseado", + "Could not load the message" : "No se ha podido cargar el mensaje", + "Could not load your message" : "No se ha podido cargar tu mensaje", + "Could not load your message thread" : "No se ha podido cargar su hilo de mensajes", "Could not mark message as seen/unseen" : "No se pudo marcar el mensaje como leído/no leído", - "Last hour" : "Última hora", - "Today" : "Hoy", - "Yesterday" : "Ayer", - "Last week" : "Última semana", - "Last month" : "Último mes", + "Could not move thread, destination mailbox not found" : "No se pudo mover el hilo, el buzón de destino no fue encontrado", "Could not open folder" : "No se pudo abrir la carpeta", - "Loading messages …" : "Cargando mensajes …", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexando sus mensajes. Esto puede tomar un poco más para carpetas más grandes.", - "Choose target folder" : "Elegir carpeta de destino", - "No more submailboxes in here" : "No hay más sub-buzones aquí", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Los mensajes se marcarán automáticamente como importantes en función de los mensajes con los que interactuó o se marcaron como importantes. Al principio puede que tengas que cambiar manualmente la importancia para enseñar el sistema, pero mejorará con el tiempo.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Los mensajes que ha enviado y requieren respuesta pero no han recibido ninguna en un par de días aparecerán aquí.", - "Follow up" : "Seguimiento", - "Follow up info" : "Información de seguimiento", - "Load more follow ups" : "Cargar más respuestas", - "Important info" : "Información importante", - "Load more important messages" : "Cargar más mensajes importantes", - "Other" : "Otro", - "Load more other messages" : "Cargar más otros mensajes", + "Could not open outbox" : "No se ha podido abrir la bandeja de salida", + "Could not print message" : "No se pudo imprimir el mensaje", + "Could not remove internal address {sender}" : "No se pudo quitar la dirección interna {sender}", + "Could not remove trusted sender {sender}" : "No se pudo eliminar al remitente de confianza {sender}", + "Could not save default classification setting" : "No se ha podido guardar el ajuste de clasificación predeterminado", + "Could not save filter" : "No se pudo guardar filtro", + "Could not save provisioning setting" : "No se pudo guardar la configuración de aprovisionamiento", "Could not send mdn" : "No se ha podido enviar el acuse de recibo (Message Disposition Notification)", - "The sender of this message has asked to be notified when you read this message." : "El remitente de este mensaje ha pedido que se le notifique cuando lea este mensaje.", - "Notify the sender" : "Notificar al remitente", - "You sent a read confirmation to the sender of this message." : "Ha enviado la confirmación de lectura al remitente de este mensaje.", - "Message was snoozed" : "El mensaje fue diferido", + "Could not send message" : "No se pudo enviar el mensaje", "Could not snooze message" : "No se pudo diferir el mensaje", - "Message was unsnoozed" : "El mensaje se ha reanudado", + "Could not snooze thread" : "No se ha podido diferir el hilo", + "Could not unlink Google integration" : "No fue posible desvincular la integración con Google", + "Could not unlink Microsoft integration" : "No fue posible desvincular la integración Microsoft", "Could not unsnooze message" : "No se pudo reanudar el mensaje", - "Forward" : "Reenviar", - "Move message" : "Mover mensaje", - "Translate" : "Traducir", - "Forward message as attachment" : "Reenviar mensaje como adjunto", - "View source" : "Ver fuente", - "Print message" : "Imprimir mensaje", + "Could not unsnooze thread" : "No se pudo reanudar el hilo", + "Could not unsubscribe from mailing list" : "No fue posible desuscribirse de la lista de correo", + "Could not update certificate" : "No fue posible actualizar el certificado", + "Could not update preference" : "No se pudo actualizar la preferencia", + "Create" : "Crear", + "Create & Connect" : "Crear y conectar", + "Create a new mail filter" : "Crear un nuevo filtro de correo", + "Create a new text block" : "Crear un nuevo bloque de texto", + "Create alias" : "Crear alias", + "Create event" : "Crear un evento", "Create mail filter" : "Crear filtro de correo", - "Download thread data for debugging" : "Descarga los datos del hilo para depuración", - "Message body" : "Cuerpo del mensaje", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Advertencia: La firma S/MIME de este mensaje no está verificada. ¡El remitente podría estar suplantando a alguien!", - "Unnamed" : "Sin nombre", - "Embedded message" : "Mensaje incrustado", - "Attachment saved to Files" : "Archivo adjunto guardado en Archivos.", - "Attachment could not be saved" : "No se ha podido guardar el adjunto", - "calendar imported" : "calendario importado", - "Choose a folder to store the attachment in" : "Escoja una carpeta para guardar el adjunto", - "Import into calendar" : "Importar al calendario", - "Download attachment" : "Descargar adjunto", - "Save to Files" : "Guardar en Archivos", - "Attachments saved to Files" : "Adjuntos guardados en Archivos", - "Error while saving attachments" : "Error al guardar adjuntos", - "View fewer attachments" : "Ver menos adjuntos", - "Choose a folder to store the attachments in" : "Escoge una carpeta donde guardar los adjuntos", - "Save all to Files" : "Guardar todo en Archivos", - "Download Zip" : "Descargar Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["Ver {count} adjunto mas","Ver {count} mas adjuntos","Ver {count} mas adjuntos"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Este mensaje está cifrado con PGP. Instala Mailvelope para descifrarlo.", - "The images have been blocked to protect your privacy." : "Las imágenes han sido bloqueadas para proteger tu privacidad.", - "Show images" : "Mostrar imágenes", - "Show images temporarily" : "Mostrar imágenes temporalmente", - "Always show images from {sender}" : "Mostrar siempre las imágenes de {sender}", - "Always show images from {domain}" : "Mostrar siempre las imágenes de {domain}", - "Message frame" : "Frame en mensaje", - "Quoted text" : "Texto citado", - "Move" : "Mover", - "Moving" : "Moviendo", - "Moving thread" : "Moviendo hilo", - "Moving message" : "Moviendo mensaje", - "Used quota: {quota}% ({limit})" : "Cuota utilizada: {quota}% ({limit})", - "Used quota: {quota}%" : "Cuota utilizada: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "No fue posible crear el buzón de correo. El nombre probablemente tenga caracteres inválidos. Por favor, intente con otro nombre.", - "Remove account" : "Eliminar cuenta", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "La cuenta para {email} y los mensajes descargados localmente serán eliminados de Nextcloud, pero no del proveedor de correo.", - "Remove {email}" : "Eliminar {email}", - "Provisioned account is disabled" : "La cuenta aprovisionada está deshabilitada", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Por favor inicie sesión utilizando una contraseña para habilitar esta cuenta. La sesión actual está utilizando autenticación sin contraseña, p. ej. SSO o WebAuthn.", - "Show only subscribed folders" : "Mostrar solo las carpetas suscritas", - "Add folder" : "Añadir carpeta", - "Folder name" : "Nombre de la carpeta", - "Saving" : "Guardando", - "Move up" : "Mover arriba", - "Move down" : "Bajar", - "Show all subscribed folders" : "Mostrar todas las carpetas suscritas", - "Show all folders" : "Mostrar todas las carpetas", - "Collapse folders" : "Ocultar carpetas", - "_{total} message_::_{total} messages_" : ["{total} mensaje","{total} mensajes","{total} mensajes"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} no leído de {total}","{unread} no leídos de {total}","{unread} no leídos de {total}"], - "Loading …" : "Cargando …", - "All messages in mailbox will be deleted." : "Todos los mensajes en este buzón se eliminarán.", - "Clear mailbox {name}" : "Limpiar buzón {name}", - "Clear folder" : "Limpiar carpeta", - "The folder and all messages in it will be deleted." : "La carpeta y todos los mensajes que hay en ella serán eliminados.", + "Create task" : "Crear una tarea", + "Creating account..." : "Creando cuenta...", + "Custom" : "Personalizado", + "Custom date and time" : "Hora y fecha personalizadas", + "Data collection consent" : "Consentimiento para recolección de datos", + "Date" : "Fecha", + "Days after which messages in Trash will automatically be deleted:" : "Días tras los cuales se borrarán automáticamente los mensajes de la papelera", + "Decline" : "Declinar", + "Default folders" : "Carpetas predeterminadas", + "Delete" : "Eliminar", + "delete" : "eliminar", + "Delete {title}" : "Eliminar {title}", + "Delete action" : "Borrar acción", + "Delete alias" : "Borrar alias", + "Delete certificate" : "Eliminar certificado", + "Delete filter" : "Borrar filtro", "Delete folder" : "Eliminar carpeta", "Delete folder {name}" : "Borrar carpeta {name}", - "An error occurred, unable to rename the mailbox." : "Ha ocurrido un error. No se puede cambiar el nombre del buzón de correo", - "Please wait 10 minutes before repairing again" : "Por favor, espere 10 minutos antes de reparar de nuevo", - "Mark all as read" : "Marcar como leído", - "Mark all messages of this folder as read" : "Marcar todos los mensajes de este buzón como leídos", - "Add subfolder" : "Añadir subcarpeta", - "Rename" : "Renombrar", - "Move folder" : "Mover carpeta", - "Repair folder" : "Reparar buzón", - "Clear cache" : "Vaciar caché", - "Clear locally cached data, in case there are issues with synchronization." : "Limpiar datos en caché local, por si hay problemas con la sincronización.", - "Subscribed" : "Suscrito", - "Sync in background" : "Sincronizar en segundo plano", - "Outbox" : "Bandeja de salida", - "Translate this message to {language}" : "Traducir este mensaje a {language}", - "New message" : "Nuevo mensaje", - "Edit message" : "Editar mensaje", + "Delete mail filter {filterName}?" : "¿Eliminar filtro de correo {filterName}?", + "Delete mailbox" : "Eliminar buzón", + "Delete message" : "Borrar mensaje", + "Delete tag" : "Eliminar etiqueta", + "Delete thread" : "Borrar hilo", + "Deleted messages are moved in:" : "Los mensajes eliminados son movidos a:", + "Description" : "Descripción", + "Disable formatting" : "Deshabilitar formato", + "Disable reminder" : "Deshabilitar recordatorio", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deshabilitar retención de la papelera dejando el campo vacío o ajustándolo a 0. Sólo se procesarán los mensajes borrados tras habilitar la retención de la papelera.", + "Discard & close draft" : "Descartar y cerrar borrador", + "Discard changes" : "Descartar cambios", + "Discard unsaved changes" : "Descartar cambios no guardados", + "Display Name" : "Nombre para mostrar", + "Do the following actions" : "Hacer las siguientes acciones", + "domain" : "dominio", + "Domain Match: {provisioningDomain}" : "Dominio Coincidente: {provisioningDomain}", + "Download attachment" : "Descargar adjunto", + "Download message" : "Descargar mensaje", + "Download thread data for debugging" : "Descarga los datos del hilo para depuración", + "Download Zip" : "Descargar Zip", "Draft" : "Borrador", - "Reply" : "Responder", - "Message saved" : "Mensaje guardado", - "Failed to save message" : "Fallo al guardar el mensaje", - "Failed to save draft" : "Fallo al guardar el borrador", - "attachment" : "adjunto", - "attached" : "adjuntado", - "No sent folder configured. Please pick one in the account settings." : "No se ha configurado una carpeta de enviados. Por favor, seleccione una en los ajustes de la cuenta.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Está intentando enviar a muchos destinatarios en Para y/o CC. Considera usar CCO para ocultar las direcciones de los destinatarios.", - "Your message has no subject. Do you want to send it anyway?" : "Su mensaje no tiene asunto. ¿Quiere enviarlo de todas formas?", - "You mentioned an attachment. Did you forget to add it?" : "Ud. mencionó un adjunto. ¿Olvidó añadirlo?", - "Message discarded" : "Mensaje descartado", - "Could not discard message" : "No se pudo descartar el mensaje", - "Maximize composer" : "Maximizar compositor", - "Show recipient details" : "Mostrar detalles del recipiente", - "Hide recipient details" : "Ocultar detalles del recipiente", - "Minimize composer" : "Minimizar compositor", - "Error sending your message" : "Error al enviar tu mensaje", - "Retry" : "Volver a intentar", - "Warning sending your message" : "Alerta al enviar su mensaje", - "Send anyway" : "Enviar de todas formas", - "Welcome to {productName} Mail" : "Bienvenido a {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Comience a escribir un mensaje haciendo clic a continuación, o, seleccione un mensaje existente para mostrar su contenido", - "Autoresponder off" : "Respuestas automáticas deshabilitadas", - "Autoresponder on" : "Respuestas automáticas habilitadas", - "Autoresponder follows system settings" : "Las respuestas automáticas siguen las etiquetas del sistema.", - "The autoresponder follows your personal absence period settings." : "Las Respuestas automáticas siguen sus ajustes personales de períodos de ausencia.", + "Draft saved" : "Borrador guardado", + "Drafts" : "Borradores", + "Drafts are saved in:" : "Los borradores se guardan en:", + "E-mail address" : "Dirección de correo electrónico", + "Edit" : "Editar", + "Edit {title}" : "Editar {title}", "Edit absence settings" : "Editar ajustes de ausencia", - "First day" : "Primer día", - "Last day (optional)" : "Último día (opcional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} será reemplazado con el asunto del mensaje al que está respondiendo", - "Message" : "Mensaje", - "Oh Snap!" : "¡Oh sorpresa!", - "Save autoresponder" : "Guardar respuesta automática", - "Could not open outbox" : "No se ha podido abrir la bandeja de salida", - "Pending or not sent messages will show up here" : "Los mensajes pendientes o no enviados aparecerán aquí", - "Could not copy to \"Sent\" folder" : "No se pudo copiar a la carpeta \"Enviados\"", - "Mail server error" : "Error del servidor de correo", - "Message could not be sent" : "No se ha podido enviar el mensaje", - "Message deleted" : "Mensaje eliminado", - "Copy to \"Sent\" Folder" : "Copiar a la carpeta \"Enviados\"", - "Copy to Sent Folder" : "Copiar a la carpeta Enviados", - "Phishing email" : "Correo con suplantación de identidad", - "This email might be a phishing attempt" : "Este correo puede estar intentando suplantar una identidad", - "Hide suspicious links" : "Ocultar enlaces sospechosos", - "Show suspicious links" : "Mostrar enlaces sospechosos", - "link text" : "texto del enlace", - "Copied email address to clipboard" : "Se copió la dirección de correo electrónico al portapapeles", - "Could not copy email address to clipboard" : "No fue posible copiar la dirección de correo electrónico al portapapeles", - "Contacts with this address" : "Contactos con esta dirección", - "Add to Contact" : "Añadir a Contacto", - "New Contact" : "Nuevo Contacto", - "Copy to clipboard" : "Copiar al portapapeles", - "Contact name …" : "Nombre del contacto …", - "Add" : "Añadir", - "Show less" : "Ver menos", - "Show more" : "Ver mas", - "Clear" : "Borrar", - "Search in folder" : "Buscar en la carpeta", - "Open search modal" : "Abrir modal de búsqueda", - "Close" : "Cerrar", - "Search parameters" : "Parámetros de búsqueda", - "Search subject" : "Buscar asunto", - "Body" : "Cuerpo", - "Search body" : "Buscar en el cuerpo", - "Date" : "Fecha", - "Pick a start date" : "Escoja una fecha de inicio", - "Pick an end date" : "Escoja una fecha fin", - "Select senders" : "Seleccionar remitentes", - "Select recipients" : "Seleccionar recipientes", - "Select CC recipients" : "Seleccionar recipientes para CC", - "Select BCC recipients" : "Seleccionar recipientes para CCO", - "Tags" : "Etiquetas", - "Select tags" : "Seleccionar etiquetas", - "Marked as" : "Marcado como", - "Has attachments" : "Tiene adjuntos", - "Mentions me" : "Me menciona", - "Has attachment" : "Tiene adjuntos", - "Last 7 days" : "Últimos 7 días", - "From me" : "De mí", - "Enable mail body search" : "Habilitar la búsqueda en el cuerpo de los mensajes", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve es un potente lenguaje para escribir filtros para su bandeja de correo. Puede gestionar los scripts de sieve en Correo si su servicio de correo lo soporta. Sieve es también necesario para usar Respuestas automáticas y Filtros.", - "Enable sieve filter" : "Activar filtros sieve", - "Sieve host" : "Servidor Sieve", - "Sieve security" : "Seguridad Sieve", - "Sieve Port" : "Puerto Sieve", - "Sieve credentials" : "Credenciales Sieve", - "IMAP credentials" : "Credenciales IMAP", - "Custom" : "Personalizado", - "Sieve User" : "Usuario Sieve", - "Sieve Password" : "Contraseña Sieve", - "Oh snap!" : "¡Oh no!", - "Save sieve settings" : "Guardar configuración de Sieve", - "The syntax seems to be incorrect:" : "La sintaxis parece ser incorrecta:", - "Save sieve script" : "Guardar comandos de Sieve", - "Signature …" : "Firma …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Su firma tiene mas de 2 MB. Esto podría afectar el rendimiento de su editor.", - "Save signature" : "Guardar la firma", - "Place signature above quoted text" : "Coloca la firma encima del texto citado", - "Message source" : "Origen del mensaje", - "An error occurred, unable to rename the tag." : "Se ha producido un error y no se ha podido renombrar la etiqueta.", + "Edit as new message" : "Editar como nuevo mensaje", + "Edit message" : "Editar mensaje", "Edit name or color" : "Editar nombre o color", - "Saving new tag name …" : "Guardando el nuevo nombre de la etiqueta …", - "Delete tag" : "Eliminar etiqueta", - "Set tag" : "Establecer etiqueta", - "Unset tag" : "Quitar etiqueta", - "Tag name is a hidden system tag" : "El nombre de la etiqueta es una etiqueta oculta del sistema", - "Tag already exists" : "La etiqueta ya existe", - "Tag name cannot be empty" : "El nombre de la etiqueta no puede estar vacío", - "An error occurred, unable to create the tag." : "Ocurrió un error, no fue posible crear la etiqueta.", - "Add default tags" : "Añadir etiquetas predeterminadas", - "Add tag" : "Añadir etiqueta", - "Saving tag …" : "Guardando etiqueta …", - "Task created" : "Se creó la tarea", - "Could not create task" : "No fue posible crear la tarea", - "No calendars with task list support" : "No hay calendarios con soporte a lista de tareas", - "Summarizing thread failed." : "Fallo al resumir el hilo.", - "Could not load your message thread" : "No se ha podido cargar su hilo de mensajes", - "The thread doesn't exist or has been deleted" : "El hilo no existe o ha sido eliminado", + "Edit quick action" : "Editar una acción rápida", + "Edit tags" : "Editar etiquetas", + "Edit text block" : "Editar bloque de texto", + "email" : "correo electrónico", + "Email address" : "Dirección de correo", + "Email Address" : "Dirección de correo electrónico", + "Email address template" : "Plantilla de dirección de correo electrónico", + "Email Address:" : "Dirección de correo electrónico:", + "Email Administration" : "Administración del correo electrónico", + "Email Provider Accounts" : "Cuentas de proveedores de correo electrónico", + "Email service not found. Please contact support" : "Servicio de correo no encontrado. Por favor, contacte al soporte", "Email was not able to be opened" : "El correo no pudo ser abierto", - "Print" : "Imprimir", - "Could not print message" : "No se pudo imprimir el mensaje", - "Loading thread" : "Cargando hilo", - "Not found" : "No encontrado", - "Encrypted & verified " : "Cifrado y verificado", - "Signature verified" : "La firma fue verificada", - "Signature unverified " : "La firma no fue verificada", - "This message was encrypted by the sender before it was sent." : "Este mensaje fue cifrado por el remitente antes de ser enviado.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Este mensaje contiene una firma digital S/MIME verificada. El mensaje no ha sido cambiado desde que se envió.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Este mensaje contiene una firma digital S/MIME no verificada. El mensaje pudo haber cambiado desde que se envió, o, el certificado de quien lo firmó no es confiable.", - "Reply all" : "Responder a todos", - "Unsubscribe request sent" : "Solicitud de desuscripción enviada", - "Could not unsubscribe from mailing list" : "No fue posible desuscribirse de la lista de correo", - "Please wait for the message to load" : "Por favor, espere a que el mensaje cargue", - "Disable reminder" : "Deshabilitar recordatorio", - "Unsubscribe" : "Desuscribirse", - "Reply to sender only" : "Responder sólo al remitente", - "Mark as unfavorite" : "Desmarcar como favorito", - "Mark as favorite" : "Marcar como favorito", - "Unsubscribe via link" : "Desuscribirse vía enlace", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Al cancelar la suscripción se detendrán todos los mensajes de la lista de distribución {sender}", - "Send unsubscribe email" : "Enviar enlace de desuscripción", - "Unsubscribe via email" : "Desuscribirse vía correo electrónico", - "{name} Assistant" : "{name} Asistente", - "Thread summary" : "Resumen del hilo", - "Go to latest message" : "Ir al último mensaje", - "Newest message" : "Mensaje más reciente", - "This summary is AI generated and may contain mistakes." : "Este resumen se genera mediante IA y puede contener errores.", - "Please select languages to translate to and from" : "Por favor, seleccione los idiomas de los que/a los que traducir", - "The message could not be translated" : "El mensaje no pudo ser traducido", - "Translation copied to clipboard" : "La traducción se copió al portapapeles", - "Translation could not be copied" : "La traducción no pudo ser copiada", - "Translate message" : "Traducir mensaje", - "Source language to translate from" : "Lenguaje fuente desde el cual traducir", - "Translate from" : "Traducir desde", - "Target language to translate into" : "Lenguaje objetivo al que se hará la traducción", - "Translate to" : "Traducir a", - "Translating" : "Traduciendo", - "Copy translated text" : "Copiar texto traducido", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deshabilitar retención de la papelera dejando el campo vacío o ajustándolo a 0. Sólo se procesarán los mensajes borrados tras habilitar la retención de la papelera.", - "Could not remove trusted sender {sender}" : "No se pudo eliminar al remitente de confianza {sender}", - "No senders are trusted at the moment." : "Actualmente no hay ningún remitente de confianza.", - "Untitled event" : "Evento sin título", - "(organizer)" : "(organizador)", - "Import into {calendar}" : "Importar en {calendar}", - "Event imported into {calendar}" : "Evento importado en {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vuelo {flightNr} desde {depAirport} hacia {arrAirport}", - "Airplane" : "Avión", - "Reservation {id}" : "Reserva {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} desde {depStation} hacia {arrStation}", - "Train from {depStation} to {arrStation}" : "Tren desde {depStation} hacia {arrStation}", - "Train" : "Tren", - "Add flag" : "Añadir bandera", - "Move into folder" : "Mover a carpeta", - "Stop" : "Detener", - "Delete action" : "Borrar acción", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Mensaje incrustado", + "Embedded message %s" : "Mensaje incrustado %s", + "Enable classification by importance by default" : "Habilitar la clasificación por importancia de manera predeterminada", + "Enable classification of important mails by default" : "Habilitar la clasificación por importancia de manera predeterminada", + "Enable filter" : "Habilitar filtro", + "Enable formatting" : "Habilitar formato", + "Enable LDAP aliases integration" : "Habilitar la integración con aliases LDAP", + "Enable LLM processing" : "Habilitar el procesamiento LLM", + "Enable mail body search" : "Habilitar la búsqueda en el cuerpo de los mensajes", + "Enable sieve filter" : "Activar filtros sieve", + "Enable sieve integration" : "Activar integración con Sieve", + "Enable text processing through LLMs" : "Habilitar el procesamiento de texto a través de LLMs", + "Encrypt message with Mailvelope" : "Cifrar el mensaje con Mailvelope", + "Encrypt message with S/MIME" : "Cifrar el mensaje con S/MIME", + "Encrypt with Mailvelope and send" : "Cifrar el mensaje con Mailvelope y enviar", + "Encrypt with Mailvelope and send later" : "Cifrar el mensaje con Mailvelope y enviar después", + "Encrypt with S/MIME and send" : "Cifrar el mensaje con S/MIME y enviar", + "Encrypt with S/MIME and send later" : "Cifrar el mensaje con S/MIME y enviar después", + "Encrypted & verified " : "Cifrado y verificado", + "Encrypted message" : "Mensaje cifrado", + "Enter a date" : "Introduzca una fecha", "Enter flag" : "Ingrese bandera", - "Stop ends all processing" : "Detener finaliza todo el procesamiento", - "Sender" : "Remitente", - "Recipient" : "Destinatario", - "Create a new mail filter" : "Crear un nuevo filtro de correo", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Escoja las cabeceras que desea utilizar para crear su filtro. En el próximo paso, será capaz de refinar las condiciones del filtro y especificar las acciones que se tomarán en los mensajes que coincidan con sus criterios.", - "Delete filter" : "Borrar filtro", - "Delete mail filter {filterName}?" : "¿Eliminar filtro de correo {filterName}?", - "Are you sure to delete the mail filter?" : "¿Está seguro de que quiere eliminar el filtro de correo?", - "New filter" : "Nuevo filtro", - "Filter saved" : "Filtro guardado", - "Could not save filter" : "No se pudo guardar filtro", - "Filter deleted" : "Filtro eliminado", - "Could not delete filter" : "No se pudo eliminar el filtro", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Tome el control del caos de su correo electrónico. Los filtros le ayudan a priorizar lo que importa y eliminar el desorden.", - "Hang tight while the filters load" : "Espere mientras se cargan los filtros", - "Filter is active" : "El filtro está activo", - "Filter is not active" : "El filtro no está activo", - "If all the conditions are met, the actions will be performed" : "Si se cumplen todas las condiciones, las acciones se llevarán a cabo", - "If any of the conditions are met, the actions will be performed" : "Si cualquiera de las condiciones se cumplen, las acciones se llevarán a cabo", - "Help" : "Ayuda", - "contains" : "contiene", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Una coincidencia parcial de una cadena. El campo coincidirá si el valor está contenido dentro la misma. Por ejemplo, \"reporte\" contiene \"te\".", - "matches" : "coincide", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Un patrón usando comodines. El símbolo \"*\" representa cualquier número de caracteres (incluido ningún carácter), mientras que \"?\" representa exactamente un carácter. Por ejemplo, \"*negocio 202?\" encajaría con \"Informe negocio 2024\" y \"Plan de negocio 2020\".", - "Enter subject" : "Ingrese asunto", - "Enter sender" : "Ingrese remitente", "Enter recipient" : "Ingrese destinatario", - "is exactly" : "es exactamente", - "Conditions" : "Condiciones", - "Add condition" : "Añadir condición", - "Actions" : "Acciones", - "Add action" : "Añadir acción", - "Priority" : "Prioridad", - "Enable filter" : "Habilitar filtro", - "Tag" : "Etiqueta", - "delete" : "eliminar", - "Edit quick action" : "Editar una acción rápida", - "Add quick action" : "Añadir acción rápida", - "Quick action deleted" : "Acción rápida eliminada", + "Enter sender" : "Ingrese remitente", + "Enter subject" : "Ingrese asunto", + "Error deleting anti spam reporting email" : "Error al borrar las direcciones de correo anti spam", + "Error loading message" : "Error al cargar el mensaje", + "Error saving anti spam email addresses" : "Error al guardar las direcciones de correo anti spam", + "Error saving config" : "Error al guardar la configuración", + "Error saving draft" : "Error guardando el borrador", + "Error sending your message" : "Error al enviar tu mensaje", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error al eliminar y desaprovisionar cuentas para \"{domain}\"", + "Error while saving attachments" : "Error al guardar adjuntos", + "Error while sharing file" : "Error al compartir archivo", + "Event created" : "Evento creado", + "Event imported into {calendar}" : "Evento importado en {calendar}", + "Expand composer" : "Expandir compositor", + "Failed to add steps to quick action" : "Fallo al añadir pasos a la acción rápida", + "Failed to create quick action" : "Fallo al crear acción rápida", + "Failed to delete action step" : "Fallo al borrar paso de la acción", + "Failed to delete mailbox" : "No se ha podido eliminar el buzón.", "Failed to delete quick action" : "Fallo al borrar acción rápida", + "Failed to delete share with {name}" : "Fallo al eliminar el recurso compartido con {name}", + "Failed to delete text block" : "Fallo al eliminar bloque de texto", + "Failed to import the certificate" : "Fallo al importar el certificado", + "Failed to import the certificate. Please check the password." : "Fallo al importar el certificado. Por favor, revise la contraseña.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Fallo al importar el certificado. Asegúrese de que la clave privada coincida con el certificado y no esté protegida por una contraseña.", + "Failed to load email providers" : "No se han podido cargar los proveedores de correo electrónico.", + "Failed to load mailboxes" : "No se pudieron cargar los buzones de correo.", + "Failed to load providers" : "No se han podido cargar los proveedores de correo electrónico.", + "Failed to save draft" : "Fallo al guardar el borrador", + "Failed to save message" : "Fallo al guardar el mensaje", + "Failed to save text block" : "Fallo al guardar bloque de texto", + "Failed to save your participation status" : "Fallo al guardar su estado de participación", + "Failed to share text block with {sharee}" : "Fallo al compartir bloque de texto con {sharee}", "Failed to update quick action" : "Fallo al actualizar acción rápida", "Failed to update step in quick action" : "Fallo al actualizar paso de la acción rápida", - "Quick action updated" : "Se actualizó la acción rápida", - "Failed to create quick action" : "Fallo al crear acción rápida", - "Failed to add steps to quick action" : "Fallo al añadir pasos a la acción rápida", - "Quick action created" : "Se creó la acción rápida", - "Failed to delete action step" : "Fallo al borrar paso de la acción", - "No quick actions yet." : "No hay acciones rápidas todavía.", - "Edit" : "Editar", - "Quick action name" : "Nombre de la acción rápida", - "Do the following actions" : "Hacer las siguientes acciones", - "Add another action" : "Añadir otra acción", - "Successfully updated config for \"{domain}\"" : "Configuración para \"{domain}\" actualizada exitosamente", - "Error saving config" : "Error al guardar la configuración", - "Saved config for \"{domain}\"" : "Se guardó la configuración para \"{domain}\"", - "Could not save provisioning setting" : "No se pudo guardar la configuración de aprovisionamiento", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Se aprovisionó exitosamente {count} cuenta.","Se aprovisionaron exitosamente {count} cuentas.","Se aprovisionaron exitosamente {count} cuentas."], - "There was an error when provisioning accounts." : "Hubo un error al aprovisionar las cuentas.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Se eliminaron y desaprovisionaron exitosamente las cuentas para \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error al eliminar y desaprovisionar cuentas para \"{domain}\"", - "Could not save default classification setting" : "No se ha podido guardar el ajuste de clasificación predeterminado", - "Mail app" : "App correo electrónico", - "The mail app allows users to read mails on their IMAP accounts." : "La aplicación de correo electrónico permite a los usuarios leer mails de sus cuentas IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Aquí encontrará las configuraciones a nivel de instancia. Las configuraciones específicas de cada usuario se encuentran en la propia app (esquina inferior izquierda).", - "Account provisioning" : "Aprovisionamiento de cuenta", - "A provisioning configuration will provision all accounts with a matching email address." : "Una configuración de aprovisionamiento aprovisionará todas las cuentas que posean una dirección de correo electrónico coincidente.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "El uso del comodín (*) en el campo del dominio de aprovisionamiento creará una configuración que se aplicará a todos los usuarios, siempre que no coincidan con otra configuración.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "El mecanismo de aprovisionamiento priorizará configuraciones de dominio específicas sobre la configuración de dominio con comodín.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si se encuentra una nueva configuración coincidente después de que el usuario ya haya sido provisto con otra configuración, la nueva configuración tendrá prioridad y el usuario será aprovisionado nuevamente con la configuración.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Solo puede haber una configuración por dominio y solo una configuración de dominio con comodín.", - "These settings can be used in conjunction with each other." : "Estos ajustes se pueden utilizar conjuntamente.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Si solo desea aprovisionar un dominio para todos los usuarios, use el comodín (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Esta configuración solo tiene sentido si utiliza el mismo backend de usuario para su Nextcloud y servidor de correo de su organización.", - "Provisioning Configurations" : "Ajustes de aprovisionamiento", - "Add new config" : "Añadir nueva configuración", - "Provision all accounts" : "Aprovisionar todas las cuentas", - "Allow additional mail accounts" : "Permitir cuentas de correo adicionales", - "Allow additional Mail accounts from User Settings" : "Permitir cuentas de correo adicionales desde las configuraciones de usuario", - "Enable text processing through LLMs" : "Habilitar el procesamiento de texto a través de LLMs", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "La app de Correo puede procesar los datos del usuario con la ayuda del modelo de lenguaje largo configurado y proveer características de asistencia como sumarios de hilos, respuestas inteligentes y agendas para eventos.", - "Enable LLM processing" : "Habilitar el procesamiento LLM", - "Enable classification by importance by default" : "Habilitar la clasificación por importancia de manera predeterminada", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "La aplicación de Correo puede clasificar los correos entrantes por importancia utilizando machine learning. Esta característica está habilitada de manera predeterminada pero puede deshabilitarse aquí. Los usuarios tendrán la posibilidad de habilitarla de manera individual en sus cuentas.", - "Enable classification of important mails by default" : "Habilitar la clasificación por importancia de manera predeterminada", - "Anti Spam Service" : "Servicio Anti Spam", - "You can set up an anti spam service email address here." : "Puede configurar la dirección de correo de un servicio anti spam aquí.", - "Any email that is marked as spam will be sent to the anti spam service." : "Cualquier correo que sea marcado como spam será enviado al servicio anti spam.", - "Gmail integration" : "Integración con Gmail", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permite a los usuarios acceder a su correo electrónico a través de IMAP. Por razones de seguridad, este acceso solo es posible con una conexión OAuth 2.0 o con cuentas de Google que utilizan autenticación de dos factores y contraseñas de aplicaciones.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Debe registrar un nuevo ID de cliente para una \"aplicación web\" en la consola Google Cloud. Agregue el URL {url} como un URI de redirección autorizado.", - "Microsoft integration" : "Integración con Microsoft", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requiere que acceda a sus correos electrónicos vía IMAP utilizando autenticación OAuth 2.0. Para hacer esto, necesita registrar una app con Microsoft Entra ID, anteriormente conocida como Microsoft Azure Active Directory.", - "Redirect URI" : "URI de redirección", + "Favorite" : "Favorito", + "Favorites" : "Favoritos", + "Filter deleted" : "Filtro eliminado", + "Filter is active" : "El filtro está activo", + "Filter is not active" : "El filtro no está activo", + "Filter saved" : "Filtro guardado", + "Filters" : "Filtros", + "First day" : "Primer día", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vuelo {flightNr} desde {depAirport} hacia {arrAirport}", + "Folder name" : "Nombre de la carpeta", + "Folder search" : "Búsqueda en carpetas", + "Follow up" : "Seguimiento", + "Follow up info" : "Información de seguimiento", "For more details, please click here to open our documentation." : "Para más detalles, haga clic aquí para abrir nuestra documentación", - "User Interface Preference Defaults" : "Valores predeterminados de las preferencias de interface de usuario", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Estos ajustes se utilizan para pre-configurar las preferencias de la interfaz de usuario, pueden ser anuladas por el usuario en los ajustes del correo", - "Message View Mode" : "Modo de vista de mensaje", - "Show only the selected message" : "Mostrar solamente el mensaje seleccionado", - "Successfully set up anti spam email addresses" : "Direcciones de correo anti spam configuradas exitosamente", - "Error saving anti spam email addresses" : "Error al guardar las direcciones de correo anti spam", - "Successfully deleted anti spam reporting email" : "Direcciones de correo anti spam borradas exitosamente", - "Error deleting anti spam reporting email" : "Error al borrar las direcciones de correo anti spam", - "Anti Spam" : "Anti Spam", - "Add the email address of your anti spam report service here." : "Agregue la dirección de correo electrónico de su servicio de informes anti spam aquí.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Al utilizar esta configuración, se enviará un reporte de correo electrónico al servidor de informes de SPAM cuando un usuario haga clic en \"Marcar como no deseado\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "El mensaje original se adjuntará como un archivo adjunto \"message/rfc822\"", - "\"Mark as Spam\" Email Address" : "Correo electrónico \"Marcar como Correo no deseado\"", - "\"Mark Not Junk\" Email Address" : "Dirección de correo electrónico \"No marcar como no deseado\"", - "Reset" : "Restablecer", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "De manera que la cuenta Google funcione con esta app, debe habilitar la autenticación de dos factores para Google y generar una contraseña de app.", + "Forward" : "Reenviar", + "Forward message as attachment" : "Reenviar mensaje como adjunto", + "Forwarding to %s" : "Reenviando a %s", + "From" : "De", + "From me" : "De mí", + "General" : "General", + "Generate password" : "Generar contraseña", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permite a los usuarios acceder a su correo electrónico a través de IMAP. Por razones de seguridad, este acceso solo es posible con una conexión OAuth 2.0 o con cuentas de Google que utilizan autenticación de dos factores y contraseñas de aplicaciones.", + "Gmail integration" : "Integración con Gmail", + "Go back" : "Volver", + "Go to latest message" : "Ir al último mensaje", + "Go to Sieve settings" : "Ir a los ajustes de Sieve", "Google integration configured" : "La integración con Google ha sido configurada", - "Could not configure Google integration" : "No pudo configurarse la integración con Google", "Google integration unlinked" : "Se desvinculo la integración con Google", - "Could not unlink Google integration" : "No fue posible desvincular la integración con Google", - "Client ID" : "ID de cliente", - "Client secret" : "Secreto de cliente", - "Unlink" : "Desvincular", - "Microsoft integration configured" : "La integración con Microsoft ha sido configurada", - "Could not configure Microsoft integration" : "No pudo configurarse la integración con Microsoft", - "Microsoft integration unlinked" : "La integración Microsoft fue desvinculada", - "Could not unlink Microsoft integration" : "No fue posible desvincular la integración Microsoft", - "Tenant ID (optional)" : "Tenant ID (opcionall)", - "Domain Match: {provisioningDomain}" : "Dominio Coincidente: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} en {host}:{port} (cifrado {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} en {host}:{port} (cifrado {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} en {host}:{port} (cifrado {ssl})", - "Configuration for \"{provisioningDomain}\"" : "Configuración para \"{provisioningDomain}\"", - "Provisioning domain" : "Dominio de aprovisionamiento", - "Email address template" : "Plantilla de dirección de correo electrónico", - "IMAP" : "IMAP", - "User" : "Usuario", + "Gravatar settings" : "Ajustes de Gravatar", + "Group" : "Grupo", + "Guest" : "Invitado", + "Hang tight while the filters load" : "Espere mientras se cargan los filtros", + "Has attachment" : "Tiene adjuntos", + "Has attachments" : "Tiene adjuntos", + "Help" : "Ayuda", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Aquí encontrará las configuraciones a nivel de instancia. Las configuraciones específicas de cada usuario se encuentran en la propia app (esquina inferior izquierda).", + "Hide recipient details" : "Ocultar detalles del recipiente", + "Hide suspicious links" : "Ocultar enlaces sospechosos", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Resalte direcciones de correo electrónico externas al activar esta característica, administre sus direcciones internas y dominios para asegurar que los contactos reconocidos permanezcan sin marcar.", + "Horizontal split" : "División horizontal", "Host" : "Servidor", - "Port" : "Puerto", - "SMTP" : "SMTP", - "Master password" : "Contraseña maestra", - "Use master password" : "Usar contraseña maestra", - "Sieve" : "Sieve", - "Enable sieve integration" : "Activar integración con Sieve", - "LDAP aliases integration" : "Integración con aliases LDAP", - "Enable LDAP aliases integration" : "Habilitar la integración con aliases LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "La integración con aliases LDAP lee un atributo del directorio LDAP configurado para proporcionar aliases de correo.", - "LDAP attribute for aliases" : "Atributo LDAP para aliases", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un atributo de multi-valor para proporcionar aliases de correo. Para cada valor se creará un alias. Se eliminarán los aliases existentes en Nextcloud que no están en el directorio LDAP.", - "Save Config" : "Guardar configuración", - "Unprovision & Delete Config" : "Desaprovisionar & Eliminar configuración", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% y %EMAIL% será reemplazado con el UID y el correo electrónico del usuario", - "With the settings above, the app will create account settings in the following way:" : "Con los ajustes anteriores, la app creará ajustes de cuenta de la siguiente manera:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "El certificado PKCS #12 provisto debe contener al menos un certificado y únicamente una llave privada.", - "Failed to import the certificate. Please check the password." : "Fallo al importar el certificado. Por favor, revise la contraseña.", - "Certificate imported successfully" : "Certificado importado exitosamente", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Fallo al importar el certificado. Asegúrese de que la clave privada coincida con el certificado y no esté protegida por una contraseña.", - "Failed to import the certificate" : "Fallo al importar el certificado", - "S/MIME certificates" : "Certificados S/MIME", - "Certificate name" : "Nombre del certificado", - "E-mail address" : "Dirección de correo electrónico", - "Valid until" : "Válido hasta", - "Delete certificate" : "Eliminar certificado", - "No certificate imported yet" : "No se ha importado un certificado todavía", + "If all the conditions are met, the actions will be performed" : "Si se cumplen todas las condiciones, las acciones se llevarán a cabo", + "If any of the conditions are met, the actions will be performed" : "Si cualquiera de las condiciones se cumplen, las acciones se llevarán a cabo", + "If you do not want to visit that page, you can return to Mail." : "Si no quiere visitar esa página puede regresar a Correo.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Si solo desea aprovisionar un dominio para todos los usuarios, use el comodín (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Acceso IMAP / contraseña", + "IMAP connection failed" : "La conexión IMAP ha fallado", + "IMAP credentials" : "Credenciales IMAP", + "IMAP Host" : "Servidor IMAP", + "IMAP Password" : "Contraseña IMAP", + "IMAP Port" : "Puerto IMAP", + "IMAP Security" : "Seguridad IMAP", + "IMAP server is not reachable" : "No es posible conectarse al servidor IMAP", + "IMAP Settings" : "Configuración IMAP", + "IMAP User" : "Usuario IMAP", + "IMAP username or password is wrong" : "El usuario o contraseña IMAP no es correcto", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} en {host}:{port} (cifrado {ssl})", "Import certificate" : "Importar certificado", + "Import into {calendar}" : "Importar en {calendar}", + "Import into calendar" : "Importar al calendario", "Import S/MIME certificate" : "Importar certificado S/MIME", - "PKCS #12 Certificate" : "Certificado PKCS #12", - "PEM Certificate" : "Certificado PEM", - "Certificate" : "Certificado", - "Private key (optional)" : "Llave privada (opcional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La llave privada solo se requiere si tiene pensado enviar correo electrónico firmado y cifrado utilizando la misma.", - "Submit" : "Enviar", - "No text blocks available" : "No hay bloques de texto disponibles", - "Text block deleted" : "Bloque de texto eliminado", - "Failed to delete text block" : "Fallo al eliminar bloque de texto", - "Text block shared with {sharee}" : "El bloque de texto se ha compartido con {sharee}", - "Failed to share text block with {sharee}" : "Fallo al compartir bloque de texto con {sharee}", - "Share deleted for {name}" : "Se borró el recurso compartido para {name}", - "Failed to delete share with {name}" : "Fallo al eliminar el recurso compartido con {name}", - "Guest" : "Invitado", - "Group" : "Grupo", - "Failed to save text block" : "Fallo al guardar bloque de texto", - "Shared" : "Compartido", - "Edit {title}" : "Editar {title}", - "Delete {title}" : "Eliminar {title}", - "Edit text block" : "Editar bloque de texto", - "Shares" : "Recursos compartidos", - "Search for users or groups" : "Buscar usuarios o grupos", - "Choose a text block to insert at the cursor" : "Seleccione un bloque de texto a insertar en la posición actual del cursor", + "Important" : "Importante", + "Important info" : "Información importante", + "Important mail" : "Correo importante", + "Inbox" : "Bandeja de entrada", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexando sus mensajes. Esto puede tomar un poco más para carpetas más grandes.", + "individual" : "individual", "Insert" : "Insertar", "Insert text block" : "Insertar bloque de texto", - "Account connected" : "Cuenta conectada", - "You can close this window" : "Puede cerrar esta ventana", - "Connect your mail account" : "Conecte su cuenta de correo electrónico", - "To add a mail account, please contact your administrator." : "Para añadir una cuenta de correo, contacte a su administrador.", - "All" : "Todo", - "Drafts" : "Borradores", - "Favorites" : "Favoritos", - "Priority inbox" : "Bandeja prioritaria", - "All inboxes" : "Todas las bandejas de entrada", - "Inbox" : "Bandeja de entrada", + "Internal addresses" : "Direcciones internas", + "Invalid email address or account data provided" : "Dirección de correo o datos de cuenta inválidos proporcionados", + "is exactly" : "es exactamente", + "Itinerary for {type} is not supported yet" : "El itinerario para {type} no está soportado aún", "Junk" : "Correo no deseado", - "Sent" : "Enviados", - "Trash" : "Papelera", - "Connect OAUTH2 account" : "Conectar cuenta OAUTH2", - "Error while sharing file" : "Error al compartir archivo", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n mensaje nuevo \nde {from}","%n mensajes nuevos\nde {from}","%n mensajes nuevos\nde {from}"], - "Nextcloud Mail" : "Correo de Nextcloud", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Ya hay un mensaje en progreso. ¡Todos los cambios no guardados se perderán si continúa!", - "Discard changes" : "Descartar cambios", - "Discard unsaved changes" : "Descartar cambios no guardados", + "Junk messages are saved in:" : "Los mensajes no deseados se guardan en:", "Keep editing message" : "Seguir editando el mensaje", - "Attachments were not copied. Please add them manually." : "Los adjuntos nos fueron copiados. Por favor, añádelos manualmente", - "Could not create snooze mailbox" : "No se pudo crear buzón de diferidos", - "Sending message…" : "Enviando mensaje…", - "Message sent" : "Mensaje enviado", - "Could not send message" : "No se pudo enviar el mensaje", + "Keep formatting" : "Mantener el formato", + "Keyboard shortcuts" : "Atajos de teclado", + "Last 7 days" : "Últimos 7 días", + "Last day (optional)" : "Último día (opcional)", + "Last hour" : "Última hora", + "Last month" : "Último mes", + "Last week" : "Última semana", + "Later" : "Después", + "Later today – {timeLocale}" : "Hoy, más tarde – {timeLocale}", + "Layout" : "Diseño", + "LDAP aliases integration" : "Integración con aliases LDAP", + "LDAP attribute for aliases" : "Atributo LDAP para aliases", + "link text" : "texto del enlace", + "Linked User" : "Usuario vinculado", + "List" : "Lista", + "Load more" : "Cargar más", + "Load more follow ups" : "Cargar más respuestas", + "Load more important messages" : "Cargar más mensajes importantes", + "Load more other messages" : "Cargar más otros mensajes", + "Loading …" : "Cargando …", + "Loading account" : "Cargando cuenta", + "Loading mailboxes..." : "Cargando buzones...", + "Loading messages …" : "Cargando mensajes …", + "Loading providers..." : "Cargando proveedores de correo...", + "Loading thread" : "Cargando hilo", + "Looking up configuration" : "Buscando configuración", + "Mail" : "Correo", + "Mail address" : "Dirección de correo", + "Mail app" : "App correo electrónico", + "Mail Application" : "Aplicación Correo", + "Mail configured" : "Correo electrónico configurado", + "Mail connection performance" : "Rendimiento de la conexión al correo electrónico", + "Mail server" : "Servidor de correo", + "Mail server error" : "Error del servidor de correo", + "Mail settings" : "Ajustes del correo", + "Mail Transport configuration" : "Configuración de Transporte de Correo", + "Mailbox deleted successfully" : "Buzón eliminado correctamente", + "Mailbox deletion" : "Eliminación del buzón", + "Mails" : "Mails", + "Mailto" : "Registrar como aplicación para enlaces de correo", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope es una extensión para el navegador que permite habilitar fácilmente cifrado y descifrado OpenPGP para los correos electrónicos.", + "Mailvelope is enabled for the current domain." : "Mailvelope está habilitado para el dominio actual.", + "Manage email accounts for your users" : "Administra las cuentas de correo electrónico de tus usuarios.", + "Manage Emails" : "Gestionar correos electrónicos", + "Manage quick actions" : "Gestionar acciones rápidas", + "Manage S/MIME certificates" : "Administrar certificados S/MIME", + "Manual" : "Manual", + "Mark all as read" : "Marcar como leído", + "Mark all messages of this folder as read" : "Marcar todos los mensajes de este buzón como leídos", + "Mark as favorite" : "Marcar como favorito", + "Mark as important" : "Marcar como importante", + "Mark as read" : "Marcar como leído", + "Mark as spam" : "Marcar como correo no deseado", + "Mark as unfavorite" : "Desmarcar como favorito", + "Mark as unimportant" : "Marcar como no importante", + "Mark as unread" : "Marcar como no leído", + "Mark not spam" : "Marcar como correo deseado", + "Marked as" : "Marcado como", + "Master password" : "Contraseña maestra", + "matches" : "coincide", + "Maximize composer" : "Maximizar compositor", + "Mentions me" : "Me menciona", + "Message" : "Mensaje", + "Message {id} could not be found" : "No se ha podido encontrar el mensaje {id}", + "Message body" : "Cuerpo del mensaje", "Message copied to \"Sent\" folder" : "Mensaje copiado a la carpeta \"Enviados\"", - "Could not copy message to \"Sent\" folder" : "No se pudo copiar el mensaje a la carpeta \"Enviados\"", - "Could not load {tag}{name}{endtag}" : "No se ha podido cargar {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Ha habido un problema al cargar {tag}{name}{endtag}", - "Could not load your message" : "No se ha podido cargar tu mensaje", - "Could not load the desired message" : "No se ha podido cargar el mensaje deseado", - "Could not load the message" : "No se ha podido cargar el mensaje", - "Error loading message" : "Error al cargar el mensaje", - "Forwarding to %s" : "Reenviando a %s", - "Click here if you are not automatically redirected within the next few seconds." : "Haz clic aquí si no eres redirigido automáticamente en unos segundos.", - "Redirect" : "Redirigir", - "The link leads to %s" : "El enlace conduce a %s", - "If you do not want to visit that page, you can return to Mail." : "Si no quiere visitar esa página puede regresar a Correo.", - "Continue to %s" : "Continuar a %s", - "Search in the body of messages in priority Inbox" : "Buscar en el cuerpo de los mensajes de la bandeja de entrada prioritaria", - "Put my text to the bottom of a reply instead of on top of it." : "Ponga mi texto al final de la respuesta en vez de encima de ella.", - "Use internal addresses" : "Usar direcciones internas", - "Accounts" : "Cuentas", + "Message could not be sent" : "No se ha podido enviar el mensaje", + "Message deleted" : "Mensaje eliminado", + "Message discarded" : "Mensaje descartado", + "Message frame" : "Frame en mensaje", + "Message saved" : "Mensaje guardado", + "Message sent" : "Mensaje enviado", + "Message source" : "Origen del mensaje", + "Message View Mode" : "Modo de vista de mensaje", + "Message was snoozed" : "El mensaje fue diferido", + "Message was unsnoozed" : "El mensaje se ha reanudado", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Los mensajes que ha enviado y requieren respuesta pero no han recibido ninguna en un par de días aparecerán aquí.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Los mensajes se marcarán automáticamente como importantes en función de los mensajes con los que interactuó o se marcaron como importantes. Al principio puede que tengas que cambiar manualmente la importancia para enseñar el sistema, pero mejorará con el tiempo.", + "Microsoft integration" : "Integración con Microsoft", + "Microsoft integration configured" : "La integración con Microsoft ha sido configurada", + "Microsoft integration unlinked" : "La integración Microsoft fue desvinculada", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requiere que acceda a sus correos electrónicos vía IMAP utilizando autenticación OAuth 2.0. Para hacer esto, necesita registrar una app con Microsoft Entra ID, anteriormente conocida como Microsoft Azure Active Directory.", + "Minimize composer" : "Minimizar compositor", + "Monday morning" : "El lunes por la mañana", + "More actions" : "Más acciones", + "More options" : "Más opciones", + "Move" : "Mover", + "Move down" : "Bajar", + "Move folder" : "Mover carpeta", + "Move into folder" : "Mover a carpeta", + "Move Message" : "Mover mensaje", + "Move message" : "Mover mensaje", + "Move thread" : "Mover hilo", + "Move up" : "Mover arriba", + "Moving" : "Moviendo", + "Moving message" : "Moviendo mensaje", + "Moving thread" : "Moviendo hilo", + "Name" : "Nombre", + "name@example.org" : "nombre@ejemplo.org", + "New Contact" : "Nuevo Contacto", + "New Email Address" : "Nueva dirección de correo electrónico", + "New filter" : "Nuevo filtro", + "New message" : "Nuevo mensaje", + "New text block" : "Nuevo bloque de texto", + "Newer message" : "Mensaje más nuevo", "Newest" : "Más reciente", + "Newest first" : "Más nuevas primero", + "Newest message" : "Mensaje más reciente", + "Next week – {timeLocale}" : "Próxima semana – {timeLocale}", + "Nextcloud Mail" : "Correo de Nextcloud", + "No calendars with task list support" : "No hay calendarios con soporte a lista de tareas", + "No certificate" : "Sin certificado", + "No certificate imported yet" : "No se ha importado un certificado todavía", + "No mailboxes found" : "No se han encontrado buzones.", + "No message found yet" : "Aún no se han encontrado mensajes", + "No messages" : "No hay mensajes", + "No messages in this folder" : "No hay mensajes en esta carpeta", + "No more submailboxes in here" : "No hay más sub-buzones aquí", + "No name" : "Sin nombre", + "No quick actions yet." : "No hay acciones rápidas todavía.", + "No senders are trusted at the moment." : "Actualmente no hay ningún remitente de confianza.", + "No sent folder configured. Please pick one in the account settings." : "No se ha configurado una carpeta de enviados. Por favor, seleccione una en los ajustes de la cuenta.", + "No subject" : "No hay asunto", + "No text blocks available" : "No hay bloques de texto disponibles", + "No trash folder configured" : "No se ha configurado una carpeta de papelera", + "None" : "Ninguno", + "Not configured" : "No configurado", + "Not found" : "No encontrado", + "Notify the sender" : "Notificar al remitente", + "Oh Snap!" : "¡Oh sorpresa!", + "Oh snap!" : "¡Oh no!", + "Ok" : "Aceptar", + "Older message" : "Mensaje más antiguo", "Oldest" : "Más antiguo", - "Reply text position" : "Posición del texto de respuesta", - "Use Gravatar and favicon avatars" : "Usar avatares de Gravatar y favicon", - "Register as application for mail links" : "Usar aplicación para abrir enlaces de correo", - "Create a new text block" : "Crear un nuevo bloque de texto", - "Data collection consent" : "Consentimiento para recolección de datos", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Permitir a la app recolectar datos sobre sus interacciones. Basándose en estos datos, la app se adaptará mejor a sus preferencias. Estos datos sólo se almacenan localmente.", - "Trusted senders" : "Remitentes de confianza", - "Internal addresses" : "Direcciones internas", - "Manage S/MIME certificates" : "Administrar certificados S/MIME", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope es una extensión para el navegador que permite habilitar fácilmente cifrado y descifrado OpenPGP para los correos electrónicos.", - "Step 1: Install Mailvelope browser extension" : "Paso 1: Instale la extensión del navegador Mailvelope", - "Step 2: Enable Mailvelope for the current domain" : "Paso 2: Habilite Mailvelope para el dominio actual", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Para acceder a tu buzón de correo a través de IMAP, puedes generar una contraseña específica para la aplicación. Esta contraseña permite a los clientes IMAP conectarse a tu cuenta.", - "IMAP access / password" : "Acceso IMAP / contraseña", - "Generate password" : "Generar contraseña", - "Copy password" : "Copiar contraseña", - "Please save this password now. For security reasons, it will not be shown again." : "Guarde esta contraseña ahora. Por motivos de seguridad, no se volverá a mostrar.", + "Oldest first" : "Más antiguas primero", + "Open search modal" : "Abrir modal de búsqueda", + "Outbox" : "Bandeja de salida", + "Password" : "Contraseña", + "Password required" : "Se necesita contraseña", + "PEM Certificate" : "Certificado PEM", + "Pending or not sent messages will show up here" : "Los mensajes pendientes o no enviados aparecerán aquí", + "Personal" : "Personal", + "Phishing email" : "Correo con suplantación de identidad", + "Pick a start date" : "Escoja una fecha de inicio", + "Pick an end date" : "Escoja una fecha fin", + "PKCS #12 Certificate" : "Certificado PKCS #12", + "Place signature above quoted text" : "Coloca la firma encima del texto citado", + "Plain text" : "Texto simple", + "Please enter a valid email user name" : "Por favor, ingrese un nombre de usuario de correo válido", + "Please enter an email of the format name@example.com" : "Por favor introduzca un correo electrónico en formato nombre@ejemplo.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Por favor inicie sesión utilizando una contraseña para habilitar esta cuenta. La sesión actual está utilizando autenticación sin contraseña, p. ej. SSO o WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Guarde esta contraseña ahora. Por motivos de seguridad, no se volverá a mostrar.", + "Please select languages to translate to and from" : "Por favor, seleccione los idiomas de los que/a los que traducir", + "Please wait 10 minutes before repairing again" : "Por favor, espere 10 minutos antes de reparar de nuevo", + "Please wait for the message to load" : "Por favor, espere a que el mensaje cargue", + "pluralForm" : "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "Port" : "Puerto", + "Preferred writing mode for new messages and replies." : "Modo preferido de escritura para nuevos mensajes y respuestas.", + "Print" : "Imprimir", + "Print message" : "Imprimir mensaje", + "Priority" : "Prioridad", + "Priority inbox" : "Bandeja prioritaria", + "Privacy and security" : "Privacidad y seguridad", + "Private key (optional)" : "Llave privada (opcional)", + "Provision all accounts" : "Aprovisionar todas las cuentas", + "Provisioned account is disabled" : "La cuenta aprovisionada está deshabilitada", + "Provisioning Configurations" : "Ajustes de aprovisionamiento", + "Provisioning domain" : "Dominio de aprovisionamiento", + "Put my text to the bottom of a reply instead of on top of it." : "Ponga mi texto al final de la respuesta en vez de encima de ella.", + "Quick action created" : "Se creó la acción rápida", + "Quick action deleted" : "Acción rápida eliminada", + "Quick action executed" : "Se ejecutó la acción rápida", + "Quick action name" : "Nombre de la acción rápida", + "Quick action updated" : "Se actualizó la acción rápida", + "Quick actions" : "Acciones rápidas", + "Quoted text" : "Texto citado", + "Read" : "Leído", + "Recipient" : "Destinatario", + "Reconnect Google account" : "Reconectar cuenta Google", + "Reconnect Microsoft account" : "Reconectar cuenta Microsoft", + "Redirect" : "Redirigir", + "Redirect URI" : "URI de redirección", + "Refresh" : "Recargar", + "Register" : "Registrar", + "Register as application for mail links" : "Usar aplicación para abrir enlaces de correo", + "Remind about messages that require a reply but received none" : "Recordar sobre mensajes que requieren una respuesta pero no han recibido ninguna", + "Remove" : "Eliminar", + "Remove {email}" : "Eliminar {email}", + "Remove account" : "Eliminar cuenta", + "Rename" : "Renombrar", + "Rename alias" : "Renombrar alias", + "Repair folder" : "Reparar buzón", + "Reply" : "Responder", + "Reply all" : "Responder a todos", + "Reply text position" : "Posición del texto de respuesta", + "Reply to sender only" : "Responder sólo al remitente", + "Reply with meeting" : "Responder con reunión", + "Reply-To email: %1$s is different from the sender email: %2$s" : "El correo de Responder-A: %1$s es distinto al correo del remitente: %2$s", + "Report this bug" : "Informar de este error", + "Request a read receipt" : "Solicitar acuse de lectura", + "Reservation {id}" : "Reserva {id}", + "Reset" : "Restablecer", + "Retry" : "Volver a intentar", + "Rich text" : "Texto enriquecido", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificados S/MIME", + "Save" : "Guardar", + "Save all to Files" : "Guardar todo en Archivos", + "Save autoresponder" : "Guardar respuesta automática", + "Save Config" : "Guardar configuración", + "Save draft" : "Guardar borrador", + "Save sieve script" : "Guardar comandos de Sieve", + "Save sieve settings" : "Guardar configuración de Sieve", + "Save signature" : "Guardar la firma", + "Save to" : "Guardar a", + "Save to Files" : "Guardar en Archivos", + "Saved config for \"{domain}\"" : "Se guardó la configuración para \"{domain}\"", + "Saving" : "Guardando", + "Saving draft …" : "Guardando borrador…", + "Saving new tag name …" : "Guardando el nuevo nombre de la etiqueta …", + "Saving tag …" : "Guardando etiqueta …", + "Search" : "Buscar", + "Search body" : "Buscar en el cuerpo", + "Search for users or groups" : "Buscar usuarios o grupos", + "Search in body" : "Buscar en el cuerpo", + "Search in folder" : "Buscar en la carpeta", + "Search in the body of messages in priority Inbox" : "Buscar en el cuerpo de los mensajes de la bandeja de entrada prioritaria", + "Search parameters" : "Parámetros de búsqueda", + "Search subject" : "Buscar asunto", + "Security" : "Seguridad", + "Select" : "Seleccionar", + "Select account" : "Seleccione una cuenta", + "Select an alias" : "Seleccione un alias", + "Select BCC recipients" : "Seleccionar recipientes para CCO", + "Select calendar" : "Seleccione el calendario", + "Select CC recipients" : "Seleccionar recipientes para CC", + "Select certificates" : "Seleccione certificados", + "Select email provider" : "Seleccionar proveedor de correo electrónico", + "Select recipient" : "Seleccionar recipiente", + "Select recipients" : "Seleccionar recipientes", + "Select senders" : "Seleccionar remitentes", + "Select tags" : "Seleccionar etiquetas", + "Send" : "Enviar", + "Send anyway" : "Enviar de todas formas", + "Send later" : "Enviar más tarde", + "Send now" : "Enviar ahora", + "Send unsubscribe email" : "Enviar enlace de desuscripción", + "Sender" : "Remitente", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero, el nombre del remitente: %2$s se encuentra en la libreta de direcciones con el siguiente correo electrónico: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero el nombre del remitente: %2$s se encuentra en la libreta de direcciones con los siguientes correos electrónicos: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "El remitente está usando una dirección de correo personalizada: %1$s en lugar de su dirección de envío: %2$s", + "Sending message…" : "Enviando mensaje…", + "Sent" : "Enviados", + "Sent date is in the future" : "La fecha de envío está en el futuro", + "Sent messages are saved in:" : "Los mensajes enviados se guardan en:", + "Server error. Please try again later" : "Error del servidor. Por favor, inténtelo más tarde", + "Set custom snooze" : "Establecer una tiempo de diferido personalizado", + "Set reminder for later today" : "Configurar recordatorio para hoy, más tarde", + "Set reminder for next week" : "Configurar recordatorio para la próxima semana", + "Set reminder for this weekend" : "Configurar recordatorio para este fin de semana", + "Set reminder for tomorrow" : "Configurar recordatorio para mañana", + "Set tag" : "Establecer etiqueta", + "Set up an account" : "Configurar una cuenta", + "Settings for:" : "Ajustes para:", + "Share deleted for {name}" : "Se borró el recurso compartido para {name}", + "Shared" : "Compartido", + "Shared with me" : "Compartido conmigo", + "Shares" : "Recursos compartidos", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si se encuentra una nueva configuración coincidente después de que el usuario ya haya sido provisto con otra configuración, la nueva configuración tendrá prioridad y el usuario será aprovisionado nuevamente con la configuración.", + "Show all folders" : "Mostrar todas las carpetas", + "Show all messages in thread" : "Mostrar todos los mensajes del hilo", + "Show all subscribed folders" : "Mostrar todas las carpetas suscritas", + "Show images" : "Mostrar imágenes", + "Show images temporarily" : "Mostrar imágenes temporalmente", + "Show less" : "Ver menos", + "Show more" : "Ver mas", + "Show only subscribed folders" : "Mostrar solo las carpetas suscritas", + "Show only the selected message" : "Mostrar solamente el mensaje seleccionado", + "Show recipient details" : "Mostrar detalles del recipiente", + "Show suspicious links" : "Mostrar enlaces sospechosos", + "Show update alias form" : "Mostrar formulario de actualización de alias", + "Sieve" : "Sieve", + "Sieve credentials" : "Credenciales Sieve", + "Sieve host" : "Servidor Sieve", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve es un potente lenguaje para escribir filtros para su bandeja de correo. Puede gestionar los scripts de sieve en Correo si su servicio de correo lo soporta. Sieve es también necesario para usar Respuestas automáticas y Filtros.", + "Sieve Password" : "Contraseña Sieve", + "Sieve Port" : "Puerto Sieve", + "Sieve script editor" : "Editor de scripts Sieve", + "Sieve security" : "Seguridad Sieve", + "Sieve server" : "Servidor Sieve", + "Sieve User" : "Usuario Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} en {host}:{port} (cifrado {ssl})", + "Sign in with Google" : "Iniciar sesión con Google", + "Sign in with Microsoft" : "Iniciar sesión con Microsoft", + "Sign message with S/MIME" : "Firmar mensaje con S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Se ha seleccionado firmar o cifrar el mensaje con S/MIME, pero no se encuentra un certificado para el alias seleccionado. El mensaje no será firmado o cifrado.", + "Signature" : "Firma", + "Signature …" : "Firma …", + "Signature unverified " : "La firma no fue verificada", + "Signature verified" : "La firma fue verificada", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de conexión a múltiples cuentas tomó un promedio de %2$s segundos por cuenta", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de ejecutar una operación de listado de buzones en múltiples cuentas tomó un promedio de %2$s segundos por cuenta", + "Smart picker" : "Selector inteligente", + "SMTP" : "SMTP", + "SMTP connection failed" : "La conexión SMTP ha fallado", + "SMTP Host" : "Servidor SMTP", + "SMTP Password" : "Contraseña SMTP", + "SMTP Port" : "Puerto SMTP", + "SMTP Security" : "Seguridad SMTP", + "SMTP server is not reachable" : "No es posible conectarse al servidor SMTP", + "SMTP Settings" : "Configuración SMTP", + "SMTP User" : "Usuario SMTP", + "SMTP username or password is wrong" : "El usuario o contraseña SMTP no es correcto", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} en {host}:{port} (cifrado {ssl})", + "Snooze" : "Diferir", + "Snoozed messages are moved in:" : "Los mensajes diferidos se mueven a:", + "Some addresses in this message are not matching the link text" : "Algunas direcciones en este mensaje no se corresponden con el texto del enlace", + "Sorting" : "Ordenamiento", + "Source language to translate from" : "Lenguaje fuente desde el cual traducir", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Comience a escribir un mensaje haciendo clic a continuación, o, seleccione un mensaje existente para mostrar su contenido", + "STARTTLS" : "STARTTLS", + "Status" : "Estado", + "Step 1: Install Mailvelope browser extension" : "Paso 1: Instale la extensión del navegador Mailvelope", + "Step 2: Enable Mailvelope for the current domain" : "Paso 2: Habilite Mailvelope para el dominio actual", + "Stop" : "Detener", + "Stop ends all processing" : "Detener finaliza todo el procesamiento", + "Subject" : "Asunto", + "Subject …" : "Asunto…", + "Submit" : "Enviar", + "Subscribed" : "Suscrito", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Se eliminaron y desaprovisionaron exitosamente las cuentas para \"{domain}\"", + "Successfully deleted anti spam reporting email" : "Direcciones de correo anti spam borradas exitosamente", + "Successfully set up anti spam email addresses" : "Direcciones de correo anti spam configuradas exitosamente", + "Successfully updated config for \"{domain}\"" : "Configuración para \"{domain}\" actualizada exitosamente", + "Summarizing thread failed." : "Fallo al resumir el hilo.", + "Sync in background" : "Sincronizar en segundo plano", + "Tag" : "Etiqueta", + "Tag already exists" : "La etiqueta ya existe", + "Tag name cannot be empty" : "El nombre de la etiqueta no puede estar vacío", + "Tag name is a hidden system tag" : "El nombre de la etiqueta es una etiqueta oculta del sistema", + "Tag: {name} deleted" : "Etiqueta: {name} eliminada", + "Tags" : "Etiquetas", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Tome el control del caos de su correo electrónico. Los filtros le ayudan a priorizar lo que importa y eliminar el desorden.", + "Target language to translate into" : "Lenguaje objetivo al que se hará la traducción", + "Task created" : "Se creó la tarea", + "Tenant ID (optional)" : "Tenant ID (opcionall)", + "Tentatively accept" : "Aceptar tentativamente", + "Testing authentication" : "Probando autenticación", + "Text block deleted" : "Bloque de texto eliminado", + "Text block shared with {sharee}" : "El bloque de texto se ha compartido con {sharee}", + "Text blocks" : "Bloques de texto", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "La cuenta para {email} y los mensajes descargados localmente serán eliminados de Nextcloud, pero no del proveedor de correo.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "El ajuste app.mail.transport no está configurado a smtp. Esta configuración puede causar problemas con medidas modernas de seguridad del correo como SPF y DKIM, ya que los correos son enviados directamente desde el servidor web, el cual no suele estar correctamente configurado para este propósito. Por ello, hemos dejado de soportar este ajuste. Por favor, quite app.mail.transport de su configuración y utilice el transporte SMTP para ocultar este mensaje. Es necesario un sistema SMTP correctamente configurado para garantizar el envío del correo electrónico.", + "The autoresponder follows your personal absence period settings." : "Las Respuestas automáticas siguen sus ajustes personales de períodos de ausencia.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "El sistema de respuesta automática usa Sieve, un lenguaje de scripting soportado por muchos proveedores de correo electrónico. Si no está seguro de si el suyo lo soporta, verifique con su proveedor. Si Sieve está disponible, haga clic en el botón para ir a los ajustes y habilitarlo.", + "The folder and all messages in it will be deleted." : "La carpeta y todos los mensajes que hay en ella serán eliminados.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Las carpetas a utilizar para borradores, mensajes enviados, mensajes borrados, mensajes archivados y mensajes no deseados.", + "The following recipients do not have a PGP key: {recipients}." : "Los siguientes destinatarios no tienen una clave PGP: {recipients}", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Los siguientes destinatarios no tienen un certificado S/MIME: {recipients}.", + "The images have been blocked to protect your privacy." : "Las imágenes han sido bloqueadas para proteger tu privacidad.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "La integración con aliases LDAP lee un atributo del directorio LDAP configurado para proporcionar aliases de correo.", + "The link leads to %s" : "El enlace conduce a %s", + "The mail app allows users to read mails on their IMAP accounts." : "La aplicación de correo electrónico permite a los usuarios leer mails de sus cuentas IMAP.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "La aplicación de Correo puede clasificar los correos entrantes por importancia utilizando machine learning. Esta característica está habilitada de manera predeterminada pero puede deshabilitarse aquí. Los usuarios tendrán la posibilidad de habilitarla de manera individual en sus cuentas.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "La app de Correo puede procesar los datos del usuario con la ayuda del modelo de lenguaje largo configurado y proveer características de asistencia como sumarios de hilos, respuestas inteligentes y agendas para eventos.", + "The message could not be translated" : "El mensaje no pudo ser traducido", + "The original message will be attached as a \"message/rfc822\" attachment." : "El mensaje original se adjuntará como un archivo adjunto \"message/rfc822\"", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La llave privada solo se requiere si tiene pensado enviar correo electrónico firmado y cifrado utilizando la misma.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "El certificado PKCS #12 provisto debe contener al menos un certificado y únicamente una llave privada.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "El mecanismo de aprovisionamiento priorizará configuraciones de dominio específicas sobre la configuración de dominio con comodín.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "El certificado seleccionado no es confiado por el servidor. Los recipientes podrían no tener la posibilidad de verificar su firma.", + "The sender of this message has asked to be notified when you read this message." : "El remitente de este mensaje ha pedido que se le notifique cuando lea este mensaje.", + "The syntax seems to be incorrect:" : "La sintaxis parece ser incorrecta:", + "The tag will be deleted from all messages." : "La etiqueta se borrará de todos los mensajes.", + "The thread doesn't exist or has been deleted" : "El hilo no existe o ha sido eliminado", + "There are no mailboxes to display." : "No hay buzones que mostrar.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Solo puede haber una configuración por dominio y solo una configuración de dominio con comodín.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Ya hay un mensaje en progreso. ¡Todos los cambios no guardados se perderán si continúa!", + "There was a problem loading {tag}{name}{endtag}" : "Ha habido un problema al cargar {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Hubo un error al aprovisionar las cuentas.", + "There was an error while setting up your account" : "Se ha producido un error al configurar su cuenta", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Estos ajustes se utilizan para pre-configurar las preferencias de la interfaz de usuario, pueden ser anuladas por el usuario en los ajustes del correo", + "These settings can be used in conjunction with each other." : "Estos ajustes se pueden utilizar conjuntamente.", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Esta acción no se puede deshacer. Todos los correos electrónicos y la configuración de esta cuenta se eliminarán de forma permanente.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Esta aplicación incluye CKEditor, un editor de software abierto. Copyright © contribuidores CKEditor. Licenciado bajo la GPLv2.", + "This email address already exists" : "Esta dirección de correo ya existe", + "This email might be a phishing attempt" : "Este correo puede estar intentando suplantar una identidad", + "This event was cancelled" : "Este evento ha sido cancelado", + "This event was updated" : "Este evento ha sido actualizado", + "This message came from a noreply address so your reply will probably not be read." : "Este correo viene de una dirección noreply (no responder), por lo que probablemente su respuesta no será leída.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Este mensaje contiene una firma digital S/MIME verificada. El mensaje no ha sido cambiado desde que se envió.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Este mensaje contiene una firma digital S/MIME no verificada. El mensaje pudo haber cambiado desde que se envió, o, el certificado de quien lo firmó no es confiable.", + "This message has an attached invitation but the invitation dates are in the past" : "Este mensaje tiene una invitación adjunta, pero, las fechas de la invitación se encuentran en el pasado", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Este mensaje tiene una invitación adjunta, pero, la invitación no tiene a un participante que coincida con ninguna de las direcciones de correo configuradas en alguna de las cuentas", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Este mensaje está cifrado con PGP. Instala Mailvelope para descifrarlo.", + "This message is unread" : "Este mensaje no se ha leído", + "This message was encrypted by the sender before it was sent." : "Este mensaje fue cifrado por el remitente antes de ser enviado.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Esta configuración solo tiene sentido si utiliza el mismo backend de usuario para su Nextcloud y servidor de correo de su organización.", + "This summary is AI generated and may contain mistakes." : "Este resumen se genera mediante IA y puede contener errores.", + "This summary was AI generated" : "Este resumen ha sido generado con IA", + "This weekend – {timeLocale}" : "Este fin de semana – {timeLocale}", + "Thread summary" : "Resumen del hilo", + "Thread was snoozed" : "El hilo ha sido diferido", + "Thread was unsnoozed" : "El hilo fue reanudado", + "Title of the text block" : "Título del bloque de texto", + "To" : "Para", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Para acceder a tu buzón de correo a través de IMAP, puedes generar una contraseña específica para la aplicación. Esta contraseña permite a los clientes IMAP conectarse a tu cuenta.", + "To add a mail account, please contact your administrator." : "Para añadir una cuenta de correo, contacte a su administrador.", + "To archive a message please configure an archive folder in account settings" : "Para archivar un mensaje, por favor, configure una carpeta de archivo en los ajustes de la cuenta", + "To Do" : "Por hacer", + "Today" : "Hoy", + "Toggle star" : "Marcar/desmarcar con estrella", + "Toggle unread" : "Marcar/desmarcar como leído", + "Tomorrow – {timeLocale}" : "Mañana – {timeLocale}", + "Tomorrow afternoon" : "Mañana por la tarde", + "Tomorrow morning" : "Mañana por la mañana", + "Train" : "Tren", + "Train from {depStation} to {arrStation}" : "Tren desde {depStation} hacia {arrStation}", + "Translate" : "Traducir", + "Translate from" : "Traducir desde", + "Translate message" : "Traducir mensaje", + "Translate this message to {language}" : "Traducir este mensaje a {language}", + "Translate to" : "Traducir a", + "Translating" : "Traduciendo", + "Translation copied to clipboard" : "La traducción se copió al portapapeles", + "Translation could not be copied" : "La traducción no pudo ser copiada", + "Trash" : "Papelera", + "Trusted senders" : "Remitentes de confianza", + "Turn off and remove formatting" : "Apagar y quitar formato", + "Turn off formatting" : "Apagar formato", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "No fue posible crear el buzón de correo. El nombre probablemente tenga caracteres inválidos. Por favor, intente con otro nombre.", + "Unfavorite" : "Desmarcar como favorito", + "Unimportant" : "No importante", + "Unlink" : "Desvincular", + "Unnamed" : "Sin nombre", + "Unprovision & Delete Config" : "Desaprovisionar & Eliminar configuración", + "Unread" : "No leído", + "Unread mail" : "Correo no leído", + "Unset tag" : "Quitar etiqueta", + "Unsnooze" : "Reanudar", + "Unsubscribe" : "Desuscribirse", + "Unsubscribe request sent" : "Solicitud de desuscripción enviada", + "Unsubscribe via email" : "Desuscribirse vía correo electrónico", + "Unsubscribe via link" : "Desuscribirse vía enlace", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Al cancelar la suscripción se detendrán todos los mensajes de la lista de distribución {sender}", + "Untitled event" : "Evento sin título", + "Untitled message" : "Mensaje sin título", + "Update alias" : "Actualizar alias", + "Update Certificate" : "Actualizar Certificado", + "Upload attachment" : "Subir adjunto", + "Use Gravatar and favicon avatars" : "Usar avatares de Gravatar y favicon", + "Use internal addresses" : "Usar direcciones internas", + "Use master password" : "Usar contraseña maestra", + "Used quota: {quota}%" : "Cuota utilizada: {quota}%", + "Used quota: {quota}% ({limit})" : "Cuota utilizada: {quota}% ({limit})", + "User" : "Usuario", + "User deleted" : "Usuario eliminado", + "User exists" : "El usuario existe", + "User Interface Preference Defaults" : "Valores predeterminados de las preferencias de interface de usuario", + "User:" : "Usuario:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "El uso del comodín (*) en el campo del dominio de aprovisionamiento creará una configuración que se aplicará a todos los usuarios, siempre que no coincidan con otra configuración.", + "Valid until" : "Válido hasta", + "Vertical split" : "División vertical", + "View fewer attachments" : "Ver menos adjuntos", + "View source" : "Ver fuente", + "Warning sending your message" : "Alerta al enviar su mensaje", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Advertencia: La firma S/MIME de este mensaje no está verificada. ¡El remitente podría estar suplantando a alguien!", + "Welcome to {productName} Mail" : "Bienvenido a {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Al utilizar esta configuración, se enviará un reporte de correo electrónico al servidor de informes de SPAM cuando un usuario haga clic en \"Marcar como no deseado\".", + "With the settings above, the app will create account settings in the following way:" : "Con los ajustes anteriores, la app creará ajustes de cuenta de la siguiente manera:", + "Work" : "Trabajo", + "Write message …" : "Escribir mensaje …", + "Writing mode" : "Modo de escritura", + "Yesterday" : "Ayer", + "You accepted this invitation" : "Ud. aceptó esta invitación", + "You already reacted to this invitation" : "Ud. ya reaccionó a esta invitación", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Está actualmente utilizando {percentage} del almacenamiento de su buzón de correo. Por favor, haga algo de espacio eliminando cualquier correo innecesario.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "No tiene permitido mover este mensaje al buzón de archivo y/o borrar el mismo de la carpeta actual", + "You are reaching your mailbox quota limit for {account_email}" : "Está por alcanzar el límite de cuota de su buzón de correo para {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Está intentando enviar a muchos destinatarios en Para y/o CC. Considera usar CCO para ocultar las direcciones de los destinatarios.", + "You can close this window" : "Puede cerrar esta ventana", + "You can only invite attendees if your account has an email address set" : "Solo puede invitar asistentes si su cuenta tiene establecida una dirección de correo electrónico", + "You can set up an anti spam service email address here." : "Puede configurar la dirección de correo de un servicio anti spam aquí.", + "You declined this invitation" : "Ud. declinó esta invitación", + "You have been invited to an event" : "Se le ha invitado a un evento", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Debe registrar un nuevo ID de cliente para una \"aplicación web\" en la consola Google Cloud. Agregue el URL {url} como un URI de redirección autorizado.", + "You mentioned an attachment. Did you forget to add it?" : "Ud. mencionó un adjunto. ¿Olvidó añadirlo?", + "You sent a read confirmation to the sender of this message." : "Ha enviado la confirmación de lectura al remitente de este mensaje.", + "You tentatively accepted this invitation" : "Ud. aceptó esta invitación de forma tentativa", + "Your IMAP server does not support storing the seen/unseen state." : "Su servidor IMAP no soporta el almacenaje del estado de leído/no leído.", + "Your message has no subject. Do you want to send it anyway?" : "Su mensaje no tiene asunto. ¿Quiere enviarlo de todas formas?", + "Your session has expired. The page will be reloaded." : "Su sesión caducó. La página será recargada.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Su firma tiene mas de 2 MB. Esto podría afectar el rendimiento de su editor.", + "💌 A mail app for Nextcloud" : "Una app de correo para Nextcloud" }, -"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); +"nplurals=3; plural=(n==1) ? 0 : (n!=0) && (n%1000000==0) ? 1 : 2;"); diff --git a/l10n/es.json b/l10n/es.json index 30d6e0403c..5eb2cc789d 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,889 +1,918 @@ { "translations": { - "Embedded message %s" : "Mensaje incrustado %s", - "Important mail" : "Correo importante", - "No message found yet" : "Aún no se han encontrado mensajes", - "Set up an account" : "Configurar una cuenta", - "Unread mail" : "Correo no leído", - "Important" : "Importante", - "Work" : "Trabajo", - "Personal" : "Personal", - "To Do" : "Por hacer", - "Later" : "Después", - "Mail" : "Correo", - "You are reaching your mailbox quota limit for {account_email}" : "Está por alcanzar el límite de cuota de su buzón de correo para {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Está actualmente utilizando {percentage} del almacenamiento de su buzón de correo. Por favor, haga algo de espacio eliminando cualquier correo innecesario.", - "Mail Application" : "Aplicación Correo", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero, el nombre del remitente: %2$s se encuentra en la libreta de direcciones con el siguiente correo electrónico: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero el nombre del remitente: %2$s se encuentra en la libreta de direcciones con los siguientes correos electrónicos: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "El remitente está usando una dirección de correo personalizada: %1$s en lugar de su dirección de envío: %2$s", - "Sent date is in the future" : "La fecha de envío está en el futuro", - "Some addresses in this message are not matching the link text" : "Algunas direcciones en este mensaje no se corresponden con el texto del enlace", - "Reply-To email: %1$s is different from the sender email: %2$s" : "El correo de Responder-A: %1$s es distinto al correo del remitente: %2$s", - "Mail connection performance" : "Rendimiento de la conexión al correo electrónico", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de conexión a múltiples cuentas tomó un promedio de %2$s segundos por cuenta", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de ejecutar una operación de listado de buzones en múltiples cuentas tomó un promedio de %2$s segundos por cuenta", - "Mail Transport configuration" : "Configuración de Transporte de Correo", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "El ajuste app.mail.transport no está configurado a smtp. Esta configuración puede causar problemas con medidas modernas de seguridad del correo como SPF y DKIM, ya que los correos son enviados directamente desde el servidor web, el cual no suele estar correctamente configurado para este propósito. Por ello, hemos dejado de soportar este ajuste. Por favor, quite app.mail.transport de su configuración y utilice el transporte SMTP para ocultar este mensaje. Es necesario un sistema SMTP correctamente configurado para garantizar el envío del correo electrónico.", - "💌 A mail app for Nextcloud" : "Una app de correo para Nextcloud", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} adjunto\"\n- \"{count} adjuntos\"\n- \"{count} adjuntos\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} mensaje\"\n- \"{total} mensajes\"\n- \"{total} mensajes\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} no leído de {total}\"\n- \"{unread} no leídos de {total}\"\n- \"{unread} no leídos de {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n mensaje nuevo \\nde {from}\"\n- |-\n %n mensajes nuevos\n de {from}\n- |-\n %n mensajes nuevos\n de {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Editar etiqueta para {number}\n- Editar etiquetas para {number}\n- Editar etiquetas para {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Marcar {number} como favorito\n- Marcar {number} como favoritos\n- Marcar {number} como favoritos\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Reenviar {number} como adjunto\n- Reenviar {number} como adjuntos\n- Reenviar {number} como adjuntos\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marcar {number} como importante\n- Marcar {number} como importantes\n- Marcar {number} como importantes\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Marcar {number} como deseado\n- Marcar {number} como deseados\n- Marcar {number} como deseados\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Marcar {number} como no deseado\n- Marcar {number} como no deseados\n- Marcar {number} como no deseados\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marcar {number} como no importante\n- Marcar {number} como no importantes\n- Marcar {number} como no importantes\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marcar {number} como leído\n- Marcar {number} como leídos\n- Marcar {number} como leídos\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marcar {number} como no leído\n- Marcar {number} como no leídos\n- Marcar {number} como no leídos\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Mover {number} hilo\n- Mover {number} hilos\n- Mover {number} hilos\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Se aprovisionó exitosamente {count} cuenta.\n- Se aprovisionaron exitosamente {count} cuentas.\n- Se aprovisionaron exitosamente {count} cuentas.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- El archivo adjunto supera el tamaño permitido de {size}. Por favor, comparta el\n archivo mediante un enlace.\n- Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta\n los archivos mediante un enlace.\n- Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta\n los archivos mediante un enlace.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Marcar {number} como no favorito\n- Marcar {number} como no favoritos\n- Marcar {number} como no favoritos\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Deseleccionar {number}\n- Deseleccionar {number}\n- Deseleccionar {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- Ver {count} adjunto mas\n- Ver {count} mas adjuntos\n- Ver {count} mas adjuntos\n", + "\"Mark as Spam\" Email Address" : "Correo electrónico \"Marcar como Correo no deseado\"", + "\"Mark Not Junk\" Email Address" : "Dirección de correo electrónico \"No marcar como no deseado\"", + "(organizer)" : "(organizador)", + "{attendeeName} accepted your invitation" : "{attendeeName} ha aceptado su invitación", + "{attendeeName} declined your invitation" : "{attendeeName} ha rechazado su invitación", + "{attendeeName} reacted to your invitation" : "{attendeeName} reaccionó a su invitación", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha aceptado su invitación de forma tentativa", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Válido hasta {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Borrador: {markup-end}{subject}", + "{name} Assistant" : "{name} Asistente", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} desde {depStation} hacia {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% y %EMAIL% será reemplazado con el UID y el correo electrónico del usuario", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Una app de correo para Nextcloud**\n\n- **🚀 ¡Integración con otras apps de Nextcloud apps!** Actualmente Contactos, Calendario y Archivos – más por venir.\n- **📥 ¡Múltiples cuentas de correo!** ¿Cuenta personal y de su empresa? No hay problema, con una bonita bandeja de entrada unificada. Conecte cualquier cuenta IMAP.\n- **🔒 ¡Envíe y reciba correo cifrado!** Utilizando la fantástica extensión del navegador [Mailvelope](https://mailvelope.com).\n- **🙈 ¡¡No estamos reinventando la rueda!!** Basado en las librerías del grande [Horde](https://www.horde.org).\n- **📬 ¿Quiere hospedar su propio servidor de correo?** No tenemos que re-implementar esto ya que puede configurar [Mail-in-a-Box](https://mailinabox.email)!\n\n## Clasificación ética mediante IA\n\n### Bandeja de entrada prioritaria: \n\nPositiva:\n* El software utilizado para entrenamiento e inferencia de este modelo es de código abierto.\n* El modelo es creado y entrenado localmente basado en los datos del mismo usuario.\n* Los datos de entrenamiento están disponibles para el usuario, haciendo posible chequear o corregir cualquier parcialidad u optimizar el rendimiento y las emisiones CO2.\n\n### Resúmenes de hilos de conversación (opcionales)\n\n**Clasificación:** 🟢/🟡/🟠/🔴\n\nLa clasificación dependerá del proveedor de procesamiento de texto instalado. Vea [un resumen sobre la clasificación](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) para más detalles.\n\nAprenda más acerca de la clasificación ética mediante IA de Nextcloud [en nuestro blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Su sesión caducó. La página será recargada.", - "Drafts are saved in:" : "Los borradores se guardan en:", - "Sent messages are saved in:" : "Los mensajes enviados se guardan en:", - "Deleted messages are moved in:" : "Los mensajes eliminados son movidos a:", - "Archived messages are moved in:" : "Los mensajes archivados son movidos a:", - "Snoozed messages are moved in:" : "Los mensajes diferidos se mueven a:", - "Junk messages are saved in:" : "Los mensajes no deseados se guardan en:", - "Connecting" : "Conectando", - "Reconnect Google account" : "Reconectar cuenta Google", - "Sign in with Google" : "Iniciar sesión con Google", - "Reconnect Microsoft account" : "Reconectar cuenta Microsoft", - "Sign in with Microsoft" : "Iniciar sesión con Microsoft", - "Save" : "Guardar", - "Connect" : "Conectar", - "Looking up configuration" : "Buscando configuración", - "Checking mail host connectivity" : "Comprobando la conectividad con el servidor de correo", - "Configuration discovery failed. Please use the manual settings" : "No hemos podido configurar la cuenta automáticamente. Por favor, use los ajustes manuales", - "Password required" : "Se necesita contraseña", - "Testing authentication" : "Probando autenticación", - "Awaiting user consent" : "Esperando la aprobación del usuario", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} será reemplazado con el asunto del mensaje al que está respondiendo", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un atributo de multi-valor para proporcionar aliases de correo. Para cada valor se creará un alias. Se eliminarán los aliases existentes en Nextcloud que no están en el directorio LDAP.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Un patrón usando comodines. El símbolo \"*\" representa cualquier número de caracteres (incluido ningún carácter), mientras que \"?\" representa exactamente un carácter. Por ejemplo, \"*negocio 202?\" encajaría con \"Informe negocio 2024\" y \"Plan de negocio 2020\".", + "A provisioning configuration will provision all accounts with a matching email address." : "Una configuración de aprovisionamiento aprovisionará todas las cuentas que posean una dirección de correo electrónico coincidente.", + "A signature is added to the text of new messages and replies." : "Se ha añadido una firma al texto de los nuevos mensajes y respuestas.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Una coincidencia parcial de una cadena. El campo coincidirá si el valor está contenido dentro la misma. Por ejemplo, \"reporte\" contiene \"te\".", + "About" : "Acerca de", + "Accept" : "Aceptar", + "Account connected" : "Cuenta conectada", + "Account created successfully" : "Cuenta creada exitosamente", "Account created. Please follow the pop-up instructions to link your Google account" : "La cuenta ha sido creada. Por favor siga las instrucciones en las ventanas emergentes para enlazar su cuenta Google", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "La cuenta ha sido creada. Por favor, siga las instrucciones en las ventanas emergentes para enlazar su cuenta Microsoft", - "Loading account" : "Cargando cuenta", + "Account provisioning" : "Aprovisionamiento de cuenta", + "Account settings" : "Ajustes de la cuenta", + "Account state conflict. Please try again later" : "Conflicto de estado de la cuenta. Por favor, inténtelo más tarde", + "Account updated" : "Cuenta actualizada", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "La cuenta ha sido actualizada. Por favor siga las instrucciones en las ventanas emergentes para reconectar su cuenta Google", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "La cuenta ha sido actualizada. Por favor, siga las instrucciones de las ventanas emergentes para reconectar su cuenta Microsoft.", - "Account updated" : "Cuenta actualizada", - "Account created successfully" : "Cuenta creada exitosamente", - "Account state conflict. Please try again later" : "Conflicto de estado de la cuenta. Por favor, inténtelo más tarde", - "Create & Connect" : "Crear y conectar", - "Creating account..." : "Creando cuenta...", - "Email service not found. Please contact support" : "Servicio de correo no encontrado. Por favor, contacte al soporte", - "Invalid email address or account data provided" : "Dirección de correo o datos de cuenta inválidos proporcionados", - "New Email Address" : "Nueva dirección de correo electrónico", - "Please enter a valid email user name" : "Por favor, ingrese un nombre de usuario de correo válido", - "Server error. Please try again later" : "Error del servidor. Por favor, inténtelo más tarde", - "This email address already exists" : "Esta dirección de correo ya existe", - "IMAP server is not reachable" : "No es posible conectarse al servidor IMAP", - "SMTP server is not reachable" : "No es posible conectarse al servidor SMTP", - "IMAP username or password is wrong" : "El usuario o contraseña IMAP no es correcto", - "SMTP username or password is wrong" : "El usuario o contraseña SMTP no es correcto", - "IMAP connection failed" : "La conexión IMAP ha fallado", - "SMTP connection failed" : "La conexión SMTP ha fallado", + "Accounts" : "Cuentas", + "Actions" : "Acciones", + "Activate" : "Activar", + "Add" : "Añadir", + "Add action" : "Añadir acción", + "Add alias" : "Añadir alias", + "Add another action" : "Añadir otra acción", + "Add attachment from Files" : "Añadir adjunto desde Archivos", + "Add condition" : "Añadir condición", + "Add default tags" : "Añadir etiquetas predeterminadas", + "Add flag" : "Añadir bandera", + "Add folder" : "Añadir carpeta", + "Add internal address" : "Añadir dirección interna", + "Add internal email or domain" : "Añadir dirección interna o dominio", + "Add mail account" : "Añadir cuenta de correo", + "Add new config" : "Añadir nueva configuración", + "Add quick action" : "Añadir acción rápida", + "Add share link from Files" : "Agregar un enlace a un recurso compartido desde Archivos", + "Add subfolder" : "Añadir subcarpeta", + "Add tag" : "Añadir etiqueta", + "Add the email address of your anti spam report service here." : "Agregue la dirección de correo electrónico de su servicio de informes anti spam aquí.", + "Add to Contact" : "Añadir a Contacto", + "Airplane" : "Avión", + "Alias to S/MIME certificate mapping" : "Alias al mapeo del certificado S/MIME", + "Aliases" : "Aliases", + "All" : "Todo", + "All day" : "Todo el día", + "All inboxes" : "Todas las bandejas de entrada", + "All messages in mailbox will be deleted." : "Todos los mensajes en este buzón se eliminarán.", + "Allow additional mail accounts" : "Permitir cuentas de correo adicionales", + "Allow additional Mail accounts from User Settings" : "Permitir cuentas de correo adicionales desde las configuraciones de usuario", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Permitir a la app recolectar datos sobre sus interacciones. Basándose en estos datos, la app se adaptará mejor a sus preferencias. Estos datos sólo se almacenan localmente.", + "Always show images from {domain}" : "Mostrar siempre las imágenes de {domain}", + "Always show images from {sender}" : "Mostrar siempre las imágenes de {sender}", + "An error occurred, unable to create the tag." : "Ocurrió un error, no fue posible crear la etiqueta.", + "An error occurred, unable to delete the tag." : "Ha ocurrido un error, no se ha podido borrar la etiqueta.", + "An error occurred, unable to rename the mailbox." : "Ha ocurrido un error. No se puede cambiar el nombre del buzón de correo", + "An error occurred, unable to rename the tag." : "Se ha producido un error y no se ha podido renombrar la etiqueta.", + "Anti Spam" : "Anti Spam", + "Anti Spam Service" : "Servicio Anti Spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Cualquier correo que sea marcado como spam será enviado al servicio anti spam.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Cualquier formato existente (por ejemplo negrita, itálica, subrayado o imágenes incrustadas) será eliminado.", + "Archive" : "Archivar", + "Archive message" : "Archivar mensaje", + "Archive thread" : "Archivar hilo", + "Archived messages are moved in:" : "Los mensajes archivados son movidos a:", + "Are you sure to delete the mail filter?" : "¿Está seguro de que quiere eliminar el filtro de correo?", + "Are you sure you want to delete the mailbox for {email}?" : "¿Está seguro de que desea eliminar el buzón de correo de {email}?", + "Assistance features" : "Características de asistencia", + "attached" : "adjuntado", + "attachment" : "adjunto", + "Attachment could not be saved" : "No se ha podido guardar el adjunto", + "Attachment saved to Files" : "Archivo adjunto guardado en Archivos.", + "Attachments saved to Files" : "Adjuntos guardados en Archivos", + "Attachments were not copied. Please add them manually." : "Los adjuntos nos fueron copiados. Por favor, añádelos manualmente", + "Attendees" : "Asistentes", "Authorization pop-up closed" : "La ventana emergente de autorización fue cerrada", - "Configuration discovery temporarily not available. Please try again later." : "La configuración automática no está disponible temporalmente. Por favor, inténtelo de nuevo más tarde.", - "There was an error while setting up your account" : "Se ha producido un error al configurar su cuenta", "Auto" : "Auto", - "Name" : "Nombre", - "Mail address" : "Dirección de correo", - "name@example.org" : "nombre@ejemplo.org", - "Please enter an email of the format name@example.com" : "Por favor introduzca un correo electrónico en formato nombre@ejemplo.com", - "Password" : "Contraseña", - "Manual" : "Manual", - "IMAP Settings" : "Configuración IMAP", - "IMAP Host" : "Servidor IMAP", - "IMAP Security" : "Seguridad IMAP", - "None" : "Ninguno", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Puerto IMAP", - "IMAP User" : "Usuario IMAP", - "IMAP Password" : "Contraseña IMAP", - "SMTP Settings" : "Configuración SMTP", - "SMTP Host" : "Servidor SMTP", - "SMTP Security" : "Seguridad SMTP", - "SMTP Port" : "Puerto SMTP", - "SMTP User" : "Usuario SMTP", - "SMTP Password" : "Contraseña SMTP", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "De manera que la cuenta Google funcione con esta app, debe habilitar la autenticación de dos factores para Google y generar una contraseña de app.", - "Account settings" : "Ajustes de la cuenta", - "Aliases" : "Aliases", - "Alias to S/MIME certificate mapping" : "Alias al mapeo del certificado S/MIME", - "Signature" : "Firma", - "A signature is added to the text of new messages and replies." : "Se ha añadido una firma al texto de los nuevos mensajes y respuestas.", - "Writing mode" : "Modo de escritura", - "Preferred writing mode for new messages and replies." : "Modo preferido de escritura para nuevos mensajes y respuestas.", - "Default folders" : "Carpetas predeterminadas", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Las carpetas a utilizar para borradores, mensajes enviados, mensajes borrados, mensajes archivados y mensajes no deseados.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Respuesta automatizada a los mensajes entrantes. Si alguien le envía múltiples mensajes, esta respuesta automática se enviará al menos una vez cada 4 días.", "Automatic trash deletion" : "Vaciado automático de la papelera", - "Days after which messages in Trash will automatically be deleted:" : "Días tras los cuales se borrarán automáticamente los mensajes de la papelera", "Autoresponder" : "Respuestas automáticas", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Respuesta automatizada a los mensajes entrantes. Si alguien le envía múltiples mensajes, esta respuesta automática se enviará al menos una vez cada 4 días.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "El sistema de respuesta automática usa Sieve, un lenguaje de scripting soportado por muchos proveedores de correo electrónico. Si no está seguro de si el suyo lo soporta, verifique con su proveedor. Si Sieve está disponible, haga clic en el botón para ir a los ajustes y habilitarlo.", - "Go to Sieve settings" : "Ir a los ajustes de Sieve", - "Filters" : "Filtros", - "Quick actions" : "Acciones rápidas", - "Sieve script editor" : "Editor de scripts Sieve", - "Mail server" : "Servidor de correo", - "Sieve server" : "Servidor Sieve", - "Folder search" : "Búsqueda en carpetas", - "Update alias" : "Actualizar alias", - "Rename alias" : "Renombrar alias", - "Show update alias form" : "Mostrar formulario de actualización de alias", - "Delete alias" : "Borrar alias", - "Go back" : "Volver", - "Change name" : "Cambiar nombre", - "Email address" : "Dirección de correo", - "Add alias" : "Añadir alias", - "Create alias" : "Crear alias", + "Autoresponder follows system settings" : "Las respuestas automáticas siguen las etiquetas del sistema.", + "Autoresponder off" : "Respuestas automáticas deshabilitadas", + "Autoresponder on" : "Respuestas automáticas habilitadas", + "Awaiting user consent" : "Esperando la aprobación del usuario", + "Back" : "Atrás", + "Back to all actions" : "Atrás, a todas las acciones", + "Bcc" : "Ccc", + "Blind copy recipients only" : "Sólo a destinatarios con copia oculta (CCO)", + "Body" : "Cuerpo", + "calendar imported" : "calendario importado", "Cancel" : "Cancelar", - "Activate" : "Activar", - "Remind about messages that require a reply but received none" : "Recordar sobre mensajes que requieren una respuesta pero no han recibido ninguna", - "Could not update preference" : "No se pudo actualizar la preferencia", - "Mail settings" : "Ajustes del correo", - "General" : "General", - "Add mail account" : "Añadir cuenta de correo", - "Settings for:" : "Ajustes para:", - "Layout" : "Diseño", - "List" : "Lista", - "Vertical split" : "División vertical", - "Horizontal split" : "División horizontal", - "Sorting" : "Ordenamiento", - "Newest first" : "Más nuevas primero", - "Oldest first" : "Más antiguas primero", - "Show all messages in thread" : "Mostrar todos los mensajes del hilo", - "Search in body" : "Buscar en el cuerpo", - "Gravatar settings" : "Ajustes de Gravatar", - "Mailto" : "Registrar como aplicación para enlaces de correo", - "Register" : "Registrar", - "Text blocks" : "Bloques de texto", - "New text block" : "Nuevo bloque de texto", - "Shared with me" : "Compartido conmigo", - "Privacy and security" : "Privacidad y seguridad", - "Security" : "Seguridad", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Resalte direcciones de correo electrónico externas al activar esta característica, administre sus direcciones internas y dominios para asegurar que los contactos reconocidos permanezcan sin marcar.", - "S/MIME" : "S/MIME", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope está habilitado para el dominio actual.", - "Assistance features" : "Características de asistencia", - "About" : "Acerca de", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Esta aplicación incluye CKEditor, un editor de software abierto. Copyright © contribuidores CKEditor. Licenciado bajo la GPLv2.", - "Keyboard shortcuts" : "Atajos de teclado", - "Compose new message" : "Crear nuevo mensaje", - "Newer message" : "Mensaje más nuevo", - "Older message" : "Mensaje más antiguo", - "Toggle star" : "Marcar/desmarcar con estrella", - "Toggle unread" : "Marcar/desmarcar como leído", - "Archive" : "Archivar", - "Delete" : "Eliminar", - "Search" : "Buscar", - "Send" : "Enviar", - "Refresh" : "Recargar", - "Title of the text block" : "Título del bloque de texto", - "Content of the text block" : "Contenido del bloque de texto", - "Ok" : "Aceptar", - "No certificate" : "Sin certificado", - "Certificate updated" : "El certificado se actualizó", - "Could not update certificate" : "No fue posible actualizar el certificado", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Válido hasta {expiryDate}", - "Select an alias" : "Seleccione un alias", - "Select certificates" : "Seleccione certificados", - "Update Certificate" : "Actualizar Certificado", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "El certificado seleccionado no es confiado por el servidor. Los recipientes podrían no tener la posibilidad de verificar su firma.", - "Encrypt with S/MIME and send later" : "Cifrar el mensaje con S/MIME y enviar después", - "Encrypt with S/MIME and send" : "Cifrar el mensaje con S/MIME y enviar", - "Encrypt with Mailvelope and send later" : "Cifrar el mensaje con Mailvelope y enviar después", - "Encrypt with Mailvelope and send" : "Cifrar el mensaje con Mailvelope y enviar", - "Send later" : "Enviar más tarde", - "Message {id} could not be found" : "No se ha podido encontrar el mensaje {id}", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Se ha seleccionado firmar o cifrar el mensaje con S/MIME, pero no se encuentra un certificado para el alias seleccionado. El mensaje no será firmado o cifrado.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Cualquier formato existente (por ejemplo negrita, itálica, subrayado o imágenes incrustadas) será eliminado.", - "Turn off formatting" : "Apagar formato", - "Turn off and remove formatting" : "Apagar y quitar formato", - "Keep formatting" : "Mantener el formato", - "From" : "De", - "Select account" : "Seleccione una cuenta", - "To" : "Para", - "Cc/Bcc" : "Cc/Cco", - "Select recipient" : "Seleccionar recipiente", - "Contact or email address …" : "Contacto o dirección de correo electrónico ...", "Cc" : "Cc", - "Bcc" : "Ccc", - "Subject" : "Asunto", - "Subject …" : "Asunto…", - "This message came from a noreply address so your reply will probably not be read." : "Este correo viene de una dirección noreply (no responder), por lo que probablemente su respuesta no será leída.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Los siguientes destinatarios no tienen un certificado S/MIME: {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Los siguientes destinatarios no tienen una clave PGP: {recipients}", - "Write message …" : "Escribir mensaje …", - "Saving draft …" : "Guardando borrador…", - "Error saving draft" : "Error guardando el borrador", - "Draft saved" : "Borrador guardado", - "Save draft" : "Guardar borrador", - "Discard & close draft" : "Descartar y cerrar borrador", - "Enable formatting" : "Habilitar formato", - "Disable formatting" : "Deshabilitar formato", - "Upload attachment" : "Subir adjunto", - "Add attachment from Files" : "Añadir adjunto desde Archivos", - "Add share link from Files" : "Agregar un enlace a un recurso compartido desde Archivos", - "Smart picker" : "Selector inteligente", - "Request a read receipt" : "Solicitar acuse de lectura", - "Sign message with S/MIME" : "Firmar mensaje con S/MIME", - "Encrypt message with S/MIME" : "Cifrar el mensaje con S/MIME", - "Encrypt message with Mailvelope" : "Cifrar el mensaje con Mailvelope", - "Send now" : "Enviar ahora", - "Tomorrow morning" : "Mañana por la mañana", - "Tomorrow afternoon" : "Mañana por la tarde", - "Monday morning" : "El lunes por la mañana", - "Custom date and time" : "Hora y fecha personalizadas", - "Enter a date" : "Introduzca una fecha", + "Cc/Bcc" : "Cc/Cco", + "Certificate" : "Certificado", + "Certificate imported successfully" : "Certificado importado exitosamente", + "Certificate name" : "Nombre del certificado", + "Certificate updated" : "El certificado se actualizó", + "Change name" : "Cambiar nombre", + "Checking mail host connectivity" : "Comprobando la conectividad con el servidor de correo", "Choose" : "Selecciona", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["El archivo adjunto supera el tamaño permitido de {size}. Por favor, comparta el archivo mediante un enlace.","Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta los archivos mediante un enlace.","Los archivos adjuntos superan el tamaño permitido de {size}. Por favor, comparta los archivos mediante un enlace."], "Choose a file to add as attachment" : "Escoja un archivo para adjuntar", "Choose a file to share as a link" : "Escoge un archivo para compartir como enlace", - "_{count} attachment_::_{count} attachments_" : ["{count} adjunto","{count} adjuntos","{count} adjuntos"], - "Untitled message" : "Mensaje sin título", - "Expand composer" : "Expandir compositor", + "Choose a folder to store the attachment in" : "Escoja una carpeta para guardar el adjunto", + "Choose a folder to store the attachments in" : "Escoge una carpeta donde guardar los adjuntos", + "Choose a text block to insert at the cursor" : "Seleccione un bloque de texto a insertar en la posición actual del cursor", + "Choose target folder" : "Elegir carpeta de destino", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Escoja las cabeceras que desea utilizar para crear su filtro. En el próximo paso, será capaz de refinar las condiciones del filtro y especificar las acciones que se tomarán en los mensajes que coincidan con sus criterios.", + "Clear" : "Borrar", + "Clear cache" : "Vaciar caché", + "Clear folder" : "Limpiar carpeta", + "Clear locally cached data, in case there are issues with synchronization." : "Limpiar datos en caché local, por si hay problemas con la sincronización.", + "Clear mailbox {name}" : "Limpiar buzón {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Haz clic aquí si no eres redirigido automáticamente en unos segundos.", + "Client ID" : "ID de cliente", + "Client secret" : "Secreto de cliente", + "Close" : "Cerrar", "Close composer" : "Cerrar compositor", + "Collapse folders" : "Ocultar carpetas", + "Comment" : "Comentario", + "Compose new message" : "Crear nuevo mensaje", + "Conditions" : "Condiciones", + "Configuration discovery failed. Please use the manual settings" : "No hemos podido configurar la cuenta automáticamente. Por favor, use los ajustes manuales", + "Configuration discovery temporarily not available. Please try again later." : "La configuración automática no está disponible temporalmente. Por favor, inténtelo de nuevo más tarde.", + "Configuration for \"{provisioningDomain}\"" : "Configuración para \"{provisioningDomain}\"", "Confirm" : "Confirmar", - "Tag: {name} deleted" : "Etiqueta: {name} eliminada", - "An error occurred, unable to delete the tag." : "Ha ocurrido un error, no se ha podido borrar la etiqueta.", - "The tag will be deleted from all messages." : "La etiqueta se borrará de todos los mensajes.", - "Plain text" : "Texto simple", - "Rich text" : "Texto enriquecido", - "No messages in this folder" : "No hay mensajes en esta carpeta", - "No messages" : "No hay mensajes", - "Blind copy recipients only" : "Sólo a destinatarios con copia oculta (CCO)", - "No subject" : "No hay asunto", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start} Borrador: {markup-end}{subject}", - "Later today – {timeLocale}" : "Hoy, más tarde – {timeLocale}", - "Set reminder for later today" : "Configurar recordatorio para hoy, más tarde", - "Tomorrow – {timeLocale}" : "Mañana – {timeLocale}", - "Set reminder for tomorrow" : "Configurar recordatorio para mañana", - "This weekend – {timeLocale}" : "Este fin de semana – {timeLocale}", - "Set reminder for this weekend" : "Configurar recordatorio para este fin de semana", - "Next week – {timeLocale}" : "Próxima semana – {timeLocale}", - "Set reminder for next week" : "Configurar recordatorio para la próxima semana", + "Connect" : "Conectar", + "Connect OAUTH2 account" : "Conectar cuenta OAUTH2", + "Connect your mail account" : "Conecte su cuenta de correo electrónico", + "Connecting" : "Conectando", + "Contact name …" : "Nombre del contacto …", + "Contact or email address …" : "Contacto o dirección de correo electrónico ...", + "Contacts with this address" : "Contactos con esta dirección", + "contains" : "contiene", + "Content of the text block" : "Contenido del bloque de texto", + "Continue to %s" : "Continuar a %s", + "Copied email address to clipboard" : "Se copió la dirección de correo electrónico al portapapeles", + "Copy password" : "Copiar contraseña", + "Copy to \"Sent\" Folder" : "Copiar a la carpeta \"Enviados\"", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy to Sent Folder" : "Copiar a la carpeta Enviados", + "Copy translated text" : "Copiar texto traducido", + "Could not add internal address {address}" : "No se pudo añadir la dirección interna {address}", "Could not apply tag, configured tag not found" : "No se pudo aplicar la etiqueta, no se pudo encontrar la etiqueta configurada", - "Could not move thread, destination mailbox not found" : "No se pudo mover el hilo, el buzón de destino no fue encontrado", - "Could not execute quick action" : "No se pudo ejecutar la acción rápida", - "Quick action executed" : "Se ejecutó la acción rápida", - "No trash folder configured" : "No se ha configurado una carpeta de papelera", - "Could not delete message" : "No se pudo eliminar el mensaje", "Could not archive message" : "No se ha podido archivar el mensaje", - "Thread was snoozed" : "El hilo ha sido diferido", - "Could not snooze thread" : "No se ha podido diferir el hilo", - "Thread was unsnoozed" : "El hilo fue reanudado", - "Could not unsnooze thread" : "No se pudo reanudar el hilo", - "This summary was AI generated" : "Este resumen ha sido generado con IA", - "Encrypted message" : "Mensaje cifrado", - "This message is unread" : "Este mensaje no se ha leído", - "Unfavorite" : "Desmarcar como favorito", - "Favorite" : "Favorito", - "Unread" : "No leído", - "Read" : "Leído", - "Unimportant" : "No importante", - "Mark not spam" : "Marcar como correo deseado", - "Mark as spam" : "Marcar como correo no deseado", - "Edit tags" : "Editar etiquetas", - "Snooze" : "Diferir", - "Unsnooze" : "Reanudar", - "Move thread" : "Mover hilo", - "Move Message" : "Mover mensaje", - "Archive thread" : "Archivar hilo", - "Archive message" : "Archivar mensaje", - "Delete thread" : "Borrar hilo", - "Delete message" : "Borrar mensaje", - "More actions" : "Más acciones", - "Back" : "Atrás", - "Set custom snooze" : "Establecer una tiempo de diferido personalizado", - "Edit as new message" : "Editar como nuevo mensaje", - "Reply with meeting" : "Responder con reunión", - "Create task" : "Crear una tarea", - "Download message" : "Descargar mensaje", - "Back to all actions" : "Atrás, a todas las acciones", - "Manage quick actions" : "Gestionar acciones rápidas", - "Load more" : "Cargar más", - "_Mark {number} read_::_Mark {number} read_" : ["Marcar {number} como leído","Marcar {number} como leídos","Marcar {number} como leídos"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marcar {number} como no leído","Marcar {number} como no leídos","Marcar {number} como no leídos"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marcar {number} como importante","Marcar {number} como importantes","Marcar {number} como importantes"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marcar {number} como no importante","Marcar {number} como no importantes","Marcar {number} como no importantes"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Marcar {number} como no favorito","Marcar {number} como no favoritos","Marcar {number} como no favoritos"], - "_Favorite {number}_::_Favorite {number}_" : ["Marcar {number} como favorito","Marcar {number} como favoritos","Marcar {number} como favoritos"], - "_Unselect {number}_::_Unselect {number}_" : ["Deseleccionar {number}","Deseleccionar {number}","Deseleccionar {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Marcar {number} como no deseado","Marcar {number} como no deseados","Marcar {number} como no deseados"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Marcar {number} como deseado","Marcar {number} como deseados","Marcar {number} como deseados"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Editar etiqueta para {number}","Editar etiquetas para {number}","Editar etiquetas para {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Mover {number} hilo","Mover {number} hilos","Mover {number} hilos"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Reenviar {number} como adjunto","Reenviar {number} como adjuntos","Reenviar {number} como adjuntos"], - "Mark as unread" : "Marcar como no leído", - "Mark as read" : "Marcar como leído", - "Mark as unimportant" : "Marcar como no importante", - "Mark as important" : "Marcar como importante", - "Report this bug" : "Informar de este error", - "Event created" : "Evento creado", + "Could not configure Google integration" : "No pudo configurarse la integración con Google", + "Could not configure Microsoft integration" : "No pudo configurarse la integración con Microsoft", + "Could not copy email address to clipboard" : "No fue posible copiar la dirección de correo electrónico al portapapeles", + "Could not copy message to \"Sent\" folder" : "No se pudo copiar el mensaje a la carpeta \"Enviados\"", + "Could not copy to \"Sent\" folder" : "No se pudo copiar a la carpeta \"Enviados\"", "Could not create event" : "No se ha podido crear el evento", - "Create event" : "Crear un evento", - "All day" : "Todo el día", - "Attendees" : "Asistentes", - "You can only invite attendees if your account has an email address set" : "Solo puede invitar asistentes si su cuenta tiene establecida una dirección de correo electrónico", - "Select calendar" : "Seleccione el calendario", - "Description" : "Descripción", - "Create" : "Crear", - "This event was updated" : "Este evento ha sido actualizado", - "{attendeeName} accepted your invitation" : "{attendeeName} ha aceptado su invitación", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha aceptado su invitación de forma tentativa", - "{attendeeName} declined your invitation" : "{attendeeName} ha rechazado su invitación", - "{attendeeName} reacted to your invitation" : "{attendeeName} reaccionó a su invitación", - "Failed to save your participation status" : "Fallo al guardar su estado de participación", - "You accepted this invitation" : "Ud. aceptó esta invitación", - "You tentatively accepted this invitation" : "Ud. aceptó esta invitación de forma tentativa", - "You declined this invitation" : "Ud. declinó esta invitación", - "You already reacted to this invitation" : "Ud. ya reaccionó a esta invitación", - "You have been invited to an event" : "Se le ha invitado a un evento", - "This event was cancelled" : "Este evento ha sido cancelado", - "Save to" : "Guardar a", - "Select" : "Seleccionar", - "Comment" : "Comentario", - "Accept" : "Aceptar", - "Decline" : "Declinar", - "Tentatively accept" : "Aceptar tentativamente", - "More options" : "Más opciones", - "This message has an attached invitation but the invitation dates are in the past" : "Este mensaje tiene una invitación adjunta, pero, las fechas de la invitación se encuentran en el pasado", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Este mensaje tiene una invitación adjunta, pero, la invitación no tiene a un participante que coincida con ninguna de las direcciones de correo configuradas en alguna de las cuentas", - "Could not remove internal address {sender}" : "No se pudo quitar la dirección interna {sender}", - "Could not add internal address {address}" : "No se pudo añadir la dirección interna {address}", - "individual" : "individual", - "domain" : "dominio", - "Remove" : "Eliminar", - "email" : "correo electrónico", - "Add internal address" : "Añadir dirección interna", - "Add internal email or domain" : "Añadir dirección interna o dominio", - "Itinerary for {type} is not supported yet" : "El itinerario para {type} no está soportado aún", - "To archive a message please configure an archive folder in account settings" : "Para archivar un mensaje, por favor, configure una carpeta de archivo en los ajustes de la cuenta", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "No tiene permitido mover este mensaje al buzón de archivo y/o borrar el mismo de la carpeta actual", - "Your IMAP server does not support storing the seen/unseen state." : "Su servidor IMAP no soporta el almacenaje del estado de leído/no leído.", + "Could not create snooze mailbox" : "No se pudo crear buzón de diferidos", + "Could not create task" : "No fue posible crear la tarea", + "Could not delete filter" : "No se pudo eliminar el filtro", + "Could not delete message" : "No se pudo eliminar el mensaje", + "Could not discard message" : "No se pudo descartar el mensaje", + "Could not execute quick action" : "No se pudo ejecutar la acción rápida", + "Could not load {tag}{name}{endtag}" : "No se ha podido cargar {tag}{name}{endtag}", + "Could not load the desired message" : "No se ha podido cargar el mensaje deseado", + "Could not load the message" : "No se ha podido cargar el mensaje", + "Could not load your message" : "No se ha podido cargar tu mensaje", + "Could not load your message thread" : "No se ha podido cargar su hilo de mensajes", "Could not mark message as seen/unseen" : "No se pudo marcar el mensaje como leído/no leído", - "Last hour" : "Última hora", - "Today" : "Hoy", - "Yesterday" : "Ayer", - "Last week" : "Última semana", - "Last month" : "Último mes", + "Could not move thread, destination mailbox not found" : "No se pudo mover el hilo, el buzón de destino no fue encontrado", "Could not open folder" : "No se pudo abrir la carpeta", - "Loading messages …" : "Cargando mensajes …", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexando sus mensajes. Esto puede tomar un poco más para carpetas más grandes.", - "Choose target folder" : "Elegir carpeta de destino", - "No more submailboxes in here" : "No hay más sub-buzones aquí", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Los mensajes se marcarán automáticamente como importantes en función de los mensajes con los que interactuó o se marcaron como importantes. Al principio puede que tengas que cambiar manualmente la importancia para enseñar el sistema, pero mejorará con el tiempo.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Los mensajes que ha enviado y requieren respuesta pero no han recibido ninguna en un par de días aparecerán aquí.", - "Follow up" : "Seguimiento", - "Follow up info" : "Información de seguimiento", - "Load more follow ups" : "Cargar más respuestas", - "Important info" : "Información importante", - "Load more important messages" : "Cargar más mensajes importantes", - "Other" : "Otro", - "Load more other messages" : "Cargar más otros mensajes", + "Could not open outbox" : "No se ha podido abrir la bandeja de salida", + "Could not print message" : "No se pudo imprimir el mensaje", + "Could not remove internal address {sender}" : "No se pudo quitar la dirección interna {sender}", + "Could not remove trusted sender {sender}" : "No se pudo eliminar al remitente de confianza {sender}", + "Could not save default classification setting" : "No se ha podido guardar el ajuste de clasificación predeterminado", + "Could not save filter" : "No se pudo guardar filtro", + "Could not save provisioning setting" : "No se pudo guardar la configuración de aprovisionamiento", "Could not send mdn" : "No se ha podido enviar el acuse de recibo (Message Disposition Notification)", - "The sender of this message has asked to be notified when you read this message." : "El remitente de este mensaje ha pedido que se le notifique cuando lea este mensaje.", - "Notify the sender" : "Notificar al remitente", - "You sent a read confirmation to the sender of this message." : "Ha enviado la confirmación de lectura al remitente de este mensaje.", - "Message was snoozed" : "El mensaje fue diferido", + "Could not send message" : "No se pudo enviar el mensaje", "Could not snooze message" : "No se pudo diferir el mensaje", - "Message was unsnoozed" : "El mensaje se ha reanudado", + "Could not snooze thread" : "No se ha podido diferir el hilo", + "Could not unlink Google integration" : "No fue posible desvincular la integración con Google", + "Could not unlink Microsoft integration" : "No fue posible desvincular la integración Microsoft", "Could not unsnooze message" : "No se pudo reanudar el mensaje", - "Forward" : "Reenviar", - "Move message" : "Mover mensaje", - "Translate" : "Traducir", - "Forward message as attachment" : "Reenviar mensaje como adjunto", - "View source" : "Ver fuente", - "Print message" : "Imprimir mensaje", + "Could not unsnooze thread" : "No se pudo reanudar el hilo", + "Could not unsubscribe from mailing list" : "No fue posible desuscribirse de la lista de correo", + "Could not update certificate" : "No fue posible actualizar el certificado", + "Could not update preference" : "No se pudo actualizar la preferencia", + "Create" : "Crear", + "Create & Connect" : "Crear y conectar", + "Create a new mail filter" : "Crear un nuevo filtro de correo", + "Create a new text block" : "Crear un nuevo bloque de texto", + "Create alias" : "Crear alias", + "Create event" : "Crear un evento", "Create mail filter" : "Crear filtro de correo", - "Download thread data for debugging" : "Descarga los datos del hilo para depuración", - "Message body" : "Cuerpo del mensaje", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Advertencia: La firma S/MIME de este mensaje no está verificada. ¡El remitente podría estar suplantando a alguien!", - "Unnamed" : "Sin nombre", - "Embedded message" : "Mensaje incrustado", - "Attachment saved to Files" : "Archivo adjunto guardado en Archivos.", - "Attachment could not be saved" : "No se ha podido guardar el adjunto", - "calendar imported" : "calendario importado", - "Choose a folder to store the attachment in" : "Escoja una carpeta para guardar el adjunto", - "Import into calendar" : "Importar al calendario", - "Download attachment" : "Descargar adjunto", - "Save to Files" : "Guardar en Archivos", - "Attachments saved to Files" : "Adjuntos guardados en Archivos", - "Error while saving attachments" : "Error al guardar adjuntos", - "View fewer attachments" : "Ver menos adjuntos", - "Choose a folder to store the attachments in" : "Escoge una carpeta donde guardar los adjuntos", - "Save all to Files" : "Guardar todo en Archivos", - "Download Zip" : "Descargar Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["Ver {count} adjunto mas","Ver {count} mas adjuntos","Ver {count} mas adjuntos"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Este mensaje está cifrado con PGP. Instala Mailvelope para descifrarlo.", - "The images have been blocked to protect your privacy." : "Las imágenes han sido bloqueadas para proteger tu privacidad.", - "Show images" : "Mostrar imágenes", - "Show images temporarily" : "Mostrar imágenes temporalmente", - "Always show images from {sender}" : "Mostrar siempre las imágenes de {sender}", - "Always show images from {domain}" : "Mostrar siempre las imágenes de {domain}", - "Message frame" : "Frame en mensaje", - "Quoted text" : "Texto citado", - "Move" : "Mover", - "Moving" : "Moviendo", - "Moving thread" : "Moviendo hilo", - "Moving message" : "Moviendo mensaje", - "Used quota: {quota}% ({limit})" : "Cuota utilizada: {quota}% ({limit})", - "Used quota: {quota}%" : "Cuota utilizada: {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "No fue posible crear el buzón de correo. El nombre probablemente tenga caracteres inválidos. Por favor, intente con otro nombre.", - "Remove account" : "Eliminar cuenta", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "La cuenta para {email} y los mensajes descargados localmente serán eliminados de Nextcloud, pero no del proveedor de correo.", - "Remove {email}" : "Eliminar {email}", - "Provisioned account is disabled" : "La cuenta aprovisionada está deshabilitada", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Por favor inicie sesión utilizando una contraseña para habilitar esta cuenta. La sesión actual está utilizando autenticación sin contraseña, p. ej. SSO o WebAuthn.", - "Show only subscribed folders" : "Mostrar solo las carpetas suscritas", - "Add folder" : "Añadir carpeta", - "Folder name" : "Nombre de la carpeta", - "Saving" : "Guardando", - "Move up" : "Mover arriba", - "Move down" : "Bajar", - "Show all subscribed folders" : "Mostrar todas las carpetas suscritas", - "Show all folders" : "Mostrar todas las carpetas", - "Collapse folders" : "Ocultar carpetas", - "_{total} message_::_{total} messages_" : ["{total} mensaje","{total} mensajes","{total} mensajes"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} no leído de {total}","{unread} no leídos de {total}","{unread} no leídos de {total}"], - "Loading …" : "Cargando …", - "All messages in mailbox will be deleted." : "Todos los mensajes en este buzón se eliminarán.", - "Clear mailbox {name}" : "Limpiar buzón {name}", - "Clear folder" : "Limpiar carpeta", - "The folder and all messages in it will be deleted." : "La carpeta y todos los mensajes que hay en ella serán eliminados.", + "Create task" : "Crear una tarea", + "Creating account..." : "Creando cuenta...", + "Custom" : "Personalizado", + "Custom date and time" : "Hora y fecha personalizadas", + "Data collection consent" : "Consentimiento para recolección de datos", + "Date" : "Fecha", + "Days after which messages in Trash will automatically be deleted:" : "Días tras los cuales se borrarán automáticamente los mensajes de la papelera", + "Decline" : "Declinar", + "Default folders" : "Carpetas predeterminadas", + "Delete" : "Eliminar", + "delete" : "eliminar", + "Delete {title}" : "Eliminar {title}", + "Delete action" : "Borrar acción", + "Delete alias" : "Borrar alias", + "Delete certificate" : "Eliminar certificado", + "Delete filter" : "Borrar filtro", "Delete folder" : "Eliminar carpeta", "Delete folder {name}" : "Borrar carpeta {name}", - "An error occurred, unable to rename the mailbox." : "Ha ocurrido un error. No se puede cambiar el nombre del buzón de correo", - "Please wait 10 minutes before repairing again" : "Por favor, espere 10 minutos antes de reparar de nuevo", - "Mark all as read" : "Marcar como leído", - "Mark all messages of this folder as read" : "Marcar todos los mensajes de este buzón como leídos", - "Add subfolder" : "Añadir subcarpeta", - "Rename" : "Renombrar", - "Move folder" : "Mover carpeta", - "Repair folder" : "Reparar buzón", - "Clear cache" : "Vaciar caché", - "Clear locally cached data, in case there are issues with synchronization." : "Limpiar datos en caché local, por si hay problemas con la sincronización.", - "Subscribed" : "Suscrito", - "Sync in background" : "Sincronizar en segundo plano", - "Outbox" : "Bandeja de salida", - "Translate this message to {language}" : "Traducir este mensaje a {language}", - "New message" : "Nuevo mensaje", - "Edit message" : "Editar mensaje", + "Delete mail filter {filterName}?" : "¿Eliminar filtro de correo {filterName}?", + "Delete mailbox" : "Eliminar buzón", + "Delete message" : "Borrar mensaje", + "Delete tag" : "Eliminar etiqueta", + "Delete thread" : "Borrar hilo", + "Deleted messages are moved in:" : "Los mensajes eliminados son movidos a:", + "Description" : "Descripción", + "Disable formatting" : "Deshabilitar formato", + "Disable reminder" : "Deshabilitar recordatorio", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deshabilitar retención de la papelera dejando el campo vacío o ajustándolo a 0. Sólo se procesarán los mensajes borrados tras habilitar la retención de la papelera.", + "Discard & close draft" : "Descartar y cerrar borrador", + "Discard changes" : "Descartar cambios", + "Discard unsaved changes" : "Descartar cambios no guardados", + "Display Name" : "Nombre para mostrar", + "Do the following actions" : "Hacer las siguientes acciones", + "domain" : "dominio", + "Domain Match: {provisioningDomain}" : "Dominio Coincidente: {provisioningDomain}", + "Download attachment" : "Descargar adjunto", + "Download message" : "Descargar mensaje", + "Download thread data for debugging" : "Descarga los datos del hilo para depuración", + "Download Zip" : "Descargar Zip", "Draft" : "Borrador", - "Reply" : "Responder", - "Message saved" : "Mensaje guardado", - "Failed to save message" : "Fallo al guardar el mensaje", - "Failed to save draft" : "Fallo al guardar el borrador", - "attachment" : "adjunto", - "attached" : "adjuntado", - "No sent folder configured. Please pick one in the account settings." : "No se ha configurado una carpeta de enviados. Por favor, seleccione una en los ajustes de la cuenta.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Está intentando enviar a muchos destinatarios en Para y/o CC. Considera usar CCO para ocultar las direcciones de los destinatarios.", - "Your message has no subject. Do you want to send it anyway?" : "Su mensaje no tiene asunto. ¿Quiere enviarlo de todas formas?", - "You mentioned an attachment. Did you forget to add it?" : "Ud. mencionó un adjunto. ¿Olvidó añadirlo?", - "Message discarded" : "Mensaje descartado", - "Could not discard message" : "No se pudo descartar el mensaje", - "Maximize composer" : "Maximizar compositor", - "Show recipient details" : "Mostrar detalles del recipiente", - "Hide recipient details" : "Ocultar detalles del recipiente", - "Minimize composer" : "Minimizar compositor", - "Error sending your message" : "Error al enviar tu mensaje", - "Retry" : "Volver a intentar", - "Warning sending your message" : "Alerta al enviar su mensaje", - "Send anyway" : "Enviar de todas formas", - "Welcome to {productName} Mail" : "Bienvenido a {productName} Mail", - "Start writing a message by clicking below or select an existing message to display its contents" : "Comience a escribir un mensaje haciendo clic a continuación, o, seleccione un mensaje existente para mostrar su contenido", - "Autoresponder off" : "Respuestas automáticas deshabilitadas", - "Autoresponder on" : "Respuestas automáticas habilitadas", - "Autoresponder follows system settings" : "Las respuestas automáticas siguen las etiquetas del sistema.", - "The autoresponder follows your personal absence period settings." : "Las Respuestas automáticas siguen sus ajustes personales de períodos de ausencia.", + "Draft saved" : "Borrador guardado", + "Drafts" : "Borradores", + "Drafts are saved in:" : "Los borradores se guardan en:", + "E-mail address" : "Dirección de correo electrónico", + "Edit" : "Editar", + "Edit {title}" : "Editar {title}", "Edit absence settings" : "Editar ajustes de ausencia", - "First day" : "Primer día", - "Last day (optional)" : "Último día (opcional)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} será reemplazado con el asunto del mensaje al que está respondiendo", - "Message" : "Mensaje", - "Oh Snap!" : "¡Oh sorpresa!", - "Save autoresponder" : "Guardar respuesta automática", - "Could not open outbox" : "No se ha podido abrir la bandeja de salida", - "Pending or not sent messages will show up here" : "Los mensajes pendientes o no enviados aparecerán aquí", - "Could not copy to \"Sent\" folder" : "No se pudo copiar a la carpeta \"Enviados\"", - "Mail server error" : "Error del servidor de correo", - "Message could not be sent" : "No se ha podido enviar el mensaje", - "Message deleted" : "Mensaje eliminado", - "Copy to \"Sent\" Folder" : "Copiar a la carpeta \"Enviados\"", - "Copy to Sent Folder" : "Copiar a la carpeta Enviados", - "Phishing email" : "Correo con suplantación de identidad", - "This email might be a phishing attempt" : "Este correo puede estar intentando suplantar una identidad", - "Hide suspicious links" : "Ocultar enlaces sospechosos", - "Show suspicious links" : "Mostrar enlaces sospechosos", - "link text" : "texto del enlace", - "Copied email address to clipboard" : "Se copió la dirección de correo electrónico al portapapeles", - "Could not copy email address to clipboard" : "No fue posible copiar la dirección de correo electrónico al portapapeles", - "Contacts with this address" : "Contactos con esta dirección", - "Add to Contact" : "Añadir a Contacto", - "New Contact" : "Nuevo Contacto", - "Copy to clipboard" : "Copiar al portapapeles", - "Contact name …" : "Nombre del contacto …", - "Add" : "Añadir", - "Show less" : "Ver menos", - "Show more" : "Ver mas", - "Clear" : "Borrar", - "Search in folder" : "Buscar en la carpeta", - "Open search modal" : "Abrir modal de búsqueda", - "Close" : "Cerrar", - "Search parameters" : "Parámetros de búsqueda", - "Search subject" : "Buscar asunto", - "Body" : "Cuerpo", - "Search body" : "Buscar en el cuerpo", - "Date" : "Fecha", - "Pick a start date" : "Escoja una fecha de inicio", - "Pick an end date" : "Escoja una fecha fin", - "Select senders" : "Seleccionar remitentes", - "Select recipients" : "Seleccionar recipientes", - "Select CC recipients" : "Seleccionar recipientes para CC", - "Select BCC recipients" : "Seleccionar recipientes para CCO", - "Tags" : "Etiquetas", - "Select tags" : "Seleccionar etiquetas", - "Marked as" : "Marcado como", - "Has attachments" : "Tiene adjuntos", - "Mentions me" : "Me menciona", - "Has attachment" : "Tiene adjuntos", - "Last 7 days" : "Últimos 7 días", - "From me" : "De mí", - "Enable mail body search" : "Habilitar la búsqueda en el cuerpo de los mensajes", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve es un potente lenguaje para escribir filtros para su bandeja de correo. Puede gestionar los scripts de sieve en Correo si su servicio de correo lo soporta. Sieve es también necesario para usar Respuestas automáticas y Filtros.", - "Enable sieve filter" : "Activar filtros sieve", - "Sieve host" : "Servidor Sieve", - "Sieve security" : "Seguridad Sieve", - "Sieve Port" : "Puerto Sieve", - "Sieve credentials" : "Credenciales Sieve", - "IMAP credentials" : "Credenciales IMAP", - "Custom" : "Personalizado", - "Sieve User" : "Usuario Sieve", - "Sieve Password" : "Contraseña Sieve", - "Oh snap!" : "¡Oh no!", - "Save sieve settings" : "Guardar configuración de Sieve", - "The syntax seems to be incorrect:" : "La sintaxis parece ser incorrecta:", - "Save sieve script" : "Guardar comandos de Sieve", - "Signature …" : "Firma …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Su firma tiene mas de 2 MB. Esto podría afectar el rendimiento de su editor.", - "Save signature" : "Guardar la firma", - "Place signature above quoted text" : "Coloca la firma encima del texto citado", - "Message source" : "Origen del mensaje", - "An error occurred, unable to rename the tag." : "Se ha producido un error y no se ha podido renombrar la etiqueta.", + "Edit as new message" : "Editar como nuevo mensaje", + "Edit message" : "Editar mensaje", "Edit name or color" : "Editar nombre o color", - "Saving new tag name …" : "Guardando el nuevo nombre de la etiqueta …", - "Delete tag" : "Eliminar etiqueta", - "Set tag" : "Establecer etiqueta", - "Unset tag" : "Quitar etiqueta", - "Tag name is a hidden system tag" : "El nombre de la etiqueta es una etiqueta oculta del sistema", - "Tag already exists" : "La etiqueta ya existe", - "Tag name cannot be empty" : "El nombre de la etiqueta no puede estar vacío", - "An error occurred, unable to create the tag." : "Ocurrió un error, no fue posible crear la etiqueta.", - "Add default tags" : "Añadir etiquetas predeterminadas", - "Add tag" : "Añadir etiqueta", - "Saving tag …" : "Guardando etiqueta …", - "Task created" : "Se creó la tarea", - "Could not create task" : "No fue posible crear la tarea", - "No calendars with task list support" : "No hay calendarios con soporte a lista de tareas", - "Summarizing thread failed." : "Fallo al resumir el hilo.", - "Could not load your message thread" : "No se ha podido cargar su hilo de mensajes", - "The thread doesn't exist or has been deleted" : "El hilo no existe o ha sido eliminado", + "Edit quick action" : "Editar una acción rápida", + "Edit tags" : "Editar etiquetas", + "Edit text block" : "Editar bloque de texto", + "email" : "correo electrónico", + "Email address" : "Dirección de correo", + "Email Address" : "Dirección de correo electrónico", + "Email address template" : "Plantilla de dirección de correo electrónico", + "Email Address:" : "Dirección de correo electrónico:", + "Email Administration" : "Administración del correo electrónico", + "Email Provider Accounts" : "Cuentas de proveedores de correo electrónico", + "Email service not found. Please contact support" : "Servicio de correo no encontrado. Por favor, contacte al soporte", "Email was not able to be opened" : "El correo no pudo ser abierto", - "Print" : "Imprimir", - "Could not print message" : "No se pudo imprimir el mensaje", - "Loading thread" : "Cargando hilo", - "Not found" : "No encontrado", - "Encrypted & verified " : "Cifrado y verificado", - "Signature verified" : "La firma fue verificada", - "Signature unverified " : "La firma no fue verificada", - "This message was encrypted by the sender before it was sent." : "Este mensaje fue cifrado por el remitente antes de ser enviado.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Este mensaje contiene una firma digital S/MIME verificada. El mensaje no ha sido cambiado desde que se envió.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Este mensaje contiene una firma digital S/MIME no verificada. El mensaje pudo haber cambiado desde que se envió, o, el certificado de quien lo firmó no es confiable.", - "Reply all" : "Responder a todos", - "Unsubscribe request sent" : "Solicitud de desuscripción enviada", - "Could not unsubscribe from mailing list" : "No fue posible desuscribirse de la lista de correo", - "Please wait for the message to load" : "Por favor, espere a que el mensaje cargue", - "Disable reminder" : "Deshabilitar recordatorio", - "Unsubscribe" : "Desuscribirse", - "Reply to sender only" : "Responder sólo al remitente", - "Mark as unfavorite" : "Desmarcar como favorito", - "Mark as favorite" : "Marcar como favorito", - "Unsubscribe via link" : "Desuscribirse vía enlace", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Al cancelar la suscripción se detendrán todos los mensajes de la lista de distribución {sender}", - "Send unsubscribe email" : "Enviar enlace de desuscripción", - "Unsubscribe via email" : "Desuscribirse vía correo electrónico", - "{name} Assistant" : "{name} Asistente", - "Thread summary" : "Resumen del hilo", - "Go to latest message" : "Ir al último mensaje", - "Newest message" : "Mensaje más reciente", - "This summary is AI generated and may contain mistakes." : "Este resumen se genera mediante IA y puede contener errores.", - "Please select languages to translate to and from" : "Por favor, seleccione los idiomas de los que/a los que traducir", - "The message could not be translated" : "El mensaje no pudo ser traducido", - "Translation copied to clipboard" : "La traducción se copió al portapapeles", - "Translation could not be copied" : "La traducción no pudo ser copiada", - "Translate message" : "Traducir mensaje", - "Source language to translate from" : "Lenguaje fuente desde el cual traducir", - "Translate from" : "Traducir desde", - "Target language to translate into" : "Lenguaje objetivo al que se hará la traducción", - "Translate to" : "Traducir a", - "Translating" : "Traduciendo", - "Copy translated text" : "Copiar texto traducido", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Deshabilitar retención de la papelera dejando el campo vacío o ajustándolo a 0. Sólo se procesarán los mensajes borrados tras habilitar la retención de la papelera.", - "Could not remove trusted sender {sender}" : "No se pudo eliminar al remitente de confianza {sender}", - "No senders are trusted at the moment." : "Actualmente no hay ningún remitente de confianza.", - "Untitled event" : "Evento sin título", - "(organizer)" : "(organizador)", - "Import into {calendar}" : "Importar en {calendar}", - "Event imported into {calendar}" : "Evento importado en {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vuelo {flightNr} desde {depAirport} hacia {arrAirport}", - "Airplane" : "Avión", - "Reservation {id}" : "Reserva {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} desde {depStation} hacia {arrStation}", - "Train from {depStation} to {arrStation}" : "Tren desde {depStation} hacia {arrStation}", - "Train" : "Tren", - "Add flag" : "Añadir bandera", - "Move into folder" : "Mover a carpeta", - "Stop" : "Detener", - "Delete action" : "Borrar acción", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Mensaje incrustado", + "Embedded message %s" : "Mensaje incrustado %s", + "Enable classification by importance by default" : "Habilitar la clasificación por importancia de manera predeterminada", + "Enable classification of important mails by default" : "Habilitar la clasificación por importancia de manera predeterminada", + "Enable filter" : "Habilitar filtro", + "Enable formatting" : "Habilitar formato", + "Enable LDAP aliases integration" : "Habilitar la integración con aliases LDAP", + "Enable LLM processing" : "Habilitar el procesamiento LLM", + "Enable mail body search" : "Habilitar la búsqueda en el cuerpo de los mensajes", + "Enable sieve filter" : "Activar filtros sieve", + "Enable sieve integration" : "Activar integración con Sieve", + "Enable text processing through LLMs" : "Habilitar el procesamiento de texto a través de LLMs", + "Encrypt message with Mailvelope" : "Cifrar el mensaje con Mailvelope", + "Encrypt message with S/MIME" : "Cifrar el mensaje con S/MIME", + "Encrypt with Mailvelope and send" : "Cifrar el mensaje con Mailvelope y enviar", + "Encrypt with Mailvelope and send later" : "Cifrar el mensaje con Mailvelope y enviar después", + "Encrypt with S/MIME and send" : "Cifrar el mensaje con S/MIME y enviar", + "Encrypt with S/MIME and send later" : "Cifrar el mensaje con S/MIME y enviar después", + "Encrypted & verified " : "Cifrado y verificado", + "Encrypted message" : "Mensaje cifrado", + "Enter a date" : "Introduzca una fecha", "Enter flag" : "Ingrese bandera", - "Stop ends all processing" : "Detener finaliza todo el procesamiento", - "Sender" : "Remitente", - "Recipient" : "Destinatario", - "Create a new mail filter" : "Crear un nuevo filtro de correo", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Escoja las cabeceras que desea utilizar para crear su filtro. En el próximo paso, será capaz de refinar las condiciones del filtro y especificar las acciones que se tomarán en los mensajes que coincidan con sus criterios.", - "Delete filter" : "Borrar filtro", - "Delete mail filter {filterName}?" : "¿Eliminar filtro de correo {filterName}?", - "Are you sure to delete the mail filter?" : "¿Está seguro de que quiere eliminar el filtro de correo?", - "New filter" : "Nuevo filtro", - "Filter saved" : "Filtro guardado", - "Could not save filter" : "No se pudo guardar filtro", - "Filter deleted" : "Filtro eliminado", - "Could not delete filter" : "No se pudo eliminar el filtro", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Tome el control del caos de su correo electrónico. Los filtros le ayudan a priorizar lo que importa y eliminar el desorden.", - "Hang tight while the filters load" : "Espere mientras se cargan los filtros", - "Filter is active" : "El filtro está activo", - "Filter is not active" : "El filtro no está activo", - "If all the conditions are met, the actions will be performed" : "Si se cumplen todas las condiciones, las acciones se llevarán a cabo", - "If any of the conditions are met, the actions will be performed" : "Si cualquiera de las condiciones se cumplen, las acciones se llevarán a cabo", - "Help" : "Ayuda", - "contains" : "contiene", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Una coincidencia parcial de una cadena. El campo coincidirá si el valor está contenido dentro la misma. Por ejemplo, \"reporte\" contiene \"te\".", - "matches" : "coincide", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Un patrón usando comodines. El símbolo \"*\" representa cualquier número de caracteres (incluido ningún carácter), mientras que \"?\" representa exactamente un carácter. Por ejemplo, \"*negocio 202?\" encajaría con \"Informe negocio 2024\" y \"Plan de negocio 2020\".", - "Enter subject" : "Ingrese asunto", - "Enter sender" : "Ingrese remitente", "Enter recipient" : "Ingrese destinatario", - "is exactly" : "es exactamente", - "Conditions" : "Condiciones", - "Add condition" : "Añadir condición", - "Actions" : "Acciones", - "Add action" : "Añadir acción", - "Priority" : "Prioridad", - "Enable filter" : "Habilitar filtro", - "Tag" : "Etiqueta", - "delete" : "eliminar", - "Edit quick action" : "Editar una acción rápida", - "Add quick action" : "Añadir acción rápida", - "Quick action deleted" : "Acción rápida eliminada", + "Enter sender" : "Ingrese remitente", + "Enter subject" : "Ingrese asunto", + "Error deleting anti spam reporting email" : "Error al borrar las direcciones de correo anti spam", + "Error loading message" : "Error al cargar el mensaje", + "Error saving anti spam email addresses" : "Error al guardar las direcciones de correo anti spam", + "Error saving config" : "Error al guardar la configuración", + "Error saving draft" : "Error guardando el borrador", + "Error sending your message" : "Error al enviar tu mensaje", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error al eliminar y desaprovisionar cuentas para \"{domain}\"", + "Error while saving attachments" : "Error al guardar adjuntos", + "Error while sharing file" : "Error al compartir archivo", + "Event created" : "Evento creado", + "Event imported into {calendar}" : "Evento importado en {calendar}", + "Expand composer" : "Expandir compositor", + "Failed to add steps to quick action" : "Fallo al añadir pasos a la acción rápida", + "Failed to create quick action" : "Fallo al crear acción rápida", + "Failed to delete action step" : "Fallo al borrar paso de la acción", + "Failed to delete mailbox" : "No se ha podido eliminar el buzón.", "Failed to delete quick action" : "Fallo al borrar acción rápida", + "Failed to delete share with {name}" : "Fallo al eliminar el recurso compartido con {name}", + "Failed to delete text block" : "Fallo al eliminar bloque de texto", + "Failed to import the certificate" : "Fallo al importar el certificado", + "Failed to import the certificate. Please check the password." : "Fallo al importar el certificado. Por favor, revise la contraseña.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Fallo al importar el certificado. Asegúrese de que la clave privada coincida con el certificado y no esté protegida por una contraseña.", + "Failed to load email providers" : "No se han podido cargar los proveedores de correo electrónico.", + "Failed to load mailboxes" : "No se pudieron cargar los buzones de correo.", + "Failed to load providers" : "No se han podido cargar los proveedores de correo electrónico.", + "Failed to save draft" : "Fallo al guardar el borrador", + "Failed to save message" : "Fallo al guardar el mensaje", + "Failed to save text block" : "Fallo al guardar bloque de texto", + "Failed to save your participation status" : "Fallo al guardar su estado de participación", + "Failed to share text block with {sharee}" : "Fallo al compartir bloque de texto con {sharee}", "Failed to update quick action" : "Fallo al actualizar acción rápida", "Failed to update step in quick action" : "Fallo al actualizar paso de la acción rápida", - "Quick action updated" : "Se actualizó la acción rápida", - "Failed to create quick action" : "Fallo al crear acción rápida", - "Failed to add steps to quick action" : "Fallo al añadir pasos a la acción rápida", - "Quick action created" : "Se creó la acción rápida", - "Failed to delete action step" : "Fallo al borrar paso de la acción", - "No quick actions yet." : "No hay acciones rápidas todavía.", - "Edit" : "Editar", - "Quick action name" : "Nombre de la acción rápida", - "Do the following actions" : "Hacer las siguientes acciones", - "Add another action" : "Añadir otra acción", - "Successfully updated config for \"{domain}\"" : "Configuración para \"{domain}\" actualizada exitosamente", - "Error saving config" : "Error al guardar la configuración", - "Saved config for \"{domain}\"" : "Se guardó la configuración para \"{domain}\"", - "Could not save provisioning setting" : "No se pudo guardar la configuración de aprovisionamiento", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Se aprovisionó exitosamente {count} cuenta.","Se aprovisionaron exitosamente {count} cuentas.","Se aprovisionaron exitosamente {count} cuentas."], - "There was an error when provisioning accounts." : "Hubo un error al aprovisionar las cuentas.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Se eliminaron y desaprovisionaron exitosamente las cuentas para \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Error al eliminar y desaprovisionar cuentas para \"{domain}\"", - "Could not save default classification setting" : "No se ha podido guardar el ajuste de clasificación predeterminado", - "Mail app" : "App correo electrónico", - "The mail app allows users to read mails on their IMAP accounts." : "La aplicación de correo electrónico permite a los usuarios leer mails de sus cuentas IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Aquí encontrará las configuraciones a nivel de instancia. Las configuraciones específicas de cada usuario se encuentran en la propia app (esquina inferior izquierda).", - "Account provisioning" : "Aprovisionamiento de cuenta", - "A provisioning configuration will provision all accounts with a matching email address." : "Una configuración de aprovisionamiento aprovisionará todas las cuentas que posean una dirección de correo electrónico coincidente.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "El uso del comodín (*) en el campo del dominio de aprovisionamiento creará una configuración que se aplicará a todos los usuarios, siempre que no coincidan con otra configuración.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "El mecanismo de aprovisionamiento priorizará configuraciones de dominio específicas sobre la configuración de dominio con comodín.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si se encuentra una nueva configuración coincidente después de que el usuario ya haya sido provisto con otra configuración, la nueva configuración tendrá prioridad y el usuario será aprovisionado nuevamente con la configuración.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Solo puede haber una configuración por dominio y solo una configuración de dominio con comodín.", - "These settings can be used in conjunction with each other." : "Estos ajustes se pueden utilizar conjuntamente.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Si solo desea aprovisionar un dominio para todos los usuarios, use el comodín (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Esta configuración solo tiene sentido si utiliza el mismo backend de usuario para su Nextcloud y servidor de correo de su organización.", - "Provisioning Configurations" : "Ajustes de aprovisionamiento", - "Add new config" : "Añadir nueva configuración", - "Provision all accounts" : "Aprovisionar todas las cuentas", - "Allow additional mail accounts" : "Permitir cuentas de correo adicionales", - "Allow additional Mail accounts from User Settings" : "Permitir cuentas de correo adicionales desde las configuraciones de usuario", - "Enable text processing through LLMs" : "Habilitar el procesamiento de texto a través de LLMs", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "La app de Correo puede procesar los datos del usuario con la ayuda del modelo de lenguaje largo configurado y proveer características de asistencia como sumarios de hilos, respuestas inteligentes y agendas para eventos.", - "Enable LLM processing" : "Habilitar el procesamiento LLM", - "Enable classification by importance by default" : "Habilitar la clasificación por importancia de manera predeterminada", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "La aplicación de Correo puede clasificar los correos entrantes por importancia utilizando machine learning. Esta característica está habilitada de manera predeterminada pero puede deshabilitarse aquí. Los usuarios tendrán la posibilidad de habilitarla de manera individual en sus cuentas.", - "Enable classification of important mails by default" : "Habilitar la clasificación por importancia de manera predeterminada", - "Anti Spam Service" : "Servicio Anti Spam", - "You can set up an anti spam service email address here." : "Puede configurar la dirección de correo de un servicio anti spam aquí.", - "Any email that is marked as spam will be sent to the anti spam service." : "Cualquier correo que sea marcado como spam será enviado al servicio anti spam.", - "Gmail integration" : "Integración con Gmail", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permite a los usuarios acceder a su correo electrónico a través de IMAP. Por razones de seguridad, este acceso solo es posible con una conexión OAuth 2.0 o con cuentas de Google que utilizan autenticación de dos factores y contraseñas de aplicaciones.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Debe registrar un nuevo ID de cliente para una \"aplicación web\" en la consola Google Cloud. Agregue el URL {url} como un URI de redirección autorizado.", - "Microsoft integration" : "Integración con Microsoft", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requiere que acceda a sus correos electrónicos vía IMAP utilizando autenticación OAuth 2.0. Para hacer esto, necesita registrar una app con Microsoft Entra ID, anteriormente conocida como Microsoft Azure Active Directory.", - "Redirect URI" : "URI de redirección", + "Favorite" : "Favorito", + "Favorites" : "Favoritos", + "Filter deleted" : "Filtro eliminado", + "Filter is active" : "El filtro está activo", + "Filter is not active" : "El filtro no está activo", + "Filter saved" : "Filtro guardado", + "Filters" : "Filtros", + "First day" : "Primer día", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vuelo {flightNr} desde {depAirport} hacia {arrAirport}", + "Folder name" : "Nombre de la carpeta", + "Folder search" : "Búsqueda en carpetas", + "Follow up" : "Seguimiento", + "Follow up info" : "Información de seguimiento", "For more details, please click here to open our documentation." : "Para más detalles, haga clic aquí para abrir nuestra documentación", - "User Interface Preference Defaults" : "Valores predeterminados de las preferencias de interface de usuario", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Estos ajustes se utilizan para pre-configurar las preferencias de la interfaz de usuario, pueden ser anuladas por el usuario en los ajustes del correo", - "Message View Mode" : "Modo de vista de mensaje", - "Show only the selected message" : "Mostrar solamente el mensaje seleccionado", - "Successfully set up anti spam email addresses" : "Direcciones de correo anti spam configuradas exitosamente", - "Error saving anti spam email addresses" : "Error al guardar las direcciones de correo anti spam", - "Successfully deleted anti spam reporting email" : "Direcciones de correo anti spam borradas exitosamente", - "Error deleting anti spam reporting email" : "Error al borrar las direcciones de correo anti spam", - "Anti Spam" : "Anti Spam", - "Add the email address of your anti spam report service here." : "Agregue la dirección de correo electrónico de su servicio de informes anti spam aquí.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Al utilizar esta configuración, se enviará un reporte de correo electrónico al servidor de informes de SPAM cuando un usuario haga clic en \"Marcar como no deseado\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "El mensaje original se adjuntará como un archivo adjunto \"message/rfc822\"", - "\"Mark as Spam\" Email Address" : "Correo electrónico \"Marcar como Correo no deseado\"", - "\"Mark Not Junk\" Email Address" : "Dirección de correo electrónico \"No marcar como no deseado\"", - "Reset" : "Restablecer", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "De manera que la cuenta Google funcione con esta app, debe habilitar la autenticación de dos factores para Google y generar una contraseña de app.", + "Forward" : "Reenviar", + "Forward message as attachment" : "Reenviar mensaje como adjunto", + "Forwarding to %s" : "Reenviando a %s", + "From" : "De", + "From me" : "De mí", + "General" : "General", + "Generate password" : "Generar contraseña", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permite a los usuarios acceder a su correo electrónico a través de IMAP. Por razones de seguridad, este acceso solo es posible con una conexión OAuth 2.0 o con cuentas de Google que utilizan autenticación de dos factores y contraseñas de aplicaciones.", + "Gmail integration" : "Integración con Gmail", + "Go back" : "Volver", + "Go to latest message" : "Ir al último mensaje", + "Go to Sieve settings" : "Ir a los ajustes de Sieve", "Google integration configured" : "La integración con Google ha sido configurada", - "Could not configure Google integration" : "No pudo configurarse la integración con Google", "Google integration unlinked" : "Se desvinculo la integración con Google", - "Could not unlink Google integration" : "No fue posible desvincular la integración con Google", - "Client ID" : "ID de cliente", - "Client secret" : "Secreto de cliente", - "Unlink" : "Desvincular", - "Microsoft integration configured" : "La integración con Microsoft ha sido configurada", - "Could not configure Microsoft integration" : "No pudo configurarse la integración con Microsoft", - "Microsoft integration unlinked" : "La integración Microsoft fue desvinculada", - "Could not unlink Microsoft integration" : "No fue posible desvincular la integración Microsoft", - "Tenant ID (optional)" : "Tenant ID (opcionall)", - "Domain Match: {provisioningDomain}" : "Dominio Coincidente: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} en {host}:{port} (cifrado {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} en {host}:{port} (cifrado {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} en {host}:{port} (cifrado {ssl})", - "Configuration for \"{provisioningDomain}\"" : "Configuración para \"{provisioningDomain}\"", - "Provisioning domain" : "Dominio de aprovisionamiento", - "Email address template" : "Plantilla de dirección de correo electrónico", - "IMAP" : "IMAP", - "User" : "Usuario", + "Gravatar settings" : "Ajustes de Gravatar", + "Group" : "Grupo", + "Guest" : "Invitado", + "Hang tight while the filters load" : "Espere mientras se cargan los filtros", + "Has attachment" : "Tiene adjuntos", + "Has attachments" : "Tiene adjuntos", + "Help" : "Ayuda", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Aquí encontrará las configuraciones a nivel de instancia. Las configuraciones específicas de cada usuario se encuentran en la propia app (esquina inferior izquierda).", + "Hide recipient details" : "Ocultar detalles del recipiente", + "Hide suspicious links" : "Ocultar enlaces sospechosos", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Resalte direcciones de correo electrónico externas al activar esta característica, administre sus direcciones internas y dominios para asegurar que los contactos reconocidos permanezcan sin marcar.", + "Horizontal split" : "División horizontal", "Host" : "Servidor", - "Port" : "Puerto", - "SMTP" : "SMTP", - "Master password" : "Contraseña maestra", - "Use master password" : "Usar contraseña maestra", - "Sieve" : "Sieve", - "Enable sieve integration" : "Activar integración con Sieve", - "LDAP aliases integration" : "Integración con aliases LDAP", - "Enable LDAP aliases integration" : "Habilitar la integración con aliases LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "La integración con aliases LDAP lee un atributo del directorio LDAP configurado para proporcionar aliases de correo.", - "LDAP attribute for aliases" : "Atributo LDAP para aliases", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un atributo de multi-valor para proporcionar aliases de correo. Para cada valor se creará un alias. Se eliminarán los aliases existentes en Nextcloud que no están en el directorio LDAP.", - "Save Config" : "Guardar configuración", - "Unprovision & Delete Config" : "Desaprovisionar & Eliminar configuración", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% y %EMAIL% será reemplazado con el UID y el correo electrónico del usuario", - "With the settings above, the app will create account settings in the following way:" : "Con los ajustes anteriores, la app creará ajustes de cuenta de la siguiente manera:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "El certificado PKCS #12 provisto debe contener al menos un certificado y únicamente una llave privada.", - "Failed to import the certificate. Please check the password." : "Fallo al importar el certificado. Por favor, revise la contraseña.", - "Certificate imported successfully" : "Certificado importado exitosamente", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "Fallo al importar el certificado. Asegúrese de que la clave privada coincida con el certificado y no esté protegida por una contraseña.", - "Failed to import the certificate" : "Fallo al importar el certificado", - "S/MIME certificates" : "Certificados S/MIME", - "Certificate name" : "Nombre del certificado", - "E-mail address" : "Dirección de correo electrónico", - "Valid until" : "Válido hasta", - "Delete certificate" : "Eliminar certificado", - "No certificate imported yet" : "No se ha importado un certificado todavía", + "If all the conditions are met, the actions will be performed" : "Si se cumplen todas las condiciones, las acciones se llevarán a cabo", + "If any of the conditions are met, the actions will be performed" : "Si cualquiera de las condiciones se cumplen, las acciones se llevarán a cabo", + "If you do not want to visit that page, you can return to Mail." : "Si no quiere visitar esa página puede regresar a Correo.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Si solo desea aprovisionar un dominio para todos los usuarios, use el comodín (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Acceso IMAP / contraseña", + "IMAP connection failed" : "La conexión IMAP ha fallado", + "IMAP credentials" : "Credenciales IMAP", + "IMAP Host" : "Servidor IMAP", + "IMAP Password" : "Contraseña IMAP", + "IMAP Port" : "Puerto IMAP", + "IMAP Security" : "Seguridad IMAP", + "IMAP server is not reachable" : "No es posible conectarse al servidor IMAP", + "IMAP Settings" : "Configuración IMAP", + "IMAP User" : "Usuario IMAP", + "IMAP username or password is wrong" : "El usuario o contraseña IMAP no es correcto", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} en {host}:{port} (cifrado {ssl})", "Import certificate" : "Importar certificado", + "Import into {calendar}" : "Importar en {calendar}", + "Import into calendar" : "Importar al calendario", "Import S/MIME certificate" : "Importar certificado S/MIME", - "PKCS #12 Certificate" : "Certificado PKCS #12", - "PEM Certificate" : "Certificado PEM", - "Certificate" : "Certificado", - "Private key (optional)" : "Llave privada (opcional)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La llave privada solo se requiere si tiene pensado enviar correo electrónico firmado y cifrado utilizando la misma.", - "Submit" : "Enviar", - "No text blocks available" : "No hay bloques de texto disponibles", - "Text block deleted" : "Bloque de texto eliminado", - "Failed to delete text block" : "Fallo al eliminar bloque de texto", - "Text block shared with {sharee}" : "El bloque de texto se ha compartido con {sharee}", - "Failed to share text block with {sharee}" : "Fallo al compartir bloque de texto con {sharee}", - "Share deleted for {name}" : "Se borró el recurso compartido para {name}", - "Failed to delete share with {name}" : "Fallo al eliminar el recurso compartido con {name}", - "Guest" : "Invitado", - "Group" : "Grupo", - "Failed to save text block" : "Fallo al guardar bloque de texto", - "Shared" : "Compartido", - "Edit {title}" : "Editar {title}", - "Delete {title}" : "Eliminar {title}", - "Edit text block" : "Editar bloque de texto", - "Shares" : "Recursos compartidos", - "Search for users or groups" : "Buscar usuarios o grupos", - "Choose a text block to insert at the cursor" : "Seleccione un bloque de texto a insertar en la posición actual del cursor", + "Important" : "Importante", + "Important info" : "Información importante", + "Important mail" : "Correo importante", + "Inbox" : "Bandeja de entrada", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexando sus mensajes. Esto puede tomar un poco más para carpetas más grandes.", + "individual" : "individual", "Insert" : "Insertar", "Insert text block" : "Insertar bloque de texto", - "Account connected" : "Cuenta conectada", - "You can close this window" : "Puede cerrar esta ventana", - "Connect your mail account" : "Conecte su cuenta de correo electrónico", - "To add a mail account, please contact your administrator." : "Para añadir una cuenta de correo, contacte a su administrador.", - "All" : "Todo", - "Drafts" : "Borradores", - "Favorites" : "Favoritos", - "Priority inbox" : "Bandeja prioritaria", - "All inboxes" : "Todas las bandejas de entrada", - "Inbox" : "Bandeja de entrada", + "Internal addresses" : "Direcciones internas", + "Invalid email address or account data provided" : "Dirección de correo o datos de cuenta inválidos proporcionados", + "is exactly" : "es exactamente", + "Itinerary for {type} is not supported yet" : "El itinerario para {type} no está soportado aún", "Junk" : "Correo no deseado", - "Sent" : "Enviados", - "Trash" : "Papelera", - "Connect OAUTH2 account" : "Conectar cuenta OAUTH2", - "Error while sharing file" : "Error al compartir archivo", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n mensaje nuevo \nde {from}","%n mensajes nuevos\nde {from}","%n mensajes nuevos\nde {from}"], - "Nextcloud Mail" : "Correo de Nextcloud", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Ya hay un mensaje en progreso. ¡Todos los cambios no guardados se perderán si continúa!", - "Discard changes" : "Descartar cambios", - "Discard unsaved changes" : "Descartar cambios no guardados", + "Junk messages are saved in:" : "Los mensajes no deseados se guardan en:", "Keep editing message" : "Seguir editando el mensaje", - "Attachments were not copied. Please add them manually." : "Los adjuntos nos fueron copiados. Por favor, añádelos manualmente", - "Could not create snooze mailbox" : "No se pudo crear buzón de diferidos", - "Sending message…" : "Enviando mensaje…", - "Message sent" : "Mensaje enviado", - "Could not send message" : "No se pudo enviar el mensaje", + "Keep formatting" : "Mantener el formato", + "Keyboard shortcuts" : "Atajos de teclado", + "Last 7 days" : "Últimos 7 días", + "Last day (optional)" : "Último día (opcional)", + "Last hour" : "Última hora", + "Last month" : "Último mes", + "Last week" : "Última semana", + "Later" : "Después", + "Later today – {timeLocale}" : "Hoy, más tarde – {timeLocale}", + "Layout" : "Diseño", + "LDAP aliases integration" : "Integración con aliases LDAP", + "LDAP attribute for aliases" : "Atributo LDAP para aliases", + "link text" : "texto del enlace", + "Linked User" : "Usuario vinculado", + "List" : "Lista", + "Load more" : "Cargar más", + "Load more follow ups" : "Cargar más respuestas", + "Load more important messages" : "Cargar más mensajes importantes", + "Load more other messages" : "Cargar más otros mensajes", + "Loading …" : "Cargando …", + "Loading account" : "Cargando cuenta", + "Loading mailboxes..." : "Cargando buzones...", + "Loading messages …" : "Cargando mensajes …", + "Loading providers..." : "Cargando proveedores de correo...", + "Loading thread" : "Cargando hilo", + "Looking up configuration" : "Buscando configuración", + "Mail" : "Correo", + "Mail address" : "Dirección de correo", + "Mail app" : "App correo electrónico", + "Mail Application" : "Aplicación Correo", + "Mail configured" : "Correo electrónico configurado", + "Mail connection performance" : "Rendimiento de la conexión al correo electrónico", + "Mail server" : "Servidor de correo", + "Mail server error" : "Error del servidor de correo", + "Mail settings" : "Ajustes del correo", + "Mail Transport configuration" : "Configuración de Transporte de Correo", + "Mailbox deleted successfully" : "Buzón eliminado correctamente", + "Mailbox deletion" : "Eliminación del buzón", + "Mails" : "Mails", + "Mailto" : "Registrar como aplicación para enlaces de correo", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope es una extensión para el navegador que permite habilitar fácilmente cifrado y descifrado OpenPGP para los correos electrónicos.", + "Mailvelope is enabled for the current domain." : "Mailvelope está habilitado para el dominio actual.", + "Manage email accounts for your users" : "Administra las cuentas de correo electrónico de tus usuarios.", + "Manage Emails" : "Gestionar correos electrónicos", + "Manage quick actions" : "Gestionar acciones rápidas", + "Manage S/MIME certificates" : "Administrar certificados S/MIME", + "Manual" : "Manual", + "Mark all as read" : "Marcar como leído", + "Mark all messages of this folder as read" : "Marcar todos los mensajes de este buzón como leídos", + "Mark as favorite" : "Marcar como favorito", + "Mark as important" : "Marcar como importante", + "Mark as read" : "Marcar como leído", + "Mark as spam" : "Marcar como correo no deseado", + "Mark as unfavorite" : "Desmarcar como favorito", + "Mark as unimportant" : "Marcar como no importante", + "Mark as unread" : "Marcar como no leído", + "Mark not spam" : "Marcar como correo deseado", + "Marked as" : "Marcado como", + "Master password" : "Contraseña maestra", + "matches" : "coincide", + "Maximize composer" : "Maximizar compositor", + "Mentions me" : "Me menciona", + "Message" : "Mensaje", + "Message {id} could not be found" : "No se ha podido encontrar el mensaje {id}", + "Message body" : "Cuerpo del mensaje", "Message copied to \"Sent\" folder" : "Mensaje copiado a la carpeta \"Enviados\"", - "Could not copy message to \"Sent\" folder" : "No se pudo copiar el mensaje a la carpeta \"Enviados\"", - "Could not load {tag}{name}{endtag}" : "No se ha podido cargar {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Ha habido un problema al cargar {tag}{name}{endtag}", - "Could not load your message" : "No se ha podido cargar tu mensaje", - "Could not load the desired message" : "No se ha podido cargar el mensaje deseado", - "Could not load the message" : "No se ha podido cargar el mensaje", - "Error loading message" : "Error al cargar el mensaje", - "Forwarding to %s" : "Reenviando a %s", - "Click here if you are not automatically redirected within the next few seconds." : "Haz clic aquí si no eres redirigido automáticamente en unos segundos.", - "Redirect" : "Redirigir", - "The link leads to %s" : "El enlace conduce a %s", - "If you do not want to visit that page, you can return to Mail." : "Si no quiere visitar esa página puede regresar a Correo.", - "Continue to %s" : "Continuar a %s", - "Search in the body of messages in priority Inbox" : "Buscar en el cuerpo de los mensajes de la bandeja de entrada prioritaria", - "Put my text to the bottom of a reply instead of on top of it." : "Ponga mi texto al final de la respuesta en vez de encima de ella.", - "Use internal addresses" : "Usar direcciones internas", - "Accounts" : "Cuentas", + "Message could not be sent" : "No se ha podido enviar el mensaje", + "Message deleted" : "Mensaje eliminado", + "Message discarded" : "Mensaje descartado", + "Message frame" : "Frame en mensaje", + "Message saved" : "Mensaje guardado", + "Message sent" : "Mensaje enviado", + "Message source" : "Origen del mensaje", + "Message View Mode" : "Modo de vista de mensaje", + "Message was snoozed" : "El mensaje fue diferido", + "Message was unsnoozed" : "El mensaje se ha reanudado", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Los mensajes que ha enviado y requieren respuesta pero no han recibido ninguna en un par de días aparecerán aquí.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Los mensajes se marcarán automáticamente como importantes en función de los mensajes con los que interactuó o se marcaron como importantes. Al principio puede que tengas que cambiar manualmente la importancia para enseñar el sistema, pero mejorará con el tiempo.", + "Microsoft integration" : "Integración con Microsoft", + "Microsoft integration configured" : "La integración con Microsoft ha sido configurada", + "Microsoft integration unlinked" : "La integración Microsoft fue desvinculada", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft requiere que acceda a sus correos electrónicos vía IMAP utilizando autenticación OAuth 2.0. Para hacer esto, necesita registrar una app con Microsoft Entra ID, anteriormente conocida como Microsoft Azure Active Directory.", + "Minimize composer" : "Minimizar compositor", + "Monday morning" : "El lunes por la mañana", + "More actions" : "Más acciones", + "More options" : "Más opciones", + "Move" : "Mover", + "Move down" : "Bajar", + "Move folder" : "Mover carpeta", + "Move into folder" : "Mover a carpeta", + "Move Message" : "Mover mensaje", + "Move message" : "Mover mensaje", + "Move thread" : "Mover hilo", + "Move up" : "Mover arriba", + "Moving" : "Moviendo", + "Moving message" : "Moviendo mensaje", + "Moving thread" : "Moviendo hilo", + "Name" : "Nombre", + "name@example.org" : "nombre@ejemplo.org", + "New Contact" : "Nuevo Contacto", + "New Email Address" : "Nueva dirección de correo electrónico", + "New filter" : "Nuevo filtro", + "New message" : "Nuevo mensaje", + "New text block" : "Nuevo bloque de texto", + "Newer message" : "Mensaje más nuevo", "Newest" : "Más reciente", + "Newest first" : "Más nuevas primero", + "Newest message" : "Mensaje más reciente", + "Next week – {timeLocale}" : "Próxima semana – {timeLocale}", + "Nextcloud Mail" : "Correo de Nextcloud", + "No calendars with task list support" : "No hay calendarios con soporte a lista de tareas", + "No certificate" : "Sin certificado", + "No certificate imported yet" : "No se ha importado un certificado todavía", + "No mailboxes found" : "No se han encontrado buzones.", + "No message found yet" : "Aún no se han encontrado mensajes", + "No messages" : "No hay mensajes", + "No messages in this folder" : "No hay mensajes en esta carpeta", + "No more submailboxes in here" : "No hay más sub-buzones aquí", + "No name" : "Sin nombre", + "No quick actions yet." : "No hay acciones rápidas todavía.", + "No senders are trusted at the moment." : "Actualmente no hay ningún remitente de confianza.", + "No sent folder configured. Please pick one in the account settings." : "No se ha configurado una carpeta de enviados. Por favor, seleccione una en los ajustes de la cuenta.", + "No subject" : "No hay asunto", + "No text blocks available" : "No hay bloques de texto disponibles", + "No trash folder configured" : "No se ha configurado una carpeta de papelera", + "None" : "Ninguno", + "Not configured" : "No configurado", + "Not found" : "No encontrado", + "Notify the sender" : "Notificar al remitente", + "Oh Snap!" : "¡Oh sorpresa!", + "Oh snap!" : "¡Oh no!", + "Ok" : "Aceptar", + "Older message" : "Mensaje más antiguo", "Oldest" : "Más antiguo", - "Reply text position" : "Posición del texto de respuesta", - "Use Gravatar and favicon avatars" : "Usar avatares de Gravatar y favicon", - "Register as application for mail links" : "Usar aplicación para abrir enlaces de correo", - "Create a new text block" : "Crear un nuevo bloque de texto", - "Data collection consent" : "Consentimiento para recolección de datos", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Permitir a la app recolectar datos sobre sus interacciones. Basándose en estos datos, la app se adaptará mejor a sus preferencias. Estos datos sólo se almacenan localmente.", - "Trusted senders" : "Remitentes de confianza", - "Internal addresses" : "Direcciones internas", - "Manage S/MIME certificates" : "Administrar certificados S/MIME", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope es una extensión para el navegador que permite habilitar fácilmente cifrado y descifrado OpenPGP para los correos electrónicos.", - "Step 1: Install Mailvelope browser extension" : "Paso 1: Instale la extensión del navegador Mailvelope", - "Step 2: Enable Mailvelope for the current domain" : "Paso 2: Habilite Mailvelope para el dominio actual", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Para acceder a tu buzón de correo a través de IMAP, puedes generar una contraseña específica para la aplicación. Esta contraseña permite a los clientes IMAP conectarse a tu cuenta.", - "IMAP access / password" : "Acceso IMAP / contraseña", - "Generate password" : "Generar contraseña", - "Copy password" : "Copiar contraseña", - "Please save this password now. For security reasons, it will not be shown again." : "Guarde esta contraseña ahora. Por motivos de seguridad, no se volverá a mostrar.", -,"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" -} + "Oldest first" : "Más antiguas primero", + "Open search modal" : "Abrir modal de búsqueda", + "Outbox" : "Bandeja de salida", + "Password" : "Contraseña", + "Password required" : "Se necesita contraseña", + "PEM Certificate" : "Certificado PEM", + "Pending or not sent messages will show up here" : "Los mensajes pendientes o no enviados aparecerán aquí", + "Personal" : "Personal", + "Phishing email" : "Correo con suplantación de identidad", + "Pick a start date" : "Escoja una fecha de inicio", + "Pick an end date" : "Escoja una fecha fin", + "PKCS #12 Certificate" : "Certificado PKCS #12", + "Place signature above quoted text" : "Coloca la firma encima del texto citado", + "Plain text" : "Texto simple", + "Please enter a valid email user name" : "Por favor, ingrese un nombre de usuario de correo válido", + "Please enter an email of the format name@example.com" : "Por favor introduzca un correo electrónico en formato nombre@ejemplo.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Por favor inicie sesión utilizando una contraseña para habilitar esta cuenta. La sesión actual está utilizando autenticación sin contraseña, p. ej. SSO o WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Guarde esta contraseña ahora. Por motivos de seguridad, no se volverá a mostrar.", + "Please select languages to translate to and from" : "Por favor, seleccione los idiomas de los que/a los que traducir", + "Please wait 10 minutes before repairing again" : "Por favor, espere 10 minutos antes de reparar de nuevo", + "Please wait for the message to load" : "Por favor, espere a que el mensaje cargue", + "pluralForm" : "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "Port" : "Puerto", + "Preferred writing mode for new messages and replies." : "Modo preferido de escritura para nuevos mensajes y respuestas.", + "Print" : "Imprimir", + "Print message" : "Imprimir mensaje", + "Priority" : "Prioridad", + "Priority inbox" : "Bandeja prioritaria", + "Privacy and security" : "Privacidad y seguridad", + "Private key (optional)" : "Llave privada (opcional)", + "Provision all accounts" : "Aprovisionar todas las cuentas", + "Provisioned account is disabled" : "La cuenta aprovisionada está deshabilitada", + "Provisioning Configurations" : "Ajustes de aprovisionamiento", + "Provisioning domain" : "Dominio de aprovisionamiento", + "Put my text to the bottom of a reply instead of on top of it." : "Ponga mi texto al final de la respuesta en vez de encima de ella.", + "Quick action created" : "Se creó la acción rápida", + "Quick action deleted" : "Acción rápida eliminada", + "Quick action executed" : "Se ejecutó la acción rápida", + "Quick action name" : "Nombre de la acción rápida", + "Quick action updated" : "Se actualizó la acción rápida", + "Quick actions" : "Acciones rápidas", + "Quoted text" : "Texto citado", + "Read" : "Leído", + "Recipient" : "Destinatario", + "Reconnect Google account" : "Reconectar cuenta Google", + "Reconnect Microsoft account" : "Reconectar cuenta Microsoft", + "Redirect" : "Redirigir", + "Redirect URI" : "URI de redirección", + "Refresh" : "Recargar", + "Register" : "Registrar", + "Register as application for mail links" : "Usar aplicación para abrir enlaces de correo", + "Remind about messages that require a reply but received none" : "Recordar sobre mensajes que requieren una respuesta pero no han recibido ninguna", + "Remove" : "Eliminar", + "Remove {email}" : "Eliminar {email}", + "Remove account" : "Eliminar cuenta", + "Rename" : "Renombrar", + "Rename alias" : "Renombrar alias", + "Repair folder" : "Reparar buzón", + "Reply" : "Responder", + "Reply all" : "Responder a todos", + "Reply text position" : "Posición del texto de respuesta", + "Reply to sender only" : "Responder sólo al remitente", + "Reply with meeting" : "Responder con reunión", + "Reply-To email: %1$s is different from the sender email: %2$s" : "El correo de Responder-A: %1$s es distinto al correo del remitente: %2$s", + "Report this bug" : "Informar de este error", + "Request a read receipt" : "Solicitar acuse de lectura", + "Reservation {id}" : "Reserva {id}", + "Reset" : "Restablecer", + "Retry" : "Volver a intentar", + "Rich text" : "Texto enriquecido", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificados S/MIME", + "Save" : "Guardar", + "Save all to Files" : "Guardar todo en Archivos", + "Save autoresponder" : "Guardar respuesta automática", + "Save Config" : "Guardar configuración", + "Save draft" : "Guardar borrador", + "Save sieve script" : "Guardar comandos de Sieve", + "Save sieve settings" : "Guardar configuración de Sieve", + "Save signature" : "Guardar la firma", + "Save to" : "Guardar a", + "Save to Files" : "Guardar en Archivos", + "Saved config for \"{domain}\"" : "Se guardó la configuración para \"{domain}\"", + "Saving" : "Guardando", + "Saving draft …" : "Guardando borrador…", + "Saving new tag name …" : "Guardando el nuevo nombre de la etiqueta …", + "Saving tag …" : "Guardando etiqueta …", + "Search" : "Buscar", + "Search body" : "Buscar en el cuerpo", + "Search for users or groups" : "Buscar usuarios o grupos", + "Search in body" : "Buscar en el cuerpo", + "Search in folder" : "Buscar en la carpeta", + "Search in the body of messages in priority Inbox" : "Buscar en el cuerpo de los mensajes de la bandeja de entrada prioritaria", + "Search parameters" : "Parámetros de búsqueda", + "Search subject" : "Buscar asunto", + "Security" : "Seguridad", + "Select" : "Seleccionar", + "Select account" : "Seleccione una cuenta", + "Select an alias" : "Seleccione un alias", + "Select BCC recipients" : "Seleccionar recipientes para CCO", + "Select calendar" : "Seleccione el calendario", + "Select CC recipients" : "Seleccionar recipientes para CC", + "Select certificates" : "Seleccione certificados", + "Select email provider" : "Seleccionar proveedor de correo electrónico", + "Select recipient" : "Seleccionar recipiente", + "Select recipients" : "Seleccionar recipientes", + "Select senders" : "Seleccionar remitentes", + "Select tags" : "Seleccionar etiquetas", + "Send" : "Enviar", + "Send anyway" : "Enviar de todas formas", + "Send later" : "Enviar más tarde", + "Send now" : "Enviar ahora", + "Send unsubscribe email" : "Enviar enlace de desuscripción", + "Sender" : "Remitente", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero, el nombre del remitente: %2$s se encuentra en la libreta de direcciones con el siguiente correo electrónico: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "La dirección de correo electrónico del remitente: %1$s no se encuentra en la libreta de direcciones, pero el nombre del remitente: %2$s se encuentra en la libreta de direcciones con los siguientes correos electrónicos: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "El remitente está usando una dirección de correo personalizada: %1$s en lugar de su dirección de envío: %2$s", + "Sending message…" : "Enviando mensaje…", + "Sent" : "Enviados", + "Sent date is in the future" : "La fecha de envío está en el futuro", + "Sent messages are saved in:" : "Los mensajes enviados se guardan en:", + "Server error. Please try again later" : "Error del servidor. Por favor, inténtelo más tarde", + "Set custom snooze" : "Establecer una tiempo de diferido personalizado", + "Set reminder for later today" : "Configurar recordatorio para hoy, más tarde", + "Set reminder for next week" : "Configurar recordatorio para la próxima semana", + "Set reminder for this weekend" : "Configurar recordatorio para este fin de semana", + "Set reminder for tomorrow" : "Configurar recordatorio para mañana", + "Set tag" : "Establecer etiqueta", + "Set up an account" : "Configurar una cuenta", + "Settings for:" : "Ajustes para:", + "Share deleted for {name}" : "Se borró el recurso compartido para {name}", + "Shared" : "Compartido", + "Shared with me" : "Compartido conmigo", + "Shares" : "Recursos compartidos", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si se encuentra una nueva configuración coincidente después de que el usuario ya haya sido provisto con otra configuración, la nueva configuración tendrá prioridad y el usuario será aprovisionado nuevamente con la configuración.", + "Show all folders" : "Mostrar todas las carpetas", + "Show all messages in thread" : "Mostrar todos los mensajes del hilo", + "Show all subscribed folders" : "Mostrar todas las carpetas suscritas", + "Show images" : "Mostrar imágenes", + "Show images temporarily" : "Mostrar imágenes temporalmente", + "Show less" : "Ver menos", + "Show more" : "Ver mas", + "Show only subscribed folders" : "Mostrar solo las carpetas suscritas", + "Show only the selected message" : "Mostrar solamente el mensaje seleccionado", + "Show recipient details" : "Mostrar detalles del recipiente", + "Show suspicious links" : "Mostrar enlaces sospechosos", + "Show update alias form" : "Mostrar formulario de actualización de alias", + "Sieve" : "Sieve", + "Sieve credentials" : "Credenciales Sieve", + "Sieve host" : "Servidor Sieve", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve es un potente lenguaje para escribir filtros para su bandeja de correo. Puede gestionar los scripts de sieve en Correo si su servicio de correo lo soporta. Sieve es también necesario para usar Respuestas automáticas y Filtros.", + "Sieve Password" : "Contraseña Sieve", + "Sieve Port" : "Puerto Sieve", + "Sieve script editor" : "Editor de scripts Sieve", + "Sieve security" : "Seguridad Sieve", + "Sieve server" : "Servidor Sieve", + "Sieve User" : "Usuario Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} en {host}:{port} (cifrado {ssl})", + "Sign in with Google" : "Iniciar sesión con Google", + "Sign in with Microsoft" : "Iniciar sesión con Microsoft", + "Sign message with S/MIME" : "Firmar mensaje con S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "Se ha seleccionado firmar o cifrar el mensaje con S/MIME, pero no se encuentra un certificado para el alias seleccionado. El mensaje no será firmado o cifrado.", + "Signature" : "Firma", + "Signature …" : "Firma …", + "Signature unverified " : "La firma no fue verificada", + "Signature verified" : "La firma fue verificada", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de conexión a múltiples cuentas tomó un promedio de %2$s segundos por cuenta", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Se detectó un servicio de correo electrónico lento (%1$s) un intento de ejecutar una operación de listado de buzones en múltiples cuentas tomó un promedio de %2$s segundos por cuenta", + "Smart picker" : "Selector inteligente", + "SMTP" : "SMTP", + "SMTP connection failed" : "La conexión SMTP ha fallado", + "SMTP Host" : "Servidor SMTP", + "SMTP Password" : "Contraseña SMTP", + "SMTP Port" : "Puerto SMTP", + "SMTP Security" : "Seguridad SMTP", + "SMTP server is not reachable" : "No es posible conectarse al servidor SMTP", + "SMTP Settings" : "Configuración SMTP", + "SMTP User" : "Usuario SMTP", + "SMTP username or password is wrong" : "El usuario o contraseña SMTP no es correcto", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} en {host}:{port} (cifrado {ssl})", + "Snooze" : "Diferir", + "Snoozed messages are moved in:" : "Los mensajes diferidos se mueven a:", + "Some addresses in this message are not matching the link text" : "Algunas direcciones en este mensaje no se corresponden con el texto del enlace", + "Sorting" : "Ordenamiento", + "Source language to translate from" : "Lenguaje fuente desde el cual traducir", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Comience a escribir un mensaje haciendo clic a continuación, o, seleccione un mensaje existente para mostrar su contenido", + "STARTTLS" : "STARTTLS", + "Status" : "Estado", + "Step 1: Install Mailvelope browser extension" : "Paso 1: Instale la extensión del navegador Mailvelope", + "Step 2: Enable Mailvelope for the current domain" : "Paso 2: Habilite Mailvelope para el dominio actual", + "Stop" : "Detener", + "Stop ends all processing" : "Detener finaliza todo el procesamiento", + "Subject" : "Asunto", + "Subject …" : "Asunto…", + "Submit" : "Enviar", + "Subscribed" : "Suscrito", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Se eliminaron y desaprovisionaron exitosamente las cuentas para \"{domain}\"", + "Successfully deleted anti spam reporting email" : "Direcciones de correo anti spam borradas exitosamente", + "Successfully set up anti spam email addresses" : "Direcciones de correo anti spam configuradas exitosamente", + "Successfully updated config for \"{domain}\"" : "Configuración para \"{domain}\" actualizada exitosamente", + "Summarizing thread failed." : "Fallo al resumir el hilo.", + "Sync in background" : "Sincronizar en segundo plano", + "Tag" : "Etiqueta", + "Tag already exists" : "La etiqueta ya existe", + "Tag name cannot be empty" : "El nombre de la etiqueta no puede estar vacío", + "Tag name is a hidden system tag" : "El nombre de la etiqueta es una etiqueta oculta del sistema", + "Tag: {name} deleted" : "Etiqueta: {name} eliminada", + "Tags" : "Etiquetas", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Tome el control del caos de su correo electrónico. Los filtros le ayudan a priorizar lo que importa y eliminar el desorden.", + "Target language to translate into" : "Lenguaje objetivo al que se hará la traducción", + "Task created" : "Se creó la tarea", + "Tenant ID (optional)" : "Tenant ID (opcionall)", + "Tentatively accept" : "Aceptar tentativamente", + "Testing authentication" : "Probando autenticación", + "Text block deleted" : "Bloque de texto eliminado", + "Text block shared with {sharee}" : "El bloque de texto se ha compartido con {sharee}", + "Text blocks" : "Bloques de texto", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "La cuenta para {email} y los mensajes descargados localmente serán eliminados de Nextcloud, pero no del proveedor de correo.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "El ajuste app.mail.transport no está configurado a smtp. Esta configuración puede causar problemas con medidas modernas de seguridad del correo como SPF y DKIM, ya que los correos son enviados directamente desde el servidor web, el cual no suele estar correctamente configurado para este propósito. Por ello, hemos dejado de soportar este ajuste. Por favor, quite app.mail.transport de su configuración y utilice el transporte SMTP para ocultar este mensaje. Es necesario un sistema SMTP correctamente configurado para garantizar el envío del correo electrónico.", + "The autoresponder follows your personal absence period settings." : "Las Respuestas automáticas siguen sus ajustes personales de períodos de ausencia.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "El sistema de respuesta automática usa Sieve, un lenguaje de scripting soportado por muchos proveedores de correo electrónico. Si no está seguro de si el suyo lo soporta, verifique con su proveedor. Si Sieve está disponible, haga clic en el botón para ir a los ajustes y habilitarlo.", + "The folder and all messages in it will be deleted." : "La carpeta y todos los mensajes que hay en ella serán eliminados.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Las carpetas a utilizar para borradores, mensajes enviados, mensajes borrados, mensajes archivados y mensajes no deseados.", + "The following recipients do not have a PGP key: {recipients}." : "Los siguientes destinatarios no tienen una clave PGP: {recipients}", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Los siguientes destinatarios no tienen un certificado S/MIME: {recipients}.", + "The images have been blocked to protect your privacy." : "Las imágenes han sido bloqueadas para proteger tu privacidad.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "La integración con aliases LDAP lee un atributo del directorio LDAP configurado para proporcionar aliases de correo.", + "The link leads to %s" : "El enlace conduce a %s", + "The mail app allows users to read mails on their IMAP accounts." : "La aplicación de correo electrónico permite a los usuarios leer mails de sus cuentas IMAP.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "La aplicación de Correo puede clasificar los correos entrantes por importancia utilizando machine learning. Esta característica está habilitada de manera predeterminada pero puede deshabilitarse aquí. Los usuarios tendrán la posibilidad de habilitarla de manera individual en sus cuentas.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "La app de Correo puede procesar los datos del usuario con la ayuda del modelo de lenguaje largo configurado y proveer características de asistencia como sumarios de hilos, respuestas inteligentes y agendas para eventos.", + "The message could not be translated" : "El mensaje no pudo ser traducido", + "The original message will be attached as a \"message/rfc822\" attachment." : "El mensaje original se adjuntará como un archivo adjunto \"message/rfc822\"", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La llave privada solo se requiere si tiene pensado enviar correo electrónico firmado y cifrado utilizando la misma.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "El certificado PKCS #12 provisto debe contener al menos un certificado y únicamente una llave privada.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "El mecanismo de aprovisionamiento priorizará configuraciones de dominio específicas sobre la configuración de dominio con comodín.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "El certificado seleccionado no es confiado por el servidor. Los recipientes podrían no tener la posibilidad de verificar su firma.", + "The sender of this message has asked to be notified when you read this message." : "El remitente de este mensaje ha pedido que se le notifique cuando lea este mensaje.", + "The syntax seems to be incorrect:" : "La sintaxis parece ser incorrecta:", + "The tag will be deleted from all messages." : "La etiqueta se borrará de todos los mensajes.", + "The thread doesn't exist or has been deleted" : "El hilo no existe o ha sido eliminado", + "There are no mailboxes to display." : "No hay buzones que mostrar.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Solo puede haber una configuración por dominio y solo una configuración de dominio con comodín.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Ya hay un mensaje en progreso. ¡Todos los cambios no guardados se perderán si continúa!", + "There was a problem loading {tag}{name}{endtag}" : "Ha habido un problema al cargar {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Hubo un error al aprovisionar las cuentas.", + "There was an error while setting up your account" : "Se ha producido un error al configurar su cuenta", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Estos ajustes se utilizan para pre-configurar las preferencias de la interfaz de usuario, pueden ser anuladas por el usuario en los ajustes del correo", + "These settings can be used in conjunction with each other." : "Estos ajustes se pueden utilizar conjuntamente.", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Esta acción no se puede deshacer. Todos los correos electrónicos y la configuración de esta cuenta se eliminarán de forma permanente.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Esta aplicación incluye CKEditor, un editor de software abierto. Copyright © contribuidores CKEditor. Licenciado bajo la GPLv2.", + "This email address already exists" : "Esta dirección de correo ya existe", + "This email might be a phishing attempt" : "Este correo puede estar intentando suplantar una identidad", + "This event was cancelled" : "Este evento ha sido cancelado", + "This event was updated" : "Este evento ha sido actualizado", + "This message came from a noreply address so your reply will probably not be read." : "Este correo viene de una dirección noreply (no responder), por lo que probablemente su respuesta no será leída.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Este mensaje contiene una firma digital S/MIME verificada. El mensaje no ha sido cambiado desde que se envió.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Este mensaje contiene una firma digital S/MIME no verificada. El mensaje pudo haber cambiado desde que se envió, o, el certificado de quien lo firmó no es confiable.", + "This message has an attached invitation but the invitation dates are in the past" : "Este mensaje tiene una invitación adjunta, pero, las fechas de la invitación se encuentran en el pasado", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Este mensaje tiene una invitación adjunta, pero, la invitación no tiene a un participante que coincida con ninguna de las direcciones de correo configuradas en alguna de las cuentas", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Este mensaje está cifrado con PGP. Instala Mailvelope para descifrarlo.", + "This message is unread" : "Este mensaje no se ha leído", + "This message was encrypted by the sender before it was sent." : "Este mensaje fue cifrado por el remitente antes de ser enviado.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Esta configuración solo tiene sentido si utiliza el mismo backend de usuario para su Nextcloud y servidor de correo de su organización.", + "This summary is AI generated and may contain mistakes." : "Este resumen se genera mediante IA y puede contener errores.", + "This summary was AI generated" : "Este resumen ha sido generado con IA", + "This weekend – {timeLocale}" : "Este fin de semana – {timeLocale}", + "Thread summary" : "Resumen del hilo", + "Thread was snoozed" : "El hilo ha sido diferido", + "Thread was unsnoozed" : "El hilo fue reanudado", + "Title of the text block" : "Título del bloque de texto", + "To" : "Para", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Para acceder a tu buzón de correo a través de IMAP, puedes generar una contraseña específica para la aplicación. Esta contraseña permite a los clientes IMAP conectarse a tu cuenta.", + "To add a mail account, please contact your administrator." : "Para añadir una cuenta de correo, contacte a su administrador.", + "To archive a message please configure an archive folder in account settings" : "Para archivar un mensaje, por favor, configure una carpeta de archivo en los ajustes de la cuenta", + "To Do" : "Por hacer", + "Today" : "Hoy", + "Toggle star" : "Marcar/desmarcar con estrella", + "Toggle unread" : "Marcar/desmarcar como leído", + "Tomorrow – {timeLocale}" : "Mañana – {timeLocale}", + "Tomorrow afternoon" : "Mañana por la tarde", + "Tomorrow morning" : "Mañana por la mañana", + "Train" : "Tren", + "Train from {depStation} to {arrStation}" : "Tren desde {depStation} hacia {arrStation}", + "Translate" : "Traducir", + "Translate from" : "Traducir desde", + "Translate message" : "Traducir mensaje", + "Translate this message to {language}" : "Traducir este mensaje a {language}", + "Translate to" : "Traducir a", + "Translating" : "Traduciendo", + "Translation copied to clipboard" : "La traducción se copió al portapapeles", + "Translation could not be copied" : "La traducción no pudo ser copiada", + "Trash" : "Papelera", + "Trusted senders" : "Remitentes de confianza", + "Turn off and remove formatting" : "Apagar y quitar formato", + "Turn off formatting" : "Apagar formato", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "No fue posible crear el buzón de correo. El nombre probablemente tenga caracteres inválidos. Por favor, intente con otro nombre.", + "Unfavorite" : "Desmarcar como favorito", + "Unimportant" : "No importante", + "Unlink" : "Desvincular", + "Unnamed" : "Sin nombre", + "Unprovision & Delete Config" : "Desaprovisionar & Eliminar configuración", + "Unread" : "No leído", + "Unread mail" : "Correo no leído", + "Unset tag" : "Quitar etiqueta", + "Unsnooze" : "Reanudar", + "Unsubscribe" : "Desuscribirse", + "Unsubscribe request sent" : "Solicitud de desuscripción enviada", + "Unsubscribe via email" : "Desuscribirse vía correo electrónico", + "Unsubscribe via link" : "Desuscribirse vía enlace", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Al cancelar la suscripción se detendrán todos los mensajes de la lista de distribución {sender}", + "Untitled event" : "Evento sin título", + "Untitled message" : "Mensaje sin título", + "Update alias" : "Actualizar alias", + "Update Certificate" : "Actualizar Certificado", + "Upload attachment" : "Subir adjunto", + "Use Gravatar and favicon avatars" : "Usar avatares de Gravatar y favicon", + "Use internal addresses" : "Usar direcciones internas", + "Use master password" : "Usar contraseña maestra", + "Used quota: {quota}%" : "Cuota utilizada: {quota}%", + "Used quota: {quota}% ({limit})" : "Cuota utilizada: {quota}% ({limit})", + "User" : "Usuario", + "User deleted" : "Usuario eliminado", + "User exists" : "El usuario existe", + "User Interface Preference Defaults" : "Valores predeterminados de las preferencias de interface de usuario", + "User:" : "Usuario:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "El uso del comodín (*) en el campo del dominio de aprovisionamiento creará una configuración que se aplicará a todos los usuarios, siempre que no coincidan con otra configuración.", + "Valid until" : "Válido hasta", + "Vertical split" : "División vertical", + "View fewer attachments" : "Ver menos adjuntos", + "View source" : "Ver fuente", + "Warning sending your message" : "Alerta al enviar su mensaje", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Advertencia: La firma S/MIME de este mensaje no está verificada. ¡El remitente podría estar suplantando a alguien!", + "Welcome to {productName} Mail" : "Bienvenido a {productName} Mail", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Al utilizar esta configuración, se enviará un reporte de correo electrónico al servidor de informes de SPAM cuando un usuario haga clic en \"Marcar como no deseado\".", + "With the settings above, the app will create account settings in the following way:" : "Con los ajustes anteriores, la app creará ajustes de cuenta de la siguiente manera:", + "Work" : "Trabajo", + "Write message …" : "Escribir mensaje …", + "Writing mode" : "Modo de escritura", + "Yesterday" : "Ayer", + "You accepted this invitation" : "Ud. aceptó esta invitación", + "You already reacted to this invitation" : "Ud. ya reaccionó a esta invitación", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Está actualmente utilizando {percentage} del almacenamiento de su buzón de correo. Por favor, haga algo de espacio eliminando cualquier correo innecesario.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "No tiene permitido mover este mensaje al buzón de archivo y/o borrar el mismo de la carpeta actual", + "You are reaching your mailbox quota limit for {account_email}" : "Está por alcanzar el límite de cuota de su buzón de correo para {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Está intentando enviar a muchos destinatarios en Para y/o CC. Considera usar CCO para ocultar las direcciones de los destinatarios.", + "You can close this window" : "Puede cerrar esta ventana", + "You can only invite attendees if your account has an email address set" : "Solo puede invitar asistentes si su cuenta tiene establecida una dirección de correo electrónico", + "You can set up an anti spam service email address here." : "Puede configurar la dirección de correo de un servicio anti spam aquí.", + "You declined this invitation" : "Ud. declinó esta invitación", + "You have been invited to an event" : "Se le ha invitado a un evento", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Debe registrar un nuevo ID de cliente para una \"aplicación web\" en la consola Google Cloud. Agregue el URL {url} como un URI de redirección autorizado.", + "You mentioned an attachment. Did you forget to add it?" : "Ud. mencionó un adjunto. ¿Olvidó añadirlo?", + "You sent a read confirmation to the sender of this message." : "Ha enviado la confirmación de lectura al remitente de este mensaje.", + "You tentatively accepted this invitation" : "Ud. aceptó esta invitación de forma tentativa", + "Your IMAP server does not support storing the seen/unseen state." : "Su servidor IMAP no soporta el almacenaje del estado de leído/no leído.", + "Your message has no subject. Do you want to send it anyway?" : "Su mensaje no tiene asunto. ¿Quiere enviarlo de todas formas?", + "Your session has expired. The page will be reloaded." : "Su sesión caducó. La página será recargada.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Su firma tiene mas de 2 MB. Esto podría afectar el rendimiento de su editor.", + "💌 A mail app for Nextcloud" : "Una app de correo para Nextcloud" +},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n!=0) && (n%1000000==0) ? 1 : 2;" +} \ No newline at end of file diff --git a/l10n/fr.js b/l10n/fr.js index 16d2d2fff9..ae40e2f24a 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -1,895 +1,924 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Message intégré %s", - "Important mail" : "E-mails importants", - "No message found yet" : "Aucun message pour l'instant", - "Set up an account" : "Configurer un compte", - "Unread mail" : "E-mails non lus", - "Important" : "Important", - "Work" : "Travail", - "Personal" : "Personnel", - "To Do" : "À faire", - "Later" : "Plus tard", - "Mail" : "Mail", - "You are reaching your mailbox quota limit for {account_email}" : "Vous atteignez la limite de quota de votre boîte mail pour {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Vous utilisez actuellement {pourcentage} de l'espace de stockage de votre boîte aux lettres. Veuillez faire de la place en supprimant les e-mails inutiles.", - "Mail Application" : "Application Mail", - "Mails" : "E-mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "L'e-mail de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur : %2$s est dans le carnet d'adresse avec l'adresse mail suivante : %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "L'adresse de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur %2$s est dans le carnet d'adresses avec ces adresses e-mail : %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "L'expéditeur utilise une adresse personnalisée %1$s au lieu de l'e-mail de l'expéditeur : %2$s", - "Sent date is in the future" : "La date d'envoi est dans le futur", - "Some addresses in this message are not matching the link text" : "Certaines adresses dans ce message ne correspondent pas avec le texte du lien", - "Reply-To email: %1$s is different from the sender email: %2$s" : "L'adresse \"Répondre à\" : %1$s est différente de l'adresse de l'expéditeur : %2$s", - "Mail connection performance" : "Performances de connexion de la messagerie", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative de connexion à plusieurs comptes a pris en moyenne %2$s secondes par compte", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative d'opération sur la liste des boîtes aux lettres de plusieurs comptes a pris en moyenne %2$s secondes par compte", - "Mail Transport configuration" : "Configuration du Transport de Mail", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Le paramètre app.mail.transport n'est pas défini à smtp. Cette configuration peut poser problème avec des mesures de messagerie moderne comme SPF et DKIM parce que les emails sont envoyés directement depuis le serveur web, qui est souvent mal configuré pour cet utilisation. Pour prendre en compte ceci, nous avons arrêté le support pour le transport de mail. Veuillez supprimer app.mail.transport de votre configuration pour utiliser le transport SMTP et masquer ce message. Une installation SMTP correctement configurée est requise pour assurer l'envoi des emails.", - "💌 A mail app for Nextcloud" : "Une application messagerie pour Nextcloud", + "pluralForm" : "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} pièce jointe\"\n- \"{count} pièces jointes\"\n- \"{count} pièces jointes\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} message\"\n- \"{total} messages\"\n- \"{total} messages\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} non lu sur {total}\"\n- \"{unread} non lus sur {total}\"\n- \"{unread} non lus sur {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- |-\n %n nouveau message\n de {from}\n- |-\n %n nouveaux messages\n de {from}\n- |-\n %n nouveaux messages\n de {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Modifier les étiquettes pour {number}\n- Modifier les étiquettes pour {number}\n- Modifier les étiquettes pour {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Ajouter {number} aux favoris\n- 'Ajouter {number} aux favoris '\n- 'Ajouter {number} aux favoris '\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Transférer {number} en pièce jointe\n- Transférer {number} en pièce jointe\n- Transférer {number} en pièce jointe\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marquer {number} comme important\n- Marquer {number} comme importants\n- Marquer {number} comme importants\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Marquer {number} comme légitime\n- Marquer {number} comme légitimes\n- Marquer {number} comme légitimes\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Marquer {number} comme indésirable\n- Marquer {number} comme indésirables\n- Marquer {number} comme indésirables\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marquer {number} comme non important\n- Marquer {number} comme non importants\n- Marquer {number} comme non importants\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marquer {number} comme lu\n- Marquer {number} comme lus\n- Marquer {number} comme lus\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marquer {number} comme non lu\n- Marquer {number} comme non lus\n- Marquer {number} comme non lus\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Déplacer {number} conversation\n- Déplacer {number} conversations\n- Déplacer {number} conversations\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Le provisionnement d'{count} compte a été effectué avec succès.\n- Le provisionnement des {count} comptes a été effectué avec succès.\n- Le provisionnement des {count} comptes a été effectué avec succès.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- La pièce jointe dépasse la taille autorisée de {size}. Veuillez plutôt partager\n le fichier par le biais d'un lien.\n- Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager\n les fichiers par le biais d’un lien.\n- Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager\n les fichiers par le biais d’un lien.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Retirer des favoris\n- Retirer des favoris {number}\n- Retirer des favoris {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Désélectionner {number} message\n- Désélectionner {number} messages\n- Désélectionner {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- Voir {count} pièce jointe supplémentaire\n- Voir {count} pièces jointes supplémentaires\n- Voir {count} pièces jointes supplémentaires\n", + "\"Mark as Spam\" Email Address" : "Adresse e-mail de signalement \"Marquer comme indésirable\"", + "\"Mark Not Junk\" Email Address" : "Adresse e-mail de signalement \"Marquer comme fiable\"", + "(organizer)" : "(organisateur)", + "{attendeeName} accepted your invitation" : "{attendeeName} a accepté votre invitation", + "{attendeeName} declined your invitation" : "{attendeeName} a décliné votre invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} a réagi à votre invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} a accepté provisoirement votre invitation", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valide jusqu'au {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Brouillon : {markup-end} {subject}", + "{name} Assistant" : "{name} Assistant", + "{trainNr} from {depStation} to {arrStation}" : "Train {trainNr} de {depStation} pour {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% et %EMAIL% seront remplacés respectivement par l'UID et l’adresse e-mail de l'utilisateur", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Une application de Mail pour Nextcloud**\n\n- **🚀 Integration avec les autres applications Nextcloud !** Pour l'instant Contacts, Calendrier et Fichiers – plus à venir.\n- **📥 Comptes multiples !** Compte personnel et professionnel ? Pas de problème. Et une jolie boite unifiée pour l'enemble. Connectez n'importe quel compte IMAP.\n- **🔒 Envoyez et recevez des mails cryptés !** En utilisant l'excellente extension de navigateur [Mailvelope](https://mailvelope.com).\n- **🙈 Nous ne réinventons pas la roue !** Basé sur les fameuses bibliothèques [Horde](https://horde.org).\n- **📬 Vous souhaitez héberger votre propre serveur de messagerie ?** Nous n'avons pas besoin de le ré-implémenter puisque vous pouvez utiliser [Mail-in-a-Box](https://mailinabox.email)!\n\n## Classement éthique des IA\n\n### Boîte prioritaire\n\nPositif :\n* Le logiciel pour entraîner et inférer le modèle est open source.\n* Le modèle est créé et entraîné en local et basé sur les données de l'utilisateur seulement.\n* Les données d'entraînements sont accessibles à l'utilisateur, ce qui permet de vérifier et corriger les éventuels biais ou d'optimiser la performance et l'impact carbone.\n\n### Résumé des conversations (sur abonnement)\n\n**Classement:** 🟢/🟡/🟠/🔴\n\nLe classement dépend du générateur de texte installé. Voir [le résumé du classement](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) pour plus de détails.\n\nEn savoir plus sur le classement éthique des IA Nextcloud [sur notre blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Votre session a expiré. La page va être rechargée.", - "Drafts are saved in:" : "Les brouillons sont enregistrés dans :", - "Sent messages are saved in:" : "Les messages envoyés sont enregistrés dans :", - "Deleted messages are moved in:" : "Les messages supprimés sont déplacés vers :", - "Archived messages are moved in:" : "Les messages archivés sont déplacés dans :", - "Snoozed messages are moved in:" : "Les messages mis en attente sont déplacés dans : ", - "Junk messages are saved in:" : "Les messages indésirables sont sauvegardés dans :", - "Connecting" : "Connexion en cours", - "Reconnect Google account" : "Reconnectez le compte Google", - "Sign in with Google" : "Se connecter avec Google", - "Reconnect Microsoft account" : "Reconnexion au compte Microsoft", - "Sign in with Microsoft" : "S'identifier avec Microsoft", - "Save" : "Enregistrer", - "Connect" : "Connecter", - "Looking up configuration" : "Recherche de la configuration", - "Checking mail host connectivity" : "Vérification de la connectivité au serveur de messagerie", - "Configuration discovery failed. Please use the manual settings" : "La découverte de la configuration a échoué. Veuillez utiliser les paramètres manuels", - "Password required" : "Mot de passe requis", - "Testing authentication" : "Test d'authentification", - "Awaiting user consent" : "En attente du consentement de l'utilisateur", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} sera remplacé par l'objet du message auquel vous répondez", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attribut multi-valeurs pour le provisionnement des adresses e-mail. Un alias est créé pour chaque valeur. Les alias existants dans Nextcloud et qui ne sont pas dans le dossier LDAP sont supprimés.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Une correspondance de modèle utilisant des caractères génériques. Le symbole \"*\" représente un nombre quelconque de caractères (y compris aucun), tandis que \"?\" représente exactement un caractère. Par exemple, \"*rapport*\" correspondrait à \"rapport d'activité 2024\".", + "A provisioning configuration will provision all accounts with a matching email address." : "Une configuration de provisionnement va provisionner tous les comptes avec une adresse e-mail correspondante.", + "A signature is added to the text of new messages and replies." : "Une signature est ajoutée au texte des nouveaux messages et des réponses.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Correspondance de sous-chaîne. Le champ correspond si la valeur fournie est contenue dans celui-ci. Par exemple, \"rapport\" correspondrait à \"port\".", + "About" : "À propos", + "Accept" : "Accepter", + "Account connected" : "Compte connecté", + "Account created successfully" : "Compte créé avec succès", "Account created. Please follow the pop-up instructions to link your Google account" : "Compte créé. Merci de suivre les instructions de la fenêtre contextuelle pour lier votre compte Google", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Compte créé. Merci de suivre les instructions pour relier votre compte Microsoft.", - "Loading account" : "Chargement du compte", + "Account provisioning" : "Provisionnement du compte", + "Account settings" : "Paramètres du compte", + "Account state conflict. Please try again later" : "Conflit d'état du compte. Veuillez réessayer plus tard", + "Account updated" : "Compte mis à jour", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Compte mis à jour. Merci de suivre les instructions de la fenêtre contextuelle pour reconnecter votre compte Google", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Compte mis à jour. Merci de suivre les instructions pour reconnecter votre compte Microsoft.", - "Account updated" : "Compte mis à jour", - "Account created successfully" : "Compte créé avec succès", - "Account state conflict. Please try again later" : "Conflit d'état du compte. Veuillez réessayer plus tard", - "Create & Connect" : "Créer et connecter", - "Creating account..." : "Création du compte...", - "Email service not found. Please contact support" : "Service e-mail introuvable. Veuillez contacter le support", - "Invalid email address or account data provided" : "Adresse e-mail ou données de compte non valides fournies", - "New Email Address" : "Nouvelle adresse e-mail", - "Please enter a valid email user name" : "Veuillez saisir un nom d'utilisateur e-mail valide", - "Server error. Please try again later" : "Erreur du serveur. Veuillez réessayer plus tard", - "This email address already exists" : "Cette adresse e-mail existe déjà", - "IMAP server is not reachable" : "Le serveur IMAP n'est pas joignable", - "SMTP server is not reachable" : "Le serveur SMTP n'est pas joignable", - "IMAP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe IMAP est incorrect", - "SMTP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe SMTP est incorrect", - "IMAP connection failed" : "Échec de la connexion IMAP", - "SMTP connection failed" : "Échec de la connexion SMTP", + "Accounts" : "Comptes", + "Actions" : "Actions", + "Activate" : "Activer", + "Add" : "Ajouter", + "Add action" : "Ajouter une action", + "Add alias" : "Ajouter un alias", + "Add another action" : "Ajouter une autre action", + "Add attachment from Files" : "Ajouter des pièces jointes depuis Fichiers", + "Add condition" : "Ajouter une condition", + "Add default tags" : "Ajouter les étiquettes par défaut", + "Add flag" : "Marquer", + "Add folder" : "Ajouter un dossier", + "Add internal address" : "Ajouter une adresse interne", + "Add internal email or domain" : "Ajouter un e-mail interne ou un domaine", + "Add mail account" : "Ajouter un compte mail", + "Add new config" : "Ajouter une nouvelle configuration", + "Add quick action" : "Ajouter une action rapide", + "Add share link from Files" : "Ajouter un lien de partage depuis Fichiers", + "Add subfolder" : "Ajouter un sous-dossier", + "Add tag" : "Ajouter une étiquette", + "Add the email address of your anti spam report service here." : "Ajoutez l'adresse e-mail de votre service de signalement anti-spam ici.", + "Add to Contact" : "Ajouter au contact", + "Airplane" : "Avion", + "Alias to S/MIME certificate mapping" : "Correspondance entre l'alias et le certificat S/MIME", + "Aliases" : "Alias", + "All" : "Tout", + "All day" : "Toute la journée", + "All inboxes" : "Toutes les boîtes de réception", + "All messages in mailbox will be deleted." : "Tous les messages du dossier seront supprimés.", + "Allow additional mail accounts" : "Autoriser des comptes de messagerie supplémentaires", + "Allow additional Mail accounts from User Settings" : "Autoriser des comptes de messagerie supplémentaires à partir des paramètres de l'utilisateur", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Autoriser l'application à collecter des données sur vos interactions. À partir de ces données, l'application s'adaptera à vos préférences. Les données seront uniquement stockées localement.", + "Always show images from {domain}" : "Toujours afficher les images de {domain}", + "Always show images from {sender}" : "Toujours afficher les images de {sender}", + "An error occurred, unable to create the tag." : "Une erreur est survenue, impossible de créer l'étiquette.", + "An error occurred, unable to delete the tag." : "Une erreur est survenue, impossible de supprimer l'étiquette.", + "An error occurred, unable to rename the mailbox." : "Une erreur est survenue, impossible de renommer le dossier.", + "An error occurred, unable to rename the tag." : "Une erreur est survenue, impossible de renommer l'étiquette.", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Service anti-spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Les e-mails marqués comme indésirables seront envoyé au service anti-spam.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Tout formatage existant (par exemple gras, italique, souligné ou images intégrées) sera supprimé.", + "Appearance" : "Apparence", + "Archive" : "Archive", + "Archive message" : "Archiver le message", + "Archive thread" : "Archiver le fil de discussion", + "Archived messages are moved in:" : "Les messages archivés sont déplacés dans :", + "Are you sure to delete the mail filter?" : "Êtes-vous sûr de vouloir supprimer le filtre d'e-mail?", + "Are you sure you want to delete the mailbox for {email}?" : "Êtes-vous sûr de vouloir supprimer la boîte aux lettres de {email} ?", + "Assistance features" : "Fonctionnalités d'assistance", + "attached" : "joint", + "attachment" : "Pièce jointe", + "Attachment could not be saved" : "La pièce jointe n'a pas pu être sauvegardée", + "Attachment saved to Files" : "Pièce jointe enregistrée dans Fichiers", + "Attachments saved to Files" : "Pièces jointes sauvegardées dans Fichiers", + "Attachments were not copied. Please add them manually." : "Les pièces jointes n'ont pas été copiées. Veuillez les ajouter manuellement.", + "Attendees" : "Participants", "Authorization pop-up closed" : "Fenêtre d'autorisation fermée", - "Configuration discovery temporarily not available. Please try again later." : "Découverte de configuration temporairement indisponible. Merci de réessayer plus tard.", - "There was an error while setting up your account" : "Une erreur est survenue lors de la configuration de votre compte", "Auto" : "Auto", - "Name" : "Nom", - "Mail address" : "Adresse e-mail", - "name@example.org" : "nom@exemple.org", - "Please enter an email of the format name@example.com" : "Veuillez saisir une adresse e-mail au format nom@exemple.com", - "Password" : "Mot de passe", - "Manual" : "Manuel", - "IMAP Settings" : "Paramètres IMAP", - "IMAP Host" : "Hôte IMAP", - "IMAP Security" : "Sécurité IMAP", - "None" : "Aucun", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Port IMAP", - "IMAP User" : "Utilisateur IMAP", - "IMAP Password" : "Mot de passe IMAP", - "SMTP Settings" : "Paramètres SMTP", - "SMTP Host" : "Hôte SMTP", - "SMTP Security" : "Sécurité SMTP", - "SMTP Port" : "Port SMTP", - "SMTP User" : "Utilisateur SMTP", - "SMTP Password" : "Mot de passe SMTP", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Pour que le compte Google fonctionne avec cette application, vous devez activer l'authentification à deux facteurs pour Google et générer un mot de passe pour l'application.", - "Account settings" : "Paramètres du compte", - "Aliases" : "Alias", - "Alias to S/MIME certificate mapping" : "Correspondance entre l'alias et le certificat S/MIME", - "Signature" : "Signature", - "A signature is added to the text of new messages and replies." : "Une signature est ajoutée au texte des nouveaux messages et des réponses.", - "Writing mode" : "Mode d'écriture", - "Preferred writing mode for new messages and replies." : "Mode d'écriture préféré pour les nouveaux messages et les réponses.", - "Default folders" : "Dossiers par défaut", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Les dossiers à utiliser pour les brouillons, les messages envoyés, supprimés, archivés et indésirables.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Réponse automatisée aux messages entrants. Si quelqu'un vous envoie plusieurs messages, cette réponse automatique sera envoyée au maximum une fois tous les 4 jours.", "Automatic trash deletion" : "Purge automatique de la corbeille", - "Days after which messages in Trash will automatically be deleted:" : "Nombre de jours après lesquels les messages dans la Corbeille sont supprimés automatiquement :", "Autoresponder" : "Répondeur automatique", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Réponse automatisée aux messages entrants. Si quelqu'un vous envoie plusieurs messages, cette réponse automatique sera envoyée au maximum une fois tous les 4 jours.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Le répondeur automatique utilise Sieve, un langage de script pris en charge par de nombreux fournisseurs de messagerie. Si vous n'êtes pas sûr que le vôtre le prenne en charge, contactez votre fournisseur. Si Sieve est disponible, cliquez sur le bouton pour accéder aux paramètres et l'activer.", - "Go to Sieve settings" : "Accédez aux paramètres de Sieve", - "Filters" : "Filtres", - "Quick actions" : "Actions rapides", - "Sieve script editor" : "Editeur de script Sieve", - "Mail server" : "Serveur de messagerie", - "Sieve server" : "Serveur Sieve", - "Folder search" : "Recherche dans les dossiers", - "Update alias" : "Mettre à jour l'alias", - "Rename alias" : "Renommer l'alias", - "Show update alias form" : "Afficher le formulaire de mise à jour d'alias", - "Delete alias" : "Supprimer l'alias", - "Go back" : "Revenir en arrière", - "Change name" : "Modifier le nom", - "Email address" : "Adresse e-mail", - "Add alias" : "Ajouter un alias", - "Create alias" : "Créer l'alias", - "Cancel" : "Annuler", - "Activate" : "Activer", - "Remind about messages that require a reply but received none" : "Me faire un rappel pour les messages qui nécessite une réponse et qui n'en ont reçue aucune", - "Could not update preference" : "Impossible de mettre à jour les préférences", - "Mail settings" : "Paramètres de Mail", - "General" : "Général", - "Add mail account" : "Ajouter un compte mail", - "Settings for:" : "Paramètres pour :", - "Appearance" : "Apparence", - "Layout" : "Mise en page", - "List" : "Liste", - "Vertical split" : "Séparation verticale", - "Horizontal split" : "Séparation horizontale", - "Sorting" : "Trier", - "Newest first" : "Les plus récents en premier", - "Oldest first" : "Les plus anciens en premier", - "Show all messages in thread" : "Afficher tous les messages du fil de discussion", - "Top" : "Haut", + "Autoresponder follows system settings" : "Le réponse automatique suit les paramètres système", + "Autoresponder off" : "Répondeur automatique désactivé", + "Autoresponder on" : "Répondeur automatique activé", + "Awaiting user consent" : "En attente du consentement de l'utilisateur", + "Back" : "Retour", + "Back to all actions" : "Retour à toutes les actions", + "Bcc" : "Cci", + "Blind copy recipients only" : "Destinataires en copie cachée seulement", + "Body" : "Corps", "Bottom" : "Bas", - "Search in body" : "Recherche dans le corps", - "Gravatar settings" : "Paramètres Gravatar", - "Mailto" : "Mailto", - "Register" : "S'inscrire", - "Text blocks" : "Blocs de texte", - "New text block" : "Nouveau bloc de texte", - "Shared with me" : "Partagé avec moi", - "Privacy and security" : "Vie privée et sécurité", - "Security" : "Sécurité", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Mettez en surbrillance les adresses e-mail externes en activant cette fonctionnalité, gérez vos adresses et domaines internes pour garantir que les contacts reconnus ne soient pas marqués.", - "S/MIME" : "S/MIME", - "Manage certificates" : "Gérer les certificats", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope est activé pour le domaine actuel.", - "Assistance features" : "Fonctionnalités d'assistance", - "About" : "À propos", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Cette application utilise CKEditor, un éditeur de texte open-source. Copyright © CKEditor contributors. Licensed under GPLv2.", - "Keyboard shortcuts" : "Raccourcis clavier", - "Compose new message" : "Rédigez un nouveau message", - "Newer message" : "Message plus récent", - "Older message" : "Message plus ancien", - "Toggle star" : "Épingler/Désépingler", - "Toggle unread" : "Basculer en lu/non lu", - "Archive" : "Archive", - "Delete" : "Supprimer", - "Search" : "Rechercher", - "Send" : "Envoyer", - "Refresh" : "Rafraîchir", - "Title of the text block" : "Titre du bloc de texte", - "Content of the text block" : "Contenu du bloc de texte", - "Ok" : "Ok", - "No certificate" : "Aucun certificat", - "Certificate updated" : "Certificat mis à jour", - "Could not update certificate" : "Impossible de mettre à jour le certificat", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valide jusqu'au {expiryDate}", - "Select an alias" : "Sélectionner un alias", - "Select certificates" : "Sélectionner les certificats", - "Update Certificate" : "Mettre à jour le certificat", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Le certificat sélectionné n'est pas reconnu par le serveur. Les destinataires peuvent ne être capables de vérifier votre signature.", - "Encrypt with S/MIME and send later" : "Chiffrer avec S/MIME et envoyer plus tard", - "Encrypt with S/MIME and send" : "Chiffrer avec S/MIME et envoyer", - "Encrypt with Mailvelope and send later" : "Chiffrer avec Mailvelope et envoyer plus tard", - "Encrypt with Mailvelope and send" : "Chiffrer avec Mailvelope et envoyer", - "Send later" : "Envoyer ultérieurement", - "Message {id} could not be found" : "Impossible de trouver le message {id}", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "La signature ou le chiffrage S/MIME a été sélectionné, mais aucun certificat n'est configuré pour l'alias sélectionné. Le message ne sera ni signé ni chiffré.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Tout formatage existant (par exemple gras, italique, souligné ou images intégrées) sera supprimé.", - "Turn off formatting" : "Désactiver le formatage", - "Turn off and remove formatting" : "Désactiver et retirer le formatage.", - "Keep formatting" : "Garder le formatage", - "From" : "De", - "Select account" : "Sélectionnez un compte", - "To" : "À", - "Cc/Bcc" : "Cc/Cci", - "Select recipient" : "Sélectionner le destinataire", - "Contact or email address …" : "Contact ou adresse de messagerie...", + "calendar imported" : "calendrier importé", + "Cancel" : "Annuler", "Cc" : "Cc", - "Bcc" : "Cci", - "Subject" : "Sujet", - "Subject …" : "Sujet...", - "This message came from a noreply address so your reply will probably not be read." : "Ce message provient d'une adresse « noreply » et votre réponse ne sera probablement pas lue.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Les destinataires suivants ne disposent pas de certificat S/MIME : {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Les destinataires suivants n'ont pas de clé PGP : {destinataires}.", - "Write message …" : "Rédiger le message …", - "Saving draft …" : "Sauvegarde du brouillon en cours …", - "Error saving draft" : "Une erreur est survenue lors de l'enregistrement du brouillon", - "Draft saved" : "Brouillon sauvegardé", - "Save draft" : "Enregistrer le brouillon", - "Discard & close draft" : "Ignorer et fermer le brouillon", - "Enable formatting" : "Activer le formatage", - "Disable formatting" : "Désactiver le formatage", - "Upload attachment" : "Téléverser des pièces jointes", - "Add attachment from Files" : "Ajouter des pièces jointes depuis Fichiers", - "Add share link from Files" : "Ajouter un lien de partage depuis Fichiers", - "Smart picker" : "Sélecteur intelligent", - "Request a read receipt" : "Demander un accusé de réception", - "Sign message with S/MIME" : "Signer les messages avec S/MIME", - "Encrypt message with S/MIME" : "Chiffrer les messages avec S/MIME", - "Encrypt message with Mailvelope" : "Chiffrer le message avec Mailvelope", - "Send now" : "Envoyer immédiatement", - "Tomorrow morning" : "Demain matin", - "Tomorrow afternoon" : "Demain après-midi", - "Monday morning" : "Lundi matin", - "Custom date and time" : "Date et heure personnalisées", - "Enter a date" : "Saisissez une date", + "Cc/Bcc" : "Cc/Cci", + "Certificate" : "Certificat", + "Certificate imported successfully" : "Certificat importé avec succès", + "Certificate name" : "Nom du certificat", + "Certificate updated" : "Certificat mis à jour", + "Change name" : "Modifier le nom", + "Checking mail host connectivity" : "Vérification de la connectivité au serveur de messagerie", "Choose" : "Sélectionner", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["La pièce jointe dépasse la taille autorisée de {size}. Veuillez plutôt partager le fichier par le biais d'un lien.","Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager les fichiers par le biais d’un lien.","Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager les fichiers par le biais d’un lien."], "Choose a file to add as attachment" : "Choisissez un fichier à joindre au message", "Choose a file to share as a link" : "Sélectionnez un fichier à partager par lien", - "_{count} attachment_::_{count} attachments_" : ["{count} pièce jointe","{count} pièces jointes","{count} pièces jointes"], - "Untitled message" : "Message sans titre", - "Expand composer" : "Déplier la fenêtre de composition", + "Choose a folder to store the attachment in" : "Choisissez le dossier dans lequel enregistrer la pièce jointe", + "Choose a folder to store the attachments in" : "Sélectionnez un dossier dans lequel enregistrer les pièces jointes", + "Choose a text block to insert at the cursor" : "Choisissez un bloc de texte à insérer à l'emplacement du curseur", + "Choose target folder" : "Sélectionner le dossier cible", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choisissez les en-têtes à utiliser pour créer votre filtre. À l'étape suivante, vous pourrez affiner les conditions de filtrage et spécifier les actions à appliquer aux messages correspondant à vos critères.", + "Clear" : "Effacer", + "Clear cache" : "Vider le cache", + "Clear folder" : "Effacer le dossier", + "Clear locally cached data, in case there are issues with synchronization." : "Supprimer les données locales en cache pour régler les problèmes de synchronisation.", + "Clear mailbox {name}" : "Vider le dossier {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Cliquer ici si vous n’êtes pas automatiquement redirigé dans les prochaines secondes.", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Close" : "Fermer", "Close composer" : "Fermer la fenêtre de composition", + "Collapse folders" : "Replier les dossiers", + "Comment" : "Commentaire", + "Compose new message" : "Rédigez un nouveau message", + "Conditions" : "Conditions", + "Configuration discovery failed. Please use the manual settings" : "La découverte de la configuration a échoué. Veuillez utiliser les paramètres manuels", + "Configuration discovery temporarily not available. Please try again later." : "Découverte de configuration temporairement indisponible. Merci de réessayer plus tard.", + "Configuration for \"{provisioningDomain}\"" : "Configuration pour \"{provisioningDomain}\"", "Confirm" : "Confirmer", - "Tag: {name} deleted" : "Étiquette : {name} supprimée", - "An error occurred, unable to delete the tag." : "Une erreur est survenue, impossible de supprimer l'étiquette.", - "The tag will be deleted from all messages." : "L'étiquette sera supprimée de tous les messages.", - "Plain text" : "Texte brut", - "Rich text" : "Texte riche", - "No messages in this folder" : "Aucun message dans ce dossier", - "No messages" : "Aucun message", - "Blind copy recipients only" : "Destinataires en copie cachée seulement", - "No subject" : "Aucun sujet", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Brouillon : {markup-end} {subject}", - "Later today – {timeLocale}" : "Plus tard aujourd'hui – {timeLocale}", - "Set reminder for later today" : "Placer un rappel pour plus tard aujourd'hui", - "Tomorrow – {timeLocale}" : "Demain – {timeLocale}", - "Set reminder for tomorrow" : "Placer un rappel pour demain", - "This weekend – {timeLocale}" : "Ce week-end – {timeLocale}", - "Set reminder for this weekend" : "Placer un rappel pour ce week-end", - "Next week – {timeLocale}" : "La semaine prochaine – {timeLocale}", - "Set reminder for next week" : "Placer un rappel pour la semaine prochaine", + "Connect" : "Connecter", + "Connect OAUTH2 account" : "Connecter le compte OAUTH2", + "Connect your mail account" : "Connectez votre compte e-mail", + "Connecting" : "Connexion en cours", + "Contact name …" : "Nom du contact …", + "Contact or email address …" : "Contact ou adresse de messagerie...", + "Contacts with this address" : "Contacts ayant cette adresse", + "contains" : "contient", + "Content of the text block" : "Contenu du bloc de texte", + "Continue to %s" : "Continuer vers %s", + "Copied email address to clipboard" : "Adresse e-mail copiée dans le presse-papiers", + "Copy password" : "copier le mot de passe", + "Copy to \"Sent\" Folder" : "Copier vers le dossier \"Envoyés\"", + "Copy to clipboard" : "Copier dans le presse-papiers", + "Copy to Sent Folder" : "Copier vers le dossier Envoyés", + "Copy translated text" : "Copier le texte traduit", + "Could not add internal address {address}" : "Impossible d'ajouter l'adresse interne {address}", "Could not apply tag, configured tag not found" : "Impossible d’appliquer l'étiquette, celle-ci n’existe pas", - "Could not move thread, destination mailbox not found" : "Impossible de déplacer le fil de discussion, le dossier de destination n’existe pas", - "Could not execute quick action" : "Impossible d’appliquer l’action rapide", - "Quick action executed" : "Action rapide appliquée", - "No trash folder configured" : "Aucun dossier \"Corbeille\" configuré", - "Could not delete message" : "Impossible de supprimer le message", "Could not archive message" : "Impossible d'archiver le message", - "Thread was snoozed" : "Le fil a été mis en attente", - "Could not snooze thread" : "Impossible de mettre le fil en attente", - "Thread was unsnoozed" : "La mise en attente du fil a été annulée", - "Could not unsnooze thread" : "Impossible d'annuler la mise en attente du fil", - "This summary was AI generated" : "Ce résumé a été généré par IA", - "Encrypted message" : "Message chiffré", - "This message is unread" : "Ce message est non-lu", - "Unfavorite" : "Retirer des favoris", - "Favorite" : "Favoris", - "Unread" : "Non lu", - "Read" : "Lu", - "Unimportant" : "Peu important", - "Mark not spam" : "Marquer comme légitime", - "Mark as spam" : "Marquer comme indésirable", - "Edit tags" : "Modifier les étiquettes", - "Snooze" : "Mettre en attente", - "Unsnooze" : "Annuler la mise en attente", - "Move thread" : "Déplacer ce fil de discussion", - "Move Message" : "Déplacer le message", - "Archive thread" : "Archiver le fil de discussion", - "Archive message" : "Archiver le message", - "Delete thread" : "Supprimer ce fil de discussion", - "Delete message" : "Supprimer le message", - "More actions" : "Plus d'actions…", - "Back" : "Retour", - "Set custom snooze" : "Définir une mise en attente personnalisée", - "Edit as new message" : "Modifier comme nouveau message", - "Reply with meeting" : "Répondre avec une réunion", - "Create task" : "Créer une tâche", - "Download message" : "Télécharger le message", - "Back to all actions" : "Retour à toutes les actions", - "Manage quick actions" : "Configurer les actions rapides", - "Load more" : "Charger davantage", - "_Mark {number} read_::_Mark {number} read_" : ["Marquer {number} comme lu","Marquer {number} comme lus","Marquer {number} comme lus"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marquer {number} comme non lu","Marquer {number} comme non lus","Marquer {number} comme non lus"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marquer {number} comme important","Marquer {number} comme importants","Marquer {number} comme importants"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marquer {number} comme non important","Marquer {number} comme non importants","Marquer {number} comme non importants"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Retirer des favoris","Retirer des favoris {number}","Retirer des favoris {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Ajouter {number} aux favoris","Ajouter {number} aux favoris ","Ajouter {number} aux favoris "], - "_Unselect {number}_::_Unselect {number}_" : ["Désélectionner {number} message","Désélectionner {number} messages","Désélectionner {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Marquer {number} comme indésirable","Marquer {number} comme indésirables","Marquer {number} comme indésirables"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Marquer {number} comme légitime","Marquer {number} comme légitimes","Marquer {number} comme légitimes"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Modifier les étiquettes pour {number}","Modifier les étiquettes pour {number}","Modifier les étiquettes pour {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Déplacer {number} conversation","Déplacer {number} conversations","Déplacer {number} conversations"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Transférer {number} en pièce jointe","Transférer {number} en pièce jointe","Transférer {number} en pièce jointe"], - "Mark as unread" : "Marquer comme non lu", - "Mark as read" : "Marquer comme lu", - "Mark as unimportant" : "Marquer comme non important", - "Mark as important" : "Marquer comme important", - "Report this bug" : "Signaler ce bogue", - "Event created" : "Événement créé", + "Could not configure Google integration" : "Impossible de configurer l'intégration Google", + "Could not configure Microsoft integration" : "Impossible de configurer l'intégration Microsoft", + "Could not copy email address to clipboard" : "Impossible de copier l'adresse e-mail dans le presse-papiers", + "Could not copy message to \"Sent\" folder" : "Impossible de copier le message dans le dossier \"Envoyés\"", + "Could not copy to \"Sent\" folder" : "Impossible de copier vers le dossier \"Envoyés\"", "Could not create event" : "Impossible de créer l'évènement", - "Create event" : "Créer un événement", - "All day" : "Toute la journée", - "Attendees" : "Participants", - "You can only invite attendees if your account has an email address set" : "Vous ne pouvez inviter des participants que si votre compte dispose d'une adresse e-mail.", - "Select calendar" : "Choisir le calendrier", - "Description" : "Description", - "Create" : "Créer", - "This event was updated" : "Cet événement a été mis à jour", - "{attendeeName} accepted your invitation" : "{attendeeName} a accepté votre invitation", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} a accepté provisoirement votre invitation", - "{attendeeName} declined your invitation" : "{attendeeName} a décliné votre invitation", - "{attendeeName} reacted to your invitation" : "{attendeeName} a réagi à votre invitation", - "Failed to save your participation status" : "Impossible d'enregistrer votre statut de participation", - "You accepted this invitation" : "Vous avez accepté cette invitation", - "You tentatively accepted this invitation" : "Vous avez provisoirement accepté cette invitation", - "You declined this invitation" : "Vous avez décliné cette invitation", - "You already reacted to this invitation" : "Vous avez déjà réagi à cette invitation", - "You have been invited to an event" : "Vous avez été invité·e à un événement", - "This event was cancelled" : "Cet événement a été annulé", - "Save to" : "Sauvegarder sous", - "Select" : "Sélectionner", - "Comment" : "Commentaire", - "Accept" : "Accepter", - "Decline" : "Décliner", - "Tentatively accept" : "Accepter provisoirement", - "More options" : "Plus d'options", - "This message has an attached invitation but the invitation dates are in the past" : "Ce message contient une invitation en pièce jointe, mais les dates de l'invitation sont passées", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Ce message contient une invitation en pièce jointe, mais celle-ci ne contient aucun participant correspondant à une adresse de compte de messagerie configurée", - "Could not remove internal address {sender}" : "Impossible de supprimer l'adresse interne {sender}", - "Could not add internal address {address}" : "Impossible d'ajouter l'adresse interne {address}", - "individual" : "individuel", - "domain" : "domaine", - "Remove" : "Supprimer", - "email" : "e-mail", - "Add internal address" : "Ajouter une adresse interne", - "Add internal email or domain" : "Ajouter un e-mail interne ou un domaine", - "Itinerary for {type} is not supported yet" : "L'itinéraire pour {type} n'est pas encore pris en charge", - "To archive a message please configure an archive folder in account settings" : "Pour archiver un message, veuillez configurer un dossier d'archivage dans les paramètres du compte", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Vous n'êtes pas autorisé à déplacer ce message dans le dossier d'archives et/ou à supprimer ce message du dossier courant.", - "Your IMAP server does not support storing the seen/unseen state." : "Votre serveur IMAP ne prend pas en charge le stockage de l'état vu/non vu.", + "Could not create snooze mailbox" : "Impossible de créer la boîte de mise en attente des messages", + "Could not create task" : "Impossible de créer la tâche", + "Could not delete filter" : "Impossible de supprimer le filtre", + "Could not delete message" : "Impossible de supprimer le message", + "Could not discard message" : "Impossible d'ignorer le message", + "Could not execute quick action" : "Impossible d’appliquer l’action rapide", + "Could not load {tag}{name}{endtag}" : "Impossible de charger {tag}{name}{endtag}", + "Could not load the desired message" : "Impossible de charger le message souhaité", + "Could not load the message" : "Impossible de charger le message", + "Could not load your message" : "Impossible de charger votre message", + "Could not load your message thread" : "Impossible de charger le fil de discussion", "Could not mark message as seen/unseen" : "Impossible de marquer le message comme lu/non lu", - "Last hour" : "Dernière heure", - "Today" : "Aujourd’hui", - "Yesterday" : "Hier", - "Last week" : "Semaine dernière", - "Last month" : "Mois dernier", + "Could not move thread, destination mailbox not found" : "Impossible de déplacer le fil de discussion, le dossier de destination n’existe pas", "Could not open folder" : "Impossible d'ouvrir le dossier", - "Loading messages …" : "Chargement des messages ...", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexation de vos messages. Cela peut prendre un peu plus de temps pour les dossiers volumineux.", - "Choose target folder" : "Sélectionner le dossier cible", - "No more submailboxes in here" : "Plus aucun sous-dossier ici", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Les messages seront automatiquement marqués comme importants en fonction des messages avec lesquels vous avez interagi et marqués comme importants. Au début, vous devrez manuellement modifier l'importance pour que le système apprenne, mais le marquage automatique va s'améliorer avec le temps.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Les messages que vous avez envoyés et qui n'ont pas reçu de réponse au bout de quelques jours apparaîtront ici.", - "Follow up" : "Suivre", - "Follow up info" : "Info de suivi", - "Load more follow ups" : "Charger plus de suivis", - "Important info" : "Information importante", - "Load more important messages" : "Charger plus de messages importants", - "Other" : "Divers", - "Load more other messages" : "Charger plus d'autres messages", + "Could not open outbox" : "Impossible d'ouvrir la boîte d'envoi", + "Could not print message" : "Impossible d'imprimer le message", + "Could not remove internal address {sender}" : "Impossible de supprimer l'adresse interne {sender}", + "Could not remove trusted sender {sender}" : "Impossible de supprimer l'expéditeur fiable {sender}", + "Could not save default classification setting" : "Impossible de sauvegarder le paramètre de classification par défaut", + "Could not save filter" : "Impossible d'enregistrer le filtre", + "Could not save provisioning setting" : "Impossible de sauvegarder le paramètre de provisionnement", "Could not send mdn" : "Impossible d'envoyer mdn", - "The sender of this message has asked to be notified when you read this message." : "L’expéditeur de ce message a demandé à être averti lorsque vous lisez ce message.", - "Notify the sender" : "Informer l’expéditeur", - "You sent a read confirmation to the sender of this message." : "Vous avez envoyé une confirmation de lecture à l’expéditeur de ce message.", - "Message was snoozed" : "Le message a été mis en attente", + "Could not send message" : "Impossible d'envoyer le message", "Could not snooze message" : "Impossible de mettre le message en attente", - "Message was unsnoozed" : "La mise en attente du message a été annulée", + "Could not snooze thread" : "Impossible de mettre le fil en attente", + "Could not unlink Google integration" : "Impossible de dissocier l'intégration Google", + "Could not unlink Microsoft integration" : "Impossible de dissocier l'intégration Microsoft", "Could not unsnooze message" : "Impossible d'annuler la mise en attente du message", - "Forward" : "Transférer", - "Move message" : "Déplacer le message", - "Translate" : "Traduire", - "Forward message as attachment" : "Transférer le message en pièce jointe", - "View source" : "Afficher la source", - "Print message" : "Imprimer le message", + "Could not unsnooze thread" : "Impossible d'annuler la mise en attente du fil", + "Could not unsubscribe from mailing list" : "Impossible de se désinscrire de cette liste de diffusion", + "Could not update certificate" : "Impossible de mettre à jour le certificat", + "Could not update preference" : "Impossible de mettre à jour les préférences", + "Create" : "Créer", + "Create & Connect" : "Créer et connecter", + "Create a new mail filter" : "Créer un nouveau filtre d'email", + "Create a new text block" : "Créer un nouveau bloc de texte", + "Create alias" : "Créer l'alias", + "Create event" : "Créer un événement", "Create mail filter" : "Créer un filtre d'email", - "Download thread data for debugging" : "Télécharger les données du fil de discussion pour débogage", - "Message body" : "Corps du message", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Avertissement : La signature S/MIME de ce message n'est pas vérifiée. L'expéditeur pourrait se faire passer pour quelqu'un d'autre !", - "Unnamed" : "Sans nom", - "Embedded message" : "Message intégré", - "Attachment saved to Files" : "Pièce jointe enregistrée dans Fichiers", - "Attachment could not be saved" : "La pièce jointe n'a pas pu être sauvegardée", - "calendar imported" : "calendrier importé", - "Choose a folder to store the attachment in" : "Choisissez le dossier dans lequel enregistrer la pièce jointe", - "Import into calendar" : "Importer dans le calendrier", - "Download attachment" : "Télécharger les pièces jointes", - "Save to Files" : "Enregistrer dans Fichiers", - "Attachments saved to Files" : "Pièces jointes sauvegardées dans Fichiers", - "Error while saving attachments" : "Erreur à la sauvegarde des pièces jointes", - "View fewer attachments" : "Voir moins de pièces jointes", - "Choose a folder to store the attachments in" : "Sélectionnez un dossier dans lequel enregistrer les pièces jointes", - "Save all to Files" : "Enregistrer tout dans Fichiers", - "Download Zip" : "Télécharger Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["Voir {count} pièce jointe supplémentaire","Voir {count} pièces jointes supplémentaires","Voir {count} pièces jointes supplémentaires"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Ce message est chiffré avec PGP. Installez Mailvelope pour le déchiffrer.", - "The images have been blocked to protect your privacy." : "Les images ont été bloquées pour protéger votre vie privée.", - "Show images" : "Montrer les images", - "Show images temporarily" : "Afficher les images temporairement", - "Always show images from {sender}" : "Toujours afficher les images de {sender}", - "Always show images from {domain}" : "Toujours afficher les images de {domain}", - "Message frame" : "Fenêtre du message", - "Quoted text" : "Citation", - "Move" : "Déplacer", - "Moving" : "Déplacement en cours", - "Moving thread" : "Déplacement du fil de discussion en cours", - "Moving message" : "Déplacement du message", - "Used quota: {quota}% ({limit})" : "Quota utilisé : {quota}% ({limit})", - "Used quota: {quota}%" : "Quota utilisé : {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Impossible de créer la boîte mail. Le nom contient probablement des caractères interdits. Veuillez essayer un autre nom.", - "Remove account" : "Retirer le compte", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Le compte pour {email} et les données de messagerie mises en cache seront supprimés de Nextcloud, mais pas de votre fournisseur de messagerie.", - "Remove {email}" : "Supprimer {email}", - "Provisioned account is disabled" : "Le compte fourni est désactivé", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Veuillez vous connecter en utilisant un mot de passe pour activer ce compte. La session actuelle utilise une authentification sans mot de passe, c'est-à-dire via SSO ou WebAuthn.", - "Show only subscribed folders" : "Afficher uniquement les dossiers suivis", - "Add folder" : "Ajouter un dossier", - "Folder name" : "Nom du dossier", - "Saving" : "Enregistrement", - "Move up" : "Monter", - "Move down" : "Descendre", - "Show all subscribed folders" : "Afficher tous les dossiers suivis", - "Show all folders" : "Montrer tous les dossiers", - "Collapse folders" : "Replier les dossiers", - "_{total} message_::_{total} messages_" : ["{total} message","{total} messages","{total} messages"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} non lu sur {total}","{unread} non lus sur {total}","{unread} non lus sur {total}"], - "Loading …" : "Chargement …", - "All messages in mailbox will be deleted." : "Tous les messages du dossier seront supprimés.", - "Clear mailbox {name}" : "Vider le dossier {name}", - "Clear folder" : "Effacer le dossier", - "The folder and all messages in it will be deleted." : "Le dossier et tous les messages qu'il contient vont être supprimés.", + "Create task" : "Créer une tâche", + "Creating account..." : "Création du compte...", + "Custom" : "Personnalisé", + "Custom date and time" : "Date et heure personnalisées", + "Data collection consent" : "Consentement à la récolte de données", + "Date" : "Date", + "Days after which messages in Trash will automatically be deleted:" : "Nombre de jours après lesquels les messages dans la Corbeille sont supprimés automatiquement :", + "Decline" : "Décliner", + "Default folders" : "Dossiers par défaut", + "Delete" : "Supprimer", + "delete" : "supprimer", + "Delete {title}" : "Supprimer {title}", + "Delete action" : "Supprimer l'action", + "Delete alias" : "Supprimer l'alias", + "Delete certificate" : "Supprimer le certificat", + "Delete filter" : "Supprimer le filtre", "Delete folder" : "Supprimer ce dossier", "Delete folder {name}" : "Supprimer le dossier {name}", - "An error occurred, unable to rename the mailbox." : "Une erreur est survenue, impossible de renommer le dossier.", - "Please wait 10 minutes before repairing again" : "Veuillez attendre 10 minutes avant de réparer à nouveau", - "Mark all as read" : "Marquer tout comme lu", - "Mark all messages of this folder as read" : "Marquer tous les messages de ce dossier comme lus", - "Add subfolder" : "Ajouter un sous-dossier", - "Rename" : "Renommer", - "Move folder" : "Déplacer le dossier", - "Repair folder" : "Réparer le dossier", - "Clear cache" : "Vider le cache", - "Clear locally cached data, in case there are issues with synchronization." : "Supprimer les données locales en cache pour régler les problèmes de synchronisation.", - "Subscribed" : "Abonné", - "Sync in background" : "Synchronisation en arrière-plan", - "Outbox" : "Boîte d'envoi", - "Translate this message to {language}" : "Traduire ce message en {language}", - "New message" : "Nouveau message", - "Edit message" : "Modifier le message", + "Delete mail filter {filterName}?" : "Supprimer le filtre d'e-mail {filterName} ?", + "Delete mailbox" : "Supprimer la boîte aux lettres", + "Delete message" : "Supprimer le message", + "Delete tag" : "Supprimer l'étiquette", + "Delete thread" : "Supprimer ce fil de discussion", + "Deleted messages are moved in:" : "Les messages supprimés sont déplacés vers :", + "Description" : "Description", + "Disable formatting" : "Désactiver le formatage", + "Disable reminder" : "Désactiver le rappel", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Désactiver la rétention dans la corbeille en laissant le champ vide ou en saisissant 0. Seuls les mails placés dans la corbeille après l'activation de la rétention seront traités.", + "Discard & close draft" : "Ignorer et fermer le brouillon", + "Discard changes" : "Abandonner les modifications", + "Discard unsaved changes" : "Abandonner les modifications non sauvegardées", + "Display Name" : "Nom d'affichage", + "Do the following actions" : "Exécuter les actions suivantes", + "domain" : "domaine", + "Domain Match: {provisioningDomain}" : "Correspondance de domaine : {provisioningDomain}", + "Download attachment" : "Télécharger les pièces jointes", + "Download message" : "Télécharger le message", + "Download thread data for debugging" : "Télécharger les données du fil de discussion pour débogage", + "Download Zip" : "Télécharger Zip", "Draft" : "Brouillon", - "Reply" : "Répondre", - "Message saved" : "Message sauvegardé", - "Failed to save message" : "Impossible de sauvegarder le message", - "Failed to save draft" : "Impossible de sauvegarder le brouillon", - "attachment" : "Pièce jointe", - "attached" : "joint", - "No sent folder configured. Please pick one in the account settings." : "Aucun dossier \"Envoyés\" n'est configuré. Veuillez en choisir un dans les paramètres du compte.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Vous essayez d'envoyer à plusieurs destinataires dans les champs To et/ou Cc. Envisagez d'utiliser Bcc pour masquer les adresses des destinataires.", - "Your message has no subject. Do you want to send it anyway?" : "Votre message n'a pas d'objet. Voulez-vous quand même l'envoyer ?", - "You mentioned an attachment. Did you forget to add it?" : "Vous avez évoqué une pièce jointe. Avez-vous oublié de l'attacher ?", - "Message discarded" : "Message ignoré", - "Could not discard message" : "Impossible d'ignorer le message", - "Maximize composer" : "Maximiser la fenêtre de composition", - "Show recipient details" : "Afficher les détails du destinataire", - "Hide recipient details" : "Masquer les détails du destinataire", - "Minimize composer" : "Minimiser la fenêtre de composition", - "Error sending your message" : "Erreur lors de l'envoi de votre message", - "Retry" : "Réessayer", - "Warning sending your message" : "Attention : envoi de votre message", - "Send anyway" : "Envoyer quand même", - "Welcome to {productName} Mail" : "Bienvenue dans Mail {productName} ", - "Start writing a message by clicking below or select an existing message to display its contents" : "Commencez à écrire un message en cliquant ci-dessous ou sélectionnez un message existant pour afficher son contenu", - "Autoresponder off" : "Répondeur automatique désactivé", - "Autoresponder on" : "Répondeur automatique activé", - "Autoresponder follows system settings" : "Le réponse automatique suit les paramètres système", - "The autoresponder follows your personal absence period settings." : "Le réponse automatique suit vos paramètres de période d'absence.", + "Draft saved" : "Brouillon sauvegardé", + "Drafts" : "Brouillons", + "Drafts are saved in:" : "Les brouillons sont enregistrés dans :", + "E-mail address" : "Adresse e-mail", + "Edit" : "Modifier", + "Edit {title}" : "Modifier {title}", "Edit absence settings" : "Modifier les paramètres d'absence", - "First day" : "Premier jour", - "Last day (optional)" : "Dernier jour (optionnel)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} sera remplacé par l'objet du message auquel vous répondez", - "Message" : "Message", - "Oh Snap!" : "Oh zut! :(", - "Save autoresponder" : "Sauvegarder la réponse automatique", - "Could not open outbox" : "Impossible d'ouvrir la boîte d'envoi", - "Pending or not sent messages will show up here" : "Les messages en attente ou non envoyés apparaîtront ici", - "Could not copy to \"Sent\" folder" : "Impossible de copier vers le dossier \"Envoyés\"", - "Mail server error" : "Erreur du serveur de messagerie", - "Message could not be sent" : "Le message n'a pas pu être envoyé", - "Message deleted" : "Message supprimé", - "Copy to \"Sent\" Folder" : "Copier vers le dossier \"Envoyés\"", - "Copy to Sent Folder" : "Copier vers le dossier Envoyés", - "Phishing email" : "E-mail d'hameçonnage", - "This email might be a phishing attempt" : "Cet e-mail pourrait être une tentative de phishing", - "Hide suspicious links" : "Masquer les liens suspects", - "Show suspicious links" : "Montrer les liens suspects", - "link text" : "Texte du lien", - "Copied email address to clipboard" : "Adresse e-mail copiée dans le presse-papiers", - "Could not copy email address to clipboard" : "Impossible de copier l'adresse e-mail dans le presse-papiers", - "Contacts with this address" : "Contacts ayant cette adresse", - "Add to Contact" : "Ajouter au contact", - "New Contact" : "Nouveau contact", - "Copy to clipboard" : "Copier dans le presse-papiers", - "Contact name …" : "Nom du contact …", - "Add" : "Ajouter", - "Show less" : "Afficher moins", - "Show more" : "Afficher plus", - "Clear" : "Effacer", - "Search in folder" : "Rechercher dans le dossier", - "Open search modal" : "Ouvrir la fenêtre de recherche", - "Close" : "Fermer", - "Search parameters" : "Paramètres de recherche", - "Search subject" : "Rechercher un sujet", - "Body" : "Corps", - "Search body" : "Rechercher dans le corps", - "Date" : "Date", - "Pick a start date" : "Sélectionner une date de début", - "Pick an end date" : "Sélectionner une date de fin", - "Select senders" : "Sélectionner les expéditeurs", - "Select recipients" : "Sélectionner les destinataires", - "Select CC recipients" : "Sélectionner les destinataires en Cc", - "Select BCC recipients" : "Sélectionner les destinataires en Cci", - "Tags" : "Étiquettes", - "Select tags" : "Sélectionner les étiquettes", - "Marked as" : "Marqué comme", - "Has attachments" : "Possède des pièces jointes", - "Mentions me" : "Me mentionne", - "Has attachment" : "Possède une pièce jointe", - "Last 7 days" : "7 derniers jours", - "From me" : "De moi", - "Enable mail body search" : "Activer la recherche dans le corps de l'e-mail", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve est un langage puissant pour écrire des filtres pour votre boîte mail. Vous pouvez gérer les scripts Sieve dans Mail si votre service d'e-mail le prend en charge. Sieve est également nécessaire pour utiliser l'autorépondeur et les filtres.", - "Enable sieve filter" : "Activer le filtre Sieve", - "Sieve host" : "Hôte Sieve", - "Sieve security" : "Sécurité Sieve", - "Sieve Port" : "Port Sieve", - "Sieve credentials" : "Identifiants Sieve", - "IMAP credentials" : "Identifiants IMAP", - "Custom" : "Personnalisé", - "Sieve User" : "Utilisateur Sieve", - "Sieve Password" : "Mot de passe Sieve", - "Oh snap!" : "Oh mince !", - "Save sieve settings" : "Sauvegarder les paramètres Sieve", - "The syntax seems to be incorrect:" : "La syntaxe semble être incorrecte :", - "Save sieve script" : "Sauvegarder le script Sieve", - "Signature …" : "Signature …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Votre signature fait plus de 2Mo. Cela peut affecter la performance de votre éditeur.", - "Save signature" : "Enregistrer la signature", - "Place signature above quoted text" : "Placer la signature au-dessus du texte cité", - "Message source" : "Source du message", - "An error occurred, unable to rename the tag." : "Une erreur est survenue, impossible de renommer l'étiquette.", + "Edit as new message" : "Modifier comme nouveau message", + "Edit message" : "Modifier le message", "Edit name or color" : "Modifier le nom ou la couleur", - "Saving new tag name …" : "Enregistrement du nouveau nom de l'étiquette ...", - "Delete tag" : "Supprimer l'étiquette", - "Set tag" : "Ajouter l'étiquette", - "Unset tag" : "Supprimer l'étiquette", - "Tag name is a hidden system tag" : "Le nom de l'étiquette est celui d'une étiquette système cachée", - "Tag already exists" : "L'étiquette existe déjà", - "Tag name cannot be empty" : "Le nom de l'étiquette ne peut pas être vide", - "An error occurred, unable to create the tag." : "Une erreur est survenue, impossible de créer l'étiquette.", - "Add default tags" : "Ajouter les étiquettes par défaut", - "Add tag" : "Ajouter une étiquette", - "Saving tag …" : "Sauvegarde de l'étiquette en cours ...", - "Task created" : "Tâche créée", - "Could not create task" : "Impossible de créer la tâche", - "No calendars with task list support" : "Aucun calendrier compatible avec la liste de tâche", - "Summarizing thread failed." : "Le résumé du fil a échoué.", - "Could not load your message thread" : "Impossible de charger le fil de discussion", - "The thread doesn't exist or has been deleted" : "Le fil de discussion n'existe pas ou a été supprimé", + "Edit quick action" : "Modifier l’action rapide", + "Edit tags" : "Modifier les étiquettes", + "Edit text block" : "Modifier le bloc de texte", + "email" : "e-mail", + "Email address" : "Adresse e-mail", + "Email Address" : "Adresse électronique", + "Email address template" : "Modèle d'adresse e-mail", + "Email Address:" : "Adresse électronique:", + "Email Administration" : "Administration des courriels", + "Email Provider Accounts" : "Comptes de fournisseurs de messagerie électronique", + "Email service not found. Please contact support" : "Service e-mail introuvable. Veuillez contacter le support", "Email was not able to be opened" : "L'e-mail n'a pas pu être ouvert", - "Print" : "Imprimer", - "Could not print message" : "Impossible d'imprimer le message", - "Loading thread" : "Chargement du fil de discussion", - "Not found" : "Non trouvé", - "Encrypted & verified " : "Chiffré & vérifié", - "Signature verified" : "Signature vérifiée", - "Signature unverified " : "Signature non vérifiée", - "This message was encrypted by the sender before it was sent." : "Ce message a été chiffré par l'émetteur avant d'être envoyé.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Ce message contient une signature numérique S/MIME vérifiée. Il n'a pas été modifié depuis son envoi.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Ce message contient une signature numérique S/MIME non vérifiée. Il a pu être modifié depuis son envoi ou le certificat de l'expéditeur n'est pas fiable.", - "Reply all" : "Répondre à tous", - "Unsubscribe request sent" : "Requête de désinscription envoyée", - "Could not unsubscribe from mailing list" : "Impossible de se désinscrire de cette liste de diffusion", - "Please wait for the message to load" : "Veuillez patienter pendant le chargement du message", - "Disable reminder" : "Désactiver le rappel", - "Unsubscribe" : "Se désinscrire", - "Reply to sender only" : "Répondre à l'émetteur uniquement", - "Mark as unfavorite" : "Ne plus marquer comme favori", - "Mark as favorite" : "Marquer comme favori", - "Unsubscribe via link" : "Se désabonner via un lien", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Le désabonnement stoppera la réception des messages de la liste de diffusion {sender}", - "Send unsubscribe email" : "Envoyer le mail de désinscription", - "Unsubscribe via email" : "Se désinscrire par mail", - "{name} Assistant" : "{name} Assistant", - "Thread summary" : "Résumé du fil de discussion", - "Go to latest message" : "Aller au dernier message", - "Newest message" : "Dernier message", - "This summary is AI generated and may contain mistakes." : "Ce résumé est généré par IA et peut contenir des erreurs.", - "Please select languages to translate to and from" : "Veuillez sélectionner les langues à ou vers lesquelles traduire", - "The message could not be translated" : "Le message n'a pas pu être traduit", - "Translation copied to clipboard" : "Traduction copiée dans le presse-papier", - "Translation could not be copied" : "La traduction n'a pas pu être copiée", - "Translate message" : "Traduire le message", - "Source language to translate from" : "Langue source à traduire", - "Translate from" : "Traduire depuis", - "Target language to translate into" : "Langue cible vers laquelle traduire", - "Translate to" : "Traduire vers", - "Translating" : "Traduction", - "Copy translated text" : "Copier le texte traduit", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Désactiver la rétention dans la corbeille en laissant le champ vide ou en saisissant 0. Seuls les mails placés dans la corbeille après l'activation de la rétention seront traités.", - "Could not remove trusted sender {sender}" : "Impossible de supprimer l'expéditeur fiable {sender}", - "No senders are trusted at the moment." : "Aucun expéditeur n'est marqué comme fiable pour le moment.", - "Untitled event" : "Événement sans titre", - "(organizer)" : "(organisateur)", - "Import into {calendar}" : "Importer dans {calendar}", - "Event imported into {calendar}" : "Événement importé dans {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vol {flightNr} de {depAirport} pour {arrAirport}", - "Airplane" : "Avion", - "Reservation {id}" : "Réservation {id}", - "{trainNr} from {depStation} to {arrStation}" : "Train {trainNr} de {depStation} pour {arrStation}", - "Train from {depStation} to {arrStation}" : "Train de {depStation} pour {arrStation}", - "Train" : "Train", - "Add flag" : "Marquer", - "Move into folder" : "Déplacer vers un dossier ", - "Stop" : "Arrêter", - "Delete action" : "Supprimer l'action", + "Email: {email}" : "E-mail : {email}", + "Embedded message" : "Message intégré", + "Embedded message %s" : "Message intégré %s", + "Enable classification by importance by default" : "Activer la classification par importance par défaut", + "Enable classification of important mails by default" : "Activer la classification par importance des e-mails par défaut", + "Enable filter" : "Activer le filtre", + "Enable formatting" : "Activer le formatage", + "Enable LDAP aliases integration" : "Activer l'intégration des alias LDAP", + "Enable LLM processing" : "Activer le traitement LLM", + "Enable mail body search" : "Activer la recherche dans le corps de l'e-mail", + "Enable sieve filter" : "Activer le filtre Sieve", + "Enable sieve integration" : "Activer l'intégration Sieve", + "Enable text processing through LLMs" : "Activer le traitement de texte via les LLM", + "Encrypt message with Mailvelope" : "Chiffrer le message avec Mailvelope", + "Encrypt message with S/MIME" : "Chiffrer les messages avec S/MIME", + "Encrypt with Mailvelope and send" : "Chiffrer avec Mailvelope et envoyer", + "Encrypt with Mailvelope and send later" : "Chiffrer avec Mailvelope et envoyer plus tard", + "Encrypt with S/MIME and send" : "Chiffrer avec S/MIME et envoyer", + "Encrypt with S/MIME and send later" : "Chiffrer avec S/MIME et envoyer plus tard", + "Encrypted & verified " : "Chiffré & vérifié", + "Encrypted message" : "Message chiffré", + "Enter a date" : "Saisissez une date", "Enter flag" : "Sélection l’indicateur", - "Stop ends all processing" : "Arrêter l’exécution", - "Sender" : "Expéditeur", - "Recipient" : "Destinataire", - "Create a new mail filter" : "Créer un nouveau filtre d'email", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choisissez les en-têtes à utiliser pour créer votre filtre. À l'étape suivante, vous pourrez affiner les conditions de filtrage et spécifier les actions à appliquer aux messages correspondant à vos critères.", - "Delete filter" : "Supprimer le filtre", - "Delete mail filter {filterName}?" : "Supprimer le filtre d'e-mail {filterName} ?", - "Are you sure to delete the mail filter?" : "Êtes-vous sûr de vouloir supprimer le filtre d'e-mail?", - "New filter" : "Nouveau filtre", - "Filter saved" : "Filtre sauvegardé", - "Could not save filter" : "Impossible d'enregistrer le filtre", - "Filter deleted" : "Filtre supprimé", - "Could not delete filter" : "Impossible de supprimer le filtre", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Prenez le contrôle du chaos de vos e-mails. Les filtres vous aident à hiérarchiser ce qui compte et à éliminer le désordre.", - "Hang tight while the filters load" : "Patientez pendant le chargement des filtres", - "Filter is active" : "Le filtre est actif", - "Filter is not active" : "Le filtre est inactif", - "If all the conditions are met, the actions will be performed" : "Si toutes les conditions sont remplies alors les actions seront réalisées", - "If any of the conditions are met, the actions will be performed" : "Si l'une des conditions est remplie alors les actions seront réalisées", - "Help" : "Aide", - "contains" : "contient", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Correspondance de sous-chaîne. Le champ correspond si la valeur fournie est contenue dans celui-ci. Par exemple, \"rapport\" correspondrait à \"port\".", - "matches" : "correspond", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Une correspondance de modèle utilisant des caractères génériques. Le symbole \"*\" représente un nombre quelconque de caractères (y compris aucun), tandis que \"?\" représente exactement un caractère. Par exemple, \"*rapport*\" correspondrait à \"rapport d'activité 2024\".", - "Enter subject" : "Saisir l’objet", - "Enter sender" : "Saisir l’expéditeur", "Enter recipient" : "Saisir le destinataire", - "is exactly" : "est exactement", - "Conditions" : "Conditions", - "Add condition" : "Ajouter une condition", - "Actions" : "Actions", - "Add action" : "Ajouter une action", - "Priority" : "Priorité", - "Enable filter" : "Activer le filtre", - "Tag" : "Étiquette", - "delete" : "supprimer", - "Edit quick action" : "Modifier l’action rapide", - "Add quick action" : "Ajouter une action rapide", - "Quick action deleted" : "Action rapide supprimée", + "Enter sender" : "Saisir l’expéditeur", + "Enter subject" : "Saisir l’objet", + "Error deleting anti spam reporting email" : "Une erreur est survenue lors de la suppression de l'adresse e-mail de signalement anti-spam", + "Error loading message" : "Erreur lors du chargement du message", + "Error saving anti spam email addresses" : "Une erreur est survenue lors de l'enregistrement de l'adresse e-mail de signalement anti-spam.", + "Error saving config" : "Erreur lors de l'enregistrement de la configuration", + "Error saving draft" : "Une erreur est survenue lors de l'enregistrement du brouillon", + "Error sending your message" : "Erreur lors de l'envoi de votre message", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Erreur lors de la suppression et du déprovisionnement des comptes pour \"{domain}\"", + "Error while saving attachments" : "Erreur à la sauvegarde des pièces jointes", + "Error while sharing file" : "Erreur lors du partage du fichier", + "Event created" : "Événement créé", + "Event imported into {calendar}" : "Événement importé dans {calendar}", + "Expand composer" : "Déplier la fenêtre de composition", + "Failed to add steps to quick action" : "Impossible d'ajouter l’étape à l’action rapide", + "Failed to create quick action" : "Impossible d’enregistrer l’action rapide", + "Failed to delete action step" : "Impossible de supprimer l’étape", + "Failed to delete mailbox" : "Échec de la suppression de la boîte aux lettres", "Failed to delete quick action" : "Impossible de supprimer l’action rapide", + "Failed to delete share with {name}" : "Impossible de supprimer le partage avec {name}", + "Failed to delete text block" : "Impossible de supprimer le bloc de texte", + "Failed to import the certificate" : "Impossible d'importer le certificat", + "Failed to import the certificate. Please check the password." : "L'import du certificat a échoué. Merci de vérifier le mot de passe.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "L'import du certificat a échoué. Assurez-vous de la correspondance entre la clé privée et le certificat et que celle-ci n'est pas protégée par une phrase secrète.", + "Failed to load email providers" : "Échec du chargement des fournisseurs de messagerie", + "Failed to load mailboxes" : "Échec du chargement des boîtes aux lettres", + "Failed to load providers" : "Échec du chargement des fournisseurs de messagerie", + "Failed to save draft" : "Impossible de sauvegarder le brouillon", + "Failed to save message" : "Impossible de sauvegarder le message", + "Failed to save text block" : "Impossible de sauvegarder le bloc de texte", + "Failed to save your participation status" : "Impossible d'enregistrer votre statut de participation", + "Failed to share text block with {sharee}" : "Impossible de partager le bloc de texte avec {sharee}", "Failed to update quick action" : "Impossible de mettre à jour l’action rapide", "Failed to update step in quick action" : "Impossible de mettre à jour l’étape de l’action rapide", - "Quick action updated" : "Action rapide mise à jour", - "Failed to create quick action" : "Impossible d’enregistrer l’action rapide", - "Failed to add steps to quick action" : "Impossible d'ajouter l’étape à l’action rapide", - "Quick action created" : "Action rapide enregistrée", - "Failed to delete action step" : "Impossible de supprimer l’étape", - "No quick actions yet." : "Il n’existe aucune action rapide", - "Edit" : "Modifier", - "Quick action name" : "Nom de l’action rapide", - "Do the following actions" : "Exécuter les actions suivantes", - "Add another action" : "Ajouter une autre action", - "Successfully updated config for \"{domain}\"" : "La mise à jour de la configuration de \"{domain}\" a été effectuée avec succès", - "Error saving config" : "Erreur lors de l'enregistrement de la configuration", - "Saved config for \"{domain}\"" : "Configuration sauvegardée pour \"{domain}\"", - "Could not save provisioning setting" : "Impossible de sauvegarder le paramètre de provisionnement", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Le provisionnement d'{count} compte a été effectué avec succès.","Le provisionnement des {count} comptes a été effectué avec succès.","Le provisionnement des {count} comptes a été effectué avec succès."], - "There was an error when provisioning accounts." : "Il y avait une erreur lors du provisionnement des comptes.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Les comptes de \"{domain}\" ont été supprimés et déprovisionnés avec succès", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Erreur lors de la suppression et du déprovisionnement des comptes pour \"{domain}\"", - "Could not save default classification setting" : "Impossible de sauvegarder le paramètre de classification par défaut", - "Mail app" : "Application de messagerie", - "The mail app allows users to read mails on their IMAP accounts." : "L'application de messagerie permet aux utilisateurs de lire leurs e-mails depuis leurs comptes IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Ici vous pouvez trouver les paramètres à l'échelle de l'instance. Les paramètres spécifiques à l'utilisateur se trouvent dans l'application elle-même (coin inférieur gauche).", - "Account provisioning" : "Provisionnement du compte", - "A provisioning configuration will provision all accounts with a matching email address." : "Une configuration de provisionnement va provisionner tous les comptes avec une adresse e-mail correspondante.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "L'utilisation du caractère générique (*) dans le champ du domaine de provisionnement permet de créer une configuration qui s'applique à tous les utilisateurs, à condition que cela ne corresponde pas à une autre configuration.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Le mécanisme d'approvisionnement donnera la priorité aux configurations de domaines spécifiques par rapport à la configuration de domaine générique.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si une nouvelle configuration correspondante est trouvée alors que l'utilisateur a déjà été provisionné avec une autre configuration, la nouvelle configuration sera prioritaire et l'utilisateur sera reprovisionné avec cette configuration.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Il ne peut y avoir qu'une seule configuration par domaine et qu'une seule configuration de domaine wildcard.", - "These settings can be used in conjunction with each other." : "Ces paramètres peuvent être utilisés conjointement.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Si vous ne voulez provisionner qu'un seul domaine pour tous les utilisateurs, utilisez le caractère wildcard (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Ce paramètre n'a de sens que si vous utilisez le même service d'utilisateurs pour votre Nextcloud et le serveur de messagerie de votre organisation.", - "Provisioning Configurations" : "Configurations d'approvisionnement", - "Add new config" : "Ajouter une nouvelle configuration", - "Provision all accounts" : "Provisionner tous les comptes", - "Allow additional mail accounts" : "Autoriser des comptes de messagerie supplémentaires", - "Allow additional Mail accounts from User Settings" : "Autoriser des comptes de messagerie supplémentaires à partir des paramètres de l'utilisateur", - "Enable text processing through LLMs" : "Activer le traitement de texte via les LLM", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "L'app Mail peut traiter des données utilisateurs avec l'aide d'un grand modèle de langage configuré et fournir des fonctionnalités d'assistance comme le résumé d'un fil, les réponses intelligentes ou les agendas des événements.", - "Enable LLM processing" : "Activer le traitement LLM", - "Enable classification by importance by default" : "Activer la classification par importance par défaut", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "L’application Mail peut classifier les e-mails entrants par importance en utilisant l’apprentissage automatique. Cette fonctionnalité est activée par défaut mais peut être par défaut désactivée ici. Les utilisateurs peuvent individuellement activer ou désactiver la fonctionnalité pour leurs comptes.", - "Enable classification of important mails by default" : "Activer la classification par importance des e-mails par défaut", - "Anti Spam Service" : "Service anti-spam", - "You can set up an anti spam service email address here." : "Vous pouvez configurer une adresse e-mail de service anti-spam ici.", - "Any email that is marked as spam will be sent to the anti spam service." : "Les e-mails marqués comme indésirables seront envoyé au service anti-spam.", - "Gmail integration" : "Intégration Gmail", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permet aux utilisateurs d'accéder à leur courrier électronique via IMAP. Pour des raisons de sécurité, cet accès n'est possible qu'avec une connexion OAuth 2.0 ou des comptes Google qui utilisent une authentification à deux facteurs et des mots de passe d'application.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Vous devez enregistrer un nouvel ID client pour une \"application Web\" dans la console Google Cloud. Ajoutez l'URL {url} comme URI de redirection autorisée.", - "Microsoft integration" : "Intégration Microsoft", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft exige que vous accédiez à vos e-mails via IMAP avec l'authentification OAuth 2.0. Pour cela, vous devez enregistrer une application avec Microsoft Entra ID, anciennement Microsoft Azure Active Directory.", - "Redirect URI" : "URI de redirection", + "Favorite" : "Favoris", + "Favorites" : "Favoris", + "Filter deleted" : "Filtre supprimé", + "Filter is active" : "Le filtre est actif", + "Filter is not active" : "Le filtre est inactif", + "Filter saved" : "Filtre sauvegardé", + "Filters" : "Filtres", + "First day" : "Premier jour", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vol {flightNr} de {depAirport} pour {arrAirport}", + "Folder name" : "Nom du dossier", + "Folder search" : "Recherche dans les dossiers", + "Follow up" : "Suivre", + "Follow up info" : "Info de suivi", "For more details, please click here to open our documentation." : "Pour plus de détails, veuillez consulter notre documentation.", - "User Interface Preference Defaults" : "Paramètres par défaut de l'interface utilisateur", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Ces paramètres sont utilisés pour préconfigurer les préférences de l'interface utilisateur ; ils peuvent être modifiés par l'utilisateur dans les paramètres de Mail", - "Message View Mode" : "Mode d'affichage des messages", - "Show only the selected message" : "Afficher uniquement le message sélectionné", - "Successfully set up anti spam email addresses" : "E-mail de signalement anti-spam enregistré avec succès", - "Error saving anti spam email addresses" : "Une erreur est survenue lors de l'enregistrement de l'adresse e-mail de signalement anti-spam.", - "Successfully deleted anti spam reporting email" : "E-mail de signalement anti-spam supprimé avec succès", - "Error deleting anti spam reporting email" : "Une erreur est survenue lors de la suppression de l'adresse e-mail de signalement anti-spam", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Ajoutez l'adresse e-mail de votre service de signalement anti-spam ici.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quand vous utilisez ce paramètre, un e-mail de signalement sera envoyé au serveur de signalement anti-spam quand un utilisateur cliquera sur \"Marquer comme indésirable\". ", - "The original message will be attached as a \"message/rfc822\" attachment." : "Le message d'origine sera joint en tant que pièce jointe \"message/rcf822\".", - "\"Mark as Spam\" Email Address" : "Adresse e-mail de signalement \"Marquer comme indésirable\"", - "\"Mark Not Junk\" Email Address" : "Adresse e-mail de signalement \"Marquer comme fiable\"", - "Reset" : "Réinitialiser", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Pour que le compte Google fonctionne avec cette application, vous devez activer l'authentification à deux facteurs pour Google et générer un mot de passe pour l'application.", + "Forward" : "Transférer", + "Forward message as attachment" : "Transférer le message en pièce jointe", + "Forwarding to %s" : "Redirection vers %s", + "From" : "De", + "From me" : "De moi", + "General" : "Général", + "Generate password" : "générer un mot de passe", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permet aux utilisateurs d'accéder à leur courrier électronique via IMAP. Pour des raisons de sécurité, cet accès n'est possible qu'avec une connexion OAuth 2.0 ou des comptes Google qui utilisent une authentification à deux facteurs et des mots de passe d'application.", + "Gmail integration" : "Intégration Gmail", + "Go back" : "Revenir en arrière", + "Go to latest message" : "Aller au dernier message", + "Go to Sieve settings" : "Accédez aux paramètres de Sieve", "Google integration configured" : "Intégration de Google configurée", - "Could not configure Google integration" : "Impossible de configurer l'intégration Google", "Google integration unlinked" : "Intégration de Google dissociée", - "Could not unlink Google integration" : "Impossible de dissocier l'intégration Google", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "Unlink" : "Dissocier", - "Microsoft integration configured" : "Intégration Microsoft configurée", - "Could not configure Microsoft integration" : "Impossible de configurer l'intégration Microsoft", - "Microsoft integration unlinked" : "Intégration Microsoft dissociée", - "Could not unlink Microsoft integration" : "Impossible de dissocier l'intégration Microsoft", - "Tenant ID (optional)" : "ID du Tenant (optionnel)", - "Domain Match: {provisioningDomain}" : "Correspondance de domaine : {provisioningDomain}", - "Email: {email}" : "E-mail : {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP : {user} sur {host}:{port} (chiffrement {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP : {user} sur {host}:{port} (chiffrement {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve : {user} sur {host}:{port} (chiffrement {ssl})", - "Configuration for \"{provisioningDomain}\"" : "Configuration pour \"{provisioningDomain}\"", - "Provisioning domain" : "Domaine d'approvisionnement", - "Email address template" : "Modèle d'adresse e-mail", - "IMAP" : "IMAP", - "User" : "Utilisateur", - "Host" : "Hôte", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Mot de passe principal", - "Use master password" : "Utiliser le mot de passe principal", - "Sieve" : "Sieve", - "Enable sieve integration" : "Activer l'intégration Sieve", - "LDAP aliases integration" : "Intégration des alias LDAP", - "Enable LDAP aliases integration" : "Activer l'intégration des alias LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'intégration des alias LDAP lit un attribut de l'annuaire LDAP configuré pour fournir des alias d'adresse e-mail.", - "LDAP attribute for aliases" : "Attribut LDAP pour les alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attribut multi-valeurs pour le provisionnement des adresses e-mail. Un alias est créé pour chaque valeur. Les alias existants dans Nextcloud et qui ne sont pas dans le dossier LDAP sont supprimés.", - "Save Config" : "Enregistrer la configuration", - "Unprovision & Delete Config" : "Déprovisionner et supprimer la configuration", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% et %EMAIL% seront remplacés respectivement par l'UID et l’adresse e-mail de l'utilisateur", - "With the settings above, the app will create account settings in the following way:" : "Avec les paramètres ci-dessus, l'application créera les paramètres de compte de la manière suivante:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Le certificat PKCS #12 fourni doit contenir au moins un certificat et une seule clé privée.", - "Failed to import the certificate. Please check the password." : "L'import du certificat a échoué. Merci de vérifier le mot de passe.", - "Certificate imported successfully" : "Certificat importé avec succès", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "L'import du certificat a échoué. Assurez-vous de la correspondance entre la clé privée et le certificat et que celle-ci n'est pas protégée par une phrase secrète.", - "Failed to import the certificate" : "Impossible d'importer le certificat", - "S/MIME certificates" : "Certificats S/MIME", - "Certificate name" : "Nom du certificat", - "E-mail address" : "Adresse e-mail", - "Valid until" : "Valide jusqu'à", - "Delete certificate" : "Supprimer le certificat", - "No certificate imported yet" : "Pas encore de certificat importé", + "Gravatar settings" : "Paramètres Gravatar", + "Group" : "Groupe", + "Guest" : "Invité", + "Hang tight while the filters load" : "Patientez pendant le chargement des filtres", + "Has attachment" : "Possède une pièce jointe", + "Has attachments" : "Possède des pièces jointes", + "Help" : "Aide", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Ici vous pouvez trouver les paramètres à l'échelle de l'instance. Les paramètres spécifiques à l'utilisateur se trouvent dans l'application elle-même (coin inférieur gauche).", + "Hide recipient details" : "Masquer les détails du destinataire", + "Hide suspicious links" : "Masquer les liens suspects", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Mettez en surbrillance les adresses e-mail externes en activant cette fonctionnalité, gérez vos adresses et domaines internes pour garantir que les contacts reconnus ne soient pas marqués.", + "Horizontal split" : "Séparation horizontale", + "Host" : "Hôte", + "If all the conditions are met, the actions will be performed" : "Si toutes les conditions sont remplies alors les actions seront réalisées", + "If any of the conditions are met, the actions will be performed" : "Si l'une des conditions est remplie alors les actions seront réalisées", + "If you do not want to visit that page, you can return to Mail." : "Si vous ne souhaitez pas visiter cette page, vous pouvez retourner à l'application Mail.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Si vous ne voulez provisionner qu'un seul domaine pour tous les utilisateurs, utilisez le caractère wildcard (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Accès IMAP / mot de passe", + "IMAP connection failed" : "Échec de la connexion IMAP", + "IMAP credentials" : "Identifiants IMAP", + "IMAP Host" : "Hôte IMAP", + "IMAP Password" : "Mot de passe IMAP", + "IMAP Port" : "Port IMAP", + "IMAP Security" : "Sécurité IMAP", + "IMAP server is not reachable" : "Le serveur IMAP n'est pas joignable", + "IMAP Settings" : "Paramètres IMAP", + "IMAP User" : "Utilisateur IMAP", + "IMAP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe IMAP est incorrect", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP : {user} sur {host}:{port} (chiffrement {ssl})", "Import certificate" : "Importer un certificat", + "Import into {calendar}" : "Importer dans {calendar}", + "Import into calendar" : "Importer dans le calendrier", "Import S/MIME certificate" : "Importer un certificat S/MIME", - "PKCS #12 Certificate" : "Certificat PKCS #12", - "PEM Certificate" : "Certificat PEM", - "Certificate" : "Certificat", - "Private key (optional)" : "Clé privée (optionnelle)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La clé privée n'est requise que si vous prévoyez d'envoyer des messages signés et chiffrés grâce à ce certificat.", - "Submit" : "Envoyer", - "No text blocks available" : "Aucun bloc de texte disponible", - "Text block deleted" : "Bloc de texte supprimé", - "Failed to delete text block" : "Impossible de supprimer le bloc de texte", - "Text block shared with {sharee}" : "Bloc de texte partagé avec {sharee}", - "Failed to share text block with {sharee}" : "Impossible de partager le bloc de texte avec {sharee}", - "Share deleted for {name}" : "Partage supprimé pour {name}", - "Failed to delete share with {name}" : "Impossible de supprimer le partage avec {name}", - "Guest" : "Invité", - "Group" : "Groupe", - "Failed to save text block" : "Impossible de sauvegarder le bloc de texte", - "Shared" : "Partagé", - "Edit {title}" : "Modifier {title}", - "Delete {title}" : "Supprimer {title}", - "Edit text block" : "Modifier le bloc de texte", - "Shares" : "Partages", - "Search for users or groups" : "Rechercher des utilisateurs ou des groupes", - "Choose a text block to insert at the cursor" : "Choisissez un bloc de texte à insérer à l'emplacement du curseur", + "Important" : "Important", + "Important info" : "Information importante", + "Important mail" : "E-mails importants", + "Inbox" : "Boîte de réception", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexation de vos messages. Cela peut prendre un peu plus de temps pour les dossiers volumineux.", + "individual" : "individuel", "Insert" : "Insérer", "Insert text block" : "Insérer un bloc de texte", - "Account connected" : "Compte connecté", - "You can close this window" : "Vous pouvez fermer cette fenêtre", - "Connect your mail account" : "Connectez votre compte e-mail", - "To add a mail account, please contact your administrator." : "Pour ajouter un compte de messagerie, veuillez contacter votre administrateur.", - "All" : "Tout", - "Drafts" : "Brouillons", - "Favorites" : "Favoris", - "Priority inbox" : "Boite de réception prioritaire", - "All inboxes" : "Toutes les boîtes de réception", - "Inbox" : "Boîte de réception", + "Internal addresses" : "Adresses internes", + "Invalid email address or account data provided" : "Adresse e-mail ou données de compte non valides fournies", + "is exactly" : "est exactement", + "Itinerary for {type} is not supported yet" : "L'itinéraire pour {type} n'est pas encore pris en charge", "Junk" : "Indésirables", - "Sent" : "Envoyés", - "Trash" : "Corbeille", - "Connect OAUTH2 account" : "Connecter le compte OAUTH2", - "Error while sharing file" : "Erreur lors du partage du fichier", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nouveau message\nde {from}","%n nouveaux messages\nde {from}","%n nouveaux messages\nde {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Il y a déjà un message en cours. Tout changement non sauvegardé sera perdu si vous continuez !", - "Discard changes" : "Abandonner les modifications", - "Discard unsaved changes" : "Abandonner les modifications non sauvegardées", + "Junk messages are saved in:" : "Les messages indésirables sont sauvegardés dans :", "Keep editing message" : "Continuer la modification du message", - "Attachments were not copied. Please add them manually." : "Les pièces jointes n'ont pas été copiées. Veuillez les ajouter manuellement.", - "Could not create snooze mailbox" : "Impossible de créer la boîte de mise en attente des messages", - "Sending message…" : "Envoi du message…", - "Message sent" : "Message envoyé", - "Could not send message" : "Impossible d'envoyer le message", + "Keep formatting" : "Garder le formatage", + "Keyboard shortcuts" : "Raccourcis clavier", + "Last 7 days" : "7 derniers jours", + "Last day (optional)" : "Dernier jour (optionnel)", + "Last hour" : "Dernière heure", + "Last month" : "Mois dernier", + "Last week" : "Semaine dernière", + "Later" : "Plus tard", + "Later today – {timeLocale}" : "Plus tard aujourd'hui – {timeLocale}", + "Layout" : "Mise en page", + "LDAP aliases integration" : "Intégration des alias LDAP", + "LDAP attribute for aliases" : "Attribut LDAP pour les alias", + "link text" : "Texte du lien", + "Linked User" : "Utilisateur lié", + "List" : "Liste", + "Load more" : "Charger davantage", + "Load more follow ups" : "Charger plus de suivis", + "Load more important messages" : "Charger plus de messages importants", + "Load more other messages" : "Charger plus d'autres messages", + "Loading …" : "Chargement …", + "Loading account" : "Chargement du compte", + "Loading mailboxes..." : "Chargement des boîtes aux lettres...", + "Loading messages …" : "Chargement des messages ...", + "Loading providers..." : "Chargement des fournisseurs de messagerie...", + "Loading thread" : "Chargement du fil de discussion", + "Looking up configuration" : "Recherche de la configuration", + "Mail" : "Mail", + "Mail address" : "Adresse e-mail", + "Mail app" : "Application de messagerie", + "Mail Application" : "Application Mail", + "Mail configured" : "Courriel configuré", + "Mail connection performance" : "Performances de connexion de la messagerie", + "Mail server" : "Serveur de messagerie", + "Mail server error" : "Erreur du serveur de messagerie", + "Mail settings" : "Paramètres de Mail", + "Mail Transport configuration" : "Configuration du Transport de Mail", + "Mailbox deleted successfully" : "Boîte aux lettres supprimée avec succès", + "Mailbox deletion" : "Suppression de boîte aux lettres", + "Mails" : "E-mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope est une extension de navigateur qui permet de chiffrer et déchiffrer facilement les e-mails à l'aide du protocole OpenPGP.", + "Mailvelope is enabled for the current domain." : "Mailvelope est activé pour le domaine actuel.", + "Manage certificates" : "Gérer les certificats", + "Manage email accounts for your users" : "Gérez les comptes de messagerie électronique de vos utilisateurs", + "Manage Emails" : "Gérer les e-mails", + "Manage quick actions" : "Configurer les actions rapides", + "Manage S/MIME certificates" : "Gérer les certificats S/MIME", + "Manual" : "Manuel", + "Mark all as read" : "Marquer tout comme lu", + "Mark all messages of this folder as read" : "Marquer tous les messages de ce dossier comme lus", + "Mark as favorite" : "Marquer comme favori", + "Mark as important" : "Marquer comme important", + "Mark as read" : "Marquer comme lu", + "Mark as spam" : "Marquer comme indésirable", + "Mark as unfavorite" : "Ne plus marquer comme favori", + "Mark as unimportant" : "Marquer comme non important", + "Mark as unread" : "Marquer comme non lu", + "Mark not spam" : "Marquer comme légitime", + "Marked as" : "Marqué comme", + "Master password" : "Mot de passe principal", + "matches" : "correspond", + "Maximize composer" : "Maximiser la fenêtre de composition", + "Mentions me" : "Me mentionne", + "Message" : "Message", + "Message {id} could not be found" : "Impossible de trouver le message {id}", + "Message body" : "Corps du message", "Message copied to \"Sent\" folder" : "Message copié dans le dossier \"Envoyés\"", - "Could not copy message to \"Sent\" folder" : "Impossible de copier le message dans le dossier \"Envoyés\"", - "Could not load {tag}{name}{endtag}" : "Impossible de charger {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Il y a eu un problème de chargement {tag}{name}{endtag}", - "Could not load your message" : "Impossible de charger votre message", - "Could not load the desired message" : "Impossible de charger le message souhaité", - "Could not load the message" : "Impossible de charger le message", - "Error loading message" : "Erreur lors du chargement du message", - "Forwarding to %s" : "Redirection vers %s", - "Click here if you are not automatically redirected within the next few seconds." : "Cliquer ici si vous n’êtes pas automatiquement redirigé dans les prochaines secondes.", - "Redirect" : "Redirection", - "The link leads to %s" : "Le lien dirige vers %s", - "If you do not want to visit that page, you can return to Mail." : "Si vous ne souhaitez pas visiter cette page, vous pouvez retourner à l'application Mail.", - "Continue to %s" : "Continuer vers %s", - "Search in the body of messages in priority Inbox" : "Recherche dans le corps des messages de la boîte de réception prioritaire", - "Put my text to the bottom of a reply instead of on top of it." : "Mettre mon texte en bas d'une réponse au lieu de le mettre au-dessus.", - "Use internal addresses" : "Utiliser les adresses internes", - "Accounts" : "Comptes", + "Message could not be sent" : "Le message n'a pas pu être envoyé", + "Message deleted" : "Message supprimé", + "Message discarded" : "Message ignoré", + "Message frame" : "Fenêtre du message", + "Message saved" : "Message sauvegardé", + "Message sent" : "Message envoyé", + "Message source" : "Source du message", + "Message View Mode" : "Mode d'affichage des messages", + "Message was snoozed" : "Le message a été mis en attente", + "Message was unsnoozed" : "La mise en attente du message a été annulée", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Les messages que vous avez envoyés et qui n'ont pas reçu de réponse au bout de quelques jours apparaîtront ici.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Les messages seront automatiquement marqués comme importants en fonction des messages avec lesquels vous avez interagi et marqués comme importants. Au début, vous devrez manuellement modifier l'importance pour que le système apprenne, mais le marquage automatique va s'améliorer avec le temps.", + "Microsoft integration" : "Intégration Microsoft", + "Microsoft integration configured" : "Intégration Microsoft configurée", + "Microsoft integration unlinked" : "Intégration Microsoft dissociée", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft exige que vous accédiez à vos e-mails via IMAP avec l'authentification OAuth 2.0. Pour cela, vous devez enregistrer une application avec Microsoft Entra ID, anciennement Microsoft Azure Active Directory.", + "Minimize composer" : "Minimiser la fenêtre de composition", + "Monday morning" : "Lundi matin", + "More actions" : "Plus d'actions…", + "More options" : "Plus d'options", + "Move" : "Déplacer", + "Move down" : "Descendre", + "Move folder" : "Déplacer le dossier", + "Move into folder" : "Déplacer vers un dossier ", + "Move Message" : "Déplacer le message", + "Move message" : "Déplacer le message", + "Move thread" : "Déplacer ce fil de discussion", + "Move up" : "Monter", + "Moving" : "Déplacement en cours", + "Moving message" : "Déplacement du message", + "Moving thread" : "Déplacement du fil de discussion en cours", + "Name" : "Nom", + "name@example.org" : "nom@exemple.org", + "New Contact" : "Nouveau contact", + "New Email Address" : "Nouvelle adresse e-mail", + "New filter" : "Nouveau filtre", + "New message" : "Nouveau message", + "New text block" : "Nouveau bloc de texte", + "Newer message" : "Message plus récent", "Newest" : "Plus récent", + "Newest first" : "Les plus récents en premier", + "Newest message" : "Dernier message", + "Next week – {timeLocale}" : "La semaine prochaine – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "Aucun calendrier compatible avec la liste de tâche", + "No certificate" : "Aucun certificat", + "No certificate imported yet" : "Pas encore de certificat importé", + "No mailboxes found" : "Aucune boîte aux lettres trouvée", + "No message found yet" : "Aucun message pour l'instant", + "No messages" : "Aucun message", + "No messages in this folder" : "Aucun message dans ce dossier", + "No more submailboxes in here" : "Plus aucun sous-dossier ici", + "No name" : "Sans nom", + "No quick actions yet." : "Il n’existe aucune action rapide", + "No senders are trusted at the moment." : "Aucun expéditeur n'est marqué comme fiable pour le moment.", + "No sent folder configured. Please pick one in the account settings." : "Aucun dossier \"Envoyés\" n'est configuré. Veuillez en choisir un dans les paramètres du compte.", + "No subject" : "Aucun sujet", + "No text blocks available" : "Aucun bloc de texte disponible", + "No trash folder configured" : "Aucun dossier \"Corbeille\" configuré", + "None" : "Aucun", + "Not configured" : "Non configuré", + "Not found" : "Non trouvé", + "Notify the sender" : "Informer l’expéditeur", + "Oh Snap!" : "Oh zut! :(", + "Oh snap!" : "Oh mince !", + "Ok" : "Ok", + "Older message" : "Message plus ancien", "Oldest" : "Plus ancien", - "Reply text position" : "Position de la réponse", - "Use Gravatar and favicon avatars" : "Utiliser les avatars Gravatar et les favicon", - "Register as application for mail links" : "Associer aux liens mail", - "Create a new text block" : "Créer un nouveau bloc de texte", - "Data collection consent" : "Consentement à la récolte de données", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Autoriser l'application à collecter des données sur vos interactions. À partir de ces données, l'application s'adaptera à vos préférences. Les données seront uniquement stockées localement.", - "Trusted senders" : "Expéditeurs fiables", - "Internal addresses" : "Adresses internes", - "Manage S/MIME certificates" : "Gérer les certificats S/MIME", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope est une extension de navigateur qui permet de chiffrer et déchiffrer facilement les e-mails à l'aide du protocole OpenPGP.", + "Oldest first" : "Les plus anciens en premier", + "Open search modal" : "Ouvrir la fenêtre de recherche", + "Outbox" : "Boîte d'envoi", + "Password" : "Mot de passe", + "Password required" : "Mot de passe requis", + "PEM Certificate" : "Certificat PEM", + "Pending or not sent messages will show up here" : "Les messages en attente ou non envoyés apparaîtront ici", + "Personal" : "Personnel", + "Phishing email" : "E-mail d'hameçonnage", + "Pick a start date" : "Sélectionner une date de début", + "Pick an end date" : "Sélectionner une date de fin", + "PKCS #12 Certificate" : "Certificat PKCS #12", + "Place signature above quoted text" : "Placer la signature au-dessus du texte cité", + "Plain text" : "Texte brut", + "Please enter a valid email user name" : "Veuillez saisir un nom d'utilisateur e-mail valide", + "Please enter an email of the format name@example.com" : "Veuillez saisir une adresse e-mail au format nom@exemple.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Veuillez vous connecter en utilisant un mot de passe pour activer ce compte. La session actuelle utilise une authentification sans mot de passe, c'est-à-dire via SSO ou WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Veuillez enregistrer ce mot de passe dès maintenant. Pour des raisons de sécurité, il ne sera plus affiché.", + "Please select languages to translate to and from" : "Veuillez sélectionner les langues à ou vers lesquelles traduire", + "Please wait 10 minutes before repairing again" : "Veuillez attendre 10 minutes avant de réparer à nouveau", + "Please wait for the message to load" : "Veuillez patienter pendant le chargement du message", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Mode d'écriture préféré pour les nouveaux messages et les réponses.", + "Print" : "Imprimer", + "Print message" : "Imprimer le message", + "Priority" : "Priorité", + "Priority inbox" : "Boite de réception prioritaire", + "Privacy and security" : "Vie privée et sécurité", + "Private key (optional)" : "Clé privée (optionnelle)", + "Provision all accounts" : "Provisionner tous les comptes", + "Provisioned account is disabled" : "Le compte fourni est désactivé", + "Provisioning Configurations" : "Configurations d'approvisionnement", + "Provisioning domain" : "Domaine d'approvisionnement", + "Put my text to the bottom of a reply instead of on top of it." : "Mettre mon texte en bas d'une réponse au lieu de le mettre au-dessus.", + "Quick action created" : "Action rapide enregistrée", + "Quick action deleted" : "Action rapide supprimée", + "Quick action executed" : "Action rapide appliquée", + "Quick action name" : "Nom de l’action rapide", + "Quick action updated" : "Action rapide mise à jour", + "Quick actions" : "Actions rapides", + "Quoted text" : "Citation", + "Read" : "Lu", + "Recipient" : "Destinataire", + "Reconnect Google account" : "Reconnectez le compte Google", + "Reconnect Microsoft account" : "Reconnexion au compte Microsoft", + "Redirect" : "Redirection", + "Redirect URI" : "URI de redirection", + "Refresh" : "Rafraîchir", + "Register" : "S'inscrire", + "Register as application for mail links" : "Associer aux liens mail", + "Remind about messages that require a reply but received none" : "Me faire un rappel pour les messages qui nécessite une réponse et qui n'en ont reçue aucune", + "Remove" : "Supprimer", + "Remove {email}" : "Supprimer {email}", + "Remove account" : "Retirer le compte", + "Rename" : "Renommer", + "Rename alias" : "Renommer l'alias", + "Repair folder" : "Réparer le dossier", + "Reply" : "Répondre", + "Reply all" : "Répondre à tous", + "Reply text position" : "Position de la réponse", + "Reply to sender only" : "Répondre à l'émetteur uniquement", + "Reply with meeting" : "Répondre avec une réunion", + "Reply-To email: %1$s is different from the sender email: %2$s" : "L'adresse \"Répondre à\" : %1$s est différente de l'adresse de l'expéditeur : %2$s", + "Report this bug" : "Signaler ce bogue", + "Request a read receipt" : "Demander un accusé de réception", + "Reservation {id}" : "Réservation {id}", + "Reset" : "Réinitialiser", + "Retry" : "Réessayer", + "Rich text" : "Texte riche", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificats S/MIME", + "Save" : "Enregistrer", + "Save all to Files" : "Enregistrer tout dans Fichiers", + "Save autoresponder" : "Sauvegarder la réponse automatique", + "Save Config" : "Enregistrer la configuration", + "Save draft" : "Enregistrer le brouillon", + "Save sieve script" : "Sauvegarder le script Sieve", + "Save sieve settings" : "Sauvegarder les paramètres Sieve", + "Save signature" : "Enregistrer la signature", + "Save to" : "Sauvegarder sous", + "Save to Files" : "Enregistrer dans Fichiers", + "Saved config for \"{domain}\"" : "Configuration sauvegardée pour \"{domain}\"", + "Saving" : "Enregistrement", + "Saving draft …" : "Sauvegarde du brouillon en cours …", + "Saving new tag name …" : "Enregistrement du nouveau nom de l'étiquette ...", + "Saving tag …" : "Sauvegarde de l'étiquette en cours ...", + "Search" : "Rechercher", + "Search body" : "Rechercher dans le corps", + "Search for users or groups" : "Rechercher des utilisateurs ou des groupes", + "Search in body" : "Recherche dans le corps", + "Search in folder" : "Rechercher dans le dossier", + "Search in the body of messages in priority Inbox" : "Recherche dans le corps des messages de la boîte de réception prioritaire", + "Search parameters" : "Paramètres de recherche", + "Search subject" : "Rechercher un sujet", + "Security" : "Sécurité", + "Select" : "Sélectionner", + "Select account" : "Sélectionnez un compte", + "Select an alias" : "Sélectionner un alias", + "Select BCC recipients" : "Sélectionner les destinataires en Cci", + "Select calendar" : "Choisir le calendrier", + "Select CC recipients" : "Sélectionner les destinataires en Cc", + "Select certificates" : "Sélectionner les certificats", + "Select email provider" : "Sélectionnez votre fournisseur de messagerie électronique", + "Select recipient" : "Sélectionner le destinataire", + "Select recipients" : "Sélectionner les destinataires", + "Select senders" : "Sélectionner les expéditeurs", + "Select tags" : "Sélectionner les étiquettes", + "Send" : "Envoyer", + "Send anyway" : "Envoyer quand même", + "Send later" : "Envoyer ultérieurement", + "Send now" : "Envoyer immédiatement", + "Send unsubscribe email" : "Envoyer le mail de désinscription", + "Sender" : "Expéditeur", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "L'e-mail de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur : %2$s est dans le carnet d'adresse avec l'adresse mail suivante : %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "L'adresse de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur %2$s est dans le carnet d'adresses avec ces adresses e-mail : %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "L'expéditeur utilise une adresse personnalisée %1$s au lieu de l'e-mail de l'expéditeur : %2$s", + "Sending message…" : "Envoi du message…", + "Sent" : "Envoyés", + "Sent date is in the future" : "La date d'envoi est dans le futur", + "Sent messages are saved in:" : "Les messages envoyés sont enregistrés dans :", + "Server error. Please try again later" : "Erreur du serveur. Veuillez réessayer plus tard", + "Set custom snooze" : "Définir une mise en attente personnalisée", + "Set reminder for later today" : "Placer un rappel pour plus tard aujourd'hui", + "Set reminder for next week" : "Placer un rappel pour la semaine prochaine", + "Set reminder for this weekend" : "Placer un rappel pour ce week-end", + "Set reminder for tomorrow" : "Placer un rappel pour demain", + "Set tag" : "Ajouter l'étiquette", + "Set up an account" : "Configurer un compte", + "Settings for:" : "Paramètres pour :", + "Share deleted for {name}" : "Partage supprimé pour {name}", + "Shared" : "Partagé", + "Shared with me" : "Partagé avec moi", + "Shares" : "Partages", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si une nouvelle configuration correspondante est trouvée alors que l'utilisateur a déjà été provisionné avec une autre configuration, la nouvelle configuration sera prioritaire et l'utilisateur sera reprovisionné avec cette configuration.", + "Show all folders" : "Montrer tous les dossiers", + "Show all messages in thread" : "Afficher tous les messages du fil de discussion", + "Show all subscribed folders" : "Afficher tous les dossiers suivis", + "Show images" : "Montrer les images", + "Show images temporarily" : "Afficher les images temporairement", + "Show less" : "Afficher moins", + "Show more" : "Afficher plus", + "Show only subscribed folders" : "Afficher uniquement les dossiers suivis", + "Show only the selected message" : "Afficher uniquement le message sélectionné", + "Show recipient details" : "Afficher les détails du destinataire", + "Show suspicious links" : "Montrer les liens suspects", + "Show update alias form" : "Afficher le formulaire de mise à jour d'alias", + "Sieve" : "Sieve", + "Sieve credentials" : "Identifiants Sieve", + "Sieve host" : "Hôte Sieve", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve est un langage puissant pour écrire des filtres pour votre boîte mail. Vous pouvez gérer les scripts Sieve dans Mail si votre service d'e-mail le prend en charge. Sieve est également nécessaire pour utiliser l'autorépondeur et les filtres.", + "Sieve Password" : "Mot de passe Sieve", + "Sieve Port" : "Port Sieve", + "Sieve script editor" : "Editeur de script Sieve", + "Sieve security" : "Sécurité Sieve", + "Sieve server" : "Serveur Sieve", + "Sieve User" : "Utilisateur Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve : {user} sur {host}:{port} (chiffrement {ssl})", + "Sign in with Google" : "Se connecter avec Google", + "Sign in with Microsoft" : "S'identifier avec Microsoft", + "Sign message with S/MIME" : "Signer les messages avec S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "La signature ou le chiffrage S/MIME a été sélectionné, mais aucun certificat n'est configuré pour l'alias sélectionné. Le message ne sera ni signé ni chiffré.", + "Signature" : "Signature", + "Signature …" : "Signature …", + "Signature unverified " : "Signature non vérifiée", + "Signature verified" : "Signature vérifiée", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative de connexion à plusieurs comptes a pris en moyenne %2$s secondes par compte", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative d'opération sur la liste des boîtes aux lettres de plusieurs comptes a pris en moyenne %2$s secondes par compte", + "Smart picker" : "Sélecteur intelligent", + "SMTP" : "SMTP", + "SMTP connection failed" : "Échec de la connexion SMTP", + "SMTP Host" : "Hôte SMTP", + "SMTP Password" : "Mot de passe SMTP", + "SMTP Port" : "Port SMTP", + "SMTP Security" : "Sécurité SMTP", + "SMTP server is not reachable" : "Le serveur SMTP n'est pas joignable", + "SMTP Settings" : "Paramètres SMTP", + "SMTP User" : "Utilisateur SMTP", + "SMTP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe SMTP est incorrect", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP : {user} sur {host}:{port} (chiffrement {ssl})", + "Snooze" : "Mettre en attente", + "Snoozed messages are moved in:" : "Les messages mis en attente sont déplacés dans : ", + "Some addresses in this message are not matching the link text" : "Certaines adresses dans ce message ne correspondent pas avec le texte du lien", + "Sorting" : "Trier", + "Source language to translate from" : "Langue source à traduire", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Commencez à écrire un message en cliquant ci-dessous ou sélectionnez un message existant pour afficher son contenu", + "STARTTLS" : "STARTTLS", + "Status" : "Statut", "Step 1: Install Mailvelope browser extension" : "Étape 1 : Installer l'extension de navigateur Mailvelope", "Step 2: Enable Mailvelope for the current domain" : "Étape 2 : Activer Mailvelope pour le domaine actuel", + "Stop" : "Arrêter", + "Stop ends all processing" : "Arrêter l’exécution", + "Subject" : "Sujet", + "Subject …" : "Sujet...", + "Submit" : "Envoyer", + "Subscribed" : "Abonné", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Les comptes de \"{domain}\" ont été supprimés et déprovisionnés avec succès", + "Successfully deleted anti spam reporting email" : "E-mail de signalement anti-spam supprimé avec succès", + "Successfully set up anti spam email addresses" : "E-mail de signalement anti-spam enregistré avec succès", + "Successfully updated config for \"{domain}\"" : "La mise à jour de la configuration de \"{domain}\" a été effectuée avec succès", + "Summarizing thread failed." : "Le résumé du fil a échoué.", + "Sync in background" : "Synchronisation en arrière-plan", + "Tag" : "Étiquette", + "Tag already exists" : "L'étiquette existe déjà", + "Tag name cannot be empty" : "Le nom de l'étiquette ne peut pas être vide", + "Tag name is a hidden system tag" : "Le nom de l'étiquette est celui d'une étiquette système cachée", + "Tag: {name} deleted" : "Étiquette : {name} supprimée", + "Tags" : "Étiquettes", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Prenez le contrôle du chaos de vos e-mails. Les filtres vous aident à hiérarchiser ce qui compte et à éliminer le désordre.", + "Target language to translate into" : "Langue cible vers laquelle traduire", + "Task created" : "Tâche créée", + "Tenant ID (optional)" : "ID du Tenant (optionnel)", + "Tentatively accept" : "Accepter provisoirement", + "Testing authentication" : "Test d'authentification", + "Text block deleted" : "Bloc de texte supprimé", + "Text block shared with {sharee}" : "Bloc de texte partagé avec {sharee}", + "Text blocks" : "Blocs de texte", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Le compte pour {email} et les données de messagerie mises en cache seront supprimés de Nextcloud, mais pas de votre fournisseur de messagerie.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Le paramètre app.mail.transport n'est pas défini à smtp. Cette configuration peut poser problème avec des mesures de messagerie moderne comme SPF et DKIM parce que les emails sont envoyés directement depuis le serveur web, qui est souvent mal configuré pour cet utilisation. Pour prendre en compte ceci, nous avons arrêté le support pour le transport de mail. Veuillez supprimer app.mail.transport de votre configuration pour utiliser le transport SMTP et masquer ce message. Une installation SMTP correctement configurée est requise pour assurer l'envoi des emails.", + "The autoresponder follows your personal absence period settings." : "Le réponse automatique suit vos paramètres de période d'absence.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Le répondeur automatique utilise Sieve, un langage de script pris en charge par de nombreux fournisseurs de messagerie. Si vous n'êtes pas sûr que le vôtre le prenne en charge, contactez votre fournisseur. Si Sieve est disponible, cliquez sur le bouton pour accéder aux paramètres et l'activer.", + "The folder and all messages in it will be deleted." : "Le dossier et tous les messages qu'il contient vont être supprimés.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Les dossiers à utiliser pour les brouillons, les messages envoyés, supprimés, archivés et indésirables.", + "The following recipients do not have a PGP key: {recipients}." : "Les destinataires suivants n'ont pas de clé PGP : {destinataires}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Les destinataires suivants ne disposent pas de certificat S/MIME : {recipients}.", + "The images have been blocked to protect your privacy." : "Les images ont été bloquées pour protéger votre vie privée.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'intégration des alias LDAP lit un attribut de l'annuaire LDAP configuré pour fournir des alias d'adresse e-mail.", + "The link leads to %s" : "Le lien dirige vers %s", + "The mail app allows users to read mails on their IMAP accounts." : "L'application de messagerie permet aux utilisateurs de lire leurs e-mails depuis leurs comptes IMAP.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "L’application Mail peut classifier les e-mails entrants par importance en utilisant l’apprentissage automatique. Cette fonctionnalité est activée par défaut mais peut être par défaut désactivée ici. Les utilisateurs peuvent individuellement activer ou désactiver la fonctionnalité pour leurs comptes.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "L'app Mail peut traiter des données utilisateurs avec l'aide d'un grand modèle de langage configuré et fournir des fonctionnalités d'assistance comme le résumé d'un fil, les réponses intelligentes ou les agendas des événements.", + "The message could not be translated" : "Le message n'a pas pu être traduit", + "The original message will be attached as a \"message/rfc822\" attachment." : "Le message d'origine sera joint en tant que pièce jointe \"message/rcf822\".", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La clé privée n'est requise que si vous prévoyez d'envoyer des messages signés et chiffrés grâce à ce certificat.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Le certificat PKCS #12 fourni doit contenir au moins un certificat et une seule clé privée.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Le mécanisme d'approvisionnement donnera la priorité aux configurations de domaines spécifiques par rapport à la configuration de domaine générique.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Le certificat sélectionné n'est pas reconnu par le serveur. Les destinataires peuvent ne être capables de vérifier votre signature.", + "The sender of this message has asked to be notified when you read this message." : "L’expéditeur de ce message a demandé à être averti lorsque vous lisez ce message.", + "The syntax seems to be incorrect:" : "La syntaxe semble être incorrecte :", + "The tag will be deleted from all messages." : "L'étiquette sera supprimée de tous les messages.", + "The thread doesn't exist or has been deleted" : "Le fil de discussion n'existe pas ou a été supprimé", + "There are no mailboxes to display." : "Il n'y a aucune boîte aux lettres à afficher.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Il ne peut y avoir qu'une seule configuration par domaine et qu'une seule configuration de domaine wildcard.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Il y a déjà un message en cours. Tout changement non sauvegardé sera perdu si vous continuez !", + "There was a problem loading {tag}{name}{endtag}" : "Il y a eu un problème de chargement {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Il y avait une erreur lors du provisionnement des comptes.", + "There was an error while setting up your account" : "Une erreur est survenue lors de la configuration de votre compte", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Ces paramètres sont utilisés pour préconfigurer les préférences de l'interface utilisateur ; ils peuvent être modifiés par l'utilisateur dans les paramètres de Mail", + "These settings can be used in conjunction with each other." : "Ces paramètres peuvent être utilisés conjointement.", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Cette action ne peut pas être annulée. Tous les e-mails et paramètres de ce compte seront définitivement supprimés.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Cette application utilise CKEditor, un éditeur de texte open-source. Copyright © CKEditor contributors. Licensed under GPLv2.", + "This email address already exists" : "Cette adresse e-mail existe déjà", + "This email might be a phishing attempt" : "Cet e-mail pourrait être une tentative de phishing", + "This event was cancelled" : "Cet événement a été annulé", + "This event was updated" : "Cet événement a été mis à jour", + "This message came from a noreply address so your reply will probably not be read." : "Ce message provient d'une adresse « noreply » et votre réponse ne sera probablement pas lue.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Ce message contient une signature numérique S/MIME vérifiée. Il n'a pas été modifié depuis son envoi.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Ce message contient une signature numérique S/MIME non vérifiée. Il a pu être modifié depuis son envoi ou le certificat de l'expéditeur n'est pas fiable.", + "This message has an attached invitation but the invitation dates are in the past" : "Ce message contient une invitation en pièce jointe, mais les dates de l'invitation sont passées", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Ce message contient une invitation en pièce jointe, mais celle-ci ne contient aucun participant correspondant à une adresse de compte de messagerie configurée", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Ce message est chiffré avec PGP. Installez Mailvelope pour le déchiffrer.", + "This message is unread" : "Ce message est non-lu", + "This message was encrypted by the sender before it was sent." : "Ce message a été chiffré par l'émetteur avant d'être envoyé.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Ce paramètre n'a de sens que si vous utilisez le même service d'utilisateurs pour votre Nextcloud et le serveur de messagerie de votre organisation.", + "This summary is AI generated and may contain mistakes." : "Ce résumé est généré par IA et peut contenir des erreurs.", + "This summary was AI generated" : "Ce résumé a été généré par IA", + "This weekend – {timeLocale}" : "Ce week-end – {timeLocale}", + "Thread summary" : "Résumé du fil de discussion", + "Thread was snoozed" : "Le fil a été mis en attente", + "Thread was unsnoozed" : "La mise en attente du fil a été annulée", + "Title of the text block" : "Titre du bloc de texte", + "To" : "À", "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Pour accéder à votre boîte mail via IMAP, vous pouvez générer un mot de passe spécifique à l'application. Ce mot de passe permet aux clients IMAP de se connecter à votre compte.", - "IMAP access / password" : "Accès IMAP / mot de passe", - "Generate password" : "générer un mot de passe", - "Copy password" : "copier le mot de passe", - "Please save this password now. For security reasons, it will not be shown again." : "Veuillez enregistrer ce mot de passe dès maintenant. Pour des raisons de sécurité, il ne sera plus affiché.", + "To add a mail account, please contact your administrator." : "Pour ajouter un compte de messagerie, veuillez contacter votre administrateur.", + "To archive a message please configure an archive folder in account settings" : "Pour archiver un message, veuillez configurer un dossier d'archivage dans les paramètres du compte", + "To Do" : "À faire", + "Today" : "Aujourd’hui", + "Toggle star" : "Épingler/Désépingler", + "Toggle unread" : "Basculer en lu/non lu", + "Tomorrow – {timeLocale}" : "Demain – {timeLocale}", + "Tomorrow afternoon" : "Demain après-midi", + "Tomorrow morning" : "Demain matin", + "Top" : "Haut", + "Train" : "Train", + "Train from {depStation} to {arrStation}" : "Train de {depStation} pour {arrStation}", + "Translate" : "Traduire", + "Translate from" : "Traduire depuis", + "Translate message" : "Traduire le message", + "Translate this message to {language}" : "Traduire ce message en {language}", + "Translate to" : "Traduire vers", + "Translating" : "Traduction", + "Translation copied to clipboard" : "Traduction copiée dans le presse-papier", + "Translation could not be copied" : "La traduction n'a pas pu être copiée", + "Trash" : "Corbeille", + "Trusted senders" : "Expéditeurs fiables", + "Turn off and remove formatting" : "Désactiver et retirer le formatage.", + "Turn off formatting" : "Désactiver le formatage", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Impossible de créer la boîte mail. Le nom contient probablement des caractères interdits. Veuillez essayer un autre nom.", + "Unfavorite" : "Retirer des favoris", + "Unimportant" : "Peu important", + "Unlink" : "Dissocier", + "Unnamed" : "Sans nom", + "Unprovision & Delete Config" : "Déprovisionner et supprimer la configuration", + "Unread" : "Non lu", + "Unread mail" : "E-mails non lus", + "Unset tag" : "Supprimer l'étiquette", + "Unsnooze" : "Annuler la mise en attente", + "Unsubscribe" : "Se désinscrire", + "Unsubscribe request sent" : "Requête de désinscription envoyée", + "Unsubscribe via email" : "Se désinscrire par mail", + "Unsubscribe via link" : "Se désabonner via un lien", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Le désabonnement stoppera la réception des messages de la liste de diffusion {sender}", + "Untitled event" : "Événement sans titre", + "Untitled message" : "Message sans titre", + "Update alias" : "Mettre à jour l'alias", + "Update Certificate" : "Mettre à jour le certificat", + "Upload attachment" : "Téléverser des pièces jointes", + "Use Gravatar and favicon avatars" : "Utiliser les avatars Gravatar et les favicon", + "Use internal addresses" : "Utiliser les adresses internes", + "Use master password" : "Utiliser le mot de passe principal", + "Used quota: {quota}%" : "Quota utilisé : {quota}%", + "Used quota: {quota}% ({limit})" : "Quota utilisé : {quota}% ({limit})", + "User" : "Utilisateur", + "User deleted" : "Supprimé par l'utilisateur", + "User exists" : "L'utilisateur existe", + "User Interface Preference Defaults" : "Paramètres par défaut de l'interface utilisateur", + "User:" : "Utilisateur :", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "L'utilisation du caractère générique (*) dans le champ du domaine de provisionnement permet de créer une configuration qui s'applique à tous les utilisateurs, à condition que cela ne corresponde pas à une autre configuration.", + "Valid until" : "Valide jusqu'à", + "Vertical split" : "Séparation verticale", + "View fewer attachments" : "Voir moins de pièces jointes", + "View source" : "Afficher la source", + "Warning sending your message" : "Attention : envoi de votre message", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Avertissement : La signature S/MIME de ce message n'est pas vérifiée. L'expéditeur pourrait se faire passer pour quelqu'un d'autre !", + "Welcome to {productName} Mail" : "Bienvenue dans Mail {productName} ", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quand vous utilisez ce paramètre, un e-mail de signalement sera envoyé au serveur de signalement anti-spam quand un utilisateur cliquera sur \"Marquer comme indésirable\". ", + "With the settings above, the app will create account settings in the following way:" : "Avec les paramètres ci-dessus, l'application créera les paramètres de compte de la manière suivante:", + "Work" : "Travail", + "Write message …" : "Rédiger le message …", + "Writing mode" : "Mode d'écriture", + "Yesterday" : "Hier", + "You accepted this invitation" : "Vous avez accepté cette invitation", + "You already reacted to this invitation" : "Vous avez déjà réagi à cette invitation", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Vous utilisez actuellement {pourcentage} de l'espace de stockage de votre boîte aux lettres. Veuillez faire de la place en supprimant les e-mails inutiles.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Vous n'êtes pas autorisé à déplacer ce message dans le dossier d'archives et/ou à supprimer ce message du dossier courant.", + "You are reaching your mailbox quota limit for {account_email}" : "Vous atteignez la limite de quota de votre boîte mail pour {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Vous essayez d'envoyer à plusieurs destinataires dans les champs To et/ou Cc. Envisagez d'utiliser Bcc pour masquer les adresses des destinataires.", + "You can close this window" : "Vous pouvez fermer cette fenêtre", + "You can only invite attendees if your account has an email address set" : "Vous ne pouvez inviter des participants que si votre compte dispose d'une adresse e-mail.", + "You can set up an anti spam service email address here." : "Vous pouvez configurer une adresse e-mail de service anti-spam ici.", + "You declined this invitation" : "Vous avez décliné cette invitation", + "You have been invited to an event" : "Vous avez été invité·e à un événement", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Vous devez enregistrer un nouvel ID client pour une \"application Web\" dans la console Google Cloud. Ajoutez l'URL {url} comme URI de redirection autorisée.", + "You mentioned an attachment. Did you forget to add it?" : "Vous avez évoqué une pièce jointe. Avez-vous oublié de l'attacher ?", + "You sent a read confirmation to the sender of this message." : "Vous avez envoyé une confirmation de lecture à l’expéditeur de ce message.", + "You tentatively accepted this invitation" : "Vous avez provisoirement accepté cette invitation", + "Your IMAP server does not support storing the seen/unseen state." : "Votre serveur IMAP ne prend pas en charge le stockage de l'état vu/non vu.", + "Your message has no subject. Do you want to send it anyway?" : "Votre message n'a pas d'objet. Voulez-vous quand même l'envoyer ?", + "Your session has expired. The page will be reloaded." : "Votre session a expiré. La page va être rechargée.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Votre signature fait plus de 2Mo. Cela peut affecter la performance de votre éditeur.", + "💌 A mail app for Nextcloud" : "Une application messagerie pour Nextcloud" }, -"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); +"nplurals=3; plural=(n==0 || n==1) ? 0 : (n!=0) && (n%1000000==0) ? 1 : 2;"); diff --git a/l10n/fr.json b/l10n/fr.json index 203424ea73..48bdb1d3ef 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,893 +1,922 @@ { "translations": { - "Embedded message %s" : "Message intégré %s", - "Important mail" : "E-mails importants", - "No message found yet" : "Aucun message pour l'instant", - "Set up an account" : "Configurer un compte", - "Unread mail" : "E-mails non lus", - "Important" : "Important", - "Work" : "Travail", - "Personal" : "Personnel", - "To Do" : "À faire", - "Later" : "Plus tard", - "Mail" : "Mail", - "You are reaching your mailbox quota limit for {account_email}" : "Vous atteignez la limite de quota de votre boîte mail pour {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Vous utilisez actuellement {pourcentage} de l'espace de stockage de votre boîte aux lettres. Veuillez faire de la place en supprimant les e-mails inutiles.", - "Mail Application" : "Application Mail", - "Mails" : "E-mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "L'e-mail de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur : %2$s est dans le carnet d'adresse avec l'adresse mail suivante : %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "L'adresse de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur %2$s est dans le carnet d'adresses avec ces adresses e-mail : %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "L'expéditeur utilise une adresse personnalisée %1$s au lieu de l'e-mail de l'expéditeur : %2$s", - "Sent date is in the future" : "La date d'envoi est dans le futur", - "Some addresses in this message are not matching the link text" : "Certaines adresses dans ce message ne correspondent pas avec le texte du lien", - "Reply-To email: %1$s is different from the sender email: %2$s" : "L'adresse \"Répondre à\" : %1$s est différente de l'adresse de l'expéditeur : %2$s", - "Mail connection performance" : "Performances de connexion de la messagerie", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative de connexion à plusieurs comptes a pris en moyenne %2$s secondes par compte", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative d'opération sur la liste des boîtes aux lettres de plusieurs comptes a pris en moyenne %2$s secondes par compte", - "Mail Transport configuration" : "Configuration du Transport de Mail", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Le paramètre app.mail.transport n'est pas défini à smtp. Cette configuration peut poser problème avec des mesures de messagerie moderne comme SPF et DKIM parce que les emails sont envoyés directement depuis le serveur web, qui est souvent mal configuré pour cet utilisation. Pour prendre en compte ceci, nous avons arrêté le support pour le transport de mail. Veuillez supprimer app.mail.transport de votre configuration pour utiliser le transport SMTP et masquer ce message. Une installation SMTP correctement configurée est requise pour assurer l'envoi des emails.", - "💌 A mail app for Nextcloud" : "Une application messagerie pour Nextcloud", + "pluralForm" : "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} pièce jointe\"\n- \"{count} pièces jointes\"\n- \"{count} pièces jointes\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} message\"\n- \"{total} messages\"\n- \"{total} messages\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} non lu sur {total}\"\n- \"{unread} non lus sur {total}\"\n- \"{unread} non lus sur {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- |-\n %n nouveau message\n de {from}\n- |-\n %n nouveaux messages\n de {from}\n- |-\n %n nouveaux messages\n de {from}\n", + "_Edit tags for {number}_::_Edit tags for {number}_" : "---\n- Modifier les étiquettes pour {number}\n- Modifier les étiquettes pour {number}\n- Modifier les étiquettes pour {number}\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Ajouter {number} aux favoris\n- 'Ajouter {number} aux favoris '\n- 'Ajouter {number} aux favoris '\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Transférer {number} en pièce jointe\n- Transférer {number} en pièce jointe\n- Transférer {number} en pièce jointe\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marquer {number} comme important\n- Marquer {number} comme importants\n- Marquer {number} comme importants\n", + "_Mark {number} as not spam_::_Mark {number} as not spam_" : "---\n- Marquer {number} comme légitime\n- Marquer {number} comme légitimes\n- Marquer {number} comme légitimes\n", + "_Mark {number} as spam_::_Mark {number} as spam_" : "---\n- Marquer {number} comme indésirable\n- Marquer {number} comme indésirables\n- Marquer {number} comme indésirables\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marquer {number} comme non important\n- Marquer {number} comme non importants\n- Marquer {number} comme non importants\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marquer {number} comme lu\n- Marquer {number} comme lus\n- Marquer {number} comme lus\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marquer {number} comme non lu\n- Marquer {number} comme non lus\n- Marquer {number} comme non lus\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Déplacer {number} conversation\n- Déplacer {number} conversations\n- Déplacer {number} conversations\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Le provisionnement d'{count} compte a été effectué avec succès.\n- Le provisionnement des {count} comptes a été effectué avec succès.\n- Le provisionnement des {count} comptes a été effectué avec succès.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- La pièce jointe dépasse la taille autorisée de {size}. Veuillez plutôt partager\n le fichier par le biais d'un lien.\n- Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager\n les fichiers par le biais d’un lien.\n- Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager\n les fichiers par le biais d’un lien.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Retirer des favoris\n- Retirer des favoris {number}\n- Retirer des favoris {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Désélectionner {number} message\n- Désélectionner {number} messages\n- Désélectionner {number}\n", + "_View {count} more attachment_::_View {count} more attachments_" : "---\n- Voir {count} pièce jointe supplémentaire\n- Voir {count} pièces jointes supplémentaires\n- Voir {count} pièces jointes supplémentaires\n", + "\"Mark as Spam\" Email Address" : "Adresse e-mail de signalement \"Marquer comme indésirable\"", + "\"Mark Not Junk\" Email Address" : "Adresse e-mail de signalement \"Marquer comme fiable\"", + "(organizer)" : "(organisateur)", + "{attendeeName} accepted your invitation" : "{attendeeName} a accepté votre invitation", + "{attendeeName} declined your invitation" : "{attendeeName} a décliné votre invitation", + "{attendeeName} reacted to your invitation" : "{attendeeName} a réagi à votre invitation", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} a accepté provisoirement votre invitation", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valide jusqu'au {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Brouillon : {markup-end} {subject}", + "{name} Assistant" : "{name} Assistant", + "{trainNr} from {depStation} to {arrStation}" : "Train {trainNr} de {depStation} pour {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% et %EMAIL% seront remplacés respectivement par l'UID et l’adresse e-mail de l'utilisateur", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Une application de Mail pour Nextcloud**\n\n- **🚀 Integration avec les autres applications Nextcloud !** Pour l'instant Contacts, Calendrier et Fichiers – plus à venir.\n- **📥 Comptes multiples !** Compte personnel et professionnel ? Pas de problème. Et une jolie boite unifiée pour l'enemble. Connectez n'importe quel compte IMAP.\n- **🔒 Envoyez et recevez des mails cryptés !** En utilisant l'excellente extension de navigateur [Mailvelope](https://mailvelope.com).\n- **🙈 Nous ne réinventons pas la roue !** Basé sur les fameuses bibliothèques [Horde](https://horde.org).\n- **📬 Vous souhaitez héberger votre propre serveur de messagerie ?** Nous n'avons pas besoin de le ré-implémenter puisque vous pouvez utiliser [Mail-in-a-Box](https://mailinabox.email)!\n\n## Classement éthique des IA\n\n### Boîte prioritaire\n\nPositif :\n* Le logiciel pour entraîner et inférer le modèle est open source.\n* Le modèle est créé et entraîné en local et basé sur les données de l'utilisateur seulement.\n* Les données d'entraînements sont accessibles à l'utilisateur, ce qui permet de vérifier et corriger les éventuels biais ou d'optimiser la performance et l'impact carbone.\n\n### Résumé des conversations (sur abonnement)\n\n**Classement:** 🟢/🟡/🟠/🔴\n\nLe classement dépend du générateur de texte installé. Voir [le résumé du classement](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) pour plus de détails.\n\nEn savoir plus sur le classement éthique des IA Nextcloud [sur notre blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Votre session a expiré. La page va être rechargée.", - "Drafts are saved in:" : "Les brouillons sont enregistrés dans :", - "Sent messages are saved in:" : "Les messages envoyés sont enregistrés dans :", - "Deleted messages are moved in:" : "Les messages supprimés sont déplacés vers :", - "Archived messages are moved in:" : "Les messages archivés sont déplacés dans :", - "Snoozed messages are moved in:" : "Les messages mis en attente sont déplacés dans : ", - "Junk messages are saved in:" : "Les messages indésirables sont sauvegardés dans :", - "Connecting" : "Connexion en cours", - "Reconnect Google account" : "Reconnectez le compte Google", - "Sign in with Google" : "Se connecter avec Google", - "Reconnect Microsoft account" : "Reconnexion au compte Microsoft", - "Sign in with Microsoft" : "S'identifier avec Microsoft", - "Save" : "Enregistrer", - "Connect" : "Connecter", - "Looking up configuration" : "Recherche de la configuration", - "Checking mail host connectivity" : "Vérification de la connectivité au serveur de messagerie", - "Configuration discovery failed. Please use the manual settings" : "La découverte de la configuration a échoué. Veuillez utiliser les paramètres manuels", - "Password required" : "Mot de passe requis", - "Testing authentication" : "Test d'authentification", - "Awaiting user consent" : "En attente du consentement de l'utilisateur", + "${subject} will be replaced with the subject of the message you are responding to" : "${subject} sera remplacé par l'objet du message auquel vous répondez", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attribut multi-valeurs pour le provisionnement des adresses e-mail. Un alias est créé pour chaque valeur. Les alias existants dans Nextcloud et qui ne sont pas dans le dossier LDAP sont supprimés.", + "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Une correspondance de modèle utilisant des caractères génériques. Le symbole \"*\" représente un nombre quelconque de caractères (y compris aucun), tandis que \"?\" représente exactement un caractère. Par exemple, \"*rapport*\" correspondrait à \"rapport d'activité 2024\".", + "A provisioning configuration will provision all accounts with a matching email address." : "Une configuration de provisionnement va provisionner tous les comptes avec une adresse e-mail correspondante.", + "A signature is added to the text of new messages and replies." : "Une signature est ajoutée au texte des nouveaux messages et des réponses.", + "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Correspondance de sous-chaîne. Le champ correspond si la valeur fournie est contenue dans celui-ci. Par exemple, \"rapport\" correspondrait à \"port\".", + "About" : "À propos", + "Accept" : "Accepter", + "Account connected" : "Compte connecté", + "Account created successfully" : "Compte créé avec succès", "Account created. Please follow the pop-up instructions to link your Google account" : "Compte créé. Merci de suivre les instructions de la fenêtre contextuelle pour lier votre compte Google", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Compte créé. Merci de suivre les instructions pour relier votre compte Microsoft.", - "Loading account" : "Chargement du compte", + "Account provisioning" : "Provisionnement du compte", + "Account settings" : "Paramètres du compte", + "Account state conflict. Please try again later" : "Conflit d'état du compte. Veuillez réessayer plus tard", + "Account updated" : "Compte mis à jour", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Compte mis à jour. Merci de suivre les instructions de la fenêtre contextuelle pour reconnecter votre compte Google", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Compte mis à jour. Merci de suivre les instructions pour reconnecter votre compte Microsoft.", - "Account updated" : "Compte mis à jour", - "Account created successfully" : "Compte créé avec succès", - "Account state conflict. Please try again later" : "Conflit d'état du compte. Veuillez réessayer plus tard", - "Create & Connect" : "Créer et connecter", - "Creating account..." : "Création du compte...", - "Email service not found. Please contact support" : "Service e-mail introuvable. Veuillez contacter le support", - "Invalid email address or account data provided" : "Adresse e-mail ou données de compte non valides fournies", - "New Email Address" : "Nouvelle adresse e-mail", - "Please enter a valid email user name" : "Veuillez saisir un nom d'utilisateur e-mail valide", - "Server error. Please try again later" : "Erreur du serveur. Veuillez réessayer plus tard", - "This email address already exists" : "Cette adresse e-mail existe déjà", - "IMAP server is not reachable" : "Le serveur IMAP n'est pas joignable", - "SMTP server is not reachable" : "Le serveur SMTP n'est pas joignable", - "IMAP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe IMAP est incorrect", - "SMTP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe SMTP est incorrect", - "IMAP connection failed" : "Échec de la connexion IMAP", - "SMTP connection failed" : "Échec de la connexion SMTP", + "Accounts" : "Comptes", + "Actions" : "Actions", + "Activate" : "Activer", + "Add" : "Ajouter", + "Add action" : "Ajouter une action", + "Add alias" : "Ajouter un alias", + "Add another action" : "Ajouter une autre action", + "Add attachment from Files" : "Ajouter des pièces jointes depuis Fichiers", + "Add condition" : "Ajouter une condition", + "Add default tags" : "Ajouter les étiquettes par défaut", + "Add flag" : "Marquer", + "Add folder" : "Ajouter un dossier", + "Add internal address" : "Ajouter une adresse interne", + "Add internal email or domain" : "Ajouter un e-mail interne ou un domaine", + "Add mail account" : "Ajouter un compte mail", + "Add new config" : "Ajouter une nouvelle configuration", + "Add quick action" : "Ajouter une action rapide", + "Add share link from Files" : "Ajouter un lien de partage depuis Fichiers", + "Add subfolder" : "Ajouter un sous-dossier", + "Add tag" : "Ajouter une étiquette", + "Add the email address of your anti spam report service here." : "Ajoutez l'adresse e-mail de votre service de signalement anti-spam ici.", + "Add to Contact" : "Ajouter au contact", + "Airplane" : "Avion", + "Alias to S/MIME certificate mapping" : "Correspondance entre l'alias et le certificat S/MIME", + "Aliases" : "Alias", + "All" : "Tout", + "All day" : "Toute la journée", + "All inboxes" : "Toutes les boîtes de réception", + "All messages in mailbox will be deleted." : "Tous les messages du dossier seront supprimés.", + "Allow additional mail accounts" : "Autoriser des comptes de messagerie supplémentaires", + "Allow additional Mail accounts from User Settings" : "Autoriser des comptes de messagerie supplémentaires à partir des paramètres de l'utilisateur", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Autoriser l'application à collecter des données sur vos interactions. À partir de ces données, l'application s'adaptera à vos préférences. Les données seront uniquement stockées localement.", + "Always show images from {domain}" : "Toujours afficher les images de {domain}", + "Always show images from {sender}" : "Toujours afficher les images de {sender}", + "An error occurred, unable to create the tag." : "Une erreur est survenue, impossible de créer l'étiquette.", + "An error occurred, unable to delete the tag." : "Une erreur est survenue, impossible de supprimer l'étiquette.", + "An error occurred, unable to rename the mailbox." : "Une erreur est survenue, impossible de renommer le dossier.", + "An error occurred, unable to rename the tag." : "Une erreur est survenue, impossible de renommer l'étiquette.", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Service anti-spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Les e-mails marqués comme indésirables seront envoyé au service anti-spam.", + "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Tout formatage existant (par exemple gras, italique, souligné ou images intégrées) sera supprimé.", + "Appearance" : "Apparence", + "Archive" : "Archive", + "Archive message" : "Archiver le message", + "Archive thread" : "Archiver le fil de discussion", + "Archived messages are moved in:" : "Les messages archivés sont déplacés dans :", + "Are you sure to delete the mail filter?" : "Êtes-vous sûr de vouloir supprimer le filtre d'e-mail?", + "Are you sure you want to delete the mailbox for {email}?" : "Êtes-vous sûr de vouloir supprimer la boîte aux lettres de {email} ?", + "Assistance features" : "Fonctionnalités d'assistance", + "attached" : "joint", + "attachment" : "Pièce jointe", + "Attachment could not be saved" : "La pièce jointe n'a pas pu être sauvegardée", + "Attachment saved to Files" : "Pièce jointe enregistrée dans Fichiers", + "Attachments saved to Files" : "Pièces jointes sauvegardées dans Fichiers", + "Attachments were not copied. Please add them manually." : "Les pièces jointes n'ont pas été copiées. Veuillez les ajouter manuellement.", + "Attendees" : "Participants", "Authorization pop-up closed" : "Fenêtre d'autorisation fermée", - "Configuration discovery temporarily not available. Please try again later." : "Découverte de configuration temporairement indisponible. Merci de réessayer plus tard.", - "There was an error while setting up your account" : "Une erreur est survenue lors de la configuration de votre compte", "Auto" : "Auto", - "Name" : "Nom", - "Mail address" : "Adresse e-mail", - "name@example.org" : "nom@exemple.org", - "Please enter an email of the format name@example.com" : "Veuillez saisir une adresse e-mail au format nom@exemple.com", - "Password" : "Mot de passe", - "Manual" : "Manuel", - "IMAP Settings" : "Paramètres IMAP", - "IMAP Host" : "Hôte IMAP", - "IMAP Security" : "Sécurité IMAP", - "None" : "Aucun", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Port IMAP", - "IMAP User" : "Utilisateur IMAP", - "IMAP Password" : "Mot de passe IMAP", - "SMTP Settings" : "Paramètres SMTP", - "SMTP Host" : "Hôte SMTP", - "SMTP Security" : "Sécurité SMTP", - "SMTP Port" : "Port SMTP", - "SMTP User" : "Utilisateur SMTP", - "SMTP Password" : "Mot de passe SMTP", - "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Pour que le compte Google fonctionne avec cette application, vous devez activer l'authentification à deux facteurs pour Google et générer un mot de passe pour l'application.", - "Account settings" : "Paramètres du compte", - "Aliases" : "Alias", - "Alias to S/MIME certificate mapping" : "Correspondance entre l'alias et le certificat S/MIME", - "Signature" : "Signature", - "A signature is added to the text of new messages and replies." : "Une signature est ajoutée au texte des nouveaux messages et des réponses.", - "Writing mode" : "Mode d'écriture", - "Preferred writing mode for new messages and replies." : "Mode d'écriture préféré pour les nouveaux messages et les réponses.", - "Default folders" : "Dossiers par défaut", - "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Les dossiers à utiliser pour les brouillons, les messages envoyés, supprimés, archivés et indésirables.", + "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Réponse automatisée aux messages entrants. Si quelqu'un vous envoie plusieurs messages, cette réponse automatique sera envoyée au maximum une fois tous les 4 jours.", "Automatic trash deletion" : "Purge automatique de la corbeille", - "Days after which messages in Trash will automatically be deleted:" : "Nombre de jours après lesquels les messages dans la Corbeille sont supprimés automatiquement :", "Autoresponder" : "Répondeur automatique", - "Automated reply to incoming messages. If someone sends you several messages, this automated reply will be sent at most once every 4 days." : "Réponse automatisée aux messages entrants. Si quelqu'un vous envoie plusieurs messages, cette réponse automatique sera envoyée au maximum une fois tous les 4 jours.", - "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Le répondeur automatique utilise Sieve, un langage de script pris en charge par de nombreux fournisseurs de messagerie. Si vous n'êtes pas sûr que le vôtre le prenne en charge, contactez votre fournisseur. Si Sieve est disponible, cliquez sur le bouton pour accéder aux paramètres et l'activer.", - "Go to Sieve settings" : "Accédez aux paramètres de Sieve", - "Filters" : "Filtres", - "Quick actions" : "Actions rapides", - "Sieve script editor" : "Editeur de script Sieve", - "Mail server" : "Serveur de messagerie", - "Sieve server" : "Serveur Sieve", - "Folder search" : "Recherche dans les dossiers", - "Update alias" : "Mettre à jour l'alias", - "Rename alias" : "Renommer l'alias", - "Show update alias form" : "Afficher le formulaire de mise à jour d'alias", - "Delete alias" : "Supprimer l'alias", - "Go back" : "Revenir en arrière", - "Change name" : "Modifier le nom", - "Email address" : "Adresse e-mail", - "Add alias" : "Ajouter un alias", - "Create alias" : "Créer l'alias", - "Cancel" : "Annuler", - "Activate" : "Activer", - "Remind about messages that require a reply but received none" : "Me faire un rappel pour les messages qui nécessite une réponse et qui n'en ont reçue aucune", - "Could not update preference" : "Impossible de mettre à jour les préférences", - "Mail settings" : "Paramètres de Mail", - "General" : "Général", - "Add mail account" : "Ajouter un compte mail", - "Settings for:" : "Paramètres pour :", - "Appearance" : "Apparence", - "Layout" : "Mise en page", - "List" : "Liste", - "Vertical split" : "Séparation verticale", - "Horizontal split" : "Séparation horizontale", - "Sorting" : "Trier", - "Newest first" : "Les plus récents en premier", - "Oldest first" : "Les plus anciens en premier", - "Show all messages in thread" : "Afficher tous les messages du fil de discussion", - "Top" : "Haut", + "Autoresponder follows system settings" : "Le réponse automatique suit les paramètres système", + "Autoresponder off" : "Répondeur automatique désactivé", + "Autoresponder on" : "Répondeur automatique activé", + "Awaiting user consent" : "En attente du consentement de l'utilisateur", + "Back" : "Retour", + "Back to all actions" : "Retour à toutes les actions", + "Bcc" : "Cci", + "Blind copy recipients only" : "Destinataires en copie cachée seulement", + "Body" : "Corps", "Bottom" : "Bas", - "Search in body" : "Recherche dans le corps", - "Gravatar settings" : "Paramètres Gravatar", - "Mailto" : "Mailto", - "Register" : "S'inscrire", - "Text blocks" : "Blocs de texte", - "New text block" : "Nouveau bloc de texte", - "Shared with me" : "Partagé avec moi", - "Privacy and security" : "Vie privée et sécurité", - "Security" : "Sécurité", - "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Mettez en surbrillance les adresses e-mail externes en activant cette fonctionnalité, gérez vos adresses et domaines internes pour garantir que les contacts reconnus ne soient pas marqués.", - "S/MIME" : "S/MIME", - "Manage certificates" : "Gérer les certificats", - "Mailvelope" : "Mailvelope", - "Mailvelope is enabled for the current domain." : "Mailvelope est activé pour le domaine actuel.", - "Assistance features" : "Fonctionnalités d'assistance", - "About" : "À propos", - "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Cette application utilise CKEditor, un éditeur de texte open-source. Copyright © CKEditor contributors. Licensed under GPLv2.", - "Keyboard shortcuts" : "Raccourcis clavier", - "Compose new message" : "Rédigez un nouveau message", - "Newer message" : "Message plus récent", - "Older message" : "Message plus ancien", - "Toggle star" : "Épingler/Désépingler", - "Toggle unread" : "Basculer en lu/non lu", - "Archive" : "Archive", - "Delete" : "Supprimer", - "Search" : "Rechercher", - "Send" : "Envoyer", - "Refresh" : "Rafraîchir", - "Title of the text block" : "Titre du bloc de texte", - "Content of the text block" : "Contenu du bloc de texte", - "Ok" : "Ok", - "No certificate" : "Aucun certificat", - "Certificate updated" : "Certificat mis à jour", - "Could not update certificate" : "Impossible de mettre à jour le certificat", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valide jusqu'au {expiryDate}", - "Select an alias" : "Sélectionner un alias", - "Select certificates" : "Sélectionner les certificats", - "Update Certificate" : "Mettre à jour le certificat", - "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Le certificat sélectionné n'est pas reconnu par le serveur. Les destinataires peuvent ne être capables de vérifier votre signature.", - "Encrypt with S/MIME and send later" : "Chiffrer avec S/MIME et envoyer plus tard", - "Encrypt with S/MIME and send" : "Chiffrer avec S/MIME et envoyer", - "Encrypt with Mailvelope and send later" : "Chiffrer avec Mailvelope et envoyer plus tard", - "Encrypt with Mailvelope and send" : "Chiffrer avec Mailvelope et envoyer", - "Send later" : "Envoyer ultérieurement", - "Message {id} could not be found" : "Impossible de trouver le message {id}", - "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "La signature ou le chiffrage S/MIME a été sélectionné, mais aucun certificat n'est configuré pour l'alias sélectionné. Le message ne sera ni signé ni chiffré.", - "Any existing formatting (for example bold, italic, underline or inline images) will be removed." : "Tout formatage existant (par exemple gras, italique, souligné ou images intégrées) sera supprimé.", - "Turn off formatting" : "Désactiver le formatage", - "Turn off and remove formatting" : "Désactiver et retirer le formatage.", - "Keep formatting" : "Garder le formatage", - "From" : "De", - "Select account" : "Sélectionnez un compte", - "To" : "À", - "Cc/Bcc" : "Cc/Cci", - "Select recipient" : "Sélectionner le destinataire", - "Contact or email address …" : "Contact ou adresse de messagerie...", + "calendar imported" : "calendrier importé", + "Cancel" : "Annuler", "Cc" : "Cc", - "Bcc" : "Cci", - "Subject" : "Sujet", - "Subject …" : "Sujet...", - "This message came from a noreply address so your reply will probably not be read." : "Ce message provient d'une adresse « noreply » et votre réponse ne sera probablement pas lue.", - "The following recipients do not have a S/MIME certificate: {recipients}." : "Les destinataires suivants ne disposent pas de certificat S/MIME : {recipients}.", - "The following recipients do not have a PGP key: {recipients}." : "Les destinataires suivants n'ont pas de clé PGP : {destinataires}.", - "Write message …" : "Rédiger le message …", - "Saving draft …" : "Sauvegarde du brouillon en cours …", - "Error saving draft" : "Une erreur est survenue lors de l'enregistrement du brouillon", - "Draft saved" : "Brouillon sauvegardé", - "Save draft" : "Enregistrer le brouillon", - "Discard & close draft" : "Ignorer et fermer le brouillon", - "Enable formatting" : "Activer le formatage", - "Disable formatting" : "Désactiver le formatage", - "Upload attachment" : "Téléverser des pièces jointes", - "Add attachment from Files" : "Ajouter des pièces jointes depuis Fichiers", - "Add share link from Files" : "Ajouter un lien de partage depuis Fichiers", - "Smart picker" : "Sélecteur intelligent", - "Request a read receipt" : "Demander un accusé de réception", - "Sign message with S/MIME" : "Signer les messages avec S/MIME", - "Encrypt message with S/MIME" : "Chiffrer les messages avec S/MIME", - "Encrypt message with Mailvelope" : "Chiffrer le message avec Mailvelope", - "Send now" : "Envoyer immédiatement", - "Tomorrow morning" : "Demain matin", - "Tomorrow afternoon" : "Demain après-midi", - "Monday morning" : "Lundi matin", - "Custom date and time" : "Date et heure personnalisées", - "Enter a date" : "Saisissez une date", + "Cc/Bcc" : "Cc/Cci", + "Certificate" : "Certificat", + "Certificate imported successfully" : "Certificat importé avec succès", + "Certificate name" : "Nom du certificat", + "Certificate updated" : "Certificat mis à jour", + "Change name" : "Modifier le nom", + "Checking mail host connectivity" : "Vérification de la connectivité au serveur de messagerie", "Choose" : "Sélectionner", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["La pièce jointe dépasse la taille autorisée de {size}. Veuillez plutôt partager le fichier par le biais d'un lien.","Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager les fichiers par le biais d’un lien.","Les pièces jointes dépassent la taille autorisée de {size}. Veuillez plutôt partager les fichiers par le biais d’un lien."], "Choose a file to add as attachment" : "Choisissez un fichier à joindre au message", "Choose a file to share as a link" : "Sélectionnez un fichier à partager par lien", - "_{count} attachment_::_{count} attachments_" : ["{count} pièce jointe","{count} pièces jointes","{count} pièces jointes"], - "Untitled message" : "Message sans titre", - "Expand composer" : "Déplier la fenêtre de composition", + "Choose a folder to store the attachment in" : "Choisissez le dossier dans lequel enregistrer la pièce jointe", + "Choose a folder to store the attachments in" : "Sélectionnez un dossier dans lequel enregistrer les pièces jointes", + "Choose a text block to insert at the cursor" : "Choisissez un bloc de texte à insérer à l'emplacement du curseur", + "Choose target folder" : "Sélectionner le dossier cible", + "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choisissez les en-têtes à utiliser pour créer votre filtre. À l'étape suivante, vous pourrez affiner les conditions de filtrage et spécifier les actions à appliquer aux messages correspondant à vos critères.", + "Clear" : "Effacer", + "Clear cache" : "Vider le cache", + "Clear folder" : "Effacer le dossier", + "Clear locally cached data, in case there are issues with synchronization." : "Supprimer les données locales en cache pour régler les problèmes de synchronisation.", + "Clear mailbox {name}" : "Vider le dossier {name}", + "Click here if you are not automatically redirected within the next few seconds." : "Cliquer ici si vous n’êtes pas automatiquement redirigé dans les prochaines secondes.", + "Client ID" : "ID Client", + "Client secret" : "Secret client", + "Close" : "Fermer", "Close composer" : "Fermer la fenêtre de composition", + "Collapse folders" : "Replier les dossiers", + "Comment" : "Commentaire", + "Compose new message" : "Rédigez un nouveau message", + "Conditions" : "Conditions", + "Configuration discovery failed. Please use the manual settings" : "La découverte de la configuration a échoué. Veuillez utiliser les paramètres manuels", + "Configuration discovery temporarily not available. Please try again later." : "Découverte de configuration temporairement indisponible. Merci de réessayer plus tard.", + "Configuration for \"{provisioningDomain}\"" : "Configuration pour \"{provisioningDomain}\"", "Confirm" : "Confirmer", - "Tag: {name} deleted" : "Étiquette : {name} supprimée", - "An error occurred, unable to delete the tag." : "Une erreur est survenue, impossible de supprimer l'étiquette.", - "The tag will be deleted from all messages." : "L'étiquette sera supprimée de tous les messages.", - "Plain text" : "Texte brut", - "Rich text" : "Texte riche", - "No messages in this folder" : "Aucun message dans ce dossier", - "No messages" : "Aucun message", - "Blind copy recipients only" : "Destinataires en copie cachée seulement", - "No subject" : "Aucun sujet", - "{markup-start}Draft:{markup-end} {subject}" : "{markup-start}Brouillon : {markup-end} {subject}", - "Later today – {timeLocale}" : "Plus tard aujourd'hui – {timeLocale}", - "Set reminder for later today" : "Placer un rappel pour plus tard aujourd'hui", - "Tomorrow – {timeLocale}" : "Demain – {timeLocale}", - "Set reminder for tomorrow" : "Placer un rappel pour demain", - "This weekend – {timeLocale}" : "Ce week-end – {timeLocale}", - "Set reminder for this weekend" : "Placer un rappel pour ce week-end", - "Next week – {timeLocale}" : "La semaine prochaine – {timeLocale}", - "Set reminder for next week" : "Placer un rappel pour la semaine prochaine", + "Connect" : "Connecter", + "Connect OAUTH2 account" : "Connecter le compte OAUTH2", + "Connect your mail account" : "Connectez votre compte e-mail", + "Connecting" : "Connexion en cours", + "Contact name …" : "Nom du contact …", + "Contact or email address …" : "Contact ou adresse de messagerie...", + "Contacts with this address" : "Contacts ayant cette adresse", + "contains" : "contient", + "Content of the text block" : "Contenu du bloc de texte", + "Continue to %s" : "Continuer vers %s", + "Copied email address to clipboard" : "Adresse e-mail copiée dans le presse-papiers", + "Copy password" : "copier le mot de passe", + "Copy to \"Sent\" Folder" : "Copier vers le dossier \"Envoyés\"", + "Copy to clipboard" : "Copier dans le presse-papiers", + "Copy to Sent Folder" : "Copier vers le dossier Envoyés", + "Copy translated text" : "Copier le texte traduit", + "Could not add internal address {address}" : "Impossible d'ajouter l'adresse interne {address}", "Could not apply tag, configured tag not found" : "Impossible d’appliquer l'étiquette, celle-ci n’existe pas", - "Could not move thread, destination mailbox not found" : "Impossible de déplacer le fil de discussion, le dossier de destination n’existe pas", - "Could not execute quick action" : "Impossible d’appliquer l’action rapide", - "Quick action executed" : "Action rapide appliquée", - "No trash folder configured" : "Aucun dossier \"Corbeille\" configuré", - "Could not delete message" : "Impossible de supprimer le message", "Could not archive message" : "Impossible d'archiver le message", - "Thread was snoozed" : "Le fil a été mis en attente", - "Could not snooze thread" : "Impossible de mettre le fil en attente", - "Thread was unsnoozed" : "La mise en attente du fil a été annulée", - "Could not unsnooze thread" : "Impossible d'annuler la mise en attente du fil", - "This summary was AI generated" : "Ce résumé a été généré par IA", - "Encrypted message" : "Message chiffré", - "This message is unread" : "Ce message est non-lu", - "Unfavorite" : "Retirer des favoris", - "Favorite" : "Favoris", - "Unread" : "Non lu", - "Read" : "Lu", - "Unimportant" : "Peu important", - "Mark not spam" : "Marquer comme légitime", - "Mark as spam" : "Marquer comme indésirable", - "Edit tags" : "Modifier les étiquettes", - "Snooze" : "Mettre en attente", - "Unsnooze" : "Annuler la mise en attente", - "Move thread" : "Déplacer ce fil de discussion", - "Move Message" : "Déplacer le message", - "Archive thread" : "Archiver le fil de discussion", - "Archive message" : "Archiver le message", - "Delete thread" : "Supprimer ce fil de discussion", - "Delete message" : "Supprimer le message", - "More actions" : "Plus d'actions…", - "Back" : "Retour", - "Set custom snooze" : "Définir une mise en attente personnalisée", - "Edit as new message" : "Modifier comme nouveau message", - "Reply with meeting" : "Répondre avec une réunion", - "Create task" : "Créer une tâche", - "Download message" : "Télécharger le message", - "Back to all actions" : "Retour à toutes les actions", - "Manage quick actions" : "Configurer les actions rapides", - "Load more" : "Charger davantage", - "_Mark {number} read_::_Mark {number} read_" : ["Marquer {number} comme lu","Marquer {number} comme lus","Marquer {number} comme lus"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marquer {number} comme non lu","Marquer {number} comme non lus","Marquer {number} comme non lus"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marquer {number} comme important","Marquer {number} comme importants","Marquer {number} comme importants"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marquer {number} comme non important","Marquer {number} comme non importants","Marquer {number} comme non importants"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Retirer des favoris","Retirer des favoris {number}","Retirer des favoris {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Ajouter {number} aux favoris","Ajouter {number} aux favoris ","Ajouter {number} aux favoris "], - "_Unselect {number}_::_Unselect {number}_" : ["Désélectionner {number} message","Désélectionner {number} messages","Désélectionner {number}"], - "_Mark {number} as spam_::_Mark {number} as spam_" : ["Marquer {number} comme indésirable","Marquer {number} comme indésirables","Marquer {number} comme indésirables"], - "_Mark {number} as not spam_::_Mark {number} as not spam_" : ["Marquer {number} comme légitime","Marquer {number} comme légitimes","Marquer {number} comme légitimes"], - "_Edit tags for {number}_::_Edit tags for {number}_" : ["Modifier les étiquettes pour {number}","Modifier les étiquettes pour {number}","Modifier les étiquettes pour {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Déplacer {number} conversation","Déplacer {number} conversations","Déplacer {number} conversations"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Transférer {number} en pièce jointe","Transférer {number} en pièce jointe","Transférer {number} en pièce jointe"], - "Mark as unread" : "Marquer comme non lu", - "Mark as read" : "Marquer comme lu", - "Mark as unimportant" : "Marquer comme non important", - "Mark as important" : "Marquer comme important", - "Report this bug" : "Signaler ce bogue", - "Event created" : "Événement créé", + "Could not configure Google integration" : "Impossible de configurer l'intégration Google", + "Could not configure Microsoft integration" : "Impossible de configurer l'intégration Microsoft", + "Could not copy email address to clipboard" : "Impossible de copier l'adresse e-mail dans le presse-papiers", + "Could not copy message to \"Sent\" folder" : "Impossible de copier le message dans le dossier \"Envoyés\"", + "Could not copy to \"Sent\" folder" : "Impossible de copier vers le dossier \"Envoyés\"", "Could not create event" : "Impossible de créer l'évènement", - "Create event" : "Créer un événement", - "All day" : "Toute la journée", - "Attendees" : "Participants", - "You can only invite attendees if your account has an email address set" : "Vous ne pouvez inviter des participants que si votre compte dispose d'une adresse e-mail.", - "Select calendar" : "Choisir le calendrier", - "Description" : "Description", - "Create" : "Créer", - "This event was updated" : "Cet événement a été mis à jour", - "{attendeeName} accepted your invitation" : "{attendeeName} a accepté votre invitation", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} a accepté provisoirement votre invitation", - "{attendeeName} declined your invitation" : "{attendeeName} a décliné votre invitation", - "{attendeeName} reacted to your invitation" : "{attendeeName} a réagi à votre invitation", - "Failed to save your participation status" : "Impossible d'enregistrer votre statut de participation", - "You accepted this invitation" : "Vous avez accepté cette invitation", - "You tentatively accepted this invitation" : "Vous avez provisoirement accepté cette invitation", - "You declined this invitation" : "Vous avez décliné cette invitation", - "You already reacted to this invitation" : "Vous avez déjà réagi à cette invitation", - "You have been invited to an event" : "Vous avez été invité·e à un événement", - "This event was cancelled" : "Cet événement a été annulé", - "Save to" : "Sauvegarder sous", - "Select" : "Sélectionner", - "Comment" : "Commentaire", - "Accept" : "Accepter", - "Decline" : "Décliner", - "Tentatively accept" : "Accepter provisoirement", - "More options" : "Plus d'options", - "This message has an attached invitation but the invitation dates are in the past" : "Ce message contient une invitation en pièce jointe, mais les dates de l'invitation sont passées", - "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Ce message contient une invitation en pièce jointe, mais celle-ci ne contient aucun participant correspondant à une adresse de compte de messagerie configurée", - "Could not remove internal address {sender}" : "Impossible de supprimer l'adresse interne {sender}", - "Could not add internal address {address}" : "Impossible d'ajouter l'adresse interne {address}", - "individual" : "individuel", - "domain" : "domaine", - "Remove" : "Supprimer", - "email" : "e-mail", - "Add internal address" : "Ajouter une adresse interne", - "Add internal email or domain" : "Ajouter un e-mail interne ou un domaine", - "Itinerary for {type} is not supported yet" : "L'itinéraire pour {type} n'est pas encore pris en charge", - "To archive a message please configure an archive folder in account settings" : "Pour archiver un message, veuillez configurer un dossier d'archivage dans les paramètres du compte", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Vous n'êtes pas autorisé à déplacer ce message dans le dossier d'archives et/ou à supprimer ce message du dossier courant.", - "Your IMAP server does not support storing the seen/unseen state." : "Votre serveur IMAP ne prend pas en charge le stockage de l'état vu/non vu.", + "Could not create snooze mailbox" : "Impossible de créer la boîte de mise en attente des messages", + "Could not create task" : "Impossible de créer la tâche", + "Could not delete filter" : "Impossible de supprimer le filtre", + "Could not delete message" : "Impossible de supprimer le message", + "Could not discard message" : "Impossible d'ignorer le message", + "Could not execute quick action" : "Impossible d’appliquer l’action rapide", + "Could not load {tag}{name}{endtag}" : "Impossible de charger {tag}{name}{endtag}", + "Could not load the desired message" : "Impossible de charger le message souhaité", + "Could not load the message" : "Impossible de charger le message", + "Could not load your message" : "Impossible de charger votre message", + "Could not load your message thread" : "Impossible de charger le fil de discussion", "Could not mark message as seen/unseen" : "Impossible de marquer le message comme lu/non lu", - "Last hour" : "Dernière heure", - "Today" : "Aujourd’hui", - "Yesterday" : "Hier", - "Last week" : "Semaine dernière", - "Last month" : "Mois dernier", + "Could not move thread, destination mailbox not found" : "Impossible de déplacer le fil de discussion, le dossier de destination n’existe pas", "Could not open folder" : "Impossible d'ouvrir le dossier", - "Loading messages …" : "Chargement des messages ...", - "Indexing your messages. This can take a bit longer for larger folders." : "Indexation de vos messages. Cela peut prendre un peu plus de temps pour les dossiers volumineux.", - "Choose target folder" : "Sélectionner le dossier cible", - "No more submailboxes in here" : "Plus aucun sous-dossier ici", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Les messages seront automatiquement marqués comme importants en fonction des messages avec lesquels vous avez interagi et marqués comme importants. Au début, vous devrez manuellement modifier l'importance pour que le système apprenne, mais le marquage automatique va s'améliorer avec le temps.", - "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Les messages que vous avez envoyés et qui n'ont pas reçu de réponse au bout de quelques jours apparaîtront ici.", - "Follow up" : "Suivre", - "Follow up info" : "Info de suivi", - "Load more follow ups" : "Charger plus de suivis", - "Important info" : "Information importante", - "Load more important messages" : "Charger plus de messages importants", - "Other" : "Divers", - "Load more other messages" : "Charger plus d'autres messages", + "Could not open outbox" : "Impossible d'ouvrir la boîte d'envoi", + "Could not print message" : "Impossible d'imprimer le message", + "Could not remove internal address {sender}" : "Impossible de supprimer l'adresse interne {sender}", + "Could not remove trusted sender {sender}" : "Impossible de supprimer l'expéditeur fiable {sender}", + "Could not save default classification setting" : "Impossible de sauvegarder le paramètre de classification par défaut", + "Could not save filter" : "Impossible d'enregistrer le filtre", + "Could not save provisioning setting" : "Impossible de sauvegarder le paramètre de provisionnement", "Could not send mdn" : "Impossible d'envoyer mdn", - "The sender of this message has asked to be notified when you read this message." : "L’expéditeur de ce message a demandé à être averti lorsque vous lisez ce message.", - "Notify the sender" : "Informer l’expéditeur", - "You sent a read confirmation to the sender of this message." : "Vous avez envoyé une confirmation de lecture à l’expéditeur de ce message.", - "Message was snoozed" : "Le message a été mis en attente", + "Could not send message" : "Impossible d'envoyer le message", "Could not snooze message" : "Impossible de mettre le message en attente", - "Message was unsnoozed" : "La mise en attente du message a été annulée", + "Could not snooze thread" : "Impossible de mettre le fil en attente", + "Could not unlink Google integration" : "Impossible de dissocier l'intégration Google", + "Could not unlink Microsoft integration" : "Impossible de dissocier l'intégration Microsoft", "Could not unsnooze message" : "Impossible d'annuler la mise en attente du message", - "Forward" : "Transférer", - "Move message" : "Déplacer le message", - "Translate" : "Traduire", - "Forward message as attachment" : "Transférer le message en pièce jointe", - "View source" : "Afficher la source", - "Print message" : "Imprimer le message", + "Could not unsnooze thread" : "Impossible d'annuler la mise en attente du fil", + "Could not unsubscribe from mailing list" : "Impossible de se désinscrire de cette liste de diffusion", + "Could not update certificate" : "Impossible de mettre à jour le certificat", + "Could not update preference" : "Impossible de mettre à jour les préférences", + "Create" : "Créer", + "Create & Connect" : "Créer et connecter", + "Create a new mail filter" : "Créer un nouveau filtre d'email", + "Create a new text block" : "Créer un nouveau bloc de texte", + "Create alias" : "Créer l'alias", + "Create event" : "Créer un événement", "Create mail filter" : "Créer un filtre d'email", - "Download thread data for debugging" : "Télécharger les données du fil de discussion pour débogage", - "Message body" : "Corps du message", - "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Avertissement : La signature S/MIME de ce message n'est pas vérifiée. L'expéditeur pourrait se faire passer pour quelqu'un d'autre !", - "Unnamed" : "Sans nom", - "Embedded message" : "Message intégré", - "Attachment saved to Files" : "Pièce jointe enregistrée dans Fichiers", - "Attachment could not be saved" : "La pièce jointe n'a pas pu être sauvegardée", - "calendar imported" : "calendrier importé", - "Choose a folder to store the attachment in" : "Choisissez le dossier dans lequel enregistrer la pièce jointe", - "Import into calendar" : "Importer dans le calendrier", - "Download attachment" : "Télécharger les pièces jointes", - "Save to Files" : "Enregistrer dans Fichiers", - "Attachments saved to Files" : "Pièces jointes sauvegardées dans Fichiers", - "Error while saving attachments" : "Erreur à la sauvegarde des pièces jointes", - "View fewer attachments" : "Voir moins de pièces jointes", - "Choose a folder to store the attachments in" : "Sélectionnez un dossier dans lequel enregistrer les pièces jointes", - "Save all to Files" : "Enregistrer tout dans Fichiers", - "Download Zip" : "Télécharger Zip", - "_View {count} more attachment_::_View {count} more attachments_" : ["Voir {count} pièce jointe supplémentaire","Voir {count} pièces jointes supplémentaires","Voir {count} pièces jointes supplémentaires"], - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Ce message est chiffré avec PGP. Installez Mailvelope pour le déchiffrer.", - "The images have been blocked to protect your privacy." : "Les images ont été bloquées pour protéger votre vie privée.", - "Show images" : "Montrer les images", - "Show images temporarily" : "Afficher les images temporairement", - "Always show images from {sender}" : "Toujours afficher les images de {sender}", - "Always show images from {domain}" : "Toujours afficher les images de {domain}", - "Message frame" : "Fenêtre du message", - "Quoted text" : "Citation", - "Move" : "Déplacer", - "Moving" : "Déplacement en cours", - "Moving thread" : "Déplacement du fil de discussion en cours", - "Moving message" : "Déplacement du message", - "Used quota: {quota}% ({limit})" : "Quota utilisé : {quota}% ({limit})", - "Used quota: {quota}%" : "Quota utilisé : {quota}%", - "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Impossible de créer la boîte mail. Le nom contient probablement des caractères interdits. Veuillez essayer un autre nom.", - "Remove account" : "Retirer le compte", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Le compte pour {email} et les données de messagerie mises en cache seront supprimés de Nextcloud, mais pas de votre fournisseur de messagerie.", - "Remove {email}" : "Supprimer {email}", - "Provisioned account is disabled" : "Le compte fourni est désactivé", - "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Veuillez vous connecter en utilisant un mot de passe pour activer ce compte. La session actuelle utilise une authentification sans mot de passe, c'est-à-dire via SSO ou WebAuthn.", - "Show only subscribed folders" : "Afficher uniquement les dossiers suivis", - "Add folder" : "Ajouter un dossier", - "Folder name" : "Nom du dossier", - "Saving" : "Enregistrement", - "Move up" : "Monter", - "Move down" : "Descendre", - "Show all subscribed folders" : "Afficher tous les dossiers suivis", - "Show all folders" : "Montrer tous les dossiers", - "Collapse folders" : "Replier les dossiers", - "_{total} message_::_{total} messages_" : ["{total} message","{total} messages","{total} messages"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} non lu sur {total}","{unread} non lus sur {total}","{unread} non lus sur {total}"], - "Loading …" : "Chargement …", - "All messages in mailbox will be deleted." : "Tous les messages du dossier seront supprimés.", - "Clear mailbox {name}" : "Vider le dossier {name}", - "Clear folder" : "Effacer le dossier", - "The folder and all messages in it will be deleted." : "Le dossier et tous les messages qu'il contient vont être supprimés.", + "Create task" : "Créer une tâche", + "Creating account..." : "Création du compte...", + "Custom" : "Personnalisé", + "Custom date and time" : "Date et heure personnalisées", + "Data collection consent" : "Consentement à la récolte de données", + "Date" : "Date", + "Days after which messages in Trash will automatically be deleted:" : "Nombre de jours après lesquels les messages dans la Corbeille sont supprimés automatiquement :", + "Decline" : "Décliner", + "Default folders" : "Dossiers par défaut", + "Delete" : "Supprimer", + "delete" : "supprimer", + "Delete {title}" : "Supprimer {title}", + "Delete action" : "Supprimer l'action", + "Delete alias" : "Supprimer l'alias", + "Delete certificate" : "Supprimer le certificat", + "Delete filter" : "Supprimer le filtre", "Delete folder" : "Supprimer ce dossier", "Delete folder {name}" : "Supprimer le dossier {name}", - "An error occurred, unable to rename the mailbox." : "Une erreur est survenue, impossible de renommer le dossier.", - "Please wait 10 minutes before repairing again" : "Veuillez attendre 10 minutes avant de réparer à nouveau", - "Mark all as read" : "Marquer tout comme lu", - "Mark all messages of this folder as read" : "Marquer tous les messages de ce dossier comme lus", - "Add subfolder" : "Ajouter un sous-dossier", - "Rename" : "Renommer", - "Move folder" : "Déplacer le dossier", - "Repair folder" : "Réparer le dossier", - "Clear cache" : "Vider le cache", - "Clear locally cached data, in case there are issues with synchronization." : "Supprimer les données locales en cache pour régler les problèmes de synchronisation.", - "Subscribed" : "Abonné", - "Sync in background" : "Synchronisation en arrière-plan", - "Outbox" : "Boîte d'envoi", - "Translate this message to {language}" : "Traduire ce message en {language}", - "New message" : "Nouveau message", - "Edit message" : "Modifier le message", + "Delete mail filter {filterName}?" : "Supprimer le filtre d'e-mail {filterName} ?", + "Delete mailbox" : "Supprimer la boîte aux lettres", + "Delete message" : "Supprimer le message", + "Delete tag" : "Supprimer l'étiquette", + "Delete thread" : "Supprimer ce fil de discussion", + "Deleted messages are moved in:" : "Les messages supprimés sont déplacés vers :", + "Description" : "Description", + "Disable formatting" : "Désactiver le formatage", + "Disable reminder" : "Désactiver le rappel", + "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Désactiver la rétention dans la corbeille en laissant le champ vide ou en saisissant 0. Seuls les mails placés dans la corbeille après l'activation de la rétention seront traités.", + "Discard & close draft" : "Ignorer et fermer le brouillon", + "Discard changes" : "Abandonner les modifications", + "Discard unsaved changes" : "Abandonner les modifications non sauvegardées", + "Display Name" : "Nom d'affichage", + "Do the following actions" : "Exécuter les actions suivantes", + "domain" : "domaine", + "Domain Match: {provisioningDomain}" : "Correspondance de domaine : {provisioningDomain}", + "Download attachment" : "Télécharger les pièces jointes", + "Download message" : "Télécharger le message", + "Download thread data for debugging" : "Télécharger les données du fil de discussion pour débogage", + "Download Zip" : "Télécharger Zip", "Draft" : "Brouillon", - "Reply" : "Répondre", - "Message saved" : "Message sauvegardé", - "Failed to save message" : "Impossible de sauvegarder le message", - "Failed to save draft" : "Impossible de sauvegarder le brouillon", - "attachment" : "Pièce jointe", - "attached" : "joint", - "No sent folder configured. Please pick one in the account settings." : "Aucun dossier \"Envoyés\" n'est configuré. Veuillez en choisir un dans les paramètres du compte.", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Vous essayez d'envoyer à plusieurs destinataires dans les champs To et/ou Cc. Envisagez d'utiliser Bcc pour masquer les adresses des destinataires.", - "Your message has no subject. Do you want to send it anyway?" : "Votre message n'a pas d'objet. Voulez-vous quand même l'envoyer ?", - "You mentioned an attachment. Did you forget to add it?" : "Vous avez évoqué une pièce jointe. Avez-vous oublié de l'attacher ?", - "Message discarded" : "Message ignoré", - "Could not discard message" : "Impossible d'ignorer le message", - "Maximize composer" : "Maximiser la fenêtre de composition", - "Show recipient details" : "Afficher les détails du destinataire", - "Hide recipient details" : "Masquer les détails du destinataire", - "Minimize composer" : "Minimiser la fenêtre de composition", - "Error sending your message" : "Erreur lors de l'envoi de votre message", - "Retry" : "Réessayer", - "Warning sending your message" : "Attention : envoi de votre message", - "Send anyway" : "Envoyer quand même", - "Welcome to {productName} Mail" : "Bienvenue dans Mail {productName} ", - "Start writing a message by clicking below or select an existing message to display its contents" : "Commencez à écrire un message en cliquant ci-dessous ou sélectionnez un message existant pour afficher son contenu", - "Autoresponder off" : "Répondeur automatique désactivé", - "Autoresponder on" : "Répondeur automatique activé", - "Autoresponder follows system settings" : "Le réponse automatique suit les paramètres système", - "The autoresponder follows your personal absence period settings." : "Le réponse automatique suit vos paramètres de période d'absence.", + "Draft saved" : "Brouillon sauvegardé", + "Drafts" : "Brouillons", + "Drafts are saved in:" : "Les brouillons sont enregistrés dans :", + "E-mail address" : "Adresse e-mail", + "Edit" : "Modifier", + "Edit {title}" : "Modifier {title}", "Edit absence settings" : "Modifier les paramètres d'absence", - "First day" : "Premier jour", - "Last day (optional)" : "Dernier jour (optionnel)", - "${subject} will be replaced with the subject of the message you are responding to" : "${subject} sera remplacé par l'objet du message auquel vous répondez", - "Message" : "Message", - "Oh Snap!" : "Oh zut! :(", - "Save autoresponder" : "Sauvegarder la réponse automatique", - "Could not open outbox" : "Impossible d'ouvrir la boîte d'envoi", - "Pending or not sent messages will show up here" : "Les messages en attente ou non envoyés apparaîtront ici", - "Could not copy to \"Sent\" folder" : "Impossible de copier vers le dossier \"Envoyés\"", - "Mail server error" : "Erreur du serveur de messagerie", - "Message could not be sent" : "Le message n'a pas pu être envoyé", - "Message deleted" : "Message supprimé", - "Copy to \"Sent\" Folder" : "Copier vers le dossier \"Envoyés\"", - "Copy to Sent Folder" : "Copier vers le dossier Envoyés", - "Phishing email" : "E-mail d'hameçonnage", - "This email might be a phishing attempt" : "Cet e-mail pourrait être une tentative de phishing", - "Hide suspicious links" : "Masquer les liens suspects", - "Show suspicious links" : "Montrer les liens suspects", - "link text" : "Texte du lien", - "Copied email address to clipboard" : "Adresse e-mail copiée dans le presse-papiers", - "Could not copy email address to clipboard" : "Impossible de copier l'adresse e-mail dans le presse-papiers", - "Contacts with this address" : "Contacts ayant cette adresse", - "Add to Contact" : "Ajouter au contact", - "New Contact" : "Nouveau contact", - "Copy to clipboard" : "Copier dans le presse-papiers", - "Contact name …" : "Nom du contact …", - "Add" : "Ajouter", - "Show less" : "Afficher moins", - "Show more" : "Afficher plus", - "Clear" : "Effacer", - "Search in folder" : "Rechercher dans le dossier", - "Open search modal" : "Ouvrir la fenêtre de recherche", - "Close" : "Fermer", - "Search parameters" : "Paramètres de recherche", - "Search subject" : "Rechercher un sujet", - "Body" : "Corps", - "Search body" : "Rechercher dans le corps", - "Date" : "Date", - "Pick a start date" : "Sélectionner une date de début", - "Pick an end date" : "Sélectionner une date de fin", - "Select senders" : "Sélectionner les expéditeurs", - "Select recipients" : "Sélectionner les destinataires", - "Select CC recipients" : "Sélectionner les destinataires en Cc", - "Select BCC recipients" : "Sélectionner les destinataires en Cci", - "Tags" : "Étiquettes", - "Select tags" : "Sélectionner les étiquettes", - "Marked as" : "Marqué comme", - "Has attachments" : "Possède des pièces jointes", - "Mentions me" : "Me mentionne", - "Has attachment" : "Possède une pièce jointe", - "Last 7 days" : "7 derniers jours", - "From me" : "De moi", - "Enable mail body search" : "Activer la recherche dans le corps de l'e-mail", - "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve est un langage puissant pour écrire des filtres pour votre boîte mail. Vous pouvez gérer les scripts Sieve dans Mail si votre service d'e-mail le prend en charge. Sieve est également nécessaire pour utiliser l'autorépondeur et les filtres.", - "Enable sieve filter" : "Activer le filtre Sieve", - "Sieve host" : "Hôte Sieve", - "Sieve security" : "Sécurité Sieve", - "Sieve Port" : "Port Sieve", - "Sieve credentials" : "Identifiants Sieve", - "IMAP credentials" : "Identifiants IMAP", - "Custom" : "Personnalisé", - "Sieve User" : "Utilisateur Sieve", - "Sieve Password" : "Mot de passe Sieve", - "Oh snap!" : "Oh mince !", - "Save sieve settings" : "Sauvegarder les paramètres Sieve", - "The syntax seems to be incorrect:" : "La syntaxe semble être incorrecte :", - "Save sieve script" : "Sauvegarder le script Sieve", - "Signature …" : "Signature …", - "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Votre signature fait plus de 2Mo. Cela peut affecter la performance de votre éditeur.", - "Save signature" : "Enregistrer la signature", - "Place signature above quoted text" : "Placer la signature au-dessus du texte cité", - "Message source" : "Source du message", - "An error occurred, unable to rename the tag." : "Une erreur est survenue, impossible de renommer l'étiquette.", + "Edit as new message" : "Modifier comme nouveau message", + "Edit message" : "Modifier le message", "Edit name or color" : "Modifier le nom ou la couleur", - "Saving new tag name …" : "Enregistrement du nouveau nom de l'étiquette ...", - "Delete tag" : "Supprimer l'étiquette", - "Set tag" : "Ajouter l'étiquette", - "Unset tag" : "Supprimer l'étiquette", - "Tag name is a hidden system tag" : "Le nom de l'étiquette est celui d'une étiquette système cachée", - "Tag already exists" : "L'étiquette existe déjà", - "Tag name cannot be empty" : "Le nom de l'étiquette ne peut pas être vide", - "An error occurred, unable to create the tag." : "Une erreur est survenue, impossible de créer l'étiquette.", - "Add default tags" : "Ajouter les étiquettes par défaut", - "Add tag" : "Ajouter une étiquette", - "Saving tag …" : "Sauvegarde de l'étiquette en cours ...", - "Task created" : "Tâche créée", - "Could not create task" : "Impossible de créer la tâche", - "No calendars with task list support" : "Aucun calendrier compatible avec la liste de tâche", - "Summarizing thread failed." : "Le résumé du fil a échoué.", - "Could not load your message thread" : "Impossible de charger le fil de discussion", - "The thread doesn't exist or has been deleted" : "Le fil de discussion n'existe pas ou a été supprimé", + "Edit quick action" : "Modifier l’action rapide", + "Edit tags" : "Modifier les étiquettes", + "Edit text block" : "Modifier le bloc de texte", + "email" : "e-mail", + "Email address" : "Adresse e-mail", + "Email Address" : "Adresse électronique", + "Email address template" : "Modèle d'adresse e-mail", + "Email Address:" : "Adresse électronique:", + "Email Administration" : "Administration des courriels", + "Email Provider Accounts" : "Comptes de fournisseurs de messagerie électronique", + "Email service not found. Please contact support" : "Service e-mail introuvable. Veuillez contacter le support", "Email was not able to be opened" : "L'e-mail n'a pas pu être ouvert", - "Print" : "Imprimer", - "Could not print message" : "Impossible d'imprimer le message", - "Loading thread" : "Chargement du fil de discussion", - "Not found" : "Non trouvé", - "Encrypted & verified " : "Chiffré & vérifié", - "Signature verified" : "Signature vérifiée", - "Signature unverified " : "Signature non vérifiée", - "This message was encrypted by the sender before it was sent." : "Ce message a été chiffré par l'émetteur avant d'être envoyé.", - "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Ce message contient une signature numérique S/MIME vérifiée. Il n'a pas été modifié depuis son envoi.", - "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Ce message contient une signature numérique S/MIME non vérifiée. Il a pu être modifié depuis son envoi ou le certificat de l'expéditeur n'est pas fiable.", - "Reply all" : "Répondre à tous", - "Unsubscribe request sent" : "Requête de désinscription envoyée", - "Could not unsubscribe from mailing list" : "Impossible de se désinscrire de cette liste de diffusion", - "Please wait for the message to load" : "Veuillez patienter pendant le chargement du message", - "Disable reminder" : "Désactiver le rappel", - "Unsubscribe" : "Se désinscrire", - "Reply to sender only" : "Répondre à l'émetteur uniquement", - "Mark as unfavorite" : "Ne plus marquer comme favori", - "Mark as favorite" : "Marquer comme favori", - "Unsubscribe via link" : "Se désabonner via un lien", - "Unsubscribing will stop all messages from the mailing list {sender}" : "Le désabonnement stoppera la réception des messages de la liste de diffusion {sender}", - "Send unsubscribe email" : "Envoyer le mail de désinscription", - "Unsubscribe via email" : "Se désinscrire par mail", - "{name} Assistant" : "{name} Assistant", - "Thread summary" : "Résumé du fil de discussion", - "Go to latest message" : "Aller au dernier message", - "Newest message" : "Dernier message", - "This summary is AI generated and may contain mistakes." : "Ce résumé est généré par IA et peut contenir des erreurs.", - "Please select languages to translate to and from" : "Veuillez sélectionner les langues à ou vers lesquelles traduire", - "The message could not be translated" : "Le message n'a pas pu être traduit", - "Translation copied to clipboard" : "Traduction copiée dans le presse-papier", - "Translation could not be copied" : "La traduction n'a pas pu être copiée", - "Translate message" : "Traduire le message", - "Source language to translate from" : "Langue source à traduire", - "Translate from" : "Traduire depuis", - "Target language to translate into" : "Langue cible vers laquelle traduire", - "Translate to" : "Traduire vers", - "Translating" : "Traduction", - "Copy translated text" : "Copier le texte traduit", - "Disable trash retention by leaving the field empty or setting it to 0. Only mails deleted after enabling trash retention will be processed." : "Désactiver la rétention dans la corbeille en laissant le champ vide ou en saisissant 0. Seuls les mails placés dans la corbeille après l'activation de la rétention seront traités.", - "Could not remove trusted sender {sender}" : "Impossible de supprimer l'expéditeur fiable {sender}", - "No senders are trusted at the moment." : "Aucun expéditeur n'est marqué comme fiable pour le moment.", - "Untitled event" : "Événement sans titre", - "(organizer)" : "(organisateur)", - "Import into {calendar}" : "Importer dans {calendar}", - "Event imported into {calendar}" : "Événement importé dans {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vol {flightNr} de {depAirport} pour {arrAirport}", - "Airplane" : "Avion", - "Reservation {id}" : "Réservation {id}", - "{trainNr} from {depStation} to {arrStation}" : "Train {trainNr} de {depStation} pour {arrStation}", - "Train from {depStation} to {arrStation}" : "Train de {depStation} pour {arrStation}", - "Train" : "Train", - "Add flag" : "Marquer", - "Move into folder" : "Déplacer vers un dossier ", - "Stop" : "Arrêter", - "Delete action" : "Supprimer l'action", + "Email: {email}" : "E-mail : {email}", + "Embedded message" : "Message intégré", + "Embedded message %s" : "Message intégré %s", + "Enable classification by importance by default" : "Activer la classification par importance par défaut", + "Enable classification of important mails by default" : "Activer la classification par importance des e-mails par défaut", + "Enable filter" : "Activer le filtre", + "Enable formatting" : "Activer le formatage", + "Enable LDAP aliases integration" : "Activer l'intégration des alias LDAP", + "Enable LLM processing" : "Activer le traitement LLM", + "Enable mail body search" : "Activer la recherche dans le corps de l'e-mail", + "Enable sieve filter" : "Activer le filtre Sieve", + "Enable sieve integration" : "Activer l'intégration Sieve", + "Enable text processing through LLMs" : "Activer le traitement de texte via les LLM", + "Encrypt message with Mailvelope" : "Chiffrer le message avec Mailvelope", + "Encrypt message with S/MIME" : "Chiffrer les messages avec S/MIME", + "Encrypt with Mailvelope and send" : "Chiffrer avec Mailvelope et envoyer", + "Encrypt with Mailvelope and send later" : "Chiffrer avec Mailvelope et envoyer plus tard", + "Encrypt with S/MIME and send" : "Chiffrer avec S/MIME et envoyer", + "Encrypt with S/MIME and send later" : "Chiffrer avec S/MIME et envoyer plus tard", + "Encrypted & verified " : "Chiffré & vérifié", + "Encrypted message" : "Message chiffré", + "Enter a date" : "Saisissez une date", "Enter flag" : "Sélection l’indicateur", - "Stop ends all processing" : "Arrêter l’exécution", - "Sender" : "Expéditeur", - "Recipient" : "Destinataire", - "Create a new mail filter" : "Créer un nouveau filtre d'email", - "Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria." : "Choisissez les en-têtes à utiliser pour créer votre filtre. À l'étape suivante, vous pourrez affiner les conditions de filtrage et spécifier les actions à appliquer aux messages correspondant à vos critères.", - "Delete filter" : "Supprimer le filtre", - "Delete mail filter {filterName}?" : "Supprimer le filtre d'e-mail {filterName} ?", - "Are you sure to delete the mail filter?" : "Êtes-vous sûr de vouloir supprimer le filtre d'e-mail?", - "New filter" : "Nouveau filtre", - "Filter saved" : "Filtre sauvegardé", - "Could not save filter" : "Impossible d'enregistrer le filtre", - "Filter deleted" : "Filtre supprimé", - "Could not delete filter" : "Impossible de supprimer le filtre", - "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Prenez le contrôle du chaos de vos e-mails. Les filtres vous aident à hiérarchiser ce qui compte et à éliminer le désordre.", - "Hang tight while the filters load" : "Patientez pendant le chargement des filtres", - "Filter is active" : "Le filtre est actif", - "Filter is not active" : "Le filtre est inactif", - "If all the conditions are met, the actions will be performed" : "Si toutes les conditions sont remplies alors les actions seront réalisées", - "If any of the conditions are met, the actions will be performed" : "Si l'une des conditions est remplie alors les actions seront réalisées", - "Help" : "Aide", - "contains" : "contient", - "A substring match. The field matches if the provided value is contained within it. For example, \"report\" would match \"port\"." : "Correspondance de sous-chaîne. Le champ correspond si la valeur fournie est contenue dans celui-ci. Par exemple, \"rapport\" correspondrait à \"port\".", - "matches" : "correspond", - "A pattern match using wildcards. The \"*\" symbol represents any number of characters (including none), while \"?\" represents exactly one character. For example, \"*report*\" would match \"Business report 2024\"." : "Une correspondance de modèle utilisant des caractères génériques. Le symbole \"*\" représente un nombre quelconque de caractères (y compris aucun), tandis que \"?\" représente exactement un caractère. Par exemple, \"*rapport*\" correspondrait à \"rapport d'activité 2024\".", - "Enter subject" : "Saisir l’objet", - "Enter sender" : "Saisir l’expéditeur", "Enter recipient" : "Saisir le destinataire", - "is exactly" : "est exactement", - "Conditions" : "Conditions", - "Add condition" : "Ajouter une condition", - "Actions" : "Actions", - "Add action" : "Ajouter une action", - "Priority" : "Priorité", - "Enable filter" : "Activer le filtre", - "Tag" : "Étiquette", - "delete" : "supprimer", - "Edit quick action" : "Modifier l’action rapide", - "Add quick action" : "Ajouter une action rapide", - "Quick action deleted" : "Action rapide supprimée", + "Enter sender" : "Saisir l’expéditeur", + "Enter subject" : "Saisir l’objet", + "Error deleting anti spam reporting email" : "Une erreur est survenue lors de la suppression de l'adresse e-mail de signalement anti-spam", + "Error loading message" : "Erreur lors du chargement du message", + "Error saving anti spam email addresses" : "Une erreur est survenue lors de l'enregistrement de l'adresse e-mail de signalement anti-spam.", + "Error saving config" : "Erreur lors de l'enregistrement de la configuration", + "Error saving draft" : "Une erreur est survenue lors de l'enregistrement du brouillon", + "Error sending your message" : "Erreur lors de l'envoi de votre message", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Erreur lors de la suppression et du déprovisionnement des comptes pour \"{domain}\"", + "Error while saving attachments" : "Erreur à la sauvegarde des pièces jointes", + "Error while sharing file" : "Erreur lors du partage du fichier", + "Event created" : "Événement créé", + "Event imported into {calendar}" : "Événement importé dans {calendar}", + "Expand composer" : "Déplier la fenêtre de composition", + "Failed to add steps to quick action" : "Impossible d'ajouter l’étape à l’action rapide", + "Failed to create quick action" : "Impossible d’enregistrer l’action rapide", + "Failed to delete action step" : "Impossible de supprimer l’étape", + "Failed to delete mailbox" : "Échec de la suppression de la boîte aux lettres", "Failed to delete quick action" : "Impossible de supprimer l’action rapide", + "Failed to delete share with {name}" : "Impossible de supprimer le partage avec {name}", + "Failed to delete text block" : "Impossible de supprimer le bloc de texte", + "Failed to import the certificate" : "Impossible d'importer le certificat", + "Failed to import the certificate. Please check the password." : "L'import du certificat a échoué. Merci de vérifier le mot de passe.", + "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "L'import du certificat a échoué. Assurez-vous de la correspondance entre la clé privée et le certificat et que celle-ci n'est pas protégée par une phrase secrète.", + "Failed to load email providers" : "Échec du chargement des fournisseurs de messagerie", + "Failed to load mailboxes" : "Échec du chargement des boîtes aux lettres", + "Failed to load providers" : "Échec du chargement des fournisseurs de messagerie", + "Failed to save draft" : "Impossible de sauvegarder le brouillon", + "Failed to save message" : "Impossible de sauvegarder le message", + "Failed to save text block" : "Impossible de sauvegarder le bloc de texte", + "Failed to save your participation status" : "Impossible d'enregistrer votre statut de participation", + "Failed to share text block with {sharee}" : "Impossible de partager le bloc de texte avec {sharee}", "Failed to update quick action" : "Impossible de mettre à jour l’action rapide", "Failed to update step in quick action" : "Impossible de mettre à jour l’étape de l’action rapide", - "Quick action updated" : "Action rapide mise à jour", - "Failed to create quick action" : "Impossible d’enregistrer l’action rapide", - "Failed to add steps to quick action" : "Impossible d'ajouter l’étape à l’action rapide", - "Quick action created" : "Action rapide enregistrée", - "Failed to delete action step" : "Impossible de supprimer l’étape", - "No quick actions yet." : "Il n’existe aucune action rapide", - "Edit" : "Modifier", - "Quick action name" : "Nom de l’action rapide", - "Do the following actions" : "Exécuter les actions suivantes", - "Add another action" : "Ajouter une autre action", - "Successfully updated config for \"{domain}\"" : "La mise à jour de la configuration de \"{domain}\" a été effectuée avec succès", - "Error saving config" : "Erreur lors de l'enregistrement de la configuration", - "Saved config for \"{domain}\"" : "Configuration sauvegardée pour \"{domain}\"", - "Could not save provisioning setting" : "Impossible de sauvegarder le paramètre de provisionnement", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Le provisionnement d'{count} compte a été effectué avec succès.","Le provisionnement des {count} comptes a été effectué avec succès.","Le provisionnement des {count} comptes a été effectué avec succès."], - "There was an error when provisioning accounts." : "Il y avait une erreur lors du provisionnement des comptes.", - "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Les comptes de \"{domain}\" ont été supprimés et déprovisionnés avec succès", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Erreur lors de la suppression et du déprovisionnement des comptes pour \"{domain}\"", - "Could not save default classification setting" : "Impossible de sauvegarder le paramètre de classification par défaut", - "Mail app" : "Application de messagerie", - "The mail app allows users to read mails on their IMAP accounts." : "L'application de messagerie permet aux utilisateurs de lire leurs e-mails depuis leurs comptes IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Ici vous pouvez trouver les paramètres à l'échelle de l'instance. Les paramètres spécifiques à l'utilisateur se trouvent dans l'application elle-même (coin inférieur gauche).", - "Account provisioning" : "Provisionnement du compte", - "A provisioning configuration will provision all accounts with a matching email address." : "Une configuration de provisionnement va provisionner tous les comptes avec une adresse e-mail correspondante.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "L'utilisation du caractère générique (*) dans le champ du domaine de provisionnement permet de créer une configuration qui s'applique à tous les utilisateurs, à condition que cela ne corresponde pas à une autre configuration.", - "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Le mécanisme d'approvisionnement donnera la priorité aux configurations de domaines spécifiques par rapport à la configuration de domaine générique.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si une nouvelle configuration correspondante est trouvée alors que l'utilisateur a déjà été provisionné avec une autre configuration, la nouvelle configuration sera prioritaire et l'utilisateur sera reprovisionné avec cette configuration.", - "There can only be one configuration per domain and only one wildcard domain configuration." : "Il ne peut y avoir qu'une seule configuration par domaine et qu'une seule configuration de domaine wildcard.", - "These settings can be used in conjunction with each other." : "Ces paramètres peuvent être utilisés conjointement.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Si vous ne voulez provisionner qu'un seul domaine pour tous les utilisateurs, utilisez le caractère wildcard (*).", - "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Ce paramètre n'a de sens que si vous utilisez le même service d'utilisateurs pour votre Nextcloud et le serveur de messagerie de votre organisation.", - "Provisioning Configurations" : "Configurations d'approvisionnement", - "Add new config" : "Ajouter une nouvelle configuration", - "Provision all accounts" : "Provisionner tous les comptes", - "Allow additional mail accounts" : "Autoriser des comptes de messagerie supplémentaires", - "Allow additional Mail accounts from User Settings" : "Autoriser des comptes de messagerie supplémentaires à partir des paramètres de l'utilisateur", - "Enable text processing through LLMs" : "Activer le traitement de texte via les LLM", - "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "L'app Mail peut traiter des données utilisateurs avec l'aide d'un grand modèle de langage configuré et fournir des fonctionnalités d'assistance comme le résumé d'un fil, les réponses intelligentes ou les agendas des événements.", - "Enable LLM processing" : "Activer le traitement LLM", - "Enable classification by importance by default" : "Activer la classification par importance par défaut", - "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "L’application Mail peut classifier les e-mails entrants par importance en utilisant l’apprentissage automatique. Cette fonctionnalité est activée par défaut mais peut être par défaut désactivée ici. Les utilisateurs peuvent individuellement activer ou désactiver la fonctionnalité pour leurs comptes.", - "Enable classification of important mails by default" : "Activer la classification par importance des e-mails par défaut", - "Anti Spam Service" : "Service anti-spam", - "You can set up an anti spam service email address here." : "Vous pouvez configurer une adresse e-mail de service anti-spam ici.", - "Any email that is marked as spam will be sent to the anti spam service." : "Les e-mails marqués comme indésirables seront envoyé au service anti-spam.", - "Gmail integration" : "Intégration Gmail", - "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permet aux utilisateurs d'accéder à leur courrier électronique via IMAP. Pour des raisons de sécurité, cet accès n'est possible qu'avec une connexion OAuth 2.0 ou des comptes Google qui utilisent une authentification à deux facteurs et des mots de passe d'application.", - "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Vous devez enregistrer un nouvel ID client pour une \"application Web\" dans la console Google Cloud. Ajoutez l'URL {url} comme URI de redirection autorisée.", - "Microsoft integration" : "Intégration Microsoft", - "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft exige que vous accédiez à vos e-mails via IMAP avec l'authentification OAuth 2.0. Pour cela, vous devez enregistrer une application avec Microsoft Entra ID, anciennement Microsoft Azure Active Directory.", - "Redirect URI" : "URI de redirection", + "Favorite" : "Favoris", + "Favorites" : "Favoris", + "Filter deleted" : "Filtre supprimé", + "Filter is active" : "Le filtre est actif", + "Filter is not active" : "Le filtre est inactif", + "Filter saved" : "Filtre sauvegardé", + "Filters" : "Filtres", + "First day" : "Premier jour", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vol {flightNr} de {depAirport} pour {arrAirport}", + "Folder name" : "Nom du dossier", + "Folder search" : "Recherche dans les dossiers", + "Follow up" : "Suivre", + "Follow up info" : "Info de suivi", "For more details, please click here to open our documentation." : "Pour plus de détails, veuillez consulter notre documentation.", - "User Interface Preference Defaults" : "Paramètres par défaut de l'interface utilisateur", - "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Ces paramètres sont utilisés pour préconfigurer les préférences de l'interface utilisateur ; ils peuvent être modifiés par l'utilisateur dans les paramètres de Mail", - "Message View Mode" : "Mode d'affichage des messages", - "Show only the selected message" : "Afficher uniquement le message sélectionné", - "Successfully set up anti spam email addresses" : "E-mail de signalement anti-spam enregistré avec succès", - "Error saving anti spam email addresses" : "Une erreur est survenue lors de l'enregistrement de l'adresse e-mail de signalement anti-spam.", - "Successfully deleted anti spam reporting email" : "E-mail de signalement anti-spam supprimé avec succès", - "Error deleting anti spam reporting email" : "Une erreur est survenue lors de la suppression de l'adresse e-mail de signalement anti-spam", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Ajoutez l'adresse e-mail de votre service de signalement anti-spam ici.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quand vous utilisez ce paramètre, un e-mail de signalement sera envoyé au serveur de signalement anti-spam quand un utilisateur cliquera sur \"Marquer comme indésirable\". ", - "The original message will be attached as a \"message/rfc822\" attachment." : "Le message d'origine sera joint en tant que pièce jointe \"message/rcf822\".", - "\"Mark as Spam\" Email Address" : "Adresse e-mail de signalement \"Marquer comme indésirable\"", - "\"Mark Not Junk\" Email Address" : "Adresse e-mail de signalement \"Marquer comme fiable\"", - "Reset" : "Réinitialiser", + "For the Google account to work with this app you need to enable two-factor authentication for Google and generate an app password." : "Pour que le compte Google fonctionne avec cette application, vous devez activer l'authentification à deux facteurs pour Google et générer un mot de passe pour l'application.", + "Forward" : "Transférer", + "Forward message as attachment" : "Transférer le message en pièce jointe", + "Forwarding to %s" : "Redirection vers %s", + "From" : "De", + "From me" : "De moi", + "General" : "Général", + "Generate password" : "générer un mot de passe", + "Gmail allows users to access their email via IMAP. For security reasons this access is only possible with an OAuth 2.0 connection or Google accounts that use two-factor authentication and app passwords." : "Gmail permet aux utilisateurs d'accéder à leur courrier électronique via IMAP. Pour des raisons de sécurité, cet accès n'est possible qu'avec une connexion OAuth 2.0 ou des comptes Google qui utilisent une authentification à deux facteurs et des mots de passe d'application.", + "Gmail integration" : "Intégration Gmail", + "Go back" : "Revenir en arrière", + "Go to latest message" : "Aller au dernier message", + "Go to Sieve settings" : "Accédez aux paramètres de Sieve", "Google integration configured" : "Intégration de Google configurée", - "Could not configure Google integration" : "Impossible de configurer l'intégration Google", "Google integration unlinked" : "Intégration de Google dissociée", - "Could not unlink Google integration" : "Impossible de dissocier l'intégration Google", - "Client ID" : "ID Client", - "Client secret" : "Secret client", - "Unlink" : "Dissocier", - "Microsoft integration configured" : "Intégration Microsoft configurée", - "Could not configure Microsoft integration" : "Impossible de configurer l'intégration Microsoft", - "Microsoft integration unlinked" : "Intégration Microsoft dissociée", - "Could not unlink Microsoft integration" : "Impossible de dissocier l'intégration Microsoft", - "Tenant ID (optional)" : "ID du Tenant (optionnel)", - "Domain Match: {provisioningDomain}" : "Correspondance de domaine : {provisioningDomain}", - "Email: {email}" : "E-mail : {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP : {user} sur {host}:{port} (chiffrement {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP : {user} sur {host}:{port} (chiffrement {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve : {user} sur {host}:{port} (chiffrement {ssl})", - "Configuration for \"{provisioningDomain}\"" : "Configuration pour \"{provisioningDomain}\"", - "Provisioning domain" : "Domaine d'approvisionnement", - "Email address template" : "Modèle d'adresse e-mail", - "IMAP" : "IMAP", - "User" : "Utilisateur", - "Host" : "Hôte", - "Port" : "Port", - "SMTP" : "SMTP", - "Master password" : "Mot de passe principal", - "Use master password" : "Utiliser le mot de passe principal", - "Sieve" : "Sieve", - "Enable sieve integration" : "Activer l'intégration Sieve", - "LDAP aliases integration" : "Intégration des alias LDAP", - "Enable LDAP aliases integration" : "Activer l'intégration des alias LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'intégration des alias LDAP lit un attribut de l'annuaire LDAP configuré pour fournir des alias d'adresse e-mail.", - "LDAP attribute for aliases" : "Attribut LDAP pour les alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attribut multi-valeurs pour le provisionnement des adresses e-mail. Un alias est créé pour chaque valeur. Les alias existants dans Nextcloud et qui ne sont pas dans le dossier LDAP sont supprimés.", - "Save Config" : "Enregistrer la configuration", - "Unprovision & Delete Config" : "Déprovisionner et supprimer la configuration", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% et %EMAIL% seront remplacés respectivement par l'UID et l’adresse e-mail de l'utilisateur", - "With the settings above, the app will create account settings in the following way:" : "Avec les paramètres ci-dessus, l'application créera les paramètres de compte de la manière suivante:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Le certificat PKCS #12 fourni doit contenir au moins un certificat et une seule clé privée.", - "Failed to import the certificate. Please check the password." : "L'import du certificat a échoué. Merci de vérifier le mot de passe.", - "Certificate imported successfully" : "Certificat importé avec succès", - "Failed to import the certificate. Please make sure that the private key matches the certificate and is not protected by a passphrase." : "L'import du certificat a échoué. Assurez-vous de la correspondance entre la clé privée et le certificat et que celle-ci n'est pas protégée par une phrase secrète.", - "Failed to import the certificate" : "Impossible d'importer le certificat", - "S/MIME certificates" : "Certificats S/MIME", - "Certificate name" : "Nom du certificat", - "E-mail address" : "Adresse e-mail", - "Valid until" : "Valide jusqu'à", - "Delete certificate" : "Supprimer le certificat", - "No certificate imported yet" : "Pas encore de certificat importé", + "Gravatar settings" : "Paramètres Gravatar", + "Group" : "Groupe", + "Guest" : "Invité", + "Hang tight while the filters load" : "Patientez pendant le chargement des filtres", + "Has attachment" : "Possède une pièce jointe", + "Has attachments" : "Possède des pièces jointes", + "Help" : "Aide", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Ici vous pouvez trouver les paramètres à l'échelle de l'instance. Les paramètres spécifiques à l'utilisateur se trouvent dans l'application elle-même (coin inférieur gauche).", + "Hide recipient details" : "Masquer les détails du destinataire", + "Hide suspicious links" : "Masquer les liens suspects", + "Highlight external email addresses by enabling this feature, manage your internal addresses and domains to ensure recognized contacts stay unmarked." : "Mettez en surbrillance les adresses e-mail externes en activant cette fonctionnalité, gérez vos adresses et domaines internes pour garantir que les contacts reconnus ne soient pas marqués.", + "Horizontal split" : "Séparation horizontale", + "Host" : "Hôte", + "If all the conditions are met, the actions will be performed" : "Si toutes les conditions sont remplies alors les actions seront réalisées", + "If any of the conditions are met, the actions will be performed" : "Si l'une des conditions est remplie alors les actions seront réalisées", + "If you do not want to visit that page, you can return to Mail." : "Si vous ne souhaitez pas visiter cette page, vous pouvez retourner à l'application Mail.", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Si vous ne voulez provisionner qu'un seul domaine pour tous les utilisateurs, utilisez le caractère wildcard (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Accès IMAP / mot de passe", + "IMAP connection failed" : "Échec de la connexion IMAP", + "IMAP credentials" : "Identifiants IMAP", + "IMAP Host" : "Hôte IMAP", + "IMAP Password" : "Mot de passe IMAP", + "IMAP Port" : "Port IMAP", + "IMAP Security" : "Sécurité IMAP", + "IMAP server is not reachable" : "Le serveur IMAP n'est pas joignable", + "IMAP Settings" : "Paramètres IMAP", + "IMAP User" : "Utilisateur IMAP", + "IMAP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe IMAP est incorrect", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP : {user} sur {host}:{port} (chiffrement {ssl})", "Import certificate" : "Importer un certificat", + "Import into {calendar}" : "Importer dans {calendar}", + "Import into calendar" : "Importer dans le calendrier", "Import S/MIME certificate" : "Importer un certificat S/MIME", - "PKCS #12 Certificate" : "Certificat PKCS #12", - "PEM Certificate" : "Certificat PEM", - "Certificate" : "Certificat", - "Private key (optional)" : "Clé privée (optionnelle)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La clé privée n'est requise que si vous prévoyez d'envoyer des messages signés et chiffrés grâce à ce certificat.", - "Submit" : "Envoyer", - "No text blocks available" : "Aucun bloc de texte disponible", - "Text block deleted" : "Bloc de texte supprimé", - "Failed to delete text block" : "Impossible de supprimer le bloc de texte", - "Text block shared with {sharee}" : "Bloc de texte partagé avec {sharee}", - "Failed to share text block with {sharee}" : "Impossible de partager le bloc de texte avec {sharee}", - "Share deleted for {name}" : "Partage supprimé pour {name}", - "Failed to delete share with {name}" : "Impossible de supprimer le partage avec {name}", - "Guest" : "Invité", - "Group" : "Groupe", - "Failed to save text block" : "Impossible de sauvegarder le bloc de texte", - "Shared" : "Partagé", - "Edit {title}" : "Modifier {title}", - "Delete {title}" : "Supprimer {title}", - "Edit text block" : "Modifier le bloc de texte", - "Shares" : "Partages", - "Search for users or groups" : "Rechercher des utilisateurs ou des groupes", - "Choose a text block to insert at the cursor" : "Choisissez un bloc de texte à insérer à l'emplacement du curseur", + "Important" : "Important", + "Important info" : "Information importante", + "Important mail" : "E-mails importants", + "Inbox" : "Boîte de réception", + "Indexing your messages. This can take a bit longer for larger folders." : "Indexation de vos messages. Cela peut prendre un peu plus de temps pour les dossiers volumineux.", + "individual" : "individuel", "Insert" : "Insérer", "Insert text block" : "Insérer un bloc de texte", - "Account connected" : "Compte connecté", - "You can close this window" : "Vous pouvez fermer cette fenêtre", - "Connect your mail account" : "Connectez votre compte e-mail", - "To add a mail account, please contact your administrator." : "Pour ajouter un compte de messagerie, veuillez contacter votre administrateur.", - "All" : "Tout", - "Drafts" : "Brouillons", - "Favorites" : "Favoris", - "Priority inbox" : "Boite de réception prioritaire", - "All inboxes" : "Toutes les boîtes de réception", - "Inbox" : "Boîte de réception", + "Internal addresses" : "Adresses internes", + "Invalid email address or account data provided" : "Adresse e-mail ou données de compte non valides fournies", + "is exactly" : "est exactement", + "Itinerary for {type} is not supported yet" : "L'itinéraire pour {type} n'est pas encore pris en charge", "Junk" : "Indésirables", - "Sent" : "Envoyés", - "Trash" : "Corbeille", - "Connect OAUTH2 account" : "Connecter le compte OAUTH2", - "Error while sharing file" : "Erreur lors du partage du fichier", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nouveau message\nde {from}","%n nouveaux messages\nde {from}","%n nouveaux messages\nde {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Il y a déjà un message en cours. Tout changement non sauvegardé sera perdu si vous continuez !", - "Discard changes" : "Abandonner les modifications", - "Discard unsaved changes" : "Abandonner les modifications non sauvegardées", + "Junk messages are saved in:" : "Les messages indésirables sont sauvegardés dans :", "Keep editing message" : "Continuer la modification du message", - "Attachments were not copied. Please add them manually." : "Les pièces jointes n'ont pas été copiées. Veuillez les ajouter manuellement.", - "Could not create snooze mailbox" : "Impossible de créer la boîte de mise en attente des messages", - "Sending message…" : "Envoi du message…", - "Message sent" : "Message envoyé", - "Could not send message" : "Impossible d'envoyer le message", + "Keep formatting" : "Garder le formatage", + "Keyboard shortcuts" : "Raccourcis clavier", + "Last 7 days" : "7 derniers jours", + "Last day (optional)" : "Dernier jour (optionnel)", + "Last hour" : "Dernière heure", + "Last month" : "Mois dernier", + "Last week" : "Semaine dernière", + "Later" : "Plus tard", + "Later today – {timeLocale}" : "Plus tard aujourd'hui – {timeLocale}", + "Layout" : "Mise en page", + "LDAP aliases integration" : "Intégration des alias LDAP", + "LDAP attribute for aliases" : "Attribut LDAP pour les alias", + "link text" : "Texte du lien", + "Linked User" : "Utilisateur lié", + "List" : "Liste", + "Load more" : "Charger davantage", + "Load more follow ups" : "Charger plus de suivis", + "Load more important messages" : "Charger plus de messages importants", + "Load more other messages" : "Charger plus d'autres messages", + "Loading …" : "Chargement …", + "Loading account" : "Chargement du compte", + "Loading mailboxes..." : "Chargement des boîtes aux lettres...", + "Loading messages …" : "Chargement des messages ...", + "Loading providers..." : "Chargement des fournisseurs de messagerie...", + "Loading thread" : "Chargement du fil de discussion", + "Looking up configuration" : "Recherche de la configuration", + "Mail" : "Mail", + "Mail address" : "Adresse e-mail", + "Mail app" : "Application de messagerie", + "Mail Application" : "Application Mail", + "Mail configured" : "Courriel configuré", + "Mail connection performance" : "Performances de connexion de la messagerie", + "Mail server" : "Serveur de messagerie", + "Mail server error" : "Erreur du serveur de messagerie", + "Mail settings" : "Paramètres de Mail", + "Mail Transport configuration" : "Configuration du Transport de Mail", + "Mailbox deleted successfully" : "Boîte aux lettres supprimée avec succès", + "Mailbox deletion" : "Suppression de boîte aux lettres", + "Mails" : "E-mails", + "Mailto" : "Mailto", + "Mailvelope" : "Mailvelope", + "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope est une extension de navigateur qui permet de chiffrer et déchiffrer facilement les e-mails à l'aide du protocole OpenPGP.", + "Mailvelope is enabled for the current domain." : "Mailvelope est activé pour le domaine actuel.", + "Manage certificates" : "Gérer les certificats", + "Manage email accounts for your users" : "Gérez les comptes de messagerie électronique de vos utilisateurs", + "Manage Emails" : "Gérer les e-mails", + "Manage quick actions" : "Configurer les actions rapides", + "Manage S/MIME certificates" : "Gérer les certificats S/MIME", + "Manual" : "Manuel", + "Mark all as read" : "Marquer tout comme lu", + "Mark all messages of this folder as read" : "Marquer tous les messages de ce dossier comme lus", + "Mark as favorite" : "Marquer comme favori", + "Mark as important" : "Marquer comme important", + "Mark as read" : "Marquer comme lu", + "Mark as spam" : "Marquer comme indésirable", + "Mark as unfavorite" : "Ne plus marquer comme favori", + "Mark as unimportant" : "Marquer comme non important", + "Mark as unread" : "Marquer comme non lu", + "Mark not spam" : "Marquer comme légitime", + "Marked as" : "Marqué comme", + "Master password" : "Mot de passe principal", + "matches" : "correspond", + "Maximize composer" : "Maximiser la fenêtre de composition", + "Mentions me" : "Me mentionne", + "Message" : "Message", + "Message {id} could not be found" : "Impossible de trouver le message {id}", + "Message body" : "Corps du message", "Message copied to \"Sent\" folder" : "Message copié dans le dossier \"Envoyés\"", - "Could not copy message to \"Sent\" folder" : "Impossible de copier le message dans le dossier \"Envoyés\"", - "Could not load {tag}{name}{endtag}" : "Impossible de charger {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Il y a eu un problème de chargement {tag}{name}{endtag}", - "Could not load your message" : "Impossible de charger votre message", - "Could not load the desired message" : "Impossible de charger le message souhaité", - "Could not load the message" : "Impossible de charger le message", - "Error loading message" : "Erreur lors du chargement du message", - "Forwarding to %s" : "Redirection vers %s", - "Click here if you are not automatically redirected within the next few seconds." : "Cliquer ici si vous n’êtes pas automatiquement redirigé dans les prochaines secondes.", - "Redirect" : "Redirection", - "The link leads to %s" : "Le lien dirige vers %s", - "If you do not want to visit that page, you can return to Mail." : "Si vous ne souhaitez pas visiter cette page, vous pouvez retourner à l'application Mail.", - "Continue to %s" : "Continuer vers %s", - "Search in the body of messages in priority Inbox" : "Recherche dans le corps des messages de la boîte de réception prioritaire", - "Put my text to the bottom of a reply instead of on top of it." : "Mettre mon texte en bas d'une réponse au lieu de le mettre au-dessus.", - "Use internal addresses" : "Utiliser les adresses internes", - "Accounts" : "Comptes", + "Message could not be sent" : "Le message n'a pas pu être envoyé", + "Message deleted" : "Message supprimé", + "Message discarded" : "Message ignoré", + "Message frame" : "Fenêtre du message", + "Message saved" : "Message sauvegardé", + "Message sent" : "Message envoyé", + "Message source" : "Source du message", + "Message View Mode" : "Mode d'affichage des messages", + "Message was snoozed" : "Le message a été mis en attente", + "Message was unsnoozed" : "La mise en attente du message a été annulée", + "Messages sent by you that require a reply but did not receive one after a couple of days will be shown here." : "Les messages que vous avez envoyés et qui n'ont pas reçu de réponse au bout de quelques jours apparaîtront ici.", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Les messages seront automatiquement marqués comme importants en fonction des messages avec lesquels vous avez interagi et marqués comme importants. Au début, vous devrez manuellement modifier l'importance pour que le système apprenne, mais le marquage automatique va s'améliorer avec le temps.", + "Microsoft integration" : "Intégration Microsoft", + "Microsoft integration configured" : "Intégration Microsoft configurée", + "Microsoft integration unlinked" : "Intégration Microsoft dissociée", + "Microsoft requires you to access your emails via IMAP using OAuth 2.0 authentication. To do this, you need to register an app with Microsoft Entra ID, formerly known as Microsoft Azure Active Directory." : "Microsoft exige que vous accédiez à vos e-mails via IMAP avec l'authentification OAuth 2.0. Pour cela, vous devez enregistrer une application avec Microsoft Entra ID, anciennement Microsoft Azure Active Directory.", + "Minimize composer" : "Minimiser la fenêtre de composition", + "Monday morning" : "Lundi matin", + "More actions" : "Plus d'actions…", + "More options" : "Plus d'options", + "Move" : "Déplacer", + "Move down" : "Descendre", + "Move folder" : "Déplacer le dossier", + "Move into folder" : "Déplacer vers un dossier ", + "Move Message" : "Déplacer le message", + "Move message" : "Déplacer le message", + "Move thread" : "Déplacer ce fil de discussion", + "Move up" : "Monter", + "Moving" : "Déplacement en cours", + "Moving message" : "Déplacement du message", + "Moving thread" : "Déplacement du fil de discussion en cours", + "Name" : "Nom", + "name@example.org" : "nom@exemple.org", + "New Contact" : "Nouveau contact", + "New Email Address" : "Nouvelle adresse e-mail", + "New filter" : "Nouveau filtre", + "New message" : "Nouveau message", + "New text block" : "Nouveau bloc de texte", + "Newer message" : "Message plus récent", "Newest" : "Plus récent", + "Newest first" : "Les plus récents en premier", + "Newest message" : "Dernier message", + "Next week – {timeLocale}" : "La semaine prochaine – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No calendars with task list support" : "Aucun calendrier compatible avec la liste de tâche", + "No certificate" : "Aucun certificat", + "No certificate imported yet" : "Pas encore de certificat importé", + "No mailboxes found" : "Aucune boîte aux lettres trouvée", + "No message found yet" : "Aucun message pour l'instant", + "No messages" : "Aucun message", + "No messages in this folder" : "Aucun message dans ce dossier", + "No more submailboxes in here" : "Plus aucun sous-dossier ici", + "No name" : "Sans nom", + "No quick actions yet." : "Il n’existe aucune action rapide", + "No senders are trusted at the moment." : "Aucun expéditeur n'est marqué comme fiable pour le moment.", + "No sent folder configured. Please pick one in the account settings." : "Aucun dossier \"Envoyés\" n'est configuré. Veuillez en choisir un dans les paramètres du compte.", + "No subject" : "Aucun sujet", + "No text blocks available" : "Aucun bloc de texte disponible", + "No trash folder configured" : "Aucun dossier \"Corbeille\" configuré", + "None" : "Aucun", + "Not configured" : "Non configuré", + "Not found" : "Non trouvé", + "Notify the sender" : "Informer l’expéditeur", + "Oh Snap!" : "Oh zut! :(", + "Oh snap!" : "Oh mince !", + "Ok" : "Ok", + "Older message" : "Message plus ancien", "Oldest" : "Plus ancien", - "Reply text position" : "Position de la réponse", - "Use Gravatar and favicon avatars" : "Utiliser les avatars Gravatar et les favicon", - "Register as application for mail links" : "Associer aux liens mail", - "Create a new text block" : "Créer un nouveau bloc de texte", - "Data collection consent" : "Consentement à la récolte de données", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Autoriser l'application à collecter des données sur vos interactions. À partir de ces données, l'application s'adaptera à vos préférences. Les données seront uniquement stockées localement.", - "Trusted senders" : "Expéditeurs fiables", - "Internal addresses" : "Adresses internes", - "Manage S/MIME certificates" : "Gérer les certificats S/MIME", - "Mailvelope is a browser extension that enables easy OpenPGP encryption and decryption for emails." : "Mailvelope est une extension de navigateur qui permet de chiffrer et déchiffrer facilement les e-mails à l'aide du protocole OpenPGP.", + "Oldest first" : "Les plus anciens en premier", + "Open search modal" : "Ouvrir la fenêtre de recherche", + "Outbox" : "Boîte d'envoi", + "Password" : "Mot de passe", + "Password required" : "Mot de passe requis", + "PEM Certificate" : "Certificat PEM", + "Pending or not sent messages will show up here" : "Les messages en attente ou non envoyés apparaîtront ici", + "Personal" : "Personnel", + "Phishing email" : "E-mail d'hameçonnage", + "Pick a start date" : "Sélectionner une date de début", + "Pick an end date" : "Sélectionner une date de fin", + "PKCS #12 Certificate" : "Certificat PKCS #12", + "Place signature above quoted text" : "Placer la signature au-dessus du texte cité", + "Plain text" : "Texte brut", + "Please enter a valid email user name" : "Veuillez saisir un nom d'utilisateur e-mail valide", + "Please enter an email of the format name@example.com" : "Veuillez saisir une adresse e-mail au format nom@exemple.com", + "Please login using a password to enable this account. The current session is using passwordless authentication, e.g. SSO or WebAuthn." : "Veuillez vous connecter en utilisant un mot de passe pour activer ce compte. La session actuelle utilise une authentification sans mot de passe, c'est-à-dire via SSO ou WebAuthn.", + "Please save this password now. For security reasons, it will not be shown again." : "Veuillez enregistrer ce mot de passe dès maintenant. Pour des raisons de sécurité, il ne sera plus affiché.", + "Please select languages to translate to and from" : "Veuillez sélectionner les langues à ou vers lesquelles traduire", + "Please wait 10 minutes before repairing again" : "Veuillez attendre 10 minutes avant de réparer à nouveau", + "Please wait for the message to load" : "Veuillez patienter pendant le chargement du message", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Mode d'écriture préféré pour les nouveaux messages et les réponses.", + "Print" : "Imprimer", + "Print message" : "Imprimer le message", + "Priority" : "Priorité", + "Priority inbox" : "Boite de réception prioritaire", + "Privacy and security" : "Vie privée et sécurité", + "Private key (optional)" : "Clé privée (optionnelle)", + "Provision all accounts" : "Provisionner tous les comptes", + "Provisioned account is disabled" : "Le compte fourni est désactivé", + "Provisioning Configurations" : "Configurations d'approvisionnement", + "Provisioning domain" : "Domaine d'approvisionnement", + "Put my text to the bottom of a reply instead of on top of it." : "Mettre mon texte en bas d'une réponse au lieu de le mettre au-dessus.", + "Quick action created" : "Action rapide enregistrée", + "Quick action deleted" : "Action rapide supprimée", + "Quick action executed" : "Action rapide appliquée", + "Quick action name" : "Nom de l’action rapide", + "Quick action updated" : "Action rapide mise à jour", + "Quick actions" : "Actions rapides", + "Quoted text" : "Citation", + "Read" : "Lu", + "Recipient" : "Destinataire", + "Reconnect Google account" : "Reconnectez le compte Google", + "Reconnect Microsoft account" : "Reconnexion au compte Microsoft", + "Redirect" : "Redirection", + "Redirect URI" : "URI de redirection", + "Refresh" : "Rafraîchir", + "Register" : "S'inscrire", + "Register as application for mail links" : "Associer aux liens mail", + "Remind about messages that require a reply but received none" : "Me faire un rappel pour les messages qui nécessite une réponse et qui n'en ont reçue aucune", + "Remove" : "Supprimer", + "Remove {email}" : "Supprimer {email}", + "Remove account" : "Retirer le compte", + "Rename" : "Renommer", + "Rename alias" : "Renommer l'alias", + "Repair folder" : "Réparer le dossier", + "Reply" : "Répondre", + "Reply all" : "Répondre à tous", + "Reply text position" : "Position de la réponse", + "Reply to sender only" : "Répondre à l'émetteur uniquement", + "Reply with meeting" : "Répondre avec une réunion", + "Reply-To email: %1$s is different from the sender email: %2$s" : "L'adresse \"Répondre à\" : %1$s est différente de l'adresse de l'expéditeur : %2$s", + "Report this bug" : "Signaler ce bogue", + "Request a read receipt" : "Demander un accusé de réception", + "Reservation {id}" : "Réservation {id}", + "Reset" : "Réinitialiser", + "Retry" : "Réessayer", + "Rich text" : "Texte riche", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificats S/MIME", + "Save" : "Enregistrer", + "Save all to Files" : "Enregistrer tout dans Fichiers", + "Save autoresponder" : "Sauvegarder la réponse automatique", + "Save Config" : "Enregistrer la configuration", + "Save draft" : "Enregistrer le brouillon", + "Save sieve script" : "Sauvegarder le script Sieve", + "Save sieve settings" : "Sauvegarder les paramètres Sieve", + "Save signature" : "Enregistrer la signature", + "Save to" : "Sauvegarder sous", + "Save to Files" : "Enregistrer dans Fichiers", + "Saved config for \"{domain}\"" : "Configuration sauvegardée pour \"{domain}\"", + "Saving" : "Enregistrement", + "Saving draft …" : "Sauvegarde du brouillon en cours …", + "Saving new tag name …" : "Enregistrement du nouveau nom de l'étiquette ...", + "Saving tag …" : "Sauvegarde de l'étiquette en cours ...", + "Search" : "Rechercher", + "Search body" : "Rechercher dans le corps", + "Search for users or groups" : "Rechercher des utilisateurs ou des groupes", + "Search in body" : "Recherche dans le corps", + "Search in folder" : "Rechercher dans le dossier", + "Search in the body of messages in priority Inbox" : "Recherche dans le corps des messages de la boîte de réception prioritaire", + "Search parameters" : "Paramètres de recherche", + "Search subject" : "Rechercher un sujet", + "Security" : "Sécurité", + "Select" : "Sélectionner", + "Select account" : "Sélectionnez un compte", + "Select an alias" : "Sélectionner un alias", + "Select BCC recipients" : "Sélectionner les destinataires en Cci", + "Select calendar" : "Choisir le calendrier", + "Select CC recipients" : "Sélectionner les destinataires en Cc", + "Select certificates" : "Sélectionner les certificats", + "Select email provider" : "Sélectionnez votre fournisseur de messagerie électronique", + "Select recipient" : "Sélectionner le destinataire", + "Select recipients" : "Sélectionner les destinataires", + "Select senders" : "Sélectionner les expéditeurs", + "Select tags" : "Sélectionner les étiquettes", + "Send" : "Envoyer", + "Send anyway" : "Envoyer quand même", + "Send later" : "Envoyer ultérieurement", + "Send now" : "Envoyer immédiatement", + "Send unsubscribe email" : "Envoyer le mail de désinscription", + "Sender" : "Expéditeur", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "L'e-mail de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur : %2$s est dans le carnet d'adresse avec l'adresse mail suivante : %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "L'adresse de l'expéditeur %1$s n'est pas dans le carnet d'adresses, mais le nom de l'expéditeur %2$s est dans le carnet d'adresses avec ces adresses e-mail : %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "L'expéditeur utilise une adresse personnalisée %1$s au lieu de l'e-mail de l'expéditeur : %2$s", + "Sending message…" : "Envoi du message…", + "Sent" : "Envoyés", + "Sent date is in the future" : "La date d'envoi est dans le futur", + "Sent messages are saved in:" : "Les messages envoyés sont enregistrés dans :", + "Server error. Please try again later" : "Erreur du serveur. Veuillez réessayer plus tard", + "Set custom snooze" : "Définir une mise en attente personnalisée", + "Set reminder for later today" : "Placer un rappel pour plus tard aujourd'hui", + "Set reminder for next week" : "Placer un rappel pour la semaine prochaine", + "Set reminder for this weekend" : "Placer un rappel pour ce week-end", + "Set reminder for tomorrow" : "Placer un rappel pour demain", + "Set tag" : "Ajouter l'étiquette", + "Set up an account" : "Configurer un compte", + "Settings for:" : "Paramètres pour :", + "Share deleted for {name}" : "Partage supprimé pour {name}", + "Shared" : "Partagé", + "Shared with me" : "Partagé avec moi", + "Shares" : "Partages", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Si une nouvelle configuration correspondante est trouvée alors que l'utilisateur a déjà été provisionné avec une autre configuration, la nouvelle configuration sera prioritaire et l'utilisateur sera reprovisionné avec cette configuration.", + "Show all folders" : "Montrer tous les dossiers", + "Show all messages in thread" : "Afficher tous les messages du fil de discussion", + "Show all subscribed folders" : "Afficher tous les dossiers suivis", + "Show images" : "Montrer les images", + "Show images temporarily" : "Afficher les images temporairement", + "Show less" : "Afficher moins", + "Show more" : "Afficher plus", + "Show only subscribed folders" : "Afficher uniquement les dossiers suivis", + "Show only the selected message" : "Afficher uniquement le message sélectionné", + "Show recipient details" : "Afficher les détails du destinataire", + "Show suspicious links" : "Montrer les liens suspects", + "Show update alias form" : "Afficher le formulaire de mise à jour d'alias", + "Sieve" : "Sieve", + "Sieve credentials" : "Identifiants Sieve", + "Sieve host" : "Hôte Sieve", + "Sieve is a powerful language for writing filters for your mailbox. You can manage the sieve scripts in Mail if your email service supports it. Sieve is also required to use Autoresponder and Filters." : "Sieve est un langage puissant pour écrire des filtres pour votre boîte mail. Vous pouvez gérer les scripts Sieve dans Mail si votre service d'e-mail le prend en charge. Sieve est également nécessaire pour utiliser l'autorépondeur et les filtres.", + "Sieve Password" : "Mot de passe Sieve", + "Sieve Port" : "Port Sieve", + "Sieve script editor" : "Editeur de script Sieve", + "Sieve security" : "Sécurité Sieve", + "Sieve server" : "Serveur Sieve", + "Sieve User" : "Utilisateur Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve : {user} sur {host}:{port} (chiffrement {ssl})", + "Sign in with Google" : "Se connecter avec Google", + "Sign in with Microsoft" : "S'identifier avec Microsoft", + "Sign message with S/MIME" : "Signer les messages avec S/MIME", + "Sign or Encrypt with S/MIME was selected, but we don't have a certificate for the selected alias. The message will not be signed or encrypted." : "La signature ou le chiffrage S/MIME a été sélectionné, mais aucun certificat n'est configuré pour l'alias sélectionné. Le message ne sera ni signé ni chiffré.", + "Signature" : "Signature", + "Signature …" : "Signature …", + "Signature unverified " : "Signature non vérifiée", + "Signature verified" : "Signature vérifiée", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative de connexion à plusieurs comptes a pris en moyenne %2$s secondes par compte", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Service de messagerie lent détecté (%1$s) ; une tentative d'opération sur la liste des boîtes aux lettres de plusieurs comptes a pris en moyenne %2$s secondes par compte", + "Smart picker" : "Sélecteur intelligent", + "SMTP" : "SMTP", + "SMTP connection failed" : "Échec de la connexion SMTP", + "SMTP Host" : "Hôte SMTP", + "SMTP Password" : "Mot de passe SMTP", + "SMTP Port" : "Port SMTP", + "SMTP Security" : "Sécurité SMTP", + "SMTP server is not reachable" : "Le serveur SMTP n'est pas joignable", + "SMTP Settings" : "Paramètres SMTP", + "SMTP User" : "Utilisateur SMTP", + "SMTP username or password is wrong" : "Le nom d’utilisateur ou le mot de passe SMTP est incorrect", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP : {user} sur {host}:{port} (chiffrement {ssl})", + "Snooze" : "Mettre en attente", + "Snoozed messages are moved in:" : "Les messages mis en attente sont déplacés dans : ", + "Some addresses in this message are not matching the link text" : "Certaines adresses dans ce message ne correspondent pas avec le texte du lien", + "Sorting" : "Trier", + "Source language to translate from" : "Langue source à traduire", + "SSL/TLS" : "SSL/TLS", + "Start writing a message by clicking below or select an existing message to display its contents" : "Commencez à écrire un message en cliquant ci-dessous ou sélectionnez un message existant pour afficher son contenu", + "STARTTLS" : "STARTTLS", + "Status" : "Statut", "Step 1: Install Mailvelope browser extension" : "Étape 1 : Installer l'extension de navigateur Mailvelope", "Step 2: Enable Mailvelope for the current domain" : "Étape 2 : Activer Mailvelope pour le domaine actuel", + "Stop" : "Arrêter", + "Stop ends all processing" : "Arrêter l’exécution", + "Subject" : "Sujet", + "Subject …" : "Sujet...", + "Submit" : "Envoyer", + "Subscribed" : "Abonné", + "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Les comptes de \"{domain}\" ont été supprimés et déprovisionnés avec succès", + "Successfully deleted anti spam reporting email" : "E-mail de signalement anti-spam supprimé avec succès", + "Successfully set up anti spam email addresses" : "E-mail de signalement anti-spam enregistré avec succès", + "Successfully updated config for \"{domain}\"" : "La mise à jour de la configuration de \"{domain}\" a été effectuée avec succès", + "Summarizing thread failed." : "Le résumé du fil a échoué.", + "Sync in background" : "Synchronisation en arrière-plan", + "Tag" : "Étiquette", + "Tag already exists" : "L'étiquette existe déjà", + "Tag name cannot be empty" : "Le nom de l'étiquette ne peut pas être vide", + "Tag name is a hidden system tag" : "Le nom de l'étiquette est celui d'une étiquette système cachée", + "Tag: {name} deleted" : "Étiquette : {name} supprimée", + "Tags" : "Étiquettes", + "Take control of your email chaos. Filters help you to prioritize what matters and eliminate clutter." : "Prenez le contrôle du chaos de vos e-mails. Les filtres vous aident à hiérarchiser ce qui compte et à éliminer le désordre.", + "Target language to translate into" : "Langue cible vers laquelle traduire", + "Task created" : "Tâche créée", + "Tenant ID (optional)" : "ID du Tenant (optionnel)", + "Tentatively accept" : "Accepter provisoirement", + "Testing authentication" : "Test d'authentification", + "Text block deleted" : "Bloc de texte supprimé", + "Text block shared with {sharee}" : "Bloc de texte partagé avec {sharee}", + "Text blocks" : "Blocs de texte", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Le compte pour {email} et les données de messagerie mises en cache seront supprimés de Nextcloud, mais pas de votre fournisseur de messagerie.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "Le paramètre app.mail.transport n'est pas défini à smtp. Cette configuration peut poser problème avec des mesures de messagerie moderne comme SPF et DKIM parce que les emails sont envoyés directement depuis le serveur web, qui est souvent mal configuré pour cet utilisation. Pour prendre en compte ceci, nous avons arrêté le support pour le transport de mail. Veuillez supprimer app.mail.transport de votre configuration pour utiliser le transport SMTP et masquer ce message. Une installation SMTP correctement configurée est requise pour assurer l'envoi des emails.", + "The autoresponder follows your personal absence period settings." : "Le réponse automatique suit vos paramètres de période d'absence.", + "The autoresponder uses Sieve, a scripting language supported by many email providers. If you're unsure whether yours does, check with your provider. If Sieve is available, click the button to go to the settings and enable it." : "Le répondeur automatique utilise Sieve, un langage de script pris en charge par de nombreux fournisseurs de messagerie. Si vous n'êtes pas sûr que le vôtre le prenne en charge, contactez votre fournisseur. Si Sieve est disponible, cliquez sur le bouton pour accéder aux paramètres et l'activer.", + "The folder and all messages in it will be deleted." : "Le dossier et tous les messages qu'il contient vont être supprimés.", + "The folders to use for drafts, sent messages, deleted messages, archived messages and junk messages." : "Les dossiers à utiliser pour les brouillons, les messages envoyés, supprimés, archivés et indésirables.", + "The following recipients do not have a PGP key: {recipients}." : "Les destinataires suivants n'ont pas de clé PGP : {destinataires}.", + "The following recipients do not have a S/MIME certificate: {recipients}." : "Les destinataires suivants ne disposent pas de certificat S/MIME : {recipients}.", + "The images have been blocked to protect your privacy." : "Les images ont été bloquées pour protéger votre vie privée.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'intégration des alias LDAP lit un attribut de l'annuaire LDAP configuré pour fournir des alias d'adresse e-mail.", + "The link leads to %s" : "Le lien dirige vers %s", + "The mail app allows users to read mails on their IMAP accounts." : "L'application de messagerie permet aux utilisateurs de lire leurs e-mails depuis leurs comptes IMAP.", + "The Mail app can classify incoming emails by importance using machine learning. This feature is enabled by default but can be disabled by default here. Individual users will still be able to toggle the feature for their accounts." : "L’application Mail peut classifier les e-mails entrants par importance en utilisant l’apprentissage automatique. Cette fonctionnalité est activée par défaut mais peut être par défaut désactivée ici. Les utilisateurs peuvent individuellement activer ou désactiver la fonctionnalité pour leurs comptes.", + "The Mail app can process user data with the help of the configured large language model and provide assistance features like thread summaries, smart replies and event agendas." : "L'app Mail peut traiter des données utilisateurs avec l'aide d'un grand modèle de langage configuré et fournir des fonctionnalités d'assistance comme le résumé d'un fil, les réponses intelligentes ou les agendas des événements.", + "The message could not be translated" : "Le message n'a pas pu être traduit", + "The original message will be attached as a \"message/rfc822\" attachment." : "Le message d'origine sera joint en tant que pièce jointe \"message/rcf822\".", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La clé privée n'est requise que si vous prévoyez d'envoyer des messages signés et chiffrés grâce à ce certificat.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Le certificat PKCS #12 fourni doit contenir au moins un certificat et une seule clé privée.", + "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Le mécanisme d'approvisionnement donnera la priorité aux configurations de domaines spécifiques par rapport à la configuration de domaine générique.", + "The selected certificate is not trusted by the server. Recipients might not be able to verify your signature." : "Le certificat sélectionné n'est pas reconnu par le serveur. Les destinataires peuvent ne être capables de vérifier votre signature.", + "The sender of this message has asked to be notified when you read this message." : "L’expéditeur de ce message a demandé à être averti lorsque vous lisez ce message.", + "The syntax seems to be incorrect:" : "La syntaxe semble être incorrecte :", + "The tag will be deleted from all messages." : "L'étiquette sera supprimée de tous les messages.", + "The thread doesn't exist or has been deleted" : "Le fil de discussion n'existe pas ou a été supprimé", + "There are no mailboxes to display." : "Il n'y a aucune boîte aux lettres à afficher.", + "There can only be one configuration per domain and only one wildcard domain configuration." : "Il ne peut y avoir qu'une seule configuration par domaine et qu'une seule configuration de domaine wildcard.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "Il y a déjà un message en cours. Tout changement non sauvegardé sera perdu si vous continuez !", + "There was a problem loading {tag}{name}{endtag}" : "Il y a eu un problème de chargement {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Il y avait une erreur lors du provisionnement des comptes.", + "There was an error while setting up your account" : "Une erreur est survenue lors de la configuration de votre compte", + "These settings are used to pre-configure the user interface preferences they can be overridden by the user in the mail settings" : "Ces paramètres sont utilisés pour préconfigurer les préférences de l'interface utilisateur ; ils peuvent être modifiés par l'utilisateur dans les paramètres de Mail", + "These settings can be used in conjunction with each other." : "Ces paramètres peuvent être utilisés conjointement.", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Cette action ne peut pas être annulée. Tous les e-mails et paramètres de ce compte seront définitivement supprimés.", + "This application includes CKEditor, an open-source editor. Copyright © CKEditor contributors. Licensed under GPLv2." : "Cette application utilise CKEditor, un éditeur de texte open-source. Copyright © CKEditor contributors. Licensed under GPLv2.", + "This email address already exists" : "Cette adresse e-mail existe déjà", + "This email might be a phishing attempt" : "Cet e-mail pourrait être une tentative de phishing", + "This event was cancelled" : "Cet événement a été annulé", + "This event was updated" : "Cet événement a été mis à jour", + "This message came from a noreply address so your reply will probably not be read." : "Ce message provient d'une adresse « noreply » et votre réponse ne sera probablement pas lue.", + "This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent." : "Ce message contient une signature numérique S/MIME vérifiée. Il n'a pas été modifié depuis son envoi.", + "This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted." : "Ce message contient une signature numérique S/MIME non vérifiée. Il a pu être modifié depuis son envoi ou le certificat de l'expéditeur n'est pas fiable.", + "This message has an attached invitation but the invitation dates are in the past" : "Ce message contient une invitation en pièce jointe, mais les dates de l'invitation sont passées", + "This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address" : "Ce message contient une invitation en pièce jointe, mais celle-ci ne contient aucun participant correspondant à une adresse de compte de messagerie configurée", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Ce message est chiffré avec PGP. Installez Mailvelope pour le déchiffrer.", + "This message is unread" : "Ce message est non-lu", + "This message was encrypted by the sender before it was sent." : "Ce message a été chiffré par l'émetteur avant d'être envoyé.", + "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Ce paramètre n'a de sens que si vous utilisez le même service d'utilisateurs pour votre Nextcloud et le serveur de messagerie de votre organisation.", + "This summary is AI generated and may contain mistakes." : "Ce résumé est généré par IA et peut contenir des erreurs.", + "This summary was AI generated" : "Ce résumé a été généré par IA", + "This weekend – {timeLocale}" : "Ce week-end – {timeLocale}", + "Thread summary" : "Résumé du fil de discussion", + "Thread was snoozed" : "Le fil a été mis en attente", + "Thread was unsnoozed" : "La mise en attente du fil a été annulée", + "Title of the text block" : "Titre du bloc de texte", + "To" : "À", "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Pour accéder à votre boîte mail via IMAP, vous pouvez générer un mot de passe spécifique à l'application. Ce mot de passe permet aux clients IMAP de se connecter à votre compte.", - "IMAP access / password" : "Accès IMAP / mot de passe", - "Generate password" : "générer un mot de passe", - "Copy password" : "copier le mot de passe", - "Please save this password now. For security reasons, it will not be shown again." : "Veuillez enregistrer ce mot de passe dès maintenant. Pour des raisons de sécurité, il ne sera plus affiché.", -},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" -} + "To add a mail account, please contact your administrator." : "Pour ajouter un compte de messagerie, veuillez contacter votre administrateur.", + "To archive a message please configure an archive folder in account settings" : "Pour archiver un message, veuillez configurer un dossier d'archivage dans les paramètres du compte", + "To Do" : "À faire", + "Today" : "Aujourd’hui", + "Toggle star" : "Épingler/Désépingler", + "Toggle unread" : "Basculer en lu/non lu", + "Tomorrow – {timeLocale}" : "Demain – {timeLocale}", + "Tomorrow afternoon" : "Demain après-midi", + "Tomorrow morning" : "Demain matin", + "Top" : "Haut", + "Train" : "Train", + "Train from {depStation} to {arrStation}" : "Train de {depStation} pour {arrStation}", + "Translate" : "Traduire", + "Translate from" : "Traduire depuis", + "Translate message" : "Traduire le message", + "Translate this message to {language}" : "Traduire ce message en {language}", + "Translate to" : "Traduire vers", + "Translating" : "Traduction", + "Translation copied to clipboard" : "Traduction copiée dans le presse-papier", + "Translation could not be copied" : "La traduction n'a pas pu être copiée", + "Trash" : "Corbeille", + "Trusted senders" : "Expéditeurs fiables", + "Turn off and remove formatting" : "Désactiver et retirer le formatage.", + "Turn off formatting" : "Désactiver le formatage", + "Unable to create mailbox. The name likely contains invalid characters. Please try another name." : "Impossible de créer la boîte mail. Le nom contient probablement des caractères interdits. Veuillez essayer un autre nom.", + "Unfavorite" : "Retirer des favoris", + "Unimportant" : "Peu important", + "Unlink" : "Dissocier", + "Unnamed" : "Sans nom", + "Unprovision & Delete Config" : "Déprovisionner et supprimer la configuration", + "Unread" : "Non lu", + "Unread mail" : "E-mails non lus", + "Unset tag" : "Supprimer l'étiquette", + "Unsnooze" : "Annuler la mise en attente", + "Unsubscribe" : "Se désinscrire", + "Unsubscribe request sent" : "Requête de désinscription envoyée", + "Unsubscribe via email" : "Se désinscrire par mail", + "Unsubscribe via link" : "Se désabonner via un lien", + "Unsubscribing will stop all messages from the mailing list {sender}" : "Le désabonnement stoppera la réception des messages de la liste de diffusion {sender}", + "Untitled event" : "Événement sans titre", + "Untitled message" : "Message sans titre", + "Update alias" : "Mettre à jour l'alias", + "Update Certificate" : "Mettre à jour le certificat", + "Upload attachment" : "Téléverser des pièces jointes", + "Use Gravatar and favicon avatars" : "Utiliser les avatars Gravatar et les favicon", + "Use internal addresses" : "Utiliser les adresses internes", + "Use master password" : "Utiliser le mot de passe principal", + "Used quota: {quota}%" : "Quota utilisé : {quota}%", + "Used quota: {quota}% ({limit})" : "Quota utilisé : {quota}% ({limit})", + "User" : "Utilisateur", + "User deleted" : "Supprimé par l'utilisateur", + "User exists" : "L'utilisateur existe", + "User Interface Preference Defaults" : "Paramètres par défaut de l'interface utilisateur", + "User:" : "Utilisateur :", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "L'utilisation du caractère générique (*) dans le champ du domaine de provisionnement permet de créer une configuration qui s'applique à tous les utilisateurs, à condition que cela ne corresponde pas à une autre configuration.", + "Valid until" : "Valide jusqu'à", + "Vertical split" : "Séparation verticale", + "View fewer attachments" : "Voir moins de pièces jointes", + "View source" : "Afficher la source", + "Warning sending your message" : "Attention : envoi de votre message", + "Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!" : "Avertissement : La signature S/MIME de ce message n'est pas vérifiée. L'expéditeur pourrait se faire passer pour quelqu'un d'autre !", + "Welcome to {productName} Mail" : "Bienvenue dans Mail {productName} ", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quand vous utilisez ce paramètre, un e-mail de signalement sera envoyé au serveur de signalement anti-spam quand un utilisateur cliquera sur \"Marquer comme indésirable\". ", + "With the settings above, the app will create account settings in the following way:" : "Avec les paramètres ci-dessus, l'application créera les paramètres de compte de la manière suivante:", + "Work" : "Travail", + "Write message …" : "Rédiger le message …", + "Writing mode" : "Mode d'écriture", + "Yesterday" : "Hier", + "You accepted this invitation" : "Vous avez accepté cette invitation", + "You already reacted to this invitation" : "Vous avez déjà réagi à cette invitation", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Vous utilisez actuellement {pourcentage} de l'espace de stockage de votre boîte aux lettres. Veuillez faire de la place en supprimant les e-mails inutiles.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Vous n'êtes pas autorisé à déplacer ce message dans le dossier d'archives et/ou à supprimer ce message du dossier courant.", + "You are reaching your mailbox quota limit for {account_email}" : "Vous atteignez la limite de quota de votre boîte mail pour {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Vous essayez d'envoyer à plusieurs destinataires dans les champs To et/ou Cc. Envisagez d'utiliser Bcc pour masquer les adresses des destinataires.", + "You can close this window" : "Vous pouvez fermer cette fenêtre", + "You can only invite attendees if your account has an email address set" : "Vous ne pouvez inviter des participants que si votre compte dispose d'une adresse e-mail.", + "You can set up an anti spam service email address here." : "Vous pouvez configurer une adresse e-mail de service anti-spam ici.", + "You declined this invitation" : "Vous avez décliné cette invitation", + "You have been invited to an event" : "Vous avez été invité·e à un événement", + "You have to register a new Client ID for a \"Web application\" in the Google Cloud console. Add the URL {url} as authorized redirect URI." : "Vous devez enregistrer un nouvel ID client pour une \"application Web\" dans la console Google Cloud. Ajoutez l'URL {url} comme URI de redirection autorisée.", + "You mentioned an attachment. Did you forget to add it?" : "Vous avez évoqué une pièce jointe. Avez-vous oublié de l'attacher ?", + "You sent a read confirmation to the sender of this message." : "Vous avez envoyé une confirmation de lecture à l’expéditeur de ce message.", + "You tentatively accepted this invitation" : "Vous avez provisoirement accepté cette invitation", + "Your IMAP server does not support storing the seen/unseen state." : "Votre serveur IMAP ne prend pas en charge le stockage de l'état vu/non vu.", + "Your message has no subject. Do you want to send it anyway?" : "Votre message n'a pas d'objet. Voulez-vous quand même l'envoyer ?", + "Your session has expired. The page will be reloaded." : "Votre session a expiré. La page va être rechargée.", + "Your signature is larger than 2 MB. This may affect the performance of your editor." : "Votre signature fait plus de 2Mo. Cela peut affecter la performance de votre éditeur.", + "💌 A mail app for Nextcloud" : "Une application messagerie pour Nextcloud" +},"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/l10n/it.js b/l10n/it.js index 4f279a0c8d..a02f0c16c8 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -1,583 +1,612 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Messaggio incorporato %s", - "Important mail" : "Posta importante", - "No message found yet" : "Ancora nessun messaggio trovato", - "Set up an account" : "Configura un account", - "Unread mail" : "Messaggio non letto", - "Important" : "Importante", - "Work" : "Lavoro", - "Personal" : "Personale", - "To Do" : "Da fare", - "Later" : "Più tardi", - "Mail" : "Posta", - "You are reaching your mailbox quota limit for {account_email}" : "Stai raggiungendo il limite della tua quota della casella di posta per {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Stai utilizzando attualmente {percentage} dello spazio di archiviazione della tua casella di posta. Libera spazio eliminando le email non necessarie.", - "Mails" : "Messaggi di posta", - "💌 A mail app for Nextcloud" : "💌 Un'applicazione di posta per Nextcloud", - "Your session has expired. The page will be reloaded." : "La sessione è scaduta. La pagina sarà ricaricata.", - "Drafts are saved in:" : "Le bozze sono salvate in:", - "Sent messages are saved in:" : "I messaggi inviati sono salvati in:", - "Deleted messages are moved in:" : "I messaggi eliminati sono spostati in:", - "Archived messages are moved in:" : "I messaggi archiviati sono spostati in:", - "Junk messages are saved in:" : "I messaggi indesiderati sono salvati in:", - "Connecting" : "Connessione in corso", - "Reconnect Google account" : "Ricollega l'account di Google", - "Sign in with Google" : "Accedi con Google", - "Save" : "Salva", - "Connect" : "Connetti", - "Checking mail host connectivity" : "Verifica della connettività dell'host di posta", - "Password required" : "Password richiesta", - "Awaiting user consent" : "In attesa del consenso dell'utente.", - "Loading account" : "Caricamento account", - "Account updated" : "Account aggiornato", - "IMAP server is not reachable" : "Il server IMAP non è raggiungibile", - "SMTP server is not reachable" : "Il server SMTP non è raggiungibile", - "IMAP username or password is wrong" : "Il nome utente o la password IMAP sono errati.", - "SMTP username or password is wrong" : "Il nome utente o la password SMTP sono errati.", - "IMAP connection failed" : "Connessione IMAP non riuscita", - "SMTP connection failed" : "Connessione SMTP non riuscita", - "Auto" : "Automatico", - "Name" : "Nome", - "Mail address" : "Indirizzo di posta", - "name@example.org" : "nome@esempio.org", - "Please enter an email of the format name@example.com" : "Inserisci un'email nel formato name@esempio.com", - "Password" : "Password", - "Manual" : "Manuale", - "IMAP Settings" : "Impostazioni IMAP", - "IMAP Host" : "Host IMAP", - "IMAP Security" : "Sicurezza IMAP", - "None" : "Nessuna", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Porta IMAP", - "IMAP User" : "Utente IMAP", - "IMAP Password" : "Password IMAP", - "SMTP Settings" : "Impostazioni SMTP", - "SMTP Host" : "Host SMTP", - "SMTP Security" : "Sicurezza SMTP", - "SMTP Port" : "Porta SMTP", - "SMTP User" : "Utente SMTP", - "SMTP Password" : "Password SMTP", - "Account settings" : "Impostazioni account", - "Aliases" : "Alias", - "Signature" : "Firma", + "pluralForm" : "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} allegato\"\n- \"{count} allegati\"\n- \"{count} allegati\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} messaggio\"\n- \"{total} messaggi\"\n- \"{total} messaggi\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} non letto di {total}\"\n- \"{unread} non letti di {total}\"\n- \"{unread} non letti di {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nuovo messaggio \\nda {from}\"\n- \"%n nuovi messaggi \\nda {from}\"\n- \"%n nuovi messaggi \\nda {from}\"\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Aggiungi ai preferiti {number}\n- Aggiungi ai preferiti {number}\n- Aggiungi ai preferiti {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Inoltra {number} come allegato\n- Inoltra {number} come allegati\n- Inoltra {number} come allegati\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marca {number} come importante\n- Marca {number} come importante\n- Marca {number} come importante\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marca {number} come non importante\n- Marca {number} come non importante\n- Marca {number} come non importante\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marca {number} come letto\n- Marca {number} come letti\n- Marca {number} come letti\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marca {number} come non letto\n- Marca {number} come non letti\n- Marca {number} come non letti\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Sposta {number} conversazione\n- Sposta {number} conversazioni\n- Sposta {number} conversazioni\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Approvvigionamento di {count} account completato con successo.\n- Approvvigionamento di {count} account completato con successo.\n- Approvvigionamento di {count} account completato con successo.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece il file tramite collegamento.\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece i file tramite collegamento.\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece i file tramite collegamento.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Rimuovi dai preferiti {number}\n- Rimuovi dai preferiti {number}\n- Rimuovi dai preferiti {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Deseleziona {number}\n- Deseleziona {number}\n- Deseleziona {number}\n", + "\"Mark as Spam\" Email Address" : "\"Segna come spam\" l'indirizzo e-mail", + "\"Mark Not Junk\" Email Address" : "\"Segna come posta indesiderata\" l'indirizzo e-mail", + "(organizer)" : "(organizzatore)", + "{attendeeName} accepted your invitation" : "{attendeeName} ha accettato il tuo invito", + "{attendeeName} declined your invitation" : "{attendeeName} ha rifiutato il tuo invito", + "{attendeeName} reacted to your invitation" : "{attendeeName} ha reagito al tuo invito", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha accettato provvisoriamente il tuo invito", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valido fino al {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} da {depStation} a {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% e %EMAIL% verranno sostituiti con l'UID e l'e-mail dell'utente", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attributo multi valore per il approvvigionamento di e-mail alias. Per ogni valore viene creato un alias. Gli alias esistenti in Nextcloud che non si trovano nella directory LDAP vengono eliminati.", + "A provisioning configuration will provision all accounts with a matching email address." : "Una configurazione predisposta preparerà tutti gli account con un indirizzo email corrispondente.", "A signature is added to the text of new messages and replies." : "Una firma sarà aggiunta al testo dei nuovi messaggi e delle risposte.", - "Writing mode" : "Modalità di scrittura", - "Preferred writing mode for new messages and replies." : "Modalità di scrittura preferita per nuovi messaggi e risposte.", - "Default folders" : "Cartelle predefinite", - "Autoresponder" : "Risponditore automatico", - "Filters" : "Filtri", - "Mail server" : "Server di posta", - "Update alias" : "Aggiorna alias", - "Rename alias" : "Rinomina alias", - "Show update alias form" : "Mostra modulo aggiornamento alias", - "Delete alias" : "Elimina alias", - "Go back" : "Indietro", - "Change name" : "Cambia il nome", - "Email address" : "Indirizzo email", - "Add alias" : "Aggiungi alias", - "Create alias" : "Crea alias", - "Cancel" : "Annulla", + "About" : "Informazioni", + "Accept" : "Accetta", + "Account connected" : "Account connesso", + "Account provisioning" : "Account approvvigionato.", + "Account settings" : "Impostazioni account", + "Account updated" : "Account aggiornato", + "Accounts" : "Account", + "Actions" : "Azioni", "Activate" : "Attiva", - "Could not update preference" : "Impossibile aggiornare la preferenza", - "Mail settings" : "Impostazioni Posta", - "General" : "Generale", + "Add" : "Aggiungi", + "Add alias" : "Aggiungi alias", + "Add attachment from Files" : "Aggiungi allegato da File", + "Add default tags" : "Aggiungi etichette predefiniti", + "Add folder" : "Aggiungi cartella", "Add mail account" : "Aggiungi account di posta", + "Add new config" : "Aggiungi nuova configurazione", + "Add subfolder" : "Aggiungi sottocartella", + "Add tag" : "Aggiungi etichetta", + "Add the email address of your anti spam report service here." : "Aggiungi qui l'indirizzo email del tuo servizio di segnalazione anti-spam.", + "Add to Contact" : "Aggiungi ai contatti", + "Airplane" : "Aereo", + "Aliases" : "Alias", + "All" : "Tutti", + "All day" : "Tutto il giorno", + "All inboxes" : "Tutte le cartelle di posta in arrivo", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Consenti all'applicazione di raccogliere dati sulle tue interazioni. Sulla base di questi dati, l'applicazione si adatterà alle tue preferenze. I dati saranno archiviati solo localmente.", + "Always show images from {domain}" : "Mostra sempre le immagini da {domain}", + "Always show images from {sender}" : "Mostra sempre le immagini da {sender}", + "An error occurred, unable to create the tag." : "Si è verificato un errore, impossibile creare l'etichetta.", + "An error occurred, unable to rename the mailbox." : "Si è verificato un errore, impossibile rinominare la casella di posta.", + "An error occurred, unable to rename the tag." : "Si è verificato un errore, impossibile rinominare l'etichetta.", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Servizio anti-spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Qualsiasi email contrassegnata come posta indesiderata verrà inviata al servizio anti-spam.", "Appearance" : "Aspetto", - "Layout" : "Disposizione", - "List" : "Elenco", - "Sorting" : "Ordina", - "Newest first" : "Prima i più recenti", - "Oldest first" : "Prima i più datati", - "Gravatar settings" : "Impostazioni Gravatar", - "Register" : "Registra", - "Shared with me" : "Condivisi con me", - "Security" : "Sicurezza", - "S/MIME" : "S/MIME", - "Manage certificates" : "Gestisci certificati", - "Mailvelope" : "Mailvelope", - "About" : "Informazioni", - "Keyboard shortcuts" : "Scorciatoie da tastiera", - "Compose new message" : "Componi nuovo messaggio", - "Newer message" : "Messaggio più recente", - "Older message" : "Messaggio più datato", - "Toggle star" : "Commuta stella", - "Toggle unread" : "Commuta non letto", "Archive" : "Archivio", - "Delete" : "Elimina", - "Search" : "Cerca", - "Send" : "Invia", - "Refresh" : "Aggiorna", - "Ok" : "Ok", - "No certificate" : "Nessun certificato", + "Archive message" : "Messaggio di archivio", + "Archive thread" : "Archivia la discussione", + "Archived messages are moved in:" : "I messaggi archiviati sono spostati in:", + "Are you sure you want to delete the mailbox for {email}?" : "Sei sicuro di voler eliminare la casella di posta elettronica {email}?", + "attached" : "allegato", + "attachment" : "allegato", + "Attachments were not copied. Please add them manually." : "Gli allegati non sono stati copiati. Aggiungili manualmente.", + "Attendees" : "Partecipanti", + "Auto" : "Automatico", + "Autoresponder" : "Risponditore automatico", + "Awaiting user consent" : "In attesa del consenso dell'utente.", + "Back" : "Indietro", + "Bcc" : "Ccn", + "Blind copy recipients only" : "Solo destinatari in copia nascosta", + "Body" : "Corpo", + "calendar imported" : "calendario importato", + "Cancel" : "Annulla", + "Cc" : "Cc", + "Certificate" : "Certificato", + "Certificate imported successfully" : "Certificato importato correttamente", + "Certificate name" : "Nome del certificato", "Certificate updated" : "Certificato aggiornato", - "Could not update certificate" : "Impossibile aggiornare il certificato", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valido fino al {expiryDate}", - "Select an alias" : "Seleziona un alias", - "Update Certificate" : "Aggiorna certificato", - "Encrypt with S/MIME and send later" : "Cifra con S/MIME e invia in seguito", - "Encrypt with S/MIME and send" : "Cifra con S/MIME e invia", - "Encrypt with Mailvelope and send later" : "Cifra con Mailvelope e invia in seguito", - "Encrypt with Mailvelope and send" : "Cifra con Mailvelope e invia", - "Send later" : "Invia più tardi", - "Message {id} could not be found" : "Il messaggio {id} non può essere trovato", - "Keep formatting" : "Mantieni la formattazione", - "From" : "Da", - "Select account" : "Seleziona account", - "To" : "A", + "Change name" : "Cambia il nome", + "Checking mail host connectivity" : "Verifica della connettività dell'host di posta", + "Choose" : "Scegli", + "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", + "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", + "Choose a folder to store the attachment in" : "Scegli una cartella dove salvare l'allegato", + "Choose a folder to store the attachments in" : "Scegli una cartella in cui salvare gli allegati", + "Choose target folder" : "Scegli la cartella di destinazione", + "Clear" : "Pulisci", + "Clear cache" : "Svuota cache", + "Clear locally cached data, in case there are issues with synchronization." : "Cancella i dati locali in cache, nel caso ci siano problemi di sincronizzazione.", + "Click here if you are not automatically redirected within the next few seconds." : "Fai clic qui se non viene rediretto automaticamente entro pochi secondi.", + "Client ID" : "ID client", + "Client secret" : "Segreto del client", + "Close" : "Chiudi", + "Close composer" : "Chiudi compositore", + "Collapse folders" : "Contrai le cartelle", + "Comment" : "Commento", + "Compose new message" : "Componi nuovo messaggio", + "Configuration for \"{provisioningDomain}\"" : "Configurazione per \"{provisioningDomain}\"", + "Confirm" : "Conferma", + "Connect" : "Connetti", + "Connect OAUTH2 account" : "Connetti account OAUTH2", + "Connect your mail account" : "Connetti il tuo account di posta", + "Connecting" : "Connessione in corso", + "Contact name …" : "Nome contatto …", "Contact or email address …" : "Contatto o indirizzo email...", - "Cc" : "Cc", - "Bcc" : "Ccn", - "Subject" : "Oggetto", - "Subject …" : "Oggetto...", - "This message came from a noreply address so your reply will probably not be read." : "Nota che il messaggio è arrivato da un indirizzo noreply, perciò la tua risposta non sarà probabilmente letta.", - "The following recipients do not have a PGP key: {recipients}." : "I seguenti destinatari non hanno una chiave PGP: {recipients}.", - "Write message …" : "Scrivi messaggio...", - "Saving draft …" : "Salvataggio bozza…", - "Draft saved" : "Bozza salvata", - "Save draft" : "Salva bozza", + "Contacts with this address" : "Contatti con questo indirizzo", + "contains" : "contiene", + "Continue to %s" : "Continua su %s", + "Copied email address to clipboard" : "Indirizzo email copiato negli appunti", + "Copy password" : "copia password", + "Copy to clipboard" : "Copia negli appunti", + "Copy translated text" : "Copia testo tradotto", + "Could not archive message" : "Impossibile archiviare il messaggio", + "Could not configure Google integration" : "Impossibile configurare l'integrazione con Google", + "Could not configure Microsoft integration" : "Impossibile configurare l'integrazione di Microsoft", + "Could not copy email address to clipboard" : "Impossibile copiare l'indirizzo email negli appunti", + "Could not create event" : "Impossibile creare l'evento", + "Could not create task" : "Impossibile creare l'attività", + "Could not delete message" : "Impossibile eliminare il messaggio", + "Could not discard message" : "Impossibile eliminare il messaggio", + "Could not load {tag}{name}{endtag}" : "Impossibile caricare {tag}{name}{endtag}", + "Could not load the desired message" : "Impossibile caricare messaggio desiderato", + "Could not load the message" : "Impossibile caricare il messaggio", + "Could not load your message" : "Impossibile caricare il tuo messaggio", + "Could not load your message thread" : "Impossibile caricare la tua discussione", + "Could not open outbox" : "Impossibile aprire la posta in uscita", + "Could not remove trusted sender {sender}" : "Impossibile rimuovere il mittente fidato {sender}", + "Could not save provisioning setting" : "Impossibile salvare l'impostazione di approvvigionamento", + "Could not send mdn" : "Impossibile inviare mdn", + "Could not send message" : "Impossibile inviare il messaggio", + "Could not unlink Google integration" : "Impossibile scollegare l'integrazione Google.", + "Could not unlink Microsoft integration" : "Impossibile scollegare l'integrazione Microsoft", + "Could not update certificate" : "Impossibile aggiornare il certificato", + "Could not update preference" : "Impossibile aggiornare la preferenza", + "Create" : "Crea", + "Create alias" : "Crea alias", + "Create event" : "Crea evento", + "Create task" : "Crea attività", + "Custom" : "Personalizzato", + "Custom date and time" : "Data e ora personalizzate", + "Date" : "Data", + "Decline" : "Rifiuta", + "Default folders" : "Cartelle predefinite", + "Delete" : "Elimina", + "delete" : "elimina", + "Delete alias" : "Elimina alias", + "Delete certificate" : "Elimina certificato", + "Delete folder" : "Elimina cartella", + "Delete folder {name}" : "Elimina cartella {name}", + "Delete mailbox" : "Elimina casella postale", + "Delete message" : "Elimina messaggio", + "Delete tag" : "Elimina etichetta", + "Delete thread" : "Elimina conversazione", + "Deleted messages are moved in:" : "I messaggi eliminati sono spostati in:", + "Description" : "Descrizione", + "Disable formatting" : "Disabilita la formattazione", "Discard & close draft" : "Scarta e chiudi bozza", + "Discard changes" : "Scarta le modifiche", + "Discard unsaved changes" : "Scartare le modifiche non salvate", + "Display Name" : "Nome visualizzato", + "domain" : "dominio", + "Domain Match: {provisioningDomain}" : "Corrispondenza di dominio: {provisioningDomain}", + "Download attachment" : "Scarica allegato", + "Download message" : "Scarica messaggio", + "Download thread data for debugging" : "Scarica i dati del conversazione per il debug", + "Download Zip" : "Scarica Zip", + "Draft" : "Bozza", + "Draft saved" : "Bozza salvata", + "Drafts" : "Bozze", + "Drafts are saved in:" : "Le bozze sono salvate in:", + "E-mail address" : "Indirizzo di posta", + "Edit" : "Modifica", + "Edit as new message" : "Modifica come nuovo messaggio", + "Edit message" : "Modifica messaggio", + "Edit name or color" : "Modifica nome o colore", + "Edit tags" : "Modifica etichette", + "Email address" : "Indirizzo email", + "Email Address" : "Indirizzo e-mail", + "Email address template" : "Modello d'indirizzo email", + "Email Address:" : "Indirizzo e-mail:", + "Email Administration" : "Amministrazione e-mail", + "Email Provider Accounts" : "Account provider di posta elettronica", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Messaggio incorporato", + "Embedded message %s" : "Messaggio incorporato %s", "Enable formatting" : "Abilita formattazione", - "Disable formatting" : "Disabilita la formattazione", - "Upload attachment" : "Carica allegato", - "Add attachment from Files" : "Aggiungi allegato da File", - "Smart picker" : "Selettore intelligente", - "Request a read receipt" : "Richiedi una conferma di lettura", - "Sign message with S/MIME" : "Firma il messaggio con S/MIME", - "Encrypt message with S/MIME" : "Cifra il messaggio con S/MIME", + "Enable LDAP aliases integration" : "Abilita l'integrazione degli alias LDAP", + "Enable sieve integration" : "Abilita l'integrazione Sieve", "Encrypt message with Mailvelope" : "Cifra il messaggio con Mailvelope", - "Send now" : "Spedisci ora", - "Tomorrow morning" : "Domattina", - "Tomorrow afternoon" : "Domani pomeriggio", - "Monday morning" : "Lunedi mattina", - "Custom date and time" : "Data e ora personalizzate", - "Enter a date" : "Digita una data", - "Choose" : "Scegli", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece il file tramite collegamento.","Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece i file tramite collegamento.","Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece i file tramite collegamento."], - "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", - "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", - "_{count} attachment_::_{count} attachments_" : ["{count} allegato","{count} allegati","{count} allegati"], - "Untitled message" : "Messaggio senza titolo", - "Expand composer" : "Espandi compositore", - "Close composer" : "Chiudi compositore", - "Confirm" : "Conferma", - "Plain text" : "Testo semplice", - "Rich text" : "Testo formattato", - "No messages in this folder" : "Nessun messaggio in questa cartella", - "No messages" : "Nessun messaggio", - "Blind copy recipients only" : "Solo destinatari in copia nascosta", - "No subject" : "Nessun oggetto", - "Later today – {timeLocale}" : "Oggi – {timeLocale}", - "Set reminder for later today" : "Imposta promemoria per più tardi oggi", - "Tomorrow – {timeLocale}" : "Domani – {timeLocale}", - "Set reminder for tomorrow" : "Imposta promemoria per domani", - "This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}", - "Set reminder for this weekend" : "Imposta promemoria per questo fine settimana", - "Next week – {timeLocale}" : "Prossima settimana – {timeLocale}", - "Set reminder for next week" : "Imposta promemoria per la prossima settimana", - "Could not delete message" : "Impossibile eliminare il messaggio", - "Could not archive message" : "Impossibile archiviare il messaggio", + "Encrypt message with S/MIME" : "Cifra il messaggio con S/MIME", + "Encrypt with Mailvelope and send" : "Cifra con Mailvelope e invia", + "Encrypt with Mailvelope and send later" : "Cifra con Mailvelope e invia in seguito", + "Encrypt with S/MIME and send" : "Cifra con S/MIME e invia", + "Encrypt with S/MIME and send later" : "Cifra con S/MIME e invia in seguito", + "Encrypted & verified " : "Cifrato e verificato", "Encrypted message" : "Messaggio cifrato", - "This message is unread" : "Questo messaggio è non letto", - "Unfavorite" : "Rimuovi preferito", - "Favorite" : "Preferito", - "Unread" : "Da leggere", - "Read" : "Lettura", - "Unimportant" : "Non importanti", - "Mark not spam" : "Marca come posta non indesiderata", - "Mark as spam" : "Marca come posta indesiderata", - "Edit tags" : "Modifica etichette", - "Move thread" : "Sposta conversazione", - "Archive thread" : "Archivia la discussione", - "Archive message" : "Messaggio di archivio", - "Delete thread" : "Elimina conversazione", - "Delete message" : "Elimina messaggio", - "More actions" : "Altre azioni", - "Back" : "Indietro", - "Edit as new message" : "Modifica come nuovo messaggio", - "Create task" : "Crea attività", - "Download message" : "Scarica messaggio", - "Load more" : "Carica altro", - "_Mark {number} read_::_Mark {number} read_" : ["Marca {number} come letto","Marca {number} come letti","Marca {number} come letti"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marca {number} come non letto","Marca {number} come non letti","Marca {number} come non letti"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marca {number} come importante","Marca {number} come importante","Marca {number} come importante"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marca {number} come non importante","Marca {number} come non importante","Marca {number} come non importante"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Rimuovi dai preferiti {number}","Rimuovi dai preferiti {number}","Rimuovi dai preferiti {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Aggiungi ai preferiti {number}","Aggiungi ai preferiti {number}","Aggiungi ai preferiti {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["Deseleziona {number}","Deseleziona {number}","Deseleziona {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Sposta {number} conversazione","Sposta {number} conversazioni","Sposta {number} conversazioni"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Inoltra {number} come allegato","Inoltra {number} come allegati","Inoltra {number} come allegati"], - "Mark as unread" : "Segna come non letto", - "Mark as read" : "Segna come letto", - "Report this bug" : "Segnala questo bug", + "Enter a date" : "Digita una data", + "Error deleting anti spam reporting email" : "Errore durante l'eliminazione dell'email di segnalazione anti-spam", + "Error loading message" : "Errore durante il caricamento del messaggio", + "Error saving anti spam email addresses" : "Errore durante il salvataggio degli indirizzi email anti-spam", + "Error saving config" : "Errore durante il salvataggio della configurazione", + "Error sending your message" : "Errore di invio del messaggio", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Errore durante l'eliminazione e il approvvigionamento degli account per \"{domain}\"", + "Error while sharing file" : "Errore durante la condivisione del file", "Event created" : "Evento creato", - "Could not create event" : "Impossibile creare l'evento", - "Create event" : "Crea evento", - "All day" : "Tutto il giorno", - "Attendees" : "Partecipanti", - "Select calendar" : "Seleziona calendario", - "Description" : "Descrizione", - "Create" : "Crea", - "This event was updated" : "Questo evento è stato aggiornato", - "{attendeeName} accepted your invitation" : "{attendeeName} ha accettato il tuo invito", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha accettato provvisoriamente il tuo invito", - "{attendeeName} declined your invitation" : "{attendeeName} ha rifiutato il tuo invito", - "{attendeeName} reacted to your invitation" : "{attendeeName} ha reagito al tuo invito", + "Event imported into {calendar}" : "Evento importato in {calendar}", + "Expand composer" : "Espandi compositore", + "Failed to delete mailbox" : "Impossibile eliminare la casella di posta", + "Failed to import the certificate" : "Importare del certificato non riuscita", + "Failed to import the certificate. Please check the password." : "Impossibile importare il certificato. Controlla la password.", + "Failed to load email providers" : "Impossibile caricare i provider di posta elettronica", + "Failed to load mailboxes" : "Impossibile caricare le caselle di posta", + "Failed to load providers" : "Impossibile caricare i provider di posta elettronica", + "Failed to save draft" : "Impossibile salvare la bozza", + "Failed to save message" : "Impossibile salvare il messaggio", "Failed to save your participation status" : "Impossibile salvare lo stato della tua partecipazione", - "You accepted this invitation" : "Hai accettato questo invito", - "You tentatively accepted this invitation" : "Hai accettato provvisoriamente questo invito", - "You declined this invitation" : "Hai rifiutato questo invito", - "You already reacted to this invitation" : "Hai già reagito a questo invito", - "You have been invited to an event" : "Sei stato invitato a un evento", - "This event was cancelled" : "Questo evento è stato annullato", - "Save to" : "Salva in", - "Select" : "Seleziona", - "Comment" : "Commento", - "Accept" : "Accetta", - "Decline" : "Rifiuta", - "Tentatively accept" : "Accetta provvisoriamente", - "More options" : "Altre opzioni", + "Favorite" : "Preferito", + "Favorites" : "Preferiti", + "Filters" : "Filtri", + "First day" : "Primo giorno", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Volo {flightNr} da {depAirport} a {arrAirport}", + "Folder name" : "Nome della cartella", + "Forward" : "Inoltra", + "Forwarding to %s" : "Inoltro a %s", + "From" : "Da", + "General" : "Generale", + "Generate password" : "generare password", + "Gmail integration" : "Integrazione Gmail", + "Go back" : "Indietro", + "Go to latest message" : "Vai all'ultimo messaggio", + "Google integration configured" : "Integrazione di Google configurata", + "Google integration unlinked" : "Integrazione Google scollegata", + "Gravatar settings" : "Impostazioni Gravatar", + "Group" : "Gruppo", + "Has attachments" : "Ha allegati", + "Help" : "Assistenza", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Qui puoi trovare le impostazioni a livello di istanza. Le impostazioni specifiche dell'utente si trovano nell'applicazione stessa (angolo in basso a sinistra).", + "Host" : "Host", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Se desideri eseguire il approvvigionamento di un solo dominio per tutti gli utenti, utilizza il carattere jolly (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Accesso IMAP / password", + "IMAP connection failed" : "Connessione IMAP non riuscita", + "IMAP credentials" : "Credenziali IMAP", + "IMAP Host" : "Host IMAP", + "IMAP Password" : "Password IMAP", + "IMAP Port" : "Porta IMAP", + "IMAP Security" : "Sicurezza IMAP", + "IMAP server is not reachable" : "Il server IMAP non è raggiungibile", + "IMAP Settings" : "Impostazioni IMAP", + "IMAP User" : "Utente IMAP", + "IMAP username or password is wrong" : "Il nome utente o la password IMAP sono errati.", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} su {host}:{port} (cifratura {ssl})", + "Import certificate" : "Importa certificato", + "Import into {calendar}" : "Importa in {calendar}", + "Import into calendar" : "Importa nel calendario", + "Import S/MIME certificate" : "Importa certificato S/MIME", + "Important" : "Importante", + "Important info" : "Informazione importante", + "Important mail" : "Posta importante", + "Inbox" : "Posta in arrivo", "individual" : "individuale", - "domain" : "dominio", - "Remove" : "Rimuovi", + "Insert" : "Inserisci", "Itinerary for {type} is not supported yet" : "L'itinerario per {type} non è ancora supportato", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Non ti è consentito spostare questo messaggio nella cartella degli archivi e/o eliminare questo messaggio dalla cartella corrente.", + "Junk" : "Posta indesiderata", + "Junk messages are saved in:" : "I messaggi indesiderati sono salvati in:", + "Keep editing message" : "Continua a modificare il messaggio", + "Keep formatting" : "Mantieni la formattazione", + "Keyboard shortcuts" : "Scorciatoie da tastiera", + "Last 7 days" : "Ultimi 7 giorni", + "Last day (optional)" : "Ultimo giorno (facoltativo)", "Last hour" : "Ultima ora", - "Today" : "Ogg", - "Last week" : "Ultima settimana", "Last month" : "Ultimo mese", + "Last week" : "Ultima settimana", + "Later" : "Più tardi", + "Later today – {timeLocale}" : "Oggi – {timeLocale}", + "Layout" : "Disposizione", + "LDAP aliases integration" : "Integrazione degli alias LDAP", + "LDAP attribute for aliases" : "Attributo LDAP per gli alias", + "Linked User" : "Utente collegato", + "List" : "Elenco", + "Load more" : "Carica altro", + "Loading …" : "Caricamento in corso...", + "Loading account" : "Caricamento account", + "Loading mailboxes..." : "Caricamento delle caselle di posta in corso...", "Loading messages …" : "Caricamento messaggi...", - "Choose target folder" : "Scegli la cartella di destinazione", - "No more submailboxes in here" : "Qui non ci sono altre sotto-caselle di posta", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "I messaggi saranno automaticamente contrassegnati come importanti in base ai messaggi con cui hai interagito o contrassegnati come importanti. All'inizio potresti dover cambiare manualmente l'importanza per addestrare il sistema, ma migliorerà nel tempo.", - "Important info" : "Informazione importante", - "Other" : "Altro", - "Could not send mdn" : "Impossibile inviare mdn", - "The sender of this message has asked to be notified when you read this message." : "Il mittente di questo messaggio ha chiesto di essere avvisato quando leggi questo messaggio.", - "Notify the sender" : "Notifica al mittente", - "You sent a read confirmation to the sender of this message." : "Hai inviato una conferma di lettura al mittente di questo messaggio.", - "Forward" : "Inoltra", - "Move message" : "Sposta messaggio", - "Translate" : "Traduci", - "View source" : "Visualizza sorgente", - "Download thread data for debugging" : "Scarica i dati del conversazione per il debug", + "Loading providers..." : "Caricamento dei provider di posta...", + "Mail" : "Posta", + "Mail address" : "Indirizzo di posta", + "Mail app" : "Applicazione di posta", + "Mail configured" : "Posta elettronica configurata", + "Mail server" : "Server di posta", + "Mail settings" : "Impostazioni Posta", + "Mailbox deleted successfully" : "Casella di posta eliminata con successo", + "Mailbox deletion" : "Eliminazione della casella postale", + "Mails" : "Messaggi di posta", + "Mailvelope" : "Mailvelope", + "Manage certificates" : "Gestisci certificati", + "Manage email accounts for your users" : "Gestisci gli account e-mail dei tuoi utenti", + "Manage Emails" : "Gestisci le e-mail", + "Manage S/MIME certificates" : "Gestisci i certificati S/MIME", + "Manual" : "Manuale", + "Mark all as read" : "Marca tutti come letti", + "Mark all messages of this folder as read" : "Marca tutti i messaggi di questa cartella come letti", + "Mark as read" : "Segna come letto", + "Mark as spam" : "Marca come posta indesiderata", + "Mark as unread" : "Segna come non letto", + "Mark not spam" : "Marca come posta non indesiderata", + "Master password" : "Password principale", + "matches" : "corrisponde", + "Message" : "Messaggio", + "Message {id} could not be found" : "Il messaggio {id} non può essere trovato", "Message body" : "Corpo del messaggio", - "Unnamed" : "Senza nome", - "Embedded message" : "Messaggio incorporato", - "calendar imported" : "calendario importato", - "Choose a folder to store the attachment in" : "Scegli una cartella dove salvare l'allegato", - "Import into calendar" : "Importa nel calendario", - "Download attachment" : "Scarica allegato", - "Save to Files" : "Salva in File", - "Choose a folder to store the attachments in" : "Scegli una cartella in cui salvare gli allegati", - "Save all to Files" : "Salva tutto in File", - "Download Zip" : "Scarica Zip", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Questo messaggio è cifrato con PGP. Installa Mailvelope per decifrarlo.", - "The images have been blocked to protect your privacy." : "Le immagini sono state bloccate per proteggere la tua riservatezza.", - "Show images" : "Mostra le immagini", - "Show images temporarily" : "Mostra temporaneamente le immagini", - "Always show images from {sender}" : "Mostra sempre le immagini da {sender}", - "Always show images from {domain}" : "Mostra sempre le immagini da {domain}", + "Message could not be sent" : "Il messaggio non può essere inviato", + "Message deleted" : "Messaggio eliminato", + "Message discarded" : "Messaggio scartato", "Message frame" : "Riquadro del messaggio", - "Quoted text" : "Testo citato", + "Message saved" : "Messaggio salvato", + "Message sent" : "Messaggio inviato", + "Message source" : "Sorgente del messaggio", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "I messaggi saranno automaticamente contrassegnati come importanti in base ai messaggi con cui hai interagito o contrassegnati come importanti. All'inizio potresti dover cambiare manualmente l'importanza per addestrare il sistema, ma migliorerà nel tempo.", + "Microsoft integration" : "Integrazione Microsoft", + "Microsoft integration configured" : "Integrazione Microsoft configurata", + "Microsoft integration unlinked" : "Integrazione Microsoft scollegata", + "Monday morning" : "Lunedi mattina", + "More actions" : "Altre azioni", + "More options" : "Altre opzioni", "Move" : "Sposta", + "Move down" : "Sposta giù", + "Move folder" : "Sposta cartella", + "Move message" : "Sposta messaggio", + "Move thread" : "Sposta conversazione", + "Move up" : "Sposta su", "Moving" : "Spostamento", - "Moving thread" : "Spostamento conversazione", "Moving message" : "Spostamento messaggio", - "Remove account" : "Rimuovi account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "L'account per {email} e i dati di posta elettronica memorizzati nella cache saranno rimossi da Nextcloud, ma non dal tuo fornitore di posta elettronica.", + "Moving thread" : "Spostamento conversazione", + "Name" : "Nome", + "name@example.org" : "nome@esempio.org", + "New Contact" : "Nuovo contatto", + "New message" : "Nuovo messaggio", + "Newer message" : "Messaggio più recente", + "Newest" : "Più recente", + "Newest first" : "Prima i più recenti", + "Next week – {timeLocale}" : "Prossima settimana – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No certificate" : "Nessun certificato", + "No certificate imported yet" : "Ancora nessun certificato importato", + "No mailboxes found" : "Nessuna casella postale trovata", + "No message found yet" : "Ancora nessun messaggio trovato", + "No messages" : "Nessun messaggio", + "No messages in this folder" : "Nessun messaggio in questa cartella", + "No more submailboxes in here" : "Qui non ci sono altre sotto-caselle di posta", + "No name" : "Senza nome", + "No senders are trusted at the moment." : "Nessun mittente è fidato al momento.", + "No subject" : "Nessun oggetto", + "None" : "Nessuna", + "Not configured" : "Non configurato", + "Not found" : "Non trovato", + "Notify the sender" : "Notifica al mittente", + "Oh Snap!" : "Accidenti!", + "Ok" : "Ok", + "Older message" : "Messaggio più datato", + "Oldest" : "Il più datato", + "Oldest first" : "Prima i più datati", + "Outbox" : "Posta in uscita", + "Password" : "Password", + "Password required" : "Password richiesta", + "PEM Certificate" : "Certificato PEM", + "Personal" : "Personale", + "Pick a start date" : "Scegli una data di inizio", + "Pick an end date" : "Scegli una data di fine", + "PKCS #12 Certificate" : "Certificato PKCS #12", + "Place signature above quoted text" : "Posiziona la firma sopra il testo citato", + "Plain text" : "Testo semplice", + "Please enter an email of the format name@example.com" : "Inserisci un'email nel formato name@esempio.com", + "Please save this password now. For security reasons, it will not be shown again." : "Salva questa password adesso. Per motivi di sicurezza, non verrà più visualizzata.", + "Port" : "Porta", + "Preferred writing mode for new messages and replies." : "Modalità di scrittura preferita per nuovi messaggi e risposte.", + "Priority" : "Priorità", + "Priority inbox" : "Posta in arrivo prioritaria", + "Private key (optional)" : "Chiave privata (facoltativa)", + "Provision all accounts" : "Predisponi tutti gli account", + "Provisioning Configurations" : "Configurazione di approvvigionamento", + "Provisioning domain" : "Approvvigionamento dominio", + "Put my text to the bottom of a reply instead of on top of it." : "Inserisci il mio testo in fondo alla risposta invece che sopra.", + "Quoted text" : "Testo citato", + "Read" : "Lettura", + "Recipient" : "Destinatario", + "Reconnect Google account" : "Ricollega l'account di Google", + "Redirect" : "Redirigi", + "Refresh" : "Aggiorna", + "Register" : "Registra", + "Register as application for mail links" : "Registra come applicazione per i collegamenti di posta", + "Remove" : "Rimuovi", "Remove {email}" : "Rimuovi {email}", - "Show only subscribed folders" : "Mostra solo le cartelle sottoscritte", - "Add folder" : "Aggiungi cartella", - "Folder name" : "Nome della cartella", - "Saving" : "Salvataggio", - "Move up" : "Sposta su", - "Move down" : "Sposta giù", - "Show all subscribed folders" : "Mostra tutte le cartelle sottoscritte", - "Show all folders" : "Mostra tutte le cartelle", - "Collapse folders" : "Contrai le cartelle", - "_{total} message_::_{total} messages_" : ["{total} messaggio","{total} messaggi","{total} messaggi"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} non letto di {total}","{unread} non letti di {total}","{unread} non letti di {total}"], - "Loading …" : "Caricamento in corso...", - "The folder and all messages in it will be deleted." : "La cartella e tutti i messaggi in essa saranno eliminati.", - "Delete folder" : "Elimina cartella", - "Delete folder {name}" : "Elimina cartella {name}", - "An error occurred, unable to rename the mailbox." : "Si è verificato un errore, impossibile rinominare la casella di posta.", - "Mark all as read" : "Marca tutti come letti", - "Mark all messages of this folder as read" : "Marca tutti i messaggi di questa cartella come letti", - "Add subfolder" : "Aggiungi sottocartella", + "Remove account" : "Rimuovi account", "Rename" : "Rinomina", - "Move folder" : "Sposta cartella", - "Clear cache" : "Svuota cache", - "Clear locally cached data, in case there are issues with synchronization." : "Cancella i dati locali in cache, nel caso ci siano problemi di sincronizzazione.", - "Subscribed" : "Sottoscritta", - "Sync in background" : "Sincronizza in background", - "Outbox" : "Posta in uscita", - "New message" : "Nuovo messaggio", - "Edit message" : "Modifica messaggio", - "Draft" : "Bozza", + "Rename alias" : "Rinomina alias", "Reply" : "Rispondi", - "Message saved" : "Messaggio salvato", - "Failed to save message" : "Impossibile salvare il messaggio", - "Failed to save draft" : "Impossibile salvare la bozza", - "attachment" : "allegato", - "attached" : "allegato", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Stai tentando di inviare a troppi destinatari in A e/o CC. Considera l'idea di utilizzare CCN per nascondere gli indirizzi dei destinatari.", - "You mentioned an attachment. Did you forget to add it?" : "Hai menzionato un allegato. Hai dimenticato di aggiungerlo?", - "Message discarded" : "Messaggio scartato", - "Could not discard message" : "Impossibile eliminare il messaggio", - "Error sending your message" : "Errore di invio del messaggio", + "Reply all" : "Rispondi a tutti", + "Reply to sender only" : "Rispondi solo al mittente", + "Report this bug" : "Segnala questo bug", + "Request a read receipt" : "Richiedi una conferma di lettura", + "Reservation {id}" : "Prenotazione {id}", + "Reset" : "Ripristina", "Retry" : "Riprova", - "Warning sending your message" : "Avviso durante l'invio del tuo messaggio", - "Send anyway" : "Invia comunque", - "First day" : "Primo giorno", - "Last day (optional)" : "Ultimo giorno (facoltativo)", - "Message" : "Messaggio", - "Oh Snap!" : "Accidenti!", - "Could not open outbox" : "Impossibile aprire la posta in uscita", - "Message could not be sent" : "Il messaggio non può essere inviato", - "Message deleted" : "Messaggio eliminato", - "Copied email address to clipboard" : "Indirizzo email copiato negli appunti", - "Could not copy email address to clipboard" : "Impossibile copiare l'indirizzo email negli appunti", - "Contacts with this address" : "Contatti con questo indirizzo", - "Add to Contact" : "Aggiungi ai contatti", - "New Contact" : "Nuovo contatto", - "Copy to clipboard" : "Copia negli appunti", - "Contact name …" : "Nome contatto …", - "Add" : "Aggiungi", - "Show less" : "Mostra meno", - "Show more" : "Mostra più", - "Clear" : "Pulisci", - "Close" : "Chiudi", + "Rich text" : "Testo formattato", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificati S/MIME", + "Save" : "Salva", + "Save all to Files" : "Salva tutto in File", + "Save Config" : "Salva configurazione", + "Save draft" : "Salva bozza", + "Save sieve script" : "Salva script Sieve", + "Save sieve settings" : "Salva impostazione Sieve", + "Save signature" : "Salva firma", + "Save to" : "Salva in", + "Save to Files" : "Salva in File", + "Saved config for \"{domain}\"" : "Configurazione salvata per \"{domain}\"", + "Saving" : "Salvataggio", + "Saving draft …" : "Salvataggio bozza…", + "Saving new tag name …" : "Salvataggio nuovo nome della etichetta...", + "Saving tag …" : "Salvataggio etichetta …", + "Search" : "Cerca", + "Search body" : "Cerca nel corpo", "Search parameters" : "Parametri di ricerca", "Search subject" : "Cerca nell'oggetto", - "Body" : "Corpo", - "Search body" : "Cerca nel corpo", - "Date" : "Data", - "Pick a start date" : "Scegli una data di inizio", - "Pick an end date" : "Scegli una data di fine", - "Select senders" : "Seleziona i mittenti", - "Select recipients" : "Seleziona i destinatari", - "Select CC recipients" : "Seleziona i destinatari CC", + "Security" : "Sicurezza", + "Select" : "Seleziona", + "Select account" : "Seleziona account", + "Select an alias" : "Seleziona un alias", "Select BCC recipients" : "Seleziona i destinatari CCN", - "Tags" : "Etichette", + "Select calendar" : "Seleziona calendario", + "Select CC recipients" : "Seleziona i destinatari CC", + "Select email provider" : "Seleziona il provider di posta elettronica", + "Select recipients" : "Seleziona i destinatari", + "Select senders" : "Seleziona i mittenti", "Select tags" : "Seleziona etichette", - "Has attachments" : "Ha allegati", - "Last 7 days" : "Ultimi 7 giorni", + "Send" : "Invia", + "Send anyway" : "Invia comunque", + "Send later" : "Invia più tardi", + "Send now" : "Spedisci ora", + "Sent" : "Posta inviata", + "Sent messages are saved in:" : "I messaggi inviati sono salvati in:", + "Set reminder for later today" : "Imposta promemoria per più tardi oggi", + "Set reminder for next week" : "Imposta promemoria per la prossima settimana", + "Set reminder for this weekend" : "Imposta promemoria per questo fine settimana", + "Set reminder for tomorrow" : "Imposta promemoria per domani", + "Set up an account" : "Configura un account", + "Shared" : "Condiviso", + "Shared with me" : "Condivisi con me", + "Shares" : "Condivisioni", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Se viene trovata una nuova configurazione corrispondente dopo che all'utente è già stato eseguito il approvvigionamento con un'altra configurazione, la nuova configurazione avrà la precedenza e all'utente verrà effettuato nuovamente il approvvigionamento con la configurazione.", + "Show all folders" : "Mostra tutte le cartelle", + "Show all subscribed folders" : "Mostra tutte le cartelle sottoscritte", + "Show images" : "Mostra le immagini", + "Show images temporarily" : "Mostra temporaneamente le immagini", + "Show less" : "Mostra meno", + "Show more" : "Mostra più", + "Show only subscribed folders" : "Mostra solo le cartelle sottoscritte", + "Show update alias form" : "Mostra modulo aggiornamento alias", + "Sieve" : "Sieve", + "Sieve Password" : "Password Sieve", "Sieve Port" : "Porta Sieve", - "IMAP credentials" : "Credenziali IMAP", - "Custom" : "Personalizzato", "Sieve User" : "Utente Sieve", - "Sieve Password" : "Password Sieve", - "Save sieve settings" : "Salva impostazione Sieve", - "Save sieve script" : "Salva script Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} su {host}:{port} ({ssl} encryption)", + "Sign in with Google" : "Accedi con Google", + "Sign message with S/MIME" : "Firma il messaggio con S/MIME", + "Signature" : "Firma", "Signature …" : "Firma...", - "Save signature" : "Salva firma", - "Place signature above quoted text" : "Posiziona la firma sopra il testo citato", - "Message source" : "Sorgente del messaggio", - "An error occurred, unable to rename the tag." : "Si è verificato un errore, impossibile rinominare l'etichetta.", - "Edit name or color" : "Modifica nome o colore", - "Saving new tag name …" : "Salvataggio nuovo nome della etichetta...", - "Delete tag" : "Elimina etichetta", - "Tag already exists" : "L'etichetta esiste già", - "An error occurred, unable to create the tag." : "Si è verificato un errore, impossibile creare l'etichetta.", - "Add default tags" : "Aggiungi etichette predefiniti", - "Add tag" : "Aggiungi etichetta", - "Saving tag …" : "Salvataggio etichetta …", - "Task created" : "Attività creata", - "Could not create task" : "Impossibile creare l'attività", - "Could not load your message thread" : "Impossibile caricare la tua discussione", - "Not found" : "Non trovato", - "Encrypted & verified " : "Cifrato e verificato", - "Signature verified" : "Firma verificata", - "Signature unverified " : "Firma non verificata", - "This message was encrypted by the sender before it was sent." : "Questo messaggio è stato cifrato dal mittente prima di essere inviato.", - "Reply all" : "Rispondi a tutti", - "Unsubscribe" : "Rimuovi sottoscrizione", - "Reply to sender only" : "Rispondi solo al mittente", - "Go to latest message" : "Vai all'ultimo messaggio", - "The message could not be translated" : "Questo messaggio non può essere tradotto", - "Translation copied to clipboard" : "Traduzione copiata negli appunti", - "Translation could not be copied" : "La traduzione non può essere copiata", - "Translate message" : "Traduci messaggio", - "Source language to translate from" : "Lingua di partenza da cui tradurre", - "Translate from" : "Traduci da", - "Target language to translate into" : "Lingua di destinazione in cui tradurre", - "Translate to" : "Traduci in", - "Translating" : "Traduco", - "Copy translated text" : "Copia testo tradotto", - "Could not remove trusted sender {sender}" : "Impossibile rimuovere il mittente fidato {sender}", - "No senders are trusted at the moment." : "Nessun mittente è fidato al momento.", - "Untitled event" : "Evento senza titolo", - "(organizer)" : "(organizzatore)", - "Import into {calendar}" : "Importa in {calendar}", - "Event imported into {calendar}" : "Evento importato in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Volo {flightNr} da {depAirport} a {arrAirport}", - "Airplane" : "Aereo", - "Reservation {id}" : "Prenotazione {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} da {depStation} a {arrStation}", - "Train from {depStation} to {arrStation}" : "Treno da {depStation} a {arrStation}", - "Train" : "Treno", + "Signature unverified " : "Firma non verificata", + "Signature verified" : "Firma verificata", + "Smart picker" : "Selettore intelligente", + "SMTP" : "SMTP", + "SMTP connection failed" : "Connessione SMTP non riuscita", + "SMTP Host" : "Host SMTP", + "SMTP Password" : "Password SMTP", + "SMTP Port" : "Porta SMTP", + "SMTP Security" : "Sicurezza SMTP", + "SMTP server is not reachable" : "Il server SMTP non è raggiungibile", + "SMTP Settings" : "Impostazioni SMTP", + "SMTP User" : "Utente SMTP", + "SMTP username or password is wrong" : "Il nome utente o la password SMTP sono errati.", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} su {host}:{port} (cifratura {ssl})", + "Sorting" : "Ordina", + "Source language to translate from" : "Lingua di partenza da cui tradurre", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Stato", "Stop" : "Ferma", - "Recipient" : "Destinatario", - "Help" : "Assistenza", - "contains" : "contiene", - "matches" : "corrisponde", - "Actions" : "Azioni", - "Priority" : "Priorità", - "Tag" : "Etichetta", - "delete" : "elimina", - "Edit" : "Modifica", - "Successfully updated config for \"{domain}\"" : "Configurazione aggiornata con successo per \"{domain}\"", - "Error saving config" : "Errore durante il salvataggio della configurazione", - "Saved config for \"{domain}\"" : "Configurazione salvata per \"{domain}\"", - "Could not save provisioning setting" : "Impossibile salvare l'impostazione di approvvigionamento", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Approvvigionamento di {count} account completato con successo.","Approvvigionamento di {count} account completato con successo.","Approvvigionamento di {count} account completato con successo."], - "There was an error when provisioning accounts." : "Si è verificato un errore durante il approvvigionamento degli account.", + "Subject" : "Oggetto", + "Subject …" : "Oggetto...", + "Submit" : "Invia", + "Subscribed" : "Sottoscritta", "Successfully deleted and deprovisioned accounts for \"{domain}\"" : " Account eliminati e approvvigionato correttamente per \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Errore durante l'eliminazione e il approvvigionamento degli account per \"{domain}\"", - "Mail app" : "Applicazione di posta", + "Successfully deleted anti spam reporting email" : "Email di segnalazione anti-spam eliminata con successo", + "Successfully set up anti spam email addresses" : "Impostare correttamente gli indirizzi e-mail anti-spam", + "Successfully updated config for \"{domain}\"" : "Configurazione aggiornata con successo per \"{domain}\"", + "Sync in background" : "Sincronizza in background", + "Tag" : "Etichetta", + "Tag already exists" : "L'etichetta esiste già", + "Tags" : "Etichette", + "Target language to translate into" : "Lingua di destinazione in cui tradurre", + "Task created" : "Attività creata", + "Tenant ID (optional)" : "ID tenant (facoltativo)", + "Tentatively accept" : "Accetta provvisoriamente", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "L'account per {email} e i dati di posta elettronica memorizzati nella cache saranno rimossi da Nextcloud, ma non dal tuo fornitore di posta elettronica.", + "The folder and all messages in it will be deleted." : "La cartella e tutti i messaggi in essa saranno eliminati.", + "The following recipients do not have a PGP key: {recipients}." : "I seguenti destinatari non hanno una chiave PGP: {recipients}.", + "The images have been blocked to protect your privacy." : "Le immagini sono state bloccate per proteggere la tua riservatezza.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'integrazione degli alias LDAP legge un attributo dalla directory LDAP configurata per eseguire il approvvigionamento degli e-mail alias.", + "The link leads to %s" : "Il collegamento conduce a %s", "The mail app allows users to read mails on their IMAP accounts." : "L'applicazione di posta consente agli utenti di leggere i messaggi dei propri account IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Qui puoi trovare le impostazioni a livello di istanza. Le impostazioni specifiche dell'utente si trovano nell'applicazione stessa (angolo in basso a sinistra).", - "Account provisioning" : "Account approvvigionato.", - "A provisioning configuration will provision all accounts with a matching email address." : "Una configurazione predisposta preparerà tutti gli account con un indirizzo email corrispondente.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Usando il metacarattere (*) nel campo del dominio di predisposizione, si creerà una configurazione che si applica a tutti gli utenti, a patto che non dipendano da un'altra configurazione.", + "The message could not be translated" : "Questo messaggio non può essere tradotto", + "The original message will be attached as a \"message/rfc822\" attachment." : "Il messaggio originale verrà allegato come tipo \"message/rfc822\".", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La chiave privata è necessaria solo se si intende inviare email firmate e cifrate utilizzando questo certificato.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Il certificato PKCS #12 fornito deve contenere almeno un certificato ed esattamente una chiave privata.", "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Il meccanismo di approvvigionamento darà la priorità alle configurazioni di dominio specifiche rispetto alla configurazione di dominio con caratteri jolly.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Se viene trovata una nuova configurazione corrispondente dopo che all'utente è già stato eseguito il approvvigionamento con un'altra configurazione, la nuova configurazione avrà la precedenza e all'utente verrà effettuato nuovamente il approvvigionamento con la configurazione.", + "The sender of this message has asked to be notified when you read this message." : "Il mittente di questo messaggio ha chiesto di essere avvisato quando leggi questo messaggio.", + "There are no mailboxes to display." : "Non ci sono caselle di posta da visualizzare.", "There can only be one configuration per domain and only one wildcard domain configuration." : "Può esistere una sola configurazione per dominio e una sola configurazione di dominio con caratteri jolly.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "C'è già un messaggio in corso. Tutte le modifiche non salvate andranno perse se continui!", + "There was a problem loading {tag}{name}{endtag}" : "Si è verificato un programma durante il caricamento di {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Si è verificato un errore durante il approvvigionamento degli account.", "These settings can be used in conjunction with each other." : "Queste impostazioni possono essere utilizzate con altri.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Se desideri eseguire il approvvigionamento di un solo dominio per tutti gli utenti, utilizza il carattere jolly (*).", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Questa azione non può essere annullata. Tutte le e-mail e le impostazioni relative a questo account verranno eliminate definitivamente.", + "This event was cancelled" : "Questo evento è stato annullato", + "This event was updated" : "Questo evento è stato aggiornato", + "This message came from a noreply address so your reply will probably not be read." : "Nota che il messaggio è arrivato da un indirizzo noreply, perciò la tua risposta non sarà probabilmente letta.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Questo messaggio è cifrato con PGP. Installa Mailvelope per decifrarlo.", + "This message is unread" : "Questo messaggio è non letto", + "This message was encrypted by the sender before it was sent." : "Questo messaggio è stato cifrato dal mittente prima di essere inviato.", "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Questa impostazione ha più senso se utilizzi lo stesso back-end utente per la Nextcloud e il server di posta della tua organizzazione.", - "Provisioning Configurations" : "Configurazione di approvvigionamento", - "Add new config" : "Aggiungi nuova configurazione", - "Provision all accounts" : "Predisponi tutti gli account", - "Anti Spam Service" : "Servizio anti-spam", - "You can set up an anti spam service email address here." : "È possibile impostare un indirizzo e-mail del servizio Anti-Spam qui.", - "Any email that is marked as spam will be sent to the anti spam service." : "Qualsiasi email contrassegnata come posta indesiderata verrà inviata al servizio anti-spam.", - "Gmail integration" : "Integrazione Gmail", - "Microsoft integration" : "Integrazione Microsoft", - "Successfully set up anti spam email addresses" : "Impostare correttamente gli indirizzi e-mail anti-spam", - "Error saving anti spam email addresses" : "Errore durante il salvataggio degli indirizzi email anti-spam", - "Successfully deleted anti spam reporting email" : "Email di segnalazione anti-spam eliminata con successo", - "Error deleting anti spam reporting email" : "Errore durante l'eliminazione dell'email di segnalazione anti-spam", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Aggiungi qui l'indirizzo email del tuo servizio di segnalazione anti-spam.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quando si utilizza questa impostazione, viene inviata un'e-mail di rapporto al server di rapporto SPAM quando un utente fa clic su \"Segna come posta indesiderata\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "Il messaggio originale verrà allegato come tipo \"message/rfc822\".", - "\"Mark as Spam\" Email Address" : "\"Segna come spam\" l'indirizzo e-mail", - "\"Mark Not Junk\" Email Address" : "\"Segna come posta indesiderata\" l'indirizzo e-mail", - "Reset" : "Ripristina", - "Google integration configured" : "Integrazione di Google configurata", - "Could not configure Google integration" : "Impossibile configurare l'integrazione con Google", - "Google integration unlinked" : "Integrazione Google scollegata", - "Could not unlink Google integration" : "Impossibile scollegare l'integrazione Google.", - "Client ID" : "ID client", - "Client secret" : "Segreto del client", + "This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}", + "To" : "A", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Per accedere alla tua casella di posta tramite IMAP, puoi generare una password specifica per l'app. Questa password consente ai client IMAP di connettersi al tuo account.", + "To add a mail account, please contact your administrator." : "Per aggiungere un account di posta, contatta il tuo amministratore.", + "To Do" : "Da fare", + "Today" : "Ogg", + "Toggle star" : "Commuta stella", + "Toggle unread" : "Commuta non letto", + "Tomorrow – {timeLocale}" : "Domani – {timeLocale}", + "Tomorrow afternoon" : "Domani pomeriggio", + "Tomorrow morning" : "Domattina", + "Train" : "Treno", + "Train from {depStation} to {arrStation}" : "Treno da {depStation} a {arrStation}", + "Translate" : "Traduci", + "Translate from" : "Traduci da", + "Translate message" : "Traduci messaggio", + "Translate to" : "Traduci in", + "Translating" : "Traduco", + "Translation copied to clipboard" : "Traduzione copiata negli appunti", + "Translation could not be copied" : "La traduzione non può essere copiata", + "Trash" : "Cestino", + "Trusted senders" : "Mittenti affidabili", + "Unfavorite" : "Rimuovi preferito", + "Unimportant" : "Non importanti", "Unlink" : "Scollega", - "Microsoft integration configured" : "Integrazione Microsoft configurata", - "Could not configure Microsoft integration" : "Impossibile configurare l'integrazione di Microsoft", - "Microsoft integration unlinked" : "Integrazione Microsoft scollegata", - "Could not unlink Microsoft integration" : "Impossibile scollegare l'integrazione Microsoft", - "Tenant ID (optional)" : "ID tenant (facoltativo)", - "Domain Match: {provisioningDomain}" : "Corrispondenza di dominio: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} su {host}:{port} (cifratura {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} su {host}:{port} (cifratura {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} su {host}:{port} ({ssl} encryption)", - "Configuration for \"{provisioningDomain}\"" : "Configurazione per \"{provisioningDomain}\"", - "Provisioning domain" : "Approvvigionamento dominio", - "Email address template" : "Modello d'indirizzo email", - "IMAP" : "IMAP", - "User" : "Utente", - "Host" : "Host", - "Port" : "Porta", - "SMTP" : "SMTP", - "Master password" : "Password principale", - "Use master password" : "Usa password principale", - "Sieve" : "Sieve", - "Enable sieve integration" : "Abilita l'integrazione Sieve", - "LDAP aliases integration" : "Integrazione degli alias LDAP", - "Enable LDAP aliases integration" : "Abilita l'integrazione degli alias LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'integrazione degli alias LDAP legge un attributo dalla directory LDAP configurata per eseguire il approvvigionamento degli e-mail alias.", - "LDAP attribute for aliases" : "Attributo LDAP per gli alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attributo multi valore per il approvvigionamento di e-mail alias. Per ogni valore viene creato un alias. Gli alias esistenti in Nextcloud che non si trovano nella directory LDAP vengono eliminati.", - "Save Config" : "Salva configurazione", + "Unnamed" : "Senza nome", "Unprovision & Delete Config" : "Annullare il approvvigionamento ed eliminare la configurazione", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% e %EMAIL% verranno sostituiti con l'UID e l'e-mail dell'utente", - "With the settings above, the app will create account settings in the following way:" : "Con le impostazioni precedenti, l'applicazione creerà le impostazioni dell'account nel modo seguente:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Il certificato PKCS #12 fornito deve contenere almeno un certificato ed esattamente una chiave privata.", - "Failed to import the certificate. Please check the password." : "Impossibile importare il certificato. Controlla la password.", - "Certificate imported successfully" : "Certificato importato correttamente", - "Failed to import the certificate" : "Importare del certificato non riuscita", - "S/MIME certificates" : "Certificati S/MIME", - "Certificate name" : "Nome del certificato", - "E-mail address" : "Indirizzo di posta", + "Unread" : "Da leggere", + "Unread mail" : "Messaggio non letto", + "Unsubscribe" : "Rimuovi sottoscrizione", + "Untitled event" : "Evento senza titolo", + "Untitled message" : "Messaggio senza titolo", + "Update alias" : "Aggiorna alias", + "Update Certificate" : "Aggiorna certificato", + "Upload attachment" : "Carica allegato", + "Use Gravatar and favicon avatars" : "Utilizza Gravatar e avatar favicon", + "Use master password" : "Usa password principale", + "User" : "Utente", + "User deleted" : "Utente cancellato", + "User exists" : "Utente esistente", + "User:" : "Utente:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Usando il metacarattere (*) nel campo del dominio di predisposizione, si creerà una configurazione che si applica a tutti gli utenti, a patto che non dipendano da un'altra configurazione.", "Valid until" : "Valido fino al", - "Delete certificate" : "Elimina certificato", - "No certificate imported yet" : "Ancora nessun certificato importato", - "Import certificate" : "Importa certificato", - "Import S/MIME certificate" : "Importa certificato S/MIME", - "PKCS #12 Certificate" : "Certificato PKCS #12", - "PEM Certificate" : "Certificato PEM", - "Certificate" : "Certificato", - "Private key (optional)" : "Chiave privata (facoltativa)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La chiave privata è necessaria solo se si intende inviare email firmate e cifrate utilizzando questo certificato.", - "Submit" : "Invia", - "Group" : "Gruppo", - "Shared" : "Condiviso", - "Shares" : "Condivisioni", - "Insert" : "Inserisci", - "Account connected" : "Account connesso", + "View source" : "Visualizza sorgente", + "Warning sending your message" : "Avviso durante l'invio del tuo messaggio", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quando si utilizza questa impostazione, viene inviata un'e-mail di rapporto al server di rapporto SPAM quando un utente fa clic su \"Segna come posta indesiderata\".", + "With the settings above, the app will create account settings in the following way:" : "Con le impostazioni precedenti, l'applicazione creerà le impostazioni dell'account nel modo seguente:", + "Work" : "Lavoro", + "Write message …" : "Scrivi messaggio...", + "Writing mode" : "Modalità di scrittura", + "You accepted this invitation" : "Hai accettato questo invito", + "You already reacted to this invitation" : "Hai già reagito a questo invito", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Stai utilizzando attualmente {percentage} dello spazio di archiviazione della tua casella di posta. Libera spazio eliminando le email non necessarie.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Non ti è consentito spostare questo messaggio nella cartella degli archivi e/o eliminare questo messaggio dalla cartella corrente.", + "You are reaching your mailbox quota limit for {account_email}" : "Stai raggiungendo il limite della tua quota della casella di posta per {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Stai tentando di inviare a troppi destinatari in A e/o CC. Considera l'idea di utilizzare CCN per nascondere gli indirizzi dei destinatari.", "You can close this window" : "Puoi chiudere questa finestra", - "Connect your mail account" : "Connetti il tuo account di posta", - "To add a mail account, please contact your administrator." : "Per aggiungere un account di posta, contatta il tuo amministratore.", - "All" : "Tutti", - "Drafts" : "Bozze", - "Favorites" : "Preferiti", - "Priority inbox" : "Posta in arrivo prioritaria", - "All inboxes" : "Tutte le cartelle di posta in arrivo", - "Inbox" : "Posta in arrivo", - "Junk" : "Posta indesiderata", - "Sent" : "Posta inviata", - "Trash" : "Cestino", - "Connect OAUTH2 account" : "Connetti account OAUTH2", - "Error while sharing file" : "Errore durante la condivisione del file", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nuovo messaggio \nda {from}","%n nuovi messaggi \nda {from}","%n nuovi messaggi \nda {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "C'è già un messaggio in corso. Tutte le modifiche non salvate andranno perse se continui!", - "Discard changes" : "Scarta le modifiche", - "Discard unsaved changes" : "Scartare le modifiche non salvate", - "Keep editing message" : "Continua a modificare il messaggio", - "Attachments were not copied. Please add them manually." : "Gli allegati non sono stati copiati. Aggiungili manualmente.", - "Message sent" : "Messaggio inviato", - "Could not send message" : "Impossibile inviare il messaggio", - "Could not load {tag}{name}{endtag}" : "Impossibile caricare {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Si è verificato un programma durante il caricamento di {tag}{name}{endtag}", - "Could not load your message" : "Impossibile caricare il tuo messaggio", - "Could not load the desired message" : "Impossibile caricare messaggio desiderato", - "Could not load the message" : "Impossibile caricare il messaggio", - "Error loading message" : "Errore durante il caricamento del messaggio", - "Forwarding to %s" : "Inoltro a %s", - "Click here if you are not automatically redirected within the next few seconds." : "Fai clic qui se non viene rediretto automaticamente entro pochi secondi.", - "Redirect" : "Redirigi", - "The link leads to %s" : "Il collegamento conduce a %s", - "Continue to %s" : "Continua su %s", - "Put my text to the bottom of a reply instead of on top of it." : "Inserisci il mio testo in fondo alla risposta invece che sopra.", - "Accounts" : "Account", - "Newest" : "Più recente", - "Oldest" : "Il più datato", - "Use Gravatar and favicon avatars" : "Utilizza Gravatar e avatar favicon", - "Register as application for mail links" : "Registra come applicazione per i collegamenti di posta", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Consenti all'applicazione di raccogliere dati sulle tue interazioni. Sulla base di questi dati, l'applicazione si adatterà alle tue preferenze. I dati saranno archiviati solo localmente.", - "Trusted senders" : "Mittenti affidabili", - "Manage S/MIME certificates" : "Gestisci i certificati S/MIME", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Per accedere alla tua casella di posta tramite IMAP, puoi generare una password specifica per l'app. Questa password consente ai client IMAP di connettersi al tuo account.", - "IMAP access / password" : "Accesso IMAP / password", - "Generate password" : "generare password", - "Copy password" : "copia password", - "Please save this password now. For security reasons, it will not be shown again." : "Salva questa password adesso. Per motivi di sicurezza, non verrà più visualizzata.", + "You can set up an anti spam service email address here." : "È possibile impostare un indirizzo e-mail del servizio Anti-Spam qui.", + "You declined this invitation" : "Hai rifiutato questo invito", + "You have been invited to an event" : "Sei stato invitato a un evento", + "You mentioned an attachment. Did you forget to add it?" : "Hai menzionato un allegato. Hai dimenticato di aggiungerlo?", + "You sent a read confirmation to the sender of this message." : "Hai inviato una conferma di lettura al mittente di questo messaggio.", + "You tentatively accepted this invitation" : "Hai accettato provvisoriamente questo invito", + "Your session has expired. The page will be reloaded." : "La sessione è scaduta. La pagina sarà ricaricata.", + "💌 A mail app for Nextcloud" : "💌 Un'applicazione di posta per Nextcloud" }, -"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); +"nplurals=3; plural=(n==1) ? 0 : (n!=0) && (n%1000000==0) ? 1 : 2;"); diff --git a/l10n/it.json b/l10n/it.json index 6cb5a7456c..8a7032d708 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -1,582 +1,610 @@ { "translations": { - "Embedded message %s" : "Messaggio incorporato %s", - "Important mail" : "Posta importante", - "No message found yet" : "Ancora nessun messaggio trovato", - "Set up an account" : "Configura un account", - "Unread mail" : "Messaggio non letto", - "Important" : "Importante", - "Work" : "Lavoro", - "Personal" : "Personale", - "To Do" : "Da fare", - "Later" : "Più tardi", - "Mail" : "Posta", - "You are reaching your mailbox quota limit for {account_email}" : "Stai raggiungendo il limite della tua quota della casella di posta per {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Stai utilizzando attualmente {percentage} dello spazio di archiviazione della tua casella di posta. Libera spazio eliminando le email non necessarie.", - "Mails" : "Messaggi di posta", - "💌 A mail app for Nextcloud" : "💌 Un'applicazione di posta per Nextcloud", - "Your session has expired. The page will be reloaded." : "La sessione è scaduta. La pagina sarà ricaricata.", - "Drafts are saved in:" : "Le bozze sono salvate in:", - "Sent messages are saved in:" : "I messaggi inviati sono salvati in:", - "Deleted messages are moved in:" : "I messaggi eliminati sono spostati in:", - "Archived messages are moved in:" : "I messaggi archiviati sono spostati in:", - "Junk messages are saved in:" : "I messaggi indesiderati sono salvati in:", - "Connecting" : "Connessione in corso", - "Reconnect Google account" : "Ricollega l'account di Google", - "Sign in with Google" : "Accedi con Google", - "Save" : "Salva", - "Connect" : "Connetti", - "Checking mail host connectivity" : "Verifica della connettività dell'host di posta", - "Password required" : "Password richiesta", - "Awaiting user consent" : "In attesa del consenso dell'utente.", - "Loading account" : "Caricamento account", - "Account updated" : "Account aggiornato", - "IMAP server is not reachable" : "Il server IMAP non è raggiungibile", - "SMTP server is not reachable" : "Il server SMTP non è raggiungibile", - "IMAP username or password is wrong" : "Il nome utente o la password IMAP sono errati.", - "SMTP username or password is wrong" : "Il nome utente o la password SMTP sono errati.", - "IMAP connection failed" : "Connessione IMAP non riuscita", - "SMTP connection failed" : "Connessione SMTP non riuscita", - "Auto" : "Automatico", - "Name" : "Nome", - "Mail address" : "Indirizzo di posta", - "name@example.org" : "nome@esempio.org", - "Please enter an email of the format name@example.com" : "Inserisci un'email nel formato name@esempio.com", - "Password" : "Password", - "Manual" : "Manuale", - "IMAP Settings" : "Impostazioni IMAP", - "IMAP Host" : "Host IMAP", - "IMAP Security" : "Sicurezza IMAP", - "None" : "Nessuna", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "Porta IMAP", - "IMAP User" : "Utente IMAP", - "IMAP Password" : "Password IMAP", - "SMTP Settings" : "Impostazioni SMTP", - "SMTP Host" : "Host SMTP", - "SMTP Security" : "Sicurezza SMTP", - "SMTP Port" : "Porta SMTP", - "SMTP User" : "Utente SMTP", - "SMTP Password" : "Password SMTP", - "Account settings" : "Impostazioni account", - "Aliases" : "Alias", - "Signature" : "Firma", + "pluralForm" : "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} allegato\"\n- \"{count} allegati\"\n- \"{count} allegati\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} messaggio\"\n- \"{total} messaggi\"\n- \"{total} messaggi\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} non letto di {total}\"\n- \"{unread} non letti di {total}\"\n- \"{unread} non letti di {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nuovo messaggio \\nda {from}\"\n- \"%n nuovi messaggi \\nda {from}\"\n- \"%n nuovi messaggi \\nda {from}\"\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Aggiungi ai preferiti {number}\n- Aggiungi ai preferiti {number}\n- Aggiungi ai preferiti {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Inoltra {number} come allegato\n- Inoltra {number} come allegati\n- Inoltra {number} come allegati\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Marca {number} come importante\n- Marca {number} come importante\n- Marca {number} come importante\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Marca {number} come non importante\n- Marca {number} come non importante\n- Marca {number} come non importante\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Marca {number} come letto\n- Marca {number} come letti\n- Marca {number} come letti\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Marca {number} come non letto\n- Marca {number} come non letti\n- Marca {number} come non letti\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Sposta {number} conversazione\n- Sposta {number} conversazioni\n- Sposta {number} conversazioni\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- Approvvigionamento di {count} account completato con successo.\n- Approvvigionamento di {count} account completato con successo.\n- Approvvigionamento di {count} account completato con successo.\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece il file tramite collegamento.\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece i file tramite collegamento.\n- Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere\n invece i file tramite collegamento.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Rimuovi dai preferiti {number}\n- Rimuovi dai preferiti {number}\n- Rimuovi dai preferiti {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Deseleziona {number}\n- Deseleziona {number}\n- Deseleziona {number}\n", + "\"Mark as Spam\" Email Address" : "\"Segna come spam\" l'indirizzo e-mail", + "\"Mark Not Junk\" Email Address" : "\"Segna come posta indesiderata\" l'indirizzo e-mail", + "(organizer)" : "(organizzatore)", + "{attendeeName} accepted your invitation" : "{attendeeName} ha accettato il tuo invito", + "{attendeeName} declined your invitation" : "{attendeeName} ha rifiutato il tuo invito", + "{attendeeName} reacted to your invitation" : "{attendeeName} ha reagito al tuo invito", + "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha accettato provvisoriamente il tuo invito", + "{commonName} - Valid until {expiryDate}" : "{commonName} - Valido fino al {expiryDate}", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} da {depStation} a {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% e %EMAIL% verranno sostituiti con l'UID e l'e-mail dell'utente", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attributo multi valore per il approvvigionamento di e-mail alias. Per ogni valore viene creato un alias. Gli alias esistenti in Nextcloud che non si trovano nella directory LDAP vengono eliminati.", + "A provisioning configuration will provision all accounts with a matching email address." : "Una configurazione predisposta preparerà tutti gli account con un indirizzo email corrispondente.", "A signature is added to the text of new messages and replies." : "Una firma sarà aggiunta al testo dei nuovi messaggi e delle risposte.", - "Writing mode" : "Modalità di scrittura", - "Preferred writing mode for new messages and replies." : "Modalità di scrittura preferita per nuovi messaggi e risposte.", - "Default folders" : "Cartelle predefinite", - "Autoresponder" : "Risponditore automatico", - "Filters" : "Filtri", - "Mail server" : "Server di posta", - "Update alias" : "Aggiorna alias", - "Rename alias" : "Rinomina alias", - "Show update alias form" : "Mostra modulo aggiornamento alias", - "Delete alias" : "Elimina alias", - "Go back" : "Indietro", - "Change name" : "Cambia il nome", - "Email address" : "Indirizzo email", - "Add alias" : "Aggiungi alias", - "Create alias" : "Crea alias", - "Cancel" : "Annulla", + "About" : "Informazioni", + "Accept" : "Accetta", + "Account connected" : "Account connesso", + "Account provisioning" : "Account approvvigionato.", + "Account settings" : "Impostazioni account", + "Account updated" : "Account aggiornato", + "Accounts" : "Account", + "Actions" : "Azioni", "Activate" : "Attiva", - "Could not update preference" : "Impossibile aggiornare la preferenza", - "Mail settings" : "Impostazioni Posta", - "General" : "Generale", + "Add" : "Aggiungi", + "Add alias" : "Aggiungi alias", + "Add attachment from Files" : "Aggiungi allegato da File", + "Add default tags" : "Aggiungi etichette predefiniti", + "Add folder" : "Aggiungi cartella", "Add mail account" : "Aggiungi account di posta", + "Add new config" : "Aggiungi nuova configurazione", + "Add subfolder" : "Aggiungi sottocartella", + "Add tag" : "Aggiungi etichetta", + "Add the email address of your anti spam report service here." : "Aggiungi qui l'indirizzo email del tuo servizio di segnalazione anti-spam.", + "Add to Contact" : "Aggiungi ai contatti", + "Airplane" : "Aereo", + "Aliases" : "Alias", + "All" : "Tutti", + "All day" : "Tutto il giorno", + "All inboxes" : "Tutte le cartelle di posta in arrivo", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Consenti all'applicazione di raccogliere dati sulle tue interazioni. Sulla base di questi dati, l'applicazione si adatterà alle tue preferenze. I dati saranno archiviati solo localmente.", + "Always show images from {domain}" : "Mostra sempre le immagini da {domain}", + "Always show images from {sender}" : "Mostra sempre le immagini da {sender}", + "An error occurred, unable to create the tag." : "Si è verificato un errore, impossibile creare l'etichetta.", + "An error occurred, unable to rename the mailbox." : "Si è verificato un errore, impossibile rinominare la casella di posta.", + "An error occurred, unable to rename the tag." : "Si è verificato un errore, impossibile rinominare l'etichetta.", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Servizio anti-spam", + "Any email that is marked as spam will be sent to the anti spam service." : "Qualsiasi email contrassegnata come posta indesiderata verrà inviata al servizio anti-spam.", "Appearance" : "Aspetto", - "Layout" : "Disposizione", - "List" : "Elenco", - "Sorting" : "Ordina", - "Newest first" : "Prima i più recenti", - "Oldest first" : "Prima i più datati", - "Gravatar settings" : "Impostazioni Gravatar", - "Register" : "Registra", - "Shared with me" : "Condivisi con me", - "Security" : "Sicurezza", - "S/MIME" : "S/MIME", - "Manage certificates" : "Gestisci certificati", - "Mailvelope" : "Mailvelope", - "About" : "Informazioni", - "Keyboard shortcuts" : "Scorciatoie da tastiera", - "Compose new message" : "Componi nuovo messaggio", - "Newer message" : "Messaggio più recente", - "Older message" : "Messaggio più datato", - "Toggle star" : "Commuta stella", - "Toggle unread" : "Commuta non letto", "Archive" : "Archivio", - "Delete" : "Elimina", - "Search" : "Cerca", - "Send" : "Invia", - "Refresh" : "Aggiorna", - "Ok" : "Ok", - "No certificate" : "Nessun certificato", + "Archive message" : "Messaggio di archivio", + "Archive thread" : "Archivia la discussione", + "Archived messages are moved in:" : "I messaggi archiviati sono spostati in:", + "Are you sure you want to delete the mailbox for {email}?" : "Sei sicuro di voler eliminare la casella di posta elettronica {email}?", + "attached" : "allegato", + "attachment" : "allegato", + "Attachments were not copied. Please add them manually." : "Gli allegati non sono stati copiati. Aggiungili manualmente.", + "Attendees" : "Partecipanti", + "Auto" : "Automatico", + "Autoresponder" : "Risponditore automatico", + "Awaiting user consent" : "In attesa del consenso dell'utente.", + "Back" : "Indietro", + "Bcc" : "Ccn", + "Blind copy recipients only" : "Solo destinatari in copia nascosta", + "Body" : "Corpo", + "calendar imported" : "calendario importato", + "Cancel" : "Annulla", + "Cc" : "Cc", + "Certificate" : "Certificato", + "Certificate imported successfully" : "Certificato importato correttamente", + "Certificate name" : "Nome del certificato", "Certificate updated" : "Certificato aggiornato", - "Could not update certificate" : "Impossibile aggiornare il certificato", - "{commonName} - Valid until {expiryDate}" : "{commonName} - Valido fino al {expiryDate}", - "Select an alias" : "Seleziona un alias", - "Update Certificate" : "Aggiorna certificato", - "Encrypt with S/MIME and send later" : "Cifra con S/MIME e invia in seguito", - "Encrypt with S/MIME and send" : "Cifra con S/MIME e invia", - "Encrypt with Mailvelope and send later" : "Cifra con Mailvelope e invia in seguito", - "Encrypt with Mailvelope and send" : "Cifra con Mailvelope e invia", - "Send later" : "Invia più tardi", - "Message {id} could not be found" : "Il messaggio {id} non può essere trovato", - "Keep formatting" : "Mantieni la formattazione", - "From" : "Da", - "Select account" : "Seleziona account", - "To" : "A", + "Change name" : "Cambia il nome", + "Checking mail host connectivity" : "Verifica della connettività dell'host di posta", + "Choose" : "Scegli", + "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", + "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", + "Choose a folder to store the attachment in" : "Scegli una cartella dove salvare l'allegato", + "Choose a folder to store the attachments in" : "Scegli una cartella in cui salvare gli allegati", + "Choose target folder" : "Scegli la cartella di destinazione", + "Clear" : "Pulisci", + "Clear cache" : "Svuota cache", + "Clear locally cached data, in case there are issues with synchronization." : "Cancella i dati locali in cache, nel caso ci siano problemi di sincronizzazione.", + "Click here if you are not automatically redirected within the next few seconds." : "Fai clic qui se non viene rediretto automaticamente entro pochi secondi.", + "Client ID" : "ID client", + "Client secret" : "Segreto del client", + "Close" : "Chiudi", + "Close composer" : "Chiudi compositore", + "Collapse folders" : "Contrai le cartelle", + "Comment" : "Commento", + "Compose new message" : "Componi nuovo messaggio", + "Configuration for \"{provisioningDomain}\"" : "Configurazione per \"{provisioningDomain}\"", + "Confirm" : "Conferma", + "Connect" : "Connetti", + "Connect OAUTH2 account" : "Connetti account OAUTH2", + "Connect your mail account" : "Connetti il tuo account di posta", + "Connecting" : "Connessione in corso", + "Contact name …" : "Nome contatto …", "Contact or email address …" : "Contatto o indirizzo email...", - "Cc" : "Cc", - "Bcc" : "Ccn", - "Subject" : "Oggetto", - "Subject …" : "Oggetto...", - "This message came from a noreply address so your reply will probably not be read." : "Nota che il messaggio è arrivato da un indirizzo noreply, perciò la tua risposta non sarà probabilmente letta.", - "The following recipients do not have a PGP key: {recipients}." : "I seguenti destinatari non hanno una chiave PGP: {recipients}.", - "Write message …" : "Scrivi messaggio...", - "Saving draft …" : "Salvataggio bozza…", - "Draft saved" : "Bozza salvata", - "Save draft" : "Salva bozza", + "Contacts with this address" : "Contatti con questo indirizzo", + "contains" : "contiene", + "Continue to %s" : "Continua su %s", + "Copied email address to clipboard" : "Indirizzo email copiato negli appunti", + "Copy password" : "copia password", + "Copy to clipboard" : "Copia negli appunti", + "Copy translated text" : "Copia testo tradotto", + "Could not archive message" : "Impossibile archiviare il messaggio", + "Could not configure Google integration" : "Impossibile configurare l'integrazione con Google", + "Could not configure Microsoft integration" : "Impossibile configurare l'integrazione di Microsoft", + "Could not copy email address to clipboard" : "Impossibile copiare l'indirizzo email negli appunti", + "Could not create event" : "Impossibile creare l'evento", + "Could not create task" : "Impossibile creare l'attività", + "Could not delete message" : "Impossibile eliminare il messaggio", + "Could not discard message" : "Impossibile eliminare il messaggio", + "Could not load {tag}{name}{endtag}" : "Impossibile caricare {tag}{name}{endtag}", + "Could not load the desired message" : "Impossibile caricare messaggio desiderato", + "Could not load the message" : "Impossibile caricare il messaggio", + "Could not load your message" : "Impossibile caricare il tuo messaggio", + "Could not load your message thread" : "Impossibile caricare la tua discussione", + "Could not open outbox" : "Impossibile aprire la posta in uscita", + "Could not remove trusted sender {sender}" : "Impossibile rimuovere il mittente fidato {sender}", + "Could not save provisioning setting" : "Impossibile salvare l'impostazione di approvvigionamento", + "Could not send mdn" : "Impossibile inviare mdn", + "Could not send message" : "Impossibile inviare il messaggio", + "Could not unlink Google integration" : "Impossibile scollegare l'integrazione Google.", + "Could not unlink Microsoft integration" : "Impossibile scollegare l'integrazione Microsoft", + "Could not update certificate" : "Impossibile aggiornare il certificato", + "Could not update preference" : "Impossibile aggiornare la preferenza", + "Create" : "Crea", + "Create alias" : "Crea alias", + "Create event" : "Crea evento", + "Create task" : "Crea attività", + "Custom" : "Personalizzato", + "Custom date and time" : "Data e ora personalizzate", + "Date" : "Data", + "Decline" : "Rifiuta", + "Default folders" : "Cartelle predefinite", + "Delete" : "Elimina", + "delete" : "elimina", + "Delete alias" : "Elimina alias", + "Delete certificate" : "Elimina certificato", + "Delete folder" : "Elimina cartella", + "Delete folder {name}" : "Elimina cartella {name}", + "Delete mailbox" : "Elimina casella postale", + "Delete message" : "Elimina messaggio", + "Delete tag" : "Elimina etichetta", + "Delete thread" : "Elimina conversazione", + "Deleted messages are moved in:" : "I messaggi eliminati sono spostati in:", + "Description" : "Descrizione", + "Disable formatting" : "Disabilita la formattazione", "Discard & close draft" : "Scarta e chiudi bozza", + "Discard changes" : "Scarta le modifiche", + "Discard unsaved changes" : "Scartare le modifiche non salvate", + "Display Name" : "Nome visualizzato", + "domain" : "dominio", + "Domain Match: {provisioningDomain}" : "Corrispondenza di dominio: {provisioningDomain}", + "Download attachment" : "Scarica allegato", + "Download message" : "Scarica messaggio", + "Download thread data for debugging" : "Scarica i dati del conversazione per il debug", + "Download Zip" : "Scarica Zip", + "Draft" : "Bozza", + "Draft saved" : "Bozza salvata", + "Drafts" : "Bozze", + "Drafts are saved in:" : "Le bozze sono salvate in:", + "E-mail address" : "Indirizzo di posta", + "Edit" : "Modifica", + "Edit as new message" : "Modifica come nuovo messaggio", + "Edit message" : "Modifica messaggio", + "Edit name or color" : "Modifica nome o colore", + "Edit tags" : "Modifica etichette", + "Email address" : "Indirizzo email", + "Email Address" : "Indirizzo e-mail", + "Email address template" : "Modello d'indirizzo email", + "Email Address:" : "Indirizzo e-mail:", + "Email Administration" : "Amministrazione e-mail", + "Email Provider Accounts" : "Account provider di posta elettronica", + "Email: {email}" : "Email: {email}", + "Embedded message" : "Messaggio incorporato", + "Embedded message %s" : "Messaggio incorporato %s", "Enable formatting" : "Abilita formattazione", - "Disable formatting" : "Disabilita la formattazione", - "Upload attachment" : "Carica allegato", - "Add attachment from Files" : "Aggiungi allegato da File", - "Smart picker" : "Selettore intelligente", - "Request a read receipt" : "Richiedi una conferma di lettura", - "Sign message with S/MIME" : "Firma il messaggio con S/MIME", - "Encrypt message with S/MIME" : "Cifra il messaggio con S/MIME", + "Enable LDAP aliases integration" : "Abilita l'integrazione degli alias LDAP", + "Enable sieve integration" : "Abilita l'integrazione Sieve", "Encrypt message with Mailvelope" : "Cifra il messaggio con Mailvelope", - "Send now" : "Spedisci ora", - "Tomorrow morning" : "Domattina", - "Tomorrow afternoon" : "Domani pomeriggio", - "Monday morning" : "Lunedi mattina", - "Custom date and time" : "Data e ora personalizzate", - "Enter a date" : "Digita una data", - "Choose" : "Scegli", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece il file tramite collegamento.","Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece i file tramite collegamento.","Gli allegati superano le dimensioni consentite per gli allegati di {size}. Condividere invece i file tramite collegamento."], - "Choose a file to add as attachment" : "Scegli un file da aggiungere come allegato", - "Choose a file to share as a link" : "Scegli un file da condividere come un collegamento", - "_{count} attachment_::_{count} attachments_" : ["{count} allegato","{count} allegati","{count} allegati"], - "Untitled message" : "Messaggio senza titolo", - "Expand composer" : "Espandi compositore", - "Close composer" : "Chiudi compositore", - "Confirm" : "Conferma", - "Plain text" : "Testo semplice", - "Rich text" : "Testo formattato", - "No messages in this folder" : "Nessun messaggio in questa cartella", - "No messages" : "Nessun messaggio", - "Blind copy recipients only" : "Solo destinatari in copia nascosta", - "No subject" : "Nessun oggetto", - "Later today – {timeLocale}" : "Oggi – {timeLocale}", - "Set reminder for later today" : "Imposta promemoria per più tardi oggi", - "Tomorrow – {timeLocale}" : "Domani – {timeLocale}", - "Set reminder for tomorrow" : "Imposta promemoria per domani", - "This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}", - "Set reminder for this weekend" : "Imposta promemoria per questo fine settimana", - "Next week – {timeLocale}" : "Prossima settimana – {timeLocale}", - "Set reminder for next week" : "Imposta promemoria per la prossima settimana", - "Could not delete message" : "Impossibile eliminare il messaggio", - "Could not archive message" : "Impossibile archiviare il messaggio", + "Encrypt message with S/MIME" : "Cifra il messaggio con S/MIME", + "Encrypt with Mailvelope and send" : "Cifra con Mailvelope e invia", + "Encrypt with Mailvelope and send later" : "Cifra con Mailvelope e invia in seguito", + "Encrypt with S/MIME and send" : "Cifra con S/MIME e invia", + "Encrypt with S/MIME and send later" : "Cifra con S/MIME e invia in seguito", + "Encrypted & verified " : "Cifrato e verificato", "Encrypted message" : "Messaggio cifrato", - "This message is unread" : "Questo messaggio è non letto", - "Unfavorite" : "Rimuovi preferito", - "Favorite" : "Preferito", - "Unread" : "Da leggere", - "Read" : "Lettura", - "Unimportant" : "Non importanti", - "Mark not spam" : "Marca come posta non indesiderata", - "Mark as spam" : "Marca come posta indesiderata", - "Edit tags" : "Modifica etichette", - "Move thread" : "Sposta conversazione", - "Archive thread" : "Archivia la discussione", - "Archive message" : "Messaggio di archivio", - "Delete thread" : "Elimina conversazione", - "Delete message" : "Elimina messaggio", - "More actions" : "Altre azioni", - "Back" : "Indietro", - "Edit as new message" : "Modifica come nuovo messaggio", - "Create task" : "Crea attività", - "Download message" : "Scarica messaggio", - "Load more" : "Carica altro", - "_Mark {number} read_::_Mark {number} read_" : ["Marca {number} come letto","Marca {number} come letti","Marca {number} come letti"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Marca {number} come non letto","Marca {number} come non letti","Marca {number} come non letti"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Marca {number} come importante","Marca {number} come importante","Marca {number} come importante"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Marca {number} come non importante","Marca {number} come non importante","Marca {number} come non importante"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Rimuovi dai preferiti {number}","Rimuovi dai preferiti {number}","Rimuovi dai preferiti {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Aggiungi ai preferiti {number}","Aggiungi ai preferiti {number}","Aggiungi ai preferiti {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["Deseleziona {number}","Deseleziona {number}","Deseleziona {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Sposta {number} conversazione","Sposta {number} conversazioni","Sposta {number} conversazioni"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Inoltra {number} come allegato","Inoltra {number} come allegati","Inoltra {number} come allegati"], - "Mark as unread" : "Segna come non letto", - "Mark as read" : "Segna come letto", - "Report this bug" : "Segnala questo bug", + "Enter a date" : "Digita una data", + "Error deleting anti spam reporting email" : "Errore durante l'eliminazione dell'email di segnalazione anti-spam", + "Error loading message" : "Errore durante il caricamento del messaggio", + "Error saving anti spam email addresses" : "Errore durante il salvataggio degli indirizzi email anti-spam", + "Error saving config" : "Errore durante il salvataggio della configurazione", + "Error sending your message" : "Errore di invio del messaggio", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Errore durante l'eliminazione e il approvvigionamento degli account per \"{domain}\"", + "Error while sharing file" : "Errore durante la condivisione del file", "Event created" : "Evento creato", - "Could not create event" : "Impossibile creare l'evento", - "Create event" : "Crea evento", - "All day" : "Tutto il giorno", - "Attendees" : "Partecipanti", - "Select calendar" : "Seleziona calendario", - "Description" : "Descrizione", - "Create" : "Crea", - "This event was updated" : "Questo evento è stato aggiornato", - "{attendeeName} accepted your invitation" : "{attendeeName} ha accettato il tuo invito", - "{attendeeName} tentatively accepted your invitation" : "{attendeeName} ha accettato provvisoriamente il tuo invito", - "{attendeeName} declined your invitation" : "{attendeeName} ha rifiutato il tuo invito", - "{attendeeName} reacted to your invitation" : "{attendeeName} ha reagito al tuo invito", + "Event imported into {calendar}" : "Evento importato in {calendar}", + "Expand composer" : "Espandi compositore", + "Failed to delete mailbox" : "Impossibile eliminare la casella di posta", + "Failed to import the certificate" : "Importare del certificato non riuscita", + "Failed to import the certificate. Please check the password." : "Impossibile importare il certificato. Controlla la password.", + "Failed to load email providers" : "Impossibile caricare i provider di posta elettronica", + "Failed to load mailboxes" : "Impossibile caricare le caselle di posta", + "Failed to load providers" : "Impossibile caricare i provider di posta elettronica", + "Failed to save draft" : "Impossibile salvare la bozza", + "Failed to save message" : "Impossibile salvare il messaggio", "Failed to save your participation status" : "Impossibile salvare lo stato della tua partecipazione", - "You accepted this invitation" : "Hai accettato questo invito", - "You tentatively accepted this invitation" : "Hai accettato provvisoriamente questo invito", - "You declined this invitation" : "Hai rifiutato questo invito", - "You already reacted to this invitation" : "Hai già reagito a questo invito", - "You have been invited to an event" : "Sei stato invitato a un evento", - "This event was cancelled" : "Questo evento è stato annullato", - "Save to" : "Salva in", - "Select" : "Seleziona", - "Comment" : "Commento", - "Accept" : "Accetta", - "Decline" : "Rifiuta", - "Tentatively accept" : "Accetta provvisoriamente", - "More options" : "Altre opzioni", + "Favorite" : "Preferito", + "Favorites" : "Preferiti", + "Filters" : "Filtri", + "First day" : "Primo giorno", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Volo {flightNr} da {depAirport} a {arrAirport}", + "Folder name" : "Nome della cartella", + "Forward" : "Inoltra", + "Forwarding to %s" : "Inoltro a %s", + "From" : "Da", + "General" : "Generale", + "Generate password" : "generare password", + "Gmail integration" : "Integrazione Gmail", + "Go back" : "Indietro", + "Go to latest message" : "Vai all'ultimo messaggio", + "Google integration configured" : "Integrazione di Google configurata", + "Google integration unlinked" : "Integrazione Google scollegata", + "Gravatar settings" : "Impostazioni Gravatar", + "Group" : "Gruppo", + "Has attachments" : "Ha allegati", + "Help" : "Assistenza", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Qui puoi trovare le impostazioni a livello di istanza. Le impostazioni specifiche dell'utente si trovano nell'applicazione stessa (angolo in basso a sinistra).", + "Host" : "Host", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Se desideri eseguire il approvvigionamento di un solo dominio per tutti gli utenti, utilizza il carattere jolly (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "Accesso IMAP / password", + "IMAP connection failed" : "Connessione IMAP non riuscita", + "IMAP credentials" : "Credenziali IMAP", + "IMAP Host" : "Host IMAP", + "IMAP Password" : "Password IMAP", + "IMAP Port" : "Porta IMAP", + "IMAP Security" : "Sicurezza IMAP", + "IMAP server is not reachable" : "Il server IMAP non è raggiungibile", + "IMAP Settings" : "Impostazioni IMAP", + "IMAP User" : "Utente IMAP", + "IMAP username or password is wrong" : "Il nome utente o la password IMAP sono errati.", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} su {host}:{port} (cifratura {ssl})", + "Import certificate" : "Importa certificato", + "Import into {calendar}" : "Importa in {calendar}", + "Import into calendar" : "Importa nel calendario", + "Import S/MIME certificate" : "Importa certificato S/MIME", + "Important" : "Importante", + "Important info" : "Informazione importante", + "Important mail" : "Posta importante", + "Inbox" : "Posta in arrivo", "individual" : "individuale", - "domain" : "dominio", - "Remove" : "Rimuovi", + "Insert" : "Inserisci", "Itinerary for {type} is not supported yet" : "L'itinerario per {type} non è ancora supportato", - "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Non ti è consentito spostare questo messaggio nella cartella degli archivi e/o eliminare questo messaggio dalla cartella corrente.", + "Junk" : "Posta indesiderata", + "Junk messages are saved in:" : "I messaggi indesiderati sono salvati in:", + "Keep editing message" : "Continua a modificare il messaggio", + "Keep formatting" : "Mantieni la formattazione", + "Keyboard shortcuts" : "Scorciatoie da tastiera", + "Last 7 days" : "Ultimi 7 giorni", + "Last day (optional)" : "Ultimo giorno (facoltativo)", "Last hour" : "Ultima ora", - "Today" : "Ogg", - "Last week" : "Ultima settimana", "Last month" : "Ultimo mese", + "Last week" : "Ultima settimana", + "Later" : "Più tardi", + "Later today – {timeLocale}" : "Oggi – {timeLocale}", + "Layout" : "Disposizione", + "LDAP aliases integration" : "Integrazione degli alias LDAP", + "LDAP attribute for aliases" : "Attributo LDAP per gli alias", + "Linked User" : "Utente collegato", + "List" : "Elenco", + "Load more" : "Carica altro", + "Loading …" : "Caricamento in corso...", + "Loading account" : "Caricamento account", + "Loading mailboxes..." : "Caricamento delle caselle di posta in corso...", "Loading messages …" : "Caricamento messaggi...", - "Choose target folder" : "Scegli la cartella di destinazione", - "No more submailboxes in here" : "Qui non ci sono altre sotto-caselle di posta", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "I messaggi saranno automaticamente contrassegnati come importanti in base ai messaggi con cui hai interagito o contrassegnati come importanti. All'inizio potresti dover cambiare manualmente l'importanza per addestrare il sistema, ma migliorerà nel tempo.", - "Important info" : "Informazione importante", - "Other" : "Altro", - "Could not send mdn" : "Impossibile inviare mdn", - "The sender of this message has asked to be notified when you read this message." : "Il mittente di questo messaggio ha chiesto di essere avvisato quando leggi questo messaggio.", - "Notify the sender" : "Notifica al mittente", - "You sent a read confirmation to the sender of this message." : "Hai inviato una conferma di lettura al mittente di questo messaggio.", - "Forward" : "Inoltra", - "Move message" : "Sposta messaggio", - "Translate" : "Traduci", - "View source" : "Visualizza sorgente", - "Download thread data for debugging" : "Scarica i dati del conversazione per il debug", + "Loading providers..." : "Caricamento dei provider di posta...", + "Mail" : "Posta", + "Mail address" : "Indirizzo di posta", + "Mail app" : "Applicazione di posta", + "Mail configured" : "Posta elettronica configurata", + "Mail server" : "Server di posta", + "Mail settings" : "Impostazioni Posta", + "Mailbox deleted successfully" : "Casella di posta eliminata con successo", + "Mailbox deletion" : "Eliminazione della casella postale", + "Mails" : "Messaggi di posta", + "Mailvelope" : "Mailvelope", + "Manage certificates" : "Gestisci certificati", + "Manage email accounts for your users" : "Gestisci gli account e-mail dei tuoi utenti", + "Manage Emails" : "Gestisci le e-mail", + "Manage S/MIME certificates" : "Gestisci i certificati S/MIME", + "Manual" : "Manuale", + "Mark all as read" : "Marca tutti come letti", + "Mark all messages of this folder as read" : "Marca tutti i messaggi di questa cartella come letti", + "Mark as read" : "Segna come letto", + "Mark as spam" : "Marca come posta indesiderata", + "Mark as unread" : "Segna come non letto", + "Mark not spam" : "Marca come posta non indesiderata", + "Master password" : "Password principale", + "matches" : "corrisponde", + "Message" : "Messaggio", + "Message {id} could not be found" : "Il messaggio {id} non può essere trovato", "Message body" : "Corpo del messaggio", - "Unnamed" : "Senza nome", - "Embedded message" : "Messaggio incorporato", - "calendar imported" : "calendario importato", - "Choose a folder to store the attachment in" : "Scegli una cartella dove salvare l'allegato", - "Import into calendar" : "Importa nel calendario", - "Download attachment" : "Scarica allegato", - "Save to Files" : "Salva in File", - "Choose a folder to store the attachments in" : "Scegli una cartella in cui salvare gli allegati", - "Save all to Files" : "Salva tutto in File", - "Download Zip" : "Scarica Zip", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Questo messaggio è cifrato con PGP. Installa Mailvelope per decifrarlo.", - "The images have been blocked to protect your privacy." : "Le immagini sono state bloccate per proteggere la tua riservatezza.", - "Show images" : "Mostra le immagini", - "Show images temporarily" : "Mostra temporaneamente le immagini", - "Always show images from {sender}" : "Mostra sempre le immagini da {sender}", - "Always show images from {domain}" : "Mostra sempre le immagini da {domain}", + "Message could not be sent" : "Il messaggio non può essere inviato", + "Message deleted" : "Messaggio eliminato", + "Message discarded" : "Messaggio scartato", "Message frame" : "Riquadro del messaggio", - "Quoted text" : "Testo citato", + "Message saved" : "Messaggio salvato", + "Message sent" : "Messaggio inviato", + "Message source" : "Sorgente del messaggio", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "I messaggi saranno automaticamente contrassegnati come importanti in base ai messaggi con cui hai interagito o contrassegnati come importanti. All'inizio potresti dover cambiare manualmente l'importanza per addestrare il sistema, ma migliorerà nel tempo.", + "Microsoft integration" : "Integrazione Microsoft", + "Microsoft integration configured" : "Integrazione Microsoft configurata", + "Microsoft integration unlinked" : "Integrazione Microsoft scollegata", + "Monday morning" : "Lunedi mattina", + "More actions" : "Altre azioni", + "More options" : "Altre opzioni", "Move" : "Sposta", + "Move down" : "Sposta giù", + "Move folder" : "Sposta cartella", + "Move message" : "Sposta messaggio", + "Move thread" : "Sposta conversazione", + "Move up" : "Sposta su", "Moving" : "Spostamento", - "Moving thread" : "Spostamento conversazione", "Moving message" : "Spostamento messaggio", - "Remove account" : "Rimuovi account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "L'account per {email} e i dati di posta elettronica memorizzati nella cache saranno rimossi da Nextcloud, ma non dal tuo fornitore di posta elettronica.", + "Moving thread" : "Spostamento conversazione", + "Name" : "Nome", + "name@example.org" : "nome@esempio.org", + "New Contact" : "Nuovo contatto", + "New message" : "Nuovo messaggio", + "Newer message" : "Messaggio più recente", + "Newest" : "Più recente", + "Newest first" : "Prima i più recenti", + "Next week – {timeLocale}" : "Prossima settimana – {timeLocale}", + "Nextcloud Mail" : "Nextcloud Mail", + "No certificate" : "Nessun certificato", + "No certificate imported yet" : "Ancora nessun certificato importato", + "No mailboxes found" : "Nessuna casella postale trovata", + "No message found yet" : "Ancora nessun messaggio trovato", + "No messages" : "Nessun messaggio", + "No messages in this folder" : "Nessun messaggio in questa cartella", + "No more submailboxes in here" : "Qui non ci sono altre sotto-caselle di posta", + "No name" : "Senza nome", + "No senders are trusted at the moment." : "Nessun mittente è fidato al momento.", + "No subject" : "Nessun oggetto", + "None" : "Nessuna", + "Not configured" : "Non configurato", + "Not found" : "Non trovato", + "Notify the sender" : "Notifica al mittente", + "Oh Snap!" : "Accidenti!", + "Ok" : "Ok", + "Older message" : "Messaggio più datato", + "Oldest" : "Il più datato", + "Oldest first" : "Prima i più datati", + "Outbox" : "Posta in uscita", + "Password" : "Password", + "Password required" : "Password richiesta", + "PEM Certificate" : "Certificato PEM", + "Personal" : "Personale", + "Pick a start date" : "Scegli una data di inizio", + "Pick an end date" : "Scegli una data di fine", + "PKCS #12 Certificate" : "Certificato PKCS #12", + "Place signature above quoted text" : "Posiziona la firma sopra il testo citato", + "Plain text" : "Testo semplice", + "Please enter an email of the format name@example.com" : "Inserisci un'email nel formato name@esempio.com", + "Please save this password now. For security reasons, it will not be shown again." : "Salva questa password adesso. Per motivi di sicurezza, non verrà più visualizzata.", + "Port" : "Porta", + "Preferred writing mode for new messages and replies." : "Modalità di scrittura preferita per nuovi messaggi e risposte.", + "Priority" : "Priorità", + "Priority inbox" : "Posta in arrivo prioritaria", + "Private key (optional)" : "Chiave privata (facoltativa)", + "Provision all accounts" : "Predisponi tutti gli account", + "Provisioning Configurations" : "Configurazione di approvvigionamento", + "Provisioning domain" : "Approvvigionamento dominio", + "Put my text to the bottom of a reply instead of on top of it." : "Inserisci il mio testo in fondo alla risposta invece che sopra.", + "Quoted text" : "Testo citato", + "Read" : "Lettura", + "Recipient" : "Destinatario", + "Reconnect Google account" : "Ricollega l'account di Google", + "Redirect" : "Redirigi", + "Refresh" : "Aggiorna", + "Register" : "Registra", + "Register as application for mail links" : "Registra come applicazione per i collegamenti di posta", + "Remove" : "Rimuovi", "Remove {email}" : "Rimuovi {email}", - "Show only subscribed folders" : "Mostra solo le cartelle sottoscritte", - "Add folder" : "Aggiungi cartella", - "Folder name" : "Nome della cartella", - "Saving" : "Salvataggio", - "Move up" : "Sposta su", - "Move down" : "Sposta giù", - "Show all subscribed folders" : "Mostra tutte le cartelle sottoscritte", - "Show all folders" : "Mostra tutte le cartelle", - "Collapse folders" : "Contrai le cartelle", - "_{total} message_::_{total} messages_" : ["{total} messaggio","{total} messaggi","{total} messaggi"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} non letto di {total}","{unread} non letti di {total}","{unread} non letti di {total}"], - "Loading …" : "Caricamento in corso...", - "The folder and all messages in it will be deleted." : "La cartella e tutti i messaggi in essa saranno eliminati.", - "Delete folder" : "Elimina cartella", - "Delete folder {name}" : "Elimina cartella {name}", - "An error occurred, unable to rename the mailbox." : "Si è verificato un errore, impossibile rinominare la casella di posta.", - "Mark all as read" : "Marca tutti come letti", - "Mark all messages of this folder as read" : "Marca tutti i messaggi di questa cartella come letti", - "Add subfolder" : "Aggiungi sottocartella", + "Remove account" : "Rimuovi account", "Rename" : "Rinomina", - "Move folder" : "Sposta cartella", - "Clear cache" : "Svuota cache", - "Clear locally cached data, in case there are issues with synchronization." : "Cancella i dati locali in cache, nel caso ci siano problemi di sincronizzazione.", - "Subscribed" : "Sottoscritta", - "Sync in background" : "Sincronizza in background", - "Outbox" : "Posta in uscita", - "New message" : "Nuovo messaggio", - "Edit message" : "Modifica messaggio", - "Draft" : "Bozza", + "Rename alias" : "Rinomina alias", "Reply" : "Rispondi", - "Message saved" : "Messaggio salvato", - "Failed to save message" : "Impossibile salvare il messaggio", - "Failed to save draft" : "Impossibile salvare la bozza", - "attachment" : "allegato", - "attached" : "allegato", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Stai tentando di inviare a troppi destinatari in A e/o CC. Considera l'idea di utilizzare CCN per nascondere gli indirizzi dei destinatari.", - "You mentioned an attachment. Did you forget to add it?" : "Hai menzionato un allegato. Hai dimenticato di aggiungerlo?", - "Message discarded" : "Messaggio scartato", - "Could not discard message" : "Impossibile eliminare il messaggio", - "Error sending your message" : "Errore di invio del messaggio", + "Reply all" : "Rispondi a tutti", + "Reply to sender only" : "Rispondi solo al mittente", + "Report this bug" : "Segnala questo bug", + "Request a read receipt" : "Richiedi una conferma di lettura", + "Reservation {id}" : "Prenotazione {id}", + "Reset" : "Ripristina", "Retry" : "Riprova", - "Warning sending your message" : "Avviso durante l'invio del tuo messaggio", - "Send anyway" : "Invia comunque", - "First day" : "Primo giorno", - "Last day (optional)" : "Ultimo giorno (facoltativo)", - "Message" : "Messaggio", - "Oh Snap!" : "Accidenti!", - "Could not open outbox" : "Impossibile aprire la posta in uscita", - "Message could not be sent" : "Il messaggio non può essere inviato", - "Message deleted" : "Messaggio eliminato", - "Copied email address to clipboard" : "Indirizzo email copiato negli appunti", - "Could not copy email address to clipboard" : "Impossibile copiare l'indirizzo email negli appunti", - "Contacts with this address" : "Contatti con questo indirizzo", - "Add to Contact" : "Aggiungi ai contatti", - "New Contact" : "Nuovo contatto", - "Copy to clipboard" : "Copia negli appunti", - "Contact name …" : "Nome contatto …", - "Add" : "Aggiungi", - "Show less" : "Mostra meno", - "Show more" : "Mostra più", - "Clear" : "Pulisci", - "Close" : "Chiudi", + "Rich text" : "Testo formattato", + "S/MIME" : "S/MIME", + "S/MIME certificates" : "Certificati S/MIME", + "Save" : "Salva", + "Save all to Files" : "Salva tutto in File", + "Save Config" : "Salva configurazione", + "Save draft" : "Salva bozza", + "Save sieve script" : "Salva script Sieve", + "Save sieve settings" : "Salva impostazione Sieve", + "Save signature" : "Salva firma", + "Save to" : "Salva in", + "Save to Files" : "Salva in File", + "Saved config for \"{domain}\"" : "Configurazione salvata per \"{domain}\"", + "Saving" : "Salvataggio", + "Saving draft …" : "Salvataggio bozza…", + "Saving new tag name …" : "Salvataggio nuovo nome della etichetta...", + "Saving tag …" : "Salvataggio etichetta …", + "Search" : "Cerca", + "Search body" : "Cerca nel corpo", "Search parameters" : "Parametri di ricerca", "Search subject" : "Cerca nell'oggetto", - "Body" : "Corpo", - "Search body" : "Cerca nel corpo", - "Date" : "Data", - "Pick a start date" : "Scegli una data di inizio", - "Pick an end date" : "Scegli una data di fine", - "Select senders" : "Seleziona i mittenti", - "Select recipients" : "Seleziona i destinatari", - "Select CC recipients" : "Seleziona i destinatari CC", + "Security" : "Sicurezza", + "Select" : "Seleziona", + "Select account" : "Seleziona account", + "Select an alias" : "Seleziona un alias", "Select BCC recipients" : "Seleziona i destinatari CCN", - "Tags" : "Etichette", + "Select calendar" : "Seleziona calendario", + "Select CC recipients" : "Seleziona i destinatari CC", + "Select email provider" : "Seleziona il provider di posta elettronica", + "Select recipients" : "Seleziona i destinatari", + "Select senders" : "Seleziona i mittenti", "Select tags" : "Seleziona etichette", - "Has attachments" : "Ha allegati", - "Last 7 days" : "Ultimi 7 giorni", + "Send" : "Invia", + "Send anyway" : "Invia comunque", + "Send later" : "Invia più tardi", + "Send now" : "Spedisci ora", + "Sent" : "Posta inviata", + "Sent messages are saved in:" : "I messaggi inviati sono salvati in:", + "Set reminder for later today" : "Imposta promemoria per più tardi oggi", + "Set reminder for next week" : "Imposta promemoria per la prossima settimana", + "Set reminder for this weekend" : "Imposta promemoria per questo fine settimana", + "Set reminder for tomorrow" : "Imposta promemoria per domani", + "Set up an account" : "Configura un account", + "Shared" : "Condiviso", + "Shared with me" : "Condivisi con me", + "Shares" : "Condivisioni", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Se viene trovata una nuova configurazione corrispondente dopo che all'utente è già stato eseguito il approvvigionamento con un'altra configurazione, la nuova configurazione avrà la precedenza e all'utente verrà effettuato nuovamente il approvvigionamento con la configurazione.", + "Show all folders" : "Mostra tutte le cartelle", + "Show all subscribed folders" : "Mostra tutte le cartelle sottoscritte", + "Show images" : "Mostra le immagini", + "Show images temporarily" : "Mostra temporaneamente le immagini", + "Show less" : "Mostra meno", + "Show more" : "Mostra più", + "Show only subscribed folders" : "Mostra solo le cartelle sottoscritte", + "Show update alias form" : "Mostra modulo aggiornamento alias", + "Sieve" : "Sieve", + "Sieve Password" : "Password Sieve", "Sieve Port" : "Porta Sieve", - "IMAP credentials" : "Credenziali IMAP", - "Custom" : "Personalizzato", "Sieve User" : "Utente Sieve", - "Sieve Password" : "Password Sieve", - "Save sieve settings" : "Salva impostazione Sieve", - "Save sieve script" : "Salva script Sieve", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} su {host}:{port} ({ssl} encryption)", + "Sign in with Google" : "Accedi con Google", + "Sign message with S/MIME" : "Firma il messaggio con S/MIME", + "Signature" : "Firma", "Signature …" : "Firma...", - "Save signature" : "Salva firma", - "Place signature above quoted text" : "Posiziona la firma sopra il testo citato", - "Message source" : "Sorgente del messaggio", - "An error occurred, unable to rename the tag." : "Si è verificato un errore, impossibile rinominare l'etichetta.", - "Edit name or color" : "Modifica nome o colore", - "Saving new tag name …" : "Salvataggio nuovo nome della etichetta...", - "Delete tag" : "Elimina etichetta", - "Tag already exists" : "L'etichetta esiste già", - "An error occurred, unable to create the tag." : "Si è verificato un errore, impossibile creare l'etichetta.", - "Add default tags" : "Aggiungi etichette predefiniti", - "Add tag" : "Aggiungi etichetta", - "Saving tag …" : "Salvataggio etichetta …", - "Task created" : "Attività creata", - "Could not create task" : "Impossibile creare l'attività", - "Could not load your message thread" : "Impossibile caricare la tua discussione", - "Not found" : "Non trovato", - "Encrypted & verified " : "Cifrato e verificato", - "Signature verified" : "Firma verificata", - "Signature unverified " : "Firma non verificata", - "This message was encrypted by the sender before it was sent." : "Questo messaggio è stato cifrato dal mittente prima di essere inviato.", - "Reply all" : "Rispondi a tutti", - "Unsubscribe" : "Rimuovi sottoscrizione", - "Reply to sender only" : "Rispondi solo al mittente", - "Go to latest message" : "Vai all'ultimo messaggio", - "The message could not be translated" : "Questo messaggio non può essere tradotto", - "Translation copied to clipboard" : "Traduzione copiata negli appunti", - "Translation could not be copied" : "La traduzione non può essere copiata", - "Translate message" : "Traduci messaggio", - "Source language to translate from" : "Lingua di partenza da cui tradurre", - "Translate from" : "Traduci da", - "Target language to translate into" : "Lingua di destinazione in cui tradurre", - "Translate to" : "Traduci in", - "Translating" : "Traduco", - "Copy translated text" : "Copia testo tradotto", - "Could not remove trusted sender {sender}" : "Impossibile rimuovere il mittente fidato {sender}", - "No senders are trusted at the moment." : "Nessun mittente è fidato al momento.", - "Untitled event" : "Evento senza titolo", - "(organizer)" : "(organizzatore)", - "Import into {calendar}" : "Importa in {calendar}", - "Event imported into {calendar}" : "Evento importato in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Volo {flightNr} da {depAirport} a {arrAirport}", - "Airplane" : "Aereo", - "Reservation {id}" : "Prenotazione {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} da {depStation} a {arrStation}", - "Train from {depStation} to {arrStation}" : "Treno da {depStation} a {arrStation}", - "Train" : "Treno", + "Signature unverified " : "Firma non verificata", + "Signature verified" : "Firma verificata", + "Smart picker" : "Selettore intelligente", + "SMTP" : "SMTP", + "SMTP connection failed" : "Connessione SMTP non riuscita", + "SMTP Host" : "Host SMTP", + "SMTP Password" : "Password SMTP", + "SMTP Port" : "Porta SMTP", + "SMTP Security" : "Sicurezza SMTP", + "SMTP server is not reachable" : "Il server SMTP non è raggiungibile", + "SMTP Settings" : "Impostazioni SMTP", + "SMTP User" : "Utente SMTP", + "SMTP username or password is wrong" : "Il nome utente o la password SMTP sono errati.", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} su {host}:{port} (cifratura {ssl})", + "Sorting" : "Ordina", + "Source language to translate from" : "Lingua di partenza da cui tradurre", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Stato", "Stop" : "Ferma", - "Recipient" : "Destinatario", - "Help" : "Assistenza", - "contains" : "contiene", - "matches" : "corrisponde", - "Actions" : "Azioni", - "Priority" : "Priorità", - "Tag" : "Etichetta", - "delete" : "elimina", - "Edit" : "Modifica", - "Successfully updated config for \"{domain}\"" : "Configurazione aggiornata con successo per \"{domain}\"", - "Error saving config" : "Errore durante il salvataggio della configurazione", - "Saved config for \"{domain}\"" : "Configurazione salvata per \"{domain}\"", - "Could not save provisioning setting" : "Impossibile salvare l'impostazione di approvvigionamento", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["Approvvigionamento di {count} account completato con successo.","Approvvigionamento di {count} account completato con successo.","Approvvigionamento di {count} account completato con successo."], - "There was an error when provisioning accounts." : "Si è verificato un errore durante il approvvigionamento degli account.", + "Subject" : "Oggetto", + "Subject …" : "Oggetto...", + "Submit" : "Invia", + "Subscribed" : "Sottoscritta", "Successfully deleted and deprovisioned accounts for \"{domain}\"" : " Account eliminati e approvvigionato correttamente per \"{domain}\"", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Errore durante l'eliminazione e il approvvigionamento degli account per \"{domain}\"", - "Mail app" : "Applicazione di posta", + "Successfully deleted anti spam reporting email" : "Email di segnalazione anti-spam eliminata con successo", + "Successfully set up anti spam email addresses" : "Impostare correttamente gli indirizzi e-mail anti-spam", + "Successfully updated config for \"{domain}\"" : "Configurazione aggiornata con successo per \"{domain}\"", + "Sync in background" : "Sincronizza in background", + "Tag" : "Etichetta", + "Tag already exists" : "L'etichetta esiste già", + "Tags" : "Etichette", + "Target language to translate into" : "Lingua di destinazione in cui tradurre", + "Task created" : "Attività creata", + "Tenant ID (optional)" : "ID tenant (facoltativo)", + "Tentatively accept" : "Accetta provvisoriamente", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "L'account per {email} e i dati di posta elettronica memorizzati nella cache saranno rimossi da Nextcloud, ma non dal tuo fornitore di posta elettronica.", + "The folder and all messages in it will be deleted." : "La cartella e tutti i messaggi in essa saranno eliminati.", + "The following recipients do not have a PGP key: {recipients}." : "I seguenti destinatari non hanno una chiave PGP: {recipients}.", + "The images have been blocked to protect your privacy." : "Le immagini sono state bloccate per proteggere la tua riservatezza.", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'integrazione degli alias LDAP legge un attributo dalla directory LDAP configurata per eseguire il approvvigionamento degli e-mail alias.", + "The link leads to %s" : "Il collegamento conduce a %s", "The mail app allows users to read mails on their IMAP accounts." : "L'applicazione di posta consente agli utenti di leggere i messaggi dei propri account IMAP.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Qui puoi trovare le impostazioni a livello di istanza. Le impostazioni specifiche dell'utente si trovano nell'applicazione stessa (angolo in basso a sinistra).", - "Account provisioning" : "Account approvvigionato.", - "A provisioning configuration will provision all accounts with a matching email address." : "Una configurazione predisposta preparerà tutti gli account con un indirizzo email corrispondente.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Usando il metacarattere (*) nel campo del dominio di predisposizione, si creerà una configurazione che si applica a tutti gli utenti, a patto che non dipendano da un'altra configurazione.", + "The message could not be translated" : "Questo messaggio non può essere tradotto", + "The original message will be attached as a \"message/rfc822\" attachment." : "Il messaggio originale verrà allegato come tipo \"message/rfc822\".", + "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La chiave privata è necessaria solo se si intende inviare email firmate e cifrate utilizzando questo certificato.", + "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Il certificato PKCS #12 fornito deve contenere almeno un certificato ed esattamente una chiave privata.", "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Il meccanismo di approvvigionamento darà la priorità alle configurazioni di dominio specifiche rispetto alla configurazione di dominio con caratteri jolly.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Se viene trovata una nuova configurazione corrispondente dopo che all'utente è già stato eseguito il approvvigionamento con un'altra configurazione, la nuova configurazione avrà la precedenza e all'utente verrà effettuato nuovamente il approvvigionamento con la configurazione.", + "The sender of this message has asked to be notified when you read this message." : "Il mittente di questo messaggio ha chiesto di essere avvisato quando leggi questo messaggio.", + "There are no mailboxes to display." : "Non ci sono caselle di posta da visualizzare.", "There can only be one configuration per domain and only one wildcard domain configuration." : "Può esistere una sola configurazione per dominio e una sola configurazione di dominio con caratteri jolly.", + "There is already a message in progress. All unsaved changes will be lost if you continue!" : "C'è già un messaggio in corso. Tutte le modifiche non salvate andranno perse se continui!", + "There was a problem loading {tag}{name}{endtag}" : "Si è verificato un programma durante il caricamento di {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Si è verificato un errore durante il approvvigionamento degli account.", "These settings can be used in conjunction with each other." : "Queste impostazioni possono essere utilizzate con altri.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Se desideri eseguire il approvvigionamento di un solo dominio per tutti gli utenti, utilizza il carattere jolly (*).", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Questa azione non può essere annullata. Tutte le e-mail e le impostazioni relative a questo account verranno eliminate definitivamente.", + "This event was cancelled" : "Questo evento è stato annullato", + "This event was updated" : "Questo evento è stato aggiornato", + "This message came from a noreply address so your reply will probably not be read." : "Nota che il messaggio è arrivato da un indirizzo noreply, perciò la tua risposta non sarà probabilmente letta.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Questo messaggio è cifrato con PGP. Installa Mailvelope per decifrarlo.", + "This message is unread" : "Questo messaggio è non letto", + "This message was encrypted by the sender before it was sent." : "Questo messaggio è stato cifrato dal mittente prima di essere inviato.", "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Questa impostazione ha più senso se utilizzi lo stesso back-end utente per la Nextcloud e il server di posta della tua organizzazione.", - "Provisioning Configurations" : "Configurazione di approvvigionamento", - "Add new config" : "Aggiungi nuova configurazione", - "Provision all accounts" : "Predisponi tutti gli account", - "Anti Spam Service" : "Servizio anti-spam", - "You can set up an anti spam service email address here." : "È possibile impostare un indirizzo e-mail del servizio Anti-Spam qui.", - "Any email that is marked as spam will be sent to the anti spam service." : "Qualsiasi email contrassegnata come posta indesiderata verrà inviata al servizio anti-spam.", - "Gmail integration" : "Integrazione Gmail", - "Microsoft integration" : "Integrazione Microsoft", - "Successfully set up anti spam email addresses" : "Impostare correttamente gli indirizzi e-mail anti-spam", - "Error saving anti spam email addresses" : "Errore durante il salvataggio degli indirizzi email anti-spam", - "Successfully deleted anti spam reporting email" : "Email di segnalazione anti-spam eliminata con successo", - "Error deleting anti spam reporting email" : "Errore durante l'eliminazione dell'email di segnalazione anti-spam", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Aggiungi qui l'indirizzo email del tuo servizio di segnalazione anti-spam.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quando si utilizza questa impostazione, viene inviata un'e-mail di rapporto al server di rapporto SPAM quando un utente fa clic su \"Segna come posta indesiderata\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "Il messaggio originale verrà allegato come tipo \"message/rfc822\".", - "\"Mark as Spam\" Email Address" : "\"Segna come spam\" l'indirizzo e-mail", - "\"Mark Not Junk\" Email Address" : "\"Segna come posta indesiderata\" l'indirizzo e-mail", - "Reset" : "Ripristina", - "Google integration configured" : "Integrazione di Google configurata", - "Could not configure Google integration" : "Impossibile configurare l'integrazione con Google", - "Google integration unlinked" : "Integrazione Google scollegata", - "Could not unlink Google integration" : "Impossibile scollegare l'integrazione Google.", - "Client ID" : "ID client", - "Client secret" : "Segreto del client", + "This weekend – {timeLocale}" : "Questo fine settimana – {timeLocale}", + "To" : "A", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Per accedere alla tua casella di posta tramite IMAP, puoi generare una password specifica per l'app. Questa password consente ai client IMAP di connettersi al tuo account.", + "To add a mail account, please contact your administrator." : "Per aggiungere un account di posta, contatta il tuo amministratore.", + "To Do" : "Da fare", + "Today" : "Ogg", + "Toggle star" : "Commuta stella", + "Toggle unread" : "Commuta non letto", + "Tomorrow – {timeLocale}" : "Domani – {timeLocale}", + "Tomorrow afternoon" : "Domani pomeriggio", + "Tomorrow morning" : "Domattina", + "Train" : "Treno", + "Train from {depStation} to {arrStation}" : "Treno da {depStation} a {arrStation}", + "Translate" : "Traduci", + "Translate from" : "Traduci da", + "Translate message" : "Traduci messaggio", + "Translate to" : "Traduci in", + "Translating" : "Traduco", + "Translation copied to clipboard" : "Traduzione copiata negli appunti", + "Translation could not be copied" : "La traduzione non può essere copiata", + "Trash" : "Cestino", + "Trusted senders" : "Mittenti affidabili", + "Unfavorite" : "Rimuovi preferito", + "Unimportant" : "Non importanti", "Unlink" : "Scollega", - "Microsoft integration configured" : "Integrazione Microsoft configurata", - "Could not configure Microsoft integration" : "Impossibile configurare l'integrazione di Microsoft", - "Microsoft integration unlinked" : "Integrazione Microsoft scollegata", - "Could not unlink Microsoft integration" : "Impossibile scollegare l'integrazione Microsoft", - "Tenant ID (optional)" : "ID tenant (facoltativo)", - "Domain Match: {provisioningDomain}" : "Corrispondenza di dominio: {provisioningDomain}", - "Email: {email}" : "Email: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} su {host}:{port} (cifratura {ssl})", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} su {host}:{port} (cifratura {ssl})", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} su {host}:{port} ({ssl} encryption)", - "Configuration for \"{provisioningDomain}\"" : "Configurazione per \"{provisioningDomain}\"", - "Provisioning domain" : "Approvvigionamento dominio", - "Email address template" : "Modello d'indirizzo email", - "IMAP" : "IMAP", - "User" : "Utente", - "Host" : "Host", - "Port" : "Porta", - "SMTP" : "SMTP", - "Master password" : "Password principale", - "Use master password" : "Usa password principale", - "Sieve" : "Sieve", - "Enable sieve integration" : "Abilita l'integrazione Sieve", - "LDAP aliases integration" : "Integrazione degli alias LDAP", - "Enable LDAP aliases integration" : "Abilita l'integrazione degli alias LDAP", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "L'integrazione degli alias LDAP legge un attributo dalla directory LDAP configurata per eseguire il approvvigionamento degli e-mail alias.", - "LDAP attribute for aliases" : "Attributo LDAP per gli alias", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Un attributo multi valore per il approvvigionamento di e-mail alias. Per ogni valore viene creato un alias. Gli alias esistenti in Nextcloud che non si trovano nella directory LDAP vengono eliminati.", - "Save Config" : "Salva configurazione", + "Unnamed" : "Senza nome", "Unprovision & Delete Config" : "Annullare il approvvigionamento ed eliminare la configurazione", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% e %EMAIL% verranno sostituiti con l'UID e l'e-mail dell'utente", - "With the settings above, the app will create account settings in the following way:" : "Con le impostazioni precedenti, l'applicazione creerà le impostazioni dell'account nel modo seguente:", - "The provided PKCS #12 certificate must contain at least one certificate and exactly one private key." : "Il certificato PKCS #12 fornito deve contenere almeno un certificato ed esattamente una chiave privata.", - "Failed to import the certificate. Please check the password." : "Impossibile importare il certificato. Controlla la password.", - "Certificate imported successfully" : "Certificato importato correttamente", - "Failed to import the certificate" : "Importare del certificato non riuscita", - "S/MIME certificates" : "Certificati S/MIME", - "Certificate name" : "Nome del certificato", - "E-mail address" : "Indirizzo di posta", + "Unread" : "Da leggere", + "Unread mail" : "Messaggio non letto", + "Unsubscribe" : "Rimuovi sottoscrizione", + "Untitled event" : "Evento senza titolo", + "Untitled message" : "Messaggio senza titolo", + "Update alias" : "Aggiorna alias", + "Update Certificate" : "Aggiorna certificato", + "Upload attachment" : "Carica allegato", + "Use Gravatar and favicon avatars" : "Utilizza Gravatar e avatar favicon", + "Use master password" : "Usa password principale", + "User" : "Utente", + "User deleted" : "Utente cancellato", + "User exists" : "Utente esistente", + "User:" : "Utente:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Usando il metacarattere (*) nel campo del dominio di predisposizione, si creerà una configurazione che si applica a tutti gli utenti, a patto che non dipendano da un'altra configurazione.", "Valid until" : "Valido fino al", - "Delete certificate" : "Elimina certificato", - "No certificate imported yet" : "Ancora nessun certificato importato", - "Import certificate" : "Importa certificato", - "Import S/MIME certificate" : "Importa certificato S/MIME", - "PKCS #12 Certificate" : "Certificato PKCS #12", - "PEM Certificate" : "Certificato PEM", - "Certificate" : "Certificato", - "Private key (optional)" : "Chiave privata (facoltativa)", - "The private key is only required if you intend to send signed and encrypted emails using this certificate." : "La chiave privata è necessaria solo se si intende inviare email firmate e cifrate utilizzando questo certificato.", - "Submit" : "Invia", - "Group" : "Gruppo", - "Shared" : "Condiviso", - "Shares" : "Condivisioni", - "Insert" : "Inserisci", - "Account connected" : "Account connesso", + "View source" : "Visualizza sorgente", + "Warning sending your message" : "Avviso durante l'invio del tuo messaggio", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Quando si utilizza questa impostazione, viene inviata un'e-mail di rapporto al server di rapporto SPAM quando un utente fa clic su \"Segna come posta indesiderata\".", + "With the settings above, the app will create account settings in the following way:" : "Con le impostazioni precedenti, l'applicazione creerà le impostazioni dell'account nel modo seguente:", + "Work" : "Lavoro", + "Write message …" : "Scrivi messaggio...", + "Writing mode" : "Modalità di scrittura", + "You accepted this invitation" : "Hai accettato questo invito", + "You already reacted to this invitation" : "Hai già reagito a questo invito", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Stai utilizzando attualmente {percentage} dello spazio di archiviazione della tua casella di posta. Libera spazio eliminando le email non necessarie.", + "You are not allowed to move this message to the archive folder and/or delete this message from the current folder" : "Non ti è consentito spostare questo messaggio nella cartella degli archivi e/o eliminare questo messaggio dalla cartella corrente.", + "You are reaching your mailbox quota limit for {account_email}" : "Stai raggiungendo il limite della tua quota della casella di posta per {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Stai tentando di inviare a troppi destinatari in A e/o CC. Considera l'idea di utilizzare CCN per nascondere gli indirizzi dei destinatari.", "You can close this window" : "Puoi chiudere questa finestra", - "Connect your mail account" : "Connetti il tuo account di posta", - "To add a mail account, please contact your administrator." : "Per aggiungere un account di posta, contatta il tuo amministratore.", - "All" : "Tutti", - "Drafts" : "Bozze", - "Favorites" : "Preferiti", - "Priority inbox" : "Posta in arrivo prioritaria", - "All inboxes" : "Tutte le cartelle di posta in arrivo", - "Inbox" : "Posta in arrivo", - "Junk" : "Posta indesiderata", - "Sent" : "Posta inviata", - "Trash" : "Cestino", - "Connect OAUTH2 account" : "Connetti account OAUTH2", - "Error while sharing file" : "Errore durante la condivisione del file", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nuovo messaggio \nda {from}","%n nuovi messaggi \nda {from}","%n nuovi messaggi \nda {from}"], - "Nextcloud Mail" : "Nextcloud Mail", - "There is already a message in progress. All unsaved changes will be lost if you continue!" : "C'è già un messaggio in corso. Tutte le modifiche non salvate andranno perse se continui!", - "Discard changes" : "Scarta le modifiche", - "Discard unsaved changes" : "Scartare le modifiche non salvate", - "Keep editing message" : "Continua a modificare il messaggio", - "Attachments were not copied. Please add them manually." : "Gli allegati non sono stati copiati. Aggiungili manualmente.", - "Message sent" : "Messaggio inviato", - "Could not send message" : "Impossibile inviare il messaggio", - "Could not load {tag}{name}{endtag}" : "Impossibile caricare {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Si è verificato un programma durante il caricamento di {tag}{name}{endtag}", - "Could not load your message" : "Impossibile caricare il tuo messaggio", - "Could not load the desired message" : "Impossibile caricare messaggio desiderato", - "Could not load the message" : "Impossibile caricare il messaggio", - "Error loading message" : "Errore durante il caricamento del messaggio", - "Forwarding to %s" : "Inoltro a %s", - "Click here if you are not automatically redirected within the next few seconds." : "Fai clic qui se non viene rediretto automaticamente entro pochi secondi.", - "Redirect" : "Redirigi", - "The link leads to %s" : "Il collegamento conduce a %s", - "Continue to %s" : "Continua su %s", - "Put my text to the bottom of a reply instead of on top of it." : "Inserisci il mio testo in fondo alla risposta invece che sopra.", - "Accounts" : "Account", - "Newest" : "Più recente", - "Oldest" : "Il più datato", - "Use Gravatar and favicon avatars" : "Utilizza Gravatar e avatar favicon", - "Register as application for mail links" : "Registra come applicazione per i collegamenti di posta", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Consenti all'applicazione di raccogliere dati sulle tue interazioni. Sulla base di questi dati, l'applicazione si adatterà alle tue preferenze. I dati saranno archiviati solo localmente.", - "Trusted senders" : "Mittenti affidabili", - - "Manage S/MIME certificates" : "Gestisci i certificati S/MIME", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Per accedere alla tua casella di posta tramite IMAP, puoi generare una password specifica per l'app. Questa password consente ai client IMAP di connettersi al tuo account.", - "IMAP access / password" : "Accesso IMAP / password", - "Generate password" : "generare password", - "Copy password" : "copia password", - "Please save this password now. For security reasons, it will not be shown again." : "Salva questa password adesso. Per motivi di sicurezza, non verrà più visualizzata.", -},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" -} + "You can set up an anti spam service email address here." : "È possibile impostare un indirizzo e-mail del servizio Anti-Spam qui.", + "You declined this invitation" : "Hai rifiutato questo invito", + "You have been invited to an event" : "Sei stato invitato a un evento", + "You mentioned an attachment. Did you forget to add it?" : "Hai menzionato un allegato. Hai dimenticato di aggiungerlo?", + "You sent a read confirmation to the sender of this message." : "Hai inviato una conferma di lettura al mittente di questo messaggio.", + "You tentatively accepted this invitation" : "Hai accettato provvisoriamente questo invito", + "Your session has expired. The page will be reloaded." : "La sessione è scaduta. La pagina sarà ricaricata.", + "💌 A mail app for Nextcloud" : "💌 Un'applicazione di posta per Nextcloud" +},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n!=0) && (n%1000000==0) ? 1 : 2;" +} \ No newline at end of file diff --git a/l10n/nl.js b/l10n/nl.js index 61b687f334..2829530d29 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -1,471 +1,500 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Ingesloten bericht %s", - "Important mail" : "Belangrijke mail", - "No message found yet" : "Nog geen berichten gevonden", - "Set up an account" : "Maak een account aan", - "Unread mail" : "Ongelezen mail", - "Important" : "Belangrijk", - "Work" : "Werk", - "Personal" : "Persoonlijk", - "To Do" : "Te doen", - "Later" : "Later", - "Mail" : "E-mail", - "You are reaching your mailbox quota limit for {account_email}" : "Je nadert je mailbox-quotumlimiet voor {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Je gebruikt momenteel {percentage} van je mailbox-opslag. Gelieve ruimte vrij te maken door onnodige mails te verwijderen.", - "Mail Application" : "Mailtoepassing", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met het volgende e-mailadres: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met de volgende e-mailadressen: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "De afzender gebruikt een aangepast e-mailadres: %1$s in plaats van het afzender-e-mailadres: %2$s", - "Sent date is in the future" : "Verzenddatum ligt in de toekomst", - "Some addresses in this message are not matching the link text" : "Sommige adressen in dit bericht komen niet overeen met de linktekst", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwoord-aan e-mail: %1$s verschilt van het afzender e-mailadres: %2$s", - "Mail connection performance" : "Prestaties van e-mailverbinding", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Trage e-mailservice gedetecteerd (%1$s) een poging om verbinding te maken met meerdere accounts duurde gemiddeld %2$s seconden per account", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Trage mailservice gedetecteerd (%1$s) een poging om een ​​mailboxlijstbewerking uit te voeren op meerdere accounts duurde gemiddeld %2$s seconden per account", - "Mail Transport configuration" : "Configuratie van e-mailtransport", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "De instelling app.mail.transport is niet ingesteld op smtp. Deze configuratie kan problemen veroorzaken met moderne e-mailbeveiligingsmaatregelen zoals SPF en DKIM, omdat e-mails rechtstreeks vanaf de webserver worden verzonden, die hiervoor vaak niet correct is geconfigureerd. Om dit probleem te verhelpen, hebben we de ondersteuning voor mailtransport stopgezet. Verwijder app.mail.transport uit uw configuratie om SMTP-transport te gebruiken en deze melding te verbergen. Een correct geconfigureerde SMTP-configuratie is vereist om e-mailbezorging te garanderen.", - "💌 A mail app for Nextcloud" : "💌 Een e-mail app voor Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} bijlagen\"\n- \"{count} bijlagen\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} bericht\"\n- \"{total} berichten\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} ongelezen van de {total}\"\n- \"{unread} ongelezen van de {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nieuw bericht \\nvan {from}\"\n- \"%n nieuwe berichten \\nvan {from}\"\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Favoriet maken {number}\n- Favoriet maken {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Doorsturen {number} als bijlage\n- Doorsturen {number} als bijlage\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Markeer {number} als niet belangrijk\n- Markeer {number} als belangrijk\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Markeer {number} als niet belangrijk\n- Mark {number} as unimportant\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Markeren {number} als gelezen\n- Markeren {number} als gelezen\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Markeer {number} ongelezen\n- Markeer {number} ongelezen\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Verplaatsen {number} draadje\n- Verplaatsen {number} draadjes\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- \"{count} account succevol ingericht.\"\n- \"{count} accounts succevol ingericht.\"\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- De bijlage overschrijdt de toegestane omvang van {size}. Deel de bestanden in plaats\n daarvan via een link.\n- De bijlagen overschrijden de toegestane omvang van {size}. Deel de bestanden in\n plaats daarvan via een link.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Favoriet weghalen {number}\n- Favoriet weghalen {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- De-selecteren {number}\n- De-selecteren {number}\n", + "\"Mark as Spam\" Email Address" : "\"Markeer als Spam\" E-mail adres", + "\"Mark Not Junk\" Email Address" : "\"Markeer geen spam\" E-mail Adres", + "(organizer)" : "(organisator)", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} van {depStation} naar {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% en %EMAIL% zal worden vervangen door de gebruikers UID en e-mail", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Een mail-app voor Nextcloud**\n\n- **🚀 Integratie met andere Nextcloud-apps!** Momenteel Contacten, Agenda & Bestanden – meer volgt.\n- **📥 Meerdere mailaccounts!** Persoonlijke en zakelijke accounts? Geen probleem, en een mooie, uniforme inbox. Koppel elk IMAP-account.\n- **🔒 Verstuur en ontvang versleutelde mails!** Met de geweldige [Mailvelope](https://mailvelope.com) browserextensie.\n- **🙈 We vinden het wiel niet opnieuw uit!** Gebaseerd op de geweldige [Horde](https://www.horde.org) bibliotheken.\n- **📬 Wil je je eigen mailserver hosten?** We hoeven dit niet opnieuw te implementeren, je kunt immers [Mail-in-a-Box](https://mailinabox.email) instellen!\n\n## Ethische AI-beoordeling\n\n### Prioriteitsinbox\n\nPositief:\n* De software voor het trainen en afleiden van dit model is open source.\n* Het model wordt on-premises gemaakt en getraind op basis van de eigen gegevens van de gebruiker.\n* De trainingsgegevens zijn toegankelijk voor de gebruiker, waardoor het mogelijk is om bias te controleren, te corrigeren of de prestaties en het CO2-verbruik te optimaliseren.\n\n### Samenvattingen van discussies (opt-in)\n\n**Beoordeling:** 🟢/🟡/🟠/🔴\n\nDe beoordeling is afhankelijk van de geïnstalleerde tekstverwerkingsbackend. Zie [het beoordelingsoverzicht](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) voor meer informatie.\n\nLees meer over de Nextcloud Ethische AI-beoordeling [in onze blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Je sessie is verlopen. De pagina wordt opnieuw geladen.", - "Drafts are saved in:" : "Concepten worden opgeslagen in:", - "Sent messages are saved in:" : "Verzonden berichten worden opgeslagen in:", - "Deleted messages are moved in:" : "Verwijderde berichten worden verplaatst naar:", - "Archived messages are moved in:" : "Gearchiveerde berichten worden verplaatst naar:", - "Snoozed messages are moved in:" : "Uitgestelde berichten worden verplaatst naar:", - "Junk messages are saved in:" : "Ongewenste berichten worden opgeslagen in:", - "Connecting" : "Verbinden", - "Reconnect Google account" : "Google-account opnieuw verbinden", - "Sign in with Google" : "Inloggen met Google", - "Reconnect Microsoft account" : "Microsoft-account opnieuw verbinden", - "Sign in with Microsoft" : "Aanmelden met Microsoft", - "Save" : "Bewaren", - "Connect" : "Verbinden", - "Looking up configuration" : "Configuratie opzoeken", - "Checking mail host connectivity" : "Controleren van de connectiviteit van de mailhost", - "Configuration discovery failed. Please use the manual settings" : "Configuratiedetectie mislukt. Gebruik de handmatige instellingen.", - "Password required" : "Wachtwoord vereist", - "Testing authentication" : "Authenticatie testen", - "Awaiting user consent" : "In afwachting van toestemming van de gebruiker", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Een attribuut met meerdere waarden om e-mailaliassen in te richten. Voor elke waarde wordt een alias aangemaakt. Aliassen die in Nextcloud bestaan maar niet in de LDAP-directory staan, worden verwijderd.", + "A provisioning configuration will provision all accounts with a matching email address." : "Een inrichtingsconfiguratie voorziet alle accounts van een overeenkomstig e-mailadres.", + "A signature is added to the text of new messages and replies." : "Een handtekening wordt toegevoegd aan de tekst van nieuwe berichten en antwoorden.", + "About" : "Over", + "Accept" : "Accepteren", + "Account connected" : "Account verbonden", "Account created. Please follow the pop-up instructions to link your Google account" : "Account aangemaakt. Volg de pop-upinstructies om je Google-account te koppelen.", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Account aangemaakt. Volg de pop-upinstructies om je Microsoft-account te koppelen.", - "Loading account" : "Account laden", + "Account provisioning" : "Account provisie", + "Account settings" : "Accountinstellingen", + "Account updated" : "Account bijgewerkt", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Account bijgewerkt. Volg de pop-upinstructies om je Google-account opnieuw te koppelen.", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Account bijgewerkt. Volg de pop-upinstructies om uw Microsoft-account opnieuw te verbinden.", - "Account updated" : "Account bijgewerkt", - "Auto" : "Automatisch", - "Name" : "Naam", - "Mail address" : "E-mailadres", - "name@example.org" : "naam@voorbeeld.org", - "Password" : "Wachtwoord", - "Manual" : "Handmatig", - "IMAP Settings" : "IMAP instellingen", - "IMAP Host" : "IMAP host", - "IMAP Security" : "IMAP beveiliging", - "None" : "Geen", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP poort", - "IMAP User" : "IMAP gebruikersnaam", - "IMAP Password" : "IMAP wachtwoord", - "SMTP Settings" : "SMTP instellingen", - "SMTP Host" : "SMTP host", - "SMTP Security" : "SMTP beveiliging", - "SMTP Port" : "SMTP poort", - "SMTP User" : "SMTP gebruikersnaam", - "SMTP Password" : "SMTP wachtwoord", - "Account settings" : "Accountinstellingen", - "Aliases" : "Aliassen", - "Signature" : "Handtekening", - "A signature is added to the text of new messages and replies." : "Een handtekening wordt toegevoegd aan de tekst van nieuwe berichten en antwoorden.", - "Writing mode" : "Schrijfmodus", - "Preferred writing mode for new messages and replies." : "Gewenste schrijfmodus voor nieuwe berichten en antwoorden.", - "Default folders" : "Standaardmappen", - "Filters" : "Filters", - "Mail server" : "Mailserver", - "Update alias" : "Bijwerken alias", - "Show update alias form" : "Toon formulier Bijwerken alias", - "Delete alias" : "Verwijderen alias", - "Go back" : "Ga terug", - "Change name" : "Naam veranderen", - "Email address" : "E-mailadres", + "Accounts" : "Accounts", + "Actions" : "Acties", + "Add" : "Toevoegen", "Add alias" : "Voeg bijnaam toe", - "Create alias" : "Aanmaken alias", - "Cancel" : "Annuleren", - "Could not update preference" : "Kon voorkeuren niet bijwerken", - "General" : "Algemeen", + "Add attachment from Files" : "Bijlage toevoegen vanuit Bestanden", + "Add default tags" : "Voeg standaard tags toe", + "Add folder" : "Map toevoegen", "Add mail account" : "Voeg e-mailaccount toe", + "Add new config" : "Toevoegen nieuwe configuratie", + "Add subfolder" : "Toevoegen submap", + "Add tag" : "Toevoegen tag", + "Add the email address of your anti spam report service here." : "Voeg het e-mail adres van je anti-spam service rapport hier toe.", + "Add to Contact" : "Toevoegen aan contactpersoon", + "Airplane" : "Vliegtuig", + "Aliases" : "Aliassen", + "All" : "Alle", + "All day" : "Alle dagen", + "All inboxes" : "Alle postvakken", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Laat de app gegevens verzamelen over jouw interacties. Op basis van deze gegevens zal de app zich aanpassen aan je voorkeuren. De gegevens worden alleen lokaal opgeslagen.", + "Always show images from {domain}" : "Afbeeldingen van {domain} altijd tonen", + "Always show images from {sender}" : "Afbeeldingen van {sender} altijd tonen", + "An error occurred, unable to create the tag." : "Er trad een fout op, tag kon niet worden gecreëerd.", + "An error occurred, unable to rename the mailbox." : "Er is een fout opgetreden, de naam van de mailbox kon niet worden gewijzigd.", + "An error occurred, unable to rename the tag." : "Er is een fout opgetreden, kan tag niet hernoemen", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Anti-spam Service", + "Any email that is marked as spam will be sent to the anti spam service." : "Elke e-mail die als spam wordt gemarkeerd wordt naar de anti-spam service verzonden.", "Appearance" : "Uiterlijk", - "Layout" : "Layout", - "List" : "Lijst", - "Sorting" : "Sorteren", - "Newest first" : "Nieuwste eerst", - "Oldest first" : "Oudste eerst", - "Register" : "Aanmelden", - "Shared with me" : "Gedeeld met mij", - "Privacy and security" : "Privacy en veiligheid", - "Security" : "Beveiliging", - "Manage certificates" : "Beheren certificaten", - "About" : "Over", - "Keyboard shortcuts" : "Toetsenbord sneltoetsen", - "Compose new message" : "Opstellen nieuw bericht", - "Newer message" : "Recenter bericht", - "Older message" : "Ouder bericht", - "Toggle star" : "Omschakelen ster", - "Toggle unread" : "Omschakelen ongelezen", "Archive" : "Archiveer", - "Delete" : "Verwijderen", - "Search" : "Zoeken", - "Send" : "Versturen", - "Refresh" : "Verversen", - "Ok" : "Ok", - "Message {id} could not be found" : "Bericht {id} kon niet worden gevonden", - "From" : "Van", - "Select account" : "Selecteer account", - "To" : "Naar", - "Contact or email address …" : "Contact of e-mailadres ...", - "Cc" : "Cc", + "Archived messages are moved in:" : "Gearchiveerde berichten worden verplaatst naar:", + "Are you sure you want to delete the mailbox for {email}?" : "Weet u zeker dat u de mailbox voor {email} wilt verwijderen?", + "Attachments were not copied. Please add them manually." : "Bijlagen zijn niet gekopiëerd. Voeg ze handmatig toe.", + "Attendees" : "Deelnemers", + "Auto" : "Automatisch", + "Awaiting user consent" : "In afwachting van toestemming van de gebruiker", + "Back" : "Terug", "Bcc" : "Bcc", - "Subject" : "Onderwerp", - "Subject …" : "Onderwerp ...", - "This message came from a noreply address so your reply will probably not be read." : "Dit bericht kwam van een noreply-adres. Je antwoord zal dus niet worden gelezen.", - "The following recipients do not have a PGP key: {recipients}." : "De volgende ontvangers hebben geen PGP key: {recipients}.", - "Write message …" : "Bericht schrijven ...", - "Saving draft …" : "Concept aan het opslaan ...", - "Draft saved" : "Concept opgeslagen", - "Discard & close draft" : "Verwijderen & concept sluiten", - "Enable formatting" : "Inschakelen formattering", - "Upload attachment" : "Bijlage uploaden", - "Add attachment from Files" : "Bijlage toevoegen vanuit Bestanden", - "Smart picker" : "Smart Picker", - "Request a read receipt" : "Vraag een leesbevestiging", - "Encrypt message with Mailvelope" : "Versleutel bericht met Mailvelope", - "Enter a date" : "Voeg een datum toe", + "Blind copy recipients only" : "Alleen ontvangers van blinde kopie", + "Body" : "Body", + "Cancel" : "Annuleren", + "Cc" : "Cc", + "Certificate" : "Certificaat", + "Change name" : "Naam veranderen", + "Checking mail host connectivity" : "Controleren van de connectiviteit van de mailhost", "Choose" : "Kies", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["De bijlage overschrijdt de toegestane omvang van {size}. Deel de bestanden in plaats daarvan via een link.","De bijlagen overschrijden de toegestane omvang van {size}. Deel de bestanden in plaats daarvan via een link."], "Choose a file to add as attachment" : "Kies een bestand om als bijlage toe te voegen", "Choose a file to share as a link" : "Kies een bestand om als link te delen", - "_{count} attachment_::_{count} attachments_" : ["{count} bijlagen","{count} bijlagen"], + "Choose a folder to store the attachment in" : "Kies een map op de bijlage in op te slaan", + "Choose a folder to store the attachments in" : "Selecteer een folder waarin de bijlagen opgeslagen moeten worden", + "Choose target folder" : "Kies doelmap…", + "Clear" : "Terug", + "Clear cache" : "Cache leegmaken", + "Clear locally cached data, in case there are issues with synchronization." : "Maak de lokale gegevenscache schoon, als er problemen zijn bij synchronisatie.", + "Click here if you are not automatically redirected within the next few seconds." : "Klik hier als je binnen enkele seconden niet automatisch wordt doorgestuurd.", + "Client ID" : "Client-ID", + "Client secret" : "Clientgeheim", + "Close" : "Sluit", + "Collapse folders" : "Mappen inklappen", + "Comment" : "Notitie", + "Compose new message" : "Opstellen nieuw bericht", + "Configuration discovery failed. Please use the manual settings" : "Configuratiedetectie mislukt. Gebruik de handmatige instellingen.", + "Configuration for \"{provisioningDomain}\"" : "Configuratie voor \"{provisioningDomain}\"", "Confirm" : "Bevestigen", - "Plain text" : "Platte tekst", - "Rich text" : "Rijke tekst", - "No messages in this folder" : "Geen berichten in deze map", - "No messages" : "Geen berichten", - "Blind copy recipients only" : "Alleen ontvangers van blinde kopie", - "Later today – {timeLocale}" : "Later vandaag – {timeLocale}", - "Set reminder for later today" : "Herinnering voor later vandaag instellen", - "Tomorrow – {timeLocale}" : "Morgen - {timeLocale}", - "Set reminder for tomorrow" : "Herinnering voor morgen instellen", - "This weekend – {timeLocale}" : "Dit weekend - {timeLocale}", - "Set reminder for this weekend" : "Herinnering voor het weekend instellen", - "Next week – {timeLocale}" : "Volgende week - {timeLocale}", - "Set reminder for next week" : "Herinnering instellen voor volgende week", - "Could not delete message" : "Kon bericht niet verwijderen", - "Unfavorite" : "Favoriet weghalen", - "Favorite" : "Favoriet", - "Unread" : "Ongelezen", - "Read" : "Lezen", - "Unimportant" : "Onbelangrijk", - "Mark not spam" : "Markeer als geen-spam", - "Mark as spam" : "Markeren als spam", - "Edit tags" : "Bewerken tags", - "Move thread" : "Verplaats draadje", - "Delete thread" : "Verwijder draadje", - "Delete message" : "Bericht verwijderen", - "More actions" : "Meer acties", - "Back" : "Terug", - "Edit as new message" : "Bewerk als nieuw bericht", - "Create task" : "Aanmaken taak", - "Load more" : "Laad meer", - "_Mark {number} read_::_Mark {number} read_" : ["Markeren {number} als gelezen","Markeren {number} als gelezen"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Markeer {number} ongelezen","Markeer {number} ongelezen"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Markeer {number} als niet belangrijk","Markeer {number} als belangrijk"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Markeer {number} als niet belangrijk","Mark {number} as unimportant"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Favoriet weghalen {number}","Favoriet weghalen {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Favoriet maken {number}","Favoriet maken {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["De-selecteren {number}","De-selecteren {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Verplaatsen {number} draadje","Verplaatsen {number} draadjes"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Doorsturen {number} als bijlage","Doorsturen {number} als bijlage"], - "Mark as unread" : "Markeren als ongelezen", - "Mark as read" : "Markeren als gelezen", - "Report this bug" : "Meld deze fout", - "Event created" : "Afspraak aangemaakt", + "Connect" : "Verbinden", + "Connect your mail account" : "Verbind je e-mailaccount", + "Connecting" : "Verbinden", + "Contact name …" : "Naam contactpersoon ...", + "Contact or email address …" : "Contact of e-mailadres ...", + "Contacts with this address" : "Contactpersonen met dit adres", + "contains" : "bevat", + "Continue to %s" : "Verder naar %s", + "Copy password" : "wachtwoord kopiëren", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copy translated text" : "Kopieer vertaalde tekst", "Could not create event" : "Kon afspraak niet creëren", + "Could not delete message" : "Kon bericht niet verwijderen", + "Could not load {tag}{name}{endtag}" : "Kon niet laden {tag}{name}{endtag}", + "Could not load the desired message" : "Kon het gewenste bericht niet laden", + "Could not load the message" : "Kon het bericht niet laden", + "Could not load your message" : "Kon je bericht niet laden", + "Could not load your message thread" : "Kon je berichtendraad niet laden", + "Could not remove trusted sender {sender}" : "Kon vertrouwde afzender niet verwijderen {afzender}", + "Could not save provisioning setting" : "Kan inrichtingsinstelling niet opslaan", + "Could not send mdn" : "Kon mdn niet versturen", + "Could not update preference" : "Kon voorkeuren niet bijwerken", + "Create" : "Aanmaken", + "Create alias" : "Aanmaken alias", "Create event" : "Creëer afspraak", - "All day" : "Alle dagen", - "Attendees" : "Deelnemers", - "Description" : "Omschrijving", - "Create" : "Aanmaken", - "Select" : "Selecteer", - "Comment" : "Notitie", - "Accept" : "Accepteren", + "Create task" : "Aanmaken taak", + "Custom" : "Maatwerk", + "Date" : "Datum", "Decline" : "Afwijzen", - "More options" : "Meer opties", - "individual" : "individueel", + "Default folders" : "Standaardmappen", + "Delete" : "Verwijderen", + "delete" : "verwijder", + "Delete alias" : "Verwijderen alias", + "Delete folder" : "Map verwijderen", + "Delete folder {name}" : "Verwijder map {naam}", + "Delete mailbox" : "Mailbox verwijderen", + "Delete message" : "Bericht verwijderen", + "Delete tag" : "Verwijderen tag", + "Delete thread" : "Verwijder draadje", + "Deleted messages are moved in:" : "Verwijderde berichten worden verplaatst naar:", + "Description" : "Omschrijving", + "Discard & close draft" : "Verwijderen & concept sluiten", + "Display Name" : "Weergavenaam", "domain" : "domein", - "Remove" : "Verwijderen", + "Domain Match: {provisioningDomain}" : "Domein overeenkomst: {provisioningDomain}", + "Download attachment" : "Download bijlage", + "Download thread data for debugging" : "Download gegevens voor foutopsporing", + "Download Zip" : "Download Zip", + "Draft" : "Concept", + "Draft saved" : "Concept opgeslagen", + "Drafts" : "Concepten", + "Drafts are saved in:" : "Concepten worden opgeslagen in:", + "E-mail address" : "E-mailadres", + "Edit" : "Bewerken", + "Edit as new message" : "Bewerk als nieuw bericht", + "Edit message" : "Bewerk bericht", + "Edit tags" : "Bewerken tags", + "Email address" : "E-mailadres", + "Email Address" : "E-mailadres", + "Email address template" : "E-mailadres sjabloon", + "Email Address:" : "E-mailadres:", + "Email Administration" : "E-mailbeheer", + "Email Provider Accounts" : "E-mailprovideraccounts", + "Email: {email}" : "E-mail: {email}", + "Embedded message" : "Ingebed bericht", + "Embedded message %s" : "Ingesloten bericht %s", + "Enable formatting" : "Inschakelen formattering", + "Enable LDAP aliases integration" : "Inschakelen LDAP alias-integratie", + "Enable sieve integration" : "Inschakelen sieve-integratie", + "Encrypt message with Mailvelope" : "Versleutel bericht met Mailvelope", + "Enter a date" : "Voeg een datum toe", + "Error deleting anti spam reporting email" : "Fout bij het verwijderen van anti-spam rapporteer email", + "Error loading message" : "Fout bij laden bericht", + "Error saving anti spam email addresses" : "Fout bij het opslaan van anti-spam e-mail adressen", + "Error saving config" : "Fout bij opslaan config", + "Error sending your message" : "Fout bij het versturen van jouw bericht", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fout bij het verwijderen en uitschrijven van accounts voor '{domain}'", + "Error while sharing file" : "Fout bij delen bestand", + "Event created" : "Afspraak aangemaakt", + "Event imported into {calendar}" : "Afspraak geïmporteerd in {calendar}", + "Failed to delete mailbox" : "Kan mailbox niet verwijderen", + "Failed to load email providers" : "Kan mailproviders niet laden", + "Failed to load mailboxes" : "Kan mailboxen niet laden", + "Failed to load providers" : "Kan mailproviders niet laden", + "Favorite" : "Favoriet", + "Favorites" : "Favorieten", + "Filters" : "Filters", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vlucht {flightNr} van {depAirport} naar {arrAirport}", + "Folder name" : "Mapnaam", + "Forward" : "Doorsturen", + "Forwarding to %s" : "Doorsturen aan %s", + "From" : "Van", + "General" : "Algemeen", + "Generate password" : "wachtwoord genereren", + "Go back" : "Ga terug", + "Group" : "Groep", + "Help" : "Hulp", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier vind je de instellingen voor de instantie. Gebruikersspecifieke instellingen zijn te vinden in de app zelf (linksonder).", + "Host" : "Host", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Als je slechts één domein voor alle gebruikers wilt inrichten, gebruik je het jokerteken (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-toegang / wachtwoord", + "IMAP credentials" : "IMAP inloggegevens", + "IMAP Host" : "IMAP host", + "IMAP Password" : "IMAP wachtwoord", + "IMAP Port" : "IMAP poort", + "IMAP Security" : "IMAP beveiliging", + "IMAP Settings" : "IMAP instellingen", + "IMAP User" : "IMAP gebruikersnaam", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} op {host}:{port} ({ssl} versleuteling)", + "Import into {calendar}" : "Importeer in {calendar}", + "Import into calendar" : "Toevoegen aan agenda", + "Important" : "Belangrijk", + "Important info" : "Belangrijke informatie", + "Important mail" : "Belangrijke mail", + "Inbox" : "Postvak in", + "individual" : "individueel", + "Insert" : "Invoegen", "Itinerary for {type} is not supported yet" : "route voor {type} wordt nog niet ondersteund", + "Junk" : "Ongewenst", + "Junk messages are saved in:" : "Ongewenste berichten worden opgeslagen in:", + "Keyboard shortcuts" : "Toetsenbord sneltoetsen", + "Last 7 days" : "Laatste 7 dagen", "Last hour" : "Laatste uur", - "Today" : "Vandaag", - "Last week" : "Vorige week", "Last month" : "Vorige maand", + "Last week" : "Vorige week", + "Later" : "Later", + "Later today – {timeLocale}" : "Later vandaag – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP alias-integratie", + "LDAP attribute for aliases" : "LDAP attribuut voor aliassen", + "Linked User" : "Gekoppelde gebruiker", + "List" : "Lijst", + "Load more" : "Laad meer", + "Loading …" : "Aan het laden ...", + "Loading account" : "Account laden", + "Loading mailboxes..." : "Mailboxen worden geladen...", "Loading messages …" : "Laden berichten ...", - "Choose target folder" : "Kies doelmap…", - "No more submailboxes in here" : "Niet meer subpostbussen hier", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Berichten zullen automatisch als belangrijk gemarkeerd worden, gebaseerd op met welke berichten je gewerkt hebt of welke je als belangrijk hebt gemarkeerd. In het begin moet je misschien handmatig de belangrijkheid aanpassen om het systeem in te leren, maar het wordt beter met de tijd.", - "Important info" : "Belangrijke informatie", - "Other" : "Ander", - "Could not send mdn" : "Kon mdn niet versturen", - "The sender of this message has asked to be notified when you read this message." : "De afzender van dit bericht heeft om een leesbevestiging gevraagd.", - "Notify the sender" : "Informeer de afzender", - "You sent a read confirmation to the sender of this message." : "Je hebt een leesbevestiging aan de afzender van dit bericht gestuurd.", - "Forward" : "Doorsturen", - "Move message" : "Verplaats bericht", - "Translate" : "Vertaal", - "View source" : "Bekijk bron", - "Download thread data for debugging" : "Download gegevens voor foutopsporing", + "Loading providers..." : "Mailproviders worden geladen...", + "Looking up configuration" : "Configuratie opzoeken", + "Mail" : "E-mail", + "Mail address" : "E-mailadres", + "Mail app" : "Mail toepassing", + "Mail Application" : "Mailtoepassing", + "Mail configured" : "E-mail geconfigureerd", + "Mail connection performance" : "Prestaties van e-mailverbinding", + "Mail server" : "Mailserver", + "Mail Transport configuration" : "Configuratie van e-mailtransport", + "Mailbox deleted successfully" : "Mailbox succesvol verwijderd", + "Mailbox deletion" : "Verwijderen van mailbox", + "Mails" : "Mails", + "Manage certificates" : "Beheren certificaten", + "Manage email accounts for your users" : "Beheer e-mailaccounts voor uw gebruikers", + "Manage Emails" : "E-mails beheren", + "Manual" : "Handmatig", + "Mark all as read" : "Alles als gelezen markeren", + "Mark all messages of this folder as read" : "Markeer alle berichten in deze map als gelezen", + "Mark as read" : "Markeren als gelezen", + "Mark as spam" : "Markeren als spam", + "Mark as unread" : "Markeren als ongelezen", + "Mark not spam" : "Markeer als geen-spam", + "matches" : "komt overeen", + "Message" : "Bericht", + "Message {id} could not be found" : "Bericht {id} kon niet worden gevonden", "Message body" : "Berichttekst", - "Unnamed" : "Onbenoemd", - "Embedded message" : "Ingebed bericht", - "Choose a folder to store the attachment in" : "Kies een map op de bijlage in op te slaan", - "Import into calendar" : "Toevoegen aan agenda", - "Download attachment" : "Download bijlage", - "Save to Files" : "Opslaan in Bestanden", - "Choose a folder to store the attachments in" : "Selecteer een folder waarin de bijlagen opgeslagen moeten worden", - "Save all to Files" : "Sla alles op in Bestanden", - "Download Zip" : "Download Zip", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Dit bericht is versleuteld met PGP. Installeer Mailvelope om het te ontcijferen.", - "The images have been blocked to protect your privacy." : "De afbeeldingen zijn geblokkeerd om je privacy te beschermen", - "Show images" : "Tonen afbeeldingen", - "Show images temporarily" : "Tonen afbeeldingen tijdelijk", - "Always show images from {sender}" : "Afbeeldingen van {sender} altijd tonen", - "Always show images from {domain}" : "Afbeeldingen van {domain} altijd tonen", "Message frame" : "Berichtenkader", - "Quoted text" : "Geciteerde tekst", + "Message sent" : "Bericht verstuurd", + "Message source" : "Bericht brontekst", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Berichten zullen automatisch als belangrijk gemarkeerd worden, gebaseerd op met welke berichten je gewerkt hebt of welke je als belangrijk hebt gemarkeerd. In het begin moet je misschien handmatig de belangrijkheid aanpassen om het systeem in te leren, maar het wordt beter met de tijd.", + "More actions" : "Meer acties", + "More options" : "Meer opties", "Move" : "Verplaatsen", + "Move down" : "Lager zetten", + "Move folder" : "Verplaatsen map", + "Move message" : "Verplaats bericht", + "Move thread" : "Verplaats draadje", + "Move up" : "Verplaats naar boven", "Moving" : "Verplaatsen", - "Moving thread" : "Verplaatsen draadje", "Moving message" : "Verplaatsen bericht", - "Remove account" : "Verwijder account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Het account voor {email} en alle gecachte data zal verwijderd worden van Nextcloud, maar niet van je e-mailprovider.", + "Moving thread" : "Verplaatsen draadje", + "Name" : "Naam", + "name@example.org" : "naam@voorbeeld.org", + "New Contact" : "Nieuwe contactpersoon", + "New message" : "Nieuw bericht", + "Newer message" : "Recenter bericht", + "Newest first" : "Nieuwste eerst", + "Next week – {timeLocale}" : "Volgende week - {timeLocale}", + "Nextcloud Mail" : "Nextcloud E-mail", + "No mailboxes found" : "Geen mailboxen gevonden", + "No message found yet" : "Nog geen berichten gevonden", + "No messages" : "Geen berichten", + "No messages in this folder" : "Geen berichten in deze map", + "No more submailboxes in here" : "Niet meer subpostbussen hier", + "No name" : "Geen naam", + "No senders are trusted at the moment." : "Er zijn nu geen vertrouwder afzenders.", + "None" : "Geen", + "Not configured" : "Niet geconfigureerd", + "Not found" : "Niet gevonden", + "Notify the sender" : "Informeer de afzender", + "Oh Snap!" : "O nee!", + "Ok" : "Ok", + "Older message" : "Ouder bericht", + "Oldest first" : "Oudste eerst", + "Outbox" : "Uitbak", + "Password" : "Wachtwoord", + "Password required" : "Wachtwoord vereist", + "Personal" : "Persoonlijk", + "Place signature above quoted text" : "Plaats handtekening boven de aangehaalde tekst", + "Plain text" : "Platte tekst", + "Please save this password now. For security reasons, it will not be shown again." : "Sla dit wachtwoord nu op. Om veiligheidsredenen wordt het niet opnieuw weergegeven.", + "Port" : "Poort", + "Preferred writing mode for new messages and replies." : "Gewenste schrijfmodus voor nieuwe berichten en antwoorden.", + "Priority" : "Prioriteit", + "Priority inbox" : "Prioriteit", + "Privacy and security" : "Privacy en veiligheid", + "Provision all accounts" : "Inrichten alle accounts", + "Provisioning Configurations" : "Provisie Configuratie", + "Provisioning domain" : "Provisioningdomein", + "Put my text to the bottom of a reply instead of on top of it." : "Zet mijn tekst onderaan een antwoord in plaats van erboven.", + "Quoted text" : "Geciteerde tekst", + "Read" : "Lezen", + "Recipient" : "Ontvanger", + "Reconnect Google account" : "Google-account opnieuw verbinden", + "Reconnect Microsoft account" : "Microsoft-account opnieuw verbinden", + "Redirect" : "Omleiden", + "Refresh" : "Verversen", + "Register" : "Aanmelden", + "Register as application for mail links" : "Registreer als applicatie voor e-maillinks", + "Remove" : "Verwijderen", "Remove {email}" : "Verwijder {email}", - "Show only subscribed folders" : "Toon alleen geabonneerde mappen", - "Add folder" : "Map toevoegen", - "Folder name" : "Mapnaam", - "Saving" : "Opslaan", - "Move up" : "Verplaats naar boven", - "Move down" : "Lager zetten", - "Show all subscribed folders" : "Toon alle geabonneerde mappen", - "Show all folders" : "Laat alle mappen zien", - "Collapse folders" : "Mappen inklappen", - "_{total} message_::_{total} messages_" : ["{total} bericht","{total} berichten"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} ongelezen van de {total}","{unread} ongelezen van de {total}"], - "Loading …" : "Aan het laden ...", - "The folder and all messages in it will be deleted." : "De map en alle berichten erin worden verwijderd.", - "Delete folder" : "Map verwijderen", - "Delete folder {name}" : "Verwijder map {naam}", - "An error occurred, unable to rename the mailbox." : "Er is een fout opgetreden, de naam van de mailbox kon niet worden gewijzigd.", - "Mark all as read" : "Alles als gelezen markeren", - "Mark all messages of this folder as read" : "Markeer alle berichten in deze map als gelezen", - "Add subfolder" : "Toevoegen submap", + "Remove account" : "Verwijder account", "Rename" : "Hernoemen", - "Move folder" : "Verplaatsen map", - "Clear cache" : "Cache leegmaken", - "Clear locally cached data, in case there are issues with synchronization." : "Maak de lokale gegevenscache schoon, als er problemen zijn bij synchronisatie.", - "Subscribed" : "Geabonneerd", - "Sync in background" : "Synchroniseer op de achtergrond", - "Outbox" : "Uitbak", - "New message" : "Nieuw bericht", - "Edit message" : "Bewerk bericht", - "Draft" : "Concept", "Reply" : "Antwoord", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Je probeert een e-mail te versturen met veel ontvangers in Aan en /of Cc. Overweeg om Bcc te gebruiken om de adressen van de ontvangers voor elkaar te verbergen.", - "Error sending your message" : "Fout bij het versturen van jouw bericht", + "Reply to sender only" : "Antwoord alleen op afzender", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwoord-aan e-mail: %1$s verschilt van het afzender e-mailadres: %2$s", + "Report this bug" : "Meld deze fout", + "Request a read receipt" : "Vraag een leesbevestiging", + "Reservation {id}" : "Reservering {id}", + "Reset" : "Herstellen", "Retry" : "Opnieuw proberen", - "Warning sending your message" : "Waarschuwing bij het versturen van jouw bericht", - "Send anyway" : "Toch verzenden", - "Message" : "Bericht", - "Oh Snap!" : "O nee!", - "Contacts with this address" : "Contactpersonen met dit adres", - "Add to Contact" : "Toevoegen aan contactpersoon", - "New Contact" : "Nieuwe contactpersoon", - "Copy to clipboard" : "Kopiëren naar het klembord", - "Contact name …" : "Naam contactpersoon ...", - "Add" : "Toevoegen", + "Rich text" : "Rijke tekst", + "Save" : "Bewaren", + "Save all to Files" : "Sla alles op in Bestanden", + "Save Config" : "Opslaan config", + "Save sieve script" : "Bewaar sieve-script", + "Save sieve settings" : "Bewaar sieve instellingen", + "Save signature" : "Handtekening opslaan", + "Save to Files" : "Opslaan in Bestanden", + "Saved config for \"{domain}\"" : "Config voor \"{domain}\" opgeslagen", + "Saving" : "Opslaan", + "Saving draft …" : "Concept aan het opslaan ...", + "Saving new tag name …" : "Sla nieuw tag op ...", + "Saving tag …" : "Opslaan tag ...", + "Search" : "Zoeken", + "Security" : "Beveiliging", + "Select" : "Selecteer", + "Select account" : "Selecteer account", + "Select email provider" : "E-mailprovider selecteren", + "Select tags" : "Kies tags", + "Send" : "Versturen", + "Send anyway" : "Toch verzenden", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met het volgende e-mailadres: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met de volgende e-mailadressen: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "De afzender gebruikt een aangepast e-mailadres: %1$s in plaats van het afzender-e-mailadres: %2$s", + "Sent" : "Verzonden", + "Sent date is in the future" : "Verzenddatum ligt in de toekomst", + "Sent messages are saved in:" : "Verzonden berichten worden opgeslagen in:", + "Set reminder for later today" : "Herinnering voor later vandaag instellen", + "Set reminder for next week" : "Herinnering instellen voor volgende week", + "Set reminder for this weekend" : "Herinnering voor het weekend instellen", + "Set reminder for tomorrow" : "Herinnering voor morgen instellen", + "Set up an account" : "Maak een account aan", + "Shared" : "Gedeeld", + "Shared with me" : "Gedeeld met mij", + "Shares" : "Delen", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Als er een nieuwe overeenkomende configuratie wordt gevonden nadat de gebruiker al met een andere configuratie was ingericht, heeft de nieuwe configuratie voorrang en wordt de gebruiker opnieuw voorzien van de configuratie.", + "Show all folders" : "Laat alle mappen zien", + "Show all subscribed folders" : "Toon alle geabonneerde mappen", + "Show images" : "Tonen afbeeldingen", + "Show images temporarily" : "Tonen afbeeldingen tijdelijk", "Show less" : "Toon minder", "Show more" : "Toon meer", - "Clear" : "Terug", - "Close" : "Sluit", - "Body" : "Body", - "Date" : "Datum", - "Tags" : "Tags", - "Select tags" : "Kies tags", - "Last 7 days" : "Laatste 7 dagen", + "Show only subscribed folders" : "Toon alleen geabonneerde mappen", + "Show update alias form" : "Toon formulier Bijwerken alias", + "Sieve" : "Sieve", + "Sieve Password" : "Sieve Wachtwoord", "Sieve Port" : "Sieve poort", - "IMAP credentials" : "IMAP inloggegevens", - "Custom" : "Maatwerk", "Sieve User" : "Sieve gebruiker", - "Sieve Password" : "Sieve Wachtwoord", - "Save sieve settings" : "Bewaar sieve instellingen", - "Save sieve script" : "Bewaar sieve-script", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} op {host}:{port} ({ssl} versleuteling)", + "Sign in with Google" : "Inloggen met Google", + "Sign in with Microsoft" : "Aanmelden met Microsoft", + "Signature" : "Handtekening", "Signature …" : "Handtekening ...", - "Save signature" : "Handtekening opslaan", - "Place signature above quoted text" : "Plaats handtekening boven de aangehaalde tekst", - "Message source" : "Bericht brontekst", - "An error occurred, unable to rename the tag." : "Er is een fout opgetreden, kan tag niet hernoemen", - "Saving new tag name …" : "Sla nieuw tag op ...", - "Delete tag" : "Verwijderen tag", - "Tag already exists" : "Markering bestaat al", - "An error occurred, unable to create the tag." : "Er trad een fout op, tag kon niet worden gecreëerd.", - "Add default tags" : "Voeg standaard tags toe", - "Add tag" : "Toevoegen tag", - "Saving tag …" : "Opslaan tag ...", - "Could not load your message thread" : "Kon je berichtendraad niet laden", - "Not found" : "Niet gevonden", - "Unsubscribe" : "Afmelden", - "Reply to sender only" : "Antwoord alleen op afzender", - "The message could not be translated" : "Het bericht kon niet vertaald worden", - "Translation copied to clipboard" : "Vertaling gekopieerd naar klembord", - "Translation could not be copied" : "Vertaling kon niet gekopieerd worden", - "Translate message" : "Vertaal bericht", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Trage e-mailservice gedetecteerd (%1$s) een poging om verbinding te maken met meerdere accounts duurde gemiddeld %2$s seconden per account", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Trage mailservice gedetecteerd (%1$s) een poging om een ​​mailboxlijstbewerking uit te voeren op meerdere accounts duurde gemiddeld %2$s seconden per account", + "Smart picker" : "Smart Picker", + "SMTP" : "SMTP", + "SMTP Host" : "SMTP host", + "SMTP Password" : "SMTP wachtwoord", + "SMTP Port" : "SMTP poort", + "SMTP Security" : "SMTP beveiliging", + "SMTP Settings" : "SMTP instellingen", + "SMTP User" : "SMTP gebruikersnaam", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} op {host}:{port} ({ssl} versleuteling)", + "Snoozed messages are moved in:" : "Uitgestelde berichten worden verplaatst naar:", + "Some addresses in this message are not matching the link text" : "Sommige adressen in dit bericht komen niet overeen met de linktekst", + "Sorting" : "Sorteren", "Source language to translate from" : "Brontaal om vanuit te vertalen", - "Translate from" : "Vertaal vanuit", - "Target language to translate into" : "Doeltaal om naar te vertalen", - "Translate to" : "Vertaal naar", - "Translating" : "Vertalen", - "Copy translated text" : "Kopieer vertaalde tekst", - "Could not remove trusted sender {sender}" : "Kon vertrouwde afzender niet verwijderen {afzender}", - "No senders are trusted at the moment." : "Er zijn nu geen vertrouwder afzenders.", - "Untitled event" : "Naamloos evenement", - "(organizer)" : "(organisator)", - "Import into {calendar}" : "Importeer in {calendar}", - "Event imported into {calendar}" : "Afspraak geïmporteerd in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vlucht {flightNr} van {depAirport} naar {arrAirport}", - "Airplane" : "Vliegtuig", - "Reservation {id}" : "Reservering {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} van {depStation} naar {arrStation}", - "Train from {depStation} to {arrStation}" : "Trein van {depStation} naar {arrStation}", - "Train" : "Trein", - "Recipient" : "Ontvanger", - "Help" : "Hulp", - "contains" : "bevat", - "matches" : "komt overeen", - "Actions" : "Acties", - "Priority" : "Prioriteit", - "Tag" : "Label", - "delete" : "verwijder", - "Edit" : "Bewerken", - "Successfully updated config for \"{domain}\"" : "Configuratie voor \"{domain}\" succesvol bijgewerkt", - "Error saving config" : "Fout bij opslaan config", - "Saved config for \"{domain}\"" : "Config voor \"{domain}\" opgeslagen", - "Could not save provisioning setting" : "Kan inrichtingsinstelling niet opslaan", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["{count} account succevol ingericht.","{count} accounts succevol ingericht."], - "There was an error when provisioning accounts." : "Er trad een fout op bij het inrichten van accounts.", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Subject" : "Onderwerp", + "Subject …" : "Onderwerp ...", + "Submit" : "Indienen", + "Subscribed" : "Geabonneerd", "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Accounts for \"{domain}\" succesvol verwijderd en ge-deprovisiond ", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fout bij het verwijderen en uitschrijven van accounts voor '{domain}'", - "Mail app" : "Mail toepassing", + "Successfully deleted anti spam reporting email" : "Anti-spam rapporteer e-mail succesvol toegevoegd", + "Successfully set up anti spam email addresses" : "Anti-spam e-mail adressen succesvol ingesteld", + "Successfully updated config for \"{domain}\"" : "Configuratie voor \"{domain}\" succesvol bijgewerkt", + "Sync in background" : "Synchroniseer op de achtergrond", + "Tag" : "Label", + "Tag already exists" : "Markering bestaat al", + "Tags" : "Tags", + "Target language to translate into" : "Doeltaal om naar te vertalen", + "Testing authentication" : "Authenticatie testen", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Het account voor {email} en alle gecachte data zal verwijderd worden van Nextcloud, maar niet van je e-mailprovider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "De instelling app.mail.transport is niet ingesteld op smtp. Deze configuratie kan problemen veroorzaken met moderne e-mailbeveiligingsmaatregelen zoals SPF en DKIM, omdat e-mails rechtstreeks vanaf de webserver worden verzonden, die hiervoor vaak niet correct is geconfigureerd. Om dit probleem te verhelpen, hebben we de ondersteuning voor mailtransport stopgezet. Verwijder app.mail.transport uit uw configuratie om SMTP-transport te gebruiken en deze melding te verbergen. Een correct geconfigureerde SMTP-configuratie is vereist om e-mailbezorging te garanderen.", + "The folder and all messages in it will be deleted." : "De map en alle berichten erin worden verwijderd.", + "The following recipients do not have a PGP key: {recipients}." : "De volgende ontvangers hebben geen PGP key: {recipients}.", + "The images have been blocked to protect your privacy." : "De afbeeldingen zijn geblokkeerd om je privacy te beschermen", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "De integratie van LDAP-aliassen leest een kenmerk uit de geconfigureerde LDAP-directory om e-mailaliassen in te richten.", + "The link leads to %s" : "De link verwijst naar %s", "The mail app allows users to read mails on their IMAP accounts." : "Met de mail-app kunnen gebruikers e-mails lezen op hun IMAP-accounts.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier vind je de instellingen voor de instantie. Gebruikersspecifieke instellingen zijn te vinden in de app zelf (linksonder).", - "Account provisioning" : "Account provisie", - "A provisioning configuration will provision all accounts with a matching email address." : "Een inrichtingsconfiguratie voorziet alle accounts van een overeenkomstig e-mailadres.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Door het jokerteken (*) in het veld Provisioningdomein te gebruiken, wordt een configuratie gemaakt die van toepassing is op alle gebruikers, op voorwaarde dat ze niet overeenkomen met een andere configuratie.", + "The message could not be translated" : "Het bericht kon niet vertaald worden", + "The original message will be attached as a \"message/rfc822\" attachment." : "Het originele bericht wordt bijgevoegd als een \"message/rfc822\" bijlage.", "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Het inrichtingsmechanisme geeft prioriteit aan specifieke domeinconfiguraties boven de jokerteken-domeinconfiguratie.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Als er een nieuwe overeenkomende configuratie wordt gevonden nadat de gebruiker al met een andere configuratie was ingericht, heeft de nieuwe configuratie voorrang en wordt de gebruiker opnieuw voorzien van de configuratie.", + "The sender of this message has asked to be notified when you read this message." : "De afzender van dit bericht heeft om een leesbevestiging gevraagd.", + "There are no mailboxes to display." : "Er zijn geen mailboxen om weer te geven.", "There can only be one configuration per domain and only one wildcard domain configuration." : "Er kan slechts één configuratie per domein zijn en slechts één domeinconfiguratie met jokertekens.", + "There was a problem loading {tag}{name}{endtag}" : "Er is een probleem bij het laden {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Er trad een fout op bij het inrichten van accounts.", "These settings can be used in conjunction with each other." : "Deze instellingen kunnen met elkaar worden gebruikt.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Als je slechts één domein voor alle gebruikers wilt inrichten, gebruik je het jokerteken (*).", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Deze actie kan niet ongedaan worden gemaakt. Alle e-mails en instellingen voor dit account worden definitief verwijderd.", + "This message came from a noreply address so your reply will probably not be read." : "Dit bericht kwam van een noreply-adres. Je antwoord zal dus niet worden gelezen.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Dit bericht is versleuteld met PGP. Installeer Mailvelope om het te ontcijferen.", "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Deze instelling is het meest logisch als je dezelfde back-end gebruiker voor je Nextcloud en mailserver van je organisatie gebruikt.", - "Provisioning Configurations" : "Provisie Configuratie", - "Add new config" : "Toevoegen nieuwe configuratie", - "Provision all accounts" : "Inrichten alle accounts", - "Anti Spam Service" : "Anti-spam Service", - "You can set up an anti spam service email address here." : "Je kunt hier een anti-spam service e-mail adres instellen.", - "Any email that is marked as spam will be sent to the anti spam service." : "Elke e-mail die als spam wordt gemarkeerd wordt naar de anti-spam service verzonden.", - "Successfully set up anti spam email addresses" : "Anti-spam e-mail adressen succesvol ingesteld", - "Error saving anti spam email addresses" : "Fout bij het opslaan van anti-spam e-mail adressen", - "Successfully deleted anti spam reporting email" : "Anti-spam rapporteer e-mail succesvol toegevoegd", - "Error deleting anti spam reporting email" : "Fout bij het verwijderen van anti-spam rapporteer email", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Voeg het e-mail adres van je anti-spam service rapport hier toe.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Wanneer je deze instelling wordt gebruikt, wordt er een rapport e-mail verzonden naar de SPAM rapporteer server wanneer een gebruiker klikt op \"Markeer als spam\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "Het originele bericht wordt bijgevoegd als een \"message/rfc822\" bijlage.", - "\"Mark as Spam\" Email Address" : "\"Markeer als Spam\" E-mail adres", - "\"Mark Not Junk\" Email Address" : "\"Markeer geen spam\" E-mail Adres", - "Reset" : "Herstellen", - "Client ID" : "Client-ID", - "Client secret" : "Clientgeheim", - "Domain Match: {provisioningDomain}" : "Domein overeenkomst: {provisioningDomain}", - "Email: {email}" : "E-mail: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} op {host}:{port} ({ssl} versleuteling)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} op {host}:{port} ({ssl} versleuteling)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} op {host}:{port} ({ssl} versleuteling)", - "Configuration for \"{provisioningDomain}\"" : "Configuratie voor \"{provisioningDomain}\"", - "Provisioning domain" : "Provisioningdomein", - "Email address template" : "E-mailadres sjabloon", - "IMAP" : "IMAP", - "User" : "Gebruiker", - "Host" : "Host", - "Port" : "Poort", - "SMTP" : "SMTP", - "Sieve" : "Sieve", - "Enable sieve integration" : "Inschakelen sieve-integratie", - "LDAP aliases integration" : "LDAP alias-integratie", - "Enable LDAP aliases integration" : "Inschakelen LDAP alias-integratie", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "De integratie van LDAP-aliassen leest een kenmerk uit de geconfigureerde LDAP-directory om e-mailaliassen in te richten.", - "LDAP attribute for aliases" : "LDAP attribuut voor aliassen", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Een attribuut met meerdere waarden om e-mailaliassen in te richten. Voor elke waarde wordt een alias aangemaakt. Aliassen die in Nextcloud bestaan maar niet in de LDAP-directory staan, worden verwijderd.", - "Save Config" : "Opslaan config", - "Unprovision & Delete Config" : "De-provision & verwijder config", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% en %EMAIL% zal worden vervangen door de gebruikers UID en e-mail", - "With the settings above, the app will create account settings in the following way:" : "Met de bovenstaande instellingen maakt de app op de volgende manier accountinstellingen:", - "E-mail address" : "E-mailadres", - "Valid until" : "Geldig tot", - "Certificate" : "Certificaat", - "Submit" : "Indienen", - "Group" : "Groep", - "Shared" : "Gedeeld", - "Shares" : "Delen", - "Insert" : "Invoegen", - "Account connected" : "Account verbonden", - "Connect your mail account" : "Verbind je e-mailaccount", - "All" : "Alle", - "Drafts" : "Concepten", - "Favorites" : "Favorieten", - "Priority inbox" : "Prioriteit", - "All inboxes" : "Alle postvakken", - "Inbox" : "Postvak in", - "Junk" : "Ongewenst", - "Sent" : "Verzonden", + "This weekend – {timeLocale}" : "Dit weekend - {timeLocale}", + "To" : "Naar", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Om via IMAP toegang te krijgen tot uw mailbox, kunt u een app-specifiek wachtwoord genereren. Met dit wachtwoord kunnen IMAP-clients verbinding maken met uw account.", + "To Do" : "Te doen", + "Today" : "Vandaag", + "Toggle star" : "Omschakelen ster", + "Toggle unread" : "Omschakelen ongelezen", + "Tomorrow – {timeLocale}" : "Morgen - {timeLocale}", + "Train" : "Trein", + "Train from {depStation} to {arrStation}" : "Trein van {depStation} naar {arrStation}", + "Translate" : "Vertaal", + "Translate from" : "Vertaal vanuit", + "Translate message" : "Vertaal bericht", + "Translate to" : "Vertaal naar", + "Translating" : "Vertalen", + "Translation copied to clipboard" : "Vertaling gekopieerd naar klembord", + "Translation could not be copied" : "Vertaling kon niet gekopieerd worden", "Trash" : "Verwijderen", - "Error while sharing file" : "Fout bij delen bestand", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nieuw bericht \nvan {from}","%n nieuwe berichten \nvan {from}"], - "Nextcloud Mail" : "Nextcloud E-mail", - "Attachments were not copied. Please add them manually." : "Bijlagen zijn niet gekopiëerd. Voeg ze handmatig toe.", - "Message sent" : "Bericht verstuurd", - "Could not load {tag}{name}{endtag}" : "Kon niet laden {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Er is een probleem bij het laden {tag}{name}{endtag}", - "Could not load your message" : "Kon je bericht niet laden", - "Could not load the desired message" : "Kon het gewenste bericht niet laden", - "Could not load the message" : "Kon het bericht niet laden", - "Error loading message" : "Fout bij laden bericht", - "Forwarding to %s" : "Doorsturen aan %s", - "Click here if you are not automatically redirected within the next few seconds." : "Klik hier als je binnen enkele seconden niet automatisch wordt doorgestuurd.", - "Redirect" : "Omleiden", - "The link leads to %s" : "De link verwijst naar %s", - "Continue to %s" : "Verder naar %s", - "Put my text to the bottom of a reply instead of on top of it." : "Zet mijn tekst onderaan een antwoord in plaats van erboven.", - "Accounts" : "Accounts", - "Use Gravatar and favicon avatars" : "Gebruik Gravatar en favicon avatars", - "Register as application for mail links" : "Registreer als applicatie voor e-maillinks", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Laat de app gegevens verzamelen over jouw interacties. Op basis van deze gegevens zal de app zich aanpassen aan je voorkeuren. De gegevens worden alleen lokaal opgeslagen.", "Trusted senders" : "Vertrouwde afzenders", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Om via IMAP toegang te krijgen tot uw mailbox, kunt u een app-specifiek wachtwoord genereren. Met dit wachtwoord kunnen IMAP-clients verbinding maken met uw account.", - "IMAP access / password" : "IMAP-toegang / wachtwoord", - "Generate password" : "wachtwoord genereren", - "Copy password" : "wachtwoord kopiëren", - "Please save this password now. For security reasons, it will not be shown again." : "Sla dit wachtwoord nu op. Om veiligheidsredenen wordt het niet opnieuw weergegeven.", + "Unfavorite" : "Favoriet weghalen", + "Unimportant" : "Onbelangrijk", + "Unnamed" : "Onbenoemd", + "Unprovision & Delete Config" : "De-provision & verwijder config", + "Unread" : "Ongelezen", + "Unread mail" : "Ongelezen mail", + "Unsubscribe" : "Afmelden", + "Untitled event" : "Naamloos evenement", + "Update alias" : "Bijwerken alias", + "Upload attachment" : "Bijlage uploaden", + "Use Gravatar and favicon avatars" : "Gebruik Gravatar en favicon avatars", + "User" : "Gebruiker", + "User deleted" : "Gebruiker verwijderd", + "User exists" : "Gebruiker bestaat", + "User:" : "Gebruiker:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Door het jokerteken (*) in het veld Provisioningdomein te gebruiken, wordt een configuratie gemaakt die van toepassing is op alle gebruikers, op voorwaarde dat ze niet overeenkomen met een andere configuratie.", + "Valid until" : "Geldig tot", + "View source" : "Bekijk bron", + "Warning sending your message" : "Waarschuwing bij het versturen van jouw bericht", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Wanneer je deze instelling wordt gebruikt, wordt er een rapport e-mail verzonden naar de SPAM rapporteer server wanneer een gebruiker klikt op \"Markeer als spam\".", + "With the settings above, the app will create account settings in the following way:" : "Met de bovenstaande instellingen maakt de app op de volgende manier accountinstellingen:", + "Work" : "Werk", + "Write message …" : "Bericht schrijven ...", + "Writing mode" : "Schrijfmodus", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Je gebruikt momenteel {percentage} van je mailbox-opslag. Gelieve ruimte vrij te maken door onnodige mails te verwijderen.", + "You are reaching your mailbox quota limit for {account_email}" : "Je nadert je mailbox-quotumlimiet voor {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Je probeert een e-mail te versturen met veel ontvangers in Aan en /of Cc. Overweeg om Bcc te gebruiken om de adressen van de ontvangers voor elkaar te verbergen.", + "You can set up an anti spam service email address here." : "Je kunt hier een anti-spam service e-mail adres instellen.", + "You sent a read confirmation to the sender of this message." : "Je hebt een leesbevestiging aan de afzender van dit bericht gestuurd.", + "Your session has expired. The page will be reloaded." : "Je sessie is verlopen. De pagina wordt opnieuw geladen.", + "💌 A mail app for Nextcloud" : "💌 Een e-mail app voor Nextcloud" }, -"nplurals=2; plural=(n != 1);"); +"nplurals=2; plural=(n==1) ? 0 : 1;"); diff --git a/l10n/nl.json b/l10n/nl.json index 257a94d030..d24421580a 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -1,469 +1,498 @@ { "translations": { - "Embedded message %s" : "Ingesloten bericht %s", - "Important mail" : "Belangrijke mail", - "No message found yet" : "Nog geen berichten gevonden", - "Set up an account" : "Maak een account aan", - "Unread mail" : "Ongelezen mail", - "Important" : "Belangrijk", - "Work" : "Werk", - "Personal" : "Persoonlijk", - "To Do" : "Te doen", - "Later" : "Later", - "Mail" : "E-mail", - "You are reaching your mailbox quota limit for {account_email}" : "Je nadert je mailbox-quotumlimiet voor {account_email}", - "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Je gebruikt momenteel {percentage} van je mailbox-opslag. Gelieve ruimte vrij te maken door onnodige mails te verwijderen.", - "Mail Application" : "Mailtoepassing", - "Mails" : "Mails", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met het volgende e-mailadres: %3$s", - "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met de volgende e-mailadressen: %3$s", - "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "De afzender gebruikt een aangepast e-mailadres: %1$s in plaats van het afzender-e-mailadres: %2$s", - "Sent date is in the future" : "Verzenddatum ligt in de toekomst", - "Some addresses in this message are not matching the link text" : "Sommige adressen in dit bericht komen niet overeen met de linktekst", - "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwoord-aan e-mail: %1$s verschilt van het afzender e-mailadres: %2$s", - "Mail connection performance" : "Prestaties van e-mailverbinding", - "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Trage e-mailservice gedetecteerd (%1$s) een poging om verbinding te maken met meerdere accounts duurde gemiddeld %2$s seconden per account", - "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Trage mailservice gedetecteerd (%1$s) een poging om een ​​mailboxlijstbewerking uit te voeren op meerdere accounts duurde gemiddeld %2$s seconden per account", - "Mail Transport configuration" : "Configuratie van e-mailtransport", - "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "De instelling app.mail.transport is niet ingesteld op smtp. Deze configuratie kan problemen veroorzaken met moderne e-mailbeveiligingsmaatregelen zoals SPF en DKIM, omdat e-mails rechtstreeks vanaf de webserver worden verzonden, die hiervoor vaak niet correct is geconfigureerd. Om dit probleem te verhelpen, hebben we de ondersteuning voor mailtransport stopgezet. Verwijder app.mail.transport uit uw configuratie om SMTP-transport te gebruiken en deze melding te verbergen. Een correct geconfigureerde SMTP-configuratie is vereist om e-mailbezorging te garanderen.", - "💌 A mail app for Nextcloud" : "💌 Een e-mail app voor Nextcloud", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} bijlagen\"\n- \"{count} bijlagen\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} bericht\"\n- \"{total} berichten\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} ongelezen van de {total}\"\n- \"{unread} ongelezen van de {total}\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nieuw bericht \\nvan {from}\"\n- \"%n nieuwe berichten \\nvan {from}\"\n", + "_Favorite {number}_::_Favorite {number}_" : "---\n- Favoriet maken {number}\n- Favoriet maken {number}\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Doorsturen {number} als bijlage\n- Doorsturen {number} als bijlage\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Markeer {number} als niet belangrijk\n- Markeer {number} als belangrijk\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Markeer {number} als niet belangrijk\n- Mark {number} as unimportant\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Markeren {number} als gelezen\n- Markeren {number} als gelezen\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Markeer {number} ongelezen\n- Markeer {number} ongelezen\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Verplaatsen {number} draadje\n- Verplaatsen {number} draadjes\n", + "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : "---\n- \"{count} account succevol ingericht.\"\n- \"{count} accounts succevol ingericht.\"\n", + "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : "---\n- De bijlage overschrijdt de toegestane omvang van {size}. Deel de bestanden in plaats\n daarvan via een link.\n- De bijlagen overschrijden de toegestane omvang van {size}. Deel de bestanden in\n plaats daarvan via een link.\n", + "_Unfavorite {number}_::_Unfavorite {number}_" : "---\n- Favoriet weghalen {number}\n- Favoriet weghalen {number}\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- De-selecteren {number}\n- De-selecteren {number}\n", + "\"Mark as Spam\" Email Address" : "\"Markeer als Spam\" E-mail adres", + "\"Mark Not Junk\" Email Address" : "\"Markeer geen spam\" E-mail Adres", + "(organizer)" : "(organisator)", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} van {depStation} naar {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% en %EMAIL% zal worden vervangen door de gebruikers UID en e-mail", "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/)." : "**💌 Een mail-app voor Nextcloud**\n\n- **🚀 Integratie met andere Nextcloud-apps!** Momenteel Contacten, Agenda & Bestanden – meer volgt.\n- **📥 Meerdere mailaccounts!** Persoonlijke en zakelijke accounts? Geen probleem, en een mooie, uniforme inbox. Koppel elk IMAP-account.\n- **🔒 Verstuur en ontvang versleutelde mails!** Met de geweldige [Mailvelope](https://mailvelope.com) browserextensie.\n- **🙈 We vinden het wiel niet opnieuw uit!** Gebaseerd op de geweldige [Horde](https://www.horde.org) bibliotheken.\n- **📬 Wil je je eigen mailserver hosten?** We hoeven dit niet opnieuw te implementeren, je kunt immers [Mail-in-a-Box](https://mailinabox.email) instellen!\n\n## Ethische AI-beoordeling\n\n### Prioriteitsinbox\n\nPositief:\n* De software voor het trainen en afleiden van dit model is open source.\n* Het model wordt on-premises gemaakt en getraind op basis van de eigen gegevens van de gebruiker.\n* De trainingsgegevens zijn toegankelijk voor de gebruiker, waardoor het mogelijk is om bias te controleren, te corrigeren of de prestaties en het CO2-verbruik te optimaliseren.\n\n### Samenvattingen van discussies (opt-in)\n\n**Beoordeling:** 🟢/🟡/🟠/🔴\n\nDe beoordeling is afhankelijk van de geïnstalleerde tekstverwerkingsbackend. Zie [het beoordelingsoverzicht](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) voor meer informatie.\n\nLees meer over de Nextcloud Ethische AI-beoordeling [in onze blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", - "Your session has expired. The page will be reloaded." : "Je sessie is verlopen. De pagina wordt opnieuw geladen.", - "Drafts are saved in:" : "Concepten worden opgeslagen in:", - "Sent messages are saved in:" : "Verzonden berichten worden opgeslagen in:", - "Deleted messages are moved in:" : "Verwijderde berichten worden verplaatst naar:", - "Archived messages are moved in:" : "Gearchiveerde berichten worden verplaatst naar:", - "Snoozed messages are moved in:" : "Uitgestelde berichten worden verplaatst naar:", - "Junk messages are saved in:" : "Ongewenste berichten worden opgeslagen in:", - "Connecting" : "Verbinden", - "Reconnect Google account" : "Google-account opnieuw verbinden", - "Sign in with Google" : "Inloggen met Google", - "Reconnect Microsoft account" : "Microsoft-account opnieuw verbinden", - "Sign in with Microsoft" : "Aanmelden met Microsoft", - "Save" : "Bewaren", - "Connect" : "Verbinden", - "Looking up configuration" : "Configuratie opzoeken", - "Checking mail host connectivity" : "Controleren van de connectiviteit van de mailhost", - "Configuration discovery failed. Please use the manual settings" : "Configuratiedetectie mislukt. Gebruik de handmatige instellingen.", - "Password required" : "Wachtwoord vereist", - "Testing authentication" : "Authenticatie testen", - "Awaiting user consent" : "In afwachting van toestemming van de gebruiker", + "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Een attribuut met meerdere waarden om e-mailaliassen in te richten. Voor elke waarde wordt een alias aangemaakt. Aliassen die in Nextcloud bestaan maar niet in de LDAP-directory staan, worden verwijderd.", + "A provisioning configuration will provision all accounts with a matching email address." : "Een inrichtingsconfiguratie voorziet alle accounts van een overeenkomstig e-mailadres.", + "A signature is added to the text of new messages and replies." : "Een handtekening wordt toegevoegd aan de tekst van nieuwe berichten en antwoorden.", + "About" : "Over", + "Accept" : "Accepteren", + "Account connected" : "Account verbonden", "Account created. Please follow the pop-up instructions to link your Google account" : "Account aangemaakt. Volg de pop-upinstructies om je Google-account te koppelen.", "Account created. Please follow the pop-up instructions to link your Microsoft account" : "Account aangemaakt. Volg de pop-upinstructies om je Microsoft-account te koppelen.", - "Loading account" : "Account laden", + "Account provisioning" : "Account provisie", + "Account settings" : "Accountinstellingen", + "Account updated" : "Account bijgewerkt", "Account updated. Please follow the pop-up instructions to reconnect your Google account" : "Account bijgewerkt. Volg de pop-upinstructies om je Google-account opnieuw te koppelen.", "Account updated. Please follow the pop-up instructions to reconnect your Microsoft account" : "Account bijgewerkt. Volg de pop-upinstructies om uw Microsoft-account opnieuw te verbinden.", - "Account updated" : "Account bijgewerkt", - "Auto" : "Automatisch", - "Name" : "Naam", - "Mail address" : "E-mailadres", - "name@example.org" : "naam@voorbeeld.org", - "Password" : "Wachtwoord", - "Manual" : "Handmatig", - "IMAP Settings" : "IMAP instellingen", - "IMAP Host" : "IMAP host", - "IMAP Security" : "IMAP beveiliging", - "None" : "Geen", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP poort", - "IMAP User" : "IMAP gebruikersnaam", - "IMAP Password" : "IMAP wachtwoord", - "SMTP Settings" : "SMTP instellingen", - "SMTP Host" : "SMTP host", - "SMTP Security" : "SMTP beveiliging", - "SMTP Port" : "SMTP poort", - "SMTP User" : "SMTP gebruikersnaam", - "SMTP Password" : "SMTP wachtwoord", - "Account settings" : "Accountinstellingen", - "Aliases" : "Aliassen", - "Signature" : "Handtekening", - "A signature is added to the text of new messages and replies." : "Een handtekening wordt toegevoegd aan de tekst van nieuwe berichten en antwoorden.", - "Writing mode" : "Schrijfmodus", - "Preferred writing mode for new messages and replies." : "Gewenste schrijfmodus voor nieuwe berichten en antwoorden.", - "Default folders" : "Standaardmappen", - "Filters" : "Filters", - "Mail server" : "Mailserver", - "Update alias" : "Bijwerken alias", - "Show update alias form" : "Toon formulier Bijwerken alias", - "Delete alias" : "Verwijderen alias", - "Go back" : "Ga terug", - "Change name" : "Naam veranderen", - "Email address" : "E-mailadres", + "Accounts" : "Accounts", + "Actions" : "Acties", + "Add" : "Toevoegen", "Add alias" : "Voeg bijnaam toe", - "Create alias" : "Aanmaken alias", - "Cancel" : "Annuleren", - "Could not update preference" : "Kon voorkeuren niet bijwerken", - "General" : "Algemeen", + "Add attachment from Files" : "Bijlage toevoegen vanuit Bestanden", + "Add default tags" : "Voeg standaard tags toe", + "Add folder" : "Map toevoegen", "Add mail account" : "Voeg e-mailaccount toe", + "Add new config" : "Toevoegen nieuwe configuratie", + "Add subfolder" : "Toevoegen submap", + "Add tag" : "Toevoegen tag", + "Add the email address of your anti spam report service here." : "Voeg het e-mail adres van je anti-spam service rapport hier toe.", + "Add to Contact" : "Toevoegen aan contactpersoon", + "Airplane" : "Vliegtuig", + "Aliases" : "Aliassen", + "All" : "Alle", + "All day" : "Alle dagen", + "All inboxes" : "Alle postvakken", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Laat de app gegevens verzamelen over jouw interacties. Op basis van deze gegevens zal de app zich aanpassen aan je voorkeuren. De gegevens worden alleen lokaal opgeslagen.", + "Always show images from {domain}" : "Afbeeldingen van {domain} altijd tonen", + "Always show images from {sender}" : "Afbeeldingen van {sender} altijd tonen", + "An error occurred, unable to create the tag." : "Er trad een fout op, tag kon niet worden gecreëerd.", + "An error occurred, unable to rename the mailbox." : "Er is een fout opgetreden, de naam van de mailbox kon niet worden gewijzigd.", + "An error occurred, unable to rename the tag." : "Er is een fout opgetreden, kan tag niet hernoemen", + "Anti Spam" : "Anti-spam", + "Anti Spam Service" : "Anti-spam Service", + "Any email that is marked as spam will be sent to the anti spam service." : "Elke e-mail die als spam wordt gemarkeerd wordt naar de anti-spam service verzonden.", "Appearance" : "Uiterlijk", - "Layout" : "Layout", - "List" : "Lijst", - "Sorting" : "Sorteren", - "Newest first" : "Nieuwste eerst", - "Oldest first" : "Oudste eerst", - "Register" : "Aanmelden", - "Shared with me" : "Gedeeld met mij", - "Privacy and security" : "Privacy en veiligheid", - "Security" : "Beveiliging", - "Manage certificates" : "Beheren certificaten", - "About" : "Over", - "Keyboard shortcuts" : "Toetsenbord sneltoetsen", - "Compose new message" : "Opstellen nieuw bericht", - "Newer message" : "Recenter bericht", - "Older message" : "Ouder bericht", - "Toggle star" : "Omschakelen ster", - "Toggle unread" : "Omschakelen ongelezen", "Archive" : "Archiveer", - "Delete" : "Verwijderen", - "Search" : "Zoeken", - "Send" : "Versturen", - "Refresh" : "Verversen", - "Ok" : "Ok", - "Message {id} could not be found" : "Bericht {id} kon niet worden gevonden", - "From" : "Van", - "Select account" : "Selecteer account", - "To" : "Naar", - "Contact or email address …" : "Contact of e-mailadres ...", - "Cc" : "Cc", + "Archived messages are moved in:" : "Gearchiveerde berichten worden verplaatst naar:", + "Are you sure you want to delete the mailbox for {email}?" : "Weet u zeker dat u de mailbox voor {email} wilt verwijderen?", + "Attachments were not copied. Please add them manually." : "Bijlagen zijn niet gekopiëerd. Voeg ze handmatig toe.", + "Attendees" : "Deelnemers", + "Auto" : "Automatisch", + "Awaiting user consent" : "In afwachting van toestemming van de gebruiker", + "Back" : "Terug", "Bcc" : "Bcc", - "Subject" : "Onderwerp", - "Subject …" : "Onderwerp ...", - "This message came from a noreply address so your reply will probably not be read." : "Dit bericht kwam van een noreply-adres. Je antwoord zal dus niet worden gelezen.", - "The following recipients do not have a PGP key: {recipients}." : "De volgende ontvangers hebben geen PGP key: {recipients}.", - "Write message …" : "Bericht schrijven ...", - "Saving draft …" : "Concept aan het opslaan ...", - "Draft saved" : "Concept opgeslagen", - "Discard & close draft" : "Verwijderen & concept sluiten", - "Enable formatting" : "Inschakelen formattering", - "Upload attachment" : "Bijlage uploaden", - "Add attachment from Files" : "Bijlage toevoegen vanuit Bestanden", - "Smart picker" : "Smart Picker", - "Request a read receipt" : "Vraag een leesbevestiging", - "Encrypt message with Mailvelope" : "Versleutel bericht met Mailvelope", - "Enter a date" : "Voeg een datum toe", + "Blind copy recipients only" : "Alleen ontvangers van blinde kopie", + "Body" : "Body", + "Cancel" : "Annuleren", + "Cc" : "Cc", + "Certificate" : "Certificaat", + "Change name" : "Naam veranderen", + "Checking mail host connectivity" : "Controleren van de connectiviteit van de mailhost", "Choose" : "Kies", - "_The attachment exceed the allowed attachments size of {size}. Please share the file via link instead._::_The attachments exceed the allowed attachments size of {size}. Please share the files via link instead._" : ["De bijlage overschrijdt de toegestane omvang van {size}. Deel de bestanden in plaats daarvan via een link.","De bijlagen overschrijden de toegestane omvang van {size}. Deel de bestanden in plaats daarvan via een link."], "Choose a file to add as attachment" : "Kies een bestand om als bijlage toe te voegen", "Choose a file to share as a link" : "Kies een bestand om als link te delen", - "_{count} attachment_::_{count} attachments_" : ["{count} bijlagen","{count} bijlagen"], + "Choose a folder to store the attachment in" : "Kies een map op de bijlage in op te slaan", + "Choose a folder to store the attachments in" : "Selecteer een folder waarin de bijlagen opgeslagen moeten worden", + "Choose target folder" : "Kies doelmap…", + "Clear" : "Terug", + "Clear cache" : "Cache leegmaken", + "Clear locally cached data, in case there are issues with synchronization." : "Maak de lokale gegevenscache schoon, als er problemen zijn bij synchronisatie.", + "Click here if you are not automatically redirected within the next few seconds." : "Klik hier als je binnen enkele seconden niet automatisch wordt doorgestuurd.", + "Client ID" : "Client-ID", + "Client secret" : "Clientgeheim", + "Close" : "Sluit", + "Collapse folders" : "Mappen inklappen", + "Comment" : "Notitie", + "Compose new message" : "Opstellen nieuw bericht", + "Configuration discovery failed. Please use the manual settings" : "Configuratiedetectie mislukt. Gebruik de handmatige instellingen.", + "Configuration for \"{provisioningDomain}\"" : "Configuratie voor \"{provisioningDomain}\"", "Confirm" : "Bevestigen", - "Plain text" : "Platte tekst", - "Rich text" : "Rijke tekst", - "No messages in this folder" : "Geen berichten in deze map", - "No messages" : "Geen berichten", - "Blind copy recipients only" : "Alleen ontvangers van blinde kopie", - "Later today – {timeLocale}" : "Later vandaag – {timeLocale}", - "Set reminder for later today" : "Herinnering voor later vandaag instellen", - "Tomorrow – {timeLocale}" : "Morgen - {timeLocale}", - "Set reminder for tomorrow" : "Herinnering voor morgen instellen", - "This weekend – {timeLocale}" : "Dit weekend - {timeLocale}", - "Set reminder for this weekend" : "Herinnering voor het weekend instellen", - "Next week – {timeLocale}" : "Volgende week - {timeLocale}", - "Set reminder for next week" : "Herinnering instellen voor volgende week", - "Could not delete message" : "Kon bericht niet verwijderen", - "Unfavorite" : "Favoriet weghalen", - "Favorite" : "Favoriet", - "Unread" : "Ongelezen", - "Read" : "Lezen", - "Unimportant" : "Onbelangrijk", - "Mark not spam" : "Markeer als geen-spam", - "Mark as spam" : "Markeren als spam", - "Edit tags" : "Bewerken tags", - "Move thread" : "Verplaats draadje", - "Delete thread" : "Verwijder draadje", - "Delete message" : "Bericht verwijderen", - "More actions" : "Meer acties", - "Back" : "Terug", - "Edit as new message" : "Bewerk als nieuw bericht", - "Create task" : "Aanmaken taak", - "Load more" : "Laad meer", - "_Mark {number} read_::_Mark {number} read_" : ["Markeren {number} als gelezen","Markeren {number} als gelezen"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Markeer {number} ongelezen","Markeer {number} ongelezen"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Markeer {number} als niet belangrijk","Markeer {number} als belangrijk"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Markeer {number} als niet belangrijk","Mark {number} as unimportant"], - "_Unfavorite {number}_::_Unfavorite {number}_" : ["Favoriet weghalen {number}","Favoriet weghalen {number}"], - "_Favorite {number}_::_Favorite {number}_" : ["Favoriet maken {number}","Favoriet maken {number}"], - "_Unselect {number}_::_Unselect {number}_" : ["De-selecteren {number}","De-selecteren {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Verplaatsen {number} draadje","Verplaatsen {number} draadjes"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Doorsturen {number} als bijlage","Doorsturen {number} als bijlage"], - "Mark as unread" : "Markeren als ongelezen", - "Mark as read" : "Markeren als gelezen", - "Report this bug" : "Meld deze fout", - "Event created" : "Afspraak aangemaakt", + "Connect" : "Verbinden", + "Connect your mail account" : "Verbind je e-mailaccount", + "Connecting" : "Verbinden", + "Contact name …" : "Naam contactpersoon ...", + "Contact or email address …" : "Contact of e-mailadres ...", + "Contacts with this address" : "Contactpersonen met dit adres", + "contains" : "bevat", + "Continue to %s" : "Verder naar %s", + "Copy password" : "wachtwoord kopiëren", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copy translated text" : "Kopieer vertaalde tekst", "Could not create event" : "Kon afspraak niet creëren", + "Could not delete message" : "Kon bericht niet verwijderen", + "Could not load {tag}{name}{endtag}" : "Kon niet laden {tag}{name}{endtag}", + "Could not load the desired message" : "Kon het gewenste bericht niet laden", + "Could not load the message" : "Kon het bericht niet laden", + "Could not load your message" : "Kon je bericht niet laden", + "Could not load your message thread" : "Kon je berichtendraad niet laden", + "Could not remove trusted sender {sender}" : "Kon vertrouwde afzender niet verwijderen {afzender}", + "Could not save provisioning setting" : "Kan inrichtingsinstelling niet opslaan", + "Could not send mdn" : "Kon mdn niet versturen", + "Could not update preference" : "Kon voorkeuren niet bijwerken", + "Create" : "Aanmaken", + "Create alias" : "Aanmaken alias", "Create event" : "Creëer afspraak", - "All day" : "Alle dagen", - "Attendees" : "Deelnemers", - "Description" : "Omschrijving", - "Create" : "Aanmaken", - "Select" : "Selecteer", - "Comment" : "Notitie", - "Accept" : "Accepteren", + "Create task" : "Aanmaken taak", + "Custom" : "Maatwerk", + "Date" : "Datum", "Decline" : "Afwijzen", - "More options" : "Meer opties", - "individual" : "individueel", + "Default folders" : "Standaardmappen", + "Delete" : "Verwijderen", + "delete" : "verwijder", + "Delete alias" : "Verwijderen alias", + "Delete folder" : "Map verwijderen", + "Delete folder {name}" : "Verwijder map {naam}", + "Delete mailbox" : "Mailbox verwijderen", + "Delete message" : "Bericht verwijderen", + "Delete tag" : "Verwijderen tag", + "Delete thread" : "Verwijder draadje", + "Deleted messages are moved in:" : "Verwijderde berichten worden verplaatst naar:", + "Description" : "Omschrijving", + "Discard & close draft" : "Verwijderen & concept sluiten", + "Display Name" : "Weergavenaam", "domain" : "domein", - "Remove" : "Verwijderen", + "Domain Match: {provisioningDomain}" : "Domein overeenkomst: {provisioningDomain}", + "Download attachment" : "Download bijlage", + "Download thread data for debugging" : "Download gegevens voor foutopsporing", + "Download Zip" : "Download Zip", + "Draft" : "Concept", + "Draft saved" : "Concept opgeslagen", + "Drafts" : "Concepten", + "Drafts are saved in:" : "Concepten worden opgeslagen in:", + "E-mail address" : "E-mailadres", + "Edit" : "Bewerken", + "Edit as new message" : "Bewerk als nieuw bericht", + "Edit message" : "Bewerk bericht", + "Edit tags" : "Bewerken tags", + "Email address" : "E-mailadres", + "Email Address" : "E-mailadres", + "Email address template" : "E-mailadres sjabloon", + "Email Address:" : "E-mailadres:", + "Email Administration" : "E-mailbeheer", + "Email Provider Accounts" : "E-mailprovideraccounts", + "Email: {email}" : "E-mail: {email}", + "Embedded message" : "Ingebed bericht", + "Embedded message %s" : "Ingesloten bericht %s", + "Enable formatting" : "Inschakelen formattering", + "Enable LDAP aliases integration" : "Inschakelen LDAP alias-integratie", + "Enable sieve integration" : "Inschakelen sieve-integratie", + "Encrypt message with Mailvelope" : "Versleutel bericht met Mailvelope", + "Enter a date" : "Voeg een datum toe", + "Error deleting anti spam reporting email" : "Fout bij het verwijderen van anti-spam rapporteer email", + "Error loading message" : "Fout bij laden bericht", + "Error saving anti spam email addresses" : "Fout bij het opslaan van anti-spam e-mail adressen", + "Error saving config" : "Fout bij opslaan config", + "Error sending your message" : "Fout bij het versturen van jouw bericht", + "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fout bij het verwijderen en uitschrijven van accounts voor '{domain}'", + "Error while sharing file" : "Fout bij delen bestand", + "Event created" : "Afspraak aangemaakt", + "Event imported into {calendar}" : "Afspraak geïmporteerd in {calendar}", + "Failed to delete mailbox" : "Kan mailbox niet verwijderen", + "Failed to load email providers" : "Kan mailproviders niet laden", + "Failed to load mailboxes" : "Kan mailboxen niet laden", + "Failed to load providers" : "Kan mailproviders niet laden", + "Favorite" : "Favoriet", + "Favorites" : "Favorieten", + "Filters" : "Filters", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vlucht {flightNr} van {depAirport} naar {arrAirport}", + "Folder name" : "Mapnaam", + "Forward" : "Doorsturen", + "Forwarding to %s" : "Doorsturen aan %s", + "From" : "Van", + "General" : "Algemeen", + "Generate password" : "wachtwoord genereren", + "Go back" : "Ga terug", + "Group" : "Groep", + "Help" : "Hulp", + "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier vind je de instellingen voor de instantie. Gebruikersspecifieke instellingen zijn te vinden in de app zelf (linksonder).", + "Host" : "Host", + "If you only want to provision one domain for all users, use the wildcard (*)." : "Als je slechts één domein voor alle gebruikers wilt inrichten, gebruik je het jokerteken (*).", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-toegang / wachtwoord", + "IMAP credentials" : "IMAP inloggegevens", + "IMAP Host" : "IMAP host", + "IMAP Password" : "IMAP wachtwoord", + "IMAP Port" : "IMAP poort", + "IMAP Security" : "IMAP beveiliging", + "IMAP Settings" : "IMAP instellingen", + "IMAP User" : "IMAP gebruikersnaam", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} op {host}:{port} ({ssl} versleuteling)", + "Import into {calendar}" : "Importeer in {calendar}", + "Import into calendar" : "Toevoegen aan agenda", + "Important" : "Belangrijk", + "Important info" : "Belangrijke informatie", + "Important mail" : "Belangrijke mail", + "Inbox" : "Postvak in", + "individual" : "individueel", + "Insert" : "Invoegen", "Itinerary for {type} is not supported yet" : "route voor {type} wordt nog niet ondersteund", + "Junk" : "Ongewenst", + "Junk messages are saved in:" : "Ongewenste berichten worden opgeslagen in:", + "Keyboard shortcuts" : "Toetsenbord sneltoetsen", + "Last 7 days" : "Laatste 7 dagen", "Last hour" : "Laatste uur", - "Today" : "Vandaag", - "Last week" : "Vorige week", "Last month" : "Vorige maand", + "Last week" : "Vorige week", + "Later" : "Later", + "Later today – {timeLocale}" : "Later vandaag – {timeLocale}", + "Layout" : "Layout", + "LDAP aliases integration" : "LDAP alias-integratie", + "LDAP attribute for aliases" : "LDAP attribuut voor aliassen", + "Linked User" : "Gekoppelde gebruiker", + "List" : "Lijst", + "Load more" : "Laad meer", + "Loading …" : "Aan het laden ...", + "Loading account" : "Account laden", + "Loading mailboxes..." : "Mailboxen worden geladen...", "Loading messages …" : "Laden berichten ...", - "Choose target folder" : "Kies doelmap…", - "No more submailboxes in here" : "Niet meer subpostbussen hier", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Berichten zullen automatisch als belangrijk gemarkeerd worden, gebaseerd op met welke berichten je gewerkt hebt of welke je als belangrijk hebt gemarkeerd. In het begin moet je misschien handmatig de belangrijkheid aanpassen om het systeem in te leren, maar het wordt beter met de tijd.", - "Important info" : "Belangrijke informatie", - "Other" : "Ander", - "Could not send mdn" : "Kon mdn niet versturen", - "The sender of this message has asked to be notified when you read this message." : "De afzender van dit bericht heeft om een leesbevestiging gevraagd.", - "Notify the sender" : "Informeer de afzender", - "You sent a read confirmation to the sender of this message." : "Je hebt een leesbevestiging aan de afzender van dit bericht gestuurd.", - "Forward" : "Doorsturen", - "Move message" : "Verplaats bericht", - "Translate" : "Vertaal", - "View source" : "Bekijk bron", - "Download thread data for debugging" : "Download gegevens voor foutopsporing", + "Loading providers..." : "Mailproviders worden geladen...", + "Looking up configuration" : "Configuratie opzoeken", + "Mail" : "E-mail", + "Mail address" : "E-mailadres", + "Mail app" : "Mail toepassing", + "Mail Application" : "Mailtoepassing", + "Mail configured" : "E-mail geconfigureerd", + "Mail connection performance" : "Prestaties van e-mailverbinding", + "Mail server" : "Mailserver", + "Mail Transport configuration" : "Configuratie van e-mailtransport", + "Mailbox deleted successfully" : "Mailbox succesvol verwijderd", + "Mailbox deletion" : "Verwijderen van mailbox", + "Mails" : "Mails", + "Manage certificates" : "Beheren certificaten", + "Manage email accounts for your users" : "Beheer e-mailaccounts voor uw gebruikers", + "Manage Emails" : "E-mails beheren", + "Manual" : "Handmatig", + "Mark all as read" : "Alles als gelezen markeren", + "Mark all messages of this folder as read" : "Markeer alle berichten in deze map als gelezen", + "Mark as read" : "Markeren als gelezen", + "Mark as spam" : "Markeren als spam", + "Mark as unread" : "Markeren als ongelezen", + "Mark not spam" : "Markeer als geen-spam", + "matches" : "komt overeen", + "Message" : "Bericht", + "Message {id} could not be found" : "Bericht {id} kon niet worden gevonden", "Message body" : "Berichttekst", - "Unnamed" : "Onbenoemd", - "Embedded message" : "Ingebed bericht", - "Choose a folder to store the attachment in" : "Kies een map op de bijlage in op te slaan", - "Import into calendar" : "Toevoegen aan agenda", - "Download attachment" : "Download bijlage", - "Save to Files" : "Opslaan in Bestanden", - "Choose a folder to store the attachments in" : "Selecteer een folder waarin de bijlagen opgeslagen moeten worden", - "Save all to Files" : "Sla alles op in Bestanden", - "Download Zip" : "Download Zip", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Dit bericht is versleuteld met PGP. Installeer Mailvelope om het te ontcijferen.", - "The images have been blocked to protect your privacy." : "De afbeeldingen zijn geblokkeerd om je privacy te beschermen", - "Show images" : "Tonen afbeeldingen", - "Show images temporarily" : "Tonen afbeeldingen tijdelijk", - "Always show images from {sender}" : "Afbeeldingen van {sender} altijd tonen", - "Always show images from {domain}" : "Afbeeldingen van {domain} altijd tonen", "Message frame" : "Berichtenkader", - "Quoted text" : "Geciteerde tekst", + "Message sent" : "Bericht verstuurd", + "Message source" : "Bericht brontekst", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Berichten zullen automatisch als belangrijk gemarkeerd worden, gebaseerd op met welke berichten je gewerkt hebt of welke je als belangrijk hebt gemarkeerd. In het begin moet je misschien handmatig de belangrijkheid aanpassen om het systeem in te leren, maar het wordt beter met de tijd.", + "More actions" : "Meer acties", + "More options" : "Meer opties", "Move" : "Verplaatsen", + "Move down" : "Lager zetten", + "Move folder" : "Verplaatsen map", + "Move message" : "Verplaats bericht", + "Move thread" : "Verplaats draadje", + "Move up" : "Verplaats naar boven", "Moving" : "Verplaatsen", - "Moving thread" : "Verplaatsen draadje", "Moving message" : "Verplaatsen bericht", - "Remove account" : "Verwijder account", - "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Het account voor {email} en alle gecachte data zal verwijderd worden van Nextcloud, maar niet van je e-mailprovider.", + "Moving thread" : "Verplaatsen draadje", + "Name" : "Naam", + "name@example.org" : "naam@voorbeeld.org", + "New Contact" : "Nieuwe contactpersoon", + "New message" : "Nieuw bericht", + "Newer message" : "Recenter bericht", + "Newest first" : "Nieuwste eerst", + "Next week – {timeLocale}" : "Volgende week - {timeLocale}", + "Nextcloud Mail" : "Nextcloud E-mail", + "No mailboxes found" : "Geen mailboxen gevonden", + "No message found yet" : "Nog geen berichten gevonden", + "No messages" : "Geen berichten", + "No messages in this folder" : "Geen berichten in deze map", + "No more submailboxes in here" : "Niet meer subpostbussen hier", + "No name" : "Geen naam", + "No senders are trusted at the moment." : "Er zijn nu geen vertrouwder afzenders.", + "None" : "Geen", + "Not configured" : "Niet geconfigureerd", + "Not found" : "Niet gevonden", + "Notify the sender" : "Informeer de afzender", + "Oh Snap!" : "O nee!", + "Ok" : "Ok", + "Older message" : "Ouder bericht", + "Oldest first" : "Oudste eerst", + "Outbox" : "Uitbak", + "Password" : "Wachtwoord", + "Password required" : "Wachtwoord vereist", + "Personal" : "Persoonlijk", + "Place signature above quoted text" : "Plaats handtekening boven de aangehaalde tekst", + "Plain text" : "Platte tekst", + "Please save this password now. For security reasons, it will not be shown again." : "Sla dit wachtwoord nu op. Om veiligheidsredenen wordt het niet opnieuw weergegeven.", + "Port" : "Poort", + "Preferred writing mode for new messages and replies." : "Gewenste schrijfmodus voor nieuwe berichten en antwoorden.", + "Priority" : "Prioriteit", + "Priority inbox" : "Prioriteit", + "Privacy and security" : "Privacy en veiligheid", + "Provision all accounts" : "Inrichten alle accounts", + "Provisioning Configurations" : "Provisie Configuratie", + "Provisioning domain" : "Provisioningdomein", + "Put my text to the bottom of a reply instead of on top of it." : "Zet mijn tekst onderaan een antwoord in plaats van erboven.", + "Quoted text" : "Geciteerde tekst", + "Read" : "Lezen", + "Recipient" : "Ontvanger", + "Reconnect Google account" : "Google-account opnieuw verbinden", + "Reconnect Microsoft account" : "Microsoft-account opnieuw verbinden", + "Redirect" : "Omleiden", + "Refresh" : "Verversen", + "Register" : "Aanmelden", + "Register as application for mail links" : "Registreer als applicatie voor e-maillinks", + "Remove" : "Verwijderen", "Remove {email}" : "Verwijder {email}", - "Show only subscribed folders" : "Toon alleen geabonneerde mappen", - "Add folder" : "Map toevoegen", - "Folder name" : "Mapnaam", - "Saving" : "Opslaan", - "Move up" : "Verplaats naar boven", - "Move down" : "Lager zetten", - "Show all subscribed folders" : "Toon alle geabonneerde mappen", - "Show all folders" : "Laat alle mappen zien", - "Collapse folders" : "Mappen inklappen", - "_{total} message_::_{total} messages_" : ["{total} bericht","{total} berichten"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} ongelezen van de {total}","{unread} ongelezen van de {total}"], - "Loading …" : "Aan het laden ...", - "The folder and all messages in it will be deleted." : "De map en alle berichten erin worden verwijderd.", - "Delete folder" : "Map verwijderen", - "Delete folder {name}" : "Verwijder map {naam}", - "An error occurred, unable to rename the mailbox." : "Er is een fout opgetreden, de naam van de mailbox kon niet worden gewijzigd.", - "Mark all as read" : "Alles als gelezen markeren", - "Mark all messages of this folder as read" : "Markeer alle berichten in deze map als gelezen", - "Add subfolder" : "Toevoegen submap", + "Remove account" : "Verwijder account", "Rename" : "Hernoemen", - "Move folder" : "Verplaatsen map", - "Clear cache" : "Cache leegmaken", - "Clear locally cached data, in case there are issues with synchronization." : "Maak de lokale gegevenscache schoon, als er problemen zijn bij synchronisatie.", - "Subscribed" : "Geabonneerd", - "Sync in background" : "Synchroniseer op de achtergrond", - "Outbox" : "Uitbak", - "New message" : "Nieuw bericht", - "Edit message" : "Bewerk bericht", - "Draft" : "Concept", "Reply" : "Antwoord", - "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Je probeert een e-mail te versturen met veel ontvangers in Aan en /of Cc. Overweeg om Bcc te gebruiken om de adressen van de ontvangers voor elkaar te verbergen.", - "Error sending your message" : "Fout bij het versturen van jouw bericht", + "Reply to sender only" : "Antwoord alleen op afzender", + "Reply-To email: %1$s is different from the sender email: %2$s" : "Antwoord-aan e-mail: %1$s verschilt van het afzender e-mailadres: %2$s", + "Report this bug" : "Meld deze fout", + "Request a read receipt" : "Vraag een leesbevestiging", + "Reservation {id}" : "Reservering {id}", + "Reset" : "Herstellen", "Retry" : "Opnieuw proberen", - "Warning sending your message" : "Waarschuwing bij het versturen van jouw bericht", - "Send anyway" : "Toch verzenden", - "Message" : "Bericht", - "Oh Snap!" : "O nee!", - "Contacts with this address" : "Contactpersonen met dit adres", - "Add to Contact" : "Toevoegen aan contactpersoon", - "New Contact" : "Nieuwe contactpersoon", - "Copy to clipboard" : "Kopiëren naar het klembord", - "Contact name …" : "Naam contactpersoon ...", - "Add" : "Toevoegen", + "Rich text" : "Rijke tekst", + "Save" : "Bewaren", + "Save all to Files" : "Sla alles op in Bestanden", + "Save Config" : "Opslaan config", + "Save sieve script" : "Bewaar sieve-script", + "Save sieve settings" : "Bewaar sieve instellingen", + "Save signature" : "Handtekening opslaan", + "Save to Files" : "Opslaan in Bestanden", + "Saved config for \"{domain}\"" : "Config voor \"{domain}\" opgeslagen", + "Saving" : "Opslaan", + "Saving draft …" : "Concept aan het opslaan ...", + "Saving new tag name …" : "Sla nieuw tag op ...", + "Saving tag …" : "Opslaan tag ...", + "Search" : "Zoeken", + "Security" : "Beveiliging", + "Select" : "Selecteer", + "Select account" : "Selecteer account", + "Select email provider" : "E-mailprovider selecteren", + "Select tags" : "Kies tags", + "Send" : "Versturen", + "Send anyway" : "Toch verzenden", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following email: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met het volgende e-mailadres: %3$s", + "Sender email: %1$s is not in the address book, but the sender name: %2$s is in the address book with the following emails: %3$s" : "E-mailadres van afzender: %1$s staat niet in het adresboek, maar de naam van de afzender: %2$s staat wel in het adresboek met de volgende e-mailadressen: %3$s", + "Sender is using a custom email: %1$s instead of the sender email: %2$s" : "De afzender gebruikt een aangepast e-mailadres: %1$s in plaats van het afzender-e-mailadres: %2$s", + "Sent" : "Verzonden", + "Sent date is in the future" : "Verzenddatum ligt in de toekomst", + "Sent messages are saved in:" : "Verzonden berichten worden opgeslagen in:", + "Set reminder for later today" : "Herinnering voor later vandaag instellen", + "Set reminder for next week" : "Herinnering instellen voor volgende week", + "Set reminder for this weekend" : "Herinnering voor het weekend instellen", + "Set reminder for tomorrow" : "Herinnering voor morgen instellen", + "Set up an account" : "Maak een account aan", + "Shared" : "Gedeeld", + "Shared with me" : "Gedeeld met mij", + "Shares" : "Delen", + "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Als er een nieuwe overeenkomende configuratie wordt gevonden nadat de gebruiker al met een andere configuratie was ingericht, heeft de nieuwe configuratie voorrang en wordt de gebruiker opnieuw voorzien van de configuratie.", + "Show all folders" : "Laat alle mappen zien", + "Show all subscribed folders" : "Toon alle geabonneerde mappen", + "Show images" : "Tonen afbeeldingen", + "Show images temporarily" : "Tonen afbeeldingen tijdelijk", "Show less" : "Toon minder", "Show more" : "Toon meer", - "Clear" : "Terug", - "Close" : "Sluit", - "Body" : "Body", - "Date" : "Datum", - "Tags" : "Tags", - "Select tags" : "Kies tags", - "Last 7 days" : "Laatste 7 dagen", + "Show only subscribed folders" : "Toon alleen geabonneerde mappen", + "Show update alias form" : "Toon formulier Bijwerken alias", + "Sieve" : "Sieve", + "Sieve Password" : "Sieve Wachtwoord", "Sieve Port" : "Sieve poort", - "IMAP credentials" : "IMAP inloggegevens", - "Custom" : "Maatwerk", "Sieve User" : "Sieve gebruiker", - "Sieve Password" : "Sieve Wachtwoord", - "Save sieve settings" : "Bewaar sieve instellingen", - "Save sieve script" : "Bewaar sieve-script", + "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} op {host}:{port} ({ssl} versleuteling)", + "Sign in with Google" : "Inloggen met Google", + "Sign in with Microsoft" : "Aanmelden met Microsoft", + "Signature" : "Handtekening", "Signature …" : "Handtekening ...", - "Save signature" : "Handtekening opslaan", - "Place signature above quoted text" : "Plaats handtekening boven de aangehaalde tekst", - "Message source" : "Bericht brontekst", - "An error occurred, unable to rename the tag." : "Er is een fout opgetreden, kan tag niet hernoemen", - "Saving new tag name …" : "Sla nieuw tag op ...", - "Delete tag" : "Verwijderen tag", - "Tag already exists" : "Markering bestaat al", - "An error occurred, unable to create the tag." : "Er trad een fout op, tag kon niet worden gecreëerd.", - "Add default tags" : "Voeg standaard tags toe", - "Add tag" : "Toevoegen tag", - "Saving tag …" : "Opslaan tag ...", - "Could not load your message thread" : "Kon je berichtendraad niet laden", - "Not found" : "Niet gevonden", - "Unsubscribe" : "Afmelden", - "Reply to sender only" : "Antwoord alleen op afzender", - "The message could not be translated" : "Het bericht kon niet vertaald worden", - "Translation copied to clipboard" : "Vertaling gekopieerd naar klembord", - "Translation could not be copied" : "Vertaling kon niet gekopieerd worden", - "Translate message" : "Vertaal bericht", + "Slow mail service detected (%1$s) an attempt to connect to several accounts took an average of %2$s seconds per account" : "Trage e-mailservice gedetecteerd (%1$s) een poging om verbinding te maken met meerdere accounts duurde gemiddeld %2$s seconden per account", + "Slow mail service detected (%1$s) an attempt to perform a mail box list operation on several accounts took an average of %2$s seconds per account" : "Trage mailservice gedetecteerd (%1$s) een poging om een ​​mailboxlijstbewerking uit te voeren op meerdere accounts duurde gemiddeld %2$s seconden per account", + "Smart picker" : "Smart Picker", + "SMTP" : "SMTP", + "SMTP Host" : "SMTP host", + "SMTP Password" : "SMTP wachtwoord", + "SMTP Port" : "SMTP poort", + "SMTP Security" : "SMTP beveiliging", + "SMTP Settings" : "SMTP instellingen", + "SMTP User" : "SMTP gebruikersnaam", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} op {host}:{port} ({ssl} versleuteling)", + "Snoozed messages are moved in:" : "Uitgestelde berichten worden verplaatst naar:", + "Some addresses in this message are not matching the link text" : "Sommige adressen in dit bericht komen niet overeen met de linktekst", + "Sorting" : "Sorteren", "Source language to translate from" : "Brontaal om vanuit te vertalen", - "Translate from" : "Vertaal vanuit", - "Target language to translate into" : "Doeltaal om naar te vertalen", - "Translate to" : "Vertaal naar", - "Translating" : "Vertalen", - "Copy translated text" : "Kopieer vertaalde tekst", - "Could not remove trusted sender {sender}" : "Kon vertrouwde afzender niet verwijderen {afzender}", - "No senders are trusted at the moment." : "Er zijn nu geen vertrouwder afzenders.", - "Untitled event" : "Naamloos evenement", - "(organizer)" : "(organisator)", - "Import into {calendar}" : "Importeer in {calendar}", - "Event imported into {calendar}" : "Afspraak geïmporteerd in {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Vlucht {flightNr} van {depAirport} naar {arrAirport}", - "Airplane" : "Vliegtuig", - "Reservation {id}" : "Reservering {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} van {depStation} naar {arrStation}", - "Train from {depStation} to {arrStation}" : "Trein van {depStation} naar {arrStation}", - "Train" : "Trein", - "Recipient" : "Ontvanger", - "Help" : "Hulp", - "contains" : "bevat", - "matches" : "komt overeen", - "Actions" : "Acties", - "Priority" : "Prioriteit", - "Tag" : "Label", - "delete" : "verwijder", - "Edit" : "Bewerken", - "Successfully updated config for \"{domain}\"" : "Configuratie voor \"{domain}\" succesvol bijgewerkt", - "Error saving config" : "Fout bij opslaan config", - "Saved config for \"{domain}\"" : "Config voor \"{domain}\" opgeslagen", - "Could not save provisioning setting" : "Kan inrichtingsinstelling niet opslaan", - "_Successfully provisioned {count} account._::_Successfully provisioned {count} accounts._" : ["{count} account succevol ingericht.","{count} accounts succevol ingericht."], - "There was an error when provisioning accounts." : "Er trad een fout op bij het inrichten van accounts.", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Subject" : "Onderwerp", + "Subject …" : "Onderwerp ...", + "Submit" : "Indienen", + "Subscribed" : "Geabonneerd", "Successfully deleted and deprovisioned accounts for \"{domain}\"" : "Accounts for \"{domain}\" succesvol verwijderd en ge-deprovisiond ", - "Error when deleting and deprovisioning accounts for \"{domain}\"" : "Fout bij het verwijderen en uitschrijven van accounts voor '{domain}'", - "Mail app" : "Mail toepassing", + "Successfully deleted anti spam reporting email" : "Anti-spam rapporteer e-mail succesvol toegevoegd", + "Successfully set up anti spam email addresses" : "Anti-spam e-mail adressen succesvol ingesteld", + "Successfully updated config for \"{domain}\"" : "Configuratie voor \"{domain}\" succesvol bijgewerkt", + "Sync in background" : "Synchroniseer op de achtergrond", + "Tag" : "Label", + "Tag already exists" : "Markering bestaat al", + "Tags" : "Tags", + "Target language to translate into" : "Doeltaal om naar te vertalen", + "Testing authentication" : "Authenticatie testen", + "The account for {email} and cached email data will be removed from Nextcloud, but not from your email provider." : "Het account voor {email} en alle gecachte data zal verwijderd worden van Nextcloud, maar niet van je e-mailprovider.", + "The app.mail.transport setting is not set to smtp. This configuration can cause issues with modern email security measures such as SPF and DKIM because emails are sent directly from the web server, which is often not properly configured for this purpose. To address this, we have discontinued support for the mail transport. Please remove app.mail.transport from your configuration to use the SMTP transport and hide this message. A properly configured SMTP setup is required to ensure email delivery." : "De instelling app.mail.transport is niet ingesteld op smtp. Deze configuratie kan problemen veroorzaken met moderne e-mailbeveiligingsmaatregelen zoals SPF en DKIM, omdat e-mails rechtstreeks vanaf de webserver worden verzonden, die hiervoor vaak niet correct is geconfigureerd. Om dit probleem te verhelpen, hebben we de ondersteuning voor mailtransport stopgezet. Verwijder app.mail.transport uit uw configuratie om SMTP-transport te gebruiken en deze melding te verbergen. Een correct geconfigureerde SMTP-configuratie is vereist om e-mailbezorging te garanderen.", + "The folder and all messages in it will be deleted." : "De map en alle berichten erin worden verwijderd.", + "The following recipients do not have a PGP key: {recipients}." : "De volgende ontvangers hebben geen PGP key: {recipients}.", + "The images have been blocked to protect your privacy." : "De afbeeldingen zijn geblokkeerd om je privacy te beschermen", + "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "De integratie van LDAP-aliassen leest een kenmerk uit de geconfigureerde LDAP-directory om e-mailaliassen in te richten.", + "The link leads to %s" : "De link verwijst naar %s", "The mail app allows users to read mails on their IMAP accounts." : "Met de mail-app kunnen gebruikers e-mails lezen op hun IMAP-accounts.", - "Here you can find instance-wide settings. User specific settings are found in the app itself (bottom-left corner)." : "Hier vind je de instellingen voor de instantie. Gebruikersspecifieke instellingen zijn te vinden in de app zelf (linksonder).", - "Account provisioning" : "Account provisie", - "A provisioning configuration will provision all accounts with a matching email address." : "Een inrichtingsconfiguratie voorziet alle accounts van een overeenkomstig e-mailadres.", - "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Door het jokerteken (*) in het veld Provisioningdomein te gebruiken, wordt een configuratie gemaakt die van toepassing is op alle gebruikers, op voorwaarde dat ze niet overeenkomen met een andere configuratie.", + "The message could not be translated" : "Het bericht kon niet vertaald worden", + "The original message will be attached as a \"message/rfc822\" attachment." : "Het originele bericht wordt bijgevoegd als een \"message/rfc822\" bijlage.", "The provisioning mechanism will prioritise specific domain configurations over the wildcard domain configuration." : "Het inrichtingsmechanisme geeft prioriteit aan specifieke domeinconfiguraties boven de jokerteken-domeinconfiguratie.", - "Should a new matching configuration be found after the user was already provisioned with another configuration, the new configuration will take precedence and the user will be reprovisioned with the configuration." : "Als er een nieuwe overeenkomende configuratie wordt gevonden nadat de gebruiker al met een andere configuratie was ingericht, heeft de nieuwe configuratie voorrang en wordt de gebruiker opnieuw voorzien van de configuratie.", + "The sender of this message has asked to be notified when you read this message." : "De afzender van dit bericht heeft om een leesbevestiging gevraagd.", + "There are no mailboxes to display." : "Er zijn geen mailboxen om weer te geven.", "There can only be one configuration per domain and only one wildcard domain configuration." : "Er kan slechts één configuratie per domein zijn en slechts één domeinconfiguratie met jokertekens.", + "There was a problem loading {tag}{name}{endtag}" : "Er is een probleem bij het laden {tag}{name}{endtag}", + "There was an error when provisioning accounts." : "Er trad een fout op bij het inrichten van accounts.", "These settings can be used in conjunction with each other." : "Deze instellingen kunnen met elkaar worden gebruikt.", - "If you only want to provision one domain for all users, use the wildcard (*)." : "Als je slechts één domein voor alle gebruikers wilt inrichten, gebruik je het jokerteken (*).", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Deze actie kan niet ongedaan worden gemaakt. Alle e-mails en instellingen voor dit account worden definitief verwijderd.", + "This message came from a noreply address so your reply will probably not be read." : "Dit bericht kwam van een noreply-adres. Je antwoord zal dus niet worden gelezen.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Dit bericht is versleuteld met PGP. Installeer Mailvelope om het te ontcijferen.", "This setting only makes most sense if you use the same user back-end for your Nextcloud and mail server of your organization." : "Deze instelling is het meest logisch als je dezelfde back-end gebruiker voor je Nextcloud en mailserver van je organisatie gebruikt.", - "Provisioning Configurations" : "Provisie Configuratie", - "Add new config" : "Toevoegen nieuwe configuratie", - "Provision all accounts" : "Inrichten alle accounts", - "Anti Spam Service" : "Anti-spam Service", - "You can set up an anti spam service email address here." : "Je kunt hier een anti-spam service e-mail adres instellen.", - "Any email that is marked as spam will be sent to the anti spam service." : "Elke e-mail die als spam wordt gemarkeerd wordt naar de anti-spam service verzonden.", - "Successfully set up anti spam email addresses" : "Anti-spam e-mail adressen succesvol ingesteld", - "Error saving anti spam email addresses" : "Fout bij het opslaan van anti-spam e-mail adressen", - "Successfully deleted anti spam reporting email" : "Anti-spam rapporteer e-mail succesvol toegevoegd", - "Error deleting anti spam reporting email" : "Fout bij het verwijderen van anti-spam rapporteer email", - "Anti Spam" : "Anti-spam", - "Add the email address of your anti spam report service here." : "Voeg het e-mail adres van je anti-spam service rapport hier toe.", - "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Wanneer je deze instelling wordt gebruikt, wordt er een rapport e-mail verzonden naar de SPAM rapporteer server wanneer een gebruiker klikt op \"Markeer als spam\".", - "The original message will be attached as a \"message/rfc822\" attachment." : "Het originele bericht wordt bijgevoegd als een \"message/rfc822\" bijlage.", - "\"Mark as Spam\" Email Address" : "\"Markeer als Spam\" E-mail adres", - "\"Mark Not Junk\" Email Address" : "\"Markeer geen spam\" E-mail Adres", - "Reset" : "Herstellen", - "Client ID" : "Client-ID", - "Client secret" : "Clientgeheim", - "Domain Match: {provisioningDomain}" : "Domein overeenkomst: {provisioningDomain}", - "Email: {email}" : "E-mail: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} op {host}:{port} ({ssl} versleuteling)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} op {host}:{port} ({ssl} versleuteling)", - "Sieve: {user} on {host}:{port} ({ssl} encryption)" : "Sieve: {user} op {host}:{port} ({ssl} versleuteling)", - "Configuration for \"{provisioningDomain}\"" : "Configuratie voor \"{provisioningDomain}\"", - "Provisioning domain" : "Provisioningdomein", - "Email address template" : "E-mailadres sjabloon", - "IMAP" : "IMAP", - "User" : "Gebruiker", - "Host" : "Host", - "Port" : "Poort", - "SMTP" : "SMTP", - "Sieve" : "Sieve", - "Enable sieve integration" : "Inschakelen sieve-integratie", - "LDAP aliases integration" : "LDAP alias-integratie", - "Enable LDAP aliases integration" : "Inschakelen LDAP alias-integratie", - "The LDAP aliases integration reads an attribute from the configured LDAP directory to provision email aliases." : "De integratie van LDAP-aliassen leest een kenmerk uit de geconfigureerde LDAP-directory om e-mailaliassen in te richten.", - "LDAP attribute for aliases" : "LDAP attribuut voor aliassen", - "A multi value attribute to provision email aliases. For each value an alias is created. Aliases existing in Nextcloud which are not in the LDAP directory are deleted." : "Een attribuut met meerdere waarden om e-mailaliassen in te richten. Voor elke waarde wordt een alias aangemaakt. Aliassen die in Nextcloud bestaan maar niet in de LDAP-directory staan, worden verwijderd.", - "Save Config" : "Opslaan config", - "Unprovision & Delete Config" : "De-provision & verwijder config", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% en %EMAIL% zal worden vervangen door de gebruikers UID en e-mail", - "With the settings above, the app will create account settings in the following way:" : "Met de bovenstaande instellingen maakt de app op de volgende manier accountinstellingen:", - "E-mail address" : "E-mailadres", - "Valid until" : "Geldig tot", - "Certificate" : "Certificaat", - "Submit" : "Indienen", - "Group" : "Groep", - "Shared" : "Gedeeld", - "Shares" : "Delen", - "Insert" : "Invoegen", - "Account connected" : "Account verbonden", - "Connect your mail account" : "Verbind je e-mailaccount", - "All" : "Alle", - "Drafts" : "Concepten", - "Favorites" : "Favorieten", - "Priority inbox" : "Prioriteit", - "All inboxes" : "Alle postvakken", - "Inbox" : "Postvak in", - "Junk" : "Ongewenst", - "Sent" : "Verzonden", + "This weekend – {timeLocale}" : "Dit weekend - {timeLocale}", + "To" : "Naar", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Om via IMAP toegang te krijgen tot uw mailbox, kunt u een app-specifiek wachtwoord genereren. Met dit wachtwoord kunnen IMAP-clients verbinding maken met uw account.", + "To Do" : "Te doen", + "Today" : "Vandaag", + "Toggle star" : "Omschakelen ster", + "Toggle unread" : "Omschakelen ongelezen", + "Tomorrow – {timeLocale}" : "Morgen - {timeLocale}", + "Train" : "Trein", + "Train from {depStation} to {arrStation}" : "Trein van {depStation} naar {arrStation}", + "Translate" : "Vertaal", + "Translate from" : "Vertaal vanuit", + "Translate message" : "Vertaal bericht", + "Translate to" : "Vertaal naar", + "Translating" : "Vertalen", + "Translation copied to clipboard" : "Vertaling gekopieerd naar klembord", + "Translation could not be copied" : "Vertaling kon niet gekopieerd worden", "Trash" : "Verwijderen", - "Error while sharing file" : "Fout bij delen bestand", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nieuw bericht \nvan {from}","%n nieuwe berichten \nvan {from}"], - "Nextcloud Mail" : "Nextcloud E-mail", - "Attachments were not copied. Please add them manually." : "Bijlagen zijn niet gekopiëerd. Voeg ze handmatig toe.", - "Message sent" : "Bericht verstuurd", - "Could not load {tag}{name}{endtag}" : "Kon niet laden {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Er is een probleem bij het laden {tag}{name}{endtag}", - "Could not load your message" : "Kon je bericht niet laden", - "Could not load the desired message" : "Kon het gewenste bericht niet laden", - "Could not load the message" : "Kon het bericht niet laden", - "Error loading message" : "Fout bij laden bericht", - "Forwarding to %s" : "Doorsturen aan %s", - "Click here if you are not automatically redirected within the next few seconds." : "Klik hier als je binnen enkele seconden niet automatisch wordt doorgestuurd.", - "Redirect" : "Omleiden", - "The link leads to %s" : "De link verwijst naar %s", - "Continue to %s" : "Verder naar %s", - "Put my text to the bottom of a reply instead of on top of it." : "Zet mijn tekst onderaan een antwoord in plaats van erboven.", - "Accounts" : "Accounts", - "Use Gravatar and favicon avatars" : "Gebruik Gravatar en favicon avatars", - "Register as application for mail links" : "Registreer als applicatie voor e-maillinks", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Laat de app gegevens verzamelen over jouw interacties. Op basis van deze gegevens zal de app zich aanpassen aan je voorkeuren. De gegevens worden alleen lokaal opgeslagen.", "Trusted senders" : "Vertrouwde afzenders", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "Om via IMAP toegang te krijgen tot uw mailbox, kunt u een app-specifiek wachtwoord genereren. Met dit wachtwoord kunnen IMAP-clients verbinding maken met uw account.", - "IMAP access / password" : "IMAP-toegang / wachtwoord", - "Generate password" : "wachtwoord genereren", - "Copy password" : "wachtwoord kopiëren", - "Please save this password now. For security reasons, it will not be shown again." : "Sla dit wachtwoord nu op. Om veiligheidsredenen wordt het niet opnieuw weergegeven.", -},"pluralForm" :"nplurals=2; plural=(n != 1);" -} + "Unfavorite" : "Favoriet weghalen", + "Unimportant" : "Onbelangrijk", + "Unnamed" : "Onbenoemd", + "Unprovision & Delete Config" : "De-provision & verwijder config", + "Unread" : "Ongelezen", + "Unread mail" : "Ongelezen mail", + "Unsubscribe" : "Afmelden", + "Untitled event" : "Naamloos evenement", + "Update alias" : "Bijwerken alias", + "Upload attachment" : "Bijlage uploaden", + "Use Gravatar and favicon avatars" : "Gebruik Gravatar en favicon avatars", + "User" : "Gebruiker", + "User deleted" : "Gebruiker verwijderd", + "User exists" : "Gebruiker bestaat", + "User:" : "Gebruiker:", + "Using the wildcard (*) in the provisioning domain field will create a configuration that applies to all users, provided they do not match another configuration." : "Door het jokerteken (*) in het veld Provisioningdomein te gebruiken, wordt een configuratie gemaakt die van toepassing is op alle gebruikers, op voorwaarde dat ze niet overeenkomen met een andere configuratie.", + "Valid until" : "Geldig tot", + "View source" : "Bekijk bron", + "Warning sending your message" : "Waarschuwing bij het versturen van jouw bericht", + "When using this setting, a report email will be sent to the SPAM report server when a user clicks \"Mark as spam\"." : "Wanneer je deze instelling wordt gebruikt, wordt er een rapport e-mail verzonden naar de SPAM rapporteer server wanneer een gebruiker klikt op \"Markeer als spam\".", + "With the settings above, the app will create account settings in the following way:" : "Met de bovenstaande instellingen maakt de app op de volgende manier accountinstellingen:", + "Work" : "Werk", + "Write message …" : "Bericht schrijven ...", + "Writing mode" : "Schrijfmodus", + "You are currently using {percentage} of your mailbox storage. Please make some space by deleting unneeded emails." : "Je gebruikt momenteel {percentage} van je mailbox-opslag. Gelieve ruimte vrij te maken door onnodige mails te verwijderen.", + "You are reaching your mailbox quota limit for {account_email}" : "Je nadert je mailbox-quotumlimiet voor {account_email}", + "You are trying to send to many recipients in To and/or Cc. Consider using Bcc to hide recipient addresses." : "Je probeert een e-mail te versturen met veel ontvangers in Aan en /of Cc. Overweeg om Bcc te gebruiken om de adressen van de ontvangers voor elkaar te verbergen.", + "You can set up an anti spam service email address here." : "Je kunt hier een anti-spam service e-mail adres instellen.", + "You sent a read confirmation to the sender of this message." : "Je hebt een leesbevestiging aan de afzender van dit bericht gestuurd.", + "Your session has expired. The page will be reloaded." : "Je sessie is verlopen. De pagina wordt opnieuw geladen.", + "💌 A mail app for Nextcloud" : "💌 Een e-mail app voor Nextcloud" +},"pluralForm" :"nplurals=2; plural=(n==1) ? 0 : 1;" +} \ No newline at end of file diff --git a/l10n/sv.js b/l10n/sv.js index 0e0acd8c82..ace6de4714 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1,401 +1,430 @@ OC.L10N.register( "mail", { - "Embedded message %s" : "Inbäddat meddelande %s", - "Important mail" : "Viktig e-post", - "No message found yet" : "Inget meddelande har ännu hittats", - "Set up an account" : "Skapa ett konto", - "Unread mail" : "Oläst e-post", - "Important" : "Viktigt", - "Work" : "Arbete", - "Personal" : "Personligt", - "To Do" : "Att göra", - "Later" : "Senare", - "Mail" : "E-post", - "Mails" : "E-post", - "💌 A mail app for Nextcloud" : "En e-post-app för Nextcloud", - "Drafts are saved in:" : "Utkast sparas i:", - "Sent messages are saved in:" : "Skickade meddelanden sparas i:", - "Deleted messages are moved in:" : "Raderade meddelanden flyttas till:", - "Connecting" : "Ansluter", - "Save" : "Spara", - "Connect" : "Anslut", - "Password required" : "Lösenord krävs", - "IMAP username or password is wrong" : "IMAP-användarnamn eller lösenord är felaktigt", - "SMTP username or password is wrong" : "SMTP-användarnamn eller lösenord är felaktigt", - "IMAP connection failed" : "IMAP-anslutning misslyckades", - "SMTP connection failed" : "SMTP-anslutning misslyckades", - "Auto" : "Auto", - "Name" : "Namn", - "Mail address" : "E-postadress", - "name@example.org" : "namn@example.org", - "Please enter an email of the format name@example.com" : "Ange en e-postadress på formen name@example.com", - "Password" : "Lösenord", - "Manual" : "Manuellt", - "IMAP Settings" : "IMAP-inställningar", - "IMAP Host" : "IMAP-värd", - "IMAP Security" : "IMAP-säkerhet", - "None" : "Ingen", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP-port", - "IMAP User" : "Användare", - "IMAP Password" : "IMAP-lösenord", - "SMTP Settings" : "SMTP-inställningar", - "SMTP Host" : "SMTP-värd", - "SMTP Security" : "SMTP-säkerhet", - "SMTP Port" : "SMTP-port", - "SMTP User" : "SMTP-användare", - "SMTP Password" : "SMTP-lösenord", - "Account settings" : "Kontoinställningar", - "Aliases" : "Alias", - "Signature" : "Signatur", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} bilaga\"\n- \"{count} bilagor\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} meddelande\"\n- \"{total} meddelanden\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} av {total} oläst\"\n- \"{unread} av {total} oläst\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nytt meddelande \\nfrån {from}\"\n- \"%n nya meddelanden \\nfrån {from}\"\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Vidarebefordra {number} som bilaga\n- Vidarebefordra {number} som bilagor\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Markera {number} meddelande som viktigt\n- Markera {number} meddelanden som viktiga\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Markera {number} meddelande som oviktigt\n- Markera {number} meddelanden som oviktiga\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Markera {number} meddelande som läst\n- Markera {number} meddelanden som lästa\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Markera {number} meddelande som oläst\n- Markera {number} meddelanden som olästa\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Flytta {number} tråd\n- Flytta {number} trådar\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Avmarkera {number}\n- Avmarkera {number}\n", + "(organizer)" : "(arrangör)", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} från {depStation} till {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% och %EMAIL% kommer ersättas av användarens UID och e-post", "A signature is added to the text of new messages and replies." : "En signatur läggs till i texten för nya meddelanden och svar.", - "Writing mode" : "Skrivläge", - "Preferred writing mode for new messages and replies." : "Föredraget skrivläge för nya meddelanden och svar.", - "Default folders" : "Standardmappar", - "Filters" : "Filter", - "Mail server" : "E-postserver", - "Update alias" : "Uppdatera alias", - "Delete alias" : "Radera alias", - "Go back" : "Gå tillbaka", - "Change name" : "Byt namn", - "Email address" : "E-postadress", + "About" : "Om", + "Accept" : "Acceptera", + "Account connected" : "Konto anslutet", + "Account settings" : "Kontoinställningar", + "Accounts" : "Konton", + "Actions" : "Funktioner", + "Add" : "Lägg till", "Add alias" : "Lägg till alias", - "Create alias" : "Skapa alias", - "Cancel" : "Avbryt", - "Could not update preference" : "Kunde inte uppdatera inställningar", - "Mail settings" : "E-postinställningar", - "General" : "Allmänt", + "Add attachment from Files" : "Lägg till bilaga från Filer", + "Add default tags" : "Lägg till standardtaggar", + "Add folder" : "Lägg till mapp", "Add mail account" : "Lägg till e-postkonto", + "Add subfolder" : "Skapa undermapp", + "Add tag" : "Lägg till tagg", + "Add to Contact" : "Lägg till i Kontakter", + "Airplane" : "Flygplan", + "Aliases" : "Alias", + "All" : "Alla", + "All day" : "Hela dagen", + "All inboxes" : "Alla inkorgar", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Låt appen samla in data om dina interaktioner. Baserat på denna information kommer appen att anpassas till dina preferenser. Uppgifterna lagras endast lokalt.", + "Always show images from {domain}" : "Visa alltid bilder från {domain}", + "Always show images from {sender}" : "Visa alltid bilder från {sender}", + "An error occurred, unable to create the tag." : "Ett fel uppstod, kunde inte spara taggen.", + "An error occurred, unable to rename the mailbox." : "Ett fel inträffade, det gick inte att byta namn på brevlådan.", + "An error occurred, unable to rename the tag." : "Ett fel uppstod, kunde inte byta taggens namn.", "Appearance" : "Utseende", - "Layout" : "Layout", - "Sorting" : "Sortering", - "Newest first" : "Nyast först", - "Oldest first" : "Äldst först", - "Register" : "Registrera", - "Security" : "Säkerhet", - "Manage certificates" : "Hantera certifikat", - "About" : "Om", - "Keyboard shortcuts" : "Tangentbordsgenvägar", - "Compose new message" : "Skapa nytt meddelande", - "Newer message" : "Nyare meddelande", - "Older message" : "Äldre meddelande", - "Toggle star" : "Växla stjärna", - "Toggle unread" : "Visa/dölj oläst", "Archive" : "Arkivera", - "Delete" : "Ta bort", - "Search" : "Sök", - "Send" : "Skicka", - "Refresh" : "Uppdatera", - "Ok" : "Ok", - "Send later" : "Skicka senare", - "Message {id} could not be found" : "Meddelandet {id} hittades inte", - "From" : "Från", - "Select account" : "Välj konto", - "To" : "Till", - "Contact or email address …" : "Kontakt eller e-postadress …", - "Cc" : "Cc", + "Archive message" : "Arkivera meddelandet", + "Archive thread" : "Arkivera tråd", + "Are you sure you want to delete the mailbox for {email}?" : "Är du säker på att du vill ta bort postlådan för {email}?", + "Attachments were not copied. Please add them manually." : "Bifogade filer kopierades inte, lägg till dem manuellt.", + "Attendees" : "Deltagare", + "Auto" : "Auto", + "Back" : "Tillbaka", "Bcc" : "Bcc", - "Subject" : "Ämne", - "Subject …" : "Ämne …", - "This message came from a noreply address so your reply will probably not be read." : "Det här meddelandet kom från en noreply adress så ditt svar kommer förmodligen inte att läsas.", - "The following recipients do not have a PGP key: {recipients}." : "Följande mottagare har ingen PGP-nyckel: {recipients}.", - "Write message …" : "Skriv meddelande ...", - "Saving draft …" : "Sparar utkast ...", - "Error saving draft" : "Kunde inte spara utkast", - "Draft saved" : "Utkast sparat", - "Save draft" : "Spara utkast", - "Discard & close draft" : "Stäng och radera utkast", - "Enable formatting" : "Aktivera formatering", - "Upload attachment" : "Ladda upp bilaga", - "Add attachment from Files" : "Lägg till bilaga från Filer", - "Smart picker" : "Smart picker", - "Request a read receipt" : "Begär läskvitto", - "Encrypt message with Mailvelope" : " Kryptera meddelande med \"Mailvelope\"", - "Send now" : "Skicka nu", - "Tomorrow morning" : "Imorgon bitti", - "Tomorrow afternoon" : "Imorgon eftermiddag", - "Monday morning" : "Måndag morgon", - "Custom date and time" : "Anpassat datum och tid", - "Enter a date" : "Ange datum", + "Blind copy recipients only" : "Endast mottagare för blindkopior", + "Body" : "Textyta", + "Cancel" : "Avbryt", + "Cc" : "Cc", + "Certificate" : "Certifikat", + "Change name" : "Byt namn", "Choose" : "Välj", "Choose a file to add as attachment" : "Välj en fil att lägga som bilaga", "Choose a file to share as a link" : "Välj en fil att dela som länk", - "_{count} attachment_::_{count} attachments_" : ["{count} bilaga","{count} bilagor"], + "Choose a folder to store the attachment in" : "Välj en mapp att spara den bifogade filen i", + "Choose a folder to store the attachments in" : "Välj en mapp att spara bifogade filer i", + "Choose target folder" : "Välj målmapp", + "Clear" : "Rensa", + "Clear cache" : "Rensa cachen", + "Clear locally cached data, in case there are issues with synchronization." : "Rensa lokalt cachad data, ifall det finns problem med synkronisering.", + "Click here if you are not automatically redirected within the next few seconds." : "Klicka här om du inte blir omdirigerad inom några sekunder.", + "Client ID" : "Klient-ID", + "Client secret" : "Klienthemlighet", + "Close" : "Stäng", + "Collapse folders" : "Dölj mappar", + "Comment" : "Kommentar", + "Compose new message" : "Skapa nytt meddelande", "Confirm" : "Bekräfta", - "Plain text" : "Oformaterad text", - "Rich text" : "Formaterad text", - "No messages in this folder" : "Inga meddelanden i denna mapp", - "No messages" : "Inga meddelanden", - "Blind copy recipients only" : "Endast mottagare för blindkopior", - "No subject" : "Ingen ämnesrad", - "Later today – {timeLocale}" : "Senare idag – {timeLocale}", - "Set reminder for later today" : "Ställ in påminnelse för senare idag", - "Tomorrow – {timeLocale}" : "Imorgon – {timeLocale}", - "Set reminder for tomorrow" : "Ställ in påminnelse för imorgon", - "This weekend – {timeLocale}" : "Den här helgen – {timeLocale}", - "Set reminder for this weekend" : "Ställ in påminnelse för denna helg", - "Next week – {timeLocale}" : "Nästa vecka – {timeLocale}", - "Set reminder for next week" : "Ställ in påminnelse för nästa vecka", - "Could not delete message" : "Kunde inte radera meddelande", + "Connect" : "Anslut", + "Connect your mail account" : "Anslut ditt e-postkonto", + "Connecting" : "Ansluter", + "Contact name …" : "Kontaktnamn …", + "Contact or email address …" : "Kontakt eller e-postadress …", + "Contacts with this address" : "Kontakter med den här adressen", + "contains" : "innehåller", + "Continue to %s" : "Fortsätt till %s", + "Copy password" : "kopiera lösenord", + "Copy to clipboard" : "Kopiera till urklipp", + "Copy translated text" : "Kopiera översatt text", "Could not archive message" : "Kunde inte arkivera meddelandet", - "Unfavorite" : "Inte favorit", - "Favorite" : "Favorit", - "Unread" : "Oläst", - "Read" : "Läs", - "Unimportant" : "Oviktigt", - "Mark not spam" : "Markera som ej skräppost", - "Mark as spam" : "Markera som skräppost", - "Edit tags" : "Redigera taggar", - "Move thread" : "Flytta tråd", - "Archive thread" : "Arkivera tråd", - "Archive message" : "Arkivera meddelandet", - "Delete thread" : "Radera tråd", - "Delete message" : "Radera meddelande", - "More actions" : "Fler händelser", - "Back" : "Tillbaka", - "Edit as new message" : "Redigera som nytt meddelande", - "Create task" : "Skapa uppgift", - "Load more" : "Ladda mer", - "_Mark {number} read_::_Mark {number} read_" : ["Markera {number} meddelande som läst","Markera {number} meddelanden som lästa"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Markera {number} meddelande som oläst","Markera {number} meddelanden som olästa"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Markera {number} meddelande som viktigt","Markera {number} meddelanden som viktiga"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Markera {number} meddelande som oviktigt","Markera {number} meddelanden som oviktiga"], - "_Unselect {number}_::_Unselect {number}_" : ["Avmarkera {number}","Avmarkera {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Flytta {number} tråd","Flytta {number} trådar"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Vidarebefordra {number} som bilaga","Vidarebefordra {number} som bilagor"], - "Mark as unread" : "Markera som oläst", - "Mark as read" : "Markera som läst", - "Report this bug" : "Rapportera detta fel", - "Event created" : "Evenemang skapat", "Could not create event" : "Kunde inte skapa händelse", - "Create event" : "Skapa evenemang", - "All day" : "Hela dagen", - "Attendees" : "Deltagare", - "Description" : "Beskrivning", + "Could not delete message" : "Kunde inte radera meddelande", + "Could not load {tag}{name}{endtag}" : "Kunde inte läsa in {tag}{name}{endtag}", + "Could not load the desired message" : "Kunde inte läsa in önskat meddelande", + "Could not load the message" : "Kunde inte läsa in meddelandet", + "Could not load your message" : "Kunde inte läsa in ditt meddelande", + "Could not load your message thread" : "Det gick inte att ladda meddelandetråden", + "Could not open outbox" : "Kunde inte öppna utkorgen", + "Could not update preference" : "Kunde inte uppdatera inställningar", "Create" : "Skapa", - "Select" : "Välj", - "Comment" : "Kommentar", - "Accept" : "Acceptera", + "Create alias" : "Skapa alias", + "Create event" : "Skapa evenemang", + "Create task" : "Skapa uppgift", + "Custom" : "Anpassad", + "Custom date and time" : "Anpassat datum och tid", + "Date" : "Datum", "Decline" : "Avböj", - "More options" : "Fler alternativ", - "individual" : "individ", + "Default folders" : "Standardmappar", + "Delete" : "Ta bort", + "delete" : "radera", + "Delete alias" : "Radera alias", + "Delete certificate" : "Ta bort certifikat", + "Delete filter" : "Ta bort filter", + "Delete folder" : "Radera mapp", + "Delete folder {name}" : "Ta bort mapp {name}", + "Delete mailbox" : "Ta bort postlåda", + "Delete message" : "Radera meddelande", + "Delete tag" : "Radera tagg", + "Delete thread" : "Radera tråd", + "Deleted messages are moved in:" : "Raderade meddelanden flyttas till:", + "Description" : "Beskrivning", + "Discard & close draft" : "Stäng och radera utkast", + "Discard changes" : "Släng ändringar", + "Display Name" : "Visningsnamn", "domain" : "domän", - "Remove" : "Ta bort", + "Download attachment" : "Hämta bilaga", + "Download Zip" : "Ladda ner arkiv", + "Draft" : "Utkast", + "Draft saved" : "Utkast sparat", + "Drafts" : "Utkast", + "Drafts are saved in:" : "Utkast sparas i:", + "E-mail address" : "E-postadress", + "Edit" : "Redigera", + "Edit as new message" : "Redigera som nytt meddelande", + "Edit message" : "Redigera meddelande", + "Edit tags" : "Redigera taggar", "email" : "e-post", + "Email address" : "E-postadress", + "Email Address" : "E-postadress", + "Email Address:" : "E-postadress:", + "Email Administration" : "E-postadministration", + "Email Provider Accounts" : "E-postleverantörskonton", + "Email: {email}" : "E-post: {email}", + "Embedded message" : "Inbäddat meddelande", + "Embedded message %s" : "Inbäddat meddelande %s", + "Enable formatting" : "Aktivera formatering", + "Encrypt message with Mailvelope" : " Kryptera meddelande med \"Mailvelope\"", + "Enter a date" : "Ange datum", + "Error loading message" : "Fel vid inläsning av meddelande", + "Error saving draft" : "Kunde inte spara utkast", + "Error sending your message" : "Ett fel inträffade när ditt meddelande skulle skickas", + "Error while sharing file" : "Fel vid delning av fil", + "Event created" : "Evenemang skapat", + "Event imported into {calendar}" : "Händelse importerad till {calendar}", + "Failed to delete mailbox" : "Det gick inte att ta bort postlådan", + "Failed to load email providers" : "Det gick inte att ladda e-postleverantörer", + "Failed to load mailboxes" : "Det gick inte att ladda postlådorna", + "Failed to load providers" : "Det gick inte att ladda e-postleverantörer", + "Favorite" : "Favorit", + "Favorites" : "Favoriter", + "Filters" : "Filter", + "First day" : "Första dagen", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flyg {flightNr} från {depAirport} till {arrAirport}", + "Folder name" : "Mappnamn", + "Forward" : "Vidarebefordra", + "Forward message as attachment" : "Vidarebefordra medelande som bilaga", + "Forwarding to %s" : "Vidarebefordrar till %s", + "From" : "Från", + "General" : "Allmänt", + "Generate password" : "generera lösenord", + "Go back" : "Gå tillbaka", + "Group" : "Grupp", + "Help" : "Hjälp", + "Host" : "Server", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-åtkomst / lösenord", + "IMAP connection failed" : "IMAP-anslutning misslyckades", + "IMAP Host" : "IMAP-värd", + "IMAP Password" : "IMAP-lösenord", + "IMAP Port" : "IMAP-port", + "IMAP Security" : "IMAP-säkerhet", + "IMAP Settings" : "IMAP-inställningar", + "IMAP User" : "Användare", + "IMAP username or password is wrong" : "IMAP-användarnamn eller lösenord är felaktigt", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} på {host}:{port} ({ssl}-krypterat)", + "Import into {calendar}" : "Importera till {calendar}", + "Import into calendar" : "Importera till kalender", + "Important" : "Viktigt", + "Important info" : "Viktig info", + "Important mail" : "Viktig e-post", + "Inbox" : "Inkorg", + "individual" : "individ", + "Insert" : "Infoga", "Itinerary for {type} is not supported yet" : "Resplan för {type} stöds inte än", + "Junk" : "Skräp", + "Keyboard shortcuts" : "Tangentbordsgenvägar", + "Last 7 days" : "Senaste 7 dagarna", "Last hour" : "Senaste timmen", - "Today" : "Idag", - "Yesterday" : "I går", "Last week" : "Förra veckan", + "Later" : "Senare", + "Later today – {timeLocale}" : "Senare idag – {timeLocale}", + "Layout" : "Layout", + "Linked User" : "Länkad användare", + "Load more" : "Ladda mer", + "Loading …" : "Läser in ...", + "Loading mailboxes..." : "Laddar postlådor...", "Loading messages …" : "Läser in meddelanden …", - "Choose target folder" : "Välj målmapp", - "No more submailboxes in here" : "Inga fler undermappar här", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Meddelanden kommer automatiskt att markeras som viktiga baserat på vilka meddelanden du interagerade med eller har markerat som viktiga. I början kan du behöva ändra vikten manuellt, men det kommer att förbättras med tiden.", - "Important info" : "Viktig info", - "Other" : "Övrigt", - "Notify the sender" : "Meddela avsändaren", - "You sent a read confirmation to the sender of this message." : "Du har skickat ett läskvitto till meddelandets avsändare.", - "Forward" : "Vidarebefordra", - "Move message" : "Flytta meddelande", - "Translate" : "Översätt", - "Forward message as attachment" : "Vidarebefordra medelande som bilaga", - "View source" : "Visa källa", + "Loading providers..." : "Laddar e-postleverantörer...", + "Mail" : "E-post", + "Mail address" : "E-postadress", + "Mail app" : "Mail-app", + "Mail configured" : "E-post konfigurerad", + "Mail server" : "E-postserver", + "Mail settings" : "E-postinställningar", + "Mailbox deleted successfully" : "Postlådan har raderats", + "Mailbox deletion" : "Radering av postlåda", + "Mails" : "E-post", + "Manage certificates" : "Hantera certifikat", + "Manage email accounts for your users" : "Hantera e-postkonton för dina användare", + "Manage Emails" : "Hantera e-postmeddelanden", + "Manual" : "Manuellt", + "Mark all as read" : "Markera alla som lästa", + "Mark all messages of this folder as read" : "Markera alla meddelanden i den här mappen som lästa", + "Mark as read" : "Markera som läst", + "Mark as spam" : "Markera som skräppost", + "Mark as unread" : "Markera som oläst", + "Mark not spam" : "Markera som ej skräppost", + "matches" : "träffar", + "Message" : "Meddelande", + "Message {id} could not be found" : "Meddelandet {id} hittades inte", "Message body" : "Meddelandetext", - "Unnamed" : "Namnlös", - "Embedded message" : "Inbäddat meddelande", - "Choose a folder to store the attachment in" : "Välj en mapp att spara den bifogade filen i", - "Import into calendar" : "Importera till kalender", - "Download attachment" : "Hämta bilaga", - "Save to Files" : "Spara till filer", - "Choose a folder to store the attachments in" : "Välj en mapp att spara bifogade filer i", - "Save all to Files" : "Spara alla i filer", - "Download Zip" : "Ladda ner arkiv", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Detta meddelande är krypterat med PGP. Installera \"Mailvelope\" för att dekryptera det.", - "The images have been blocked to protect your privacy." : "Bilderna har blockerats av säkerhetsskäl.", - "Show images" : "Visa bilder", - "Show images temporarily" : "Visa bilder den här gången", - "Always show images from {sender}" : "Visa alltid bilder från {sender}", - "Always show images from {domain}" : "Visa alltid bilder från {domain}", "Message frame" : "Meddelande ram", - "Quoted text" : "Citerad text", + "Message sent" : "Meddelande skickat", + "Message source" : "Meddelandekälla", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Meddelanden kommer automatiskt att markeras som viktiga baserat på vilka meddelanden du interagerade med eller har markerat som viktiga. I början kan du behöva ändra vikten manuellt, men det kommer att förbättras med tiden.", + "Monday morning" : "Måndag morgon", + "More actions" : "Fler händelser", + "More options" : "Fler alternativ", "Move" : "Flytta", + "Move down" : "Flytta ner", + "Move folder" : "Flytta mapp", + "Move message" : "Flytta meddelande", + "Move thread" : "Flytta tråd", + "Move up" : "Flytta upp", "Moving" : "Flyttar", - "Moving thread" : "Flyttar tråd", "Moving message" : "Flyttar meddelande", - "Remove account" : "Ta bort konto", - "Remove {email}" : "Ta bort {email}", - "Show only subscribed folders" : "Visa endast mappar som du prenumererar på", - "Add folder" : "Lägg till mapp", - "Folder name" : "Mappnamn", - "Saving" : "Sparar", - "Move up" : "Flytta upp", - "Move down" : "Flytta ner", - "Show all subscribed folders" : "Visa alla mappar som du prenumererar på", - "Show all folders" : "Visa alla kataloger", - "Collapse folders" : "Dölj mappar", - "_{total} message_::_{total} messages_" : ["{total} meddelande","{total} meddelanden"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} av {total} oläst","{unread} av {total} oläst"], - "Loading …" : "Läser in ...", - "The folder and all messages in it will be deleted." : "Denna mapp och alla meddelanden i den kommer att raderas.", - "Delete folder" : "Radera mapp", - "Delete folder {name}" : "Ta bort mapp {name}", - "An error occurred, unable to rename the mailbox." : "Ett fel inträffade, det gick inte att byta namn på brevlådan.", - "Mark all as read" : "Markera alla som lästa", - "Mark all messages of this folder as read" : "Markera alla meddelanden i den här mappen som lästa", - "Add subfolder" : "Skapa undermapp", + "Moving thread" : "Flyttar tråd", + "Name" : "Namn", + "name@example.org" : "namn@example.org", + "New Contact" : "Ny kontakt", + "New message" : "Nytt meddelande", + "Newer message" : "Nyare meddelande", + "Newest" : "Nyast", + "Newest first" : "Nyast först", + "Next week – {timeLocale}" : "Nästa vecka – {timeLocale}", + "Nextcloud Mail" : "Nextcloud E-post", + "No mailboxes found" : "Inga postlådor hittades", + "No message found yet" : "Inget meddelande har ännu hittats", + "No messages" : "Inga meddelanden", + "No messages in this folder" : "Inga meddelanden i denna mapp", + "No more submailboxes in here" : "Inga fler undermappar här", + "No name" : "Inget namn", + "No senders are trusted at the moment." : "Inga avsändare är betrodda för tillfället.", + "No subject" : "Ingen ämnesrad", + "None" : "Ingen", + "Not configured" : "Inte konfigurerad", + "Not found" : "Hittades inte", + "Notify the sender" : "Meddela avsändaren", + "Oh Snap!" : "Hoppsan!", + "Ok" : "Ok", + "Older message" : "Äldre meddelande", + "Oldest" : "Äldst", + "Oldest first" : "Äldst först", + "Outbox" : "Utkorg", + "Password" : "Lösenord", + "Password required" : "Lösenord krävs", + "Personal" : "Personligt", + "Pick a start date" : "Välj ett startdatum", + "Pick an end date" : "Välj ett slutdatum", + "Place signature above quoted text" : "Placera signaturen ovanför citerad text", + "Plain text" : "Oformaterad text", + "Please enter an email of the format name@example.com" : "Ange en e-postadress på formen name@example.com", + "Please save this password now. For security reasons, it will not be shown again." : "Spara detta lösenord nu. Av säkerhetsskäl kommer det inte att visas igen.", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Föredraget skrivläge för nya meddelanden och svar.", + "Priority" : "Prioritet", + "Priority inbox" : "Prioriterad inkorg", + "Put my text to the bottom of a reply instead of on top of it." : "Infoga min text längst ner i ett svar i stället för längst upp.", + "Quoted text" : "Citerad text", + "Read" : "Läs", + "Recipient" : "Mottagare", + "Redirect" : "Omdirigera", + "Refresh" : "Uppdatera", + "Register" : "Registrera", + "Register as application for mail links" : "Registrera som app för e-postlänkar", + "Remove" : "Ta bort", + "Remove {email}" : "Ta bort {email}", + "Remove account" : "Ta bort konto", "Rename" : "Byt namn", - "Move folder" : "Flytta mapp", - "Clear cache" : "Rensa cachen", - "Clear locally cached data, in case there are issues with synchronization." : "Rensa lokalt cachad data, ifall det finns problem med synkronisering.", - "Subscribed" : "Prenumeration aktiverad", - "Sync in background" : "Synkronisera i bakgrunden", - "Outbox" : "Utkorg", - "New message" : "Nytt meddelande", - "Edit message" : "Redigera meddelande", - "Draft" : "Utkast", "Reply" : "Svara", - "Error sending your message" : "Ett fel inträffade när ditt meddelande skulle skickas", + "Reply all" : "Svara alla", + "Reply to sender only" : "Svara endast avsändaren", + "Report this bug" : "Rapportera detta fel", + "Request a read receipt" : "Begär läskvitto", + "Reservation {id}" : "Bokning {id}", + "Reset" : "Återställ", "Retry" : "Försök igen", + "Rich text" : "Formaterad text", + "Save" : "Spara", + "Save all to Files" : "Spara alla i filer", + "Save Config" : "Spara inställningar", + "Save draft" : "Spara utkast", + "Save signature" : "Spara signatur", + "Save to Files" : "Spara till filer", + "Saving" : "Sparar", + "Saving draft …" : "Sparar utkast ...", + "Saving tag …" : "Sparar tagg …", + "Search" : "Sök", + "Search parameters" : "Sökparametrar", + "Security" : "Säkerhet", + "Select" : "Välj", + "Select account" : "Välj konto", + "Select email provider" : "Välj e-postleverantör", + "Select tags" : "Välj taggar", + "Send" : "Skicka", "Send anyway" : "Skicka ändå", - "First day" : "Första dagen", - "Message" : "Meddelande", - "Oh Snap!" : "Hoppsan!", - "Could not open outbox" : "Kunde inte öppna utkorgen", - "Contacts with this address" : "Kontakter med den här adressen", - "Add to Contact" : "Lägg till i Kontakter", - "New Contact" : "Ny kontakt", - "Copy to clipboard" : "Kopiera till urklipp", - "Contact name …" : "Kontaktnamn …", - "Add" : "Lägg till", + "Send later" : "Skicka senare", + "Send now" : "Skicka nu", + "Sent" : "Skickat", + "Sent messages are saved in:" : "Skickade meddelanden sparas i:", + "Set reminder for later today" : "Ställ in påminnelse för senare idag", + "Set reminder for next week" : "Ställ in påminnelse för nästa vecka", + "Set reminder for this weekend" : "Ställ in påminnelse för denna helg", + "Set reminder for tomorrow" : "Ställ in påminnelse för imorgon", + "Set up an account" : "Skapa ett konto", + "Shared" : "Delad", + "Shares" : "Delningar", + "Show all folders" : "Visa alla kataloger", + "Show all subscribed folders" : "Visa alla mappar som du prenumererar på", + "Show images" : "Visa bilder", + "Show images temporarily" : "Visa bilder den här gången", "Show less" : "Visa mindre", "Show more" : "Visa mer", - "Clear" : "Rensa", - "Close" : "Stäng", - "Search parameters" : "Sökparametrar", - "Body" : "Textyta", - "Date" : "Datum", - "Pick a start date" : "Välj ett startdatum", - "Pick an end date" : "Välj ett slutdatum", - "Tags" : "Taggar", - "Select tags" : "Välj taggar", - "Last 7 days" : "Senaste 7 dagarna", - "Custom" : "Anpassad", + "Show only subscribed folders" : "Visa endast mappar som du prenumererar på", + "Signature" : "Signatur", "Signature …" : "Signatur …", - "Save signature" : "Spara signatur", - "Place signature above quoted text" : "Placera signaturen ovanför citerad text", - "Message source" : "Meddelandekälla", - "An error occurred, unable to rename the tag." : "Ett fel uppstod, kunde inte byta taggens namn.", - "Delete tag" : "Radera tagg", + "Smart picker" : "Smart picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP-anslutning misslyckades", + "SMTP Host" : "SMTP-värd", + "SMTP Password" : "SMTP-lösenord", + "SMTP Port" : "SMTP-port", + "SMTP Security" : "SMTP-säkerhet", + "SMTP Settings" : "SMTP-inställningar", + "SMTP User" : "SMTP-användare", + "SMTP username or password is wrong" : "SMTP-användarnamn eller lösenord är felaktigt", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} på {host}:{port} ({ssl}-krypterat)", + "Sorting" : "Sortering", + "Source language to translate from" : "Språk att översätta från", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Subject" : "Ämne", + "Subject …" : "Ämne …", + "Submit" : "Skicka", + "Subscribed" : "Prenumeration aktiverad", + "Sync in background" : "Synkronisera i bakgrunden", + "Tag" : "Tagg", "Tag already exists" : "Taggen finns redan", - "An error occurred, unable to create the tag." : "Ett fel uppstod, kunde inte spara taggen.", - "Add default tags" : "Lägg till standardtaggar", - "Add tag" : "Lägg till tagg", - "Saving tag …" : "Sparar tagg …", - "Could not load your message thread" : "Det gick inte att ladda meddelandetråden", - "Not found" : "Hittades inte", - "Reply all" : "Svara alla", - "Unsubscribe" : "Avsluta prenumeration", - "Reply to sender only" : "Svara endast avsändaren", + "Tags" : "Taggar", + "Target language to translate into" : "Språk att översätta till", + "The folder and all messages in it will be deleted." : "Denna mapp och alla meddelanden i den kommer att raderas.", + "The following recipients do not have a PGP key: {recipients}." : "Följande mottagare har ingen PGP-nyckel: {recipients}.", + "The images have been blocked to protect your privacy." : "Bilderna har blockerats av säkerhetsskäl.", + "The link leads to %s" : "Länken pekar mot %s", + "The mail app allows users to read mails on their IMAP accounts." : "Mail-appen tillåter användare att läsa e-post på sina IMAP-konton.", "The message could not be translated" : "Meddelandet kunde inte översättas", - "Translation copied to clipboard" : "Översättningen har kopierats till urklipp", - "Translation could not be copied" : "Översättningen kunde inte kopieras", - "Translate message" : "Översätt meddelande", - "Source language to translate from" : "Språk att översätta från", + "There are no mailboxes to display." : "Det finns inga postlådor att visa.", + "There was a problem loading {tag}{name}{endtag}" : "Det uppstod ett problem vis inläsning av {tag}{name}{endtag}", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Denna åtgärd kan inte ångras. Alla e-postmeddelanden och inställningar för detta konto kommer att raderas permanent.", + "This message came from a noreply address so your reply will probably not be read." : "Det här meddelandet kom från en noreply adress så ditt svar kommer förmodligen inte att läsas.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Detta meddelande är krypterat med PGP. Installera \"Mailvelope\" för att dekryptera det.", + "This weekend – {timeLocale}" : "Den här helgen – {timeLocale}", + "To" : "Till", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "För att komma åt din e-post via IMAP kan du skapa ett appspecifikt lösenord. Med detta lösenord kan IMAP-klienter ansluta till ditt konto.", + "To Do" : "Att göra", + "Today" : "Idag", + "Toggle star" : "Växla stjärna", + "Toggle unread" : "Visa/dölj oläst", + "Tomorrow – {timeLocale}" : "Imorgon – {timeLocale}", + "Tomorrow afternoon" : "Imorgon eftermiddag", + "Tomorrow morning" : "Imorgon bitti", + "Train" : "Tåg", + "Train from {depStation} to {arrStation}" : "Tåg från {depStation} till {arrStation}", + "Translate" : "Översätt", "Translate from" : "Översätt från", - "Target language to translate into" : "Språk att översätta till", + "Translate message" : "Översätt meddelande", "Translate to" : "Översätt till", "Translating" : "Översätter", - "Copy translated text" : "Kopiera översatt text", - "No senders are trusted at the moment." : "Inga avsändare är betrodda för tillfället.", - "Untitled event" : "Namnlös händelse", - "(organizer)" : "(arrangör)", - "Import into {calendar}" : "Importera till {calendar}", - "Event imported into {calendar}" : "Händelse importerad till {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flyg {flightNr} från {depAirport} till {arrAirport}", - "Airplane" : "Flygplan", - "Reservation {id}" : "Bokning {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} från {depStation} till {arrStation}", - "Train from {depStation} to {arrStation}" : "Tåg från {depStation} till {arrStation}", - "Train" : "Tåg", - "Recipient" : "Mottagare", - "Delete filter" : "Ta bort filter", - "Help" : "Hjälp", - "contains" : "innehåller", - "matches" : "träffar", - "Actions" : "Funktioner", - "Priority" : "Prioritet", - "Tag" : "Tagg", - "delete" : "radera", - "Edit" : "Redigera", - "Mail app" : "Mail-app", - "The mail app allows users to read mails on their IMAP accounts." : "Mail-appen tillåter användare att läsa e-post på sina IMAP-konton.", - "Reset" : "Återställ", - "Client ID" : "Klient-ID", - "Client secret" : "Klienthemlighet", + "Translation copied to clipboard" : "Översättningen har kopierats till urklipp", + "Translation could not be copied" : "Översättningen kunde inte kopieras", + "Trash" : "Papperskorg", + "Trusted senders" : "Betrodda avsändare", + "Unfavorite" : "Inte favorit", + "Unimportant" : "Oviktigt", "Unlink" : "Unlink", - "Email: {email}" : "E-post: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} på {host}:{port} ({ssl}-krypterat)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} på {host}:{port} ({ssl}-krypterat)", - "IMAP" : "IMAP", + "Unnamed" : "Namnlös", + "Unread" : "Oläst", + "Unread mail" : "Oläst e-post", + "Unsubscribe" : "Avsluta prenumeration", + "Untitled event" : "Namnlös händelse", + "Update alias" : "Uppdatera alias", + "Upload attachment" : "Ladda upp bilaga", + "Use Gravatar and favicon avatars" : "Använd Gravatar och favicon som profilbild", "User" : "Användare", - "Host" : "Server", - "Port" : "Port", - "SMTP" : "SMTP", - "Save Config" : "Spara inställningar", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% och %EMAIL% kommer ersättas av användarens UID och e-post", - "With the settings above, the app will create account settings in the following way:" : "Med inställningarna ovan skapar appen kontoinställningar på följande sätt:", - "E-mail address" : "E-postadress", + "User deleted" : "Användare raderad", + "User exists" : "Användaren finns", + "User:" : "Användare:", "Valid until" : "Giltigt till", - "Delete certificate" : "Ta bort certifikat", - "Certificate" : "Certifikat", - "Submit" : "Skicka", - "Group" : "Grupp", - "Shared" : "Delad", - "Shares" : "Delningar", - "Insert" : "Infoga", - "Account connected" : "Konto anslutet", - "Connect your mail account" : "Anslut ditt e-postkonto", - "All" : "Alla", - "Drafts" : "Utkast", - "Favorites" : "Favoriter", - "Priority inbox" : "Prioriterad inkorg", - "All inboxes" : "Alla inkorgar", - "Inbox" : "Inkorg", - "Junk" : "Skräp", - "Sent" : "Skickat", - "Trash" : "Papperskorg", - "Error while sharing file" : "Fel vid delning av fil", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nytt meddelande \nfrån {from}","%n nya meddelanden \nfrån {from}"], - "Nextcloud Mail" : "Nextcloud E-post", - "Discard changes" : "Släng ändringar", - "Attachments were not copied. Please add them manually." : "Bifogade filer kopierades inte, lägg till dem manuellt.", - "Message sent" : "Meddelande skickat", - "Could not load {tag}{name}{endtag}" : "Kunde inte läsa in {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Det uppstod ett problem vis inläsning av {tag}{name}{endtag}", - "Could not load your message" : "Kunde inte läsa in ditt meddelande", - "Could not load the desired message" : "Kunde inte läsa in önskat meddelande", - "Could not load the message" : "Kunde inte läsa in meddelandet", - "Error loading message" : "Fel vid inläsning av meddelande", - "Forwarding to %s" : "Vidarebefordrar till %s", - "Click here if you are not automatically redirected within the next few seconds." : "Klicka här om du inte blir omdirigerad inom några sekunder.", - "Redirect" : "Omdirigera", - "The link leads to %s" : "Länken pekar mot %s", - "Continue to %s" : "Fortsätt till %s", - "Put my text to the bottom of a reply instead of on top of it." : "Infoga min text längst ner i ett svar i stället för längst upp.", - "Accounts" : "Konton", - "Newest" : "Nyast", - "Oldest" : "Äldst", - "Use Gravatar and favicon avatars" : "Använd Gravatar och favicon som profilbild", - "Register as application for mail links" : "Registrera som app för e-postlänkar", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Låt appen samla in data om dina interaktioner. Baserat på denna information kommer appen att anpassas till dina preferenser. Uppgifterna lagras endast lokalt.", - "Trusted senders" : "Betrodda avsändare", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "För att komma åt din e-post via IMAP kan du skapa ett appspecifikt lösenord. Med detta lösenord kan IMAP-klienter ansluta till ditt konto.", - "IMAP access / password" : "IMAP-åtkomst / lösenord", - "Generate password" : "generera lösenord", - "Copy password" : "kopiera lösenord", - "Please save this password now. For security reasons, it will not be shown again." : "Spara detta lösenord nu. Av säkerhetsskäl kommer det inte att visas igen.", + "View source" : "Visa källa", + "With the settings above, the app will create account settings in the following way:" : "Med inställningarna ovan skapar appen kontoinställningar på följande sätt:", + "Work" : "Arbete", + "Write message …" : "Skriv meddelande ...", + "Writing mode" : "Skrivläge", + "Yesterday" : "I går", + "You sent a read confirmation to the sender of this message." : "Du har skickat ett läskvitto till meddelandets avsändare.", + "💌 A mail app for Nextcloud" : "En e-post-app för Nextcloud" }, -"nplurals=2; plural=(n != 1);"); +"nplurals=2; plural=(n==1) ? 0 : 1;"); diff --git a/l10n/sv.json b/l10n/sv.json index 481aef7735..0d563a3576 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1,399 +1,428 @@ { "translations": { - "Embedded message %s" : "Inbäddat meddelande %s", - "Important mail" : "Viktig e-post", - "No message found yet" : "Inget meddelande har ännu hittats", - "Set up an account" : "Skapa ett konto", - "Unread mail" : "Oläst e-post", - "Important" : "Viktigt", - "Work" : "Arbete", - "Personal" : "Personligt", - "To Do" : "Att göra", - "Later" : "Senare", - "Mail" : "E-post", - "Mails" : "E-post", - "💌 A mail app for Nextcloud" : "En e-post-app för Nextcloud", - "Drafts are saved in:" : "Utkast sparas i:", - "Sent messages are saved in:" : "Skickade meddelanden sparas i:", - "Deleted messages are moved in:" : "Raderade meddelanden flyttas till:", - "Connecting" : "Ansluter", - "Save" : "Spara", - "Connect" : "Anslut", - "Password required" : "Lösenord krävs", - "IMAP username or password is wrong" : "IMAP-användarnamn eller lösenord är felaktigt", - "SMTP username or password is wrong" : "SMTP-användarnamn eller lösenord är felaktigt", - "IMAP connection failed" : "IMAP-anslutning misslyckades", - "SMTP connection failed" : "SMTP-anslutning misslyckades", - "Auto" : "Auto", - "Name" : "Namn", - "Mail address" : "E-postadress", - "name@example.org" : "namn@example.org", - "Please enter an email of the format name@example.com" : "Ange en e-postadress på formen name@example.com", - "Password" : "Lösenord", - "Manual" : "Manuellt", - "IMAP Settings" : "IMAP-inställningar", - "IMAP Host" : "IMAP-värd", - "IMAP Security" : "IMAP-säkerhet", - "None" : "Ingen", - "SSL/TLS" : "SSL/TLS", - "STARTTLS" : "STARTTLS", - "IMAP Port" : "IMAP-port", - "IMAP User" : "Användare", - "IMAP Password" : "IMAP-lösenord", - "SMTP Settings" : "SMTP-inställningar", - "SMTP Host" : "SMTP-värd", - "SMTP Security" : "SMTP-säkerhet", - "SMTP Port" : "SMTP-port", - "SMTP User" : "SMTP-användare", - "SMTP Password" : "SMTP-lösenord", - "Account settings" : "Kontoinställningar", - "Aliases" : "Alias", - "Signature" : "Signatur", + "pluralForm" : "nplurals=2; plural=(n != 1);", + "_{count} attachment_::_{count} attachments_" : "---\n- \"{count} bilaga\"\n- \"{count} bilagor\"\n", + "_{total} message_::_{total} messages_" : "---\n- \"{total} meddelande\"\n- \"{total} meddelanden\"\n", + "_{unread} unread of {total}_::_{unread} unread of {total}_" : "---\n- \"{unread} av {total} oläst\"\n- \"{unread} av {total} oläst\"\n", + "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : "---\n- \"%n nytt meddelande \\nfrån {from}\"\n- \"%n nya meddelanden \\nfrån {from}\"\n", + "_Forward {number} as attachment_::_Forward {number} as attachment_" : "---\n- Vidarebefordra {number} som bilaga\n- Vidarebefordra {number} som bilagor\n", + "_Mark {number} as important_::_Mark {number} as important_" : "---\n- Markera {number} meddelande som viktigt\n- Markera {number} meddelanden som viktiga\n", + "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : "---\n- Markera {number} meddelande som oviktigt\n- Markera {number} meddelanden som oviktiga\n", + "_Mark {number} read_::_Mark {number} read_" : "---\n- Markera {number} meddelande som läst\n- Markera {number} meddelanden som lästa\n", + "_Mark {number} unread_::_Mark {number} unread_" : "---\n- Markera {number} meddelande som oläst\n- Markera {number} meddelanden som olästa\n", + "_Move {number} thread_::_Move {number} threads_" : "---\n- Flytta {number} tråd\n- Flytta {number} trådar\n", + "_Unselect {number}_::_Unselect {number}_" : "---\n- Avmarkera {number}\n- Avmarkera {number}\n", + "(organizer)" : "(arrangör)", + "{from}\n{subject}" : "{from}\n{subject}", + "{trainNr} from {depStation} to {arrStation}" : "{trainNr} från {depStation} till {arrStation}", + "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% och %EMAIL% kommer ersättas av användarens UID och e-post", "A signature is added to the text of new messages and replies." : "En signatur läggs till i texten för nya meddelanden och svar.", - "Writing mode" : "Skrivläge", - "Preferred writing mode for new messages and replies." : "Föredraget skrivläge för nya meddelanden och svar.", - "Default folders" : "Standardmappar", - "Filters" : "Filter", - "Mail server" : "E-postserver", - "Update alias" : "Uppdatera alias", - "Delete alias" : "Radera alias", - "Go back" : "Gå tillbaka", - "Change name" : "Byt namn", - "Email address" : "E-postadress", + "About" : "Om", + "Accept" : "Acceptera", + "Account connected" : "Konto anslutet", + "Account settings" : "Kontoinställningar", + "Accounts" : "Konton", + "Actions" : "Funktioner", + "Add" : "Lägg till", "Add alias" : "Lägg till alias", - "Create alias" : "Skapa alias", - "Cancel" : "Avbryt", - "Could not update preference" : "Kunde inte uppdatera inställningar", - "Mail settings" : "E-postinställningar", - "General" : "Allmänt", + "Add attachment from Files" : "Lägg till bilaga från Filer", + "Add default tags" : "Lägg till standardtaggar", + "Add folder" : "Lägg till mapp", "Add mail account" : "Lägg till e-postkonto", + "Add subfolder" : "Skapa undermapp", + "Add tag" : "Lägg till tagg", + "Add to Contact" : "Lägg till i Kontakter", + "Airplane" : "Flygplan", + "Aliases" : "Alias", + "All" : "Alla", + "All day" : "Hela dagen", + "All inboxes" : "Alla inkorgar", + "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Låt appen samla in data om dina interaktioner. Baserat på denna information kommer appen att anpassas till dina preferenser. Uppgifterna lagras endast lokalt.", + "Always show images from {domain}" : "Visa alltid bilder från {domain}", + "Always show images from {sender}" : "Visa alltid bilder från {sender}", + "An error occurred, unable to create the tag." : "Ett fel uppstod, kunde inte spara taggen.", + "An error occurred, unable to rename the mailbox." : "Ett fel inträffade, det gick inte att byta namn på brevlådan.", + "An error occurred, unable to rename the tag." : "Ett fel uppstod, kunde inte byta taggens namn.", "Appearance" : "Utseende", - "Layout" : "Layout", - "Sorting" : "Sortering", - "Newest first" : "Nyast först", - "Oldest first" : "Äldst först", - "Register" : "Registrera", - "Security" : "Säkerhet", - "Manage certificates" : "Hantera certifikat", - "About" : "Om", - "Keyboard shortcuts" : "Tangentbordsgenvägar", - "Compose new message" : "Skapa nytt meddelande", - "Newer message" : "Nyare meddelande", - "Older message" : "Äldre meddelande", - "Toggle star" : "Växla stjärna", - "Toggle unread" : "Visa/dölj oläst", "Archive" : "Arkivera", - "Delete" : "Ta bort", - "Search" : "Sök", - "Send" : "Skicka", - "Refresh" : "Uppdatera", - "Ok" : "Ok", - "Send later" : "Skicka senare", - "Message {id} could not be found" : "Meddelandet {id} hittades inte", - "From" : "Från", - "Select account" : "Välj konto", - "To" : "Till", - "Contact or email address …" : "Kontakt eller e-postadress …", - "Cc" : "Cc", + "Archive message" : "Arkivera meddelandet", + "Archive thread" : "Arkivera tråd", + "Are you sure you want to delete the mailbox for {email}?" : "Är du säker på att du vill ta bort postlådan för {email}?", + "Attachments were not copied. Please add them manually." : "Bifogade filer kopierades inte, lägg till dem manuellt.", + "Attendees" : "Deltagare", + "Auto" : "Auto", + "Back" : "Tillbaka", "Bcc" : "Bcc", - "Subject" : "Ämne", - "Subject …" : "Ämne …", - "This message came from a noreply address so your reply will probably not be read." : "Det här meddelandet kom från en noreply adress så ditt svar kommer förmodligen inte att läsas.", - "The following recipients do not have a PGP key: {recipients}." : "Följande mottagare har ingen PGP-nyckel: {recipients}.", - "Write message …" : "Skriv meddelande ...", - "Saving draft …" : "Sparar utkast ...", - "Error saving draft" : "Kunde inte spara utkast", - "Draft saved" : "Utkast sparat", - "Save draft" : "Spara utkast", - "Discard & close draft" : "Stäng och radera utkast", - "Enable formatting" : "Aktivera formatering", - "Upload attachment" : "Ladda upp bilaga", - "Add attachment from Files" : "Lägg till bilaga från Filer", - "Smart picker" : "Smart picker", - "Request a read receipt" : "Begär läskvitto", - "Encrypt message with Mailvelope" : " Kryptera meddelande med \"Mailvelope\"", - "Send now" : "Skicka nu", - "Tomorrow morning" : "Imorgon bitti", - "Tomorrow afternoon" : "Imorgon eftermiddag", - "Monday morning" : "Måndag morgon", - "Custom date and time" : "Anpassat datum och tid", - "Enter a date" : "Ange datum", + "Blind copy recipients only" : "Endast mottagare för blindkopior", + "Body" : "Textyta", + "Cancel" : "Avbryt", + "Cc" : "Cc", + "Certificate" : "Certifikat", + "Change name" : "Byt namn", "Choose" : "Välj", "Choose a file to add as attachment" : "Välj en fil att lägga som bilaga", "Choose a file to share as a link" : "Välj en fil att dela som länk", - "_{count} attachment_::_{count} attachments_" : ["{count} bilaga","{count} bilagor"], + "Choose a folder to store the attachment in" : "Välj en mapp att spara den bifogade filen i", + "Choose a folder to store the attachments in" : "Välj en mapp att spara bifogade filer i", + "Choose target folder" : "Välj målmapp", + "Clear" : "Rensa", + "Clear cache" : "Rensa cachen", + "Clear locally cached data, in case there are issues with synchronization." : "Rensa lokalt cachad data, ifall det finns problem med synkronisering.", + "Click here if you are not automatically redirected within the next few seconds." : "Klicka här om du inte blir omdirigerad inom några sekunder.", + "Client ID" : "Klient-ID", + "Client secret" : "Klienthemlighet", + "Close" : "Stäng", + "Collapse folders" : "Dölj mappar", + "Comment" : "Kommentar", + "Compose new message" : "Skapa nytt meddelande", "Confirm" : "Bekräfta", - "Plain text" : "Oformaterad text", - "Rich text" : "Formaterad text", - "No messages in this folder" : "Inga meddelanden i denna mapp", - "No messages" : "Inga meddelanden", - "Blind copy recipients only" : "Endast mottagare för blindkopior", - "No subject" : "Ingen ämnesrad", - "Later today – {timeLocale}" : "Senare idag – {timeLocale}", - "Set reminder for later today" : "Ställ in påminnelse för senare idag", - "Tomorrow – {timeLocale}" : "Imorgon – {timeLocale}", - "Set reminder for tomorrow" : "Ställ in påminnelse för imorgon", - "This weekend – {timeLocale}" : "Den här helgen – {timeLocale}", - "Set reminder for this weekend" : "Ställ in påminnelse för denna helg", - "Next week – {timeLocale}" : "Nästa vecka – {timeLocale}", - "Set reminder for next week" : "Ställ in påminnelse för nästa vecka", - "Could not delete message" : "Kunde inte radera meddelande", + "Connect" : "Anslut", + "Connect your mail account" : "Anslut ditt e-postkonto", + "Connecting" : "Ansluter", + "Contact name …" : "Kontaktnamn …", + "Contact or email address …" : "Kontakt eller e-postadress …", + "Contacts with this address" : "Kontakter med den här adressen", + "contains" : "innehåller", + "Continue to %s" : "Fortsätt till %s", + "Copy password" : "kopiera lösenord", + "Copy to clipboard" : "Kopiera till urklipp", + "Copy translated text" : "Kopiera översatt text", "Could not archive message" : "Kunde inte arkivera meddelandet", - "Unfavorite" : "Inte favorit", - "Favorite" : "Favorit", - "Unread" : "Oläst", - "Read" : "Läs", - "Unimportant" : "Oviktigt", - "Mark not spam" : "Markera som ej skräppost", - "Mark as spam" : "Markera som skräppost", - "Edit tags" : "Redigera taggar", - "Move thread" : "Flytta tråd", - "Archive thread" : "Arkivera tråd", - "Archive message" : "Arkivera meddelandet", - "Delete thread" : "Radera tråd", - "Delete message" : "Radera meddelande", - "More actions" : "Fler händelser", - "Back" : "Tillbaka", - "Edit as new message" : "Redigera som nytt meddelande", - "Create task" : "Skapa uppgift", - "Load more" : "Ladda mer", - "_Mark {number} read_::_Mark {number} read_" : ["Markera {number} meddelande som läst","Markera {number} meddelanden som lästa"], - "_Mark {number} unread_::_Mark {number} unread_" : ["Markera {number} meddelande som oläst","Markera {number} meddelanden som olästa"], - "_Mark {number} as important_::_Mark {number} as important_" : ["Markera {number} meddelande som viktigt","Markera {number} meddelanden som viktiga"], - "_Mark {number} as unimportant_::_Mark {number} as unimportant_" : ["Markera {number} meddelande som oviktigt","Markera {number} meddelanden som oviktiga"], - "_Unselect {number}_::_Unselect {number}_" : ["Avmarkera {number}","Avmarkera {number}"], - "_Move {number} thread_::_Move {number} threads_" : ["Flytta {number} tråd","Flytta {number} trådar"], - "_Forward {number} as attachment_::_Forward {number} as attachment_" : ["Vidarebefordra {number} som bilaga","Vidarebefordra {number} som bilagor"], - "Mark as unread" : "Markera som oläst", - "Mark as read" : "Markera som läst", - "Report this bug" : "Rapportera detta fel", - "Event created" : "Evenemang skapat", "Could not create event" : "Kunde inte skapa händelse", - "Create event" : "Skapa evenemang", - "All day" : "Hela dagen", - "Attendees" : "Deltagare", - "Description" : "Beskrivning", + "Could not delete message" : "Kunde inte radera meddelande", + "Could not load {tag}{name}{endtag}" : "Kunde inte läsa in {tag}{name}{endtag}", + "Could not load the desired message" : "Kunde inte läsa in önskat meddelande", + "Could not load the message" : "Kunde inte läsa in meddelandet", + "Could not load your message" : "Kunde inte läsa in ditt meddelande", + "Could not load your message thread" : "Det gick inte att ladda meddelandetråden", + "Could not open outbox" : "Kunde inte öppna utkorgen", + "Could not update preference" : "Kunde inte uppdatera inställningar", "Create" : "Skapa", - "Select" : "Välj", - "Comment" : "Kommentar", - "Accept" : "Acceptera", + "Create alias" : "Skapa alias", + "Create event" : "Skapa evenemang", + "Create task" : "Skapa uppgift", + "Custom" : "Anpassad", + "Custom date and time" : "Anpassat datum och tid", + "Date" : "Datum", "Decline" : "Avböj", - "More options" : "Fler alternativ", - "individual" : "individ", + "Default folders" : "Standardmappar", + "Delete" : "Ta bort", + "delete" : "radera", + "Delete alias" : "Radera alias", + "Delete certificate" : "Ta bort certifikat", + "Delete filter" : "Ta bort filter", + "Delete folder" : "Radera mapp", + "Delete folder {name}" : "Ta bort mapp {name}", + "Delete mailbox" : "Ta bort postlåda", + "Delete message" : "Radera meddelande", + "Delete tag" : "Radera tagg", + "Delete thread" : "Radera tråd", + "Deleted messages are moved in:" : "Raderade meddelanden flyttas till:", + "Description" : "Beskrivning", + "Discard & close draft" : "Stäng och radera utkast", + "Discard changes" : "Släng ändringar", + "Display Name" : "Visningsnamn", "domain" : "domän", - "Remove" : "Ta bort", + "Download attachment" : "Hämta bilaga", + "Download Zip" : "Ladda ner arkiv", + "Draft" : "Utkast", + "Draft saved" : "Utkast sparat", + "Drafts" : "Utkast", + "Drafts are saved in:" : "Utkast sparas i:", + "E-mail address" : "E-postadress", + "Edit" : "Redigera", + "Edit as new message" : "Redigera som nytt meddelande", + "Edit message" : "Redigera meddelande", + "Edit tags" : "Redigera taggar", "email" : "e-post", + "Email address" : "E-postadress", + "Email Address" : "E-postadress", + "Email Address:" : "E-postadress:", + "Email Administration" : "E-postadministration", + "Email Provider Accounts" : "E-postleverantörskonton", + "Email: {email}" : "E-post: {email}", + "Embedded message" : "Inbäddat meddelande", + "Embedded message %s" : "Inbäddat meddelande %s", + "Enable formatting" : "Aktivera formatering", + "Encrypt message with Mailvelope" : " Kryptera meddelande med \"Mailvelope\"", + "Enter a date" : "Ange datum", + "Error loading message" : "Fel vid inläsning av meddelande", + "Error saving draft" : "Kunde inte spara utkast", + "Error sending your message" : "Ett fel inträffade när ditt meddelande skulle skickas", + "Error while sharing file" : "Fel vid delning av fil", + "Event created" : "Evenemang skapat", + "Event imported into {calendar}" : "Händelse importerad till {calendar}", + "Failed to delete mailbox" : "Det gick inte att ta bort postlådan", + "Failed to load email providers" : "Det gick inte att ladda e-postleverantörer", + "Failed to load mailboxes" : "Det gick inte att ladda postlådorna", + "Failed to load providers" : "Det gick inte att ladda e-postleverantörer", + "Favorite" : "Favorit", + "Favorites" : "Favoriter", + "Filters" : "Filter", + "First day" : "Första dagen", + "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flyg {flightNr} från {depAirport} till {arrAirport}", + "Folder name" : "Mappnamn", + "Forward" : "Vidarebefordra", + "Forward message as attachment" : "Vidarebefordra medelande som bilaga", + "Forwarding to %s" : "Vidarebefordrar till %s", + "From" : "Från", + "General" : "Allmänt", + "Generate password" : "generera lösenord", + "Go back" : "Gå tillbaka", + "Group" : "Grupp", + "Help" : "Hjälp", + "Host" : "Server", + "IMAP" : "IMAP", + "IMAP access / password" : "IMAP-åtkomst / lösenord", + "IMAP connection failed" : "IMAP-anslutning misslyckades", + "IMAP Host" : "IMAP-värd", + "IMAP Password" : "IMAP-lösenord", + "IMAP Port" : "IMAP-port", + "IMAP Security" : "IMAP-säkerhet", + "IMAP Settings" : "IMAP-inställningar", + "IMAP User" : "Användare", + "IMAP username or password is wrong" : "IMAP-användarnamn eller lösenord är felaktigt", + "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} på {host}:{port} ({ssl}-krypterat)", + "Import into {calendar}" : "Importera till {calendar}", + "Import into calendar" : "Importera till kalender", + "Important" : "Viktigt", + "Important info" : "Viktig info", + "Important mail" : "Viktig e-post", + "Inbox" : "Inkorg", + "individual" : "individ", + "Insert" : "Infoga", "Itinerary for {type} is not supported yet" : "Resplan för {type} stöds inte än", + "Junk" : "Skräp", + "Keyboard shortcuts" : "Tangentbordsgenvägar", + "Last 7 days" : "Senaste 7 dagarna", "Last hour" : "Senaste timmen", - "Today" : "Idag", - "Yesterday" : "I går", "Last week" : "Förra veckan", + "Later" : "Senare", + "Later today – {timeLocale}" : "Senare idag – {timeLocale}", + "Layout" : "Layout", + "Linked User" : "Länkad användare", + "Load more" : "Ladda mer", + "Loading …" : "Läser in ...", + "Loading mailboxes..." : "Laddar postlådor...", "Loading messages …" : "Läser in meddelanden …", - "Choose target folder" : "Välj målmapp", - "No more submailboxes in here" : "Inga fler undermappar här", - "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Meddelanden kommer automatiskt att markeras som viktiga baserat på vilka meddelanden du interagerade med eller har markerat som viktiga. I början kan du behöva ändra vikten manuellt, men det kommer att förbättras med tiden.", - "Important info" : "Viktig info", - "Other" : "Övrigt", - "Notify the sender" : "Meddela avsändaren", - "You sent a read confirmation to the sender of this message." : "Du har skickat ett läskvitto till meddelandets avsändare.", - "Forward" : "Vidarebefordra", - "Move message" : "Flytta meddelande", - "Translate" : "Översätt", - "Forward message as attachment" : "Vidarebefordra medelande som bilaga", - "View source" : "Visa källa", + "Loading providers..." : "Laddar e-postleverantörer...", + "Mail" : "E-post", + "Mail address" : "E-postadress", + "Mail app" : "Mail-app", + "Mail configured" : "E-post konfigurerad", + "Mail server" : "E-postserver", + "Mail settings" : "E-postinställningar", + "Mailbox deleted successfully" : "Postlådan har raderats", + "Mailbox deletion" : "Radering av postlåda", + "Mails" : "E-post", + "Manage certificates" : "Hantera certifikat", + "Manage email accounts for your users" : "Hantera e-postkonton för dina användare", + "Manage Emails" : "Hantera e-postmeddelanden", + "Manual" : "Manuellt", + "Mark all as read" : "Markera alla som lästa", + "Mark all messages of this folder as read" : "Markera alla meddelanden i den här mappen som lästa", + "Mark as read" : "Markera som läst", + "Mark as spam" : "Markera som skräppost", + "Mark as unread" : "Markera som oläst", + "Mark not spam" : "Markera som ej skräppost", + "matches" : "träffar", + "Message" : "Meddelande", + "Message {id} could not be found" : "Meddelandet {id} hittades inte", "Message body" : "Meddelandetext", - "Unnamed" : "Namnlös", - "Embedded message" : "Inbäddat meddelande", - "Choose a folder to store the attachment in" : "Välj en mapp att spara den bifogade filen i", - "Import into calendar" : "Importera till kalender", - "Download attachment" : "Hämta bilaga", - "Save to Files" : "Spara till filer", - "Choose a folder to store the attachments in" : "Välj en mapp att spara bifogade filer i", - "Save all to Files" : "Spara alla i filer", - "Download Zip" : "Ladda ner arkiv", - "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Detta meddelande är krypterat med PGP. Installera \"Mailvelope\" för att dekryptera det.", - "The images have been blocked to protect your privacy." : "Bilderna har blockerats av säkerhetsskäl.", - "Show images" : "Visa bilder", - "Show images temporarily" : "Visa bilder den här gången", - "Always show images from {sender}" : "Visa alltid bilder från {sender}", - "Always show images from {domain}" : "Visa alltid bilder från {domain}", "Message frame" : "Meddelande ram", - "Quoted text" : "Citerad text", + "Message sent" : "Meddelande skickat", + "Message source" : "Meddelandekälla", + "Messages will automatically be marked as important based on which messages you interacted with or marked as important. In the beginning you might have to manually change the importance to teach the system, but it will improve over time." : "Meddelanden kommer automatiskt att markeras som viktiga baserat på vilka meddelanden du interagerade med eller har markerat som viktiga. I början kan du behöva ändra vikten manuellt, men det kommer att förbättras med tiden.", + "Monday morning" : "Måndag morgon", + "More actions" : "Fler händelser", + "More options" : "Fler alternativ", "Move" : "Flytta", + "Move down" : "Flytta ner", + "Move folder" : "Flytta mapp", + "Move message" : "Flytta meddelande", + "Move thread" : "Flytta tråd", + "Move up" : "Flytta upp", "Moving" : "Flyttar", - "Moving thread" : "Flyttar tråd", "Moving message" : "Flyttar meddelande", - "Remove account" : "Ta bort konto", - "Remove {email}" : "Ta bort {email}", - "Show only subscribed folders" : "Visa endast mappar som du prenumererar på", - "Add folder" : "Lägg till mapp", - "Folder name" : "Mappnamn", - "Saving" : "Sparar", - "Move up" : "Flytta upp", - "Move down" : "Flytta ner", - "Show all subscribed folders" : "Visa alla mappar som du prenumererar på", - "Show all folders" : "Visa alla kataloger", - "Collapse folders" : "Dölj mappar", - "_{total} message_::_{total} messages_" : ["{total} meddelande","{total} meddelanden"], - "_{unread} unread of {total}_::_{unread} unread of {total}_" : ["{unread} av {total} oläst","{unread} av {total} oläst"], - "Loading …" : "Läser in ...", - "The folder and all messages in it will be deleted." : "Denna mapp och alla meddelanden i den kommer att raderas.", - "Delete folder" : "Radera mapp", - "Delete folder {name}" : "Ta bort mapp {name}", - "An error occurred, unable to rename the mailbox." : "Ett fel inträffade, det gick inte att byta namn på brevlådan.", - "Mark all as read" : "Markera alla som lästa", - "Mark all messages of this folder as read" : "Markera alla meddelanden i den här mappen som lästa", - "Add subfolder" : "Skapa undermapp", + "Moving thread" : "Flyttar tråd", + "Name" : "Namn", + "name@example.org" : "namn@example.org", + "New Contact" : "Ny kontakt", + "New message" : "Nytt meddelande", + "Newer message" : "Nyare meddelande", + "Newest" : "Nyast", + "Newest first" : "Nyast först", + "Next week – {timeLocale}" : "Nästa vecka – {timeLocale}", + "Nextcloud Mail" : "Nextcloud E-post", + "No mailboxes found" : "Inga postlådor hittades", + "No message found yet" : "Inget meddelande har ännu hittats", + "No messages" : "Inga meddelanden", + "No messages in this folder" : "Inga meddelanden i denna mapp", + "No more submailboxes in here" : "Inga fler undermappar här", + "No name" : "Inget namn", + "No senders are trusted at the moment." : "Inga avsändare är betrodda för tillfället.", + "No subject" : "Ingen ämnesrad", + "None" : "Ingen", + "Not configured" : "Inte konfigurerad", + "Not found" : "Hittades inte", + "Notify the sender" : "Meddela avsändaren", + "Oh Snap!" : "Hoppsan!", + "Ok" : "Ok", + "Older message" : "Äldre meddelande", + "Oldest" : "Äldst", + "Oldest first" : "Äldst först", + "Outbox" : "Utkorg", + "Password" : "Lösenord", + "Password required" : "Lösenord krävs", + "Personal" : "Personligt", + "Pick a start date" : "Välj ett startdatum", + "Pick an end date" : "Välj ett slutdatum", + "Place signature above quoted text" : "Placera signaturen ovanför citerad text", + "Plain text" : "Oformaterad text", + "Please enter an email of the format name@example.com" : "Ange en e-postadress på formen name@example.com", + "Please save this password now. For security reasons, it will not be shown again." : "Spara detta lösenord nu. Av säkerhetsskäl kommer det inte att visas igen.", + "Port" : "Port", + "Preferred writing mode for new messages and replies." : "Föredraget skrivläge för nya meddelanden och svar.", + "Priority" : "Prioritet", + "Priority inbox" : "Prioriterad inkorg", + "Put my text to the bottom of a reply instead of on top of it." : "Infoga min text längst ner i ett svar i stället för längst upp.", + "Quoted text" : "Citerad text", + "Read" : "Läs", + "Recipient" : "Mottagare", + "Redirect" : "Omdirigera", + "Refresh" : "Uppdatera", + "Register" : "Registrera", + "Register as application for mail links" : "Registrera som app för e-postlänkar", + "Remove" : "Ta bort", + "Remove {email}" : "Ta bort {email}", + "Remove account" : "Ta bort konto", "Rename" : "Byt namn", - "Move folder" : "Flytta mapp", - "Clear cache" : "Rensa cachen", - "Clear locally cached data, in case there are issues with synchronization." : "Rensa lokalt cachad data, ifall det finns problem med synkronisering.", - "Subscribed" : "Prenumeration aktiverad", - "Sync in background" : "Synkronisera i bakgrunden", - "Outbox" : "Utkorg", - "New message" : "Nytt meddelande", - "Edit message" : "Redigera meddelande", - "Draft" : "Utkast", "Reply" : "Svara", - "Error sending your message" : "Ett fel inträffade när ditt meddelande skulle skickas", + "Reply all" : "Svara alla", + "Reply to sender only" : "Svara endast avsändaren", + "Report this bug" : "Rapportera detta fel", + "Request a read receipt" : "Begär läskvitto", + "Reservation {id}" : "Bokning {id}", + "Reset" : "Återställ", "Retry" : "Försök igen", + "Rich text" : "Formaterad text", + "Save" : "Spara", + "Save all to Files" : "Spara alla i filer", + "Save Config" : "Spara inställningar", + "Save draft" : "Spara utkast", + "Save signature" : "Spara signatur", + "Save to Files" : "Spara till filer", + "Saving" : "Sparar", + "Saving draft …" : "Sparar utkast ...", + "Saving tag …" : "Sparar tagg …", + "Search" : "Sök", + "Search parameters" : "Sökparametrar", + "Security" : "Säkerhet", + "Select" : "Välj", + "Select account" : "Välj konto", + "Select email provider" : "Välj e-postleverantör", + "Select tags" : "Välj taggar", + "Send" : "Skicka", "Send anyway" : "Skicka ändå", - "First day" : "Första dagen", - "Message" : "Meddelande", - "Oh Snap!" : "Hoppsan!", - "Could not open outbox" : "Kunde inte öppna utkorgen", - "Contacts with this address" : "Kontakter med den här adressen", - "Add to Contact" : "Lägg till i Kontakter", - "New Contact" : "Ny kontakt", - "Copy to clipboard" : "Kopiera till urklipp", - "Contact name …" : "Kontaktnamn …", - "Add" : "Lägg till", + "Send later" : "Skicka senare", + "Send now" : "Skicka nu", + "Sent" : "Skickat", + "Sent messages are saved in:" : "Skickade meddelanden sparas i:", + "Set reminder for later today" : "Ställ in påminnelse för senare idag", + "Set reminder for next week" : "Ställ in påminnelse för nästa vecka", + "Set reminder for this weekend" : "Ställ in påminnelse för denna helg", + "Set reminder for tomorrow" : "Ställ in påminnelse för imorgon", + "Set up an account" : "Skapa ett konto", + "Shared" : "Delad", + "Shares" : "Delningar", + "Show all folders" : "Visa alla kataloger", + "Show all subscribed folders" : "Visa alla mappar som du prenumererar på", + "Show images" : "Visa bilder", + "Show images temporarily" : "Visa bilder den här gången", "Show less" : "Visa mindre", "Show more" : "Visa mer", - "Clear" : "Rensa", - "Close" : "Stäng", - "Search parameters" : "Sökparametrar", - "Body" : "Textyta", - "Date" : "Datum", - "Pick a start date" : "Välj ett startdatum", - "Pick an end date" : "Välj ett slutdatum", - "Tags" : "Taggar", - "Select tags" : "Välj taggar", - "Last 7 days" : "Senaste 7 dagarna", - "Custom" : "Anpassad", + "Show only subscribed folders" : "Visa endast mappar som du prenumererar på", + "Signature" : "Signatur", "Signature …" : "Signatur …", - "Save signature" : "Spara signatur", - "Place signature above quoted text" : "Placera signaturen ovanför citerad text", - "Message source" : "Meddelandekälla", - "An error occurred, unable to rename the tag." : "Ett fel uppstod, kunde inte byta taggens namn.", - "Delete tag" : "Radera tagg", + "Smart picker" : "Smart picker", + "SMTP" : "SMTP", + "SMTP connection failed" : "SMTP-anslutning misslyckades", + "SMTP Host" : "SMTP-värd", + "SMTP Password" : "SMTP-lösenord", + "SMTP Port" : "SMTP-port", + "SMTP Security" : "SMTP-säkerhet", + "SMTP Settings" : "SMTP-inställningar", + "SMTP User" : "SMTP-användare", + "SMTP username or password is wrong" : "SMTP-användarnamn eller lösenord är felaktigt", + "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} på {host}:{port} ({ssl}-krypterat)", + "Sorting" : "Sortering", + "Source language to translate from" : "Språk att översätta från", + "SSL/TLS" : "SSL/TLS", + "STARTTLS" : "STARTTLS", + "Status" : "Status", + "Subject" : "Ämne", + "Subject …" : "Ämne …", + "Submit" : "Skicka", + "Subscribed" : "Prenumeration aktiverad", + "Sync in background" : "Synkronisera i bakgrunden", + "Tag" : "Tagg", "Tag already exists" : "Taggen finns redan", - "An error occurred, unable to create the tag." : "Ett fel uppstod, kunde inte spara taggen.", - "Add default tags" : "Lägg till standardtaggar", - "Add tag" : "Lägg till tagg", - "Saving tag …" : "Sparar tagg …", - "Could not load your message thread" : "Det gick inte att ladda meddelandetråden", - "Not found" : "Hittades inte", - "Reply all" : "Svara alla", - "Unsubscribe" : "Avsluta prenumeration", - "Reply to sender only" : "Svara endast avsändaren", + "Tags" : "Taggar", + "Target language to translate into" : "Språk att översätta till", + "The folder and all messages in it will be deleted." : "Denna mapp och alla meddelanden i den kommer att raderas.", + "The following recipients do not have a PGP key: {recipients}." : "Följande mottagare har ingen PGP-nyckel: {recipients}.", + "The images have been blocked to protect your privacy." : "Bilderna har blockerats av säkerhetsskäl.", + "The link leads to %s" : "Länken pekar mot %s", + "The mail app allows users to read mails on their IMAP accounts." : "Mail-appen tillåter användare att läsa e-post på sina IMAP-konton.", "The message could not be translated" : "Meddelandet kunde inte översättas", - "Translation copied to clipboard" : "Översättningen har kopierats till urklipp", - "Translation could not be copied" : "Översättningen kunde inte kopieras", - "Translate message" : "Översätt meddelande", - "Source language to translate from" : "Språk att översätta från", + "There are no mailboxes to display." : "Det finns inga postlådor att visa.", + "There was a problem loading {tag}{name}{endtag}" : "Det uppstod ett problem vis inläsning av {tag}{name}{endtag}", + "This action cannot be undone. All emails and settings for this account will be permanently deleted." : "Denna åtgärd kan inte ångras. Alla e-postmeddelanden och inställningar för detta konto kommer att raderas permanent.", + "This message came from a noreply address so your reply will probably not be read." : "Det här meddelandet kom från en noreply adress så ditt svar kommer förmodligen inte att läsas.", + "This message is encrypted with PGP. Install Mailvelope to decrypt it." : "Detta meddelande är krypterat med PGP. Installera \"Mailvelope\" för att dekryptera det.", + "This weekend – {timeLocale}" : "Den här helgen – {timeLocale}", + "To" : "Till", + "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "För att komma åt din e-post via IMAP kan du skapa ett appspecifikt lösenord. Med detta lösenord kan IMAP-klienter ansluta till ditt konto.", + "To Do" : "Att göra", + "Today" : "Idag", + "Toggle star" : "Växla stjärna", + "Toggle unread" : "Visa/dölj oläst", + "Tomorrow – {timeLocale}" : "Imorgon – {timeLocale}", + "Tomorrow afternoon" : "Imorgon eftermiddag", + "Tomorrow morning" : "Imorgon bitti", + "Train" : "Tåg", + "Train from {depStation} to {arrStation}" : "Tåg från {depStation} till {arrStation}", + "Translate" : "Översätt", "Translate from" : "Översätt från", - "Target language to translate into" : "Språk att översätta till", + "Translate message" : "Översätt meddelande", "Translate to" : "Översätt till", "Translating" : "Översätter", - "Copy translated text" : "Kopiera översatt text", - "No senders are trusted at the moment." : "Inga avsändare är betrodda för tillfället.", - "Untitled event" : "Namnlös händelse", - "(organizer)" : "(arrangör)", - "Import into {calendar}" : "Importera till {calendar}", - "Event imported into {calendar}" : "Händelse importerad till {calendar}", - "Flight {flightNr} from {depAirport} to {arrAirport}" : "Flyg {flightNr} från {depAirport} till {arrAirport}", - "Airplane" : "Flygplan", - "Reservation {id}" : "Bokning {id}", - "{trainNr} from {depStation} to {arrStation}" : "{trainNr} från {depStation} till {arrStation}", - "Train from {depStation} to {arrStation}" : "Tåg från {depStation} till {arrStation}", - "Train" : "Tåg", - "Recipient" : "Mottagare", - "Delete filter" : "Ta bort filter", - "Help" : "Hjälp", - "contains" : "innehåller", - "matches" : "träffar", - "Actions" : "Funktioner", - "Priority" : "Prioritet", - "Tag" : "Tagg", - "delete" : "radera", - "Edit" : "Redigera", - "Mail app" : "Mail-app", - "The mail app allows users to read mails on their IMAP accounts." : "Mail-appen tillåter användare att läsa e-post på sina IMAP-konton.", - "Reset" : "Återställ", - "Client ID" : "Klient-ID", - "Client secret" : "Klienthemlighet", + "Translation copied to clipboard" : "Översättningen har kopierats till urklipp", + "Translation could not be copied" : "Översättningen kunde inte kopieras", + "Trash" : "Papperskorg", + "Trusted senders" : "Betrodda avsändare", + "Unfavorite" : "Inte favorit", + "Unimportant" : "Oviktigt", "Unlink" : "Unlink", - "Email: {email}" : "E-post: {email}", - "IMAP: {user} on {host}:{port} ({ssl} encryption)" : "IMAP: {user} på {host}:{port} ({ssl}-krypterat)", - "SMTP: {user} on {host}:{port} ({ssl} encryption)" : "SMTP: {user} på {host}:{port} ({ssl}-krypterat)", - "IMAP" : "IMAP", + "Unnamed" : "Namnlös", + "Unread" : "Oläst", + "Unread mail" : "Oläst e-post", + "Unsubscribe" : "Avsluta prenumeration", + "Untitled event" : "Namnlös händelse", + "Update alias" : "Uppdatera alias", + "Upload attachment" : "Ladda upp bilaga", + "Use Gravatar and favicon avatars" : "Använd Gravatar och favicon som profilbild", "User" : "Användare", - "Host" : "Server", - "Port" : "Port", - "SMTP" : "SMTP", - "Save Config" : "Spara inställningar", - "* %USERID% and %EMAIL% will be replaced with the user's UID and email" : "* %USERID% och %EMAIL% kommer ersättas av användarens UID och e-post", - "With the settings above, the app will create account settings in the following way:" : "Med inställningarna ovan skapar appen kontoinställningar på följande sätt:", - "E-mail address" : "E-postadress", + "User deleted" : "Användare raderad", + "User exists" : "Användaren finns", + "User:" : "Användare:", "Valid until" : "Giltigt till", - "Delete certificate" : "Ta bort certifikat", - "Certificate" : "Certifikat", - "Submit" : "Skicka", - "Group" : "Grupp", - "Shared" : "Delad", - "Shares" : "Delningar", - "Insert" : "Infoga", - "Account connected" : "Konto anslutet", - "Connect your mail account" : "Anslut ditt e-postkonto", - "All" : "Alla", - "Drafts" : "Utkast", - "Favorites" : "Favoriter", - "Priority inbox" : "Prioriterad inkorg", - "All inboxes" : "Alla inkorgar", - "Inbox" : "Inkorg", - "Junk" : "Skräp", - "Sent" : "Skickat", - "Trash" : "Papperskorg", - "Error while sharing file" : "Fel vid delning av fil", - "{from}\n{subject}" : "{from}\n{subject}", - "_%n new message \nfrom {from}_::_%n new messages \nfrom {from}_" : ["%n nytt meddelande \nfrån {from}","%n nya meddelanden \nfrån {from}"], - "Nextcloud Mail" : "Nextcloud E-post", - "Discard changes" : "Släng ändringar", - "Attachments were not copied. Please add them manually." : "Bifogade filer kopierades inte, lägg till dem manuellt.", - "Message sent" : "Meddelande skickat", - "Could not load {tag}{name}{endtag}" : "Kunde inte läsa in {tag}{name}{endtag}", - "There was a problem loading {tag}{name}{endtag}" : "Det uppstod ett problem vis inläsning av {tag}{name}{endtag}", - "Could not load your message" : "Kunde inte läsa in ditt meddelande", - "Could not load the desired message" : "Kunde inte läsa in önskat meddelande", - "Could not load the message" : "Kunde inte läsa in meddelandet", - "Error loading message" : "Fel vid inläsning av meddelande", - "Forwarding to %s" : "Vidarebefordrar till %s", - "Click here if you are not automatically redirected within the next few seconds." : "Klicka här om du inte blir omdirigerad inom några sekunder.", - "Redirect" : "Omdirigera", - "The link leads to %s" : "Länken pekar mot %s", - "Continue to %s" : "Fortsätt till %s", - "Put my text to the bottom of a reply instead of on top of it." : "Infoga min text längst ner i ett svar i stället för längst upp.", - "Accounts" : "Konton", - "Newest" : "Nyast", - "Oldest" : "Äldst", - "Use Gravatar and favicon avatars" : "Använd Gravatar och favicon som profilbild", - "Register as application for mail links" : "Registrera som app för e-postlänkar", - "Allow the app to collect data about your interactions. Based on this data, the app will adapt to your preferences. The data will only be stored locally." : "Låt appen samla in data om dina interaktioner. Baserat på denna information kommer appen att anpassas till dina preferenser. Uppgifterna lagras endast lokalt.", - "Trusted senders" : "Betrodda avsändare", - "To access your mailbox via IMAP, you can generate an app-specific password. This password allows IMAP clients to connect to your account." : "För att komma åt din e-post via IMAP kan du skapa ett appspecifikt lösenord. Med detta lösenord kan IMAP-klienter ansluta till ditt konto.", - "IMAP access / password" : "IMAP-åtkomst / lösenord", - "Generate password" : "generera lösenord", - "Copy password" : "kopiera lösenord", - "Please save this password now. For security reasons, it will not be shown again." : "Spara detta lösenord nu. Av säkerhetsskäl kommer det inte att visas igen.", -},"pluralForm" :"nplurals=2; plural=(n != 1);" -} + "View source" : "Visa källa", + "With the settings above, the app will create account settings in the following way:" : "Med inställningarna ovan skapar appen kontoinställningar på följande sätt:", + "Work" : "Arbete", + "Write message …" : "Skriv meddelande ...", + "Writing mode" : "Skrivläge", + "Yesterday" : "I går", + "You sent a read confirmation to the sender of this message." : "Du har skickat ett läskvitto till meddelandets avsändare.", + "💌 A mail app for Nextcloud" : "En e-post-app för Nextcloud" +},"pluralForm" :"nplurals=2; plural=(n==1) ? 0 : 1;" +} \ No newline at end of file From 540ebe8a2bf71cc18f90f693a235208b77201d4c Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 16:55:37 +0100 Subject: [PATCH 18/23] IONOS(ionos-mail): style(ui): Update text alignment for improved layout consistency npm run stylelint:fix Signed-off-by: Misha M.-Kupriyanov --- src/components/provider/mailbox/ProviderMailboxAdmin.vue | 4 ++-- src/components/provider/mailbox/ProviderMailboxListItem.vue | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/provider/mailbox/ProviderMailboxAdmin.vue b/src/components/provider/mailbox/ProviderMailboxAdmin.vue index 6601b549b3..6cd2bbdfd1 100644 --- a/src/components/provider/mailbox/ProviderMailboxAdmin.vue +++ b/src/components/provider/mailbox/ProviderMailboxAdmin.vue @@ -231,7 +231,7 @@ export default { background-color: var(--color-background-dark); th { - text-align: left; + text-align: start; padding: 12px; font-weight: 600; border-bottom: 2px solid var(--color-border); @@ -247,7 +247,7 @@ export default { } &.actions-column { - text-align: right; + text-align: end; width: 150px; } } diff --git a/src/components/provider/mailbox/ProviderMailboxListItem.vue b/src/components/provider/mailbox/ProviderMailboxListItem.vue index 7a30cda303..19f57587c9 100644 --- a/src/components/provider/mailbox/ProviderMailboxListItem.vue +++ b/src/components/provider/mailbox/ProviderMailboxListItem.vue @@ -255,7 +255,7 @@ export default { } .actions-column { - text-align: right; + text-align: end; .actions { display: flex; From 0a6af90180c66bfd4829c9a8c7f3afe9393a1f3c Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 15:06:57 +0100 Subject: [PATCH 19/23] IONOS(ionos-mail): fix(controller): Improve error handling for ProviderServiceException Updated error handling in ExternalAccountsController to check for method existence before accessing additional data from ProviderServiceException. This enhances robustness and prevents potential runtime errors. Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index c45cfbd869..329dd91eaf 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -465,7 +465,7 @@ private function buildServiceErrorResponse(ServiceException $e, string $provider ]; // If it's a ProviderServiceException, merge in the additional data - if ($e instanceof ProviderServiceException) { + if (method_exists($e, 'getData')) { $data = array_merge($data, $e->getData()); } From d1675bbde5d085475fc8d6dc369c389467058c78 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 15:59:45 +0100 Subject: [PATCH 20/23] IONOS(ionos-mail): refactor(controller): Simplify request parameter handling Refactor the ExternalAccountsController to introduce a cleanRequestParams method for removing framework-specific keys from request parameters. This improves code readability and maintainability by centralizing the parameter cleaning logic. Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 329dd91eaf..9d96b4efb0 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -64,12 +64,8 @@ public function create(string $providerId): JSONResponse { try { $userId = $this->getUserIdOrFail(); - // Get parameters from request body - $parameters = $this->request->getParams(); - - // Remove Nextcloud-specific parameters - unset($parameters['providerId']); - unset($parameters['_route']); + // Clean request parameters + $parameters = $this->cleanRequestParams(['providerId', '_route']); $this->logger->info('Starting external mail account creation', [ 'userId' => $userId, @@ -544,4 +540,18 @@ private function serializeProviders(array $providers): array { } return $providersInfo; } + + /** + * Clean request parameters by removing framework-specific keys + * + * @param array $keysToRemove Keys to remove from request params + * @return array Cleaned parameters + */ + private function cleanRequestParams(array $keysToRemove): array { + $data = $this->request->getParams(); + foreach ($keysToRemove as $key) { + unset($data[$key]); + } + return $data; + } } From 690abcfbc818b3987f7f2c6c4f137d02eea356df Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 16:03:37 +0100 Subject: [PATCH 21/23] IONOS(ionos-mail): refactor(controller): Simplify error handling for validation responses Refactor the error handling in ExternalAccountsController to utilize a new method for creating validation error responses. This improves code readability and maintains consistency in response formatting across different validation scenarios. Signed-off-by: Misha M.-Kupriyanov --- lib/Controller/ExternalAccountsController.php | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 9d96b4efb0..036f527fed 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -124,10 +124,7 @@ public function create(string $providerId): JSONResponse { 'providerId' => $providerId, 'exception' => $e, ]); - return MailJsonResponse::fail([ - 'error' => self::ERR_INVALID_PARAMETERS, - 'message' => $e->getMessage(), - ], Http::STATUS_BAD_REQUEST); + return $this->createValidationErrorResponse($e->getMessage()); } catch (\Exception $e) { $this->logger->error('Unexpected error during external account creation', [ 'providerId' => $providerId, @@ -252,10 +249,7 @@ public function generatePassword(string $providerId): JSONResponse { 'accountId' => $accountId, 'providerId' => $providerId, ]); - return MailJsonResponse::fail([ - 'error' => self::ERR_INVALID_PARAMETERS, - 'message' => $e->getMessage(), - ], Http::STATUS_BAD_REQUEST); + return $this->createValidationErrorResponse($e->getMessage()); } catch (\Exception $e) { $this->logger->error('Unexpected error generating app password', [ 'exception' => $e, @@ -346,10 +340,7 @@ public function destroyMailbox(string $providerId, string $userId): JSONResponse // Get email from query parameters and decode it $email = $this->request->getParam('email'); if (empty($email)) { - return MailJsonResponse::fail([ - 'error' => self::ERR_INVALID_PARAMETERS, - 'message' => 'Email parameter is required', - ], Http::STATUS_BAD_REQUEST); + return $this->createValidationErrorResponse('Email parameter is required'); } // URL decode the email parameter (handles encoded @ and other special chars) @@ -357,10 +348,7 @@ public function destroyMailbox(string $providerId, string $userId): JSONResponse // Validate email format if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { - return MailJsonResponse::fail([ - 'error' => self::ERR_INVALID_PARAMETERS, - 'message' => 'Invalid email format', - ], Http::STATUS_BAD_REQUEST); + return $this->createValidationErrorResponse('Invalid email format'); } $this->logger->info('Deleting mailbox', [ @@ -554,4 +542,17 @@ private function cleanRequestParams(array $keysToRemove): array { } return $data; } + + /** + * Create a validation error response + * + * @param string $message Error message + * @return JSONResponse + */ + private function createValidationErrorResponse(string $message): JSONResponse { + return MailJsonResponse::fail([ + 'error' => self::ERR_INVALID_PARAMETERS, + 'message' => $message, + ], Http::STATUS_BAD_REQUEST); + } } From 2de028e595acbc57ddc25de56b67ed037a20a359 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Wed, 18 Feb 2026 14:55:33 +0100 Subject: [PATCH 22/23] IONOS(ionos-mail): feat(mailbox): Add update mailbox functionality for admin This commit introduces an endpoint to update mailbox details, allowing changes to the localpart and display name. It includes validation for input data and ensures that the new email address is not already in use by another user. The update functionality is integrated into the existing admin interface, enhancing the mailbox management capabilities. Signed-off-by: Misha M.-Kupriyanov --- appinfo/routes.php | 5 + lib/Controller/ExternalAccountsController.php | 173 +++- .../AccountAlreadyExistsException.php | 40 + .../MailAccountProvider/Dto/MailboxInfo.php | 18 + .../IMailAccountProvider.php | 16 + .../Ionos/IonosProviderFacade.php | 127 +++ .../Core/IonosAccountMutationService.php | 144 ++++ .../Implementations/IonosProvider.php | 5 + src/components/Envelope.vue | 2 +- .../provider/mailbox/ProviderMailboxAdmin.vue | 14 +- .../mailbox/ProviderMailboxListItem.vue | 183 +++- src/service/ProviderMailboxService.js | 16 + .../ExternalAccountsControllerTest.php | 783 +++++++++++++++++- .../Core/IonosAccountMutationServiceTest.php | 4 + 14 files changed, 1518 insertions(+), 12 deletions(-) create mode 100644 lib/Exception/AccountAlreadyExistsException.php diff --git a/appinfo/routes.php b/appinfo/routes.php index 5b412d956c..a17b3652ca 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -140,6 +140,11 @@ 'url' => '/api/admin/providers/{providerId}/mailboxes/{userId}', 'verb' => 'DELETE' ], + [ + 'name' => 'externalAccounts#updateMailbox', + 'url' => '/api/admin/providers/{providerId}/mailboxes/{userId}', + 'verb' => 'PUT' + ], [ 'name' => 'externalAccounts#create', 'url' => '/api/providers/{providerId}/accounts', diff --git a/lib/Controller/ExternalAccountsController.php b/lib/Controller/ExternalAccountsController.php index 036f527fed..e15ca466b6 100644 --- a/lib/Controller/ExternalAccountsController.php +++ b/lib/Controller/ExternalAccountsController.php @@ -9,7 +9,6 @@ namespace OCA\Mail\Controller; -use OCA\Mail\Exception\ProviderServiceException; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Http\JsonResponse as MailJsonResponse; use OCA\Mail\Http\TrapError; @@ -21,6 +20,7 @@ use OCA\Mail\Settings\ProviderAccountOverviewSettings; use OCP\AppFramework\Controller; use OCP\AppFramework\Http; +use OCP\AppFramework\Http\Attribute\AuthorizedAdminSetting; use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\JSONResponse; use OCP\IConfig; @@ -324,6 +324,89 @@ private function enrichMailboxWithUserName(MailboxInfo $mailbox): MailboxInfo { return $mailbox->withUserName($user->getDisplayName()); } + /** + * Update a mailbox (e.g., change localpart or display name) + * + * @param string $providerId The provider ID + * @param string $userId The user ID whose mailbox to update + * @return JSONResponse + */ + #[TrapError] + #[AuthorizedAdminSetting(settings: ProviderAccountOverviewSettings::class)] + public function updateMailbox(string $providerId, string $userId): JSONResponse { + try { + $currentUserId = $this->getUserIdOrFail(); + + // Clean request parameters + $data = $this->cleanRequestParams(['providerId', 'userId', '_route']); + + // Extract and validate mailAppAccountName (handled separately from provider data) + $validationResult = $this->extractAndValidateMailAppAccountName($data); + if ($validationResult instanceof JSONResponse) { + return $validationResult; + } + [$mailAppAccountName, $data] = $validationResult; + + // Validate localpart if provided + $localpartValidation = $this->validateLocalpartInData($data); + if ($localpartValidation instanceof JSONResponse) { + return $localpartValidation; + } + + $this->logger->info('Updating mailbox', [ + 'providerId' => $providerId, + 'userId' => $userId, + 'currentUserId' => $currentUserId, + 'data' => array_keys($data), + 'hasDisplayName' => $mailAppAccountName !== null, + ]); + + // Get and validate provider + $provider = $this->getValidatedProvider($providerId); + if ($provider instanceof JSONResponse) { + return $provider; + } + + // Get current email from provider + $currentEmail = $provider->getProvisionedEmail($userId); + if ($currentEmail === null) { + return $this->createValidationErrorResponse('Mailbox not found for user'); + } + + // Extract newLocalpart from request data (empty string if not provided) + $newLocalpart = $data['localpart'] ?? ''; + + // Update mailbox via provider (localpart, etc.) + $mailbox = $provider->updateMailbox($userId, $currentEmail, $newLocalpart); + + // Update display name in local mail account if requested + if ($mailAppAccountName !== null) { + $mailbox = $this->updateMailAccountDisplayName($userId, $mailbox, $mailAppAccountName); + } + + // Add userName to mailbox (consistent with indexMailboxes) + $mailbox = $this->enrichMailboxWithUserName($mailbox); + + $this->logger->info('Mailbox updated successfully', [ + 'userId' => $userId, + 'email' => $mailbox->email, + ]); + + return MailJsonResponse::success($mailbox->toArray()); + } catch (ServiceException $e) { + return $this->buildServiceErrorResponse($e, $providerId); + } catch (\InvalidArgumentException $e) { + return $this->createValidationErrorResponse($e->getMessage()); + } catch (\Exception $e) { + $this->logger->error('Unexpected error updating mailbox', [ + 'providerId' => $providerId, + 'userId' => $userId, + 'exception' => $e, + ]); + return MailJsonResponse::error('Could not update mailbox'); + } + } + /** * Delete a mailbox * @@ -543,6 +626,94 @@ private function cleanRequestParams(array $keysToRemove): array { return $data; } + /** + * Extract and validate mailAppAccountName from request data + * + * @param array $data Request data (will be modified to remove mailAppAccountName) + * @return array{0: string|null, 1: array}|JSONResponse + * Returns [mailAppAccountName, cleanedData] on success, or error JSONResponse on failure + */ + private function extractAndValidateMailAppAccountName(array &$data): array|JSONResponse { + $mailAppAccountName = null; + + if (isset($data['mailAppAccountName'])) { + $mailAppAccountName = trim($data['mailAppAccountName']); + if (empty($mailAppAccountName)) { + return $this->createValidationErrorResponse('Display name cannot be empty'); + } + // Remove from data to prevent passing to provider + unset($data['mailAppAccountName']); + } + + return [$mailAppAccountName, $data]; + } + + /** + * Validate localpart in request data + * + * @param array $data Request data (will be modified to trim localpart) + * @return JSONResponse|null Returns error response on validation failure, null on success + */ + private function validateLocalpartInData(array &$data): ?JSONResponse { + if (!isset($data['localpart'])) { + return null; + } + + $localpart = trim($data['localpart']); + + if (empty($localpart)) { + return $this->createValidationErrorResponse('Localpart cannot be empty'); + } + + // Basic validation: alphanumeric, dots, hyphens, underscores + if (!preg_match('/^[a-zA-Z0-9._-]+$/', $localpart)) { + return $this->createValidationErrorResponse('Localpart contains invalid characters'); + } + + $data['localpart'] = $localpart; + return null; + } + + /** + * Update the display name of a local mail account + * + * @param string $userId The user ID + * @param MailboxInfo $mailbox The mailbox information + * @param string $mailAppAccountName The new display name + * @return MailboxInfo Updated mailbox with new display name + */ + private function updateMailAccountDisplayName( + string $userId, + MailboxInfo $mailbox, + string $mailAppAccountName, + ): MailboxInfo { + if ($mailbox->mailAppAccountId === null) { + return $mailbox; + } + + try { + $account = $this->accountService->find($userId, $mailbox->mailAppAccountId); + $mailAccount = $account->getMailAccount(); + $mailAccount->setName($mailAppAccountName); + $updatedAccount = $this->accountService->update($mailAccount); + + $this->logger->info('Mail account display name updated', [ + 'accountId' => $mailbox->mailAppAccountId, + 'newName' => $mailAppAccountName, + ]); + + return $mailbox->withMailAppAccountName($updatedAccount->getName()); + } catch (\Exception $e) { + // Log but don't fail - provider mailbox was updated successfully + $this->logger->warning('Could not update mail account display name', [ + 'userId' => $userId, + 'accountId' => $mailbox->mailAppAccountId, + 'exception' => $e, + ]); + return $mailbox; + } + } + /** * Create a validation error response * diff --git a/lib/Exception/AccountAlreadyExistsException.php b/lib/Exception/AccountAlreadyExistsException.php new file mode 100644 index 0000000000..d6c92d234b --- /dev/null +++ b/lib/Exception/AccountAlreadyExistsException.php @@ -0,0 +1,40 @@ + $data Additional structured error data + * @param \Throwable|null $previous Previous exception + */ + public function __construct( + string $message, + int $code = 0, + private array $data = [], + ?\Throwable $previous = null, + ) { + parent::__construct($message, $code, $previous); + } + + /** + * Get additional structured error data + * + * @return array Error data (e.g., conflicting email, user ID) + */ + public function getData(): array { + return $this->data; + } +} diff --git a/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php b/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php index d69b436455..c79795c456 100644 --- a/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php +++ b/lib/Provider/MailAccountProvider/Dto/MailboxInfo.php @@ -68,4 +68,22 @@ public function withUserName(?string $userName): self { $userName, ); } + + /** + * Create a new instance with updated mail app account name + * + * @param string|null $mailAppAccountName The mail app account display name + * @return self New instance with updated mail app account name + */ + public function withMailAppAccountName(?string $mailAppAccountName): self { + return new self( + $this->userId, + $this->email, + $this->userExists, + $this->mailAppAccountId, + $mailAppAccountName, + $this->mailAppAccountExists, + $this->userName, + ); + } } diff --git a/lib/Provider/MailAccountProvider/IMailAccountProvider.php b/lib/Provider/MailAccountProvider/IMailAccountProvider.php index 56804a2ded..fa781cc959 100644 --- a/lib/Provider/MailAccountProvider/IMailAccountProvider.php +++ b/lib/Provider/MailAccountProvider/IMailAccountProvider.php @@ -146,4 +146,20 @@ public function generateAppPassword(string $userId): string; * @throws \OCA\Mail\Exception\ServiceException If fetching mailboxes fails */ public function getMailboxes(): array; + + /** + * Update a mailbox (e.g., change localpart/username) + * + * Returns the same enriched payload structure as getMailboxes() to enable + * proper UI updates. + * + * @param string $userId The Nextcloud user ID + * @param string $currentEmail The current email address of the mailbox + * @param string $newLocalpart The new local part of the email address (empty string if no update) + * @return MailboxInfo Enriched mailbox information + * @throws \InvalidArgumentException If required data is missing or invalid + * @throws \OCA\Mail\Exception\AccountAlreadyExistsException If email is already taken + * @throws \OCA\Mail\Exception\ServiceException If update fails + */ + public function updateMailbox(string $userId, string $currentEmail, string $newLocalpart): MailboxInfo; } diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php index a2f2681206..b5267444ba 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/IonosProviderFacade.php @@ -323,4 +323,131 @@ private function findMatchingMailAppAccount(string $userId, string $email): ?Acc } return null; } + + /** + * Update a mailbox (e.g., change localpart) + * + * This method updates the mailbox by changing the localpart (email username). + * It updates the remote IONOS mailbox if localpart is provided, and also updates + * the local Nextcloud account if it exists. + * + * If no localpart is provided (empty string), this method simply returns the current + * mailbox information without making any changes to the remote IONOS mailbox. + * + * @param string $userId The Nextcloud user ID + * @param string $currentEmail The current email address of the mailbox + * @param string $newLocalpart The new local part of the email address (empty string if no update) + * @return MailboxInfo Enriched mailbox information + * @throws \OCA\Mail\Exception\AccountAlreadyExistsException If email is already taken + * @throws \OCA\Mail\Exception\ServiceException If update fails + */ + public function updateMailbox(string $userId, string $currentEmail, string $newLocalpart): MailboxInfo { + $this->logger->info('Updating IONOS mailbox via facade', [ + 'userId' => $userId, + 'currentEmail' => $currentEmail, + 'newLocalpart' => $newLocalpart, + ]); + + // If localpart is provided, update the remote IONOS mailbox + $newEmail = $currentEmail; + if ($newLocalpart !== '') { + try { + // Update the remote IONOS mailbox + $newEmail = $this->mutationService->updateMailboxLocalpart($userId, $newLocalpart); + + $this->logger->info('Updated IONOS mailbox on provider', [ + 'userId' => $userId, + 'oldEmail' => $currentEmail, + 'newEmail' => $newEmail, + ]); + } catch (ServiceException $e) { + // Convert 409 conflicts to AccountAlreadyExistsException + if ($e->getCode() === 409) { + throw new \OCA\Mail\Exception\AccountAlreadyExistsException( + $e->getMessage(), + $e->getCode(), + [], + $e + ); + } + throw $e; + } + } else { + $this->logger->debug('No localpart provided, skipping remote mailbox update', [ + 'userId' => $userId, + ]); + } + + // Check if Nextcloud user exists + $user = $this->userManager->get($userId); + $userExists = $user !== null; + + // Try to find and update local mail account if it exists + $mailAppAccountId = null; + $mailAppAccountName = null; + $mailAppAccountExists = false; + + if ($userExists) { + try { + // Get the IONOS mail domain to identify IONOS accounts + $ionosDomain = $this->configService->getMailDomain(); + + // Get all accounts for this user and find the IONOS one by domain + $existingAccounts = $this->accountService->findByUserId($userId); + + foreach ($existingAccounts as $account) { + $email = $account->getEmail(); + // Check if this account's email matches the IONOS domain + if (str_ends_with(strtolower($email), '@' . strtolower($ionosDomain))) { + $mailAccount = $account->getMailAccount(); + + // Update the local account with new email and usernames (if email changed) + if ($newEmail !== $currentEmail) { + $mailAccount->setEmail($newEmail); + $mailAccount->setInboundUser($newEmail); + $mailAccount->setOutboundUser($newEmail); + } + + // Save the updated account + $updatedMailAccount = $this->accountService->update($mailAccount); + + $mailAppAccountId = $updatedMailAccount->getId(); + $mailAppAccountName = $updatedMailAccount->getName(); + $mailAppAccountExists = true; + + $this->logger->info('Updated local mail account', [ + 'userId' => $userId, + 'accountId' => $mailAppAccountId, + 'newEmail' => $newEmail, + ]); + + break; + } + } + } catch (\Exception $e) { + // Log but don't fail - provider mailbox was updated successfully + $this->logger->warning('Could not update local mail account', [ + 'userId' => $userId, + 'exception' => $e, + ]); + } + } + + $this->logger->info('Successfully updated IONOS mailbox', [ + 'userId' => $userId, + 'email' => $newEmail, + 'userExists' => $userExists, + 'mailAppAccountExists' => $mailAppAccountExists, + ]); + + // Return enriched mailbox data using MailboxInfo DTO (consistent with getMailboxes) + return new MailboxInfo( + userId: $userId, + email: $newEmail, + userExists: $userExists, + mailAppAccountId: $mailAppAccountId, + mailAppAccountName: $mailAppAccountName, + mailAppAccountExists: $mailAppAccountExists, + ); + } } diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php index a9cdbc83f3..3babb0a77f 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationService.php @@ -12,8 +12,10 @@ use IONOS\MailConfigurationAPI\Client\ApiException; use IONOS\MailConfigurationAPI\Client\Model\ImapConfig; use IONOS\MailConfigurationAPI\Client\Model\MailAccountCreatedResponse; +use IONOS\MailConfigurationAPI\Client\Model\MailAccountResponse; use IONOS\MailConfigurationAPI\Client\Model\MailAddonErrorMessage; use IONOS\MailConfigurationAPI\Client\Model\MailCreateData; +use IONOS\MailConfigurationAPI\Client\Model\PatchMailRequest; use IONOS\MailConfigurationAPI\Client\Model\SmtpConfig; use OCA\Mail\Exception\ServiceException; use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; @@ -36,6 +38,7 @@ public function __construct( private IonosConfigService $configService, private IUserSession $userSession, private LoggerInterface $logger, + private IonosAccountQueryService $queryService, ) { } @@ -339,6 +342,147 @@ public function resetAppPassword(string $userId, string $appName): string { } } + /** + * Update the localpart of an IONOS email account + * + * This method updates the email address by changing only the localpart (username before @). + * It verifies that the new email address is not already taken by another user, + * then updates the remote IONOS mailbox. + * + * @param string $userId The Nextcloud user ID + * @param string $newLocalpart The new local part of the email address (before @domain) + * @return string The new email address + * @throws ServiceException If update fails or new email is already taken + */ + public function updateMailboxLocalpart(string $userId, string $newLocalpart): string { + $domain = $this->configService->getMailDomain(); + $newEmail = $newLocalpart . '@' . $domain; + + $this->logger->info('Updating IONOS mailbox localpart', [ + 'userId' => $userId, + 'newLocalpart' => $newLocalpart, + 'newEmail' => $newEmail, + ]); + + // Check if the new email is already taken by another user + if ($this->isEmailTakenByAnotherUser($userId, $newEmail)) { + throw new ServiceException( + 'The email address ' . $newEmail . ' is already taken by another user', + 409 // Conflict + ); + } + + try { + $apiInstance = $this->createApiInstance(); + + // Create patch request to update the email address + $patchRequest = new PatchMailRequest(); + $patchRequest->setOp(PatchMailRequest::OP_REPLACE); + $patchRequest->setPath(PatchMailRequest::PATH_MAILADDRESS); + $patchRequest->setValue($newLocalpart); + + if (!$patchRequest->valid()) { + $this->logger->error('Invalid patch request for mailbox update', [ + 'userId' => $userId, + 'invalidProperties' => $patchRequest->listInvalidProperties(), + ]); + throw new ServiceException('Invalid patch request', self::HTTP_INTERNAL_SERVER_ERROR); + } + + // Update the mailbox via API and check response status + [, $statusCode] = $apiInstance->patchMailboxWithHttpInfo( + self::BRAND, + $this->configService->getExternalReference(), + $userId, + $patchRequest + ); + + // Verify the update was successful + if ($statusCode !== 200) { + $this->logger->error('Unexpected status code from patchMailbox API', [ + 'statusCode' => $statusCode, + 'userId' => $userId, + 'newEmail' => $newEmail, + ]); + throw new ServiceException('Failed to update IONOS mailbox: unexpected status code ' . $statusCode, $statusCode); + } + + $this->logger->info('Successfully updated IONOS mailbox email address', [ + 'userId' => $userId, + 'newEmail' => $newEmail, + 'statusCode' => $statusCode, + ]); + + return $newEmail; + } catch (ServiceException $e) { + throw $e; + } catch (ApiException $e) { + $this->logger->error('API Exception when updating mailbox localpart', [ + 'statusCode' => $e->getCode(), + 'message' => $e->getMessage(), + 'responseBody' => $e->getResponseBody(), + 'userId' => $userId, + 'newEmail' => $newEmail, + ]); + throw new ServiceException('Failed to update IONOS mailbox: ' . $e->getMessage(), $e->getCode(), $e); + } catch (\Exception $e) { + $this->logger->error('Exception when updating mailbox localpart', [ + 'exception' => $e, + 'userId' => $userId, + 'newEmail' => $newEmail, + ]); + throw new ServiceException('Failed to update IONOS mailbox', self::HTTP_INTERNAL_SERVER_ERROR, $e); + } + } + + /** + * Check if an email address is already taken by another user + * + * @param string $currentUserId The current user ID (to exclude from check) + * @param string $email The email address to check + * @return bool True if the email is taken by another user + * @throws ServiceException If the check fails + */ + private function isEmailTakenByAnotherUser(string $currentUserId, string $email): bool { + try { + // Reuse existing query service to get all accounts + $allAccounts = $this->queryService->getAllMailAccountResponses(); + + foreach ($allAccounts as $account) { + if ($account instanceof MailAccountResponse) { + $accountEmail = $account->getEmail(); + $accountUserId = $account->getNextcloudUserId(); + + // Check if email matches and belongs to a different user + if (strcasecmp($accountEmail, $email) === 0 && $accountUserId !== $currentUserId) { + $this->logger->warning('Email already taken by another user', [ + 'email' => $email, + 'takenByUserId' => $accountUserId, + 'requestedByUserId' => $currentUserId, + ]); + return true; + } + } + } + + return false; + } catch (ServiceException $e) { + // Re-throw to fail closed (safer than silently allowing operation) + throw $e; + } catch (\Exception $e) { + $this->logger->error('Error checking if email is taken', [ + 'email' => $email, + 'exception' => $e, + ]); + // Fail closed for security: prevent operation if we can't verify uniqueness + throw new ServiceException( + 'Unable to verify email uniqueness: ' . $e->getMessage(), + self::HTTP_INTERNAL_SERVER_ERROR, + $e + ); + } + } + /** * Get the current user ID from the session * diff --git a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php index 4129f033da..1d1624b046 100644 --- a/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php +++ b/lib/Provider/MailAccountProvider/Implementations/IonosProvider.php @@ -10,6 +10,7 @@ namespace OCA\Mail\Provider\MailAccountProvider\Implementations; use OCA\Mail\Account; +use OCA\Mail\Provider\MailAccountProvider\Dto\MailboxInfo; use OCA\Mail\Provider\MailAccountProvider\IMailAccountProvider; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\IonosProviderFacade; use OCA\Mail\Provider\MailAccountProvider\IProviderCapabilities; @@ -160,4 +161,8 @@ public function generateAppPassword(string $userId): string { public function getMailboxes(): array { return $this->facade->getMailboxes(); } + + public function updateMailbox(string $userId, string $currentEmail, string $newLocalpart): MailboxInfo { + return $this->facade->updateMailbox($userId, $currentEmail, $newLocalpart); + } } diff --git a/src/components/Envelope.vue b/src/components/Envelope.vue index 7c0454aee6..3e66498239 100644 --- a/src/components/Envelope.vue +++ b/src/components/Envelope.vue @@ -971,7 +971,7 @@ export default { * * In Mailbox.onDelete, fetchNextEnvelopes requires the current envelope to find the next envelope. * Therefore, it must run before removing the envelope. - */ + */ if (removeEnvelope) { this.$emit('delete', envelope) diff --git a/src/components/provider/mailbox/ProviderMailboxAdmin.vue b/src/components/provider/mailbox/ProviderMailboxAdmin.vue index 6cd2bbdfd1..745069a430 100644 --- a/src/components/provider/mailbox/ProviderMailboxAdmin.vue +++ b/src/components/provider/mailbox/ProviderMailboxAdmin.vue @@ -51,7 +51,9 @@ {{ t('mail', 'Email Address') }} {{ t('mail', 'Display Name') }} {{ t('mail', 'Linked User') }} - {{ t('mail', 'Status') }} + + {{ t('mail', 'Status') }} + {{ t('mail', 'Actions') }} @@ -63,7 +65,8 @@ :mailbox="mailbox" :provider-id="selectedProvider.id" :debug="debug" - @delete="handleDelete" /> + @delete="handleDelete" + @update="handleUpdate" /> @@ -159,6 +162,13 @@ export default { this.selectedMailbox = mailbox this.showDeleteModal = true }, + handleUpdate(updatedMailbox) { + // Find and update mailbox in list + const index = this.mailboxes.findIndex(m => m.userId === updatedMailbox.userId) + if (index !== -1) { + this.$set(this.mailboxes, index, updatedMailbox) + } + }, async confirmDelete() { if (!this.selectedMailbox || !this.selectedProvider) { return diff --git a/src/components/provider/mailbox/ProviderMailboxListItem.vue b/src/components/provider/mailbox/ProviderMailboxListItem.vue index 19f57587c9..639eb6da5b 100644 --- a/src/components/provider/mailbox/ProviderMailboxListItem.vue +++ b/src/components/provider/mailbox/ProviderMailboxListItem.vue @@ -4,9 +4,26 @@ --> @@ -144,6 +309,10 @@ export default { vertical-align: middle; } + &.editing { + background-color: var(--color-background-hover); + } + .email-column { .email-address { font-family: monospace; diff --git a/src/service/ProviderMailboxService.js b/src/service/ProviderMailboxService.js index b502b05a29..87b8692a90 100644 --- a/src/service/ProviderMailboxService.js +++ b/src/service/ProviderMailboxService.js @@ -36,6 +36,22 @@ export const deleteMailbox = (providerId, userId, email) => { return axios.delete(url).then((resp) => resp.data) } +/** + * Update a mailbox (admin only) + * + * @param {string} providerId The provider ID + * @param {string} userId The user ID + * @param {object} data Update data (e.g., { localpart: 'newuser', name: 'New Name' }) + * @return {Promise} + */ +export const updateMailbox = (providerId, userId, data) => { + const url = generateUrl('/apps/mail/api/admin/providers/{providerId}/mailboxes/{userId}', { + providerId, + userId, + }) + return axios.put(url, data).then((resp) => resp.data) +} + /** * Get all enabled providers (admin only) * diff --git a/tests/Unit/Controller/ExternalAccountsControllerTest.php b/tests/Unit/Controller/ExternalAccountsControllerTest.php index 4124eb2306..bb86005f47 100644 --- a/tests/Unit/Controller/ExternalAccountsControllerTest.php +++ b/tests/Unit/Controller/ExternalAccountsControllerTest.php @@ -221,7 +221,18 @@ public function getExistingAccountEmail(string $userId): ?string { } public function getMailboxes(): array { - throw new \RuntimeException('Should not be called'); + return []; + } + + public function updateMailbox(string $userId, string $currentEmail, string $newLocalpart): MailboxInfo { + return new MailboxInfo( + userId: $userId, + email: 'test@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ); } }; @@ -1757,4 +1768,774 @@ public function testDestroyMailboxWithEncodedEmail(): void { $this->assertEquals('success', $data['status']); $this->assertTrue($data['data']['deleted']); } + + public function testUpdateMailboxWithNoUserSession(): void { + $this->userSession->method('getUser') + ->willReturn(null); + + $this->request->method('getParams') + ->willReturn(['localpart' => 'newuser']); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_UNAUTHORIZED, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + } + + public function testUpdateMailboxWithProviderNotFound(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn(['localpart' => 'newuser']); + + $this->providerRegistry->method('getProvider') + ->with('nonexistent') + ->willReturn(null); + + $response = $this->controller->updateMailbox('nonexistent', 'testuser'); + + $this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('PROVIDER_NOT_FOUND', $data['data']['error']); + } + + public function testUpdateMailboxWithEmptyDisplayName(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'mailAppAccountName' => '', + ]); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Display name cannot be empty', $data['data']['message']); + } + + public function testUpdateMailboxWithWhitespaceOnlyDisplayName(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'mailAppAccountName' => ' ', + ]); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Display name cannot be empty', $data['data']['message']); + } + + public function testUpdateMailboxWithEmptyLocalpart(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => '', + ]); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Localpart cannot be empty', $data['data']['message']); + } + + public function testUpdateMailboxWithWhitespaceOnlyLocalpart(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => ' ', + ]); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Localpart cannot be empty', $data['data']['message']); + } + + /** + * @dataProvider invalidLocalpartProvider + */ + public function testUpdateMailboxWithInvalidLocalpartCharacters(string $localpart): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => $localpart, + ]); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Localpart contains invalid characters', $data['data']['message']); + } + + public static function invalidLocalpartProvider(): array { + return [ + 'with @ symbol' => ['user@domain'], + 'with space' => ['user name'], + 'with exclamation' => ['user!'], + 'with hash' => ['user#123'], + 'with percent' => ['user%20'], + 'with ampersand' => ['user&name'], + 'with asterisk' => ['user*'], + 'with plus' => ['user+tag'], + 'with equals' => ['user=name'], + ]; + } + + /** + * @dataProvider validLocalpartProvider + */ + public function testUpdateMailboxWithValidLocalpartFormats(string $localpart): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => $localpart, + ]); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: $localpart . '@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', $localpart) + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals($localpart . '@example.com', $data['data']['email']); + } + + public static function validLocalpartProvider(): array { + return [ + 'simple alphanumeric' => ['user123'], + 'with dot' => ['user.name'], + 'with hyphen' => ['user-name'], + 'with underscore' => ['user_name'], + 'multiple special chars' => ['user.name-123_test'], + 'starting with number' => ['123user'], + 'all uppercase' => ['USERNAME'], + 'mixed case' => ['UserName'], + ]; + } + + public function testUpdateMailboxWithLocalpartOnly(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + ]); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'newuser@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', 'newuser') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals('newuser@example.com', $data['data']['email']); + $this->assertEquals('testuser', $data['data']['userId']); + $this->assertEquals('Test User', $data['data']['userName']); + } + + public function testUpdateMailboxWithDisplayNameOnly(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'mailAppAccountName' => 'New Display Name', + ]); + + $mailAccount = new MailAccount(); + $mailAccount->setId(123); + $mailAccount->setEmail('test@example.com'); + $mailAccount->setName('Old Name'); + $account = new Account($mailAccount); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'test@example.com', + userExists: true, + mailAppAccountId: 123, + mailAppAccountName: 'Old Name', + mailAppAccountExists: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('test@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'test@example.com', '') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('find') + ->with('testuser', 123) + ->willReturn($account); + + $updatedMailAccount = new MailAccount(); + $updatedMailAccount->setId(123); + $updatedMailAccount->setEmail('test@example.com'); + $updatedMailAccount->setName('New Display Name'); + + $this->accountService->method('update') + ->willReturn($updatedMailAccount); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals('test@example.com', $data['data']['email']); + $this->assertEquals('New Display Name', $data['data']['mailAppAccountName']); + } + + public function testUpdateMailboxWithBothLocalpartAndDisplayName(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + 'mailAppAccountName' => 'New Display Name', + ]); + + $mailAccount = new MailAccount(); + $mailAccount->setId(123); + $mailAccount->setEmail('newuser@example.com'); + $mailAccount->setName('Old Name'); + $account = new Account($mailAccount); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'newuser@example.com', + userExists: true, + mailAppAccountId: 123, + mailAppAccountName: 'Old Name', + mailAppAccountExists: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', 'newuser') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->accountService->method('find') + ->with('testuser', 123) + ->willReturn($account); + + $updatedMailAccount = new MailAccount(); + $updatedMailAccount->setId(123); + $updatedMailAccount->setEmail('newuser@example.com'); + $updatedMailAccount->setName('New Display Name'); + + $this->accountService->method('update') + ->willReturn($updatedMailAccount); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals('newuser@example.com', $data['data']['email']); + $this->assertEquals('New Display Name', $data['data']['mailAppAccountName']); + } + + public function testUpdateMailboxWithoutMailAppAccount(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + 'mailAppAccountName' => 'New Display Name', + ]); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'newuser@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', 'newuser') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // accountService should not be called since mailAppAccountId is null + $this->accountService->expects($this->never()) + ->method('find'); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals('newuser@example.com', $data['data']['email']); + // mailAppAccountName should be null since no mail account exists + $this->assertNull($data['data']['mailAppAccountName']); + } + + public function testUpdateMailboxWithServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + ]); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->willThrowException(new ServiceException('Service error', 500)); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_INTERNAL_SERVER_ERROR, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(500, $data['data']['statusCode']); + } + + public function testUpdateMailboxWithProviderServiceException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + ]); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->willThrowException(new ProviderServiceException('Provider error', 503, ['reason' => 'API unavailable'])); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_SERVICE_UNAVAILABLE, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('SERVICE_ERROR', $data['data']['error']); + $this->assertEquals(503, $data['data']['statusCode']); + $this->assertEquals('API unavailable', $data['data']['reason']); + } + + public function testUpdateMailboxWithInvalidArgumentException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + ]); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->willThrowException(new \InvalidArgumentException('Invalid localpart format')); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('fail', $data['status']); + $this->assertEquals('INVALID_PARAMETERS', $data['data']['error']); + $this->assertEquals('Invalid localpart format', $data['data']['message']); + } + + public function testUpdateMailboxWithGenericException(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + ]); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->willThrowException(new \Exception('Unexpected error')); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $this->logger->expects($this->atLeastOnce()) + ->method('error') + ->with('Unexpected error updating mailbox', $this->anything()); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $data = $response->getData(); + $this->assertEquals('error', $data['status']); + $this->assertStringContainsString('Could not update mailbox', $data['message']); + } + + public function testUpdateMailboxWhenMailAccountUpdateFails(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + 'mailAppAccountName' => 'New Display Name', + ]); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'newuser@example.com', + userExists: true, + mailAppAccountId: 123, + mailAppAccountName: 'Old Name', + mailAppAccountExists: true, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', 'newuser') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + // Mail account update fails + $this->accountService->method('find') + ->willThrowException(new \Exception('Account not found')); + + $this->logger->expects($this->once()) + ->method('warning') + ->with('Could not update mail account display name', $this->anything()); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + // Should still succeed even if mail account update fails + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + $data = $response->getData(); + $this->assertEquals('success', $data['status']); + $this->assertEquals('newuser@example.com', $data['data']['email']); + // Display name should remain unchanged since update failed + $this->assertEquals('Old Name', $data['data']['mailAppAccountName']); + } + + public function testUpdateMailboxCleansRequestParams(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID')->willReturn('admin'); + + $this->userSession->method('getUser') + ->willReturn($user); + + $this->request->method('getParams') + ->willReturn([ + 'providerId' => 'test-provider', + 'userId' => 'testuser', + '_route' => 'some-route', + 'localpart' => 'newuser', + 'otherParam' => 'value', + ]); + + $updatedMailbox = new MailboxInfo( + userId: 'testuser', + email: 'newuser@example.com', + userExists: true, + mailAppAccountId: null, + mailAppAccountName: null, + mailAppAccountExists: false, + ); + + $provider = $this->createMock(IMailAccountProvider::class); + $provider->method('isEnabled') + ->willReturn(true); + $provider->method('getProvisionedEmail') + ->with('testuser') + ->willReturn('olduser@example.com'); + // Verify that only userId, currentEmail, and newLocalpart are passed + $provider->method('updateMailbox') + ->with('testuser', 'olduser@example.com', 'newuser') + ->willReturn($updatedMailbox); + + $this->providerRegistry->method('getProvider') + ->with('test-provider') + ->willReturn($provider); + + $mockUser = $this->createMock(IUser::class); + $mockUser->method('getDisplayName')->willReturn('Test User'); + + $this->userManager->method('get') + ->with('testuser') + ->willReturn($mockUser); + + $response = $this->controller->updateMailbox('test-provider', 'testuser'); + + $this->assertEquals(Http::STATUS_OK, $response->getStatus()); + } } diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php index e42a5e54bb..3b704f6b56 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/Core/IonosAccountMutationServiceTest.php @@ -21,6 +21,7 @@ use OCA\Mail\Provider\MailAccountProvider\Common\Dto\MailAccountConfig; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\ApiMailConfigClientService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountMutationService; +use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\Core\IonosAccountQueryService; use OCA\Mail\Provider\MailAccountProvider\Implementations\Ionos\Service\IonosConfigService; use OCP\IUser; use OCP\IUserSession; @@ -32,6 +33,7 @@ class IonosAccountMutationServiceTest extends TestCase { private IonosConfigService&MockObject $configService; private IUserSession&MockObject $userSession; private LoggerInterface&MockObject $logger; + private IonosAccountQueryService&MockObject $queryService; private IonosAccountMutationService $service; protected function setUp(): void { @@ -41,12 +43,14 @@ protected function setUp(): void { $this->configService = $this->createMock(IonosConfigService::class); $this->userSession = $this->createMock(IUserSession::class); $this->logger = $this->createMock(LoggerInterface::class); + $this->queryService = $this->createMock(IonosAccountQueryService::class); $this->service = new IonosAccountMutationService( $this->apiClientService, $this->configService, $this->userSession, $this->logger, + $this->queryService, ); } From abec44f50d56a923dcc8ef40fd673ebfa8116cc9 Mon Sep 17 00:00:00 2001 From: "Misha M.-Kupriyanov" Date: Mon, 23 Feb 2026 11:52:43 +0100 Subject: [PATCH 23/23] IONOS(ionos-mail): fix(provider): treat email addresses case-insensitively in conflict resolution Replace strict === comparison with strcasecmp() in IonosAccountConflictResolver so that foo@bar.lol and FOO@BAR.LOL resolve to the same account, consistent with all other email comparisons in the codebase. Add a unit test covering the case where the IONOS API returns an email in different casing than the requested address. Signed-off-by: Misha M.-Kupriyanov --- .../Service/IonosAccountConflictResolver.php | 4 +- .../IonosAccountConflictResolverTest.php | 62 +++++++++++++++++++ 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolver.php b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolver.php index 32f7002b17..32394fffd5 100644 --- a/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolver.php +++ b/lib/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolver.php @@ -46,8 +46,8 @@ public function resolveConflict(string $userId, string $emailUser): ConflictReso $domain = $this->ionosConfigService->getMailDomain(); $expectedEmail = $emailUser . '@' . $domain; - // Ensure the retrieved email matches the requested email - if ($ionosConfig->getEmail() === $expectedEmail) { + // Ensure the retrieved email matches the requested email (case-insensitive) + if (strcasecmp($ionosConfig->getEmail(), $expectedEmail) === 0) { $this->logger->info('IONOS account already exists, retrieving new password for retry', [ 'emailAddress' => $ionosConfig->getEmail(), 'userId' => $userId diff --git a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolverTest.php b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolverTest.php index 2ab5c818fc..3c85de5f58 100644 --- a/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolverTest.php +++ b/tests/Unit/Provider/MailAccountProvider/Implementations/Ionos/Service/IonosAccountConflictResolverTest.php @@ -126,6 +126,68 @@ public function testResolveConflictWithMatchingEmail(): void { $this->assertEquals($newPassword, $resultConfig->getSmtp()->getPassword()); } + public function testResolveConflictWithMatchingEmailCaseInsensitive(): void { + $userId = 'testuser'; + $emailUser = 'test'; + $domain = 'example.com'; + $newPassword = 'new-app-password-123'; + // API returns email with different casing than the requested one + $emailAddressFromApi = 'TEST@EXAMPLE.COM'; + + $imapConfig = new MailServerConfig( + host: 'mail.localhost', + port: 1143, + security: 'none', + username: $emailAddressFromApi, + password: '', + ); + + $smtpConfig = new MailServerConfig( + host: 'mail.localhost', + port: 1587, + security: 'none', + username: $emailAddressFromApi, + password: '', + ); + + $mailAccountConfig = new MailAccountConfig( + email: $emailAddressFromApi, + imap: $imapConfig, + smtp: $smtpConfig, + ); + + $this->ionosMailService->method('getAccountConfigForUser') + ->with($userId) + ->willReturn($mailAccountConfig); + + $this->ionosConfigService->method('getMailDomain') + ->willReturn($domain); + + $this->ionosMailService + ->expects($this->once()) + ->method('resetAppPassword') + ->with($userId, 'NEXTCLOUD_WORKSPACE') + ->willReturn($newPassword); + + $this->logger + ->expects($this->once()) + ->method('info') + ->with( + 'IONOS account already exists, retrieving new password for retry', + ['emailAddress' => $emailAddressFromApi, 'userId' => $userId] + ); + + $result = $this->resolver->resolveConflict($userId, $emailUser); + + $this->assertTrue($result->canRetry()); + $this->assertNotNull($result->getAccountConfig()); + $this->assertFalse($result->hasEmailMismatch()); + + $resultConfig = $result->getAccountConfig(); + $this->assertEquals($newPassword, $resultConfig->getImap()->getPassword()); + $this->assertEquals($newPassword, $resultConfig->getSmtp()->getPassword()); + } + public function testResolveConflictWithEmailMismatch(): void { $userId = 'testuser'; $emailUser = 'test';