From c485b742839279c6dbd735d73e9dd551fcdf8e92 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 14 Aug 2024 08:18:13 +0200 Subject: [PATCH 01/65] feat(statuses): Post-load local user statuses in federated conversations Signed-off-by: Joas Schilling --- lib/Controller/RoomController.php | 40 ++++++++++++++++++- .../TalkV1/Controller/RoomController.php | 2 - .../features/bootstrap/FeatureContext.php | 14 +++++-- .../features/federation/user-statuses.feature | 40 +++++++++++++++++++ 4 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 tests/integration/features/federation/user-statuses.feature diff --git a/lib/Controller/RoomController.php b/lib/Controller/RoomController.php index 5f7e0c97606..9a59da0bd95 100644 --- a/lib/Controller/RoomController.php +++ b/lib/Controller/RoomController.php @@ -861,7 +861,43 @@ public function getParticipants(bool $includeStatus = false): DataResponse { if ($this->room->isFederatedConversation()) { /** @var \OCA\Talk\Federation\Proxy\TalkV1\Controller\RoomController $proxy */ $proxy = \OCP\Server::get(\OCA\Talk\Federation\Proxy\TalkV1\Controller\RoomController::class); - return $proxy->getParticipants($this->room, $this->participant); + $response = $proxy->getParticipants($this->room, $this->participant); + $data = $response->getData(); + + if ($this->userId !== null + && $includeStatus + && count($data) < Config::USER_STATUS_INTEGRATION_LIMIT + && $this->appManager->isEnabledForUser('user_status')) { + $userIds = array_filter(array_map(static function (array $parsedParticipant): ?string { + if ($parsedParticipant['actorType'] === Attendee::ACTOR_USERS) { + return $parsedParticipant['actorId']; + } + return null; + }, $data)); + + $statuses = $this->statusManager->getUserStatuses($userIds); + $data = array_map(static function (array $parsedParticipant) use ($statuses): array { + if ($parsedParticipant['actorType'] === Attendee::ACTOR_USERS + && isset($statuses[$parsedParticipant['actorId']])) { + $userId = $parsedParticipant['actorId']; + if (isset($statuses[$userId])) { + $parsedParticipant['status'] = $statuses[$userId]->getStatus(); + $parsedParticipant['statusIcon'] = $statuses[$userId]->getIcon(); + $parsedParticipant['statusMessage'] = $statuses[$userId]->getMessage(); + $parsedParticipant['statusClearAt'] = $statuses[$userId]->getClearAt()?->getTimestamp(); + } else { + $parsedParticipant['status'] = IUserStatus::OFFLINE; + $parsedParticipant['statusIcon'] = null; + $parsedParticipant['statusMessage'] = null; + $parsedParticipant['statusClearAt'] = null; + } + } + return $parsedParticipant; + }, $data); + } + + $response->setData($data); + return $response; } if ($this->participant->getAttendee()->getParticipantType() === Participant::GUEST) { @@ -916,7 +952,7 @@ protected function formatParticipantList(array $participants, bool $includeStatu && $includeStatus && count($participants) < Config::USER_STATUS_INTEGRATION_LIMIT && $this->appManager->isEnabledForUser('user_status')) { - $userIds = array_filter(array_map(static function (Participant $participant) { + $userIds = array_filter(array_map(static function (Participant $participant): ?string { if ($participant->getAttendee()->getActorType() === Attendee::ACTOR_USERS) { return $participant->getAttendee()->getActorId(); } diff --git a/lib/Federation/Proxy/TalkV1/Controller/RoomController.php b/lib/Federation/Proxy/TalkV1/Controller/RoomController.php index c79a2f4b6e8..963e3eb2da2 100644 --- a/lib/Federation/Proxy/TalkV1/Controller/RoomController.php +++ b/lib/Federation/Proxy/TalkV1/Controller/RoomController.php @@ -33,7 +33,6 @@ public function __construct( /** * @see \OCA\Talk\Controller\RoomController::getParticipants() * - * @param bool $includeStatus Include the user statuses * @return DataResponse * @throws CannotReachRemoteException * @@ -50,7 +49,6 @@ public function getParticipants(Room $room, Participant $participant): DataRespo /** @var TalkParticipant[] $data */ $data = $this->proxy->getOCSData($proxy); - // FIXME post-load status information of now local users /** @var TalkParticipant[] $data */ $data = $this->userConverter->convertAttendees($room, $data, 'actorType', 'actorId', 'displayName'); $headers = []; diff --git a/tests/integration/features/bootstrap/FeatureContext.php b/tests/integration/features/bootstrap/FeatureContext.php index f62f4647035..c1a8e8ea916 100644 --- a/tests/integration/features/bootstrap/FeatureContext.php +++ b/tests/integration/features/bootstrap/FeatureContext.php @@ -738,17 +738,18 @@ public function userIsParticipantOfRoom(string $user, string $isOrNotParticipant } /** - * @Then /^user "([^"]*)" sees the following attendees in room "([^"]*)" with (\d+) \((v4)\)$/ + * @Then /^user "([^"]*)" sees the following attendees( with status)? in room "([^"]*)" with (\d+) \((v4)\)$/ * * @param string $user + * @param string $withStatus * @param string $identifier * @param int $statusCode * @param string $apiVersion * @param TableNode $formData */ - public function userSeesAttendeesInRoom(string $user, string $identifier, int $statusCode, string $apiVersion, ?TableNode $formData = null): void { + public function userSeesAttendeesInRoom(string $user, string $withStatus, string $identifier, int $statusCode, string $apiVersion, ?TableNode $formData = null): void { $this->setCurrentUser($user); - $this->sendRequest('GET', '/apps/spreed/api/' . $apiVersion . '/room/' . self::$identifierToToken[$identifier] . '/participants'); + $this->sendRequest('GET', '/apps/spreed/api/' . $apiVersion . '/room/' . self::$identifierToToken[$identifier] . '/participants?includeStatus=' . ($withStatus === ' with status' ? '1' : '0')); $this->assertStatusCode($this->response, $statusCode); if ($formData instanceof TableNode) { @@ -821,6 +822,9 @@ protected function assertAttendeeList(string $identifier, ?TableNode $formData, if (isset($expectedKeys['callId'])) { $data['callId'] = (string) $attendee['callId']; } + if (isset($expectedKeys['status'], $attendee['status'])) { + $data['status'] = (string) $attendee['status']; + } if (isset($expectedKeys['sessionIds'])) { $sessionIds = '['; foreach ($attendee['sessionIds'] as $sessionId) { @@ -898,6 +902,10 @@ protected function assertAttendeeList(string $identifier, ?TableNode $formData, if (isset($attendee['actorType']) && $attendee['actorType'] === 'phones') { $attendee['participantType'] = (string)$this->mapParticipantTypeTestInput($attendee['participantType']); } + + if (isset($attendee['status']) && $attendee['status'] === 'ABSENT') { + unset($attendee['status']); + } return $attendee; }, $formData->getHash(), $result); $expected = array_filter($expected); diff --git a/tests/integration/features/federation/user-statuses.feature b/tests/integration/features/federation/user-statuses.feature new file mode 100644 index 00000000000..dbe0cf69233 --- /dev/null +++ b/tests/integration/features/federation/user-statuses.feature @@ -0,0 +1,40 @@ +Feature: federation/user-statuses + + Background: + Given using server "REMOTE" + And user "participant2" exists + And user "participant3" exists + And the following "spreed" app config is set + | federation_enabled | yes | + And using server "LOCAL" + And user "participant1" exists + And the following "spreed" app config is set + | federation_enabled | yes | + + Scenario: User statuses are added to the participant request in federated conversations + Given user "participant1" creates room "room" (v4) + | roomType | 2 | + | roomName | room | + And user "participant1" adds federated_user "participant2@REMOTE" to room "room" with 200 (v4) + And user "participant1" adds federated_user "participant3@REMOTE" to room "room" with 200 (v4) + And using server "REMOTE" + And user "participant2" has the following invitations (v1) + | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName | + | LOCAL | room | 0 | participant1@http://localhost:8080 | participant1-displayname | + And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1) + | id | name | type | remoteServer | remoteToken | + | LOCAL::room | room | 2 | LOCAL | room | + Then user "participant2" set status to "away" with 200 (v1) + And user "participant3" has the following invitations (v1) + | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName | + | LOCAL | room | 0 | participant1@http://localhost:8080 | participant1-displayname | + And user "participant3" accepts invite to room "room" of server "LOCAL" with 200 (v1) + | id | name | type | remoteServer | remoteToken | + | LOCAL::room | room | 2 | LOCAL | room | + Then user "participant3" set status to "dnd" with 200 (v1) + And user "participant2" is participant of room "LOCAL::room" (v4) + And user "participant2" sees the following attendees with status in room "LOCAL::room" with 200 (v4) + | actorType | actorId | participantType | status | + | federated_users | participant1@{$LOCAL_URL} | 1 | ABSENT | + | users | participant2 | 3 | away | + | users | participant3 | 3 | dnd | From 1aa976c462a1d23a94480bc42b0a4843fe6514ab Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Wed, 14 Aug 2024 09:33:20 +0200 Subject: [PATCH 02/65] fix(capabilities): move from token match to remoteServer match Signed-off-by: Maksim Sukharev --- src/services/CapabilitiesManager.ts | 61 ++++++++++++++++++++++++----- 1 file changed, 52 insertions(+), 9 deletions(-) diff --git a/src/services/CapabilitiesManager.ts b/src/services/CapabilitiesManager.ts index 3324a607480..434968e92a3 100644 --- a/src/services/CapabilitiesManager.ts +++ b/src/services/CapabilitiesManager.ts @@ -10,14 +10,35 @@ import { t } from '@nextcloud/l10n' import { getRemoteCapabilities } from './federationService.ts' import BrowserStorage from '../services/BrowserStorage.js' import { useTalkHashStore } from '../stores/talkHash.js' -import type { Capabilities, JoinRoomFullResponse } from '../types' +import type { Capabilities, Conversation, JoinRoomFullResponse } from '../types' type Config = Capabilities['spreed']['config'] -type RemoteCapabilities = Record> +type RemoteCapability = Capabilities & Partial<{ hash: string }> +type RemoteCapabilities = Record +type TokenMap = Record + +let remoteTokenMap: TokenMap = generateTokenMap() const localCapabilities: Capabilities = _getCapabilities() as Capabilities const remoteCapabilities: RemoteCapabilities = restoreRemoteCapabilities() +/** + * Generate new token map based on remoteCapabilities and cachedConversation + */ +function generateTokenMap() { + const tokenMap: TokenMap = {} + const storageValue = BrowserStorage.getItem('cachedConversations') + if (!storageValue?.length) { + return {} + } + const cachedConversations = JSON.parse(storageValue) as Conversation[] + cachedConversations.forEach(conversation => { + tokenMap[conversation.token] = conversation.remoteServer || null + }) + + return tokenMap +} + /** * Check whether the feature is presented (in case of federation - on both servers) * @param token conversation token @@ -25,12 +46,13 @@ const remoteCapabilities: RemoteCapabilities = restoreRemoteCapabilities() */ export function hasTalkFeature(token: string = 'local', feature: string): boolean { const hasLocalTalkFeature = localCapabilities?.spreed?.features?.includes(feature) ?? false + const remoteCapabilities = getRemoteCapability(token) if (localCapabilities?.spreed?.['features-local']?.includes(feature)) { return hasLocalTalkFeature - } else if (token === 'local' || !remoteCapabilities[token]) { + } else if (token === 'local' || !remoteCapabilities) { return hasLocalTalkFeature } else { - return hasLocalTalkFeature && (remoteCapabilities[token]?.spreed?.features?.includes(feature) ?? false) + return hasLocalTalkFeature && (remoteCapabilities?.spreed?.features?.includes(feature) ?? false) } } @@ -41,25 +63,46 @@ export function hasTalkFeature(token: string = 'local', feature: string): boolea * @param key2 second-level key (e.g. 'allowed') */ export function getTalkConfig(token: string = 'local', key1: keyof Config, key2: keyof Config[keyof Config]) { + const remoteCapabilities = getRemoteCapability(token) if (localCapabilities?.spreed?.['config-local']?.[key1]?.includes(key2)) { return localCapabilities?.spreed?.config?.[key1]?.[key2] - } else if (token === 'local' || !remoteCapabilities[token]) { + } else if (token === 'local' || !remoteCapabilities) { return localCapabilities?.spreed?.config?.[key1]?.[key2] } else { // TODO discuss handling remote config (respect remote only / both / minimal) - return remoteCapabilities[token]?.spreed?.config?.[key1]?.[key2] + return remoteCapabilities?.spreed?.config?.[key1]?.[key2] } } +/** + * Returns capability for specified token (if already matches from one of remote servers) + * @param token token of the conversation + */ +function getRemoteCapability(token: string): RemoteCapability | null { + if (remoteTokenMap[token] === undefined) { + // Unknown conversation, attempt to get remoteServer from cached conversations + remoteTokenMap = generateTokenMap() + } + + const remoteServer = remoteTokenMap[token] + if (!token || token === 'local' || !remoteServer) { + // Local or no conversation opened + return null + } + + return remoteCapabilities[remoteServer] ?? null +} + /** * Compares talk hash from remote instance and fetch new capabilities if it doesn't match * @param joinRoomResponse server response */ export async function setRemoteCapabilities(joinRoomResponse: JoinRoomFullResponse): Promise { const token = joinRoomResponse.data.ocs.data.token + const remoteServer = joinRoomResponse.data.ocs.data.remoteServer as string // Check if remote capabilities have not changed since last check - if (joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] === remoteCapabilities[token]?.hash) { + if (joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] === remoteCapabilities[remoteServer]?.hash) { return } @@ -73,8 +116,8 @@ export async function setRemoteCapabilities(joinRoomResponse: JoinRoomFullRespon return } - remoteCapabilities[token] = { spreed: response.data.ocs.data } - remoteCapabilities[token].hash = joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] + remoteCapabilities[remoteServer] = { spreed: response.data.ocs.data } + remoteCapabilities[remoteServer].hash = joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] BrowserStorage.setItem('remoteCapabilities', JSON.stringify(remoteCapabilities)) // As normal capabilities update, requires a reload to take effect From 7133be6966db75be035365bf50de1722a727a495 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Wed, 14 Aug 2024 09:34:54 +0200 Subject: [PATCH 03/65] fix(capabilities): add migration step for previously stored capabilities Signed-off-by: Maksim Sukharev --- src/services/CapabilitiesManager.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/services/CapabilitiesManager.ts b/src/services/CapabilitiesManager.ts index 434968e92a3..eafdf2033ef 100644 --- a/src/services/CapabilitiesManager.ts +++ b/src/services/CapabilitiesManager.ts @@ -130,10 +130,25 @@ export async function setRemoteCapabilities(joinRoomResponse: JoinRoomFullRespon * Restores capabilities from BrowserStorage */ function restoreRemoteCapabilities(): RemoteCapabilities { - const remoteCapabilities = BrowserStorage.getItem('remoteCapabilities') - if (!remoteCapabilities?.length) { + const storageValue = BrowserStorage.getItem('remoteCapabilities') + if (!storageValue) { return {} } + const remoteCapabilities = JSON.parse(storageValue) as RemoteCapabilities + + // Migration step for capabilities based on token + let hasMigrated = false + Object.keys(remoteCapabilities).forEach(key => { + const remoteServer = remoteTokenMap[key] + if (remoteServer) { + remoteCapabilities[remoteServer] = remoteCapabilities[key] + delete remoteCapabilities[key] + hasMigrated = true + } + }) + if (hasMigrated) { + BrowserStorage.setItem('remoteCapabilities', JSON.stringify(remoteCapabilities)) + } - return JSON.parse(remoteCapabilities) as RemoteCapabilities + return remoteCapabilities } From 2e95b7eae1ec48bb359f06b95ee9748c3a4ab8a0 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Wed, 14 Aug 2024 09:35:30 +0200 Subject: [PATCH 04/65] fix(capabilities): patch tokenMap and cache for new / unknown conversations Signed-off-by: Maksim Sukharev --- src/components/LeftSidebar/InvitationHandler.vue | 2 ++ src/services/CapabilitiesManager.ts | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/components/LeftSidebar/InvitationHandler.vue b/src/components/LeftSidebar/InvitationHandler.vue index 296482023fa..968a250234b 100644 --- a/src/components/LeftSidebar/InvitationHandler.vue +++ b/src/components/LeftSidebar/InvitationHandler.vue @@ -153,6 +153,8 @@ export default { const conversation = await this.federationStore.acceptShare(id) if (conversation?.token) { this.$store.dispatch('addConversation', conversation) + // TODO move cacheConversations to the store action + this.$store.dispatch('cacheConversations') } this.checkIfNoMoreInvitations() }, diff --git a/src/services/CapabilitiesManager.ts b/src/services/CapabilitiesManager.ts index eafdf2033ef..1813551b6e1 100644 --- a/src/services/CapabilitiesManager.ts +++ b/src/services/CapabilitiesManager.ts @@ -39,6 +39,16 @@ function generateTokenMap() { return tokenMap } +/** + * Patch token map with new / updated remote conversation + * @param conversation conversation object from join response + */ +function patchTokenMap(conversation: Conversation) { + if (conversation.remoteServer) { + remoteTokenMap[conversation.token] = conversation.remoteServer + } +} + /** * Check whether the feature is presented (in case of federation - on both servers) * @param token conversation token @@ -119,6 +129,7 @@ export async function setRemoteCapabilities(joinRoomResponse: JoinRoomFullRespon remoteCapabilities[remoteServer] = { spreed: response.data.ocs.data } remoteCapabilities[remoteServer].hash = joinRoomResponse.headers['x-nextcloud-talk-proxy-hash'] BrowserStorage.setItem('remoteCapabilities', JSON.stringify(remoteCapabilities)) + patchTokenMap(joinRoomResponse.data.ocs.data) // As normal capabilities update, requires a reload to take effect showError(t('spreed', 'Nextcloud Talk Federation was updated, please reload the page'), { From 001feb4c3a8b21c2917e8397f73a7ec652999efe Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Wed, 14 Aug 2024 09:35:56 +0200 Subject: [PATCH 05/65] fix(capabilities): add test coverage Signed-off-by: Maksim Sukharev --- src/__mocks__/capabilities.ts | 8 + .../__tests__/CapabilitiesManager.spec.js | 161 ++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 src/services/__tests__/CapabilitiesManager.spec.js diff --git a/src/__mocks__/capabilities.ts b/src/__mocks__/capabilities.ts index d7048b03016..7a557e314f0 100644 --- a/src/__mocks__/capabilities.ts +++ b/src/__mocks__/capabilities.ts @@ -79,7 +79,10 @@ export const mockedCapabilities: Capabilities = { 'silent-send-state', 'chat-read-last', 'federation-v1', + 'federation-v2', 'ban-v1', + 'chat-reference-id', + 'mention-permissions', ], 'features-local': [ 'favorites', @@ -157,3 +160,8 @@ export const mockedCapabilities: Capabilities = { version: '20.0.0-dev.0', } } + +export const mockedRemotes = { + 'https://nextcloud1.local': { ...mockedCapabilities, hash: 'abc123', tokens: ['TOKEN3FED1'] }, + 'https://nextcloud2.local': { ...mockedCapabilities, hash: 'def123', tokens: ['TOKEN5FED2'] }, +} diff --git a/src/services/__tests__/CapabilitiesManager.spec.js b/src/services/__tests__/CapabilitiesManager.spec.js new file mode 100644 index 00000000000..9277b92bfbb --- /dev/null +++ b/src/services/__tests__/CapabilitiesManager.spec.js @@ -0,0 +1,161 @@ +/** + * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { createPinia, setActivePinia } from 'pinia' + +import { mockedCapabilities, mockedRemotes } from '../../__mocks__/capabilities.ts' +import { useTalkHashStore } from '../../stores/talkHash.js' +import { generateOCSResponse } from '../../test-helpers.js' +import BrowserStorage from '../BrowserStorage.js' +import { + hasTalkFeature, + getTalkConfig, + setRemoteCapabilities, +} from '../CapabilitiesManager.ts' +import { getRemoteCapabilities } from '../federationService.ts' + +jest.mock('../BrowserStorage', () => ({ + getItem: jest.fn(key => { + const mockedConversations = [ + { token: 'TOKEN1', remoteServer: undefined }, + { token: 'TOKEN2', remoteServer: undefined }, + { token: 'TOKEN3FED1', remoteServer: 'https://nextcloud1.local' }, + { token: 'TOKEN4FED1', remoteServer: 'https://nextcloud1.local' }, + { token: 'TOKEN5FED2', remoteServer: 'https://nextcloud2.local' }, + { token: 'TOKEN6FED2', remoteServer: 'https://nextcloud2.local' }, + ] + + if (key === 'remoteCapabilities') { + return JSON.stringify(mockedRemotes) + } else if (key === 'cachedConversations') { + return JSON.stringify(mockedConversations) + } + return null + }), + setItem: jest.fn(), + removeItem: jest.fn(), +})) + +jest.mock('../federationService', () => ({ + getRemoteCapabilities: jest.fn(), +})) + +describe('CapabilitiesManager', () => { + let talkHashStore + + beforeEach(() => { + setActivePinia(createPinia()) + talkHashStore = useTalkHashStore() + }) + + afterEach(() => { + jest.clearAllMocks() + }) + + describe('hasTalkFeature - local conversation', () => { + it('should return false if the feature is not in the capabilities', () => { + expect(hasTalkFeature('TOKEN1', 'never-existed')).toBeFalsy() + }) + + it('should return true if the feature is in the capabilities', () => { + expect(hasTalkFeature('TOKEN1', 'federation-v1')).toBeTruthy() + }) + + it('should return true if the feature is in the local capabilities', () => { + expect(hasTalkFeature('local', 'favorites')).toBeTruthy() + }) + + it('should return true if the feature is in the features-local list', () => { + expect(hasTalkFeature('TOKEN1', 'favorites')).toBeTruthy() + }) + }) + + describe('hasTalkFeature - remote conversation', () => { + it('should return false if the feature is not in the capabilities', () => { + expect(hasTalkFeature('TOKEN3FED1', 'never-existed')).toBeFalsy() + }) + + it('should return true if the feature is in the capabilities', () => { + expect(hasTalkFeature('TOKEN3FED1', 'federation-v1')).toBeTruthy() + }) + }) + + describe('getTalkConfig - local conversation', () => { + it('should return false if the feature is not in the capabilities', () => { + expect(getTalkConfig('TOKEN1', 'never', 'existed')).toBeFalsy() + }) + + it('should return true if the feature is in the capabilities', () => { + expect(getTalkConfig('TOKEN1', 'call', 'enabled')).toBeTruthy() + }) + + it('should return true if the feature is in the local capabilities', () => { + expect(getTalkConfig('local', 'call', 'enabled')).toBeTruthy() + }) + + it('should return true if the feature is in the features-local list', () => { + expect(getTalkConfig('TOKEN1', 'attachments', 'allowed')).toBeTruthy() + }) + }) + + describe('getTalkConfig - remote conversation', () => { + it('should return false if the feature is not in the capabilities', () => { + expect(getTalkConfig('TOKEN3FED1', 'never', 'existed')).toBeFalsy() + }) + + it('should return true if the feature is in the capabilities', () => { + expect(getTalkConfig('TOKEN3FED1', 'call', 'enabled')).toBeTruthy() + }) + }) + + describe('getRemoteCapability', () => { + it('should return true for known remoteServer and unknown token capabilities', () => { + expect(hasTalkFeature('TOKEN4FED1', 'ban-v1')).toBeTruthy() + }) + it('should try to regenerate tokenMap for unknown token', () => { + hasTalkFeature('TOKEN7FED1', 'ban-v1') + expect(BrowserStorage.getItem).toHaveBeenCalledTimes(1) // retry once + expect(BrowserStorage.getItem).toHaveBeenCalledWith('cachedConversations') + }) + }) + + describe('setRemoteCapability', () => { + const [remoteServer, remoteCapabilities] = Object.entries(mockedRemotes)[0] + const token = remoteCapabilities.tokens[0] + + it('should early return if proxy hash unchanged', async () => { + const joinRoomResponseMock = generateOCSResponse({ + headers: { 'x-nextcloud-talk-proxy-hash': remoteCapabilities.hash }, + payload: { token, remoteServer }, + }) + await setRemoteCapabilities(joinRoomResponseMock) + expect(talkHashStore.isNextcloudTalkProxyHashDirty[token]).toBeUndefined() + expect(BrowserStorage.setItem).toHaveBeenCalledTimes(0) + }) + + it('should early return if no capabilities received from server', async () => { + const joinRoomResponseMock = generateOCSResponse({ + headers: { 'x-nextcloud-talk-proxy-hash': `${remoteCapabilities.hash}001` }, + payload: { token, remoteServer }, + }) + const responseMock = generateOCSResponse({ payload: [] }) + getRemoteCapabilities.mockReturnValue(responseMock) + await setRemoteCapabilities(joinRoomResponseMock) + expect(talkHashStore.isNextcloudTalkProxyHashDirty[token]).toBeTruthy() + expect(BrowserStorage.setItem).toHaveBeenCalledTimes(0) + }) + + it('should update capabilities from server response and mark talk proxy hash as dirty', async () => { + const joinRoomResponseMock = generateOCSResponse({ + headers: { 'x-nextcloud-talk-proxy-hash': `${remoteCapabilities.hash}002` }, + payload: { token, remoteServer } + }) + const responseMock = generateOCSResponse({ payload: mockedCapabilities.spreed }) + getRemoteCapabilities.mockReturnValue(responseMock) + await setRemoteCapabilities(joinRoomResponseMock) + expect(talkHashStore.isNextcloudTalkProxyHashDirty[token]).toBeTruthy() + expect(BrowserStorage.setItem).toHaveBeenCalledTimes(1) + }) + }) +}) From 78b785d603e9113be629b0429bc3da0c6c8cc4f4 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 14 Aug 2024 13:27:59 +0200 Subject: [PATCH 06/65] feat(deps): Add Nextcloud 31 support on main Signed-off-by: Joas Schilling --- .github/dependabot.yml | 12 ++++++------ .github/workflows/update-nextcloud-ocp.yml | 2 +- appinfo/info.xml | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c9f6b0ebce1..13291690b2a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -63,7 +63,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable29 + target-branch: stable30 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates @@ -76,7 +76,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable28 + target-branch: stable29 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates @@ -89,7 +89,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable27 + target-branch: stable28 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates @@ -102,7 +102,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable29 + target-branch: stable30 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates @@ -115,7 +115,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable28 + target-branch: stable29 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates @@ -128,7 +128,7 @@ updates: day: saturday time: "03:00" timezone: Europe/Paris - target-branch: stable27 + target-branch: stable28 open-pull-requests-limit: 10 ignore: # ignore all GitHub linguist patch updates diff --git a/.github/workflows/update-nextcloud-ocp.yml b/.github/workflows/update-nextcloud-ocp.yml index 6e705cc8c43..bbeec0c6e15 100644 --- a/.github/workflows/update-nextcloud-ocp.yml +++ b/.github/workflows/update-nextcloud-ocp.yml @@ -20,7 +20,7 @@ jobs: strategy: fail-fast: false matrix: - branches: ['main', 'master', 'stable29', 'stable28', 'stable27'] + branches: ['main', 'master', 'stable30', 'stable29', 'stable28'] name: update-nextcloud-ocp-${{ matrix.branches }} diff --git a/appinfo/info.xml b/appinfo/info.xml index e90607f3274..c5243f4c29a 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -18,7 +18,7 @@ * 🌉 **Sync with other chat solutions** With [Matterbridge](https://github.com/42wim/matterbridge/) being integrated in Talk, you can easily sync a lot of other chat solutions to Nextcloud Talk and vice-versa. ]]> - 20.0.0-beta.3 + 21.0.0-dev.0 agpl Daniel Calviño Sánchez @@ -55,7 +55,7 @@ https://raw.githubusercontent.com/nextcloud/spreed/main/docs/video-verfication.png - + diff --git a/package-lock.json b/package-lock.json index 88b27e60028..1d3cd5aef18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "talk", - "version": "20.0.0-beta.3", + "version": "21.0.0-dev.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "talk", - "version": "20.0.0-beta.3", + "version": "21.0.0-dev.0", "license": "agpl", "dependencies": { "@linusborg/vue-simple-portal": "^0.1.5", diff --git a/package.json b/package.json index 1b4da2ac4f2..6e73abebfef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "talk", - "version": "20.0.0-beta.3", + "version": "21.0.0-dev.0", "private": true, "description": "", "author": "Joas Schilling ", From cba69ad69c0d15e1585bb20bb6e6626cd7d4921a Mon Sep 17 00:00:00 2001 From: DorraJaouad Date: Wed, 14 Aug 2024 13:44:54 +0200 Subject: [PATCH 07/65] feat(TopBar): add upcoming event card Signed-off-by: DorraJaouad --- src/components/TopBar/TopBar.vue | 73 ++++++++++++++++++++++++++++ src/services/conversationsService.js | 15 ++++++ src/stores/chatExtras.js | 18 +++++++ 3 files changed, 106 insertions(+) diff --git a/src/components/TopBar/TopBar.vue b/src/components/TopBar/TopBar.vue index 9258ddc79a5..256f0833ba2 100644 --- a/src/components/TopBar/TopBar.vue +++ b/src/components/TopBar/TopBar.vue @@ -46,6 +46,22 @@ + +
+ +
+
+

+ {{ t('spreed', 'Next call') }} +

+

{{ eventInfo }}

+
+
+ @@ -93,11 +109,14 @@ diff --git a/src/components/LobbyScreen.vue b/src/components/LobbyScreen.vue index 787285ab0b5..1aa892eac87 100644 --- a/src/components/LobbyScreen.vue +++ b/src/components/LobbyScreen.vue @@ -30,7 +30,7 @@ use-extended-markdown /> - + @@ -139,4 +139,10 @@ export default { } } +.guest-info { + display: flex; + flex-direction: column; + align-items: center; +} + diff --git a/src/components/SetGuestUsername.vue b/src/components/SetGuestUsername.vue index 24abff68e18..7f42ada3fab 100644 --- a/src/components/SetGuestUsername.vue +++ b/src/components/SetGuestUsername.vue @@ -10,7 +10,7 @@ - {{ t('spreed', 'Edit') }} + {{ t('spreed', 'Edit display name') }} @@ -27,6 +27,14 @@ @trailing-button-click="handleChooseUserName" @keydown.enter="handleChooseUserName" @keydown.esc="handleEditUsername" /> + + @@ -36,6 +44,7 @@ import escapeHtml from 'escape-html' import Pencil from 'vue-material-design-icons/Pencil.vue' import { t } from '@nextcloud/l10n' +import { generateUrl } from '@nextcloud/router' import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js' @@ -127,6 +136,13 @@ export default { }) } }, + + getLoginUrl() { + const currentUrl = window.location.pathname + const loginBaseUrl = generateUrl('/login') + const redirectUrl = encodeURIComponent(currentUrl) + return `${loginBaseUrl}?redirect_url=${redirectUrl}` + }, }, } @@ -143,4 +159,11 @@ export default { } } +.login-info { + display: flex; + align-items: center; + gap: calc(var(--default-grid-baseline) * 2); + padding-top: calc(var(--default-grid-baseline) * 2); +} + From 704373994828db3fbf92c9d82811a4dccc857f0a Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Tue, 13 Aug 2024 17:31:06 +0200 Subject: [PATCH 31/65] fix(avatar): decrease avatar size from 44px to 36px Signed-off-by: Maksim Sukharev --- src/components/AvatarWrapper/AvatarWrapper.spec.js | 5 +++-- src/components/LeftSidebar/LeftSidebar.vue | 5 +++-- src/components/TopBar/TopBar.vue | 9 ++++----- src/components/UIShared/LoadingPlaceholder.vue | 6 +++--- src/constants.js | 2 +- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/components/AvatarWrapper/AvatarWrapper.spec.js b/src/components/AvatarWrapper/AvatarWrapper.spec.js index b7090f25ea4..cf4f6c5702b 100644 --- a/src/components/AvatarWrapper/AvatarWrapper.spec.js +++ b/src/components/AvatarWrapper/AvatarWrapper.spec.js @@ -12,6 +12,7 @@ import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js' import AvatarWrapper from './AvatarWrapper.vue' +import { AVATAR } from '../../constants.js' import storeConfig from '../../store/storeConfig.js' describe('AvatarWrapper.vue', () => { @@ -39,7 +40,7 @@ describe('AvatarWrapper.vue', () => { const avatar = wrapper.findComponent(NcAvatar) expect(avatar.exists()).toBeTruthy() - expect(avatar.props('size')).toBe(44) + expect(avatar.props('size')).toBe(AVATAR.SIZE.DEFAULT) }) test('component does not render NcAvatar for non-users', () => { @@ -89,7 +90,7 @@ describe('AvatarWrapper.vue', () => { expect(avatar.props('showUserStatus')).toBe(true) expect(avatar.props('showUserStatusCompact')).toBe(false) expect(avatar.props('preloadedUserStatus')).toBe(PRELOADED_USER_STATUS) - expect(avatar.props('size')).toBe(44) + expect(avatar.props('size')).toBe(AVATAR.SIZE.DEFAULT) }) }) diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue index 99c2a1ac315..940aac2a50d 100644 --- a/src/components/LeftSidebar/LeftSidebar.vue +++ b/src/components/LeftSidebar/LeftSidebar.vue @@ -180,7 +180,7 @@ data-nav-id="conversation_create_new" @click="createConversation(searchText)"> @@ -265,11 +265,14 @@ export default { &__type { position: absolute; - right: -4px; - bottom: -4px; - height: 18px; - width: 18px; - border: 2px solid var(--color-main-background); + right: -2px; + bottom: -2px; + display: flex; + align-content: center; + justify-content: center; + height: clamp(14px, 40%, 18px); + width: clamp(14px, 40%, 18px); + border: 1px solid var(--color-main-background); background-color: var(--color-main-background); color: var(--color-main-text); border-radius: 50%; diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue index a30c3697eeb..bec6a2a500d 100644 --- a/src/components/LeftSidebar/LeftSidebar.vue +++ b/src/components/LeftSidebar/LeftSidebar.vue @@ -1094,5 +1094,15 @@ export default { line-height: 1.2; overflow: hidden; outline-offset: -2px; + + // FIXME clean up after nextcloud/vue release + .avatardiv .avatardiv__user-status { + right: -2px !important; + bottom: -2px !important; + min-height: 14px !important; + min-width: 14px !important; + line-height: 1 !important; + font-size: clamp(var(--font-size-small), 85%, var(--default-font-size)) !important; + } } diff --git a/src/components/RightSidebar/Participants/Participant.vue b/src/components/RightSidebar/Participants/Participant.vue index 10985268108..b998b9ac592 100644 --- a/src/components/RightSidebar/Participants/Participant.vue +++ b/src/components/RightSidebar/Participants/Participant.vue @@ -1147,6 +1147,16 @@ export default { button, button * { cursor: pointer; } + + // FIXME clean up after nextcloud/vue release + .avatardiv .avatardiv__user-status { + right: -2px !important; + bottom: -2px !important; + min-height: 14px !important; + min-width: 14px !important; + line-height: 1 !important; + font-size: clamp(var(--font-size-small), 85%, var(--default-font-size)) !important; + } } &--offline &__user-name { From e84acf794f919c220e712d6b932658cbc72c2b91 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 15 Aug 2024 12:39:47 +0200 Subject: [PATCH 34/65] fix(federation): switch from loadState to getTalkConfig for checking federation - Desktop relies on capabilities rather that initial state Signed-off-by: Maksim Sukharev --- src/components/LeftSidebar/LeftSidebar.vue | 3 +-- src/components/RightSidebar/Participants/ParticipantsTab.vue | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue index 99c2a1ac315..8aa807d5568 100644 --- a/src/components/LeftSidebar/LeftSidebar.vue +++ b/src/components/LeftSidebar/LeftSidebar.vue @@ -353,7 +353,7 @@ import CancelableRequest from '../../utils/cancelableRequest.js' import { hasUnreadMentions, filterFunction } from '../../utils/conversation.js' import { requestTabLeadership } from '../../utils/requestTabLeadership.js' -const isFederationEnabled = loadState('spreed', 'federation_enabled') +const isFederationEnabled = getTalkConfig('local', 'federation', 'enabled') const canModerateSipDialOut = hasTalkFeature('local', 'sip-support-dialout') && getTalkConfig('local', 'call', 'sip-enabled') && getTalkConfig('local', 'call', 'sip-dialout-enabled') @@ -419,7 +419,6 @@ export default { talkHashStore, isMobile, canModerateSipDialOut, - isFederationEnabled, canNoteToSelf, } }, diff --git a/src/components/RightSidebar/Participants/ParticipantsTab.vue b/src/components/RightSidebar/Participants/ParticipantsTab.vue index eb51995f570..a635dbca334 100644 --- a/src/components/RightSidebar/Participants/ParticipantsTab.vue +++ b/src/components/RightSidebar/Participants/ParticipantsTab.vue @@ -67,7 +67,6 @@ import IconInformationOutline from 'vue-material-design-icons/InformationOutline import { showError } from '@nextcloud/dialogs' import { subscribe, unsubscribe } from '@nextcloud/event-bus' -import { loadState } from '@nextcloud/initial-state' import { t } from '@nextcloud/l10n' import NcAppNavigationCaption from '@nextcloud/vue/dist/Components/NcAppNavigationCaption.js' @@ -92,7 +91,7 @@ import { EventBus } from '../../../services/EventBus.js' import { addParticipant } from '../../../services/participantsService.js' import CancelableRequest from '../../../utils/cancelableRequest.js' -const isFederationEnabled = loadState('spreed', 'federation_enabled') +const isFederationEnabled = getTalkConfig('local', 'federation', 'enabled') export default { name: 'ParticipantsTab', From 6e24d74c73e5d981c73d3cd2f06723b53f040ac7 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 15 Aug 2024 13:05:39 +0200 Subject: [PATCH 35/65] fix(capabilities): clean up remnant configurations - unknown tokens - local tokens Signed-off-by: Maksim Sukharev --- src/services/CapabilitiesManager.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/services/CapabilitiesManager.ts b/src/services/CapabilitiesManager.ts index 1813551b6e1..bea0524b00b 100644 --- a/src/services/CapabilitiesManager.ts +++ b/src/services/CapabilitiesManager.ts @@ -149,14 +149,20 @@ function restoreRemoteCapabilities(): RemoteCapabilities { // Migration step for capabilities based on token let hasMigrated = false - Object.keys(remoteCapabilities).forEach(key => { + const knownRemoteServers = Object.values(remoteTokenMap).filter(Boolean) + + for (const key of Object.keys(remoteCapabilities)) { + if (knownRemoteServers.includes(key)) { + continue + } const remoteServer = remoteTokenMap[key] if (remoteServer) { remoteCapabilities[remoteServer] = remoteCapabilities[key] - delete remoteCapabilities[key] - hasMigrated = true } - }) + + delete remoteCapabilities[key] + hasMigrated = true + } if (hasMigrated) { BrowserStorage.setItem('remoteCapabilities', JSON.stringify(remoteCapabilities)) } From 4d73f9bdb6a4fbcada24571fa84eb4ef021287f0 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 14 Aug 2024 18:15:59 +0200 Subject: [PATCH 36/65] fix(call): Fix race condition of "End call for everyone" and a parallel "Leave call" Signed-off-by: Joas Schilling --- lib/Controller/CallController.php | 8 ++++++- lib/Service/RoomService.php | 40 +++++++++++++++++++------------ 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/lib/Controller/CallController.php b/lib/Controller/CallController.php index 350ff0df644..37333791359 100644 --- a/lib/Controller/CallController.php +++ b/lib/Controller/CallController.php @@ -423,8 +423,14 @@ public function leaveCall(bool $all = false): DataResponse { } if ($all && $this->participant->hasModeratorPermissions()) { + $result = $this->roomService->resetActiveSinceInDatabaseOnly($this->room); + if (!$result) { + // Someone else won the race condition, make sure this user disconnects directly and then return + $this->participantService->changeInCall($this->room, $this->participant, Participant::FLAG_DISCONNECTED); + return new DataResponse(); + } $this->participantService->endCallForEveryone($this->room, $this->participant); - $this->roomService->resetActiveSince($this->room, $this->participant, true); + $this->roomService->resetActiveSinceInModelOnly($this->room); } else { $this->participantService->changeInCall($this->room, $this->participant, Participant::FLAG_DISCONNECTED); if (!$this->participantService->hasActiveSessionsInCall($this->room)) { diff --git a/lib/Service/RoomService.php b/lib/Service/RoomService.php index e0571d92819..68389011049 100644 --- a/lib/Service/RoomService.php +++ b/lib/Service/RoomService.php @@ -836,19 +836,12 @@ public function setBreakoutRoomStatus(Room $room, int $status): bool { return true; } - public function resetActiveSince(Room $room, ?Participant $participant, bool $alreadyTriggeredCallEndedForEveryone = false): void { - $oldActiveSince = $room->getActiveSince(); - $oldCallFlag = $room->getCallFlag(); - - if (!$alreadyTriggeredCallEndedForEveryone) { - if ($oldActiveSince === null && $oldCallFlag === Participant::FLAG_DISCONNECTED) { - return; - } - - $event = new BeforeCallEndedEvent($room, $participant, $oldActiveSince); - $this->dispatcher->dispatchTyped($event); - } - + /** + * @internal Warning! Use with care, this is only used to make sure we win the race condition for posting the final messages + * when "End call for everyone" is used where we print the chat messages before testing the race condition, + * so that no other participant leaving would trigger a call summary + */ + public function resetActiveSinceInDatabaseOnly(Room $room): bool { $update = $this->db->getQueryBuilder(); $update->update('talk_rooms') ->set('active_since', $update->createNamedParameter(null, IQueryBuilder::PARAM_DATE)) @@ -857,15 +850,32 @@ public function resetActiveSince(Room $room, ?Participant $participant, bool $al ->where($update->expr()->eq('id', $update->createNamedParameter($room->getId(), IQueryBuilder::PARAM_INT))) ->andWhere($update->expr()->isNotNull('active_since')); - $result = (bool) $update->executeStatement(); + return (bool) $update->executeStatement(); + } + /** + * @internal Warning! Must only be used after {@see preResetActiveSinceInDatabaseOnly()} + * was called and returned `true` + */ + public function resetActiveSinceInModelOnly(Room $room): void { $room->resetActiveSince(); $room->setCallPermissions(Attendee::PERMISSIONS_DEFAULT); + } + + public function resetActiveSince(Room $room, ?Participant $participant): void { + $oldActiveSince = $room->getActiveSince(); + $oldCallFlag = $room->getCallFlag(); - if ($alreadyTriggeredCallEndedForEveryone) { + if ($oldActiveSince === null && $oldCallFlag === Participant::FLAG_DISCONNECTED) { return; } + $event = new BeforeCallEndedEvent($room, $participant, $oldActiveSince); + $this->dispatcher->dispatchTyped($event); + + $result = $this->resetActiveSinceInDatabaseOnly($room); + $this->resetActiveSinceInModelOnly($room); + if (!$result) { // Lost the race, someone else updated the database return; From bfc72845dd7d092a660e3a4bd9f9b165752c1d0b Mon Sep 17 00:00:00 2001 From: DorraJaouad Date: Thu, 15 Aug 2024 14:43:15 +0200 Subject: [PATCH 37/65] fix: remove reserved class Signed-off-by: DorraJaouad --- src/components/AvatarWrapper/AvatarWrapper.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/AvatarWrapper/AvatarWrapper.vue b/src/components/AvatarWrapper/AvatarWrapper.vue index 308a436b165..041101269d0 100644 --- a/src/components/AvatarWrapper/AvatarWrapper.vue +++ b/src/components/AvatarWrapper/AvatarWrapper.vue @@ -40,7 +40,7 @@ + class="loading-avatar" /> @@ -289,7 +289,7 @@ export default { } } -.loading { +.loading-avatar { position: absolute; top: 0; } From 77de58c683cc7e1b788aaf3864eaf7fa6d11342e Mon Sep 17 00:00:00 2001 From: "Grigorii K. Shartsev" Date: Thu, 15 Aug 2024 15:06:17 +0200 Subject: [PATCH 38/65] fix: warning from `false` SearchBox's aria-describedby value Signed-off-by: Grigorii K. Shartsev --- src/components/RightSidebar/Participants/ParticipantsTab.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/RightSidebar/Participants/ParticipantsTab.vue b/src/components/RightSidebar/Participants/ParticipantsTab.vue index a635dbca334..92022595035 100644 --- a/src/components/RightSidebar/Participants/ParticipantsTab.vue +++ b/src/components/RightSidebar/Participants/ParticipantsTab.vue @@ -12,7 +12,7 @@ :value.sync="searchText" :is-focused.sync="isFocused" :placeholder-text="searchBoxPlaceholder" - :aria-describedby="showSearchBoxDescription && searchBoxDescriptionId" + :aria-describedby="showSearchBoxDescription ? searchBoxDescriptionId : undefined" @input="handleInput" @keydown.enter="addParticipants(participantPhoneItem)" @abort-search="abortSearch" /> From 6cd56a38de188b7a03eaa38a1c2ec2b213401122 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 15 Aug 2024 15:23:42 +0200 Subject: [PATCH 39/65] chore(release): Changelog for 20.0.0-rc.1 Signed-off-by: Joas Schilling --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd0aff925a6..805a6e724bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,32 @@ # Changelog All notable changes to this project will be documented in this file. +## 20.0.0-rc.1 – 2024-08-15 +### Fixed +- Show upcoming event information (up to 1 month) in conversation top bar + [#12984](https://github.com/nextcloud/spreed/issues/12984) + +### Fixed +- Show user status messages of other local users in a federated conversation + [#12982](https://github.com/nextcloud/spreed/issues/12982) +- Don't trigger notifications for system messages in federated conversations + [#12985](https://github.com/nextcloud/spreed/issues/12985) +- Add a quick option to log-in when visiting a public conversation as a guest + [#12988](https://github.com/nextcloud/spreed/issues/12988) +- Save displayname immediately when inviting a federated account + [#12954](https://github.com/nextcloud/spreed/issues/12954) +- Show error messages when uploading a file failed + [#12919](https://github.com/nextcloud/spreed/issues/12919) +- Add a hint how to add federated accounts + [#12916](https://github.com/nextcloud/spreed/issues/12916) +- Retain order of attachments when uploading multiple + [#12904](https://github.com/nextcloud/spreed/issues/12904) +- Don't allow to enable bots in former one-to-one conversations + [#12893](https://github.com/nextcloud/spreed/issues/12893) +- Hide ban option for federated accounts as they are not supported for now + [#12980](https://github.com/nextcloud/spreed/issues/12980) +- Various design fixes + ## 20.0.0-beta.3 – 2024-08-06 ### Fixed - Disallow setting message expiration in former one-to-one conversations From fa5324cf8882d4b292cce4c9ced84b1ae2e7fccd Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 15 Aug 2024 15:32:11 +0200 Subject: [PATCH 40/65] chore(eslint): ignore openapi generated files Signed-off-by: Maksim Sukharev --- .eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintignore b/.eslintignore index 006a2fa4d2a..83f15bd14f8 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,6 @@ # SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors # SPDX-License-Identifier: CC0-1.0 /js/* +/src/types/openapi/* /src/utils/media/effects/virtual-background/vendor/* /tests/* From f08fa580cd95af001f26ac63734fb92c1e69ed09 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 15 Aug 2024 15:32:33 +0200 Subject: [PATCH 41/65] chore(eslint): drop unused param from JSDoc Signed-off-by: Maksim Sukharev --- src/services/conversationsService.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/services/conversationsService.js b/src/services/conversationsService.js index dffe93f0d50..6ec0fb5c004 100644 --- a/src/services/conversationsService.js +++ b/src/services/conversationsService.js @@ -29,7 +29,6 @@ const fetchConversations = async function(options) { * fetch future events for a given conversation within the next 31 days. * * @param {string} location room's absolute url - * @param {object} options options */ const getUpcomingEvents = async (location) => { return axios.get(generateOcsUrl('/apps/dav/api/v1/events/upcoming'), { From 129bc255078b5400209b9befd1af94410e95f96c Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Thu, 15 Aug 2024 15:09:47 +0200 Subject: [PATCH 42/65] feat: Add "New in Talk 20" messages Signed-off-by: Joas Schilling --- lib/Chat/Changelog/Manager.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/Chat/Changelog/Manager.php b/lib/Chat/Changelog/Manager.php index 272394ddd96..a6bcf5a594a 100644 --- a/lib/Chat/Changelog/Manager.php +++ b/lib/Chat/Changelog/Manager.php @@ -108,8 +108,8 @@ public function getChangelogs(): array { $this->l->t('## New in Talk %s', ['16']), $this->l->t('- Emojis can now be autocompleted by typing a ":"'), $this->l->t('- Link various items using the new smart-picker by typing a "/"'), - $this->l->t('- Moderators can now create breakout rooms (requires the external signaling server)'), - $this->l->t('- Calls can now be recorded (requires the external signaling server)'), + $this->l->t('- Moderators can now create breakout rooms (requires the High-performance backend)'), + $this->l->t('- Calls can now be recorded (requires the High-performance backend)'), $this->l->t('## New in Talk %s', ['17']) . "\n" . $this->l->t('- Conversations can now have an avatar or emoji as icon') . "\n" . $this->l->t('- Virtual backgrounds are now available in addition to the blurred background in video calls') . "\n" @@ -128,8 +128,12 @@ public function getChangelogs(): array { . $this->l->t('- Video of the speaker is now visible while sharing the screen and call reactions are animated'), $this->l->t('## New in Talk %s', ['19']) . "\n" . $this->l->t('- Messages can now be edited by logged-in authors and moderators for 6 hours') . "\n" - . $this->l->t('- Unsent message drafts are now saved in your browser ') . "\n" + . $this->l->t('- Unsent message drafts are now saved in your browser') . "\n" . $this->l->t('- *Preview:* Text chatting can now be done in a federated way with other Talk servers'), + $this->l->t('## New in Talk %s', ['20']) . "\n" + . $this->l->t('- Moderators can now ban accounts and guests to prevent them from rejoining a conversation') . "\n" + . $this->l->t('- Upcoming calls from linked calendar events and out-of-office replacements are now shown in conversations') . "\n" + . $this->l->t('- *Preview:* Calls can now be done in a federated way with other Talk servers (requires the High-performance backend)'), ]; } } From 8a43866e34afd200e0075f5f405e92a61af2d799 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 16 Aug 2024 00:23:06 +0000 Subject: [PATCH 43/65] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 1 + l10n/ar.json | 1 + l10n/ca.js | 1 + l10n/ca.json | 1 + l10n/cs.js | 1 + l10n/cs.json | 1 + l10n/da.js | 1 + l10n/da.json | 1 + l10n/de.js | 1 + l10n/de.json | 1 + l10n/de_DE.js | 2 ++ l10n/de_DE.json | 2 ++ l10n/en_GB.js | 2 ++ l10n/en_GB.json | 2 ++ l10n/es.js | 1 + l10n/es.json | 1 + l10n/es_EC.js | 1 + l10n/es_EC.json | 1 + l10n/es_MX.js | 1 + l10n/es_MX.json | 1 + l10n/eu.js | 1 + l10n/eu.json | 1 + l10n/fa.js | 3 +++ l10n/fa.json | 3 +++ l10n/fi.js | 1 + l10n/fi.json | 1 + l10n/fr.js | 1 + l10n/fr.json | 1 + l10n/ga.js | 1 + l10n/ga.json | 1 + l10n/gl.js | 5 ++++- l10n/gl.json | 5 ++++- l10n/hu.js | 1 + l10n/hu.json | 1 + l10n/is.js | 1 + l10n/is.json | 1 + l10n/it.js | 1 + l10n/it.json | 1 + l10n/ja.js | 1 + l10n/ja.json | 1 + l10n/ka.js | 1 + l10n/ka.json | 1 + l10n/ko.js | 1 + l10n/ko.json | 1 + l10n/mk.js | 1 + l10n/mk.json | 1 + l10n/nb.js | 1 + l10n/nb.json | 1 + l10n/pl.js | 1 + l10n/pl.json | 1 + l10n/pt_BR.js | 2 ++ l10n/pt_BR.json | 2 ++ l10n/ru.js | 1 + l10n/ru.json | 1 + l10n/sk.js | 1 + l10n/sk.json | 1 + l10n/sl.js | 1 + l10n/sl.json | 1 + l10n/sr.js | 1 + l10n/sr.json | 1 + l10n/sv.js | 2 ++ l10n/sv.json | 2 ++ l10n/tr.js | 1 + l10n/tr.json | 1 + l10n/uk.js | 1 + l10n/uk.json | 1 + l10n/vi.js | 1 + l10n/vi.json | 1 + l10n/zh_CN.js | 1 + l10n/zh_CN.json | 1 + l10n/zh_HK.js | 2 ++ l10n/zh_HK.json | 2 ++ l10n/zh_TW.js | 3 +++ l10n/zh_TW.json | 3 +++ 74 files changed, 98 insertions(+), 2 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index a3b78a5c268..c096f67573c 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "إضافة مجموعات و فِرَق", "Add other sources" : "اضافة مصدر آخر", "Participants" : "المشاركون", + "You can search or add participants via name, email, or Federated Cloud ID" : "بمكنك البحث عن او اضافة مشاركين بدلالة الاسم أو الايميل أو معرف السحابة الاتحادية", "Search or add participants" : "بحث او اضافة مشاركين", "An error occurred while adding the participants" : "حدث خطأ اثناء إضافة المشاركين", "Chat" : "الدردشة", diff --git a/l10n/ar.json b/l10n/ar.json index dacf3892d01..6ab0058637f 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "إضافة مجموعات و فِرَق", "Add other sources" : "اضافة مصدر آخر", "Participants" : "المشاركون", + "You can search or add participants via name, email, or Federated Cloud ID" : "بمكنك البحث عن او اضافة مشاركين بدلالة الاسم أو الايميل أو معرف السحابة الاتحادية", "Search or add participants" : "بحث او اضافة مشاركين", "An error occurred while adding the participants" : "حدث خطأ اثناء إضافة المشاركين", "Chat" : "الدردشة", diff --git a/l10n/ca.js b/l10n/ca.js index 34e88125fd0..0daeb57d841 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -1411,6 +1411,7 @@ OC.L10N.register( "Number length is too short" : "La longitud del número és massa curta", "Number length is too long" : "La longitud del número és massa llarga", "Number is not valid" : "El número no és vàlid", + "Edit display name" : "Edició del nom a mostrar", "Save name" : "Desar el nom", "Display name: {name}" : "Nom de visualització: {name}", "Calls are not supported in your browser" : "Les trucades no són compatibles amb el vostre navegador", diff --git a/l10n/ca.json b/l10n/ca.json index 34ce7212da6..579d48450b2 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -1409,6 +1409,7 @@ "Number length is too short" : "La longitud del número és massa curta", "Number length is too long" : "La longitud del número és massa llarga", "Number is not valid" : "El número no és vàlid", + "Edit display name" : "Edició del nom a mostrar", "Save name" : "Desar el nom", "Display name: {name}" : "Nom de visualització: {name}", "Calls are not supported in your browser" : "Les trucades no són compatibles amb el vostre navegador", diff --git a/l10n/cs.js b/l10n/cs.js index e2b0e69c437..4a4de66e924 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -1414,6 +1414,7 @@ OC.L10N.register( "Number length is too short" : "Číslo je příliš krátké", "Number length is too long" : "Číslo je příliš dlouhé", "Number is not valid" : "Číslo není platné", + "Edit display name" : "Upravit zobrazovaný název", "Save name" : "Uložit název", "Display name: {name}" : "Zobrazované jméno: {name}", "Calls are not supported in your browser" : "Vámi používaný prohlížeč nepodporuje volání", diff --git a/l10n/cs.json b/l10n/cs.json index 6d66cdf340f..d86f9a083ea 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -1412,6 +1412,7 @@ "Number length is too short" : "Číslo je příliš krátké", "Number length is too long" : "Číslo je příliš dlouhé", "Number is not valid" : "Číslo není platné", + "Edit display name" : "Upravit zobrazovaný název", "Save name" : "Uložit název", "Display name: {name}" : "Zobrazované jméno: {name}", "Calls are not supported in your browser" : "Vámi používaný prohlížeč nepodporuje volání", diff --git a/l10n/da.js b/l10n/da.js index 5376fae2f45..8f74b1d9a73 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -486,6 +486,7 @@ OC.L10N.register( "Search conversations or users" : "Søg samtaler eller kontakter", "Select conversation" : "Vælg samtale", "Link to a conversation" : "Link til samtale", + "Edit display name" : "Redigér vist navn", "Choose devices" : "Vælg enheder", "Attachments folder" : "Mappe til vedhæftede filer", "Select location for attachments" : "Select location for attachments", diff --git a/l10n/da.json b/l10n/da.json index d60e3e30f9a..babd765e012 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -484,6 +484,7 @@ "Search conversations or users" : "Søg samtaler eller kontakter", "Select conversation" : "Vælg samtale", "Link to a conversation" : "Link til samtale", + "Edit display name" : "Redigér vist navn", "Choose devices" : "Vælg enheder", "Attachments folder" : "Mappe til vedhæftede filer", "Select location for attachments" : "Select location for attachments", diff --git a/l10n/de.js b/l10n/de.js index 06cabb12f31..e78cf28da76 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -1510,6 +1510,7 @@ OC.L10N.register( "Number length is too short" : "Nummernlänge ist zu kurz", "Number length is too long" : "Nummernlänge ist zu lang", "Number is not valid" : "Nummer ist nicht gültig", + "Edit display name" : "Anzeigename bearbeiten", "Save name" : "Namen speichern", "Display name: {name}" : "Anzeigename: {name}", "Calls are not supported in your browser" : "Anrufe werden von deinem Browser nicht unterstützt", diff --git a/l10n/de.json b/l10n/de.json index 000a0125f52..bbeaa1979e7 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1508,6 +1508,7 @@ "Number length is too short" : "Nummernlänge ist zu kurz", "Number length is too long" : "Nummernlänge ist zu lang", "Number is not valid" : "Nummer ist nicht gültig", + "Edit display name" : "Anzeigename bearbeiten", "Save name" : "Namen speichern", "Display name: {name}" : "Anzeigename: {name}", "Calls are not supported in your browser" : "Anrufe werden von deinem Browser nicht unterstützt", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 94dca38435b..b4b61232688 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "Gruppen oder Teams hinzufügen", "Add other sources" : "Andere Quellen hinzufügen", "Participants" : "Teilnehmer", + "You can search or add participants via name, email, or Federated Cloud ID" : "Sie können Teilnehmer über Namen, E-Mail-Adresse oder Federated-Cloud-ID suchen oder hinzufügen", "Search or add participants" : "Teilnehmer suchen oder hinzufügen", "An error occurred while adding the participants" : "Es ist ein Fehler beim Hinzufügen der Teilnehmer aufgetreten", "Chat" : "Chat", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "Nummernlänge ist zu kurz", "Number length is too long" : "Nummernlänge ist zu lang", "Number is not valid" : "Nummer ist nicht gültig", + "Edit display name" : "Anzeigename bearbeiten", "Save name" : "Namen speichern", "Display name: {name}" : "Anzeigename: {name}", "Calls are not supported in your browser" : "Anrufe werden von Ihrem Browser nicht unterstützt", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 471564bf7da..d858a3435af 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "Gruppen oder Teams hinzufügen", "Add other sources" : "Andere Quellen hinzufügen", "Participants" : "Teilnehmer", + "You can search or add participants via name, email, or Federated Cloud ID" : "Sie können Teilnehmer über Namen, E-Mail-Adresse oder Federated-Cloud-ID suchen oder hinzufügen", "Search or add participants" : "Teilnehmer suchen oder hinzufügen", "An error occurred while adding the participants" : "Es ist ein Fehler beim Hinzufügen der Teilnehmer aufgetreten", "Chat" : "Chat", @@ -1508,6 +1509,7 @@ "Number length is too short" : "Nummernlänge ist zu kurz", "Number length is too long" : "Nummernlänge ist zu lang", "Number is not valid" : "Nummer ist nicht gültig", + "Edit display name" : "Anzeigename bearbeiten", "Save name" : "Namen speichern", "Display name: {name}" : "Anzeigename: {name}", "Calls are not supported in your browser" : "Anrufe werden von Ihrem Browser nicht unterstützt", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 56321ac4248..8a905613b0c 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "Add groups or teams", "Add other sources" : "Add other sources", "Participants" : "Participants", + "You can search or add participants via name, email, or Federated Cloud ID" : "You can search or add participants via name, email, or Federated Cloud ID", "Search or add participants" : "Search or add participants", "An error occurred while adding the participants" : "An error occurred while adding the participants", "Chat" : "Chat", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "Number length is too short", "Number length is too long" : "Number length is too long", "Number is not valid" : "Number is not valid", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 06627ffd3c8..5bf9b9c48fa 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "Add groups or teams", "Add other sources" : "Add other sources", "Participants" : "Participants", + "You can search or add participants via name, email, or Federated Cloud ID" : "You can search or add participants via name, email, or Federated Cloud ID", "Search or add participants" : "Search or add participants", "An error occurred while adding the participants" : "An error occurred while adding the participants", "Chat" : "Chat", @@ -1508,6 +1509,7 @@ "Number length is too short" : "Number length is too short", "Number length is too long" : "Number length is too long", "Number is not valid" : "Number is not valid", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/es.js b/l10n/es.js index c2bbf38947f..c924c7ff437 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Number length is too short" : "El número es demasiado corto", "Number length is too long" : "El número es demasiado largo", "Number is not valid" : "El número no es válido", + "Edit display name" : "Editar nombre a mostrar", "Save name" : "Guardar nombre", "Display name: {name}" : "Nombre mostrado: {name}", "Calls are not supported in your browser" : "Tu navegador no admite llamadas", diff --git a/l10n/es.json b/l10n/es.json index fe80fdaadca..2acab5ef875 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1485,6 +1485,7 @@ "Number length is too short" : "El número es demasiado corto", "Number length is too long" : "El número es demasiado largo", "Number is not valid" : "El número no es válido", + "Edit display name" : "Editar nombre a mostrar", "Save name" : "Guardar nombre", "Display name: {name}" : "Nombre mostrado: {name}", "Calls are not supported in your browser" : "Tu navegador no admite llamadas", diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 2646f7209ef..f83743f4760 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -1239,6 +1239,7 @@ OC.L10N.register( "Search conversations or users" : "Buscar conversaciones o usuarios", "Select conversation" : "Seleccionar conversación", "Link to a conversation" : "Enlace a una conversación", + "Edit display name" : "Editar nombre para mostrar", "Save name" : "Guardar nombre", "Display name: {name}" : "Nombre de visualización: {name}", "Calls are not supported in your browser" : "Las llamadas no son compatibles en tu navegador", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index f08ea2b1de7..5fc7f4321da 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -1237,6 +1237,7 @@ "Search conversations or users" : "Buscar conversaciones o usuarios", "Select conversation" : "Seleccionar conversación", "Link to a conversation" : "Enlace a una conversación", + "Edit display name" : "Editar nombre para mostrar", "Save name" : "Guardar nombre", "Display name: {name}" : "Nombre de visualización: {name}", "Calls are not supported in your browser" : "Las llamadas no son compatibles en tu navegador", diff --git a/l10n/es_MX.js b/l10n/es_MX.js index a651bad3ab1..7afcffb61d5 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -457,6 +457,7 @@ OC.L10N.register( "Chat" : "Chat", "Details" : "Detalles", "Projects" : "Proyectos", + "Edit display name" : "Editar el nombre para mostrar", "Privacy" : "Privacidad", "Performance" : "Desempeño", "Keyboard shortcuts" : "Atajos del teclado", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index dbc568b0a3d..afa455d74d3 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -455,6 +455,7 @@ "Chat" : "Chat", "Details" : "Detalles", "Projects" : "Proyectos", + "Edit display name" : "Editar el nombre para mostrar", "Privacy" : "Privacidad", "Performance" : "Desempeño", "Keyboard shortcuts" : "Atajos del teclado", diff --git a/l10n/eu.js b/l10n/eu.js index feec18eaf1e..7b13ec31263 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -1321,6 +1321,7 @@ OC.L10N.register( "Search conversations or users" : "Bilatu elkarrizketak edo erabiltzaileak", "Select conversation" : "Hautatu elkarrizketa", "Link to a conversation" : "Esteka elkarrizketara", + "Edit display name" : "Editatu erakutsiko den izena", "Save name" : "Gorde izena", "Calls are not supported in your browser" : "Deiak ez dira onartzen zure nabigatzailean", "Access to microphone is only possible with HTTPS" : "Mikrofonoa atzitzeko modu bakarra HTTPS bidez da", diff --git a/l10n/eu.json b/l10n/eu.json index 27c58eb37b6..34bab56aade 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -1319,6 +1319,7 @@ "Search conversations or users" : "Bilatu elkarrizketak edo erabiltzaileak", "Select conversation" : "Hautatu elkarrizketa", "Link to a conversation" : "Esteka elkarrizketara", + "Edit display name" : "Editatu erakutsiko den izena", "Save name" : "Gorde izena", "Calls are not supported in your browser" : "Deiak ez dira onartzen zure nabigatzailean", "Access to microphone is only possible with HTTPS" : "Mikrofonoa atzitzeko modu bakarra HTTPS bidez da", diff --git a/l10n/fa.js b/l10n/fa.js index 198ae370763..d479af91294 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -898,6 +898,8 @@ OC.L10N.register( "Once a conversation is left, to rejoin a closed conversation, an invite is needed. An open conversation can be rejoined at any time." : "Once a conversation is left, to rejoin a closed conversation, an invite is needed. An open conversation can be rejoined at any time.", "Delete conversation" : "مکالمه را حذف کنید", "Permanently delete this conversation." : "Permanently delete this conversation.", + "No" : "خیر", + "Yes" : "بله", "Delete chat messages" : "Delete chat messages", "Permanently delete all the messages in this conversation." : "Permanently delete all the messages in this conversation.", "Delete all chat messages" : "Delete all chat messages", @@ -1292,6 +1294,7 @@ OC.L10N.register( "No open conversations found" : "No open conversations found", "Either there are no open conversations or you joined all of them." : "Either there are no open conversations or you joined all of them.", "Check spelling or use complete words." : "Check spelling or use complete words.", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/fa.json b/l10n/fa.json index d76da59d34f..90d9ca6238f 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -896,6 +896,8 @@ "Once a conversation is left, to rejoin a closed conversation, an invite is needed. An open conversation can be rejoined at any time." : "Once a conversation is left, to rejoin a closed conversation, an invite is needed. An open conversation can be rejoined at any time.", "Delete conversation" : "مکالمه را حذف کنید", "Permanently delete this conversation." : "Permanently delete this conversation.", + "No" : "خیر", + "Yes" : "بله", "Delete chat messages" : "Delete chat messages", "Permanently delete all the messages in this conversation." : "Permanently delete all the messages in this conversation.", "Delete all chat messages" : "Delete all chat messages", @@ -1290,6 +1292,7 @@ "No open conversations found" : "No open conversations found", "Either there are no open conversations or you joined all of them." : "Either there are no open conversations or you joined all of them.", "Check spelling or use complete words." : "Check spelling or use complete words.", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/fi.js b/l10n/fi.js index 026db06bdfd..4f4dbf6dca9 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -1128,6 +1128,7 @@ OC.L10N.register( "Phone numbers" : "Puhelinnumerot", "Number length is not valid" : "Numeron pituus on virheellinen", "Number is not valid" : "Numero ei ole kelvollinen", + "Edit display name" : "Muokkaa näyttönimeä", "Save name" : "Tallenna nimi", "Display name: {name}" : "Näyttönimi: {name}", "Calls are not supported in your browser" : "Selaimesi ei tue puheluja", diff --git a/l10n/fi.json b/l10n/fi.json index 12f78508096..28ea726a240 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -1126,6 +1126,7 @@ "Phone numbers" : "Puhelinnumerot", "Number length is not valid" : "Numeron pituus on virheellinen", "Number is not valid" : "Numero ei ole kelvollinen", + "Edit display name" : "Muokkaa näyttönimeä", "Save name" : "Tallenna nimi", "Display name: {name}" : "Näyttönimi: {name}", "Calls are not supported in your browser" : "Selaimesi ei tue puheluja", diff --git a/l10n/fr.js b/l10n/fr.js index 97c74ce9112..0578aa04379 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -1510,6 +1510,7 @@ OC.L10N.register( "Number length is too short" : "La longueur du numéro est trop courte", "Number length is too long" : "La longueur du numéro est trop longue", "Number is not valid" : "Le numéro est invalide", + "Edit display name" : "Modifier le nom d'affichage", "Save name" : "Sauvegarder le nom", "Display name: {name}" : "Nom affiché : {name}", "Calls are not supported in your browser" : "Les appels téléphoniques ne sont pas pris en charge par votre navigateur web", diff --git a/l10n/fr.json b/l10n/fr.json index e4cdc36a8bc..d30de161861 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1508,6 +1508,7 @@ "Number length is too short" : "La longueur du numéro est trop courte", "Number length is too long" : "La longueur du numéro est trop longue", "Number is not valid" : "Le numéro est invalide", + "Edit display name" : "Modifier le nom d'affichage", "Save name" : "Sauvegarder le nom", "Display name: {name}" : "Nom affiché : {name}", "Calls are not supported in your browser" : "Les appels téléphoniques ne sont pas pris en charge par votre navigateur web", diff --git a/l10n/ga.js b/l10n/ga.js index 4ffd037b2be..1b93b87a456 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -1510,6 +1510,7 @@ OC.L10N.register( "Number length is too short" : "Tá fad uimhreach ró-ghearr", "Number length is too long" : "Tá fad uimhreach ró-fhada", "Number is not valid" : "Níl an uimhir bailí", + "Edit display name" : "Cuir ainm taispeána in eagar", "Save name" : "Sábháil ainm", "Display name: {name}" : "Ainm taispeána: {name}", "Calls are not supported in your browser" : "Ní thacaítear le glaonna i do bhrabhsálaí", diff --git a/l10n/ga.json b/l10n/ga.json index 3a1171b5d20..1b6a2fdf1c1 100644 --- a/l10n/ga.json +++ b/l10n/ga.json @@ -1508,6 +1508,7 @@ "Number length is too short" : "Tá fad uimhreach ró-ghearr", "Number length is too long" : "Tá fad uimhreach ró-fhada", "Number is not valid" : "Níl an uimhir bailí", + "Edit display name" : "Cuir ainm taispeána in eagar", "Save name" : "Sábháil ainm", "Display name: {name}" : "Ainm taispeána: {name}", "Calls are not supported in your browser" : "Ní thacaítear le glaonna i do bhrabhsálaí", diff --git a/l10n/gl.js b/l10n/gl.js index 2bd7d7031d4..ab0109bf8ec 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -979,7 +979,7 @@ OC.L10N.register( "Personal" : "Persoal", "Always show the device preview screen before joining a call in this conversation." : "Amosar sempre a pantalla de vista previa do dispositivo antes de unirse a unha chamada nesta conversa.", "Moderation" : "Moderación", - "Setup overview" : "Visión xeral da configuración", + "Setup overview" : "Vista xeral da configuración", "Meeting" : "Xuntanza", "Breakout Rooms" : "Salas parciais", "Matterbridge" : "Matterbridge", @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "Engadir grupos ou equipos", "Add other sources" : "Engadir outras orixes", "Participants" : "Participantes", + "You can search or add participants via name, email, or Federated Cloud ID" : "Pode buscar ou engadir participantes a través do seu nome, correo-e ou ID de nube federada", "Search or add participants" : "Buscar ou engadir participantes", "An error occurred while adding the participants" : "Produciuse un erro ao engdir os participantes", "Chat" : "Parola", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "O número é demasiado curto", "Number length is too long" : "O número é demasiado longo", "Number is not valid" : "O número non é correcto", + "Edit display name" : "Editar o nome para amosar", "Save name" : "Gardar o nome", "Display name: {name}" : "Nome para amosar: {name}", "Calls are not supported in your browser" : "O seu navegador non admite chamadas", @@ -1760,6 +1762,7 @@ OC.L10N.register( "_In %n minute_::_In %n minutes_" : ["En %n minuto","En %n minutos"], "Conversation link copied to clipboard" : "A ligazón da conversa foi copiada no portapapeis", "The link could not be copied" : "Non foi posíbel copiar a ligazón.", + "Error while parsing a PROPFIND error" : "Produciuse un erro ao analizar un erro PROPFIND", "Sending signaling message has failed" : "Produciuse un fallo no envío da mensaxe de sinalización", "Lost connection to signaling server. Trying to reconnect." : "Perdeuse a conexión co servidor de sinalización. Tentando volver conectar.", "Lost connection to signaling server. Try to reload the page manually." : "Perdeuse a conexión co servidor de sinalización. Tente volver cargar a páxina manualmente.", diff --git a/l10n/gl.json b/l10n/gl.json index 648e77ef014..2ad22b341b9 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -977,7 +977,7 @@ "Personal" : "Persoal", "Always show the device preview screen before joining a call in this conversation." : "Amosar sempre a pantalla de vista previa do dispositivo antes de unirse a unha chamada nesta conversa.", "Moderation" : "Moderación", - "Setup overview" : "Visión xeral da configuración", + "Setup overview" : "Vista xeral da configuración", "Meeting" : "Xuntanza", "Breakout Rooms" : "Salas parciais", "Matterbridge" : "Matterbridge", @@ -1485,6 +1485,7 @@ "Add groups or teams" : "Engadir grupos ou equipos", "Add other sources" : "Engadir outras orixes", "Participants" : "Participantes", + "You can search or add participants via name, email, or Federated Cloud ID" : "Pode buscar ou engadir participantes a través do seu nome, correo-e ou ID de nube federada", "Search or add participants" : "Buscar ou engadir participantes", "An error occurred while adding the participants" : "Produciuse un erro ao engdir os participantes", "Chat" : "Parola", @@ -1508,6 +1509,7 @@ "Number length is too short" : "O número é demasiado curto", "Number length is too long" : "O número é demasiado longo", "Number is not valid" : "O número non é correcto", + "Edit display name" : "Editar o nome para amosar", "Save name" : "Gardar o nome", "Display name: {name}" : "Nome para amosar: {name}", "Calls are not supported in your browser" : "O seu navegador non admite chamadas", @@ -1758,6 +1760,7 @@ "_In %n minute_::_In %n minutes_" : ["En %n minuto","En %n minutos"], "Conversation link copied to clipboard" : "A ligazón da conversa foi copiada no portapapeis", "The link could not be copied" : "Non foi posíbel copiar a ligazón.", + "Error while parsing a PROPFIND error" : "Produciuse un erro ao analizar un erro PROPFIND", "Sending signaling message has failed" : "Produciuse un fallo no envío da mensaxe de sinalización", "Lost connection to signaling server. Trying to reconnect." : "Perdeuse a conexión co servidor de sinalización. Tentando volver conectar.", "Lost connection to signaling server. Try to reload the page manually." : "Perdeuse a conexión co servidor de sinalización. Tente volver cargar a páxina manualmente.", diff --git a/l10n/hu.js b/l10n/hu.js index eff00c29ba0..72e095c9e38 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -1342,6 +1342,7 @@ OC.L10N.register( "Link to a conversation" : "Hivatkozás egy beszélgetéshez", "No open conversations found" : "Nem található nyitott beszélgetés", "Check spelling or use complete words." : "Ellenőrizze a helyesírást, vagy használjon teljes szavakat.", + "Edit display name" : "Megjelenítendő név szerkesztése", "Save name" : "Név mentése", "Display name: {name}" : "Megjelenítendő név: {name}", "Calls are not supported in your browser" : "A böngészője nem támogatja a hívásokat", diff --git a/l10n/hu.json b/l10n/hu.json index 1939dbb5794..aedba834ba8 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -1340,6 +1340,7 @@ "Link to a conversation" : "Hivatkozás egy beszélgetéshez", "No open conversations found" : "Nem található nyitott beszélgetés", "Check spelling or use complete words." : "Ellenőrizze a helyesírást, vagy használjon teljes szavakat.", + "Edit display name" : "Megjelenítendő név szerkesztése", "Save name" : "Név mentése", "Display name: {name}" : "Megjelenítendő név: {name}", "Calls are not supported in your browser" : "A böngészője nem támogatja a hívásokat", diff --git a/l10n/is.js b/l10n/is.js index 04afe14d5f5..dd682261780 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -518,6 +518,7 @@ OC.L10N.register( "No shared items" : "No shared items", "Select conversation" : "Veldu samtal", "Link to a conversation" : "Tengill á samtal", + "Edit display name" : "Breyta birtingarnafni", "Privacy" : "Gagnaleynd", "Performance" : "Afköst", "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", diff --git a/l10n/is.json b/l10n/is.json index fd53671e6af..e298d284c07 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -516,6 +516,7 @@ "No shared items" : "No shared items", "Select conversation" : "Veldu samtal", "Link to a conversation" : "Tengill á samtal", + "Edit display name" : "Breyta birtingarnafni", "Privacy" : "Gagnaleynd", "Performance" : "Afköst", "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", diff --git a/l10n/it.js b/l10n/it.js index b87e38b1da8..3b17dc28b65 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -1032,6 +1032,7 @@ OC.L10N.register( "Search conversations or users" : "Cerca conversazioni o utenti", "Select conversation" : "Seleziona conversazione", "Link to a conversation" : "Collega a una conversazione", + "Edit display name" : "Modifica nome visualizzato", "Calls are not supported in your browser" : "Le chiamate non sono supportate dal tuo browser", "Access to microphone is only possible with HTTPS" : "L'accesso a microfono è possibile solo con HTTPS", "Access to microphone was denied" : "L'accesso al microfono è stato negato", diff --git a/l10n/it.json b/l10n/it.json index dc7a0be0970..b6ade201e05 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -1030,6 +1030,7 @@ "Search conversations or users" : "Cerca conversazioni o utenti", "Select conversation" : "Seleziona conversazione", "Link to a conversation" : "Collega a una conversazione", + "Edit display name" : "Modifica nome visualizzato", "Calls are not supported in your browser" : "Le chiamate non sono supportate dal tuo browser", "Access to microphone is only possible with HTTPS" : "L'accesso a microfono è possibile solo con HTTPS", "Access to microphone was denied" : "L'accesso al microfono è stato negato", diff --git a/l10n/ja.js b/l10n/ja.js index bbd9333ecd4..cdc452fd231 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -1445,6 +1445,7 @@ OC.L10N.register( "Number length is too short" : "番号の長さが短すぎます", "Number length is too long" : "番号の長さが長すぎます", "Number is not valid" : "番号は有効なものではありません", + "Edit display name" : "表示名の編集", "Save name" : "名前を保存", "Display name: {name}" : "表示名: {name}", "Calls are not supported in your browser" : "お使いのブラウザーは通話に対応していません", diff --git a/l10n/ja.json b/l10n/ja.json index c927939157a..88919b6ce7e 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -1443,6 +1443,7 @@ "Number length is too short" : "番号の長さが短すぎます", "Number length is too long" : "番号の長さが長すぎます", "Number is not valid" : "番号は有効なものではありません", + "Edit display name" : "表示名の編集", "Save name" : "名前を保存", "Display name: {name}" : "表示名: {name}", "Calls are not supported in your browser" : "お使いのブラウザーは通話に対応していません", diff --git a/l10n/ka.js b/l10n/ka.js index 61a8d4c4311..a5c2369c9d3 100644 --- a/l10n/ka.js +++ b/l10n/ka.js @@ -1409,6 +1409,7 @@ OC.L10N.register( "Number length is too short" : "Number length is too short", "Number length is too long" : "Number length is too long", "Number is not valid" : "Number is not valid", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/ka.json b/l10n/ka.json index 7647768558b..6bed64a6cb6 100644 --- a/l10n/ka.json +++ b/l10n/ka.json @@ -1407,6 +1407,7 @@ "Number length is too short" : "Number length is too short", "Number length is too long" : "Number length is too long", "Number is not valid" : "Number is not valid", + "Edit display name" : "Edit display name", "Save name" : "Save name", "Display name: {name}" : "Display name: {name}", "Calls are not supported in your browser" : "Calls are not supported in your browser", diff --git a/l10n/ko.js b/l10n/ko.js index 3d5502ea4e2..1b48f7c50f4 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -1399,6 +1399,7 @@ OC.L10N.register( "No open conversations found" : "공개 대화를 찾을 수 없습니다", "Either there are no open conversations or you joined all of them." : "공개 대화가 없거나 모두 참가했습니다.", "Check spelling or use complete words." : "맞춤법을 확인하거나 완전한 단어를 사용하세요.", + "Edit display name" : "표시 이름 수정", "Save name" : "이름 저장", "Display name: {name}" : "표시되는 이름: {name}", "Calls are not supported in your browser" : "이 브라우저가 통화를 지원하지 않습니다.", diff --git a/l10n/ko.json b/l10n/ko.json index a2acd25ee7a..5987971a742 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -1397,6 +1397,7 @@ "No open conversations found" : "공개 대화를 찾을 수 없습니다", "Either there are no open conversations or you joined all of them." : "공개 대화가 없거나 모두 참가했습니다.", "Check spelling or use complete words." : "맞춤법을 확인하거나 완전한 단어를 사용하세요.", + "Edit display name" : "표시 이름 수정", "Save name" : "이름 저장", "Display name: {name}" : "표시되는 이름: {name}", "Calls are not supported in your browser" : "이 브라우저가 통화를 지원하지 않습니다.", diff --git a/l10n/mk.js b/l10n/mk.js index 2cffb6e9836..12dea38abaa 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -858,6 +858,7 @@ OC.L10N.register( "Search conversations or users" : "Пребарување на разговори или корисници", "Select conversation" : "Избери разговор", "Link to a conversation" : "Линк до разговорот", + "Edit display name" : "Иреди име", "Save name" : "Зачувај име", "Calls are not supported in your browser" : "Повици не се поддржани од вашиот прелистувач", "Access to microphone is only possible with HTTPS" : "Пристап до микрофонот е возможен само преку безбедноска врска HTTPS", diff --git a/l10n/mk.json b/l10n/mk.json index d21b27048e2..8dad48370b7 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -856,6 +856,7 @@ "Search conversations or users" : "Пребарување на разговори или корисници", "Select conversation" : "Избери разговор", "Link to a conversation" : "Линк до разговорот", + "Edit display name" : "Иреди име", "Save name" : "Зачувај име", "Calls are not supported in your browser" : "Повици не се поддржани од вашиот прелистувач", "Access to microphone is only possible with HTTPS" : "Пристап до микрофонот е возможен само преку безбедноска врска HTTPS", diff --git a/l10n/nb.js b/l10n/nb.js index ef1cdd93be3..5a835a54308 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -1510,6 +1510,7 @@ OC.L10N.register( "Number length is too short" : "Tall-lengen er for kort", "Number length is too long" : "Tall-lengen er for lang", "Number is not valid" : "Nummer er ikke gyldig", + "Edit display name" : "Rediger visningsnavn", "Save name" : "Lagre navn", "Display name: {name}" : "Visningsnavn: {name}", "Calls are not supported in your browser" : "Anrop støttes ikke i nettleseren din", diff --git a/l10n/nb.json b/l10n/nb.json index 8280c473448..b469f7cd3dc 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -1508,6 +1508,7 @@ "Number length is too short" : "Tall-lengen er for kort", "Number length is too long" : "Tall-lengen er for lang", "Number is not valid" : "Nummer er ikke gyldig", + "Edit display name" : "Rediger visningsnavn", "Save name" : "Lagre navn", "Display name: {name}" : "Visningsnavn: {name}", "Calls are not supported in your browser" : "Anrop støttes ikke i nettleseren din", diff --git a/l10n/pl.js b/l10n/pl.js index c3e75c52b48..c2743ce44a0 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -1414,6 +1414,7 @@ OC.L10N.register( "Number length is too short" : "Długość numeru jest za krótka", "Number length is too long" : "Długość numeru jest za długa", "Number is not valid" : "Numer jest nieprawidłowy", + "Edit display name" : "Edytuj wyświetlaną nazwę", "Save name" : "Zapisz nazwę", "Display name: {name}" : "Wyświetlana nazwa: {name}", "Calls are not supported in your browser" : "Twoja przeglądarka nie obsługuje połączeń", diff --git a/l10n/pl.json b/l10n/pl.json index bb0a6abc655..86dcf6e6959 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -1412,6 +1412,7 @@ "Number length is too short" : "Długość numeru jest za krótka", "Number length is too long" : "Długość numeru jest za długa", "Number is not valid" : "Numer jest nieprawidłowy", + "Edit display name" : "Edytuj wyświetlaną nazwę", "Save name" : "Zapisz nazwę", "Display name: {name}" : "Wyświetlana nazwa: {name}", "Calls are not supported in your browser" : "Twoja przeglądarka nie obsługuje połączeń", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 9b7a6fe03cf..f2212676e23 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "Adicionar grupos ou equipes", "Add other sources" : "Adicionar outras fontes", "Participants" : "Participantes", + "You can search or add participants via name, email, or Federated Cloud ID" : "Você pode pesquisar ou adicionar participantes por nome, e-mail ou ID da Nuvem Federada", "Search or add participants" : "Procure ou adicione participantes", "An error occurred while adding the participants" : "Ocorreu um erro ao adicionar os participantes", "Chat" : "Conversa", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "O comprimento do número é muito curto", "Number length is too long" : "O comprimento do número é muito longo", "Number is not valid" : "O número não é válido", + "Edit display name" : "Editar nome de exibição", "Save name" : "Salvar o nome", "Display name: {name}" : "Nome de exibição: {name}", "Calls are not supported in your browser" : "Seu navegador não suporta chamadas", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 4bbe2380b08..2323b5169ce 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "Adicionar grupos ou equipes", "Add other sources" : "Adicionar outras fontes", "Participants" : "Participantes", + "You can search or add participants via name, email, or Federated Cloud ID" : "Você pode pesquisar ou adicionar participantes por nome, e-mail ou ID da Nuvem Federada", "Search or add participants" : "Procure ou adicione participantes", "An error occurred while adding the participants" : "Ocorreu um erro ao adicionar os participantes", "Chat" : "Conversa", @@ -1508,6 +1509,7 @@ "Number length is too short" : "O comprimento do número é muito curto", "Number length is too long" : "O comprimento do número é muito longo", "Number is not valid" : "O número não é válido", + "Edit display name" : "Editar nome de exibição", "Save name" : "Salvar o nome", "Display name: {name}" : "Nome de exibição: {name}", "Calls are not supported in your browser" : "Seu navegador não suporta chamadas", diff --git a/l10n/ru.js b/l10n/ru.js index 4e95c35ff66..b4d59bf1964 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -1490,6 +1490,7 @@ OC.L10N.register( "Number length is too short" : "Длина номера слишком короткая", "Number length is too long" : "Длина номера слишком длинная", "Number is not valid" : "Номер указан некорректно", + "Edit display name" : "Редактировать отображаемое имя", "Save name" : "Сохранить имя", "Display name: {name}" : "Отображаемое имя: {name}", "Calls are not supported in your browser" : "Ваш браузер не поддерживает звонки", diff --git a/l10n/ru.json b/l10n/ru.json index 137998e5048..d954dd78f59 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -1488,6 +1488,7 @@ "Number length is too short" : "Длина номера слишком короткая", "Number length is too long" : "Длина номера слишком длинная", "Number is not valid" : "Номер указан некорректно", + "Edit display name" : "Редактировать отображаемое имя", "Save name" : "Сохранить имя", "Display name: {name}" : "Отображаемое имя: {name}", "Calls are not supported in your browser" : "Ваш браузер не поддерживает звонки", diff --git a/l10n/sk.js b/l10n/sk.js index b16b40e9987..37ef53eb21f 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -1485,6 +1485,7 @@ OC.L10N.register( "Number length is too short" : "Dĺžka čísla je príliš krátka", "Number length is too long" : "Číslo je príliš dlhé", "Number is not valid" : "Číslo nie je platné", + "Edit display name" : "Upraviť zobrazované meno", "Save name" : "Uložiť meno", "Display name: {name}" : "Zobrazované meno: {name}", "Calls are not supported in your browser" : "Váš prehliadač nepodporuje hovory", diff --git a/l10n/sk.json b/l10n/sk.json index 407b37224d2..55fcbf77514 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -1483,6 +1483,7 @@ "Number length is too short" : "Dĺžka čísla je príliš krátka", "Number length is too long" : "Číslo je príliš dlhé", "Number is not valid" : "Číslo nie je platné", + "Edit display name" : "Upraviť zobrazované meno", "Save name" : "Uložiť meno", "Display name: {name}" : "Zobrazované meno: {name}", "Calls are not supported in your browser" : "Váš prehliadač nepodporuje hovory", diff --git a/l10n/sl.js b/l10n/sl.js index 2919706af76..6d173a55c91 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -1382,6 +1382,7 @@ OC.L10N.register( "Number length is too short" : "Dolžina telefonske številke je prekratka", "Number length is too long" : "Dolžina telefonske številke je predolga", "Number is not valid" : "Številka ni veljavna", + "Edit display name" : "Uredi prikazno ime", "Save name" : "Shrani ime", "Display name: {name}" : "Prikazano ime: {name}", "Calls are not supported in your browser" : "Klici v tem brskalniku niso podprti", diff --git a/l10n/sl.json b/l10n/sl.json index b13bc1d5e5c..082c2e38050 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -1380,6 +1380,7 @@ "Number length is too short" : "Dolžina telefonske številke je prekratka", "Number length is too long" : "Dolžina telefonske številke je predolga", "Number is not valid" : "Številka ni veljavna", + "Edit display name" : "Uredi prikazno ime", "Save name" : "Shrani ime", "Display name: {name}" : "Prikazano ime: {name}", "Calls are not supported in your browser" : "Klici v tem brskalniku niso podprti", diff --git a/l10n/sr.js b/l10n/sr.js index 53de4eb1fec..9e6c1a0d6d5 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -1502,6 +1502,7 @@ OC.L10N.register( "Number length is too short" : "Дужина броја је сувише кратка", "Number length is too long" : "Дужина броја је превише дугачка", "Number is not valid" : "Број није исправан", + "Edit display name" : "Уреди име за приказ", "Save name" : "Сачувај име", "Display name: {name}" : "Име за приказ: {name}", "Calls are not supported in your browser" : "Ваш прегледач не подржава позиве", diff --git a/l10n/sr.json b/l10n/sr.json index 7c373f167ce..51ef02b5166 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1500,6 +1500,7 @@ "Number length is too short" : "Дужина броја је сувише кратка", "Number length is too long" : "Дужина броја је превише дугачка", "Number is not valid" : "Број није исправан", + "Edit display name" : "Уреди име за приказ", "Save name" : "Сачувај име", "Display name: {name}" : "Име за приказ: {name}", "Calls are not supported in your browser" : "Ваш прегледач не подржава позиве", diff --git a/l10n/sv.js b/l10n/sv.js index 3d3f36d8de3..b0df7d38ce9 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -1482,6 +1482,7 @@ OC.L10N.register( "Add groups or teams" : "Lägg till grupper eller team", "Add other sources" : "Lägg till andra källor", "Participants" : "Deltagare", + "You can search or add participants via name, email, or Federated Cloud ID" : "Du kan söka eller lägga till deltagare via namn, e-post eller federerat Moln-ID", "Search or add participants" : "Sök eller lägg till deltagare", "An error occurred while adding the participants" : "Ett fel uppstod när deltagarna skulle läggas till", "Chat" : "Chat", @@ -1505,6 +1506,7 @@ OC.L10N.register( "Number length is too short" : "Sifferlängden är för kort", "Number length is too long" : "Sifferlängden är för lång", "Number is not valid" : "Numret är inte giltigt", + "Edit display name" : "Ändra visningsnamn", "Save name" : "Spara namn", "Display name: {name}" : "Visningsnamn: {name}", "Calls are not supported in your browser" : "Samtal stöds inte i din webbläsare", diff --git a/l10n/sv.json b/l10n/sv.json index f6b8209d6c2..2f655b7f54e 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1480,6 +1480,7 @@ "Add groups or teams" : "Lägg till grupper eller team", "Add other sources" : "Lägg till andra källor", "Participants" : "Deltagare", + "You can search or add participants via name, email, or Federated Cloud ID" : "Du kan söka eller lägga till deltagare via namn, e-post eller federerat Moln-ID", "Search or add participants" : "Sök eller lägg till deltagare", "An error occurred while adding the participants" : "Ett fel uppstod när deltagarna skulle läggas till", "Chat" : "Chat", @@ -1503,6 +1504,7 @@ "Number length is too short" : "Sifferlängden är för kort", "Number length is too long" : "Sifferlängden är för lång", "Number is not valid" : "Numret är inte giltigt", + "Edit display name" : "Ändra visningsnamn", "Save name" : "Spara namn", "Display name: {name}" : "Visningsnamn: {name}", "Calls are not supported in your browser" : "Samtal stöds inte i din webbläsare", diff --git a/l10n/tr.js b/l10n/tr.js index 3f3736e045a..ae6fe854349 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -1488,6 +1488,7 @@ OC.L10N.register( "Number length is too short" : "Numara çok kısa", "Number length is too long" : "Numara çok uzun", "Number is not valid" : "Numara geçersiz", + "Edit display name" : "Görüntülenecek adı düzenle", "Save name" : "Adı kaydet", "Display name: {name}" : "Görüntülenecek ad: {name}", "Calls are not supported in your browser" : "Tarayıcınız çağrıları desteklemiyor", diff --git a/l10n/tr.json b/l10n/tr.json index a2579ed729c..a09bab6bcb0 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -1486,6 +1486,7 @@ "Number length is too short" : "Numara çok kısa", "Number length is too long" : "Numara çok uzun", "Number is not valid" : "Numara geçersiz", + "Edit display name" : "Görüntülenecek adı düzenle", "Save name" : "Adı kaydet", "Display name: {name}" : "Görüntülenecek ad: {name}", "Calls are not supported in your browser" : "Tarayıcınız çağrıları desteklemiyor", diff --git a/l10n/uk.js b/l10n/uk.js index 4309063c041..bcab02f321b 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -1014,6 +1014,7 @@ OC.L10N.register( "Projects" : "Проєкти", "No shared items" : "Немає спільних елементів", "Search conversations or users" : "Пошук розмов та учасників", + "Edit display name" : "Редагувати ім'я для показу", "Access to microphone is only possible with HTTPS" : "Доступ до мікрофона можливий лише за допомогою HTTPS", "Access to microphone was denied" : "У доступі до мікрофону було відмовлено", "Error while accessing microphone" : "Помилка під час доступу до мікрофона", diff --git a/l10n/uk.json b/l10n/uk.json index 918b5267083..93817482f5b 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -1012,6 +1012,7 @@ "Projects" : "Проєкти", "No shared items" : "Немає спільних елементів", "Search conversations or users" : "Пошук розмов та учасників", + "Edit display name" : "Редагувати ім'я для показу", "Access to microphone is only possible with HTTPS" : "Доступ до мікрофона можливий лише за допомогою HTTPS", "Access to microphone was denied" : "У доступі до мікрофону було відмовлено", "Error while accessing microphone" : "Помилка під час доступу до мікрофона", diff --git a/l10n/vi.js b/l10n/vi.js index 429dcfcbc2e..2532fd45dc4 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -602,6 +602,7 @@ OC.L10N.register( "Search conversations or users" : "Tìm kiếm cuộc trò chuyện hoặc người dùng", "Select conversation" : "Chọn cuộc trò chuyện", "Link to a conversation" : "Liên kết đến một cuộc trò chuyện", + "Edit display name" : "Chỉnh sửa tên hiển thị", "Calls are not supported in your browser" : "Cuộc gọi không được hỗ trợ trong trình duyệt của bạn", "Access to microphone is only possible with HTTPS" : "Chỉ có thể truy cập vào micrô với HTTPS", "Access to microphone was denied" : "Quyền truy cập vào micrô đã bị từ chối", diff --git a/l10n/vi.json b/l10n/vi.json index 7ec7e9b5e22..38c3125fbed 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -600,6 +600,7 @@ "Search conversations or users" : "Tìm kiếm cuộc trò chuyện hoặc người dùng", "Select conversation" : "Chọn cuộc trò chuyện", "Link to a conversation" : "Liên kết đến một cuộc trò chuyện", + "Edit display name" : "Chỉnh sửa tên hiển thị", "Calls are not supported in your browser" : "Cuộc gọi không được hỗ trợ trong trình duyệt của bạn", "Access to microphone is only possible with HTTPS" : "Chỉ có thể truy cập vào micrô với HTTPS", "Access to microphone was denied" : "Quyền truy cập vào micrô đã bị từ chối", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 7435aa00b39..e44ee6ba68b 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -1412,6 +1412,7 @@ OC.L10N.register( "Number length is too short" : "号码太短", "Number length is too long" : "号码太长", "Number is not valid" : "号码无效", + "Edit display name" : "编辑显示名称", "Save name" : "保存名称", "Display name: {name}" : "显示名称:{name}", "Calls are not supported in your browser" : "您的浏览器不支持呼叫", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 5eb0cb544fc..23654a058ae 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -1410,6 +1410,7 @@ "Number length is too short" : "号码太短", "Number length is too long" : "号码太长", "Number is not valid" : "号码无效", + "Edit display name" : "编辑显示名称", "Save name" : "保存名称", "Display name: {name}" : "显示名称:{name}", "Calls are not supported in your browser" : "您的浏览器不支持呼叫", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 60da261143e..a720aad48a9 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "添加群組或團隊", "Add other sources" : "添加其他來源", "Participants" : "參與者", + "You can search or add participants via name, email, or Federated Cloud ID" : "您可以透過名稱、電郵地址或雲端聯盟 ID 搜尋或新增參與者", "Search or add participants" : "搜尋或添加參與者", "An error occurred while adding the participants" : "添加參與者時發生了錯誤", "Chat" : "聊天", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "號碼長度太短", "Number length is too long" : "號碼長度太長", "Number is not valid" : "號碼無效", + "Edit display name" : "編輯顯示名稱", "Save name" : "保存名字", "Display name: {name}" : "顯示名稱:{name}", "Calls are not supported in your browser" : "你使用的瀏覽器不支援通話", diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index a2152a3e615..84d102228c0 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "添加群組或團隊", "Add other sources" : "添加其他來源", "Participants" : "參與者", + "You can search or add participants via name, email, or Federated Cloud ID" : "您可以透過名稱、電郵地址或雲端聯盟 ID 搜尋或新增參與者", "Search or add participants" : "搜尋或添加參與者", "An error occurred while adding the participants" : "添加參與者時發生了錯誤", "Chat" : "聊天", @@ -1508,6 +1509,7 @@ "Number length is too short" : "號碼長度太短", "Number length is too long" : "號碼長度太長", "Number is not valid" : "號碼無效", + "Edit display name" : "編輯顯示名稱", "Save name" : "保存名字", "Display name: {name}" : "顯示名稱:{name}", "Calls are not supported in your browser" : "你使用的瀏覽器不支援通話", diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 5c44df3e11f..191461fe549 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -1487,6 +1487,7 @@ OC.L10N.register( "Add groups or teams" : "新增群組或團隊", "Add other sources" : "新增其他來源", "Participants" : "參與者", + "You can search or add participants via name, email, or Federated Cloud ID" : "您可以透過名稱、電子郵件或雲端聯盟 ID 搜尋或新增參與者", "Search or add participants" : "搜尋或新增參與者", "An error occurred while adding the participants" : "新增參與者時發生了錯誤", "Chat" : "聊天", @@ -1510,6 +1511,7 @@ OC.L10N.register( "Number length is too short" : "號碼長度太短", "Number length is too long" : "號碼長度太長", "Number is not valid" : "號碼無效", + "Edit display name" : "編輯顯示名稱", "Save name" : "儲存名稱", "Display name: {name}" : "顯示名稱:{name}", "Calls are not supported in your browser" : "您的瀏覽器不支援通話", @@ -1760,6 +1762,7 @@ OC.L10N.register( "_In %n minute_::_In %n minutes_" : ["%n分鐘內"], "Conversation link copied to clipboard" : "對話連結已複製到剪貼簿", "The link could not be copied" : "無法複製連結", + "Error while parsing a PROPFIND error" : "解析 PROFIND 錯誤時發生錯誤", "Sending signaling message has failed" : "傳送訊號訊息失敗", "Lost connection to signaling server. Trying to reconnect." : "遺失與訊號伺服器的連線。正在嘗試重新連線。", "Lost connection to signaling server. Try to reload the page manually." : "遺失與訊號伺服器的連線。嘗試手動重新載入頁面。", diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index a2cb16d575c..d871f9c7e82 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -1485,6 +1485,7 @@ "Add groups or teams" : "新增群組或團隊", "Add other sources" : "新增其他來源", "Participants" : "參與者", + "You can search or add participants via name, email, or Federated Cloud ID" : "您可以透過名稱、電子郵件或雲端聯盟 ID 搜尋或新增參與者", "Search or add participants" : "搜尋或新增參與者", "An error occurred while adding the participants" : "新增參與者時發生了錯誤", "Chat" : "聊天", @@ -1508,6 +1509,7 @@ "Number length is too short" : "號碼長度太短", "Number length is too long" : "號碼長度太長", "Number is not valid" : "號碼無效", + "Edit display name" : "編輯顯示名稱", "Save name" : "儲存名稱", "Display name: {name}" : "顯示名稱:{name}", "Calls are not supported in your browser" : "您的瀏覽器不支援通話", @@ -1758,6 +1760,7 @@ "_In %n minute_::_In %n minutes_" : ["%n分鐘內"], "Conversation link copied to clipboard" : "對話連結已複製到剪貼簿", "The link could not be copied" : "無法複製連結", + "Error while parsing a PROPFIND error" : "解析 PROFIND 錯誤時發生錯誤", "Sending signaling message has failed" : "傳送訊號訊息失敗", "Lost connection to signaling server. Trying to reconnect." : "遺失與訊號伺服器的連線。正在嘗試重新連線。", "Lost connection to signaling server. Try to reload the page manually." : "遺失與訊號伺服器的連線。嘗試手動重新載入頁面。", From a5fb7f6bf7032a87f963bd5a35dec3059fe1b9d6 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 16 Aug 2024 08:31:59 +0000 Subject: [PATCH 44/65] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 9 +++++---- l10n/ar.json | 9 +++++---- l10n/bg.js | 4 ++-- l10n/bg.json | 4 ++-- l10n/ca.js | 4 ++-- l10n/ca.json | 4 ++-- l10n/cs.js | 4 ++-- l10n/cs.json | 4 ++-- l10n/de.js | 8 ++++---- l10n/de.json | 8 ++++---- l10n/de_DE.js | 11 +++++++---- l10n/de_DE.json | 11 +++++++---- l10n/en_GB.js | 11 +++++++---- l10n/en_GB.json | 11 +++++++---- l10n/es.js | 8 ++++---- l10n/es.json | 8 ++++---- l10n/es_EC.js | 4 ++-- l10n/es_EC.json | 4 ++-- l10n/eu.js | 4 ++-- l10n/eu.json | 4 ++-- l10n/fa.js | 4 ++-- l10n/fa.json | 4 ++-- l10n/fr.js | 8 ++++---- l10n/fr.json | 8 ++++---- l10n/ga.js | 8 ++++---- l10n/ga.json | 8 ++++---- l10n/gl.js | 8 ++++---- l10n/gl.json | 8 ++++---- l10n/hu.js | 4 ++-- l10n/hu.json | 4 ++-- l10n/ja.js | 4 ++-- l10n/ja.json | 4 ++-- l10n/ka.js | 4 ++-- l10n/ka.json | 4 ++-- l10n/ko.js | 4 ++-- l10n/ko.json | 4 ++-- l10n/nb.js | 8 ++++---- l10n/nb.json | 8 ++++---- l10n/pl.js | 4 ++-- l10n/pl.json | 4 ++-- l10n/pt_BR.js | 8 ++++---- l10n/pt_BR.json | 8 ++++---- l10n/ru.js | 8 ++++---- l10n/ru.json | 8 ++++---- l10n/sk.js | 8 ++++---- l10n/sk.json | 8 ++++---- l10n/sl.js | 8 ++++---- l10n/sl.json | 8 ++++---- l10n/sr.js | 23 ++++++++++++++++++----- l10n/sr.json | 23 ++++++++++++++++++----- l10n/sv.js | 11 +++++++---- l10n/sv.json | 11 +++++++---- l10n/tr.js | 8 ++++---- l10n/tr.json | 8 ++++---- l10n/uk.js | 4 ++-- l10n/uk.json | 4 ++-- l10n/zh_CN.js | 4 ++-- l10n/zh_CN.json | 4 ++-- l10n/zh_HK.js | 11 +++++++---- l10n/zh_HK.json | 11 +++++++---- l10n/zh_TW.js | 11 +++++++---- l10n/zh_TW.json | 11 +++++++---- 62 files changed, 256 insertions(+), 198 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index c096f67573c..5da2be5c7ac 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- أرسِل رسائل دردشتك غير المستعجلة دون داعٍ لإزعاج المستلمين بإشعارت فورية", "- Emojis can now be autocompleted by typing a \":\"" : "- أصبح الاستكمال الآلي للإيموجي emoji الآن ممكناً؛ و ذلك بكتابة علامة الشارحة \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- إربط العناصر المتعددة باستعمال اللاقط الذكي الجديد؛ و ذلك بكتابة علامة الشَّرْطَة المائلة \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- أصبح بإمكان المنسقين moderators الآن إنشاء غرفٍ جانبيةٍ (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- صار بالإمكان الآن تسجيل المكالمات (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- صار بإمكان المحادثات أن تحمل رمزاً تجسيدياً Avatar أو إيموجي emoji كأيقونة", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- الخلفيات الظاهرية Virtual backgrounds أصبحت متاحةً الآن في محادثات الفيديو بالإضافة إلى تضبيب الخلفية blurred background ", "- Reactions are now available during calls" : "- الاستجابات Reactions ممكنة الآن في أثناء المكالمات", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- تٌمكِّنُك التعليقات Captions من إلحاق رسالة بالملف المرسل في نفس الوقت", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- أصبح فيديو المُتحدِّث مرئيًا الآن أثناء مشاركة الشاشة و يتم كذلك تحريك تفاعلات المكالمات", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- يمكن الآن تعديل الرسائل من قِبَل المؤلفين و المنسقين إلى حد 6 ساعات", - "- Unsent message drafts are now saved in your browser " : "- مسودات الرسائل غير المرسلة يمكن الآن حفظها في مستعرض الوب عندك", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *معاينة Preview:* الدردشة النصية يمكن أن تتم الآن بطريقة اتحادية مع خوادم الدردشة الأخرى", "_All %n participant_::_All %n participants_" : ["كل الـ%n مشارك","كل الـ%n مشارك","كل الـ %n مشاركين","كل الـ%n مشاركين","كل الـ%n مشارك","كل الـ%n مشارك"], "Talk updates ✅" : "تحديثات التحدث ✅", @@ -1511,6 +1508,7 @@ OC.L10N.register( "Number length is too short" : "عدد خانات الرقم أقل مما يُفترَض", "Number length is too long" : "عدد خانات الرقم أكثر مما يُفتَرض", "Number is not valid" : "الرقم غير صحيح", + "Edit display name" : "عَدِّل اسم العرض", "Save name" : "حفظ الاسم", "Display name: {name}" : "الاسم المعروض: {name}", "Calls are not supported in your browser" : "المكالمات غير مدعومة في متصفحك", @@ -1791,6 +1789,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "انضم إلى المحادثات في أي وقت و من أي مكان و عبر أي جهاز", "Android app" : "تطبيق الأندرويد", "iOS app" : "تطبيق آي أواس", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- أصبح بإمكان المنسقين moderators الآن إنشاء غرفٍ جانبيةٍ (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- صار بالإمكان الآن تسجيل المكالمات (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", "There are currently no commands available." : "لا يوجد أوامر في الوقت الحالي", "The command does not exist" : "الامر غير موجود", "An error occurred while running the command. Please ask an administrator to check the logs." : "خطأ اثناء استدعاء الامر، اطلب من المسؤول مراجعة السجلات.", @@ -1833,6 +1833,7 @@ OC.L10N.register( "TURN server" : "خادم TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "يتم استخدام خادم TURN كوسيط لمرور المشاركين خلف جدار الحماية.", "Signaling servers" : "خوادم التشوير ", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "يجب استخدام خادم تشوير خارجي اختياري للتركيبات الكبرى. اتركه فارغًا لاستخدام خادم التشوير الداخلي." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "يجب استخدام خادم تشوير خارجي اختياري للتركيبات الكبرى. اتركه فارغًا لاستخدام خادم التشوير الداخلي.", + "- Unsent message drafts are now saved in your browser " : "- مسودات الرسائل غير المرسلة يمكن الآن حفظها في مستعرض الوب عندك" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/l10n/ar.json b/l10n/ar.json index 6ab0058637f..129b4ef7b2e 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- أرسِل رسائل دردشتك غير المستعجلة دون داعٍ لإزعاج المستلمين بإشعارت فورية", "- Emojis can now be autocompleted by typing a \":\"" : "- أصبح الاستكمال الآلي للإيموجي emoji الآن ممكناً؛ و ذلك بكتابة علامة الشارحة \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- إربط العناصر المتعددة باستعمال اللاقط الذكي الجديد؛ و ذلك بكتابة علامة الشَّرْطَة المائلة \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- أصبح بإمكان المنسقين moderators الآن إنشاء غرفٍ جانبيةٍ (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- صار بالإمكان الآن تسجيل المكالمات (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- صار بإمكان المحادثات أن تحمل رمزاً تجسيدياً Avatar أو إيموجي emoji كأيقونة", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- الخلفيات الظاهرية Virtual backgrounds أصبحت متاحةً الآن في محادثات الفيديو بالإضافة إلى تضبيب الخلفية blurred background ", "- Reactions are now available during calls" : "- الاستجابات Reactions ممكنة الآن في أثناء المكالمات", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- تٌمكِّنُك التعليقات Captions من إلحاق رسالة بالملف المرسل في نفس الوقت", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- أصبح فيديو المُتحدِّث مرئيًا الآن أثناء مشاركة الشاشة و يتم كذلك تحريك تفاعلات المكالمات", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- يمكن الآن تعديل الرسائل من قِبَل المؤلفين و المنسقين إلى حد 6 ساعات", - "- Unsent message drafts are now saved in your browser " : "- مسودات الرسائل غير المرسلة يمكن الآن حفظها في مستعرض الوب عندك", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *معاينة Preview:* الدردشة النصية يمكن أن تتم الآن بطريقة اتحادية مع خوادم الدردشة الأخرى", "_All %n participant_::_All %n participants_" : ["كل الـ%n مشارك","كل الـ%n مشارك","كل الـ %n مشاركين","كل الـ%n مشاركين","كل الـ%n مشارك","كل الـ%n مشارك"], "Talk updates ✅" : "تحديثات التحدث ✅", @@ -1509,6 +1506,7 @@ "Number length is too short" : "عدد خانات الرقم أقل مما يُفترَض", "Number length is too long" : "عدد خانات الرقم أكثر مما يُفتَرض", "Number is not valid" : "الرقم غير صحيح", + "Edit display name" : "عَدِّل اسم العرض", "Save name" : "حفظ الاسم", "Display name: {name}" : "الاسم المعروض: {name}", "Calls are not supported in your browser" : "المكالمات غير مدعومة في متصفحك", @@ -1789,6 +1787,8 @@ "Join conversations at any time, anywhere, on any device." : "انضم إلى المحادثات في أي وقت و من أي مكان و عبر أي جهاز", "Android app" : "تطبيق الأندرويد", "iOS app" : "تطبيق آي أواس", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- أصبح بإمكان المنسقين moderators الآن إنشاء غرفٍ جانبيةٍ (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- صار بالإمكان الآن تسجيل المكالمات (يستلزم ذلك خادوماً خارجيّاً للإشارة external signaling server)", "There are currently no commands available." : "لا يوجد أوامر في الوقت الحالي", "The command does not exist" : "الامر غير موجود", "An error occurred while running the command. Please ask an administrator to check the logs." : "خطأ اثناء استدعاء الامر، اطلب من المسؤول مراجعة السجلات.", @@ -1831,6 +1831,7 @@ "TURN server" : "خادم TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "يتم استخدام خادم TURN كوسيط لمرور المشاركين خلف جدار الحماية.", "Signaling servers" : "خوادم التشوير ", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "يجب استخدام خادم تشوير خارجي اختياري للتركيبات الكبرى. اتركه فارغًا لاستخدام خادم التشوير الداخلي." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "يجب استخدام خادم تشوير خارجي اختياري للتركيبات الكبرى. اتركه فارغًا لاستخدام خادم التشوير الداخلي.", + "- Unsent message drafts are now saved in your browser " : "- مسودات الرسائل غير المرسلة يمكن الآن حفظها في مستعرض الوب عندك" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" } \ No newline at end of file diff --git a/l10n/bg.js b/l10n/bg.js index 1a598ea688c..6b9a7288c6e 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -48,8 +48,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Изпращайте съобщения в чата, без да уведомявате получателите, в случай че не е спешно", "- Emojis can now be autocompleted by typing a \":\"" : "- Емотиконите вече могат да се попълват автоматично чрез въвеждането на символа \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Свързване на различни елементи с помощта на новия интелигентен инструмент за избор чрез въвеждането на символа \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторите вече могат да създават стаи за отделно събрание (изисква се външен сървър за сигнализация)", - "- Calls can now be recorded (requires the external signaling server)" : "- Разговорите вече могат да се записват (изисква се външен сървър за сигнализация)", "Talk updates ✅" : "Актуализации на Talk ✅", "Reaction deleted by author" : "Реакцията е изтрита от автор", "{actor} created the conversation" : "{actor} създаде разговора", @@ -1370,6 +1368,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Присъединяване към разговори по всяко време, навсякъде и на всяко устройство.", "Android app" : "Android приложение", "iOS app" : "iOS приложениер", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторите вече могат да създават стаи за отделно събрание (изисква се външен сървър за сигнализация)", + "- Calls can now be recorded (requires the external signaling server)" : "- Разговорите вече могат да се записват (изисква се външен сървър за сигнализация)", "There are currently no commands available." : "В момента няма налични команди.", "The command does not exist" : "Командата не съществува", "An error occurred while running the command. Please ask an administrator to check the logs." : "Възникна грешка при изпълнение на командата. Моля, помолете администратор да провери регистрационните /журнали/ файлове.", diff --git a/l10n/bg.json b/l10n/bg.json index 11be1fb0ece..300d738fce0 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -46,8 +46,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Изпращайте съобщения в чата, без да уведомявате получателите, в случай че не е спешно", "- Emojis can now be autocompleted by typing a \":\"" : "- Емотиконите вече могат да се попълват автоматично чрез въвеждането на символа \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Свързване на различни елементи с помощта на новия интелигентен инструмент за избор чрез въвеждането на символа \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторите вече могат да създават стаи за отделно събрание (изисква се външен сървър за сигнализация)", - "- Calls can now be recorded (requires the external signaling server)" : "- Разговорите вече могат да се записват (изисква се външен сървър за сигнализация)", "Talk updates ✅" : "Актуализации на Talk ✅", "Reaction deleted by author" : "Реакцията е изтрита от автор", "{actor} created the conversation" : "{actor} създаде разговора", @@ -1368,6 +1366,8 @@ "Join conversations at any time, anywhere, on any device." : "Присъединяване към разговори по всяко време, навсякъде и на всяко устройство.", "Android app" : "Android приложение", "iOS app" : "iOS приложениер", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторите вече могат да създават стаи за отделно събрание (изисква се външен сървър за сигнализация)", + "- Calls can now be recorded (requires the external signaling server)" : "- Разговорите вече могат да се записват (изисква се външен сървър за сигнализация)", "There are currently no commands available." : "В момента няма налични команди.", "The command does not exist" : "Командата не съществува", "An error occurred while running the command. Please ask an administrator to check the logs." : "Възникна грешка при изпълнение на командата. Моля, помолете администратор да провери регистрационните /журнали/ файлове.", diff --git a/l10n/ca.js b/l10n/ca.js index 0daeb57d841..a4bb9b0fdbc 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envia missatges de xat sense avisar als destinataris en cas que no sigui urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Ara els emojis es poden completar automàticament escrivint un \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enllaceu diversos elements mitjançant el nou selector intel·ligent escrivint un \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Els moderadors ara poden crear sales de treball (requereix el servidor de senyalització extern)", - "- Calls can now be recorded (requires the external signaling server)" : "- Les trucades ara es poden gravar (requereix el servidor de senyalització extern)", "- Conversations can now have an avatar or emoji as icon" : "- Les converses ara poden tenir un avatar o una emoticona com a icona", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ara hi ha fons virtuals disponibles a més del fons borrós de les videotrucades", "- Reactions are now available during calls" : "- Les reaccions ara estan disponibles durant les trucades", @@ -1653,6 +1651,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Uneix-te a les converses en qualsevol moment, en qualsevol lloc, i en qualsevol dispositiu.", "Android app" : "Aplicació d'Android", "iOS app" : "aplicació d'iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Els moderadors ara poden crear sales de treball (requereix el servidor de senyalització extern)", + "- Calls can now be recorded (requires the external signaling server)" : "- Les trucades ara es poden gravar (requereix el servidor de senyalització extern)", "There are currently no commands available." : "Actualment no hi ha comandaments disponibles.", "The command does not exist" : "No existeix aquesta ordre", "An error occurred while running the command. Please ask an administrator to check the logs." : "S'ha produït un error en executar l'ordre. Sol·liciteu a un administrador que comprovi els registres.", diff --git a/l10n/ca.json b/l10n/ca.json index 579d48450b2..7016c8ec6b0 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envia missatges de xat sense avisar als destinataris en cas que no sigui urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Ara els emojis es poden completar automàticament escrivint un \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enllaceu diversos elements mitjançant el nou selector intel·ligent escrivint un \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Els moderadors ara poden crear sales de treball (requereix el servidor de senyalització extern)", - "- Calls can now be recorded (requires the external signaling server)" : "- Les trucades ara es poden gravar (requereix el servidor de senyalització extern)", "- Conversations can now have an avatar or emoji as icon" : "- Les converses ara poden tenir un avatar o una emoticona com a icona", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ara hi ha fons virtuals disponibles a més del fons borrós de les videotrucades", "- Reactions are now available during calls" : "- Les reaccions ara estan disponibles durant les trucades", @@ -1651,6 +1649,8 @@ "Join conversations at any time, anywhere, on any device." : "Uneix-te a les converses en qualsevol moment, en qualsevol lloc, i en qualsevol dispositiu.", "Android app" : "Aplicació d'Android", "iOS app" : "aplicació d'iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Els moderadors ara poden crear sales de treball (requereix el servidor de senyalització extern)", + "- Calls can now be recorded (requires the external signaling server)" : "- Les trucades ara es poden gravar (requereix el servidor de senyalització extern)", "There are currently no commands available." : "Actualment no hi ha comandaments disponibles.", "The command does not exist" : "No existeix aquesta ordre", "An error occurred while running the command. Please ask an administrator to check the logs." : "S'ha produït un error en executar l'ordre. Sol·liciteu a un administrador que comprovi els registres.", diff --git a/l10n/cs.js b/l10n/cs.js index 4a4de66e924..e97a3f28659 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Odesílejte zprávy v chatu bez upozorňování příjemců pro případy, že nejsou neodkladné", "- Emojis can now be autocompleted by typing a \":\"" : "- Emotikony je nyní možné automaticky doplňovat napsáním „:“ (dvojtečky)", "- Link various items using the new smart-picker by typing a \"/\"" : "- Odkazování na různé položky pomocí nového inteligentního výběru napsáním „/“ (dopředné lomítko)", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátoři nyní mohou vytvářet přestávkové místnosti (vyžaduje externí signalizační server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Hovory je nyní možné nahrávat (vyžaduje externí signalizační server)", "- Conversations can now have an avatar or emoji as icon" : "- Konverzace nyní mohou mít jako ikonu avatara či emotikonu", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ve videohovorech jsou nyní kromě rozmazaného pozadí k dispozici také ta virtuální", "- Reactions are now available during calls" : "- V průběhu hovorů jsou nyní k dispozici reakce", @@ -1662,6 +1660,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Připojte se ke konverzaci kdykoli, kdekoli a z jakéhokoli zařízení.", "Android app" : "Aplikace pro Android", "iOS app" : "Aplikace pro iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátoři nyní mohou vytvářet přestávkové místnosti (vyžaduje externí signalizační server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Hovory je nyní možné nahrávat (vyžaduje externí signalizační server)", "There are currently no commands available." : "V tuto chvíli nejsou k dispozici žádné příkazy.", "The command does not exist" : "Příkaz neexistuje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Při spouštění příkazu došlo k chybě. Požádejte správce aby se podíval do záznamů událostí.", diff --git a/l10n/cs.json b/l10n/cs.json index d86f9a083ea..146586a5778 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Odesílejte zprávy v chatu bez upozorňování příjemců pro případy, že nejsou neodkladné", "- Emojis can now be autocompleted by typing a \":\"" : "- Emotikony je nyní možné automaticky doplňovat napsáním „:“ (dvojtečky)", "- Link various items using the new smart-picker by typing a \"/\"" : "- Odkazování na různé položky pomocí nového inteligentního výběru napsáním „/“ (dopředné lomítko)", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátoři nyní mohou vytvářet přestávkové místnosti (vyžaduje externí signalizační server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Hovory je nyní možné nahrávat (vyžaduje externí signalizační server)", "- Conversations can now have an avatar or emoji as icon" : "- Konverzace nyní mohou mít jako ikonu avatara či emotikonu", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ve videohovorech jsou nyní kromě rozmazaného pozadí k dispozici také ta virtuální", "- Reactions are now available during calls" : "- V průběhu hovorů jsou nyní k dispozici reakce", @@ -1660,6 +1658,8 @@ "Join conversations at any time, anywhere, on any device." : "Připojte se ke konverzaci kdykoli, kdekoli a z jakéhokoli zařízení.", "Android app" : "Aplikace pro Android", "iOS app" : "Aplikace pro iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátoři nyní mohou vytvářet přestávkové místnosti (vyžaduje externí signalizační server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Hovory je nyní možné nahrávat (vyžaduje externí signalizační server)", "There are currently no commands available." : "V tuto chvíli nejsou k dispozici žádné příkazy.", "The command does not exist" : "Příkaz neexistuje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Při spouštění příkazu došlo k chybě. Požádejte správce aby se podíval do záznamů událostí.", diff --git a/l10n/de.js b/l10n/de.js index e78cf28da76..25c0e0c83fb 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Chat-Nachrichten senden, ohne die Empfänger zu benachrichtigen, für Fälle die nicht dringend sind", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis können jetzt automatisch vervollständigt werden, indem ein \":\" eingegeben wird", "- Link various items using the new smart-picker by typing a \"/\"" : "- Verknüpfe verschiedene Artikel mit dem neuen Smart-Picker, indem du ein \"/\" eingibst", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Unterhaltungen können nun einen Avatar oder ein Icon haben", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle Hintergründe sind nun zusätzlich zum verwischten Hintergrund in Video-Unterhaltungen möglich", "- Reactions are now available during calls" : "- Reaktionen sind nun auch in Anrufen möglich", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Untertitel ermöglichen das gleichzeitige Senden einer Nachricht mit einer Datei", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Das Video des Sprechers ist jetzt beim Teilen des Bildschirms sichtbar und die Anrufreaktionen sind animiert", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Nachrichten können jetzt 6 Stunden lang von angemeldeten Autoren und Moderatoren bearbeitet werden", - "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in deinem Browser gespeichert", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vorschau:* Text-Chats können jetzt im Verbund mit anderen Talk-Servern durchgeführt werden", "_All %n participant_::_All %n participants_" : ["Jeder %n Teilnehmer","Alle %n Teilnehmer"], "Talk updates ✅" : "Talk Aktualisierungen ✅", @@ -1790,6 +1787,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Nimm an Gesprächen teil, zu jeder Zeit, an jedem Ort und mit jedem Gerät.", "Android app" : "Android-App", "iOS app" : "iOS-App", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "There are currently no commands available." : "Aktuell stehen keine Befehle zur Verfügung.", "The command does not exist" : "Der Befehl existiert nicht", "An error occurred while running the command. Please ask an administrator to check the logs." : "Es ist ein Fehler beim Ausführen des Befehls aufgetreten. Bitte einen Administrator, die Protokolle zu überprüfen.", @@ -1832,6 +1831,7 @@ OC.L10N.register( "TURN server" : "TURN-Server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Der TURN-Server dient als Proxy für die Verbindungen von Teilnehmern hinter einer Firewall.", "Signaling servers" : "Signaling-Server", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Ein externer Signaling-Server kann optional für größere Installationen verwendet werden. Leer lassen, um den internen Signaling-Server zu verwenden." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Ein externer Signaling-Server kann optional für größere Installationen verwendet werden. Leer lassen, um den internen Signaling-Server zu verwenden.", + "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in deinem Browser gespeichert" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index bbeaa1979e7..4f5ad04aa6e 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Chat-Nachrichten senden, ohne die Empfänger zu benachrichtigen, für Fälle die nicht dringend sind", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis können jetzt automatisch vervollständigt werden, indem ein \":\" eingegeben wird", "- Link various items using the new smart-picker by typing a \"/\"" : "- Verknüpfe verschiedene Artikel mit dem neuen Smart-Picker, indem du ein \"/\" eingibst", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Unterhaltungen können nun einen Avatar oder ein Icon haben", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle Hintergründe sind nun zusätzlich zum verwischten Hintergrund in Video-Unterhaltungen möglich", "- Reactions are now available during calls" : "- Reaktionen sind nun auch in Anrufen möglich", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Untertitel ermöglichen das gleichzeitige Senden einer Nachricht mit einer Datei", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Das Video des Sprechers ist jetzt beim Teilen des Bildschirms sichtbar und die Anrufreaktionen sind animiert", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Nachrichten können jetzt 6 Stunden lang von angemeldeten Autoren und Moderatoren bearbeitet werden", - "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in deinem Browser gespeichert", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vorschau:* Text-Chats können jetzt im Verbund mit anderen Talk-Servern durchgeführt werden", "_All %n participant_::_All %n participants_" : ["Jeder %n Teilnehmer","Alle %n Teilnehmer"], "Talk updates ✅" : "Talk Aktualisierungen ✅", @@ -1788,6 +1785,8 @@ "Join conversations at any time, anywhere, on any device." : "Nimm an Gesprächen teil, zu jeder Zeit, an jedem Ort und mit jedem Gerät.", "Android app" : "Android-App", "iOS app" : "iOS-App", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "There are currently no commands available." : "Aktuell stehen keine Befehle zur Verfügung.", "The command does not exist" : "Der Befehl existiert nicht", "An error occurred while running the command. Please ask an administrator to check the logs." : "Es ist ein Fehler beim Ausführen des Befehls aufgetreten. Bitte einen Administrator, die Protokolle zu überprüfen.", @@ -1830,6 +1829,7 @@ "TURN server" : "TURN-Server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Der TURN-Server dient als Proxy für die Verbindungen von Teilnehmern hinter einer Firewall.", "Signaling servers" : "Signaling-Server", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Ein externer Signaling-Server kann optional für größere Installationen verwendet werden. Leer lassen, um den internen Signaling-Server zu verwenden." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Ein externer Signaling-Server kann optional für größere Installationen verwendet werden. Leer lassen, um den internen Signaling-Server zu verwenden.", + "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in deinem Browser gespeichert" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index b4b61232688..0d21891cab2 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Chat-Nachrichten senden, ohne die Empfänger zu benachrichtigen, für Fälle die nicht dringend sind", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis können jetzt automatisch vervollständigt werden, indem ein \":\" eingegeben wird", "- Link various items using the new smart-picker by typing a \"/\"" : "- Verknüpfen Sie verschiedene Artikel mit dem neuen Smart Picker, indem Sie ein \"/\" eingeben", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Unterhaltungen können nun einen Avatar oder ein Icon haben", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle Hintergründe sind nun zusätzlich zum verwischten Hintergrund in Video-Unterhaltungen möglich", "- Reactions are now available during calls" : "- Reaktionen sind nun auch in Anrufen möglich", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Untertitel ermöglichen das gleichzeitige Senden einer Nachricht mit einer Datei", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Das Video des Sprechers ist jetzt beim Teilen des Bildschirms sichtbar und die Anrufreaktionen sind animiert", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Nachrichten können jetzt 6 Stunden lang von angemeldeten Autoren und Moderatoren bearbeitet werden", - "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in Ihrem Browser gespeichert", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vorschau:* Text-Chats können jetzt im Verbund mit anderen Talk-Servern durchgeführt werden", "_All %n participant_::_All %n participants_" : ["Jeder %n Teilnehmer","Alle %n Teilnehmer"], "Talk updates ✅" : "Talk Aktualisierungen ✅", @@ -1133,6 +1130,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "Beim Deaktivieren der SIP-Einwahl ist ein Fehler aufgetreten", "Enter your name" : "Geben Sie Ihren Namen ein", "Submit name and join" : "Name übermitteln und beitreten", + "Do you already have an account?" : "Haben Sie bereits ein Konto?", "Call a phone number" : "Eine Telefonnummer anrufen", "Search participants or phone numbers" : "Teilnehmer oder Telefonnummern suchen", "Creating the conversation …" : "Die Unterhaltung wird erstellt…", @@ -1567,6 +1565,8 @@ OC.L10N.register( "Recording" : "Aufnahme", "Send a reaction" : "Reaktion senden", "React with {reaction}" : "Reagieren mit {reaction}", + "Open Calendar" : "Kalender öffnen", + "Next call" : "Nächster Anruf", "_%n participant in call_::_%n participants in call_" : ["%n Anrufteilnehmer","%n Anrufteilnehmer"], "Show your screen" : "Ihren Bildschirm übertragen", "Stop screensharing" : "Bildschirmübertragung beenden", @@ -1792,6 +1792,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Immer, überall und auf allen Geräten einer Unterhaltung beitreten.", "Android app" : "Android-App", "iOS app" : "iOS-App", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "There are currently no commands available." : "Aktuell stehen keine Befehle zur Verfügung.", "The command does not exist" : "Der Befehl existiert nicht", "An error occurred while running the command. Please ask an administrator to check the logs." : "Es ist ein Fehler beim Ausführen des Befehls aufgetreten. Bitten Sie die Administration, die Protokolle zu überprüfen.", @@ -1834,6 +1836,7 @@ OC.L10N.register( "TURN server" : "TURN-Server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Der TURN-Server dient als Proxy für die Verbindungen von Teilnehmern hinter einer Firewall.", "Signaling servers" : "Signaling-Server", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Für größere Installationen kann optional ein externer Signaling-Server eingesetzt werden. Leer lassen, um den internen Signaling-Server zu verwenden." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Für größere Installationen kann optional ein externer Signaling-Server eingesetzt werden. Leer lassen, um den internen Signaling-Server zu verwenden.", + "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in Ihrem Browser gespeichert" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index d858a3435af..4297d3e9828 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Chat-Nachrichten senden, ohne die Empfänger zu benachrichtigen, für Fälle die nicht dringend sind", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis können jetzt automatisch vervollständigt werden, indem ein \":\" eingegeben wird", "- Link various items using the new smart-picker by typing a \"/\"" : "- Verknüpfen Sie verschiedene Artikel mit dem neuen Smart Picker, indem Sie ein \"/\" eingeben", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Unterhaltungen können nun einen Avatar oder ein Icon haben", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle Hintergründe sind nun zusätzlich zum verwischten Hintergrund in Video-Unterhaltungen möglich", "- Reactions are now available during calls" : "- Reaktionen sind nun auch in Anrufen möglich", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Untertitel ermöglichen das gleichzeitige Senden einer Nachricht mit einer Datei", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Das Video des Sprechers ist jetzt beim Teilen des Bildschirms sichtbar und die Anrufreaktionen sind animiert", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Nachrichten können jetzt 6 Stunden lang von angemeldeten Autoren und Moderatoren bearbeitet werden", - "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in Ihrem Browser gespeichert", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vorschau:* Text-Chats können jetzt im Verbund mit anderen Talk-Servern durchgeführt werden", "_All %n participant_::_All %n participants_" : ["Jeder %n Teilnehmer","Alle %n Teilnehmer"], "Talk updates ✅" : "Talk Aktualisierungen ✅", @@ -1131,6 +1128,7 @@ "Error occurred when disabling SIP dial-in" : "Beim Deaktivieren der SIP-Einwahl ist ein Fehler aufgetreten", "Enter your name" : "Geben Sie Ihren Namen ein", "Submit name and join" : "Name übermitteln und beitreten", + "Do you already have an account?" : "Haben Sie bereits ein Konto?", "Call a phone number" : "Eine Telefonnummer anrufen", "Search participants or phone numbers" : "Teilnehmer oder Telefonnummern suchen", "Creating the conversation …" : "Die Unterhaltung wird erstellt…", @@ -1565,6 +1563,8 @@ "Recording" : "Aufnahme", "Send a reaction" : "Reaktion senden", "React with {reaction}" : "Reagieren mit {reaction}", + "Open Calendar" : "Kalender öffnen", + "Next call" : "Nächster Anruf", "_%n participant in call_::_%n participants in call_" : ["%n Anrufteilnehmer","%n Anrufteilnehmer"], "Show your screen" : "Ihren Bildschirm übertragen", "Stop screensharing" : "Bildschirmübertragung beenden", @@ -1790,6 +1790,8 @@ "Join conversations at any time, anywhere, on any device." : "Immer, überall und auf allen Geräten einer Unterhaltung beitreten.", "Android app" : "Android-App", "iOS app" : "iOS-App", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatoren können jetzt Gruppenräume erstellen (erfordert den externen Signalisierungsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Anrufe können jetzt aufgezeichnet werden (benötigt den externen Signalisierungsserver)", "There are currently no commands available." : "Aktuell stehen keine Befehle zur Verfügung.", "The command does not exist" : "Der Befehl existiert nicht", "An error occurred while running the command. Please ask an administrator to check the logs." : "Es ist ein Fehler beim Ausführen des Befehls aufgetreten. Bitten Sie die Administration, die Protokolle zu überprüfen.", @@ -1832,6 +1834,7 @@ "TURN server" : "TURN-Server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Der TURN-Server dient als Proxy für die Verbindungen von Teilnehmern hinter einer Firewall.", "Signaling servers" : "Signaling-Server", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Für größere Installationen kann optional ein externer Signaling-Server eingesetzt werden. Leer lassen, um den internen Signaling-Server zu verwenden." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Für größere Installationen kann optional ein externer Signaling-Server eingesetzt werden. Leer lassen, um den internen Signaling-Server zu verwenden.", + "- Unsent message drafts are now saved in your browser " : "- Nicht gesendete Nachrichtenentwürfe werden jetzt in Ihrem Browser gespeichert" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 8a905613b0c..b6d55e60de7 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Captions allow to send a message with a file at the same time", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video of the speaker is now visible while sharing the screen and call reactions are animated", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Messages can now be edited by logged-in authors and moderators for 6 hours", - "- Unsent message drafts are now saved in your browser " : "- Unsent message drafts are now saved in your browser ", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Preview:* Text chatting can now be done in a federated way with other Talk servers", "_All %n participant_::_All %n participants_" : ["All %n participant","All %n participants"], "Talk updates ✅" : "Talk updates ✅", @@ -1133,6 +1130,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "Error occurred when disabling SIP dial-in", "Enter your name" : "Enter your name", "Submit name and join" : "Submit name and join", + "Do you already have an account?" : "Do you already have an account?", "Call a phone number" : "Call a phone number", "Search participants or phone numbers" : "Search participants or phone numbers", "Creating the conversation …" : "Creating the conversation …", @@ -1567,6 +1565,8 @@ OC.L10N.register( "Recording" : "Recording", "Send a reaction" : "Send a reaction", "React with {reaction}" : "React with {reaction}", + "Open Calendar" : "Open Calendar", + "Next call" : "Next call", "_%n participant in call_::_%n participants in call_" : ["%n participant in call","%n participants in call"], "Show your screen" : "Show your screen", "Stop screensharing" : "Stop screensharing", @@ -1792,6 +1792,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "Android app", "iOS app" : "iOS app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "There are currently no commands available.", "The command does not exist" : "The command does not exist", "An error occurred while running the command. Please ask an administrator to check the logs." : "An error occurred while running the command. Please ask an administrator to check the logs.", @@ -1834,6 +1836,7 @@ OC.L10N.register( "TURN server" : "TURN server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "The TURN server is used to proxy the traffic from participants behind a firewall.", "Signaling servers" : "Signaling servers", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server.", + "- Unsent message drafts are now saved in your browser " : "- Unsent message drafts are now saved in your browser " }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 5bf9b9c48fa..6eae5b61109 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Captions allow to send a message with a file at the same time", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video of the speaker is now visible while sharing the screen and call reactions are animated", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Messages can now be edited by logged-in authors and moderators for 6 hours", - "- Unsent message drafts are now saved in your browser " : "- Unsent message drafts are now saved in your browser ", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Preview:* Text chatting can now be done in a federated way with other Talk servers", "_All %n participant_::_All %n participants_" : ["All %n participant","All %n participants"], "Talk updates ✅" : "Talk updates ✅", @@ -1131,6 +1128,7 @@ "Error occurred when disabling SIP dial-in" : "Error occurred when disabling SIP dial-in", "Enter your name" : "Enter your name", "Submit name and join" : "Submit name and join", + "Do you already have an account?" : "Do you already have an account?", "Call a phone number" : "Call a phone number", "Search participants or phone numbers" : "Search participants or phone numbers", "Creating the conversation …" : "Creating the conversation …", @@ -1565,6 +1563,8 @@ "Recording" : "Recording", "Send a reaction" : "Send a reaction", "React with {reaction}" : "React with {reaction}", + "Open Calendar" : "Open Calendar", + "Next call" : "Next call", "_%n participant in call_::_%n participants in call_" : ["%n participant in call","%n participants in call"], "Show your screen" : "Show your screen", "Stop screensharing" : "Stop screensharing", @@ -1790,6 +1790,8 @@ "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "Android app", "iOS app" : "iOS app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "There are currently no commands available.", "The command does not exist" : "The command does not exist", "An error occurred while running the command. Please ask an administrator to check the logs." : "An error occurred while running the command. Please ask an administrator to check the logs.", @@ -1832,6 +1834,7 @@ "TURN server" : "TURN server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "The TURN server is used to proxy the traffic from participants behind a firewall.", "Signaling servers" : "Signaling servers", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server.", + "- Unsent message drafts are now saved in your browser " : "- Unsent message drafts are now saved in your browser " },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index c924c7ff437..11d99605cb2 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Enviar mensajes de chat sin notificar a los recipientes en caso de que no sea urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Los emojis pueden ser autocompletados escribiendo \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enlace varios ítems utilizando el nuevo selector inteligente escribiendo una \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de grupos (requiere el servidor externo de señalización)", - "- Calls can now be recorded (requires the external signaling server)" : "- Las llamadas ahora pueden ser grabadas (requiere el servidor externo de señalización)", "- Conversations can now have an avatar or emoji as icon" : "- Ahora, las conversaciones pueden tener como icono un avatar o emoji", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Están disponibles ahora los fondos virtuales, además de los fondos borrosos en las llamadas de video", "- Reactions are now available during calls" : "- Las reacciones están ahora disponibles durante las llamadas", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Las leyendas permiten enviar un mensaje con un archivo al mismo tiempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- El video del orador ahora es visible mientras se comparte la pantalla y las reacciones de la llamada están animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Los mensajes pueden ser editados ahora por los administradores y moderadores con sesión iniciada por 6 horas", - "- Unsent message drafts are now saved in your browser " : "- Los borradores de mensajes no enviados están guardados ahora en su navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vista previa:* el chat por texto puede ser hecho ahora de manera federada con otros servidores Talk", "Talk updates ✅" : "Actualizaciones de Talk ✅", "Reaction deleted by author" : "Reacción borrada por el autor", @@ -1761,6 +1758,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Únase a conversaciones en cualquier momento, en cualquier lugar, en cualquier dispositivo.", "Android app" : "App Android", "iOS app" : "App iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de grupos (requiere el servidor externo de señalización)", + "- Calls can now be recorded (requires the external signaling server)" : "- Las llamadas ahora pueden ser grabadas (requiere el servidor externo de señalización)", "There are currently no commands available." : "Actualmente no hay comandos disponibles.", "The command does not exist" : "El comando no existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Se ha producido un error al ejecutar el comando. Por favor, contacte con el administrador para que compruebe los registros.", @@ -1803,6 +1802,7 @@ OC.L10N.register( "TURN server" : "Servidor TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "El servidor TURN es usado como proxy en el tráfico de participantes detrás de un firewall.", "Signaling servers" : "Servidores de señalización", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente, se puede usar un servidor de señalización externo para instalaciones más grandes. Déjalo vacío para usar el servidor de señalización interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente, se puede usar un servidor de señalización externo para instalaciones más grandes. Déjalo vacío para usar el servidor de señalización interno.", + "- Unsent message drafts are now saved in your browser " : "- Los borradores de mensajes no enviados están guardados ahora en su navegador" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es.json b/l10n/es.json index 2acab5ef875..d514c28c333 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Enviar mensajes de chat sin notificar a los recipientes en caso de que no sea urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Los emojis pueden ser autocompletados escribiendo \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enlace varios ítems utilizando el nuevo selector inteligente escribiendo una \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de grupos (requiere el servidor externo de señalización)", - "- Calls can now be recorded (requires the external signaling server)" : "- Las llamadas ahora pueden ser grabadas (requiere el servidor externo de señalización)", "- Conversations can now have an avatar or emoji as icon" : "- Ahora, las conversaciones pueden tener como icono un avatar o emoji", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Están disponibles ahora los fondos virtuales, además de los fondos borrosos en las llamadas de video", "- Reactions are now available during calls" : "- Las reacciones están ahora disponibles durante las llamadas", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Las leyendas permiten enviar un mensaje con un archivo al mismo tiempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- El video del orador ahora es visible mientras se comparte la pantalla y las reacciones de la llamada están animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Los mensajes pueden ser editados ahora por los administradores y moderadores con sesión iniciada por 6 horas", - "- Unsent message drafts are now saved in your browser " : "- Los borradores de mensajes no enviados están guardados ahora en su navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Vista previa:* el chat por texto puede ser hecho ahora de manera federada con otros servidores Talk", "Talk updates ✅" : "Actualizaciones de Talk ✅", "Reaction deleted by author" : "Reacción borrada por el autor", @@ -1759,6 +1756,8 @@ "Join conversations at any time, anywhere, on any device." : "Únase a conversaciones en cualquier momento, en cualquier lugar, en cualquier dispositivo.", "Android app" : "App Android", "iOS app" : "App iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de grupos (requiere el servidor externo de señalización)", + "- Calls can now be recorded (requires the external signaling server)" : "- Las llamadas ahora pueden ser grabadas (requiere el servidor externo de señalización)", "There are currently no commands available." : "Actualmente no hay comandos disponibles.", "The command does not exist" : "El comando no existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Se ha producido un error al ejecutar el comando. Por favor, contacte con el administrador para que compruebe los registros.", @@ -1801,6 +1800,7 @@ "TURN server" : "Servidor TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "El servidor TURN es usado como proxy en el tráfico de participantes detrás de un firewall.", "Signaling servers" : "Servidores de señalización", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente, se puede usar un servidor de señalización externo para instalaciones más grandes. Déjalo vacío para usar el servidor de señalización interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente, se puede usar un servidor de señalización externo para instalaciones más grandes. Déjalo vacío para usar el servidor de señalización interno.", + "- Unsent message drafts are now saved in your browser " : "- Los borradores de mensajes no enviados están guardados ahora en su navegador" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/es_EC.js b/l10n/es_EC.js index f83743f4760..3192990e37d 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -48,8 +48,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envía mensajes de chat sin notificar a los destinatarios en caso de que no sea urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Los emojis ahora se pueden autocompletar escribiendo \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enlaza varios elementos utilizando el nuevo selector inteligente escribiendo \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de reuniones (requiere el servidor de señalización externo)", - "- Calls can now be recorded (requires the external signaling server)" : "- Ahora las llamadas se pueden grabar (requiere el servidor de señalización externo)", "- Conversations can now have an avatar or emoji as icon" : "- Ahora las conversaciones pueden tener un avatar o emoji como icono", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ahora están disponibles los fondos virtuales además del fondo desenfocado en las videollamadas", "- Reactions are now available during calls" : "- Ahora están disponibles las reacciones durante las llamadas", @@ -1433,6 +1431,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Únete a conversaciones en cualquier momento y lugar, desde cualquier dispositivo.", "Android app" : "Aplicación Android", "iOS app" : "Aplicación iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de reuniones (requiere el servidor de señalización externo)", + "- Calls can now be recorded (requires the external signaling server)" : "- Ahora las llamadas se pueden grabar (requiere el servidor de señalización externo)", "There are currently no commands available." : "Actualmente no hay comandos disponibles.", "The command does not exist" : "El comando no existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Se produjo un error al ejecutar el comando. Por favor, pide a un administrador que verifique los registros.", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 5fc7f4321da..6192977a488 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -46,8 +46,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envía mensajes de chat sin notificar a los destinatarios en caso de que no sea urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Los emojis ahora se pueden autocompletar escribiendo \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Enlaza varios elementos utilizando el nuevo selector inteligente escribiendo \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de reuniones (requiere el servidor de señalización externo)", - "- Calls can now be recorded (requires the external signaling server)" : "- Ahora las llamadas se pueden grabar (requiere el servidor de señalización externo)", "- Conversations can now have an avatar or emoji as icon" : "- Ahora las conversaciones pueden tener un avatar o emoji como icono", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ahora están disponibles los fondos virtuales además del fondo desenfocado en las videollamadas", "- Reactions are now available during calls" : "- Ahora están disponibles las reacciones durante las llamadas", @@ -1431,6 +1429,8 @@ "Join conversations at any time, anywhere, on any device." : "Únete a conversaciones en cualquier momento y lugar, desde cualquier dispositivo.", "Android app" : "Aplicación Android", "iOS app" : "Aplicación iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Los moderadores ahora pueden crear salas de reuniones (requiere el servidor de señalización externo)", + "- Calls can now be recorded (requires the external signaling server)" : "- Ahora las llamadas se pueden grabar (requiere el servidor de señalización externo)", "There are currently no commands available." : "Actualmente no hay comandos disponibles.", "The command does not exist" : "El comando no existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Se produjo un error al ejecutar el comando. Por favor, pide a un administrador que verifique los registros.", diff --git a/l10n/eu.js b/l10n/eu.js index 7b13ec31263..5195acc84ee 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Bidali txat mezuak hartzaileei jakinarazi gabe premiazkoa ez bada", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojiak automatikoki osa daitezke orain \":\" bat idatzita", "- Link various items using the new smart-picker by typing a \"/\"" : "- Lotu hainbat elementu erabiliz hautatzaile adimendun berria \"/\" bat idatzita", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatzaileek atseden-gelak sor ditzakete (kanpo seinaleztatze-zerbitzaria behar da)", - "- Calls can now be recorded (requires the external signaling server)" : "- Deiak orain grabatu daitezke (kanpo seinaleztatze-zerbitzaria behar da)", "- Conversations can now have an avatar or emoji as icon" : "- Elkarrizketek avatar edo emoji bat izan dezakete ikono gisa", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Atzeko plano birtualak ere eskuragarri daude orain bideo deietan, atzeko plano lausotuaz gain", "- Reactions are now available during calls" : "- Erreakzioak eskuragarri daude orain deietan zehar", @@ -1516,6 +1514,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Batu elkarrizketetara edonoiz, edonondik, edozein gailutatik.", "Android app" : "Android aplikazioa", "iOS app" : "iOS aplikazioa", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatzaileek atseden-gelak sor ditzakete (kanpo seinaleztatze-zerbitzaria behar da)", + "- Calls can now be recorded (requires the external signaling server)" : "- Deiak orain grabatu daitezke (kanpo seinaleztatze-zerbitzaria behar da)", "There are currently no commands available." : "Une honetan ez dago komandorik erabilgarri.", "The command does not exist" : "Komandoa ez da existitzen", "An error occurred while running the command. Please ask an administrator to check the logs." : "Errore bat gertatu da komandoa exekutatzean. Eskatu administratzaile bati egunkariak egiaztatzeko", diff --git a/l10n/eu.json b/l10n/eu.json index 34bab56aade..db70dce426d 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Bidali txat mezuak hartzaileei jakinarazi gabe premiazkoa ez bada", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojiak automatikoki osa daitezke orain \":\" bat idatzita", "- Link various items using the new smart-picker by typing a \"/\"" : "- Lotu hainbat elementu erabiliz hautatzaile adimendun berria \"/\" bat idatzita", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatzaileek atseden-gelak sor ditzakete (kanpo seinaleztatze-zerbitzaria behar da)", - "- Calls can now be recorded (requires the external signaling server)" : "- Deiak orain grabatu daitezke (kanpo seinaleztatze-zerbitzaria behar da)", "- Conversations can now have an avatar or emoji as icon" : "- Elkarrizketek avatar edo emoji bat izan dezakete ikono gisa", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Atzeko plano birtualak ere eskuragarri daude orain bideo deietan, atzeko plano lausotuaz gain", "- Reactions are now available during calls" : "- Erreakzioak eskuragarri daude orain deietan zehar", @@ -1514,6 +1512,8 @@ "Join conversations at any time, anywhere, on any device." : "Batu elkarrizketetara edonoiz, edonondik, edozein gailutatik.", "Android app" : "Android aplikazioa", "iOS app" : "iOS aplikazioa", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatzaileek atseden-gelak sor ditzakete (kanpo seinaleztatze-zerbitzaria behar da)", + "- Calls can now be recorded (requires the external signaling server)" : "- Deiak orain grabatu daitezke (kanpo seinaleztatze-zerbitzaria behar da)", "There are currently no commands available." : "Une honetan ez dago komandorik erabilgarri.", "The command does not exist" : "Komandoa ez da existitzen", "An error occurred while running the command. Please ask an administrator to check the logs." : "Errore bat gertatu da komandoa exekutatzean. Eskatu administratzaile bati egunkariak egiaztatzeko", diff --git a/l10n/fa.js b/l10n/fa.js index d479af91294..98c6e917fa6 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -50,8 +50,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -1531,6 +1529,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "اپ اندروید", "iOS app" : "اپ iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "در حال حاضر هیچ فرمانی موجود نیست.", "The command does not exist" : "هیچ فرمان وجود ندارد", "An error occurred while running the command. Please ask an administrator to check the logs." : "هنگام اجرای فرمان خطایی روی داد. لطفاً از سرپرست بخواهید که گزارش ها را بررسی کند.", diff --git a/l10n/fa.json b/l10n/fa.json index 90d9ca6238f..61e9854c4dd 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -48,8 +48,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -1529,6 +1527,8 @@ "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "اپ اندروید", "iOS app" : "اپ iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "در حال حاضر هیچ فرمانی موجود نیست.", "The command does not exist" : "هیچ فرمان وجود ندارد", "An error occurred while running the command. Please ask an administrator to check the logs." : "هنگام اجرای فرمان خطایی روی داد. لطفاً از سرپرست بخواهید که گزارش ها را بررسی کند.", diff --git a/l10n/fr.js b/l10n/fr.js index 0578aa04379..be3a645c54a 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envoi des messages sans notifier les destinataires si ce n'est pas urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Les émojis peuvent maintenant être autocomplétés en tapant un « : »", "- Link various items using the new smart-picker by typing a \"/\"" : "- Liez divers éléments grâce au sélecteur intelligent en tapant un « / »", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Les modérateurs peuvent désormais créer des salles de sous-groupes (requiert le serveur de signalement externe)", - "- Calls can now be recorded (requires the external signaling server)" : "- Les appels peuvent maintenant être enregistrés (requiert le serveur de signalement externe)", "- Conversations can now have an avatar or emoji as icon" : "- Les conversations peuvent maintenant avoir comme icône un avatar ou un emoji", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- des fonds d'écran virtuels sont maintenant disponibles en plus du fond flouté pour les appels vidéos", "- Reactions are now available during calls" : "- Les réactions sont maintenant possible pendant les appels", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Légendes permet d'envoyer un message avec un fichier en même temps", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- La vidéo de l’intervenant est maintenant visible quand le partage d’écran est activé et les réactions sont animées", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Les messages peuvent maintenant être modifiés par les auteurs connectés et les modérateurs pendant 6 heures", - "- Unsent message drafts are now saved in your browser " : "- Les brouillons de message non envoyés sont sauvegardés dans votre navigateur", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Aperçu :* les discussions textuelles peuvent maintenant être effectuées de manière fédérée avec d'autres serveurs Talk.", "_All %n participant_::_All %n participants_" : ["Le participant","Les %n participants","Les %n participants"], "Talk updates ✅" : "Mises à jour de Talk ✅", @@ -1790,6 +1787,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Rejoignez des conversations n'importe quand, n'importe où, depuis n'importe quel appareil.", "Android app" : "Application Android", "iOS app" : "Application iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Les modérateurs peuvent désormais créer des salles de sous-groupes (requiert le serveur de signalement externe)", + "- Calls can now be recorded (requires the external signaling server)" : "- Les appels peuvent maintenant être enregistrés (requiert le serveur de signalement externe)", "There are currently no commands available." : "Aucune commande n'est disponible actuellement.", "The command does not exist" : "Cette commande n'existe pas.", "An error occurred while running the command. Please ask an administrator to check the logs." : "Une erreur s'est produite lors de l'exécution de la commande. Veuillez demander à un administrateur de vérifier les logs.", @@ -1832,6 +1831,7 @@ OC.L10N.register( "TURN server" : "Serveur TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Le serveur TURN est utilisé comme serveur proxy pour le trafic des utilisateurs situés derrière un pare-feu.", "Signaling servers" : "Serveur de signalement", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Un serveur de signal externe peut être utilisé de manière optionnelle pour les installations plus larges. Laissez le champ libre pour utiliser le serveur de signal interne." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Un serveur de signal externe peut être utilisé de manière optionnelle pour les installations plus larges. Laissez le champ libre pour utiliser le serveur de signal interne.", + "- Unsent message drafts are now saved in your browser " : "- Les brouillons de message non envoyés sont sauvegardés dans votre navigateur" }, "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 d30de161861..33fc944140b 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envoi des messages sans notifier les destinataires si ce n'est pas urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Les émojis peuvent maintenant être autocomplétés en tapant un « : »", "- Link various items using the new smart-picker by typing a \"/\"" : "- Liez divers éléments grâce au sélecteur intelligent en tapant un « / »", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Les modérateurs peuvent désormais créer des salles de sous-groupes (requiert le serveur de signalement externe)", - "- Calls can now be recorded (requires the external signaling server)" : "- Les appels peuvent maintenant être enregistrés (requiert le serveur de signalement externe)", "- Conversations can now have an avatar or emoji as icon" : "- Les conversations peuvent maintenant avoir comme icône un avatar ou un emoji", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- des fonds d'écran virtuels sont maintenant disponibles en plus du fond flouté pour les appels vidéos", "- Reactions are now available during calls" : "- Les réactions sont maintenant possible pendant les appels", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Légendes permet d'envoyer un message avec un fichier en même temps", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- La vidéo de l’intervenant est maintenant visible quand le partage d’écran est activé et les réactions sont animées", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Les messages peuvent maintenant être modifiés par les auteurs connectés et les modérateurs pendant 6 heures", - "- Unsent message drafts are now saved in your browser " : "- Les brouillons de message non envoyés sont sauvegardés dans votre navigateur", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Aperçu :* les discussions textuelles peuvent maintenant être effectuées de manière fédérée avec d'autres serveurs Talk.", "_All %n participant_::_All %n participants_" : ["Le participant","Les %n participants","Les %n participants"], "Talk updates ✅" : "Mises à jour de Talk ✅", @@ -1788,6 +1785,8 @@ "Join conversations at any time, anywhere, on any device." : "Rejoignez des conversations n'importe quand, n'importe où, depuis n'importe quel appareil.", "Android app" : "Application Android", "iOS app" : "Application iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Les modérateurs peuvent désormais créer des salles de sous-groupes (requiert le serveur de signalement externe)", + "- Calls can now be recorded (requires the external signaling server)" : "- Les appels peuvent maintenant être enregistrés (requiert le serveur de signalement externe)", "There are currently no commands available." : "Aucune commande n'est disponible actuellement.", "The command does not exist" : "Cette commande n'existe pas.", "An error occurred while running the command. Please ask an administrator to check the logs." : "Une erreur s'est produite lors de l'exécution de la commande. Veuillez demander à un administrateur de vérifier les logs.", @@ -1830,6 +1829,7 @@ "TURN server" : "Serveur TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Le serveur TURN est utilisé comme serveur proxy pour le trafic des utilisateurs situés derrière un pare-feu.", "Signaling servers" : "Serveur de signalement", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Un serveur de signal externe peut être utilisé de manière optionnelle pour les installations plus larges. Laissez le champ libre pour utiliser le serveur de signal interne." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Un serveur de signal externe peut être utilisé de manière optionnelle pour les installations plus larges. Laissez le champ libre pour utiliser le serveur de signal interne.", + "- Unsent message drafts are now saved in your browser " : "- Les brouillons de message non envoyés sont sauvegardés dans votre navigateur" },"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/ga.js b/l10n/ga.js index 1b93b87a456..911c5475113 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Seol teachtaireachtaí comhrá gan fógra a thabhairt do na faighteoirí ar eagla nach bhfuil sé práinneach", "- Emojis can now be autocompleted by typing a \":\"" : "- Seol teachtaireachtaí comhrá gan fógra a thabhairt do na faighteoirí ar eagla nach bhfuil sé práinneach", "- Link various items using the new smart-picker by typing a \"/\"" : "- Nasc míreanna éagsúla ag baint úsáide as an roghnóir cliste nua trí \"/\" a chlóscríobh", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Is féidir le modhnóirí seomraí ar leithligh a chruthú anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", - "- Calls can now be recorded (requires the external signaling server)" : "- Is féidir glaonna a thaifeadadh anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", "- Conversations can now have an avatar or emoji as icon" : "- Is féidir avatar nó emoji a bheith mar dheilbhín anois ag comhráite", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Tá cúlraí fíorúla ar fáil anois chomh maith leis an gcúlra doiléir i bhfísghlaonna", "- Reactions are now available during calls" : "- Tá frithghníomhartha ar fáil anois le linn glaonna", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Ceadaíonn fotheidil teachtaireacht a sheoladh le comhad ag an am céanna", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Tá físeán an chainteora le feiceáil anois agus an scáileán á roinnt agus déantar freagairtí glaonna a bheochan", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Is féidir le húdair agus modhnóirí logáilte isteach teachtaireachtaí a chur in eagar anois ar feadh 6 huaire", - "- Unsent message drafts are now saved in your browser " : "- Déantar dréachtaí teachtaireachta nár seoladh a shábháil i do bhrabhsálaí anois", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- * Réamhamhairc: * Is féidir comhrá téacs a dhéanamh anois ar bhealach cónasctha le freastalaithe Talk eile", "_All %n participant_::_All %n participants_" : ["Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí"], "Talk updates ✅" : "Labhair nuashonruithe ✅", @@ -1791,6 +1788,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Glac páirt i gcomhráite am ar bith, áit ar bith, ar ghléas ar bith.", "Android app" : "Aip Android", "iOS app" : "aip iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Is féidir le modhnóirí seomraí ar leithligh a chruthú anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", + "- Calls can now be recorded (requires the external signaling server)" : "- Is féidir glaonna a thaifeadadh anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", "There are currently no commands available." : "Níl aon orduithe ar fáil faoi láthair.", "The command does not exist" : "Níl an t-ordú ann", "An error occurred while running the command. Please ask an administrator to check the logs." : "Tharla earráid agus an t-ordú á rith. Iarr ar riarthóir na logaí a sheiceáil le do thoil.", @@ -1833,6 +1832,7 @@ OC.L10N.register( "TURN server" : "TURN freastalaí", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Úsáidtear an freastalaí TURN chun seachfhreastalaí a dhéanamh ar an trácht ó rannpháirtithe taobh thiar de bhalla dóiteáin.", "Signaling servers" : "Freastalaithe comharthaíochta", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Is féidir freastalaí comharthaíochta seachtrach a úsáid go roghnach le haghaidh suiteálacha níos mó. Fág folamh chun an freastalaí comharthaíochta inmheánach a úsáid." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Is féidir freastalaí comharthaíochta seachtrach a úsáid go roghnach le haghaidh suiteálacha níos mó. Fág folamh chun an freastalaí comharthaíochta inmheánach a úsáid.", + "- Unsent message drafts are now saved in your browser " : "- Déantar dréachtaí teachtaireachta nár seoladh a shábháil i do bhrabhsálaí anois" }, "nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"); diff --git a/l10n/ga.json b/l10n/ga.json index 1b6a2fdf1c1..0ff3a711a02 100644 --- a/l10n/ga.json +++ b/l10n/ga.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Seol teachtaireachtaí comhrá gan fógra a thabhairt do na faighteoirí ar eagla nach bhfuil sé práinneach", "- Emojis can now be autocompleted by typing a \":\"" : "- Seol teachtaireachtaí comhrá gan fógra a thabhairt do na faighteoirí ar eagla nach bhfuil sé práinneach", "- Link various items using the new smart-picker by typing a \"/\"" : "- Nasc míreanna éagsúla ag baint úsáide as an roghnóir cliste nua trí \"/\" a chlóscríobh", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Is féidir le modhnóirí seomraí ar leithligh a chruthú anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", - "- Calls can now be recorded (requires the external signaling server)" : "- Is féidir glaonna a thaifeadadh anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", "- Conversations can now have an avatar or emoji as icon" : "- Is féidir avatar nó emoji a bheith mar dheilbhín anois ag comhráite", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Tá cúlraí fíorúla ar fáil anois chomh maith leis an gcúlra doiléir i bhfísghlaonna", "- Reactions are now available during calls" : "- Tá frithghníomhartha ar fáil anois le linn glaonna", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Ceadaíonn fotheidil teachtaireacht a sheoladh le comhad ag an am céanna", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Tá físeán an chainteora le feiceáil anois agus an scáileán á roinnt agus déantar freagairtí glaonna a bheochan", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Is féidir le húdair agus modhnóirí logáilte isteach teachtaireachtaí a chur in eagar anois ar feadh 6 huaire", - "- Unsent message drafts are now saved in your browser " : "- Déantar dréachtaí teachtaireachta nár seoladh a shábháil i do bhrabhsálaí anois", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- * Réamhamhairc: * Is féidir comhrá téacs a dhéanamh anois ar bhealach cónasctha le freastalaithe Talk eile", "_All %n participant_::_All %n participants_" : ["Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí","Gach %n rannpháirtí"], "Talk updates ✅" : "Labhair nuashonruithe ✅", @@ -1789,6 +1786,8 @@ "Join conversations at any time, anywhere, on any device." : "Glac páirt i gcomhráite am ar bith, áit ar bith, ar ghléas ar bith.", "Android app" : "Aip Android", "iOS app" : "aip iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Is féidir le modhnóirí seomraí ar leithligh a chruthú anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", + "- Calls can now be recorded (requires the external signaling server)" : "- Is féidir glaonna a thaifeadadh anois (tá an freastalaí comharthaíochta seachtrach ag teastáil)", "There are currently no commands available." : "Níl aon orduithe ar fáil faoi láthair.", "The command does not exist" : "Níl an t-ordú ann", "An error occurred while running the command. Please ask an administrator to check the logs." : "Tharla earráid agus an t-ordú á rith. Iarr ar riarthóir na logaí a sheiceáil le do thoil.", @@ -1831,6 +1830,7 @@ "TURN server" : "TURN freastalaí", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Úsáidtear an freastalaí TURN chun seachfhreastalaí a dhéanamh ar an trácht ó rannpháirtithe taobh thiar de bhalla dóiteáin.", "Signaling servers" : "Freastalaithe comharthaíochta", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Is féidir freastalaí comharthaíochta seachtrach a úsáid go roghnach le haghaidh suiteálacha níos mó. Fág folamh chun an freastalaí comharthaíochta inmheánach a úsáid." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Is féidir freastalaí comharthaíochta seachtrach a úsáid go roghnach le haghaidh suiteálacha níos mó. Fág folamh chun an freastalaí comharthaíochta inmheánach a úsáid.", + "- Unsent message drafts are now saved in your browser " : "- Déantar dréachtaí teachtaireachta nár seoladh a shábháil i do bhrabhsálaí anois" },"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" } \ No newline at end of file diff --git a/l10n/gl.js b/l10n/gl.js index ab0109bf8ec..1e78c061a39 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "– Envíe mensaxes de parola sen avisar aos destinatarios por se non é urxente", "- Emojis can now be autocompleted by typing a \":\"" : "– Agora os «emojis» pódense completar automaticamente escribindo «:»", "- Link various items using the new smart-picker by typing a \"/\"" : "– Ligar varios elementos usando o novo selector intelixente escribindo unha «/»", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "– Os moderadores agora poden crear salas parciais (precisa o servidor externo de sinalización)", - "- Calls can now be recorded (requires the external signaling server)" : "– Agora pódense gravar as chamadas (precisa o servidor externo de sinalización)", "- Conversations can now have an avatar or emoji as icon" : "– Agora as conversas poden ter un avatar ou un «emoji» como icona", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "– Agora están dispoñíbeis fondos virtuais ademais do fondo esvaído nas videochamadas", "- Reactions are now available during calls" : "– Agora as reaccións están dispoíbeis durante as chamadas", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "– As lendas permiten enviar unha mensaxe cun ficheiro ao mesmo tempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "– Agora é visíbel o vídeo do relator mentres se comparte a pantalla e as reaccións ás chamadas están animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "– Agora os autores e moderadores que teñan accedido poden editar as mensaxes durante 6 horas", - "- Unsent message drafts are now saved in your browser " : "– Os borradores de mensaxes sen enviar agora gárdanse no seu navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "– *Vista previa:* A parola de texto agora pódese facer de xeito federado con outros servidores de Talk", "_All %n participant_::_All %n participants_" : ["O único (%n) participante","Os %n participantes"], "Talk updates ✅" : "Actualizacións do Talk ✅", @@ -1792,6 +1789,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Únase a conversas en calquera momento, en calquera lugar, con calquera dispositivo.", "Android app" : "Aplicación de Android", "iOS app" : "Aplicación de iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "– Os moderadores agora poden crear salas parciais (precisa o servidor externo de sinalización)", + "- Calls can now be recorded (requires the external signaling server)" : "– Agora pódense gravar as chamadas (precisa o servidor externo de sinalización)", "There are currently no commands available." : "Actualmente non hai ordes dispoñíbeis.", "The command does not exist" : "Non existe a orde", "An error occurred while running the command. Please ask an administrator to check the logs." : "Produciuse un erro ao executar a orde. Pídalle a administración desta instancia que verifique os rexistros.", @@ -1834,6 +1833,7 @@ OC.L10N.register( "TURN server" : "Servidor TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "O servidor TURN usase como proxy no tráfico de participantes detrás dunha devasa.", "Signaling servers" : "Servidores de sinalización", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente pode empregarse un servidor Signaling externo para instalacións maiores. Deixeo baleiro para usar o servidor Signaling interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente pode empregarse un servidor Signaling externo para instalacións maiores. Deixeo baleiro para usar o servidor Signaling interno.", + "- Unsent message drafts are now saved in your browser " : "– Os borradores de mensaxes sen enviar agora gárdanse no seu navegador" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/gl.json b/l10n/gl.json index 2ad22b341b9..b3265031626 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "– Envíe mensaxes de parola sen avisar aos destinatarios por se non é urxente", "- Emojis can now be autocompleted by typing a \":\"" : "– Agora os «emojis» pódense completar automaticamente escribindo «:»", "- Link various items using the new smart-picker by typing a \"/\"" : "– Ligar varios elementos usando o novo selector intelixente escribindo unha «/»", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "– Os moderadores agora poden crear salas parciais (precisa o servidor externo de sinalización)", - "- Calls can now be recorded (requires the external signaling server)" : "– Agora pódense gravar as chamadas (precisa o servidor externo de sinalización)", "- Conversations can now have an avatar or emoji as icon" : "– Agora as conversas poden ter un avatar ou un «emoji» como icona", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "– Agora están dispoñíbeis fondos virtuais ademais do fondo esvaído nas videochamadas", "- Reactions are now available during calls" : "– Agora as reaccións están dispoíbeis durante as chamadas", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "– As lendas permiten enviar unha mensaxe cun ficheiro ao mesmo tempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "– Agora é visíbel o vídeo do relator mentres se comparte a pantalla e as reaccións ás chamadas están animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "– Agora os autores e moderadores que teñan accedido poden editar as mensaxes durante 6 horas", - "- Unsent message drafts are now saved in your browser " : "– Os borradores de mensaxes sen enviar agora gárdanse no seu navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "– *Vista previa:* A parola de texto agora pódese facer de xeito federado con outros servidores de Talk", "_All %n participant_::_All %n participants_" : ["O único (%n) participante","Os %n participantes"], "Talk updates ✅" : "Actualizacións do Talk ✅", @@ -1790,6 +1787,8 @@ "Join conversations at any time, anywhere, on any device." : "Únase a conversas en calquera momento, en calquera lugar, con calquera dispositivo.", "Android app" : "Aplicación de Android", "iOS app" : "Aplicación de iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "– Os moderadores agora poden crear salas parciais (precisa o servidor externo de sinalización)", + "- Calls can now be recorded (requires the external signaling server)" : "– Agora pódense gravar as chamadas (precisa o servidor externo de sinalización)", "There are currently no commands available." : "Actualmente non hai ordes dispoñíbeis.", "The command does not exist" : "Non existe a orde", "An error occurred while running the command. Please ask an administrator to check the logs." : "Produciuse un erro ao executar a orde. Pídalle a administración desta instancia que verifique os rexistros.", @@ -1832,6 +1831,7 @@ "TURN server" : "Servidor TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "O servidor TURN usase como proxy no tráfico de participantes detrás dunha devasa.", "Signaling servers" : "Servidores de sinalización", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente pode empregarse un servidor Signaling externo para instalacións maiores. Deixeo baleiro para usar o servidor Signaling interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Opcionalmente pode empregarse un servidor Signaling externo para instalacións maiores. Deixeo baleiro para usar o servidor Signaling interno.", + "- Unsent message drafts are now saved in your browser " : "– Os borradores de mensaxes sen enviar agora gárdanse no seu navegador" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/hu.js b/l10n/hu.js index 72e095c9e38..c4e080aee69 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Küldjön csevegőüzenetet a címzettek értesítése nélkül, ha nem sürgős", "- Emojis can now be autocompleted by typing a \":\"" : "- Az emodzsik mostantól automatikusan kiegészíthetők egy „:” begépelésével", "- Link various items using the new smart-picker by typing a \"/\"" : "- Különböző elemek hivatkozása az új okos kiválasztóval, egy „/” begépelésével", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- A moderátorok mostantól szobabontást hozhatnak létre (külső jelszókiszolgálót igényel)", - "- Calls can now be recorded (requires the external signaling server)" : "- A hívások mostantól felvehetők (külső jelszókiszolgálót igényel)", "- Conversations can now have an avatar or emoji as icon" : "- A beszélgetéseknek most már lehet profilképük vagy emodzsit használó ikonjuk", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- A videóhívásoknál a virtuális hátterek már elérhetők az elhomályosított háttér mellett", "- Reactions are now available during calls" : "- A reakciók most már hívás közben is elérhetők", @@ -1556,6 +1554,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Csatlakozzon a beszélgetésekhez bármikor, bárhol és bármilyen eszközön.", "Android app" : "androidos alkalmazás", "iOS app" : "iOS-es alkalmazás", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- A moderátorok mostantól szobabontást hozhatnak létre (külső jelszókiszolgálót igényel)", + "- Calls can now be recorded (requires the external signaling server)" : "- A hívások mostantól felvehetők (külső jelszókiszolgálót igényel)", "There are currently no commands available." : "Jelenleg nem érhetők el parancsok.", "The command does not exist" : "A parancs nem létezik", "An error occurred while running the command. Please ask an administrator to check the logs." : "Hiba történt a parancs futtatása során. Kérje meg a rendszergazdát, hogy ellenőrizze a naplókat.", diff --git a/l10n/hu.json b/l10n/hu.json index aedba834ba8..4affeefa9ba 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Küldjön csevegőüzenetet a címzettek értesítése nélkül, ha nem sürgős", "- Emojis can now be autocompleted by typing a \":\"" : "- Az emodzsik mostantól automatikusan kiegészíthetők egy „:” begépelésével", "- Link various items using the new smart-picker by typing a \"/\"" : "- Különböző elemek hivatkozása az új okos kiválasztóval, egy „/” begépelésével", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- A moderátorok mostantól szobabontást hozhatnak létre (külső jelszókiszolgálót igényel)", - "- Calls can now be recorded (requires the external signaling server)" : "- A hívások mostantól felvehetők (külső jelszókiszolgálót igényel)", "- Conversations can now have an avatar or emoji as icon" : "- A beszélgetéseknek most már lehet profilképük vagy emodzsit használó ikonjuk", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- A videóhívásoknál a virtuális hátterek már elérhetők az elhomályosított háttér mellett", "- Reactions are now available during calls" : "- A reakciók most már hívás közben is elérhetők", @@ -1554,6 +1552,8 @@ "Join conversations at any time, anywhere, on any device." : "Csatlakozzon a beszélgetésekhez bármikor, bárhol és bármilyen eszközön.", "Android app" : "androidos alkalmazás", "iOS app" : "iOS-es alkalmazás", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- A moderátorok mostantól szobabontást hozhatnak létre (külső jelszókiszolgálót igényel)", + "- Calls can now be recorded (requires the external signaling server)" : "- A hívások mostantól felvehetők (külső jelszókiszolgálót igényel)", "There are currently no commands available." : "Jelenleg nem érhetők el parancsok.", "The command does not exist" : "A parancs nem létezik", "An error occurred while running the command. Please ask an administrator to check the logs." : "Hiba történt a parancs futtatása során. Kérje meg a rendszergazdát, hogy ellenőrizze a naplókat.", diff --git a/l10n/ja.js b/l10n/ja.js index cdc452fd231..0e9e42e20b8 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- 緊急でない場合は、受信者に通知せずにチャット メッセージを送信できます", "- Emojis can now be autocompleted by typing a \":\"" : "- 「:」を入力して絵文字を自動補完入力できるようになりました。", "- Link various items using the new smart-picker by typing a \"/\"" : "- 「/」を入力して新しいスマートピッカーを起動し、さまざまなアイテムをリンクことができるようになりました。", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- モデレータはブレイクアウト ルーム(子会議室)を作成できるようになりました (外部シグナリング サーバーが必要です)", - "- Calls can now be recorded (requires the external signaling server)" : "- 通話を録画できるようになりました (外部シグナリング サーバーが必要です)", "- Conversations can now have an avatar or emoji as icon" : "- 会話にアバターまたは絵文字をアイコンとして含めることができるようになりました", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- ビデオ通話で背景をぼかすだけでなく、バーチャル背景も利用可能になりました", "- Reactions are now available during calls" : "- 通話中のリアクションが利用できるようになりました", @@ -1701,6 +1699,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "いつでも、どこでも、どんなデバイスでも会話に参加できます。", "Android app" : "Android アプリ", "iOS app" : "iOS アプリ", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- モデレータはブレイクアウト ルーム(子会議室)を作成できるようになりました (外部シグナリング サーバーが必要です)", + "- Calls can now be recorded (requires the external signaling server)" : "- 通話を録画できるようになりました (外部シグナリング サーバーが必要です)", "There are currently no commands available." : "現在使用可能なコマンドはありません。", "The command does not exist" : "コマンドが存在しません", "An error occurred while running the command. Please ask an administrator to check the logs." : "コマンドの実行中にエラーが発生しました。 管理者にログの確認を依頼してください。", diff --git a/l10n/ja.json b/l10n/ja.json index 88919b6ce7e..30573d1236f 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- 緊急でない場合は、受信者に通知せずにチャット メッセージを送信できます", "- Emojis can now be autocompleted by typing a \":\"" : "- 「:」を入力して絵文字を自動補完入力できるようになりました。", "- Link various items using the new smart-picker by typing a \"/\"" : "- 「/」を入力して新しいスマートピッカーを起動し、さまざまなアイテムをリンクことができるようになりました。", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- モデレータはブレイクアウト ルーム(子会議室)を作成できるようになりました (外部シグナリング サーバーが必要です)", - "- Calls can now be recorded (requires the external signaling server)" : "- 通話を録画できるようになりました (外部シグナリング サーバーが必要です)", "- Conversations can now have an avatar or emoji as icon" : "- 会話にアバターまたは絵文字をアイコンとして含めることができるようになりました", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- ビデオ通話で背景をぼかすだけでなく、バーチャル背景も利用可能になりました", "- Reactions are now available during calls" : "- 通話中のリアクションが利用できるようになりました", @@ -1699,6 +1697,8 @@ "Join conversations at any time, anywhere, on any device." : "いつでも、どこでも、どんなデバイスでも会話に参加できます。", "Android app" : "Android アプリ", "iOS app" : "iOS アプリ", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- モデレータはブレイクアウト ルーム(子会議室)を作成できるようになりました (外部シグナリング サーバーが必要です)", + "- Calls can now be recorded (requires the external signaling server)" : "- 通話を録画できるようになりました (外部シグナリング サーバーが必要です)", "There are currently no commands available." : "現在使用可能なコマンドはありません。", "The command does not exist" : "コマンドが存在しません", "An error occurred while running the command. Please ask an administrator to check the logs." : "コマンドの実行中にエラーが発生しました。 管理者にログの確認を依頼してください。", diff --git a/l10n/ka.js b/l10n/ka.js index a5c2369c9d3..c0b995b4012 100644 --- a/l10n/ka.js +++ b/l10n/ka.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -1651,6 +1649,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "Android app", "iOS app" : "iOS app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "There are currently no commands available.", "The command does not exist" : "The command does not exist", "An error occurred while running the command. Please ask an administrator to check the logs." : "An error occurred while running the command. Please ask an administrator to check the logs.", diff --git a/l10n/ka.json b/l10n/ka.json index 6bed64a6cb6..7a242c3724a 100644 --- a/l10n/ka.json +++ b/l10n/ka.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chat messages without notifying the recipients in case it is not urgent", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis can now be autocompleted by typing a \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Link various items using the new smart-picker by typing a \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "- Conversations can now have an avatar or emoji as icon" : "- Conversations can now have an avatar or emoji as icon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtual backgrounds are now available in addition to the blurred background in video calls", "- Reactions are now available during calls" : "- Reactions are now available during calls", @@ -1649,6 +1647,8 @@ "Join conversations at any time, anywhere, on any device." : "Join conversations at any time, anywhere, on any device.", "Android app" : "Android app", "iOS app" : "iOS app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderators can now create breakout rooms (requires the external signaling server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Calls can now be recorded (requires the external signaling server)", "There are currently no commands available." : "There are currently no commands available.", "The command does not exist" : "The command does not exist", "An error occurred while running the command. Please ask an administrator to check the logs." : "An error occurred while running the command. Please ask an administrator to check the logs.", diff --git a/l10n/ko.js b/l10n/ko.js index 1b48f7c50f4..78f1ff371f3 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- 급한 일이 아니라면, 받는이에게 알림이 가지 않는 채팅 메시지를 보낼 수 있습니다.", "- Emojis can now be autocompleted by typing a \":\"" : "- \":\"를 입력해서 이모지를 자동 완성으로 보낼 수 있습니다.", "- Link various items using the new smart-picker by typing a \"/\"" : "\"/\"를 눌러 새로운 스마트 피커를 사용하여 다양한 아이템을 연결하세요.", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 중재자는 이제 소회의실을 만들 수 있습니다. (외부 시그널링 서버 필요)", - "- Calls can now be recorded (requires the external signaling server)" : "- 이제 통화 녹음/녹화가 가능합니다. (외부 시그널링 서버 필요)", "- Conversations can now have an avatar or emoji as icon" : "- 이제 대화에서 아바타와 이모지를 아이콘으로 사용할 수 있습니다.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 이제 영상 통화에서 흐린 배경 외에도 가상 배경을 사용할 수 있습니다.", "- Reactions are now available during calls" : "- 이제 통화중 반응을 할 수 있습니다.", @@ -1608,6 +1606,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "언제 어디서나, 원하는 기기에서 대화에 참가하세요.", "Android app" : "Android 앱", "iOS app" : "iOS 앱", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 중재자는 이제 소회의실을 만들 수 있습니다. (외부 시그널링 서버 필요)", + "- Calls can now be recorded (requires the external signaling server)" : "- 이제 통화 녹음/녹화가 가능합니다. (외부 시그널링 서버 필요)", "There are currently no commands available." : "현재 사용가능한 명령이 없습니다.", "The command does not exist" : "명령이 존재하지 않습니다.", "An error occurred while running the command. Please ask an administrator to check the logs." : "명령을 실행하는 중 오류가 발생했습니다. 관리자에게 로그 확인을 요청하세요.", diff --git a/l10n/ko.json b/l10n/ko.json index 5987971a742..8fb5e2a2e3f 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- 급한 일이 아니라면, 받는이에게 알림이 가지 않는 채팅 메시지를 보낼 수 있습니다.", "- Emojis can now be autocompleted by typing a \":\"" : "- \":\"를 입력해서 이모지를 자동 완성으로 보낼 수 있습니다.", "- Link various items using the new smart-picker by typing a \"/\"" : "\"/\"를 눌러 새로운 스마트 피커를 사용하여 다양한 아이템을 연결하세요.", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 중재자는 이제 소회의실을 만들 수 있습니다. (외부 시그널링 서버 필요)", - "- Calls can now be recorded (requires the external signaling server)" : "- 이제 통화 녹음/녹화가 가능합니다. (외부 시그널링 서버 필요)", "- Conversations can now have an avatar or emoji as icon" : "- 이제 대화에서 아바타와 이모지를 아이콘으로 사용할 수 있습니다.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 이제 영상 통화에서 흐린 배경 외에도 가상 배경을 사용할 수 있습니다.", "- Reactions are now available during calls" : "- 이제 통화중 반응을 할 수 있습니다.", @@ -1606,6 +1604,8 @@ "Join conversations at any time, anywhere, on any device." : "언제 어디서나, 원하는 기기에서 대화에 참가하세요.", "Android app" : "Android 앱", "iOS app" : "iOS 앱", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 중재자는 이제 소회의실을 만들 수 있습니다. (외부 시그널링 서버 필요)", + "- Calls can now be recorded (requires the external signaling server)" : "- 이제 통화 녹음/녹화가 가능합니다. (외부 시그널링 서버 필요)", "There are currently no commands available." : "현재 사용가능한 명령이 없습니다.", "The command does not exist" : "명령이 존재하지 않습니다.", "An error occurred while running the command. Please ask an administrator to check the logs." : "명령을 실행하는 중 오류가 발생했습니다. 관리자에게 로그 확인을 요청하세요.", diff --git a/l10n/nb.js b/l10n/nb.js index 5a835a54308..fcdebcad3d7 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chatmeldinger uten å varsle mottakerne i tilfelle det ikke haster", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojier kan nå fullføres automatisk ved å skrive en \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Koble ulike elementer ved hjelp av den nye smartvelgeren ved å skrive en \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nå opprette grupperom (krever den eksterne signalserveren)", - "- Calls can now be recorded (requires the external signaling server)" : "- Samtaler kan nå tas opp (krever den eksterne signalserveren)", "- Conversations can now have an avatar or emoji as icon" : "- Samtaler kan nå ha en avatar eller emoji som ikon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle bakgrunner er nå tilgjengelige i tillegg til den uskarpe bakgrunnen i videosamtaler", "- Reactions are now available during calls" : "- Reaksjoner er nå tilgjengelige under samtaler", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Bildetekster gjør det mulig å sende en melding med en fil samtidig", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video av taleren er nå synlig mens skjermen deles, og anropsreaksjoner er animerte", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Meldinger kan nå redigeres av innloggede forfattere og moderatorer i 6 timer", - "- Unsent message drafts are now saved in your browser " : "- Utkast til usendte meldinger lagres nå i nettleseren ", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- * Forhåndsvisning: * Tekstchatting kan nå gjøres på en samlet måte med andre Talk-servere", "_All %n participant_::_All %n participants_" : ["Alle %n deltaker","Alle %n deltakere"], "Talk updates ✅" : "Talk oppdateringer ✅", @@ -1790,6 +1787,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Bli med i samtaler når som helst, hvor som helst, på hvilken som helst enhet.", "Android app" : "Android-app", "iOS app" : "iOS-app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nå opprette grupperom (krever den eksterne signalserveren)", + "- Calls can now be recorded (requires the external signaling server)" : "- Samtaler kan nå tas opp (krever den eksterne signalserveren)", "There are currently no commands available." : "Det er for øyeblikket ingen kommandoer tilgjengelige.", "The command does not exist" : "Kommandoen eksisterer ikke", "An error occurred while running the command. Please ask an administrator to check the logs." : "Det oppstod en feil under kjøring av kommandoen. Be en administrator om å sjekke loggene.", @@ -1832,6 +1831,7 @@ OC.L10N.register( "TURN server" : "TURN-server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN-serveren fungerer som mellomserver for trafikk fra deltakere bak en brannmur.", "Signaling servers" : "Signalservere", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En ekstern signalserver kan alternativt brukes for større installasjoner. La stå tom for å bruke intern signalserver." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En ekstern signalserver kan alternativt brukes for større installasjoner. La stå tom for å bruke intern signalserver.", + "- Unsent message drafts are now saved in your browser " : "- Utkast til usendte meldinger lagres nå i nettleseren " }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index b469f7cd3dc..786d60de7ad 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Send chatmeldinger uten å varsle mottakerne i tilfelle det ikke haster", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojier kan nå fullføres automatisk ved å skrive en \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Koble ulike elementer ved hjelp av den nye smartvelgeren ved å skrive en \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nå opprette grupperom (krever den eksterne signalserveren)", - "- Calls can now be recorded (requires the external signaling server)" : "- Samtaler kan nå tas opp (krever den eksterne signalserveren)", "- Conversations can now have an avatar or emoji as icon" : "- Samtaler kan nå ha en avatar eller emoji som ikon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuelle bakgrunner er nå tilgjengelige i tillegg til den uskarpe bakgrunnen i videosamtaler", "- Reactions are now available during calls" : "- Reaksjoner er nå tilgjengelige under samtaler", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Bildetekster gjør det mulig å sende en melding med en fil samtidig", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video av taleren er nå synlig mens skjermen deles, og anropsreaksjoner er animerte", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Meldinger kan nå redigeres av innloggede forfattere og moderatorer i 6 timer", - "- Unsent message drafts are now saved in your browser " : "- Utkast til usendte meldinger lagres nå i nettleseren ", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- * Forhåndsvisning: * Tekstchatting kan nå gjøres på en samlet måte med andre Talk-servere", "_All %n participant_::_All %n participants_" : ["Alle %n deltaker","Alle %n deltakere"], "Talk updates ✅" : "Talk oppdateringer ✅", @@ -1788,6 +1785,8 @@ "Join conversations at any time, anywhere, on any device." : "Bli med i samtaler når som helst, hvor som helst, på hvilken som helst enhet.", "Android app" : "Android-app", "iOS app" : "iOS-app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nå opprette grupperom (krever den eksterne signalserveren)", + "- Calls can now be recorded (requires the external signaling server)" : "- Samtaler kan nå tas opp (krever den eksterne signalserveren)", "There are currently no commands available." : "Det er for øyeblikket ingen kommandoer tilgjengelige.", "The command does not exist" : "Kommandoen eksisterer ikke", "An error occurred while running the command. Please ask an administrator to check the logs." : "Det oppstod en feil under kjøring av kommandoen. Be en administrator om å sjekke loggene.", @@ -1830,6 +1829,7 @@ "TURN server" : "TURN-server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN-serveren fungerer som mellomserver for trafikk fra deltakere bak en brannmur.", "Signaling servers" : "Signalservere", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En ekstern signalserver kan alternativt brukes for større installasjoner. La stå tom for å bruke intern signalserver." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En ekstern signalserver kan alternativt brukes for større installasjoner. La stå tom for å bruke intern signalserver.", + "- Unsent message drafts are now saved in your browser " : "- Utkast til usendte meldinger lagres nå i nettleseren " },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/pl.js b/l10n/pl.js index c2743ce44a0..e5e4ad6bdab 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Wysyłaj wiadomości na czacie bez powiadamiania odbiorców, jeśli nie jest to pilne", "- Emojis can now be autocompleted by typing a \":\"" : "- Emoje można teraz uzupełniać automatycznie, wpisując \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Połącz różne elementy za pomocą nowego inteligentnego wyboru, wpisując \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorzy mogą teraz tworzyć pokoje grupowe (wymaga zewnętrznego serwera sygnalizacyjnego)", - "- Calls can now be recorded (requires the external signaling server)" : "- Rozmowy mogą być teraz nagrywane (wymaga zewnętrznego serwera sygnalizacyjnego)", "- Conversations can now have an avatar or emoji as icon" : "- Rozmowy mogą teraz mieć awatar lub emoji jako ikonę", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Oprócz rozmytego tła w wideo rozmowach dostępne są teraz wirtualne tła", "- Reactions are now available during calls" : "- Reakcje są teraz dostępne podczas połączeń", @@ -1657,6 +1655,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Dołącz do rozmów w dowolnym momencie, w dowolnym miejscu i na dowolnym urządzeniu.", "Android app" : "Aplikacja Android", "iOS app" : "Aplikacja na iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorzy mogą teraz tworzyć pokoje grupowe (wymaga zewnętrznego serwera sygnalizacyjnego)", + "- Calls can now be recorded (requires the external signaling server)" : "- Rozmowy mogą być teraz nagrywane (wymaga zewnętrznego serwera sygnalizacyjnego)", "There are currently no commands available." : "Obecnie nie ma dostępnych poleceń.", "The command does not exist" : "Polecenie nie istnieje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Wystąpił błąd podczas uruchamiania polecenia. Poproś administratora o sprawdzenie dzienników.", diff --git a/l10n/pl.json b/l10n/pl.json index 86dcf6e6959..abddd3d9c87 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Wysyłaj wiadomości na czacie bez powiadamiania odbiorców, jeśli nie jest to pilne", "- Emojis can now be autocompleted by typing a \":\"" : "- Emoje można teraz uzupełniać automatycznie, wpisując \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Połącz różne elementy za pomocą nowego inteligentnego wyboru, wpisując \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorzy mogą teraz tworzyć pokoje grupowe (wymaga zewnętrznego serwera sygnalizacyjnego)", - "- Calls can now be recorded (requires the external signaling server)" : "- Rozmowy mogą być teraz nagrywane (wymaga zewnętrznego serwera sygnalizacyjnego)", "- Conversations can now have an avatar or emoji as icon" : "- Rozmowy mogą teraz mieć awatar lub emoji jako ikonę", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Oprócz rozmytego tła w wideo rozmowach dostępne są teraz wirtualne tła", "- Reactions are now available during calls" : "- Reakcje są teraz dostępne podczas połączeń", @@ -1655,6 +1653,8 @@ "Join conversations at any time, anywhere, on any device." : "Dołącz do rozmów w dowolnym momencie, w dowolnym miejscu i na dowolnym urządzeniu.", "Android app" : "Aplikacja Android", "iOS app" : "Aplikacja na iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorzy mogą teraz tworzyć pokoje grupowe (wymaga zewnętrznego serwera sygnalizacyjnego)", + "- Calls can now be recorded (requires the external signaling server)" : "- Rozmowy mogą być teraz nagrywane (wymaga zewnętrznego serwera sygnalizacyjnego)", "There are currently no commands available." : "Obecnie nie ma dostępnych poleceń.", "The command does not exist" : "Polecenie nie istnieje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Wystąpił błąd podczas uruchamiania polecenia. Poproś administratora o sprawdzenie dzienników.", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index f2212676e23..796deee7faf 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envie mensagens de chat sem notificar os destinatários caso não seja urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis agora podem ser preenchidos automaticamente digitando um \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Vincule vários itens usando o novo seletor inteligente digitando \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Os moderadores agora podem criar salas de grupo (requer o servidor de sinalização externo)", - "- Calls can now be recorded (requires the external signaling server)" : "- As chamadas agora podem ser gravadas (requer o servidor de sinalização externo)", "- Conversations can now have an avatar or emoji as icon" : "- Conversas agora podem ter um avatar ou um emoji como ícone", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Plano de fundo virtual está agora disponível além do plano de fundo borrado nas chamadas em vídeo", "- Reactions are now available during calls" : "- Reações estão agora disponíveis durante chamadas", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- As legendas permitem enviar uma mensagem com um arquivo ao mesmo tempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- O vídeo do palestrante agora fica visível durante o compartilhamento da tela e as reações da chamada são animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- As mensagens agora podem ser editadas por autores e moderadores logados por 6 horas", - "- Unsent message drafts are now saved in your browser " : "- Rascunhos de mensagens não enviadas agora são salvos em seu navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Pré-visualização:* O bate-papo por texto agora pode ser feito de forma federada com outros servidores Talk", "_All %n participant_::_All %n participants_" : ["Todos os %n participantes","Todos os %n participantes","Todos os %n participantes"], "Talk updates ✅" : "Atualizações do Talk ✅", @@ -1792,6 +1789,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Participe de conversas a qualquer momento, lugar e dispositivo.", "Android app" : "Aplicativo Android", "iOS app" : "Aplicativo iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Os moderadores agora podem criar salas de grupo (requer o servidor de sinalização externo)", + "- Calls can now be recorded (requires the external signaling server)" : "- As chamadas agora podem ser gravadas (requer o servidor de sinalização externo)", "There are currently no commands available." : "Sem comandos disponíveis no momento.", "The command does not exist" : "O comando não existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ocorreu um erro ao executar o comando. Por favor, peça a um administrador para verificar os logs.", @@ -1834,6 +1833,7 @@ OC.L10N.register( "TURN server" : "Servidor STUN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "O servidor TURN é usado para fazer um proxy do tráfego de participantes por trás de um firewall.", "Signaling servers" : "Servidores de sinalização", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Um servidor de sinalização externo pode opcionalmente ser usado para instalações maiores. Deixe vazio para usar o servidor de sinalização interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Um servidor de sinalização externo pode opcionalmente ser usado para instalações maiores. Deixe vazio para usar o servidor de sinalização interno.", + "- Unsent message drafts are now saved in your browser " : "- Rascunhos de mensagens não enviadas agora são salvos em seu navegador" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 2323b5169ce..19dd67ba51d 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Envie mensagens de chat sem notificar os destinatários caso não seja urgente", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis agora podem ser preenchidos automaticamente digitando um \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Vincule vários itens usando o novo seletor inteligente digitando \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Os moderadores agora podem criar salas de grupo (requer o servidor de sinalização externo)", - "- Calls can now be recorded (requires the external signaling server)" : "- As chamadas agora podem ser gravadas (requer o servidor de sinalização externo)", "- Conversations can now have an avatar or emoji as icon" : "- Conversas agora podem ter um avatar ou um emoji como ícone", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Plano de fundo virtual está agora disponível além do plano de fundo borrado nas chamadas em vídeo", "- Reactions are now available during calls" : "- Reações estão agora disponíveis durante chamadas", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- As legendas permitem enviar uma mensagem com um arquivo ao mesmo tempo", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- O vídeo do palestrante agora fica visível durante o compartilhamento da tela e as reações da chamada são animadas", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- As mensagens agora podem ser editadas por autores e moderadores logados por 6 horas", - "- Unsent message drafts are now saved in your browser " : "- Rascunhos de mensagens não enviadas agora são salvos em seu navegador", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Pré-visualização:* O bate-papo por texto agora pode ser feito de forma federada com outros servidores Talk", "_All %n participant_::_All %n participants_" : ["Todos os %n participantes","Todos os %n participantes","Todos os %n participantes"], "Talk updates ✅" : "Atualizações do Talk ✅", @@ -1790,6 +1787,8 @@ "Join conversations at any time, anywhere, on any device." : "Participe de conversas a qualquer momento, lugar e dispositivo.", "Android app" : "Aplicativo Android", "iOS app" : "Aplicativo iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Os moderadores agora podem criar salas de grupo (requer o servidor de sinalização externo)", + "- Calls can now be recorded (requires the external signaling server)" : "- As chamadas agora podem ser gravadas (requer o servidor de sinalização externo)", "There are currently no commands available." : "Sem comandos disponíveis no momento.", "The command does not exist" : "O comando não existe", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ocorreu um erro ao executar o comando. Por favor, peça a um administrador para verificar os logs.", @@ -1832,6 +1831,7 @@ "TURN server" : "Servidor STUN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "O servidor TURN é usado para fazer um proxy do tráfego de participantes por trás de um firewall.", "Signaling servers" : "Servidores de sinalização", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Um servidor de sinalização externo pode opcionalmente ser usado para instalações maiores. Deixe vazio para usar o servidor de sinalização interno." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Um servidor de sinalização externo pode opcionalmente ser usado para instalações maiores. Deixe vazio para usar o servidor de sinalização interno.", + "- Unsent message drafts are now saved in your browser " : "- Rascunhos de mensagens não enviadas agora são salvos em seu navegador" },"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/ru.js b/l10n/ru.js index b4d59bf1964..99b89d68ff8 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Отправлять сообщения чата без уведомления пользователей, если они не являются срочными", "- Emojis can now be autocompleted by typing a \":\"" : "- Эмодзи теперь можно заполнять автоматически, набрав «:»", "- Link various items using the new smart-picker by typing a \"/\"" : "- Свяжите различные элементы, используя новый смарт-выборщик, набрав «/»", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторы теперь могут создавать комнаты обсуждения (требуется внешний сигнальный сервер).", - "- Calls can now be recorded (requires the external signaling server)" : "- Звонки теперь можно записывать (требуется внешний сигнальный сервер)", "- Conversations can now have an avatar or emoji as icon" : "- Разговоры теперь могут иметь аватар или эмодзи в качестве значка", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- В дополнение к размытому фону в видеозвонках теперь доступны виртуальные фоны", "- Reactions are now available during calls" : "- Реакции теперь доступны во время звонков", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Подписи позволяют отправить текстовое сообщение одновременно с файлом", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Видео выступающего теперь отображается при презентации экрана и реакции в звонке анимированы", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Сообщения теперь могут быть отредактированы авторами и модераторамив течение 6 часов", - "- Unsent message drafts are now saved in your browser " : "- Неотправленные черновики сообщений теперь сохраняются в вашем браузере", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Превью:* Обмен сообщениями теперь может происходит в федеративных обсуждениях с другими серверами Talk", "Talk updates ✅" : "Обновления приложения «Конференции» ✅", "Reaction deleted by author" : "Реакция удалена автором", @@ -1765,6 +1762,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Присоединяйтесь к обсуждениям в любое время, в любом месте, с любого устройства.", "Android app" : "Android приложение", "iOS app" : "iOS приложение", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторы теперь могут создавать комнаты обсуждения (требуется внешний сигнальный сервер).", + "- Calls can now be recorded (requires the external signaling server)" : "- Звонки теперь можно записывать (требуется внешний сигнальный сервер)", "There are currently no commands available." : "В настоящий момент нет доступных команд.", "The command does not exist" : "Команда не существует", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ошибка во время выполнения команды, попросите администратора проверить файлы журналов Nextcloud.", @@ -1807,6 +1806,7 @@ OC.L10N.register( "TURN server" : "Сервер TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Сервер TURN служит для перенаправления потоков данных от участников, находящихся за межсетевым экраном.", "Signaling servers" : "Серверы сигнализации", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Для крупных развёртываний может быть использован внешний сервер сигнализации. Для использования встроенного сервера сигнализации оставьте поле пустым." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Для крупных развёртываний может быть использован внешний сервер сигнализации. Для использования встроенного сервера сигнализации оставьте поле пустым.", + "- Unsent message drafts are now saved in your browser " : "- Неотправленные черновики сообщений теперь сохраняются в вашем браузере" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/l10n/ru.json b/l10n/ru.json index d954dd78f59..d79724bbac3 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Отправлять сообщения чата без уведомления пользователей, если они не являются срочными", "- Emojis can now be autocompleted by typing a \":\"" : "- Эмодзи теперь можно заполнять автоматически, набрав «:»", "- Link various items using the new smart-picker by typing a \"/\"" : "- Свяжите различные элементы, используя новый смарт-выборщик, набрав «/»", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторы теперь могут создавать комнаты обсуждения (требуется внешний сигнальный сервер).", - "- Calls can now be recorded (requires the external signaling server)" : "- Звонки теперь можно записывать (требуется внешний сигнальный сервер)", "- Conversations can now have an avatar or emoji as icon" : "- Разговоры теперь могут иметь аватар или эмодзи в качестве значка", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- В дополнение к размытому фону в видеозвонках теперь доступны виртуальные фоны", "- Reactions are now available during calls" : "- Реакции теперь доступны во время звонков", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Подписи позволяют отправить текстовое сообщение одновременно с файлом", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Видео выступающего теперь отображается при презентации экрана и реакции в звонке анимированы", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Сообщения теперь могут быть отредактированы авторами и модераторамив течение 6 часов", - "- Unsent message drafts are now saved in your browser " : "- Неотправленные черновики сообщений теперь сохраняются в вашем браузере", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Превью:* Обмен сообщениями теперь может происходит в федеративных обсуждениях с другими серверами Talk", "Talk updates ✅" : "Обновления приложения «Конференции» ✅", "Reaction deleted by author" : "Реакция удалена автором", @@ -1763,6 +1760,8 @@ "Join conversations at any time, anywhere, on any device." : "Присоединяйтесь к обсуждениям в любое время, в любом месте, с любого устройства.", "Android app" : "Android приложение", "iOS app" : "iOS приложение", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модераторы теперь могут создавать комнаты обсуждения (требуется внешний сигнальный сервер).", + "- Calls can now be recorded (requires the external signaling server)" : "- Звонки теперь можно записывать (требуется внешний сигнальный сервер)", "There are currently no commands available." : "В настоящий момент нет доступных команд.", "The command does not exist" : "Команда не существует", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ошибка во время выполнения команды, попросите администратора проверить файлы журналов Nextcloud.", @@ -1805,6 +1804,7 @@ "TURN server" : "Сервер TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Сервер TURN служит для перенаправления потоков данных от участников, находящихся за межсетевым экраном.", "Signaling servers" : "Серверы сигнализации", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Для крупных развёртываний может быть использован внешний сервер сигнализации. Для использования встроенного сервера сигнализации оставьте поле пустым." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Для крупных развёртываний может быть использован внешний сервер сигнализации. Для использования встроенного сервера сигнализации оставьте поле пустым.", + "- Unsent message drafts are now saved in your browser " : "- Неотправленные черновики сообщений теперь сохраняются в вашем браузере" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" } \ No newline at end of file diff --git a/l10n/sk.js b/l10n/sk.js index 37ef53eb21f..c455557a36c 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Posielajte četové správy bez upozornenia príjemcov v prípade, že to nie je naliehavé", "- Emojis can now be autocompleted by typing a \":\"" : "- Emotikony môžu byť automaticky doplnené napísaním \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Prepojte rôzne položky pomocou nového inteligentného vyberania tým, že napíšete \"/\".", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátori teraz môžu vytvoriť oddelené miestnosti (vyžaduje externý signalizačný server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Hovory môžu byť teraz zaznamenané (vyžaduje externý signalizačný server)", "- Conversations can now have an avatar or emoji as icon" : "- Konverzácie môžu teraz mať ako ikonu avatara alebo emotikon.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuálne pozadia sú teraz dostupné spolu s rozmazaným pozadím pri videohovoroch.", "- Reactions are now available during calls" : "- Reakcie sú teraz dostupné počas hovorov", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Titulky umožňujú súčasne odoslať správu so súborom", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video rečníka je teraz viditeľné pri sprístupňovaní obrazovky a reakcie na hovor sú animované", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Správy teraz môžu upravovať prihlásení autori a moderátori po dobu 6 hodín", - "- Unsent message drafts are now saved in your browser " : "- Koncepty neodoslaných správ sú teraz uložené vo vašom prehliadači", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Ukážka:* Textové chatovanie je teraz možné vykonávať federatívnym spôsobom s inými servermi Talk", "Talk updates ✅" : "Aktualizácie Talk /Rozhovor/ ✅", "Reaction deleted by author" : "Reakcia bola vymazaná autorom", @@ -1759,6 +1756,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Pripojte sa ku konverzáciám kedykoľvek a kdekoľvek na akomkoľvek zariadení.", "Android app" : "Android apka", "iOS app" : "iOS apka", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátori teraz môžu vytvoriť oddelené miestnosti (vyžaduje externý signalizačný server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Hovory môžu byť teraz zaznamenané (vyžaduje externý signalizačný server)", "There are currently no commands available." : "Momentálne nie sú k dispozícii žiadne príkazy.", "The command does not exist" : "Príkaz neexistuje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Pri spustení príkazu sa vyskytla chyba. Požiadajte správcu o kontrolu protokolov.", @@ -1801,6 +1800,7 @@ OC.L10N.register( "TURN server" : "TURN server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN server sa používa na presmerovanie prenosu dát od účastníkov, ktorí sú za firewallom.", "Signaling servers" : "Signalizačné servery", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Pre väčšie inštalácie sa môže použiť externý signalizačný server. Pre použitie interného serveru ponechajte túto kolónku nevyplnenú." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Pre väčšie inštalácie sa môže použiť externý signalizačný server. Pre použitie interného serveru ponechajte túto kolónku nevyplnenú.", + "- Unsent message drafts are now saved in your browser " : "- Koncepty neodoslaných správ sú teraz uložené vo vašom prehliadači" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/l10n/sk.json b/l10n/sk.json index 55fcbf77514..6b0109724a2 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Posielajte četové správy bez upozornenia príjemcov v prípade, že to nie je naliehavé", "- Emojis can now be autocompleted by typing a \":\"" : "- Emotikony môžu byť automaticky doplnené napísaním \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Prepojte rôzne položky pomocou nového inteligentného vyberania tým, že napíšete \"/\".", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátori teraz môžu vytvoriť oddelené miestnosti (vyžaduje externý signalizačný server)", - "- Calls can now be recorded (requires the external signaling server)" : "- Hovory môžu byť teraz zaznamenané (vyžaduje externý signalizačný server)", "- Conversations can now have an avatar or emoji as icon" : "- Konverzácie môžu teraz mať ako ikonu avatara alebo emotikon.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Virtuálne pozadia sú teraz dostupné spolu s rozmazaným pozadím pri videohovoroch.", "- Reactions are now available during calls" : "- Reakcie sú teraz dostupné počas hovorov", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Titulky umožňujú súčasne odoslať správu so súborom", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video rečníka je teraz viditeľné pri sprístupňovaní obrazovky a reakcie na hovor sú animované", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Správy teraz môžu upravovať prihlásení autori a moderátori po dobu 6 hodín", - "- Unsent message drafts are now saved in your browser " : "- Koncepty neodoslaných správ sú teraz uložené vo vašom prehliadači", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Ukážka:* Textové chatovanie je teraz možné vykonávať federatívnym spôsobom s inými servermi Talk", "Talk updates ✅" : "Aktualizácie Talk /Rozhovor/ ✅", "Reaction deleted by author" : "Reakcia bola vymazaná autorom", @@ -1757,6 +1754,8 @@ "Join conversations at any time, anywhere, on any device." : "Pripojte sa ku konverzáciám kedykoľvek a kdekoľvek na akomkoľvek zariadení.", "Android app" : "Android apka", "iOS app" : "iOS apka", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderátori teraz môžu vytvoriť oddelené miestnosti (vyžaduje externý signalizačný server)", + "- Calls can now be recorded (requires the external signaling server)" : "- Hovory môžu byť teraz zaznamenané (vyžaduje externý signalizačný server)", "There are currently no commands available." : "Momentálne nie sú k dispozícii žiadne príkazy.", "The command does not exist" : "Príkaz neexistuje", "An error occurred while running the command. Please ask an administrator to check the logs." : "Pri spustení príkazu sa vyskytla chyba. Požiadajte správcu o kontrolu protokolov.", @@ -1799,6 +1798,7 @@ "TURN server" : "TURN server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN server sa používa na presmerovanie prenosu dát od účastníkov, ktorí sú za firewallom.", "Signaling servers" : "Signalizačné servery", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Pre väčšie inštalácie sa môže použiť externý signalizačný server. Pre použitie interného serveru ponechajte túto kolónku nevyplnenú." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Pre väčšie inštalácie sa môže použiť externý signalizačný server. Pre použitie interného serveru ponechajte túto kolónku nevyplnenú.", + "- Unsent message drafts are now saved in your browser " : "- Koncepty neodoslaných správ sú teraz uložené vo vašom prehliadači" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" } \ No newline at end of file diff --git a/l10n/sl.js b/l10n/sl.js index 6d173a55c91..35ce7af2454 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Mogoče je poslati sporočila v klepet brez prikaza obvestila, če sporočilo ni pomembno.", "- Emojis can now be autocompleted by typing a \":\"" : "- Izrazne ikone je mogoče izrisovati z vpisom dvopičja »:«.", "- Link various items using the new smart-picker by typing a \"/\"" : "- Različne predmete je mogoče povezovati z uporabo izbirnika » / «.", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorji lahko ustvarjajo ločene skupine (zahteva nastavitev zunanjega signalnega strežnika).", - "- Calls can now be recorded (requires the external signaling server)" : "- Klice je mogoče posneti (zahteva nastavitev zunanjega signalnega strežnika).", "- Conversations can now have an avatar or emoji as icon" : "- Pogovoru je mogoče določiti podobo ali izrazno ikono.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ob zamegljenem so na voljo tudi navidezna ozadja v videokonferencah.", "- Reactions are now available during calls" : "- Med klicem je mogoče uporabiti grafične odzive.", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Napisi omogočajo pošiljanje sporočila sočasno z datoteko.", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video govorca je zdaj vidno med souporabo zaslona, odzivi slušateljev pa so animirani.", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Sporočila lahko prijavljeni avtorji in moderatorji urejajo še 6 ur po vpisu", - "- Unsent message drafts are now saved in your browser " : "- Neposlani osnutki sporočil se shranjujejo v pomnilnik brskalnika", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Predogled:* besedilno klepetanje je mogoče tudi z zveznimi uporabniki z zunanjimi strežniki Talk", "_All %n participant_::_All %n participants_" : ["%n udeleženec","%n udeleženca"," %n udeleženci"," %n udeležencev"], "Talk updates ✅" : "Posodobitve programa Talk ✅", @@ -1590,6 +1587,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Pridružite se pogovoru kadarkoli, kjerkoli in s katerekoli naprave.", "Android app" : "Odjemalec za Android", "iOS app" : "Odjemalec za iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorji lahko ustvarjajo ločene skupine (zahteva nastavitev zunanjega signalnega strežnika).", + "- Calls can now be recorded (requires the external signaling server)" : "- Klice je mogoče posneti (zahteva nastavitev zunanjega signalnega strežnika).", "There are currently no commands available." : "Trenutno ni na voljo še nobenega ukaza.", "The command does not exist" : "Ukaz ne obstaja.", "An error occurred while running the command. Please ask an administrator to check the logs." : "Prišlo je do napake med izvajanjem ukaza. Stopite v stik s skrbnikom in preverite dnevniške zapise.", @@ -1632,6 +1631,7 @@ OC.L10N.register( "TURN server" : "Strežnik TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Strežnik TURN se uporablja za posredovanje podatkovnega prometa od udeležencev za požarnim zidom.", "Signaling servers" : "Signalni strežniki", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Za večje namestitve je priporočljivo uporabiti zunanji signalni strežnik. Prazno polje določa notranjega." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Za večje namestitve je priporočljivo uporabiti zunanji signalni strežnik. Prazno polje določa notranjega.", + "- Unsent message drafts are now saved in your browser " : "- Neposlani osnutki sporočil se shranjujejo v pomnilnik brskalnika" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/l10n/sl.json b/l10n/sl.json index 082c2e38050..0e53f2f1c21 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Mogoče je poslati sporočila v klepet brez prikaza obvestila, če sporočilo ni pomembno.", "- Emojis can now be autocompleted by typing a \":\"" : "- Izrazne ikone je mogoče izrisovati z vpisom dvopičja »:«.", "- Link various items using the new smart-picker by typing a \"/\"" : "- Različne predmete je mogoče povezovati z uporabo izbirnika » / «.", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorji lahko ustvarjajo ločene skupine (zahteva nastavitev zunanjega signalnega strežnika).", - "- Calls can now be recorded (requires the external signaling server)" : "- Klice je mogoče posneti (zahteva nastavitev zunanjega signalnega strežnika).", "- Conversations can now have an avatar or emoji as icon" : "- Pogovoru je mogoče določiti podobo ali izrazno ikono.", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Ob zamegljenem so na voljo tudi navidezna ozadja v videokonferencah.", "- Reactions are now available during calls" : "- Med klicem je mogoče uporabiti grafične odzive.", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Napisi omogočajo pošiljanje sporočila sočasno z datoteko.", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video govorca je zdaj vidno med souporabo zaslona, odzivi slušateljev pa so animirani.", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Sporočila lahko prijavljeni avtorji in moderatorji urejajo še 6 ur po vpisu", - "- Unsent message drafts are now saved in your browser " : "- Neposlani osnutki sporočil se shranjujejo v pomnilnik brskalnika", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Predogled:* besedilno klepetanje je mogoče tudi z zveznimi uporabniki z zunanjimi strežniki Talk", "_All %n participant_::_All %n participants_" : ["%n udeleženec","%n udeleženca"," %n udeleženci"," %n udeležencev"], "Talk updates ✅" : "Posodobitve programa Talk ✅", @@ -1588,6 +1585,8 @@ "Join conversations at any time, anywhere, on any device." : "Pridružite se pogovoru kadarkoli, kjerkoli in s katerekoli naprave.", "Android app" : "Odjemalec za Android", "iOS app" : "Odjemalec za iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorji lahko ustvarjajo ločene skupine (zahteva nastavitev zunanjega signalnega strežnika).", + "- Calls can now be recorded (requires the external signaling server)" : "- Klice je mogoče posneti (zahteva nastavitev zunanjega signalnega strežnika).", "There are currently no commands available." : "Trenutno ni na voljo še nobenega ukaza.", "The command does not exist" : "Ukaz ne obstaja.", "An error occurred while running the command. Please ask an administrator to check the logs." : "Prišlo je do napake med izvajanjem ukaza. Stopite v stik s skrbnikom in preverite dnevniške zapise.", @@ -1630,6 +1629,7 @@ "TURN server" : "Strežnik TURN", "The TURN server is used to proxy the traffic from participants behind a firewall." : "Strežnik TURN se uporablja za posredovanje podatkovnega prometa od udeležencev za požarnim zidom.", "Signaling servers" : "Signalni strežniki", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Za večje namestitve je priporočljivo uporabiti zunanji signalni strežnik. Prazno polje določa notranjega." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Za večje namestitve je priporočljivo uporabiti zunanji signalni strežnik. Prazno polje določa notranjega.", + "- Unsent message drafts are now saved in your browser " : "- Neposlani osnutki sporočil se shranjujejo v pomnilnik brskalnika" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" } \ No newline at end of file diff --git a/l10n/sr.js b/l10n/sr.js index 9e6c1a0d6d5..5b3a45eed9b 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Шаљите чет поруке без обавештавања прималаца у скучају да порука није хитна.", "- Emojis can now be autocompleted by typing a \":\"" : "- Сада је могуће да се емођији аутоматски довршавају куцањем „:”", "- Link various items using the new smart-picker by typing a \"/\"" : "- Повежите разне ствари користећи нови паметни бирач куцањем „/”", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори сада могу да креирају сепарее (потребан је спољни сервер за сигнализацију)", - "- Calls can now be recorded (requires the external signaling server)" : "- Разговори сада могу да се снимају (потребан је спољни сервер за сигнализацију)", "- Conversations can now have an avatar or emoji as icon" : "- Разговори сада као икону могу да имају аватар или емођи", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Сада су у видео позивима уз замагљену позадину доступне су и виртуелне позадине", "- Reactions are now available during calls" : "- Сада су током позива доступне реакције", @@ -67,8 +65,8 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Наслови омогућавају слање поруке уз фајл у исто време", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Видео говорника се сада види док се дели екран и реакције у позиву су анимиране", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Пријављени аутори и модератори сада у року од 6 сати могу да уређују поруке", - "- Unsent message drafts are now saved in your browser " : "- Нацрти непослатих порука се сада чувају у вашем интернет прегледачу", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Преглед:* текст чет са осталим Talk серверима сада може да се врши на федерисани начин", + "_All %n participant_::_All %n participants_" : ["%n учесник","%n учесника","Свих %n учесника"], "Talk updates ✅" : "Ажурирања Разговор апликације ✅", "Reaction deleted by author" : "Аутор је обрисао реакцију", "{actor} created the conversation" : "{actor} је креирао разговор", @@ -779,6 +777,7 @@ OC.L10N.register( "Error: Server responded with: {error}" : "Error: сервер је одговорио са: {error}", "Error: Unknown error occurred" : "Error: дошло је до непознате грешке", "Recording backend" : "Позадински механизам са снимање", + "Recording backend configuration is only possible with a high-performance backend." : "Конфигурација позадинског механизма за снимање је могућа само са позадинским механизмом високих перформанси.", "Add a new recording backend server" : "Додај нови сервер позадинског механизма за снимање", "Shared secret" : "Дељена тајна", "Recording consent" : "Сагласност за снимање", @@ -791,7 +790,7 @@ OC.L10N.register( "The consent to be recorded will be required for each participant before joining every call." : "Сагласност да буде сниман ће се тражити од сваког корисника пре него што приступи сваком позиву.", "The consent to be recorded is not required." : "Није потребна сагласност да се буде снимљен.", "SIP configuration" : "SIP конфигурација", - "SIP configuration is only possible with a high-performance backend." : "SIP конфиргурација је могућа само са позадинским механизмом високих перформански.", + "SIP configuration is only possible with a high-performance backend." : "SIP конфигурација је могућа само са позадинским механизмом високих перформанси.", "Enable SIP Dial-out option" : "Укључи SIP одлазни позив опцију", "Signaling server needs to be updated to supported SIP Dial-out feature." : "Потребно је да се ажурира сигнализирајући сервер да би се могла користити SIP одлсзни позив функција.", "Restrict SIP configuration" : "Ограничи SIP конфигурисање", @@ -1105,6 +1104,12 @@ OC.L10N.register( "not running, check Matterbridge log" : "не извршава се, погледајте Matterbridge дневник", "not running" : "не извршава се", "Bridge saved" : "Мост је сачуван", + "Allow participants to mention @all" : "Дозволи да учесници помену @all", + "Mention permissions" : "Дозволе за помињање", + "Only moderators are allowed to mention @all" : "Само модератори смеју да помену @all", + "All participants are allowed to mention @all" : "Сви учесници смеју да помену @all", + "Participants are now allowed to mention @all." : "Учесници не смеју да помену @all.", + "Mentioning @all has been limited to moderators." : "Помињање @all је ограничено на модераторе.", "Notifications" : "Обавештења", "Notify about calls in this conversation" : "Обавести о позивима у овом разговору", "Recording Consent" : "Сагласност за снимање", @@ -1125,6 +1130,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "Дошло је до грешке приликом искључивања SIP приступа", "Enter your name" : "Унесите Ваше име", "Submit name and join" : "Поднеси име и приступи", + "Do you already have an account?" : "Да ли већ имате налог?", "Call a phone number" : "Позови телефонски број", "Search participants or phone numbers" : "Претражи учеснике или телефонске бројеве", "Creating the conversation …" : "Разговор се креира", @@ -1479,6 +1485,7 @@ OC.L10N.register( "Add groups or teams" : "Додај групе или тимове", "Add other sources" : "Додај остале изворе", "Participants" : "Учесници", + "You can search or add participants via name, email, or Federated Cloud ID" : "Учеснике можете да претражујете или додате помоћу имена, и-мејла или ID здруженог облака", "Search or add participants" : "Претражи или додај учеснике", "An error occurred while adding the participants" : "Дошло је до грешке приликом додавања учесника", "Chat" : "Ћаскање", @@ -1558,6 +1565,8 @@ OC.L10N.register( "Recording" : "Снимање", "Send a reaction" : "Пошаљи реакцију", "React with {reaction}" : "Реагуј са {reaction}", + "Open Calendar" : "Отвори Календар", + "Next call" : "Наредни позив", "_%n participant in call_::_%n participants in call_" : ["У позиву је %n учесник","У позиву је %n учесника","У позиву је %n учесника"], "Show your screen" : "Прикажите екран", "Stop screensharing" : "Заустави дељење екрана", @@ -1753,6 +1762,7 @@ OC.L10N.register( "_In %n minute_::_In %n minutes_" : ["За %n минут","За %n минута","За %n минута"], "Conversation link copied to clipboard" : "Линк на разговор је копиран у клипборд", "The link could not be copied" : "Линк није могао да се копира", + "Error while parsing a PROPFIND error" : "Грешка приликом парсирања PROPFIND грешке", "Sending signaling message has failed" : "Није успело слање поруке сигнализирања", "Lost connection to signaling server. Trying to reconnect." : "Изгубљена је веза са сервером за сигнализирање. Покушава се поновно успостављање везе.", "Lost connection to signaling server. Try to reload the page manually." : "Изгубљена је веза са сервером за сигнализирање. Покушајте да поново учитате страницу ручно.", @@ -1782,6 +1792,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Придружите се разговорима било кад, било где, са било ког уређаја.", "Android app" : "Андроид апликација", "iOS app" : "iOS апликација", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори сада могу да креирају сепарее (потребан је спољни сервер за сигнализацију)", + "- Calls can now be recorded (requires the external signaling server)" : "- Разговори сада могу да се снимају (потребан је спољни сервер за сигнализацију)", "There are currently no commands available." : "Тренутно нема доступних команди.", "The command does not exist" : "Команда не постоји", "An error occurred while running the command. Please ask an administrator to check the logs." : "Десила се грешка приликом извршавања команде. Замолите администратора да погледате логове.", @@ -1824,6 +1836,7 @@ OC.L10N.register( "TURN server" : "TURN сервер", "The TURN server is used to proxy the traffic from participants behind a firewall." : "„TURN“ сервер се користи да преусмерава саобраћај учесника иза ватробрана (firewall).", "Signaling servers" : "Сигнализациони сервери", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Спољни сигнализациони сервер се може опционо користити за веће инсталације. Оставите празним да бисте користили интерни сигнализациони сервер." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Спољни сигнализациони сервер се може опционо користити за веће инсталације. Оставите празним да бисте користили интерни сигнализациони сервер.", + "- Unsent message drafts are now saved in your browser " : "- Нацрти непослатих порука се сада чувају у вашем интернет прегледачу" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr.json b/l10n/sr.json index 51ef02b5166..4020aedad15 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Шаљите чет поруке без обавештавања прималаца у скучају да порука није хитна.", "- Emojis can now be autocompleted by typing a \":\"" : "- Сада је могуће да се емођији аутоматски довршавају куцањем „:”", "- Link various items using the new smart-picker by typing a \"/\"" : "- Повежите разне ствари користећи нови паметни бирач куцањем „/”", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори сада могу да креирају сепарее (потребан је спољни сервер за сигнализацију)", - "- Calls can now be recorded (requires the external signaling server)" : "- Разговори сада могу да се снимају (потребан је спољни сервер за сигнализацију)", "- Conversations can now have an avatar or emoji as icon" : "- Разговори сада као икону могу да имају аватар или емођи", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Сада су у видео позивима уз замагљену позадину доступне су и виртуелне позадине", "- Reactions are now available during calls" : "- Сада су током позива доступне реакције", @@ -65,8 +63,8 @@ "- Captions allow to send a message with a file at the same time" : "- Наслови омогућавају слање поруке уз фајл у исто време", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Видео говорника се сада види док се дели екран и реакције у позиву су анимиране", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Пријављени аутори и модератори сада у року од 6 сати могу да уређују поруке", - "- Unsent message drafts are now saved in your browser " : "- Нацрти непослатих порука се сада чувају у вашем интернет прегледачу", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Преглед:* текст чет са осталим Talk серверима сада може да се врши на федерисани начин", + "_All %n participant_::_All %n participants_" : ["%n учесник","%n учесника","Свих %n учесника"], "Talk updates ✅" : "Ажурирања Разговор апликације ✅", "Reaction deleted by author" : "Аутор је обрисао реакцију", "{actor} created the conversation" : "{actor} је креирао разговор", @@ -777,6 +775,7 @@ "Error: Server responded with: {error}" : "Error: сервер је одговорио са: {error}", "Error: Unknown error occurred" : "Error: дошло је до непознате грешке", "Recording backend" : "Позадински механизам са снимање", + "Recording backend configuration is only possible with a high-performance backend." : "Конфигурација позадинског механизма за снимање је могућа само са позадинским механизмом високих перформанси.", "Add a new recording backend server" : "Додај нови сервер позадинског механизма за снимање", "Shared secret" : "Дељена тајна", "Recording consent" : "Сагласност за снимање", @@ -789,7 +788,7 @@ "The consent to be recorded will be required for each participant before joining every call." : "Сагласност да буде сниман ће се тражити од сваког корисника пре него што приступи сваком позиву.", "The consent to be recorded is not required." : "Није потребна сагласност да се буде снимљен.", "SIP configuration" : "SIP конфигурација", - "SIP configuration is only possible with a high-performance backend." : "SIP конфиргурација је могућа само са позадинским механизмом високих перформански.", + "SIP configuration is only possible with a high-performance backend." : "SIP конфигурација је могућа само са позадинским механизмом високих перформанси.", "Enable SIP Dial-out option" : "Укључи SIP одлазни позив опцију", "Signaling server needs to be updated to supported SIP Dial-out feature." : "Потребно је да се ажурира сигнализирајући сервер да би се могла користити SIP одлсзни позив функција.", "Restrict SIP configuration" : "Ограничи SIP конфигурисање", @@ -1103,6 +1102,12 @@ "not running, check Matterbridge log" : "не извршава се, погледајте Matterbridge дневник", "not running" : "не извршава се", "Bridge saved" : "Мост је сачуван", + "Allow participants to mention @all" : "Дозволи да учесници помену @all", + "Mention permissions" : "Дозволе за помињање", + "Only moderators are allowed to mention @all" : "Само модератори смеју да помену @all", + "All participants are allowed to mention @all" : "Сви учесници смеју да помену @all", + "Participants are now allowed to mention @all." : "Учесници не смеју да помену @all.", + "Mentioning @all has been limited to moderators." : "Помињање @all је ограничено на модераторе.", "Notifications" : "Обавештења", "Notify about calls in this conversation" : "Обавести о позивима у овом разговору", "Recording Consent" : "Сагласност за снимање", @@ -1123,6 +1128,7 @@ "Error occurred when disabling SIP dial-in" : "Дошло је до грешке приликом искључивања SIP приступа", "Enter your name" : "Унесите Ваше име", "Submit name and join" : "Поднеси име и приступи", + "Do you already have an account?" : "Да ли већ имате налог?", "Call a phone number" : "Позови телефонски број", "Search participants or phone numbers" : "Претражи учеснике или телефонске бројеве", "Creating the conversation …" : "Разговор се креира", @@ -1477,6 +1483,7 @@ "Add groups or teams" : "Додај групе или тимове", "Add other sources" : "Додај остале изворе", "Participants" : "Учесници", + "You can search or add participants via name, email, or Federated Cloud ID" : "Учеснике можете да претражујете или додате помоћу имена, и-мејла или ID здруженог облака", "Search or add participants" : "Претражи или додај учеснике", "An error occurred while adding the participants" : "Дошло је до грешке приликом додавања учесника", "Chat" : "Ћаскање", @@ -1556,6 +1563,8 @@ "Recording" : "Снимање", "Send a reaction" : "Пошаљи реакцију", "React with {reaction}" : "Реагуј са {reaction}", + "Open Calendar" : "Отвори Календар", + "Next call" : "Наредни позив", "_%n participant in call_::_%n participants in call_" : ["У позиву је %n учесник","У позиву је %n учесника","У позиву је %n учесника"], "Show your screen" : "Прикажите екран", "Stop screensharing" : "Заустави дељење екрана", @@ -1751,6 +1760,7 @@ "_In %n minute_::_In %n minutes_" : ["За %n минут","За %n минута","За %n минута"], "Conversation link copied to clipboard" : "Линк на разговор је копиран у клипборд", "The link could not be copied" : "Линк није могао да се копира", + "Error while parsing a PROPFIND error" : "Грешка приликом парсирања PROPFIND грешке", "Sending signaling message has failed" : "Није успело слање поруке сигнализирања", "Lost connection to signaling server. Trying to reconnect." : "Изгубљена је веза са сервером за сигнализирање. Покушава се поновно успостављање везе.", "Lost connection to signaling server. Try to reload the page manually." : "Изгубљена је веза са сервером за сигнализирање. Покушајте да поново учитате страницу ручно.", @@ -1780,6 +1790,8 @@ "Join conversations at any time, anywhere, on any device." : "Придружите се разговорима било кад, било где, са било ког уређаја.", "Android app" : "Андроид апликација", "iOS app" : "iOS апликација", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори сада могу да креирају сепарее (потребан је спољни сервер за сигнализацију)", + "- Calls can now be recorded (requires the external signaling server)" : "- Разговори сада могу да се снимају (потребан је спољни сервер за сигнализацију)", "There are currently no commands available." : "Тренутно нема доступних команди.", "The command does not exist" : "Команда не постоји", "An error occurred while running the command. Please ask an administrator to check the logs." : "Десила се грешка приликом извршавања команде. Замолите администратора да погледате логове.", @@ -1822,6 +1834,7 @@ "TURN server" : "TURN сервер", "The TURN server is used to proxy the traffic from participants behind a firewall." : "„TURN“ сервер се користи да преусмерава саобраћај учесника иза ватробрана (firewall).", "Signaling servers" : "Сигнализациони сервери", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Спољни сигнализациони сервер се може опционо користити за веће инсталације. Оставите празним да бисте користили интерни сигнализациони сервер." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Спољни сигнализациони сервер се може опционо користити за веће инсталације. Оставите празним да бисте користили интерни сигнализациони сервер.", + "- Unsent message drafts are now saved in your browser " : "- Нацрти непослатих порука се сада чувају у вашем интернет прегледачу" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" } \ No newline at end of file diff --git a/l10n/sv.js b/l10n/sv.js index b0df7d38ce9..1445cb86358 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Skicka chattmeddelanden utan att notifiera mottagaren förutsatt att det inte är brådskande", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis kan nu autokompletteras om man skriver \".\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Länka olika objekt med nya smart-picker genom att skriva ett \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nu skapa grupprum (kräver en extern kommunikationsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Samtal kan nu spelas in (Kräver en extern kommunikationsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Konversationer kan nu ha en avatar eller en emoji som ikon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Utöver suddig bakgrund finns nu även virtuella bakgrunder tillgängligt i videosamtal", "- Reactions are now available during calls" : "- Reaktioner finns nu tillgängligt under samtal", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Bildtexter tillåter att skicka ett meddelande med en fil samtidigt", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video av talare är nu synlig när skärmen delas och samtalsreaktioner är animerade", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Meddelanden kan nu redigeras av inloggade författare och moderatorer i 6 timmar", - "- Unsent message drafts are now saved in your browser " : "- Ej skickade meddelandeutkast sparas nu i din webbläsare", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Förhandsgranskning:* Textchatt kan nu göras på ett federerat sätt med andra Talk-servrar", "_All %n participant_::_All %n participants_" : ["Alla %n deltagare","Alla %n deltagare"], "Talk updates ✅" : "Talk-uppdateringar ✅", @@ -1128,6 +1125,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "Ett fel uppstod när SIP-inringning skulle inaktiveras", "Enter your name" : "Ange ditt namn", "Submit name and join" : "Ange namn och gå med", + "Do you already have an account?" : "Har du redan ett konto?", "Call a phone number" : "Ring ett telefonnummer", "Search participants or phone numbers" : "Sök deltagare eller telefonnummer", "Creating the conversation …" : "Skapar konversationen ...", @@ -1562,6 +1560,8 @@ OC.L10N.register( "Recording" : "Inspelning", "Send a reaction" : "Skicka en reaktion", "React with {reaction}" : "Reagera med {reaction}", + "Open Calendar" : "Öppna kalender", + "Next call" : "Nästa samtal", "_%n participant in call_::_%n participants in call_" : ["%n deltagare i samtalet","%n deltagare i samtalet"], "Show your screen" : "Visa din skärm", "Stop screensharing" : "Stoppa skärmdelning", @@ -1787,6 +1787,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Gå med i konversationer när som helst, var som helst, på alla enheter.", "Android app" : "Android-app", "iOS app" : " iOS-app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nu skapa grupprum (kräver en extern kommunikationsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Samtal kan nu spelas in (Kräver en extern kommunikationsserver)", "There are currently no commands available." : "Det finns för närvarande inga kommandon tillgängliga.", "The command does not exist" : "Kommandot finns inte", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ett fel inträffade under körning av kommandot. Be en administratör att kontrollera loggarna.", @@ -1829,6 +1831,7 @@ OC.L10N.register( "TURN server" : "TURN-server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN-servern används för att tunnla trafiken för användare som sitter bakom en brandvägg.", "Signaling servers" : "Signalservrar", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En extern signalserver kan eventuellt användas för större installationer. Lämna tomt för att använda den interna signalservern." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En extern signalserver kan eventuellt användas för större installationer. Lämna tomt för att använda den interna signalservern.", + "- Unsent message drafts are now saved in your browser " : "- Ej skickade meddelandeutkast sparas nu i din webbläsare" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sv.json b/l10n/sv.json index 2f655b7f54e..dcac01731f8 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Skicka chattmeddelanden utan att notifiera mottagaren förutsatt att det inte är brådskande", "- Emojis can now be autocompleted by typing a \":\"" : "- Emojis kan nu autokompletteras om man skriver \".\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Länka olika objekt med nya smart-picker genom att skriva ett \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nu skapa grupprum (kräver en extern kommunikationsserver)", - "- Calls can now be recorded (requires the external signaling server)" : "- Samtal kan nu spelas in (Kräver en extern kommunikationsserver)", "- Conversations can now have an avatar or emoji as icon" : "- Konversationer kan nu ha en avatar eller en emoji som ikon", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Utöver suddig bakgrund finns nu även virtuella bakgrunder tillgängligt i videosamtal", "- Reactions are now available during calls" : "- Reaktioner finns nu tillgängligt under samtal", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Bildtexter tillåter att skicka ett meddelande med en fil samtidigt", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Video av talare är nu synlig när skärmen delas och samtalsreaktioner är animerade", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- Meddelanden kan nu redigeras av inloggade författare och moderatorer i 6 timmar", - "- Unsent message drafts are now saved in your browser " : "- Ej skickade meddelandeutkast sparas nu i din webbläsare", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Förhandsgranskning:* Textchatt kan nu göras på ett federerat sätt med andra Talk-servrar", "_All %n participant_::_All %n participants_" : ["Alla %n deltagare","Alla %n deltagare"], "Talk updates ✅" : "Talk-uppdateringar ✅", @@ -1126,6 +1123,7 @@ "Error occurred when disabling SIP dial-in" : "Ett fel uppstod när SIP-inringning skulle inaktiveras", "Enter your name" : "Ange ditt namn", "Submit name and join" : "Ange namn och gå med", + "Do you already have an account?" : "Har du redan ett konto?", "Call a phone number" : "Ring ett telefonnummer", "Search participants or phone numbers" : "Sök deltagare eller telefonnummer", "Creating the conversation …" : "Skapar konversationen ...", @@ -1560,6 +1558,8 @@ "Recording" : "Inspelning", "Send a reaction" : "Skicka en reaktion", "React with {reaction}" : "Reagera med {reaction}", + "Open Calendar" : "Öppna kalender", + "Next call" : "Nästa samtal", "_%n participant in call_::_%n participants in call_" : ["%n deltagare i samtalet","%n deltagare i samtalet"], "Show your screen" : "Visa din skärm", "Stop screensharing" : "Stoppa skärmdelning", @@ -1785,6 +1785,8 @@ "Join conversations at any time, anywhere, on any device." : "Gå med i konversationer när som helst, var som helst, på alla enheter.", "Android app" : "Android-app", "iOS app" : " iOS-app", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Moderatorer kan nu skapa grupprum (kräver en extern kommunikationsserver)", + "- Calls can now be recorded (requires the external signaling server)" : "- Samtal kan nu spelas in (Kräver en extern kommunikationsserver)", "There are currently no commands available." : "Det finns för närvarande inga kommandon tillgängliga.", "The command does not exist" : "Kommandot finns inte", "An error occurred while running the command. Please ask an administrator to check the logs." : "Ett fel inträffade under körning av kommandot. Be en administratör att kontrollera loggarna.", @@ -1827,6 +1829,7 @@ "TURN server" : "TURN-server", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN-servern används för att tunnla trafiken för användare som sitter bakom en brandvägg.", "Signaling servers" : "Signalservrar", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En extern signalserver kan eventuellt användas för större installationer. Lämna tomt för att använda den interna signalservern." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "En extern signalserver kan eventuellt användas för större installationer. Lämna tomt för att använda den interna signalservern.", + "- Unsent message drafts are now saved in your browser " : "- Ej skickade meddelandeutkast sparas nu i din webbläsare" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/tr.js b/l10n/tr.js index ae6fe854349..8d684e96e9e 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Acil değilse sohbet iletilerine alıcılara bildirim olmadan gönderin", "- Emojis can now be autocompleted by typing a \":\"" : "- \".\" yazarak emojiler otomatik olarak tamamlanabilir", "- Link various items using the new smart-picker by typing a \"/\"" : "- \"/\" yazarak yeni akıllı seçici ile çeşitli ögeler bağlanabilir", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Sorumlular çalışma odaları oluşturabilir (dış signaling sunucusu gereklidir)", - "- Calls can now be recorded (requires the external signaling server)" : "- Çağrılar kaydedilebilir (dış signaling sunucusu gereklidir)", "- Conversations can now have an avatar or emoji as icon" : "- Görüşmelerde artık simge olarak bir avatar ya da emoji kullanılabilir", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Görüntülü aramalarda bulanık arka planın yanında artık sanal arka planlar da kullanılabilir", "- Reactions are now available during calls" : "- Artık aramalarda tepkiler kullanılabilir", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- Alt yazılar aynı anda bir dosyayla birlikte bir ileti göndermeyi sağlar", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Artık ekran paylaşılırken konuşmacının görüntüsü görülebiliyor ve çağrı tepkileri canlandırılıyor", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- İletilerin oturum açmış yazarlar ve sorumlular tarafından ilk 6 saat içinde düzenlenebilmesi sağlandı", - "- Unsent message drafts are now saved in your browser " : "- Gönderilmemiş ileti taslaklarının tarayıcınıza kaydedilmesi sağlandı", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Ön izleme:* Metin sohbetlerinin diğer Talk sunucularıyla birleşik olarak yapılabilmesi sağlandı", "Talk updates ✅" : "Talk güncellemeleri ✅", "Reaction deleted by author" : "Tepki yazarı tarafından silindi", @@ -1762,6 +1759,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "Görüşmelere istediğiniz yerden, istediğiniz zamanda, istediğiniz aygıt ile katılabilirsiniz.", "Android app" : "Android uygulaması", "iOS app" : "iOS uygulaması", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Sorumlular çalışma odaları oluşturabilir (dış signaling sunucusu gereklidir)", + "- Calls can now be recorded (requires the external signaling server)" : "- Çağrılar kaydedilebilir (dış signaling sunucusu gereklidir)", "There are currently no commands available." : "Şu anda kullanılabilecek bir komut yok.", "The command does not exist" : "Komut bulunamadı", "An error occurred while running the command. Please ask an administrator to check the logs." : "Komut yürütülürken bir sorun çıktı. Lütfen BT yöneticinizden günlük kayıtlarına bakmasını isteyin.", @@ -1804,6 +1803,7 @@ OC.L10N.register( "TURN server" : "TURN Sunucusu", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN sunucusu bir güvenlik duvarı arkasındaki katılımcının trafiğini aktarmak için vekil sunucu olarak kullanılır.", "Signaling servers" : "Signaling sunucuları", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Büyük kurulumlar için isteğe göre bir dış signaling sunucusu kullanılabilir. İç signaling sunucusunu kullanmak için boş bırakın." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Büyük kurulumlar için isteğe göre bir dış signaling sunucusu kullanılabilir. İç signaling sunucusunu kullanmak için boş bırakın.", + "- Unsent message drafts are now saved in your browser " : "- Gönderilmemiş ileti taslaklarının tarayıcınıza kaydedilmesi sağlandı" }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/tr.json b/l10n/tr.json index a09bab6bcb0..e1d126a2f6b 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Acil değilse sohbet iletilerine alıcılara bildirim olmadan gönderin", "- Emojis can now be autocompleted by typing a \":\"" : "- \".\" yazarak emojiler otomatik olarak tamamlanabilir", "- Link various items using the new smart-picker by typing a \"/\"" : "- \"/\" yazarak yeni akıllı seçici ile çeşitli ögeler bağlanabilir", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Sorumlular çalışma odaları oluşturabilir (dış signaling sunucusu gereklidir)", - "- Calls can now be recorded (requires the external signaling server)" : "- Çağrılar kaydedilebilir (dış signaling sunucusu gereklidir)", "- Conversations can now have an avatar or emoji as icon" : "- Görüşmelerde artık simge olarak bir avatar ya da emoji kullanılabilir", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- Görüntülü aramalarda bulanık arka planın yanında artık sanal arka planlar da kullanılabilir", "- Reactions are now available during calls" : "- Artık aramalarda tepkiler kullanılabilir", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- Alt yazılar aynı anda bir dosyayla birlikte bir ileti göndermeyi sağlar", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- Artık ekran paylaşılırken konuşmacının görüntüsü görülebiliyor ve çağrı tepkileri canlandırılıyor", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- İletilerin oturum açmış yazarlar ve sorumlular tarafından ilk 6 saat içinde düzenlenebilmesi sağlandı", - "- Unsent message drafts are now saved in your browser " : "- Gönderilmemiş ileti taslaklarının tarayıcınıza kaydedilmesi sağlandı", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *Ön izleme:* Metin sohbetlerinin diğer Talk sunucularıyla birleşik olarak yapılabilmesi sağlandı", "Talk updates ✅" : "Talk güncellemeleri ✅", "Reaction deleted by author" : "Tepki yazarı tarafından silindi", @@ -1760,6 +1757,8 @@ "Join conversations at any time, anywhere, on any device." : "Görüşmelere istediğiniz yerden, istediğiniz zamanda, istediğiniz aygıt ile katılabilirsiniz.", "Android app" : "Android uygulaması", "iOS app" : "iOS uygulaması", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Sorumlular çalışma odaları oluşturabilir (dış signaling sunucusu gereklidir)", + "- Calls can now be recorded (requires the external signaling server)" : "- Çağrılar kaydedilebilir (dış signaling sunucusu gereklidir)", "There are currently no commands available." : "Şu anda kullanılabilecek bir komut yok.", "The command does not exist" : "Komut bulunamadı", "An error occurred while running the command. Please ask an administrator to check the logs." : "Komut yürütülürken bir sorun çıktı. Lütfen BT yöneticinizden günlük kayıtlarına bakmasını isteyin.", @@ -1802,6 +1801,7 @@ "TURN server" : "TURN Sunucusu", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN sunucusu bir güvenlik duvarı arkasındaki katılımcının trafiğini aktarmak için vekil sunucu olarak kullanılır.", "Signaling servers" : "Signaling sunucuları", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Büyük kurulumlar için isteğe göre bir dış signaling sunucusu kullanılabilir. İç signaling sunucusunu kullanmak için boş bırakın." + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "Büyük kurulumlar için isteğe göre bir dış signaling sunucusu kullanılabilir. İç signaling sunucusunu kullanmak için boş bırakın.", + "- Unsent message drafts are now saved in your browser " : "- Gönderilmemiş ileti taslaklarının tarayıcınıza kaydedilmesi sağlandı" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/uk.js b/l10n/uk.js index bcab02f321b..261da90dd7e 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -50,8 +50,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- Надсилайте повідомлення в чаті без сповіщення одержувачів, якщо це не є терміновим", "- Emojis can now be autocompleted by typing a \":\"" : "- Емодзі тепер можна автозаповнювати, ввівши \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Пов'язуйте різні об'єкти з використанням асистенту розумного вибору, для цього просто введіть \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори тепер можуть створювати кімнати для переговорів (потрібен зовнішній сервер сигналізації)", - "- Calls can now be recorded (requires the external signaling server)" : "- Дзвінки тепер можна записувати (потрібен зовнішній сервер сигналізації)", "- Conversations can now have an avatar or emoji as icon" : "- Тепер у розмовах можна поставити аватарку або емодзі як іконку", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- На додаток до розмитого фону у відеодзвінках тепер доступні віртуальні фони", "- Reactions are now available during calls" : "- Реакції тепер доступні під час дзвінка", @@ -1121,6 +1119,8 @@ OC.L10N.register( "%s Talk on your mobile devices" : "%s Talk на мобільних пристроях", "Android app" : "Застосунок для Android", "iOS app" : "Застосунок для iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори тепер можуть створювати кімнати для переговорів (потрібен зовнішній сервер сигналізації)", + "- Calls can now be recorded (requires the external signaling server)" : "- Дзвінки тепер можна записувати (потрібен зовнішній сервер сигналізації)", "There are currently no commands available." : "Наразі немає доступних команд.", "The command does not exist" : "Команда відсутня", "An error occurred while running the command. Please ask an administrator to check the logs." : "Під час виконання команди сталася помилка. Будь ласка, попросіть адміністратора перевірити журнали.", diff --git a/l10n/uk.json b/l10n/uk.json index 93817482f5b..8e9b650724b 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -48,8 +48,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- Надсилайте повідомлення в чаті без сповіщення одержувачів, якщо це не є терміновим", "- Emojis can now be autocompleted by typing a \":\"" : "- Емодзі тепер можна автозаповнювати, ввівши \":\"", "- Link various items using the new smart-picker by typing a \"/\"" : "- Пов'язуйте різні об'єкти з використанням асистенту розумного вибору, для цього просто введіть \"/\"", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори тепер можуть створювати кімнати для переговорів (потрібен зовнішній сервер сигналізації)", - "- Calls can now be recorded (requires the external signaling server)" : "- Дзвінки тепер можна записувати (потрібен зовнішній сервер сигналізації)", "- Conversations can now have an avatar or emoji as icon" : "- Тепер у розмовах можна поставити аватарку або емодзі як іконку", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- На додаток до розмитого фону у відеодзвінках тепер доступні віртуальні фони", "- Reactions are now available during calls" : "- Реакції тепер доступні під час дзвінка", @@ -1119,6 +1117,8 @@ "%s Talk on your mobile devices" : "%s Talk на мобільних пристроях", "Android app" : "Застосунок для Android", "iOS app" : "Застосунок для iOS", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- Модератори тепер можуть створювати кімнати для переговорів (потрібен зовнішній сервер сигналізації)", + "- Calls can now be recorded (requires the external signaling server)" : "- Дзвінки тепер можна записувати (потрібен зовнішній сервер сигналізації)", "There are currently no commands available." : "Наразі немає доступних команд.", "The command does not exist" : "Команда відсутня", "An error occurred while running the command. Please ask an administrator to check the logs." : "Під час виконання команди сталася помилка. Будь ласка, попросіть адміністратора перевірити журнали.", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index e44ee6ba68b..566eab63f2b 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不紧急的情況下发送聊天消息而不通知收讯人", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符号现在可以通过输入“:”自动完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 通过输入“/”来使用新的智能选择器链接各种项目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人现在可以建立分组讨论室(需要外部的信令服务器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 通话现在可以录制了(需要外部的信令服务器)", "- Conversations can now have an avatar or emoji as icon" : "- 对话现在可以使用头像或者表情符号来作为图标", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 视频通话除了模糊背景外,现在也可以使用虚拟背景了", "- Reactions are now available during calls" : "- 现在可以在通话期间做出回应", @@ -1653,6 +1651,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "随时随地在任何设备上加入对话。", "Android app" : "Android 应用", "iOS app" : "iOS 应用", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人现在可以建立分组讨论室(需要外部的信令服务器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 通话现在可以录制了(需要外部的信令服务器)", "There are currently no commands available." : "当前没有命令可用。", "The command does not exist" : "此命令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "执行命令时出错。请通知管理员检查日志。", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 23654a058ae..9bbbb6234a8 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不紧急的情況下发送聊天消息而不通知收讯人", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符号现在可以通过输入“:”自动完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 通过输入“/”来使用新的智能选择器链接各种项目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人现在可以建立分组讨论室(需要外部的信令服务器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 通话现在可以录制了(需要外部的信令服务器)", "- Conversations can now have an avatar or emoji as icon" : "- 对话现在可以使用头像或者表情符号来作为图标", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 视频通话除了模糊背景外,现在也可以使用虚拟背景了", "- Reactions are now available during calls" : "- 现在可以在通话期间做出回应", @@ -1651,6 +1649,8 @@ "Join conversations at any time, anywhere, on any device." : "随时随地在任何设备上加入对话。", "Android app" : "Android 应用", "iOS app" : "iOS 应用", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人现在可以建立分组讨论室(需要外部的信令服务器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 通话现在可以录制了(需要外部的信令服务器)", "There are currently no commands available." : "当前没有命令可用。", "The command does not exist" : "此命令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "执行命令时出错。请通知管理员检查日志。", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index a720aad48a9..5d56bb76149 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不緊急的情況下發送聊天訊息而不通知收件人", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符號現在可以通過輸入 \":\" 自動完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 通過輸入 \"/\" 使用新的智能選擇器鏈接各種項目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以創建分組討論室(需要外部信號伺服器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以記錄通話(需要外部信號伺服器)", "- Conversations can now have an avatar or emoji as icon" : "- 對話現在可以有虛擬化身或 emoji 作為圖示", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 除了視頻通話中的模糊背景外,現在還可以使用虛擬背景", "- Reactions are now available during calls" : "- 現在可以在通話期間做出反應", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- 字幕允許同時傳送包含檔案的訊息", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- 現在在分享螢幕時可以看到講者的視訊,通話反應以動畫形式顯示", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- 登入的作者和主持人現在可以在 6 小時內編輯訊息", - "- Unsent message drafts are now saved in your browser " : "- 未發送的訊息草稿現在保存在您的瀏覽器中", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *預覽:*文字聊天現在可以與其他 Talk 伺服器以聯合方式完成", "_All %n participant_::_All %n participants_" : ["所有 %n 個參與者"], "Talk updates ✅" : "Talk 更新 ✅", @@ -1133,6 +1130,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "停用SIP撥入時發生錯誤", "Enter your name" : "輸入您的名稱", "Submit name and join" : "遞交名稱並加入", + "Do you already have an account?" : "您已經有帳戶了嗎?", "Call a phone number" : "撥打電話號碼", "Search participants or phone numbers" : "搜尋參與者或電話號碼", "Creating the conversation …" : "正在建立對話 ...", @@ -1567,6 +1565,8 @@ OC.L10N.register( "Recording" : "錄製", "Send a reaction" : "傳送反應", "React with {reaction}" : "使用 {reaction} 做出反應", + "Open Calendar" : "打開日曆", + "Next call" : "下一通話", "_%n participant in call_::_%n participants in call_" : ["通話中有 %n 位參與者"], "Show your screen" : "顯示您的螢幕", "Stop screensharing" : "停止螢幕分享", @@ -1792,6 +1792,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "隨時隨地在任何裝置上加入對話。", "Android app" : "Android 應用程式", "iOS app" : "iOS 應用程式", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以創建分組討論室(需要外部信號伺服器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以記錄通話(需要外部信號伺服器)", "There are currently no commands available." : "當前沒有可用的指令。", "The command does not exist" : "該指令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "運行指令時發生錯誤。請要求管理員檢查日誌。", @@ -1834,6 +1836,7 @@ OC.L10N.register( "TURN server" : "TURN 伺服器", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN 伺服器用於代理來自防火牆後參與者的流量。", "Signaling servers" : "Signaling 伺服器", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部信令伺服器。留空以使用內部信令伺服器。" + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部信令伺服器。留空以使用內部信令伺服器。", + "- Unsent message drafts are now saved in your browser " : "- 未發送的訊息草稿現在保存在您的瀏覽器中" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index 84d102228c0..dd96cac3986 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不緊急的情況下發送聊天訊息而不通知收件人", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符號現在可以通過輸入 \":\" 自動完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 通過輸入 \"/\" 使用新的智能選擇器鏈接各種項目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以創建分組討論室(需要外部信號伺服器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以記錄通話(需要外部信號伺服器)", "- Conversations can now have an avatar or emoji as icon" : "- 對話現在可以有虛擬化身或 emoji 作為圖示", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 除了視頻通話中的模糊背景外,現在還可以使用虛擬背景", "- Reactions are now available during calls" : "- 現在可以在通話期間做出反應", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- 字幕允許同時傳送包含檔案的訊息", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- 現在在分享螢幕時可以看到講者的視訊,通話反應以動畫形式顯示", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- 登入的作者和主持人現在可以在 6 小時內編輯訊息", - "- Unsent message drafts are now saved in your browser " : "- 未發送的訊息草稿現在保存在您的瀏覽器中", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *預覽:*文字聊天現在可以與其他 Talk 伺服器以聯合方式完成", "_All %n participant_::_All %n participants_" : ["所有 %n 個參與者"], "Talk updates ✅" : "Talk 更新 ✅", @@ -1131,6 +1128,7 @@ "Error occurred when disabling SIP dial-in" : "停用SIP撥入時發生錯誤", "Enter your name" : "輸入您的名稱", "Submit name and join" : "遞交名稱並加入", + "Do you already have an account?" : "您已經有帳戶了嗎?", "Call a phone number" : "撥打電話號碼", "Search participants or phone numbers" : "搜尋參與者或電話號碼", "Creating the conversation …" : "正在建立對話 ...", @@ -1565,6 +1563,8 @@ "Recording" : "錄製", "Send a reaction" : "傳送反應", "React with {reaction}" : "使用 {reaction} 做出反應", + "Open Calendar" : "打開日曆", + "Next call" : "下一通話", "_%n participant in call_::_%n participants in call_" : ["通話中有 %n 位參與者"], "Show your screen" : "顯示您的螢幕", "Stop screensharing" : "停止螢幕分享", @@ -1790,6 +1790,8 @@ "Join conversations at any time, anywhere, on any device." : "隨時隨地在任何裝置上加入對話。", "Android app" : "Android 應用程式", "iOS app" : "iOS 應用程式", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以創建分組討論室(需要外部信號伺服器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以記錄通話(需要外部信號伺服器)", "There are currently no commands available." : "當前沒有可用的指令。", "The command does not exist" : "該指令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "運行指令時發生錯誤。請要求管理員檢查日誌。", @@ -1832,6 +1834,7 @@ "TURN server" : "TURN 伺服器", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN 伺服器用於代理來自防火牆後參與者的流量。", "Signaling servers" : "Signaling 伺服器", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部信令伺服器。留空以使用內部信令伺服器。" + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部信令伺服器。留空以使用內部信令伺服器。", + "- Unsent message drafts are now saved in your browser " : "- 未發送的訊息草稿現在保存在您的瀏覽器中" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 191461fe549..a5eecafa38e 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -51,8 +51,6 @@ OC.L10N.register( "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不緊急的情況下傳送聊天訊息而不通知收件者", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符號現在可以透過輸入 \":\" 自動完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 透過輸入 \"/\" 使用新的智慧型挑選器連結各種項目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以建立分組討論室(需要外部訊號伺服器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以紀錄通話了(需要外部訊號伺服器)", "- Conversations can now have an avatar or emoji as icon" : "- 對話現在可以用大頭貼或表情符號作為圖示了", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 視訊通話除了模糊背景以外,現在也可以使用虛擬背景了", "- Reactions are now available during calls" : "- 現在可以在通話期間做出反應", @@ -67,7 +65,6 @@ OC.L10N.register( "- Captions allow to send a message with a file at the same time" : "- 字幕允許同時傳送包含檔案的訊息", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- 現在在分享螢幕時可以看到演講者的視訊,通話反應以動畫形式顯示", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- 登入的作者與主持人可以在6小時內編輯訊息", - "- Unsent message drafts are now saved in your browser " : "- 未傳送的訊息草稿現在會儲存在您的瀏覽器中", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *預覽:*文字聊天現在可以透過聯盟方式與其他 Talk 伺服器通訊", "_All %n participant_::_All %n participants_" : ["全部 %n 個參與者"], "Talk updates ✅" : "Talk 更新 ✅", @@ -1133,6 +1130,7 @@ OC.L10N.register( "Error occurred when disabling SIP dial-in" : "停用 SIP 撥入時發生錯誤", "Enter your name" : "輸入您的名稱", "Submit name and join" : "遞交名稱並加入", + "Do you already have an account?" : "您已經有帳號了嗎?", "Call a phone number" : "撥打電話號碼", "Search participants or phone numbers" : "搜尋參與者或電話號碼", "Creating the conversation …" : "正在建立對話……", @@ -1567,6 +1565,8 @@ OC.L10N.register( "Recording" : "錄音", "Send a reaction" : "傳送反應", "React with {reaction}" : "使用 {reaction} 反應", + "Open Calendar" : "開啟日曆", + "Next call" : "下個通話", "_%n participant in call_::_%n participants in call_" : ["通話中有 %n 位參與者"], "Show your screen" : "顯示您的螢幕", "Stop screensharing" : "停止分享螢幕", @@ -1792,6 +1792,8 @@ OC.L10N.register( "Join conversations at any time, anywhere, on any device." : "隨時隨地在任何裝置上加入對話。", "Android app" : "Android 應用程式", "iOS app" : "iOS 應用程式", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以建立分組討論室(需要外部訊號伺服器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以紀錄通話了(需要外部訊號伺服器)", "There are currently no commands available." : "目前沒有可用的指令。", "The command does not exist" : "該指令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "執行指令時發生錯誤。請要求管理員檢查紀錄檔。", @@ -1834,6 +1836,7 @@ OC.L10N.register( "TURN server" : "TURN 伺服器", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN 伺服器用於代理來自防火牆後參與者的流量。", "Signaling servers" : "訊號伺服器", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部訊號伺服器。留空以使用內部訊號伺服器。" + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部訊號伺服器。留空以使用內部訊號伺服器。", + "- Unsent message drafts are now saved in your browser " : "- 未傳送的訊息草稿現在會儲存在您的瀏覽器中" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index d871f9c7e82..ff8d26f1f8d 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -49,8 +49,6 @@ "- Send chat messages without notifying the recipients in case it is not urgent" : "- 在不緊急的情況下傳送聊天訊息而不通知收件者", "- Emojis can now be autocompleted by typing a \":\"" : "- 表情符號現在可以透過輸入 \":\" 自動完成", "- Link various items using the new smart-picker by typing a \"/\"" : "- 透過輸入 \"/\" 使用新的智慧型挑選器連結各種項目", - "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以建立分組討論室(需要外部訊號伺服器)", - "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以紀錄通話了(需要外部訊號伺服器)", "- Conversations can now have an avatar or emoji as icon" : "- 對話現在可以用大頭貼或表情符號作為圖示了", "- Virtual backgrounds are now available in addition to the blurred background in video calls" : "- 視訊通話除了模糊背景以外,現在也可以使用虛擬背景了", "- Reactions are now available during calls" : "- 現在可以在通話期間做出反應", @@ -65,7 +63,6 @@ "- Captions allow to send a message with a file at the same time" : "- 字幕允許同時傳送包含檔案的訊息", "- Video of the speaker is now visible while sharing the screen and call reactions are animated" : "- 現在在分享螢幕時可以看到演講者的視訊,通話反應以動畫形式顯示", "- Messages can now be edited by logged-in authors and moderators for 6 hours" : "- 登入的作者與主持人可以在6小時內編輯訊息", - "- Unsent message drafts are now saved in your browser " : "- 未傳送的訊息草稿現在會儲存在您的瀏覽器中", "- *Preview:* Text chatting can now be done in a federated way with other Talk servers" : "- *預覽:*文字聊天現在可以透過聯盟方式與其他 Talk 伺服器通訊", "_All %n participant_::_All %n participants_" : ["全部 %n 個參與者"], "Talk updates ✅" : "Talk 更新 ✅", @@ -1131,6 +1128,7 @@ "Error occurred when disabling SIP dial-in" : "停用 SIP 撥入時發生錯誤", "Enter your name" : "輸入您的名稱", "Submit name and join" : "遞交名稱並加入", + "Do you already have an account?" : "您已經有帳號了嗎?", "Call a phone number" : "撥打電話號碼", "Search participants or phone numbers" : "搜尋參與者或電話號碼", "Creating the conversation …" : "正在建立對話……", @@ -1565,6 +1563,8 @@ "Recording" : "錄音", "Send a reaction" : "傳送反應", "React with {reaction}" : "使用 {reaction} 反應", + "Open Calendar" : "開啟日曆", + "Next call" : "下個通話", "_%n participant in call_::_%n participants in call_" : ["通話中有 %n 位參與者"], "Show your screen" : "顯示您的螢幕", "Stop screensharing" : "停止分享螢幕", @@ -1790,6 +1790,8 @@ "Join conversations at any time, anywhere, on any device." : "隨時隨地在任何裝置上加入對話。", "Android app" : "Android 應用程式", "iOS app" : "iOS 應用程式", + "- Moderators can now create breakout rooms (requires the external signaling server)" : "- 主持人現在可以建立分組討論室(需要外部訊號伺服器)", + "- Calls can now be recorded (requires the external signaling server)" : "- 現在可以紀錄通話了(需要外部訊號伺服器)", "There are currently no commands available." : "目前沒有可用的指令。", "The command does not exist" : "該指令不存在", "An error occurred while running the command. Please ask an administrator to check the logs." : "執行指令時發生錯誤。請要求管理員檢查紀錄檔。", @@ -1832,6 +1834,7 @@ "TURN server" : "TURN 伺服器", "The TURN server is used to proxy the traffic from participants behind a firewall." : "TURN 伺服器用於代理來自防火牆後參與者的流量。", "Signaling servers" : "訊號伺服器", - "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部訊號伺服器。留空以使用內部訊號伺服器。" + "An external signaling server can optionally be used for larger installations. Leave empty to use the internal signaling server." : "大型安裝應選擇使用外部訊號伺服器。留空以使用內部訊號伺服器。", + "- Unsent message drafts are now saved in your browser " : "- 未傳送的訊息草稿現在會儲存在您的瀏覽器中" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file From ee85e5f098d0912c718d53c9643049da6a5de4e4 Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Fri, 16 Aug 2024 12:03:11 +0200 Subject: [PATCH 45/65] fix(avatar): increase avatar size to 40px Signed-off-by: Maksim Sukharev --- .../ConversationsListVirtual.vue | 10 ++++++---- .../LeftSidebar/InvitationHandler.vue | 4 ++-- src/components/LeftSidebar/LeftSidebar.vue | 2 +- .../RightSidebar/Participants/Participant.vue | 3 ++- .../Participants/ParticipantsListVirtual.vue | 10 ++++++---- src/components/TopBar/TopBar.vue | 6 +++--- src/components/UIShared/LoadingPlaceholder.vue | 17 +++++++---------- src/constants.js | 2 +- 8 files changed, 28 insertions(+), 26 deletions(-) diff --git a/src/components/LeftSidebar/ConversationsList/ConversationsListVirtual.vue b/src/components/LeftSidebar/ConversationsList/ConversationsListVirtual.vue index 5bb9e2e01fe..dca83c88c4d 100644 --- a/src/components/LeftSidebar/ConversationsList/ConversationsListVirtual.vue +++ b/src/components/LeftSidebar/ConversationsList/ConversationsListVirtual.vue @@ -24,14 +24,16 @@ import { RecycleScroller } from 'vue-virtual-scroller' import Conversation from './Conversation.vue' import LoadingPlaceholder from '../../UIShared/LoadingPlaceholder.vue' +import { AVATAR } from '../../../constants.js' + import 'vue-virtual-scroller/dist/vue-virtual-scroller.css' /* Consider: - * 36 = 2 * 1.2 * var(--default-font-size) - two lines of text - * 8 = 2 * var(--default-grid-baseline) - item padding - * 4 = var(--default-grid-baseline) - item outline (collapsed) + * avatar size (and two lines of text) + * list-item padding + * list-item__wrapper padding */ -const CONVERSATION_ITEM_SIZE = 48 +const CONVERSATION_ITEM_SIZE = AVATAR.SIZE.DEFAULT + 2 * 4 + 2 * 2 export default { name: 'ConversationsListVirtual', diff --git a/src/components/LeftSidebar/InvitationHandler.vue b/src/components/LeftSidebar/InvitationHandler.vue index c00adb28a2c..06f9979b56d 100644 --- a/src/components/LeftSidebar/InvitationHandler.vue +++ b/src/components/LeftSidebar/InvitationHandler.vue @@ -228,14 +228,14 @@ export default { padding-left: 4px; &__name { - line-height: 1.2; + line-height: 20px; font-weight: bold; color: var(--color-main-text); } &__subname { // Overwrite NcRichText styles - line-height: 1.2 !important; + line-height: 20px !important; color: var(--color-text-maxcontrast); } } diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue index a1996f9a698..5c1c81b7d20 100644 --- a/src/components/LeftSidebar/LeftSidebar.vue +++ b/src/components/LeftSidebar/LeftSidebar.vue @@ -1007,6 +1007,7 @@ export default { height: 100%; padding-left: var(--default-grid-baseline); overflow-y: scroll !important; // reserve a place for scrollbar + line-height: 20px; } .new-conversation { @@ -1090,7 +1091,6 @@ export default { // Overwrite NcListItem styles :deep(.list-item) { - line-height: 1.2; overflow: hidden; outline-offset: -2px; diff --git a/src/components/RightSidebar/Participants/Participant.vue b/src/components/RightSidebar/Participants/Participant.vue index b998b9ac592..21bd3e1121a 100644 --- a/src/components/RightSidebar/Participants/Participant.vue +++ b/src/components/RightSidebar/Participants/Participant.vue @@ -1133,9 +1133,10 @@ export default { diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue index 5c1c81b7d20..b86887bbaff 100644 --- a/src/components/LeftSidebar/LeftSidebar.vue +++ b/src/components/LeftSidebar/LeftSidebar.vue @@ -109,7 +109,7 @@ - + diff --git a/src/components/NewConversationDialog/NewConversationContactsPage.vue b/src/components/NewConversationDialog/NewConversationContactsPage.vue index 5dd00e94eae..f86e3bd93a6 100644 --- a/src/components/NewConversationDialog/NewConversationContactsPage.vue +++ b/src/components/NewConversationDialog/NewConversationContactsPage.vue @@ -279,7 +279,7 @@ export default { &__form { display: flex; - align-items: center; + align-items: flex-end; gap: var(--default-grid-baseline); &-input { diff --git a/src/components/SelectPhoneNumber.vue b/src/components/SelectPhoneNumber.vue index cf4034df33a..af129e8b8c3 100644 --- a/src/components/SelectPhoneNumber.vue +++ b/src/components/SelectPhoneNumber.vue @@ -8,12 +8,9 @@ @@ -727,11 +723,7 @@ export default { } } -.log-content { - width: 590px; -} - -:deep(.modal-container__content) { - padding: 5px; +.log-content :deep(.textarea__input) { + height: unset; } From 939d1d87bb5ac6d3f6f672d5faa553929403c0ad Mon Sep 17 00:00:00 2001 From: Maksim Sukharev Date: Thu, 15 Aug 2024 13:34:43 +0200 Subject: [PATCH 53/65] fix(a11y): provide accessible heading to BreakoutRoomsActions Signed-off-by: Maksim Sukharev --- .../BreakoutRoomsEditor.vue | 2 +- .../BreakoutRooms/BreakoutRoomsActions.vue | 22 ++++++++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue index c628dba7b1c..8716136329e 100644 --- a/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue +++ b/src/components/BreakoutRoomsEditor/BreakoutRoomsEditor.vue @@ -72,7 +72,7 @@ @create-rooms="handleCreateRooms" /> - +