From 0048168cc9418e3f2191829fcbcd0ac0ae675de4 Mon Sep 17 00:00:00 2001 From: Michael Uray Date: Sun, 18 Oct 2026 05:31:34 +0000 Subject: [PATCH] fix(i18n): check every UI language in the locale consistency tests makeLocalesTest compared only ru against en, so keys missing from (or left over in) the other twelve shipped languages went unnoticed: about 3000 strings were missing across the asset packages, a few keys had been translated by name or misspelled, and desktop-preferences had no Italian file at all. makeLocalesTest now checks all languages the front end offers and names the failing language. A package can pass languages that are known to be incomplete as a skip list; this is used only where the gap is too large to close here (tracker: 10 languages, controlled-documents: pt/pt-br, billing: ko, github: no ja file). The remaining small gaps are closed: missing strings translated, stale keys removed, misnamed keys renamed (task pt/pt-br, process pt/pt-br/de, core cs/it, billing cs, communication, login cs) and the German beta warning moved to the key that is actually used. Fixes #5048 Signed-off-by: Michael Uray --- foundations/core/packages/core/lang/cs.json | 2 +- foundations/core/packages/core/lang/es.json | 7 ++++++ foundations/core/packages/core/lang/it.json | 2 +- .../core/packages/core/lang/pt-br.json | 7 ++++++ foundations/core/packages/core/lang/pt.json | 7 ++++++ .../core/packages/platform/src/testUtils.ts | 17 +++++++++---- plugins/activity-assets/lang/es.json | 1 + plugins/activity-assets/lang/pt-br.json | 1 + plugins/activity-assets/lang/pt.json | 1 + .../analytics-collector-assets/lang/cs.json | 1 - plugins/billing-assets/lang/cs.json | 4 ++-- plugins/billing-assets/lang/pt-br.json | 2 ++ .../billing-assets/src/__tests__/lang.test.ts | 2 +- plugins/calendar-assets/lang/ja.json | 4 ++++ plugins/chunter-assets/lang/cs.json | 1 + plugins/chunter-assets/lang/es.json | 1 + plugins/chunter-assets/lang/fr.json | 1 + plugins/chunter-assets/lang/it.json | 1 + plugins/chunter-assets/lang/pt-br.json | 1 + plugins/chunter-assets/lang/pt.json | 1 + plugins/chunter-assets/lang/zh.json | 1 + plugins/communication-assets/lang/cs.json | 2 +- plugins/communication-assets/lang/de.json | 2 +- plugins/communication-assets/lang/es.json | 2 +- plugins/communication-assets/lang/fr.json | 2 +- plugins/communication-assets/lang/it.json | 2 +- plugins/communication-assets/lang/ja.json | 2 +- plugins/communication-assets/lang/pt-br.json | 2 +- plugins/communication-assets/lang/pt.json | 2 +- plugins/communication-assets/lang/zh.json | 2 +- plugins/contact-assets/lang/ko.json | 3 ++- .../controlled-documents-assets/lang/cs.json | 1 + .../controlled-documents-assets/lang/de.json | 2 ++ .../controlled-documents-assets/lang/fr.json | 1 - .../controlled-documents-assets/lang/it.json | 2 ++ .../controlled-documents-assets/lang/ja.json | 4 +++- .../controlled-documents-assets/lang/zh.json | 2 ++ .../src/__tests__/lang.test.ts | 2 +- .../desktop-preferences-assets/lang/it.json | 11 +++++++++ plugins/document-assets/lang/zh.json | 4 ---- plugins/drive-assets/lang/pt-br.json | 14 ++++++++++- plugins/export-assets/lang/pl.json | 2 ++ plugins/export-assets/lang/pt-br.json | 1 - plugins/login-assets/lang/cs.json | 3 +-- plugins/login-assets/lang/de.json | 1 - plugins/login-assets/lang/ko.json | 3 ++- plugins/love-assets/lang/de.json | 2 ++ plugins/notification-assets/lang/es.json | 5 ++-- plugins/notification-assets/lang/pt-br.json | 5 ++-- plugins/notification-assets/lang/pt.json | 5 ++-- plugins/process-assets/lang/cs.json | 5 ++++ plugins/process-assets/lang/de.json | 7 +++++- plugins/process-assets/lang/ja.json | 1 + plugins/process-assets/lang/pt-br.json | 14 ++++++++++- plugins/process-assets/lang/pt.json | 2 +- plugins/questions-assets/lang/ko.json | 4 +++- plugins/recruit-assets/lang/it.json | 1 - plugins/setting-assets/lang/de.json | 3 +-- plugins/survey-assets/lang/cs.json | 1 + plugins/survey-assets/lang/de.json | 1 + plugins/survey-assets/lang/es.json | 1 + plugins/survey-assets/lang/fr.json | 1 + plugins/survey-assets/lang/it.json | 1 + plugins/survey-assets/lang/pt-br.json | 1 + plugins/survey-assets/lang/pt.json | 1 + plugins/survey-assets/lang/zh.json | 1 + plugins/task-assets/lang/es.json | 1 + plugins/task-assets/lang/pt-br.json | 24 +++++++++---------- plugins/task-assets/lang/pt.json | 24 +++++++++---------- plugins/telegram-assets/lang/cs.json | 1 + plugins/text-editor-assets/lang/cs.json | 1 + plugins/text-editor-assets/lang/de.json | 2 ++ plugins/text-editor-assets/lang/es.json | 11 +++++++++ plugins/text-editor-assets/lang/fr.json | 11 +++++++++ plugins/text-editor-assets/lang/it.json | 2 ++ plugins/text-editor-assets/lang/ja.json | 1 + plugins/text-editor-assets/lang/ko.json | 3 ++- plugins/text-editor-assets/lang/pl.json | 3 ++- plugins/text-editor-assets/lang/pt-br.json | 11 +++++++++ plugins/text-editor-assets/lang/pt.json | 11 +++++++++ plugins/text-editor-assets/lang/zh.json | 11 +++++++++ .../src/__tests__/lang-placeholders.test.ts | 2 +- .../tracker-assets/src/__tests__/lang.test.ts | 5 +++- plugins/view-assets/lang/pl.json | 6 ++++- plugins/workbench-assets/lang/it.json | 8 +++++++ .../github-assets/src/__tests__/lang.test.ts | 2 +- 86 files changed, 265 insertions(+), 76 deletions(-) create mode 100644 plugins/desktop-preferences-assets/lang/it.json diff --git a/foundations/core/packages/core/lang/cs.json b/foundations/core/packages/core/lang/cs.json index e9f035cd82d..87ecd96b645 100644 --- a/foundations/core/packages/core/lang/cs.json +++ b/foundations/core/packages/core/lang/cs.json @@ -36,7 +36,7 @@ "Enum": "Výběr", "Members": "Členové", "Hyperlink": "URL", - "Collaborative": "Spolupráce", + "MarkupBlobRef": "Spolupráce", "Object": "Objekt", "System": "Systém", "CreatedBy": "Vytvořil", diff --git a/foundations/core/packages/core/lang/es.json b/foundations/core/packages/core/lang/es.json index ff1867cea67..91a0573f7d4 100644 --- a/foundations/core/packages/core/lang/es.json +++ b/foundations/core/packages/core/lang/es.json @@ -4,6 +4,8 @@ "Space": "Espacio", "Spaces": "Espacios", "SpacesDescription": "Gestionar el tipo de espacio de todos los espacios", + "TypedSpace": "Espacio tipado", + "SpaceType": "Tipo de espacio", "Modified": "Modificado", "ModifiedDate": "Fecha de modificación", "ModifiedBy": "Modificado por", @@ -12,6 +14,11 @@ "AttachedToClass": "Clase adjunta", "Name": "Nombre", "Description": "Descripción", + "ShortDescription": "Descripción corta", + "Descriptor": "Descriptor", + "TargetClass": "Clase de destino", + "Role": "Rol", + "Roles": "Roles", "Private": "Privado", "Archived": "Archivado", "ClassLabel": "Tipo", diff --git a/foundations/core/packages/core/lang/it.json b/foundations/core/packages/core/lang/it.json index 86794b5ef16..6b1765e512f 100644 --- a/foundations/core/packages/core/lang/it.json +++ b/foundations/core/packages/core/lang/it.json @@ -36,7 +36,7 @@ "Enum": "Selezione", "Members": "Membri", "Hyperlink": "Hyperlink", - "Collaborative": "Collaborativo", + "MarkupBlobRef": "Collaborativo", "Object": "Oggetto", "System": "Sistema", "CreatedBy": "Creato da", diff --git a/foundations/core/packages/core/lang/pt-br.json b/foundations/core/packages/core/lang/pt-br.json index 6c00b6811c3..3487b16201b 100644 --- a/foundations/core/packages/core/lang/pt-br.json +++ b/foundations/core/packages/core/lang/pt-br.json @@ -4,6 +4,8 @@ "Space": "Espaço", "Spaces": "Espaços", "SpacesDescription": "Gerenciamento do tipo de espaço para todos os espaços", + "TypedSpace": "Espaço tipado", + "SpaceType": "Tipo de espaço", "Modified": "Modificado", "ModifiedDate": "Data de modificação", "ModifiedBy": "Modificado por", @@ -12,6 +14,11 @@ "AttachedToClass": "Classe anexada", "Name": "Nome", "Description": "Descrição", + "ShortDescription": "Descrição curta", + "Descriptor": "Descritor", + "TargetClass": "Classe de destino", + "Role": "Função", + "Roles": "Funções", "Private": "Privado", "Archived": "Arquivado", "ClassLabel": "Tipo", diff --git a/foundations/core/packages/core/lang/pt.json b/foundations/core/packages/core/lang/pt.json index befce7c131b..5309fc322ff 100644 --- a/foundations/core/packages/core/lang/pt.json +++ b/foundations/core/packages/core/lang/pt.json @@ -4,6 +4,8 @@ "Space": "Espaço", "Spaces": "Espaços", "SpacesDescription": "Gestão do tipo de espaço para todas as espaços", + "TypedSpace": "Espaço tipado", + "SpaceType": "Tipo de espaço", "Modified": "Modificado", "ModifiedDate": "Data de modificação", "ModifiedBy": "Modificado por", @@ -12,6 +14,11 @@ "AttachedToClass": "Classe anexada", "Name": "Nome", "Description": "Descrição", + "ShortDescription": "Descrição curta", + "Descriptor": "Descritor", + "TargetClass": "Classe de destino", + "Role": "Função", + "Roles": "Funções", "Private": "Privado", "Archived": "Arquivado", "ClassLabel": "Tipo", diff --git a/foundations/core/packages/platform/src/testUtils.ts b/foundations/core/packages/platform/src/testUtils.ts index ac431aa993f..d4605af1ffc 100644 --- a/foundations/core/packages/platform/src/testUtils.ts +++ b/foundations/core/packages/platform/src/testUtils.ts @@ -10,19 +10,28 @@ function makeLocaleMatcher (target: object): object { ) } -const langs = ['en', 'ru'] +/** + * Languages every locale set is checked against, `en` being the reference. + * @public + */ +export const localeTestLangs = ['en', 'ru', 'es', 'pl', 'pt', 'pt-br', 'zh', 'fr', 'cs', 'it', 'de', 'ja', 'ko', 'tr'] /** + * Checks that every language defines exactly the keys of `en`. + * * @public * @param loader - + * @param skip - languages known to be incomplete for this package; remove an + * entry once its translation is complete, do not add new ones. * @returns */ -export function makeLocalesTest (loader: Loader) { +export function makeLocalesTest (loader: Loader, skip: string[] = []) { return async () => { + const langs = localeTestLangs.filter((lang) => !skip.includes(lang)) const [target, ...rest] = await Promise.all(langs.map(loader)) const matcher = makeLocaleMatcher(target) - rest.forEach((loc) => { - expect(loc).toEqual(matcher) + rest.forEach((loc, i) => { + expect({ lang: langs[i + 1], loc }).toEqual({ lang: langs[i + 1], loc: matcher }) }) } } diff --git a/plugins/activity-assets/lang/es.json b/plugins/activity-assets/lang/es.json index 0621d47cf1f..548ddf5a021 100644 --- a/plugins/activity-assets/lang/es.json +++ b/plugins/activity-assets/lang/es.json @@ -17,6 +17,7 @@ "For": "Para", "From": "de", "In": "En", + "At": "a las", "LastReply": "Última respuesta", "New": "Nuevo", "NewestFirst": "Más reciente primero", diff --git a/plugins/activity-assets/lang/pt-br.json b/plugins/activity-assets/lang/pt-br.json index b8cd46b71d1..d8dc693ae6a 100644 --- a/plugins/activity-assets/lang/pt-br.json +++ b/plugins/activity-assets/lang/pt-br.json @@ -17,6 +17,7 @@ "For": "Para", "From": "de", "In": "Em", + "At": "às", "LastReply": "Última resposta", "New": "Novo", "NewestFirst": "Mais recente primeiro", diff --git a/plugins/activity-assets/lang/pt.json b/plugins/activity-assets/lang/pt.json index 7cd2d7e2663..469feee0446 100644 --- a/plugins/activity-assets/lang/pt.json +++ b/plugins/activity-assets/lang/pt.json @@ -17,6 +17,7 @@ "For": "Para", "From": "de", "In": "Em", + "At": "às", "LastReply": "Última resposta", "New": "Novo", "NewestFirst": "Mais recente primeiro", diff --git a/plugins/analytics-collector-assets/lang/cs.json b/plugins/analytics-collector-assets/lang/cs.json index 7362bd4878b..2b1f987b1c4 100644 --- a/plugins/analytics-collector-assets/lang/cs.json +++ b/plugins/analytics-collector-assets/lang/cs.json @@ -14,7 +14,6 @@ "WorkspaceId": "ID pracovního prostoru", "WorkspaceName": "Název pracovního prostoru", "WorkspaceUrl": "URL pracovního prostoru", - "Email": "E-mail", "Account": "Účet", "UserName": "Uživatelské jméno", "DisableAIReplies": "Zakázat odpovědi AI", diff --git a/plugins/billing-assets/lang/cs.json b/plugins/billing-assets/lang/cs.json index 9b27bd8262b..aae375153c0 100644 --- a/plugins/billing-assets/lang/cs.json +++ b/plugins/billing-assets/lang/cs.json @@ -26,10 +26,10 @@ "LegendaryDescription": "Nejlepší pro velké týmy, které potřebují maximální možnosti.", "UnlimitedUsers": "Neomezení uživatelé", "UnlimitedObjects": "Neomezené Huly objekty", - "Upgrade": "Upgradovat", + "ChangePlan": "Změnit plán", "Subscribe": "Přihlásit se", "Monthly": "Měsíčně", - "Acitve": "Aktivní", + "Active": "Aktivní", "NoActivePlan": "Žádný aktivní plán", "SelectPlanToBegin": "Chcete-li začít, vyberte plán níže", "SubscriptionEnds": "Do {date}", diff --git a/plugins/billing-assets/lang/pt-br.json b/plugins/billing-assets/lang/pt-br.json index 1c1edf900f7..98f8ba3b8c3 100644 --- a/plugins/billing-assets/lang/pt-br.json +++ b/plugins/billing-assets/lang/pt-br.json @@ -64,6 +64,8 @@ "UploadRestrictedToast": "Upload de arquivos indisponível: limite do plano atingido. Atualize o plano para continuar.", "UpgradePlanCta": "Atualizar plano", "RestrictedPlans": "Apenas o proprietário do espaço de trabalho ou o administrador de faturamento podem alterar o plano de assinatura.", + "SubscriptionOperationFailed": "Falha na operação de assinatura", + "SubscriptionErrorMessage": "Algo deu errado. Tente novamente ou entre em contato com o suporte.", "StorageUsageTab": "Uso de armazenamento", "LargestFiles": "Maiores arquivos", "LargestFilesDescription": "Arquivos que ocupam mais espaço neste espaço de trabalho. Exclua arquivos que você não precisa mais para liberar espaço.", diff --git a/plugins/billing-assets/src/__tests__/lang.test.ts b/plugins/billing-assets/src/__tests__/lang.test.ts index cf96c6dcf70..f2fcb038cfb 100644 --- a/plugins/billing-assets/src/__tests__/lang.test.ts +++ b/plugins/billing-assets/src/__tests__/lang.test.ts @@ -2,5 +2,5 @@ import { makeLocalesTest } from '@hcengineering/platform' it( 'Locales are equale', - makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) + makeLocalesTest((lang) => import(`../../lang/${lang}.json`), ['ko']) ) diff --git a/plugins/calendar-assets/lang/ja.json b/plugins/calendar-assets/lang/ja.json index c2f7e11d700..3a123573991 100644 --- a/plugins/calendar-assets/lang/ja.json +++ b/plugins/calendar-assets/lang/ja.json @@ -105,6 +105,10 @@ "CalDavAccessServer": "CalDAV サーバー", "CalDavAccessAccount": "Huly アカウント", "CalDavAccessPassword": "パスワード(自動生成)", + "CalDavAccessPasswordWarning": "このパスワードは二度と表示されません。安全な場所に保存してください。", + "MeetingScheduledNotification": "ミーティングが予定されました", + "MeetingRescheduledNotification": "ミーティングの時間が変更されました", + "MeetingCanceledNotification": "ミーティングがキャンセルされました: {title}", "PrimaryCalendar": "プライマリカレンダー", "Hidden": "非表示", "Each": "各", diff --git a/plugins/chunter-assets/lang/cs.json b/plugins/chunter-assets/lang/cs.json index 55d51da4246..f17e9048a6f 100644 --- a/plugins/chunter-assets/lang/cs.json +++ b/plugins/chunter-assets/lang/cs.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Prohlížíte vlákno z archivovaného kanálu", "ViewingArchivedChannel": "Prohlížíte archivovaný kanál", "OpenChatInSidebar": "Otevřít chat v postranním panelu", + "ResolveThread": "Vyřešit", "NoThreadsYet": "Zatím nejsou žádné vlákna.", "SummarizeMessages": "Shrnout diskuzi" } diff --git a/plugins/chunter-assets/lang/es.json b/plugins/chunter-assets/lang/es.json index 6ef448ca415..9c1f357c9e7 100644 --- a/plugins/chunter-assets/lang/es.json +++ b/plugins/chunter-assets/lang/es.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Estás viendo un hilo de un canal archivado", "ViewingArchivedChannel": "Estás viendo un canal archivado", "OpenChatInSidebar": "Abrir chat en la barra lateral", + "ResolveThread": "Resolver", "NoThreadsYet": "No hay hilos todavía.", "SummarizeMessages": "Resumir la discusión" } diff --git a/plugins/chunter-assets/lang/fr.json b/plugins/chunter-assets/lang/fr.json index 98751bef78c..2bc22d70ab8 100644 --- a/plugins/chunter-assets/lang/fr.json +++ b/plugins/chunter-assets/lang/fr.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Vous consultez un fil de discussion d'un canal archivé", "ViewingArchivedChannel": "Vous consultez un canal archivé", "OpenChatInSidebar": "Ouvrir le chat dans la barre latérale", + "ResolveThread": "Résoudre", "NoThreadsYet": "Il n'y a pas encore de fils de discussion.", "SummarizeMessages": "Résumer la discussion" } diff --git a/plugins/chunter-assets/lang/it.json b/plugins/chunter-assets/lang/it.json index 4629dab131d..ab5d9a1df64 100644 --- a/plugins/chunter-assets/lang/it.json +++ b/plugins/chunter-assets/lang/it.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Stai visualizzando una discussione da un canale archiviato", "ViewingArchivedChannel": "Stai visualizzando un canale archiviato", "OpenChatInSidebar": "Apri chat nella barra laterale", + "ResolveThread": "Risolvi", "NoThreadsYet": "Non ci sono ancora discussioni.", "SummarizeMessages": "Riassumere la discussione" } diff --git a/plugins/chunter-assets/lang/pt-br.json b/plugins/chunter-assets/lang/pt-br.json index c9e9d7155ae..8d153155ffa 100644 --- a/plugins/chunter-assets/lang/pt-br.json +++ b/plugins/chunter-assets/lang/pt-br.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Você está vendo uma conversa de um canal arquivado", "ViewingArchivedChannel": "Você está vendo um canal arquivado", "OpenChatInSidebar": "Abrir chat na barra lateral", + "ResolveThread": "Resolver", "NoThreadsYet": "Não há conversas ainda.", "SummarizeMessages": "Resumir discussão" } diff --git a/plugins/chunter-assets/lang/pt.json b/plugins/chunter-assets/lang/pt.json index 64bfe659d10..d957ed0fdf7 100644 --- a/plugins/chunter-assets/lang/pt.json +++ b/plugins/chunter-assets/lang/pt.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "Está a visualizar uma conversa em cadeia de um canal arquivado", "ViewingArchivedChannel": "Está a visualizar um canal arquivado", "OpenChatInSidebar": "Abrir chat na barra lateral", + "ResolveThread": "Resolver", "NoThreadsYet": "Não há conversas ainda.", "SummarizeMessages": "Resumir discussão" } diff --git a/plugins/chunter-assets/lang/zh.json b/plugins/chunter-assets/lang/zh.json index 6a959abfa9f..ffb0c1744a0 100644 --- a/plugins/chunter-assets/lang/zh.json +++ b/plugins/chunter-assets/lang/zh.json @@ -131,6 +131,7 @@ "ViewingThreadFromArchivedChannel": "你正在查看已归档频道的线程", "ViewingArchivedChannel": "你正在查看已归档频道", "OpenChatInSidebar": "在侧边栏中打开聊天", + "ResolveThread": "解决", "NoThreadsYet": "还没有线程。", "SummarizeMessages": "总结讨论" } diff --git a/plugins/communication-assets/lang/cs.json b/plugins/communication-assets/lang/cs.json index b45753029cf..25a0f78d79f 100644 --- a/plugins/communication-assets/lang/cs.json +++ b/plugins/communication-assets/lang/cs.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {přemýšlí} other {přemýšlejí}}", "Loading": "Načítání...", "MessageIn": "Zpráva #{title}", - "ThreadWasDeleted": "Tato vlákno byla smazána.", + "ThreadWasRemoved": "Toto vlákno bylo odstraněno.", "MessageWasRemoved": "Tato zpráva byla odstraněna.", "JoinedThe": "Připojil se k", "LeftThe": "Opustil se z", diff --git a/plugins/communication-assets/lang/de.json b/plugins/communication-assets/lang/de.json index 0a6d6f3e6eb..0c095819d8d 100644 --- a/plugins/communication-assets/lang/de.json +++ b/plugins/communication-assets/lang/de.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {denkt nach} other {denken nach}}", "Loading": "Laden...", "MessageIn": "Nachricht #{title}", - "ThreadWasDeleted": "Dieser Thread wurde gelöscht.", + "ThreadWasRemoved": "Dieser Thread wurde gelöscht.", "MessageWasRemoved": "Diese Nachricht wurde entfernt.", "JoinedThe": "Beigetreten", "LeftThe": "Verließ", diff --git a/plugins/communication-assets/lang/es.json b/plugins/communication-assets/lang/es.json index 0c3404c1304..cadd517e055 100644 --- a/plugins/communication-assets/lang/es.json +++ b/plugins/communication-assets/lang/es.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {está pensando} other {están pensando}}", "Loading": "Cargando...", "MessageIn": "Mensaje #{title}", - "ThreadWasDeleted": "Este hilo fue eliminado.", + "ThreadWasRemoved": "Este hilo fue eliminado.", "MessageWasRemoved": "Este mensaje fue eliminado.", "JoinedThe": "Unido al", "LeftThe": "Dejó el", diff --git a/plugins/communication-assets/lang/fr.json b/plugins/communication-assets/lang/fr.json index cacd6f04a27..cdc1d9bf0fc 100644 --- a/plugins/communication-assets/lang/fr.json +++ b/plugins/communication-assets/lang/fr.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {est en train de réfléchir} other {réfléchissent}}", "Loading": "Chargement...", "MessageIn": "Message #{title}", - "ThreadWasDeleted": "Ce fil de discussion a été supprimé.", + "ThreadWasRemoved": "Ce fil de discussion a été supprimé.", "MessageWasRemoved": "Ce message a été supprimé.", "JoinedThe": "A rejoint le", "LeftThe": "A quitté le", diff --git a/plugins/communication-assets/lang/it.json b/plugins/communication-assets/lang/it.json index 676745504ea..22736ca479d 100644 --- a/plugins/communication-assets/lang/it.json +++ b/plugins/communication-assets/lang/it.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {sta pensando} other {stanno pensando}}", "Loading": "Caricamento...", "MessageIn": "Messaggio #{title}", - "ThreadWasDeleted": "Questo thread è stato eliminato.", + "ThreadWasRemoved": "Questo thread è stato eliminato.", "MessageWasRemoved": "Questo messaggio è stato rimosso.", "JoinedThe": "Unisciti al", "LeftThe": "Abbandonato dal", diff --git a/plugins/communication-assets/lang/ja.json b/plugins/communication-assets/lang/ja.json index 92559e405da..d4b60d1c574 100644 --- a/plugins/communication-assets/lang/ja.json +++ b/plugins/communication-assets/lang/ja.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {考え中} other {考え中}}", "Loading": "読み込み中...", "MessageIn": "メッセージ #{title}", - "ThreadWasDeleted": "このスレッドは削除されました。", + "ThreadWasRemoved": "このスレッドは削除されました。", "MessageWasRemoved": "このメッセージは削除されました。", "JoinedThe": "参加", "LeftThe": "退出", diff --git a/plugins/communication-assets/lang/pt-br.json b/plugins/communication-assets/lang/pt-br.json index af779ddbd61..8526c60d9e0 100644 --- a/plugins/communication-assets/lang/pt-br.json +++ b/plugins/communication-assets/lang/pt-br.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {está pensando} other {estão pensando}}", "Loading": "Carregando...", "MessageIn": "Mensagem #{title}", - "ThreadWasDeleted": "Esta conversa foi excluída.", + "ThreadWasRemoved": "Esta conversa foi excluída.", "MessageWasRemoved": "Este mensagem foi removida.", "JoinedThe": "Entrou em", "LeftThe": "Deixou o", diff --git a/plugins/communication-assets/lang/pt.json b/plugins/communication-assets/lang/pt.json index 5bba294faf0..8f951a179ba 100644 --- a/plugins/communication-assets/lang/pt.json +++ b/plugins/communication-assets/lang/pt.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {está pensando} other {estão pensando}}", "Loading": "Carregando...", "MessageIn": "Mensagem #{title}", - "ThreadWasDeleted": "Este thread foi excluído.", + "ThreadWasRemoved": "Este thread foi excluído.", "MessageWasRemoved": "Este mensagem foi removida.", "JoinedThe": "Juntou-se ao", "LeftThe": "Deixou o", diff --git a/plugins/communication-assets/lang/zh.json b/plugins/communication-assets/lang/zh.json index 0ff297c8df2..9bec2a175e4 100644 --- a/plugins/communication-assets/lang/zh.json +++ b/plugins/communication-assets/lang/zh.json @@ -39,7 +39,7 @@ "IsThinking": "{count, plural, =1 {正在思考} other {正在思考}}", "Loading": "加载中...", "MessageIn": "消息 #{title}", - "ThreadWasDeleted": "此线程已被删除。", + "ThreadWasRemoved": "此线程已被删除。", "MessageWasRemoved": "此消息已被删除。", "JoinedThe": "加入", "LeftThe": "离开", diff --git a/plugins/contact-assets/lang/ko.json b/plugins/contact-assets/lang/ko.json index 258c4729968..373a9649b5a 100644 --- a/plugins/contact-assets/lang/ko.json +++ b/plugins/contact-assets/lang/ko.json @@ -150,6 +150,7 @@ "WorkspaceStatusIn1Hour": "1시간 후", "WorkspaceStatusIn4Hours": "4시간 후", "WorkspaceStatusEndOfDay": "오늘 종료", - "WorkspaceStatusPickDate": "날짜 선택" + "WorkspaceStatusPickDate": "날짜 선택", + "HideInactive": "비활성 숨기기" } } diff --git a/plugins/controlled-documents-assets/lang/cs.json b/plugins/controlled-documents-assets/lang/cs.json index 8b05536cd9e..a64a009a416 100644 --- a/plugins/controlled-documents-assets/lang/cs.json +++ b/plugins/controlled-documents-assets/lang/cs.json @@ -42,6 +42,7 @@ "SearchDocument": "Vyhledat dokument...", "CreateEnVersion": "Vytvořit verzi pro revizi", "Approvers": "Schvalovatelé", + "ExternalApprovers": "Externí schvalovatelé", "CoAuthors": "Spoluautoři", "Status": "Stav", "TemplateName": "Název šablony", diff --git a/plugins/controlled-documents-assets/lang/de.json b/plugins/controlled-documents-assets/lang/de.json index f3f17d047a3..1d3d9510a67 100644 --- a/plugins/controlled-documents-assets/lang/de.json +++ b/plugins/controlled-documents-assets/lang/de.json @@ -86,6 +86,8 @@ "ProvideRejectionReason": "Ablehnungsgrund eingeben...", "RejectionReason": "Ablehnungsgrund", "ConfirmReviewCompletion": "Prüfungsabschluss bestätigen", + "ConfirmApprovalSubmission": "Übermittlung zur Genehmigung bestätigen", + "ConfirmReviewSubmission": "Übermittlung zur Prüfung bestätigen", "AddApprovalTitle": "Senden Sie Ihr Dokument an die Genehmiger", "AddApprovalDescription1": "Um Ihr Dokument für die Genehmigung vorzubereiten, muss es folgende Anforderungen erfüllen:", "AddApprovalDescription2": "hat den Status 'Entwurf' oder 'Geprüft'", diff --git a/plugins/controlled-documents-assets/lang/fr.json b/plugins/controlled-documents-assets/lang/fr.json index 652e566a1ee..aa13b1f42f8 100644 --- a/plugins/controlled-documents-assets/lang/fr.json +++ b/plugins/controlled-documents-assets/lang/fr.json @@ -236,7 +236,6 @@ "EditDocumentSpace": "Modifier l'espace de documents", "DocSpaceDescriptionPlaceholder": "Décrivez votre espace...", "Members": "Membres", - "": "Rôle : {role}", "CreateOrgSpace": "Créer un espace organisationnel", "ReviewDocumentPermission": "Réviser le document", "ReviewDocumentDescription": "Accorde aux utilisateurs la capacité de réviser un document", diff --git a/plugins/controlled-documents-assets/lang/it.json b/plugins/controlled-documents-assets/lang/it.json index a1eb5cdd65d..4bc960801e1 100644 --- a/plugins/controlled-documents-assets/lang/it.json +++ b/plugins/controlled-documents-assets/lang/it.json @@ -78,6 +78,8 @@ "ProvideRejectionReason": "Digita il motivo del rifiuto...", "RejectionReason": "Motivo del rifiuto", "ConfirmReviewCompletion": "Conferma completamento revisione", + "ConfirmApprovalSubmission": "Conferma l'invio per approvazione", + "ConfirmReviewSubmission": "Conferma l'invio per revisione", "AddApprovalTitle": "Invia il tuo documento agli approvatori", "AddApprovalDescription1": "Per preparare il tuo documento per l'approvazione deve soddisfare alcuni requisiti:", "AddApprovalDescription2": "ha stato 'Bozza' o 'Revisionato'", diff --git a/plugins/controlled-documents-assets/lang/ja.json b/plugins/controlled-documents-assets/lang/ja.json index 68b54bcce76..13e376b24af 100644 --- a/plugins/controlled-documents-assets/lang/ja.json +++ b/plugins/controlled-documents-assets/lang/ja.json @@ -22,6 +22,7 @@ "Minor": "マイナー", "Patch": "パッチ", "ValidationWorkflow": "検証ワークフロー", + "Creator": "作成者", "ChangeOwner": "ドキュメントの所有者を変更", "ChangeOwnerHintBeginning": "", "ChangeOwnerHintEnd": "の所有権を別のユーザーに譲渡します。", @@ -269,7 +270,8 @@ "CreateChildFolder": "子フォルダを作成", "LatestVersionHint": "最新", "CannotDeleteFolder": "フォルダを削除できません", - "CannotDeleteFolderHint": "フォルダを削除する前に、すべての子ドキュメントを別の場所に移動してください。" + "CannotDeleteFolderHint": "フォルダを削除する前に、すべての子ドキュメントを別の場所に移動してください。", + "AllDocumentSpaces": "すべてのドキュメントスペース" }, "controlledDocStates": { "Empty": "", diff --git a/plugins/controlled-documents-assets/lang/zh.json b/plugins/controlled-documents-assets/lang/zh.json index 511ffe0cc1f..36caf031af7 100644 --- a/plugins/controlled-documents-assets/lang/zh.json +++ b/plugins/controlled-documents-assets/lang/zh.json @@ -86,6 +86,8 @@ "ProvideRejectionReason": "输入拒绝原因...", "RejectionReason": "拒绝原因", "ConfirmReviewCompletion": "确认审查完成", + "ConfirmApprovalSubmission": "确认提交批准", + "ConfirmReviewSubmission": "确认提交审查", "AddApprovalTitle": "将您的文档发送给批准人", "AddApprovalDescription1": "准备您的文档以供批准,它需要符合以下要求:", "AddApprovalDescription2": "状态为 '草稿' 或 '已审查'", diff --git a/plugins/controlled-documents-assets/src/__tests__/lang.test.ts b/plugins/controlled-documents-assets/src/__tests__/lang.test.ts index cf96c6dcf70..d1ee38be2b4 100644 --- a/plugins/controlled-documents-assets/src/__tests__/lang.test.ts +++ b/plugins/controlled-documents-assets/src/__tests__/lang.test.ts @@ -2,5 +2,5 @@ import { makeLocalesTest } from '@hcengineering/platform' it( 'Locales are equale', - makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) + makeLocalesTest((lang) => import(`../../lang/${lang}.json`), ['pt', 'pt-br']) ) diff --git a/plugins/desktop-preferences-assets/lang/it.json b/plugins/desktop-preferences-assets/lang/it.json new file mode 100644 index 00000000000..41cc9ed4596 --- /dev/null +++ b/plugins/desktop-preferences-assets/lang/it.json @@ -0,0 +1,11 @@ +{ + "string": { + "ShowNotifications": "Mostra notifiche", + "PlaySound": "Riproduci suono", + "BounceAppIcon": "Fai rimbalzare l'icona dell'app (solo Mac)", + "ShowBadge": "Mostra un badge sull'icona dell'app", + "SoundAndAppearance": "Suono e aspetto", + "HaveGotANotification": "Hai ricevuto una notifica", + "TotalNotificationsCount": "Hai {count, plural, =1 {# notifica} other {# notifiche}} in totale" + } +} diff --git a/plugins/document-assets/lang/zh.json b/plugins/document-assets/lang/zh.json index 535dbc7a38f..45c918f62f5 100644 --- a/plugins/document-assets/lang/zh.json +++ b/plugins/document-assets/lang/zh.json @@ -56,10 +56,6 @@ "ConfigLabel": "文档", "ConfigDescription": "协作文档编辑扩展", - "UnassignToDo": "未指派待办事项", - "UnassignToDoConfirm": "您要取消指派待办事项吗?待办事项将从被指派人计划中移除。", - "ReassignToDo": "更改待办事项被指派人", - "ReassignToDoConfirm": "您要更改待办事项被指派人吗?待办事项将从当前被指派人的计划中移除。", "Icon": "图标", "Color": "颜色", "ForbidCreateTeamspacePermission": "禁止创建团队空间", diff --git a/plugins/drive-assets/lang/pt-br.json b/plugins/drive-assets/lang/pt-br.json index b180fc0bbfb..eee2a767c6a 100644 --- a/plugins/drive-assets/lang/pt-br.json +++ b/plugins/drive-assets/lang/pt-br.json @@ -28,6 +28,18 @@ "Restore": "Restaurar", "Root": "/", "ForbidCreateDrivePermission": "Proibir criação de unidade", - "ForbidCreateDrivePermissionDescription": "Proíbe os utilizadores de criar novas unidades" + "ForbidCreateDrivePermissionDescription": "Proíbe os utilizadores de criar novas unidades", + "CreateFilePermission": "Criar arquivo", + "CreateFilePermissionDescription": "Permite que os usuários criem arquivos", + "UpdateFilePermission": "Atualizar arquivo", + "UpdateFilePermissionDescription": "Permite que os usuários atualizem arquivos", + "RemoveFilePermission": "Remover arquivo", + "RemoveFilePermissionDescription": "Permite que os usuários removam arquivos", + "CreateFolderPermission": "Criar pasta", + "CreateFolderPermissionDescription": "Permite que os usuários criem pastas", + "UpdateFolderPermission": "Atualizar pasta", + "UpdateFolderPermissionDescription": "Permite que os usuários atualizem pastas", + "RemoveFolderPermission": "Remover pasta", + "RemoveFolderPermissionDescription": "Permite que os usuários removam pastas" } } diff --git a/plugins/export-assets/lang/pl.json b/plugins/export-assets/lang/pl.json index 2c8e7f024c7..0d3bde29a68 100644 --- a/plugins/export-assets/lang/pl.json +++ b/plugins/export-assets/lang/pl.json @@ -53,6 +53,8 @@ "ExportFilterEffectiveOnly": "Eksportuj tylko aktualne dokumenty", "ExportFilterSkipArchivedObsolete": "Wszystkie dokumenty poza zarchiwizowanymi i nieaktualnymi", "ExportFilterAll": "Wszystkie dokumenty", + "ExportChildDocuments": "Eksportuj dokumenty podrzędne", + "ExportChildDocumentsDescription": "Eksportuj także dokumenty dołączone do wybranych", "ExportResultRecordTitle": "Eksport dokumentów z przestrzeni roboczej {workspace} ({date})" } } diff --git a/plugins/export-assets/lang/pt-br.json b/plugins/export-assets/lang/pt-br.json index aa2b67a7cbb..cc0e654da07 100644 --- a/plugins/export-assets/lang/pt-br.json +++ b/plugins/export-assets/lang/pt-br.json @@ -48,7 +48,6 @@ "NoSelectedDocuments": "Nenhum documento selecionado", "NoDocumentsMatchedFilters": "Nenhum documento foi encontrado para exportação com os filtros atuais. Ajuste os filtros ou a seleção e tente novamente.", "RequestPermissionToImport": "Por favor, solicite permissão ao proprietário do espaço de trabalho de destino para importar documentos.", - "SkipDeletedObsolete": "Pular documentos arquivados ou obsoletos", "ExportOnlyEffective": "Exportar apenas documentos com status efetivo", "ExportFilterMode": "Documentos a exportar", "ExportFilterEffectiveOnly": "Apenas documentos efetivos", diff --git a/plugins/login-assets/lang/cs.json b/plugins/login-assets/lang/cs.json index 188228f86d5..7bb8f72735f 100644 --- a/plugins/login-assets/lang/cs.json +++ b/plugins/login-assets/lang/cs.json @@ -50,7 +50,6 @@ "AlreadyJoined": "Již jste se připojili?", "ConfirmationSent": "Na váš e-mail byla odeslána zpráva obsahující odkaz pro potvrzení adresy.", "ConfirmationSent2": "Klikněte na odkaz pro dokončení registrace.", - "Slogan": "Jedinečné místo pro správu veškeré vaší práce\nVítejte na Platformě", "ContinueWith": "Pokračovat s {provider}", "HaventReceivedCode": "Nedostali jste kód?", "ResendCode": "Znovu odeslat kód", @@ -73,7 +72,7 @@ "PasswordMinDigits": "{count, plural, =1 {Heslo musí obsahovat alespoň # číslo} other {Heslo musí obsahovat alespoň # čísel}}", "PasswordMinUpperChars": "{count, plural, =1 {Heslo musí obsahovat alespoň # velké písmeno} other {Heslo musí obsahovat alespoň # velkých písmen}}", "PasswordMinLowerChars": "{count, plural, =1 {Heslo musí obsahovat alespoň # malé písmeno} other {Heslo musí obsahovat alespoň # malých písmen}}", - "WorkspaceIsArchived": "Pracovní prostor je archivován kvůli nečinnosti.", + "WorkspaceArchivedDesc": "Pracovní prostor je archivován kvůli nečinnosti.", "RestoreArchivedWorkspace": "Obnovit pracovní prostor.", "Hello": "Ahoj {name},", "ProcessingInvite": "Zpracovávám pozvánku, čekejte prosím...", diff --git a/plugins/login-assets/lang/de.json b/plugins/login-assets/lang/de.json index 55d71e84e12..3cf8d506c29 100644 --- a/plugins/login-assets/lang/de.json +++ b/plugins/login-assets/lang/de.json @@ -50,7 +50,6 @@ "AlreadyJoined": "Bereits beigetreten?", "ConfirmationSent": "Eine Nachricht mit einem Bestätigungslink wurde an Ihre E-Mail-Adresse gesendet.", "ConfirmationSent2": "Bitte folgen Sie dem Link, um Ihre Registrierung abzuschließen.", - "Slogan": "Ein einzigartiger Ort für all Ihre Arbeit\nWillkommen auf der Plattform", "ContinueWith": "Fortfahren mit {provider}", "HaventReceivedCode": "Keinen Code erhalten?", "ResendCode": "Code erneut senden", diff --git a/plugins/login-assets/lang/ko.json b/plugins/login-assets/lang/ko.json index a7367435d08..f70d4748318 100644 --- a/plugins/login-assets/lang/ko.json +++ b/plugins/login-assets/lang/ko.json @@ -100,6 +100,7 @@ "TwoFactorAuth": "2단계 인증", "EnterTwoFactorCode": "2단계 인증 코드 입력", "TwoFactorCode": "2단계 인증 코드", - "Verify": "인증" + "Verify": "인증", + "CreateSampleProjects": "샘플 프로젝트 및 데모 콘텐츠 만들기" } } diff --git a/plugins/love-assets/lang/de.json b/plugins/love-assets/lang/de.json index 74e11fdcb3c..4d668c61bbb 100644 --- a/plugins/love-assets/lang/de.json +++ b/plugins/love-assets/lang/de.json @@ -75,11 +75,13 @@ "JoinMeeting": "Meeting beitreten", "MeetingStart": "Meeting-Start", "MeetingEnd": "Meeting-Ende", + "EndMeeting": "Meeting beenden", "Status": "Status", "Active": "Aktiv", "Finished": "Beendet", "StartWithRecording": "Mit Aufnahme starten", "Language": "Sprache", + "Kick": "Entfernen", "WithAudio": "Systemaudio einschließen", "ShareWithAudioTooltip": "Teile deinen Bildschirm mit Systemaudio. Starte die Bildschirmfreigabe neu, um Änderungen anzuwenden.", "MicPermission": "Mikrofon nicht gefunden, überprüfen Sie die Browserberechtigungen", diff --git a/plugins/notification-assets/lang/es.json b/plugins/notification-assets/lang/es.json index 96f4c4c0eba..462f4c8755a 100644 --- a/plugins/notification-assets/lang/es.json +++ b/plugins/notification-assets/lang/es.json @@ -19,6 +19,7 @@ "Change": "Cambio", "AddedRemoved": "Añadido/Eliminado", "YouAddedCollaborators": "Se le ha añadido a colaboradores", + "YouRemovedCollaborators": "Se le ha eliminado de colaboradores", "YouHaveJoinedTheConversation": "Te has unido a la conversación", "ChangeCollaborators": "colaboradores cambiados", "Activity": "Actividad", @@ -36,8 +37,6 @@ "Edited": "Editado", "Pinned": "Fijado", "Message": "Mensaje", - "FlatList": "Lista Plana", - "GroupedList": "Lista Agrupada", "ArchiveAll": "Archivar todo", "MarkReadAll": "Marcar todo como leído", "MarkUnreadAll": "Marcar todo como no leído", @@ -45,7 +44,9 @@ "ArchiveAllConfirmationMessage": "¿Estás seguro de que quieres archivar todas las notificaciones? Esta operación no se puede deshacer.", "StarDocument": "Marcar documento", "UnstarDocument": "Desmarcar documento", + "Unsubscribe": "Cancelar suscripción", "Push": "Push", + "Unreads": "No leídos", "EnablePush": "Habilitar notificaciones push", "NotificationBlockedInBrowser": "Las notificaciones están bloqueadas en tu navegador. Por favor, habilita las notificaciones en la configuración de tu navegador.", "General": "General", diff --git a/plugins/notification-assets/lang/pt-br.json b/plugins/notification-assets/lang/pt-br.json index 4749bbfb0c8..f0a6104e38d 100644 --- a/plugins/notification-assets/lang/pt-br.json +++ b/plugins/notification-assets/lang/pt-br.json @@ -19,6 +19,7 @@ "Change": "Alteração", "AddedRemoved": "Adicionado/Removido", "YouAddedCollaborators": "Foi adicionado a colaboradores", + "YouRemovedCollaborators": "Foi removido de colaboradores", "YouHaveJoinedTheConversation": "Você se juntou à conversa", "ChangeCollaborators": "Colaboradores Alterados", "Activity": "Atividade", @@ -36,8 +37,6 @@ "Edited": "Editado", "Pinned": "Fixado", "Message": "Mensagem", - "FlatList": "Lista Plana", - "GroupedList": "Lista Agrupada", "ArchiveAll": "Arquivar tudo", "MarkReadAll": "Marcar tudo como lido", "MarkUnreadAll": "Marcar tudo como não lido", @@ -45,7 +44,9 @@ "ArchiveAllConfirmationMessage": "Tem certeza que deseja arquivar todas as notificações? Esta operação não se pode desfazer.", "StarDocument": "Marcar documento", "UnstarDocument": "Desmarcar documento", + "Unsubscribe": "Cancelar inscrição", "Push": "Push", + "Unreads": "Não lidos", "EnablePush": "Ativar notificações push", "NotificationBlockedInBrowser": "Notificações bloqueadas no navegador. Por favor, habilite as notificações na configuração do seu navegador.", "General": "Geral", diff --git a/plugins/notification-assets/lang/pt.json b/plugins/notification-assets/lang/pt.json index a9e6901bdde..0acb90dd418 100644 --- a/plugins/notification-assets/lang/pt.json +++ b/plugins/notification-assets/lang/pt.json @@ -19,6 +19,7 @@ "Change": "Alteração", "AddedRemoved": "Adicionado/Removido", "YouAddedCollaborators": "Foi adicionado a colaboradores", + "YouRemovedCollaborators": "Foi removido de colaboradores", "YouHaveJoinedTheConversation": "Você se juntou à conversa", "ChangeCollaborators": "Colaboradores Alterados", "Activity": "Atividade", @@ -36,8 +37,6 @@ "Edited": "Editado", "Pinned": "Fixado", "Message": "Mensagem", - "FlatList": "Lista Plana", - "GroupedList": "Lista Agrupada", "ArchiveAll": "Arquivar tudo", "MarkReadAll": "Marcar tudo como lido", "MarkUnreadAll": "Marcar tudo como não lido", @@ -45,7 +44,9 @@ "ArchiveAllConfirmationMessage": "Esta seguro que quer arquivar todas as notificações? Esta operação não se pode desfazer.", "StarDocument": "Marcar documento", "UnstarDocument": "Desmarcar documento", + "Unsubscribe": "Cancelar subscrição", "Push": "Push", + "Unreads": "Não lidos", "EnablePush": "Ativar notificações push", "NotificationBlockedInBrowser": "Notificações bloqueadas no navegador. Por favor habilite las notificaciones en la configuración de su navegador.", "General": "Geral", diff --git a/plugins/process-assets/lang/cs.json b/plugins/process-assets/lang/cs.json index 715f5be61db..83290dcb554 100644 --- a/plugins/process-assets/lang/cs.json +++ b/plugins/process-assets/lang/cs.json @@ -97,6 +97,11 @@ "WhenCardMatches": "Když karta odpovídá", "WhenFieldChanges": "Když se pole změní", "WhenRequiredFieldsFilled": "Když jsou vyplněna všechna povinná pole", + "ArraySizeEquals": "Počet je roven", + "ArraySizeGt": "Počet je větší než", + "ArraySizeGte": "Počet je větší nebo roven", + "ArraySizeLt": "Počet je menší než", + "ArraySizeLte": "Počet je menší nebo roven", "Insert": "Vložit", "Remove": "Odstranit", "RemoveFirst": "Odstranit první", diff --git a/plugins/process-assets/lang/de.json b/plugins/process-assets/lang/de.json index d7c4ba82e3f..4a7a735ea87 100644 --- a/plugins/process-assets/lang/de.json +++ b/plugins/process-assets/lang/de.json @@ -97,6 +97,11 @@ "WhenCardMatches": "Wenn Karte übereinstimmt", "WhenFieldChanges": "Wenn sich das Feld ändert", "WhenRequiredFieldsFilled": "Wenn erforderliche Felder ausgefüllt sind", + "ArraySizeEquals": "Anzahl gleich", + "ArraySizeGt": "Anzahl größer als", + "ArraySizeGte": "Anzahl größer oder gleich", + "ArraySizeLt": "Anzahl kleiner als", + "ArraySizeLte": "Anzahl kleiner oder gleich", "Insert": "Einfügen", "Remove": "Entfernen", "RemoveFirst": "Erstes entfernen", @@ -179,7 +184,7 @@ "ExportWithoutSlots": "Slot-freier Export", "RequiredSlots": "Erforderliche Slots", "Bindings": "Bindungen", - "AskRequiredFields": "Erforderliche Felder erfragen" + "AskRequired": "Erforderliche Felder erfragen" }, "error": { "MethodNotFound": "Methode nicht gefunden: {methodId}", diff --git a/plugins/process-assets/lang/ja.json b/plugins/process-assets/lang/ja.json index f73657ee90b..8f2e85cecaf 100644 --- a/plugins/process-assets/lang/ja.json +++ b/plugins/process-assets/lang/ja.json @@ -57,6 +57,7 @@ "OnToDoDone": "アクション完了時", "OnSubProcessesDone": "サブプロセス完了時", "WhenSubProcessMatches": "サブプロセスが条件に一致したとき", + "Result": "結果", "RequestResult": "結果をリクエスト", "NoResultRequired": "結果は不要", "From": "から", diff --git a/plugins/process-assets/lang/pt-br.json b/plugins/process-assets/lang/pt-br.json index 470219d7c2d..e24d31a0c91 100644 --- a/plugins/process-assets/lang/pt-br.json +++ b/plugins/process-assets/lang/pt-br.json @@ -1,7 +1,7 @@ { "string": { "Method": "Método", - "Execu tion": "Execução", + "Execution": "Execução", "Process": "Processo", "Step": "Etapa", "DeleteProcess": "Excluir Processo", @@ -132,6 +132,18 @@ "CancelProcessPermission": "Cancelar processo", "ForbidRunProcessPermission": "Proibir execução do processo", "ForbidCancelProcessPermission": "Proibir cancelamento do processo", + "RequestApproval": "Solicitar aprovação", + "IsApproved": "Está aprovado", + "Approve": "Aprovar", + "Reject": "Rejeitar", + "Reason": "Razão", + "ApproveRequest": "Aprovar solicitação", + "OnApproveRequestApproved": "Ao aprovar solicitação aprovada", + "OnApproveRequestRejected": "Ao aprovar solicitação rejeitada", + "ConfirmApproval": "Confirmar aprovação", + "ConfirmRejection": "Confirmar rejeição", + "RejectionReason": "Razão de rejeição", + "ProvideRejectionReason": "Fornecer razão de rejeição", "Approvers": "Aprovadores", "LockCard": "Bloquear cartão", "LockSection": "Bloquear seção", diff --git a/plugins/process-assets/lang/pt.json b/plugins/process-assets/lang/pt.json index f660e43e631..bc991bf82bc 100644 --- a/plugins/process-assets/lang/pt.json +++ b/plugins/process-assets/lang/pt.json @@ -1,7 +1,7 @@ { "string": { "Method": "Método", - "Execu tion": "Execução", + "Execution": "Execução", "Process": "Processo", "Step": "Etapa", "DeleteProcess": "Excluir Processo", diff --git a/plugins/questions-assets/lang/ko.json b/plugins/questions-assets/lang/ko.json index 09253510360..17079eb9bae 100644 --- a/plugins/questions-assets/lang/ko.json +++ b/plugins/questions-assets/lang/ko.json @@ -30,6 +30,8 @@ "SingleChoiceQuestion": "단일 선택 (평가 없음)", "TypePercentage": "비율", "TypeQuestionOption": "선택지", - "TypeRank": "순위" + "TypeRank": "순위", + "ConfigLabel": "질문", + "ConfigDescription": "교육, 퀴즈 및 설문조사에 사용되는 질문 및 평가 작성" } } diff --git a/plugins/recruit-assets/lang/it.json b/plugins/recruit-assets/lang/it.json index 6f4676579b1..6cdb17f84d4 100644 --- a/plugins/recruit-assets/lang/it.json +++ b/plugins/recruit-assets/lang/it.json @@ -98,7 +98,6 @@ "HasNoActiveApplicant": "Nessuno attivo", "NoneApplications": "Nessuna", "VacancyList": "Posizioni aperte", - "MatchVacancy": "Corrispondi a posizione aperta", "VacancyMatching": "Corrispondi candidati a posizione aperta", "Score": "Punteggio", "Match": "Corrispondenza", diff --git a/plugins/setting-assets/lang/de.json b/plugins/setting-assets/lang/de.json index 9d8c0f3333f..45e434a1e06 100644 --- a/plugins/setting-assets/lang/de.json +++ b/plugins/setting-assets/lang/de.json @@ -177,7 +177,6 @@ "EnablePermissions": "Rollenbasierte Zugriffskontrolle aktivieren", "DisablePermissionsConfirmation": "Sind Sie sicher, dass Sie die rollenbasierte Zugriffskontrolle deaktivieren möchten? Alle Rollen und Berechtigungen werden deaktiviert.", "EnablePermissionsConfirmation": "Sind Sie sicher, dass Sie die rollenbasierte Zugriffskontrolle aktivieren möchten? Alle Rollen und Berechtigungen werden aktiviert.", - "BetaWarningDe": "Als Beta gekennzeichnete Module sind zu experimentellen Zwecken verfügbar und funktionieren möglicherweise nicht vollständig. Wir empfehlen derzeit nicht, sich auf Beta-Funktionen für kritische Arbeiten zu verlassen.", "IntegrationFailed": "Integration konnte nicht erstellt werden", "IntegrationError": "Bitte versuchen Sie es erneut oder wenden Sie sich an den Support, wenn das Problem weiterhin besteht", "EmailIsUsed": "E-Mail-Adresse wird in einem anderen Konto verwendet", @@ -271,7 +270,7 @@ "ApiUsageDescription": "Verwende deinen API-Token mit der integrierten REST-API, um Arbeitsbereichsdaten abzufragen und zu ändern. Übergib den Token als Bearer-Token im Authorization-Header.", "ApiUsageTitle": "Verwendung der REST-API", "ApiWorkspaceId": "Die ID deines Arbeitsbereichs (UUID) ist im Token enthalten. Übergib sie als :workspaceId in der URL.", - "BetaWarning": "Modules labeled as beta are available for experimental purposes and may not be fully functional. We do not recommend relying on beta features for critical work at this time.", + "BetaWarning": "Als Beta gekennzeichnete Module sind zu experimentellen Zwecken verfügbar und funktionieren möglicherweise nicht vollständig. Wir empfehlen derzeit nicht, sich auf Beta-Funktionen für kritische Arbeiten zu verlassen.", "CreateApiToken": "Token erstellen", "Created": "Erstellt", "Expires": "Läuft ab", diff --git a/plugins/survey-assets/lang/cs.json b/plugins/survey-assets/lang/cs.json index 22851ad71aa..9fecde69ce0 100644 --- a/plugins/survey-assets/lang/cs.json +++ b/plugins/survey-assets/lang/cs.json @@ -44,6 +44,7 @@ "ValidateFail": "Některé povinné otázky nejsou zodpovězeny", "ValidateInfo": "Takto bude formulář vypadat pro uživatele. Vyzkoušejte zadat odpovědi a vybrat možnosti, abyste si otestovali průzkum. Zelená ikona v horním záhlaví ukazuje, že je formulář správně vyplněn.", "ValidateOk": "Formulář je správně vyplněn", + "EditAnswers": "Upravit odpovědi", "ConfigLabel": "Průzkumy", "ConfigDescription": "Rozšíření pro správu průzkumů" } diff --git a/plugins/survey-assets/lang/de.json b/plugins/survey-assets/lang/de.json index a0ef668e89a..3aa8985bb0d 100644 --- a/plugins/survey-assets/lang/de.json +++ b/plugins/survey-assets/lang/de.json @@ -44,6 +44,7 @@ "ValidateFail": "Einige Pflichtfragen wurden nicht beantwortet", "ValidateInfo": "So wird das Formular für die Benutzer aussehen. Versuchen Sie, Antworten einzugeben und Optionen auszuwählen, um die Umfrage zu testen. Das grüne Symbol oben zeigt an, dass das Formular korrekt ausgefüllt ist.", "ValidateOk": "Das Formular ist korrekt ausgefüllt", + "EditAnswers": "Antworten bearbeiten", "ConfigLabel": "Umfragen", "ConfigDescription": "Erweiterung zur Verwaltung von Umfragen" } diff --git a/plugins/survey-assets/lang/es.json b/plugins/survey-assets/lang/es.json index b164c3e959e..7e48a0b5017 100644 --- a/plugins/survey-assets/lang/es.json +++ b/plugins/survey-assets/lang/es.json @@ -44,6 +44,7 @@ "ValidateFail": "Faltan respuestas a algunas preguntas obligatorias", "ValidateInfo": "Así es como verán los usuarios el formulario. Pruebe ingresando respuestas y seleccionando opciones para probar la encuesta. El icono verde en la parte superior indica que el formulario está correctamente completado.", "ValidateOk": "El formulario está correctamente completado", + "EditAnswers": "Editar respuestas", "ConfigLabel": "Encuestas", "ConfigDescription": "Extensión para gestionar encuestas" } diff --git a/plugins/survey-assets/lang/fr.json b/plugins/survey-assets/lang/fr.json index 4bb2b3edd00..de2d03c6f16 100644 --- a/plugins/survey-assets/lang/fr.json +++ b/plugins/survey-assets/lang/fr.json @@ -44,6 +44,7 @@ "ValidateFail": "Certaines questions obligatoires n'ont pas été répondues", "ValidateInfo": "Voici à quoi ressemblera le formulaire pour les utilisateurs. Essayez de saisir des réponses et de sélectionner des options pour tester le sondage. L'icône verte en haut indique que le formulaire est correctement rempli.", "ValidateOk": "Le formulaire est correctement rempli", + "EditAnswers": "Modifier les réponses", "ConfigLabel": "Enquêtes", "ConfigDescription": "Extension pour gérer les enquêtes" } diff --git a/plugins/survey-assets/lang/it.json b/plugins/survey-assets/lang/it.json index 3222b87dc4f..878f0a63a81 100644 --- a/plugins/survey-assets/lang/it.json +++ b/plugins/survey-assets/lang/it.json @@ -44,6 +44,7 @@ "ValidateFail": "Alcune domande obbligatorie non sono state risposte", "ValidateInfo": "Ecco come apparirà il modulo per gli utenti. Prova a inserire risposte e selezionare opzioni per testare il sondaggio. L'icona verde in alto indica che il modulo è correttamente compilato.", "ValidateOk": "Il modulo è correttamente compilato", + "EditAnswers": "Modifica risposte", "ConfigLabel": "Sondaggi", "ConfigDescription": "Estensione per gestire i sondaggi" } diff --git a/plugins/survey-assets/lang/pt-br.json b/plugins/survey-assets/lang/pt-br.json index e86d88638d3..c926affd4af 100644 --- a/plugins/survey-assets/lang/pt-br.json +++ b/plugins/survey-assets/lang/pt-br.json @@ -44,6 +44,7 @@ "ValidateFail": "Algumas perguntas obrigatórias não foram respondidas", "ValidateInfo": "É assim que o formulário será exibido para um usuário. Tente digitar respostas e selecionar opções para testar sua pesquisa. Um ícone verde no cabeçalho acima indica que o formulário está preenchido corretamente", "ValidateOk": "Formulário preenchido corretamente", + "EditAnswers": "Editar respostas", "ConfigLabel": "Pesquisas", "ConfigDescription": "Extensão para gerenciar pesquisas" } diff --git a/plugins/survey-assets/lang/pt.json b/plugins/survey-assets/lang/pt.json index e86d88638d3..c926affd4af 100644 --- a/plugins/survey-assets/lang/pt.json +++ b/plugins/survey-assets/lang/pt.json @@ -44,6 +44,7 @@ "ValidateFail": "Algumas perguntas obrigatórias não foram respondidas", "ValidateInfo": "É assim que o formulário será exibido para um usuário. Tente digitar respostas e selecionar opções para testar sua pesquisa. Um ícone verde no cabeçalho acima indica que o formulário está preenchido corretamente", "ValidateOk": "Formulário preenchido corretamente", + "EditAnswers": "Editar respostas", "ConfigLabel": "Pesquisas", "ConfigDescription": "Extensão para gerenciar pesquisas" } diff --git a/plugins/survey-assets/lang/zh.json b/plugins/survey-assets/lang/zh.json index ecfa0fbfa81..60121673a22 100644 --- a/plugins/survey-assets/lang/zh.json +++ b/plugins/survey-assets/lang/zh.json @@ -44,6 +44,7 @@ "ValidateFail": "某些必填问题未作答", "ValidateInfo": "这是用户看到的表单样式。请尝试输入答案并选择选项来测试调查。顶部的绿色图标表示表单已正确填写。", "ValidateOk": "表单填写正确", + "EditAnswers": "编辑答案", "ConfigLabel": "调查", "ConfigDescription": "管理调查的扩展" } diff --git a/plugins/task-assets/lang/es.json b/plugins/task-assets/lang/es.json index e6882e11be9..8789924e1c3 100644 --- a/plugins/task-assets/lang/es.json +++ b/plugins/task-assets/lang/es.json @@ -85,6 +85,7 @@ "ClassicProject": "Proyecto clásico", "LastSave": "Último guardado", "Published": "Publicado", + "CountTasks": "{count, plural, =0 {Sin tareas} =1 {# tarea} other {# tareas}}", "CountProjects": "{count, plural, =0 {No hay proyectos} =1 {# proyecto} other {# proyectos}}", "ProjectTypeTitle": "Título del tipo de proyecto", "ProcessStates": "Estados del proceso", diff --git a/plugins/task-assets/lang/pt-br.json b/plugins/task-assets/lang/pt-br.json index 232fe49652f..10256852aa4 100644 --- a/plugins/task-assets/lang/pt-br.json +++ b/plugins/task-assets/lang/pt-br.json @@ -83,18 +83,18 @@ "Export": "Exportar", "CreateProjectType": "Criar tipo de projeto", "ClassicProject": "Projeto clássico", - "Última gravação": "Última gravação", - "Publicado": "Publicado", - "ContagemTarefas": "{count, plural, zero {Sem tarefas} one {# tarefa} other {# tarefas}}", - "ContagemProjetos": "{count, plural, zero {Sem projetos} one {# projeto} other {# projetos}}", - "TítuloTipoProjeto": "Título do tipo de projeto", - "EstadosProcesso": "Estados do processo", - "Tipo": "Tipo", - "Grupo": "Grupo", - "Cor": "Cor", - "Identificador": "Identificador", - "RenomearStatus": "Renomear um status para um novo nome", - "AtualizarPedidoDeStatusDaTarefa": "O status está sendo usado em {total} tarefas e precisará ser atualizado em todas elas. Por favor, confirme.", + "LastSave": "Última gravação", + "Published": "Publicado", + "CountTasks": "{count, plural, =0 {Sem tarefas} =1 {# tarefa} other {# tarefas}}", + "CountProjects": "{count, plural, =0 {Sem projetos} =1 {# projeto} other {# projetos}}", + "ProjectTypeTitle": "Título do tipo de projeto", + "ProcessStates": "Estados do processo", + "Type": "Tipo", + "Group": "Grupo", + "Color": "Cor", + "Identifier": "Identificador", + "RenameStatus": "Renomear um status para um novo nome", + "UpdateTasksStatusRequest": "O status está sendo usado em {total} tarefas e precisará ser atualizado em todas elas. Por favor, confirme.", "TaskTypes": "Tipos de Tarefas", "Collections": "Coleções" } diff --git a/plugins/task-assets/lang/pt.json b/plugins/task-assets/lang/pt.json index 1ac9e125d2e..2cbe0e14eff 100644 --- a/plugins/task-assets/lang/pt.json +++ b/plugins/task-assets/lang/pt.json @@ -83,18 +83,18 @@ "Export": "Exportar", "CreateProjectType": "Criar tipo de projeto", "ClassicProject": "Projeto clássico", - "Última gravação": "Última gravação", - "Publicado": "Publicado", - "ContagemTarefas": "{count, plural, zero {Sem tarefas} one {# tarefa} other {# tarefas}}", - "ContagemProjetos": "{count, plural, zero {Sem projetos} one {# projeto} other {# projetos}}", - "TítuloTipoProjeto": "Título do tipo de projeto", - "EstadosProcesso": "Estados do processo", - "Tipo": "Tipo", - "Grupo": "Grupo", - "Cor": "Cor", - "Identificador": "Identificador", - "RenomearStatus": "Renomear um status para um novo nome", - "AtualizarPedidoDeStatusDaTarefa": "O status está sendo usado em {total} tarefas e precisará ser atualizado em todas elas. Por favor, confirme.", + "LastSave": "Última gravação", + "Published": "Publicado", + "CountTasks": "{count, plural, =0 {Sem tarefas} =1 {# tarefa} other {# tarefas}}", + "CountProjects": "{count, plural, =0 {Sem projetos} =1 {# projeto} other {# projetos}}", + "ProjectTypeTitle": "Título do tipo de projeto", + "ProcessStates": "Estados do processo", + "Type": "Tipo", + "Group": "Grupo", + "Color": "Cor", + "Identifier": "Identificador", + "RenameStatus": "Renomear um status para um novo nome", + "UpdateTasksStatusRequest": "O status está sendo usado em {total} tarefas e precisará ser atualizado em todas elas. Por favor, confirme.", "TaskTypes": "Tipos de Tarefas", "Collections": "Coleções" } diff --git a/plugins/telegram-assets/lang/cs.json b/plugins/telegram-assets/lang/cs.json index c7af0cc500e..1fc65ec2797 100644 --- a/plugins/telegram-assets/lang/cs.json +++ b/plugins/telegram-assets/lang/cs.json @@ -79,6 +79,7 @@ "User": "Uživatel", "Group": "Skupina", "Channel": "Kanál", + "Actions": "Akce", "SelectAllAction": "Vybrat vše", "UnselectAllAction": "Zrušit výběr", "EnableSynchronization": "Povolit synchronizaci", diff --git a/plugins/text-editor-assets/lang/cs.json b/plugins/text-editor-assets/lang/cs.json index bfe6b9fc618..279db23b287 100644 --- a/plugins/text-editor-assets/lang/cs.json +++ b/plugins/text-editor-assets/lang/cs.json @@ -82,6 +82,7 @@ "CannotConnectToCollaborationService": "Nelze se připojit k službě spolupráce", "SourceURL": "Zdrojová URL", "SelectedDocuments": "Vybrané dokumenty ({count, plural, =1 {1 položka} other {# položek}})", + "LatestVersion": "Nejnovější", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/de.json b/plugins/text-editor-assets/lang/de.json index 22a76b48dfd..6e097fe50c6 100644 --- a/plugins/text-editor-assets/lang/de.json +++ b/plugins/text-editor-assets/lang/de.json @@ -62,6 +62,7 @@ "Image": "Bild", "SeparatorLine": "Trennungslinie", "TodoList": "Aufgabenliste", + "TodoItem": "Aufgabenliste", "DrawingBoard": "Reißbrett", "MermaidDiargram": "Diagramm", "Comment": "Ein Kommentar", @@ -81,6 +82,7 @@ "CannotConnectToCollaborationService": "Kann keine Verbindung zum Kollaborationsdienst herstellen", "SourceURL": "Quell-URL", "SelectedDocuments": "Ausgewählte Dokumente ({count, plural, =1 {1 Element} other {# Elemente}})", + "LatestVersion": "Neueste", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/es.json b/plugins/text-editor-assets/lang/es.json index a535a97525c..a78fa4ae8c4 100644 --- a/plugins/text-editor-assets/lang/es.json +++ b/plugins/text-editor-assets/lang/es.json @@ -46,12 +46,16 @@ "AddRowAfter": "Añadir después", "DeleteRow": "Eliminar", "DeleteTable": "Eliminar", + "MergeCells": "Combinar celdas", + "SplitCells": "Dividir celdas", "Duplicate": "Duplicar", "CategoryRow": "Filas", "CategoryColumn": "Columnas", + "CategoryCell": "Celdas", "Table": "Tabla", "InsertTable": "Insertar tabla", "TableOptions": "Personalizar tabla", + "SelectTable": "Seleccionar tabla", "Width": "Ancho", "Height": "Alto", "Unset": "Anular", @@ -60,6 +64,12 @@ "TodoList": "Lista de tareas", "TodoItem": "Tarea pendiente", "DrawingBoard": "Tablero de dibujos", + "MermaidDiargram": "Diagrama", + "Comment": "Comentario", + "AddComment": "Añadir un comentario", + "AddCommentPlaceholder": "Añadir un comentario...", + "SetCellHighlightColor": "Establecer color de celda", + "SetTextColor": "Establecer color del texto", "RefreshTable": "Actualizar tabla", "ShowDiff": "Mostrar diferencias", "SeeOriginalData": "Ver datos originales", @@ -72,6 +82,7 @@ "CannotConnectToCollaborationService": "No se puede conectar con el colaborador", "SourceURL": "URL de origen", "SelectedDocuments": "Documentos seleccionados ({count, plural, =1 {1 elemento} other {# elementos}})", + "LatestVersion": "Más reciente", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/fr.json b/plugins/text-editor-assets/lang/fr.json index 55ad149e201..eb9bfc1963d 100644 --- a/plugins/text-editor-assets/lang/fr.json +++ b/plugins/text-editor-assets/lang/fr.json @@ -48,18 +48,28 @@ "AddRowAfter": "Ajouter après", "DeleteRow": "Supprimer", "DeleteTable": "Supprimer", + "MergeCells": "Fusionner les cellules", + "SplitCells": "Diviser les cellules", "Duplicate": "Dupliquer", "CategoryRow": "Lignes", "CategoryColumn": "Colonnes", + "CategoryCell": "Cellules", "Table": "Tableau", "InsertTable": "Insérer un tableau", "TableOptions": "Personnaliser le tableau", + "SelectTable": "Sélectionner le tableau", "Width": "Largeur", "Height": "Hauteur", "Unset": "Non défini", "Image": "Image", "SeparatorLine": "Ligne de séparation", "DrawingBoard": "Tableau de dessin", + "MermaidDiargram": "Diagramme", + "Comment": "Commentaire", + "AddComment": "Ajouter un commentaire", + "AddCommentPlaceholder": "Ajouter un commentaire...", + "SetCellHighlightColor": "Définir la couleur de la cellule", + "SetTextColor": "Définir la couleur du texte", "RefreshTable": "Actualiser le tableau", "ShowDiff": "Afficher les différences", "SeeOriginalData": "Voir les données originales", @@ -72,6 +82,7 @@ "CannotConnectToCollaborationService": "Impossible de se connecter au collaborateur", "SourceURL": "URL source", "SelectedDocuments": "Documents sélectionnés ({count, plural, =1 {1 élément} other {# éléments}})", + "LatestVersion": "Dernière", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/it.json b/plugins/text-editor-assets/lang/it.json index 80dc05a7862..8fdfb79db5d 100644 --- a/plugins/text-editor-assets/lang/it.json +++ b/plugins/text-editor-assets/lang/it.json @@ -62,6 +62,7 @@ "Image": "Immagine", "SeparatorLine": "Linea di separazione", "TodoList": "Elenco delle cose da fare", + "TodoItem": "Elenco di attività", "DrawingBoard": "Tavolo da disegno", "MermaidDiargram": "Grafico", "Comment": "Commento", @@ -81,6 +82,7 @@ "CannotConnectToCollaborationService": "Impossibile connettersi al servizio di collaborazione", "SourceURL": "URL di origine", "SelectedDocuments": "Documenti selezionati ({count, plural, =1 {1 elemento} other {# elementi}})", + "LatestVersion": "Ultima", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/ja.json b/plugins/text-editor-assets/lang/ja.json index d864a854af2..399e99defe2 100644 --- a/plugins/text-editor-assets/lang/ja.json +++ b/plugins/text-editor-assets/lang/ja.json @@ -82,6 +82,7 @@ "CannotConnectToCollaborationService": "コラボレーションサービスに接続できません", "SourceURL": "ソースURL", "SelectedDocuments": "選択されたドキュメント ({count, plural, =1 {1 項目} other {# 項目}})", + "LatestVersion": "最新", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/ko.json b/plugins/text-editor-assets/lang/ko.json index 98a65f991b1..eb5a1446ab6 100644 --- a/plugins/text-editor-assets/lang/ko.json +++ b/plugins/text-editor-assets/lang/ko.json @@ -86,6 +86,7 @@ "UnableToLoadEmbeddedContent": "권한 설정 또는 지원되지 않는 콘텐츠로 인해 링크 미리 보기를 불러올 수 없습니다", "CannotConnectToCollaborationService": "협업 서비스에 연결할 수 없습니다", "SourceURL": "원본 URL", - "SelectedDocuments": "선택한 문서 ({count, plural, =1 {1개 항목} other {#개 항목}})" + "SelectedDocuments": "선택한 문서 ({count, plural, =1 {1개 항목} other {#개 항목}})", + "LatestVersion": "최신" } } diff --git a/plugins/text-editor-assets/lang/pl.json b/plugins/text-editor-assets/lang/pl.json index 87d530ac76b..31c2bba86dc 100644 --- a/plugins/text-editor-assets/lang/pl.json +++ b/plugins/text-editor-assets/lang/pl.json @@ -87,6 +87,7 @@ "UnableToLoadEmbeddedContent": "Podgląd linku nie mógł zostać załadowany z powodu niewystarczających uprawnień lub nieobsługiwanej treści", "CannotConnectToCollaborationService": "Nie można połączyć się z modułem współpracy", "SourceURL": "Adres URL źródła", - "SelectedDocuments": "Wybrane dokumenty ({count, plural, =1 {1 element} other {# elementów}})" + "SelectedDocuments": "Wybrane dokumenty ({count, plural, =1 {1 element} other {# elementów}})", + "LatestVersion": "Najnowsza" } } \ No newline at end of file diff --git a/plugins/text-editor-assets/lang/pt-br.json b/plugins/text-editor-assets/lang/pt-br.json index 1f29f9844ce..d24e56086bb 100644 --- a/plugins/text-editor-assets/lang/pt-br.json +++ b/plugins/text-editor-assets/lang/pt-br.json @@ -46,12 +46,16 @@ "AddRowAfter": "Adicionar depois", "DeleteRow": "Eliminar", "DeleteTable": "Eliminar", + "MergeCells": "Mesclar células", + "SplitCells": "Dividir células", "Duplicate": "Duplicar", "CategoryRow": "Linhas", "CategoryColumn": "Colunas", + "CategoryCell": "Células", "Table": "Tabela", "InsertTable": "Inserir tabela", "TableOptions": "Personalizar tabela", + "SelectTable": "Selecionar tabela", "Width": "Largura", "Height": "Altura", "Unset": "Anular", @@ -60,6 +64,12 @@ "TodoItem": "Tarefa", "TodoList": "Lista de tarefas", "DrawingBoard": "Quadro de desenho", + "MermaidDiargram": "Diagrama", + "Comment": "Comentário", + "AddComment": "Adicionar um comentário", + "AddCommentPlaceholder": "Adicionar um comentário...", + "SetCellHighlightColor": "Definir cor da célula", + "SetTextColor": "Definir cor do texto", "RefreshTable": "Atualizar tabela", "ShowDiff": "Mostrar diferenças", "SeeOriginalData": "Ver dados originais", @@ -72,6 +82,7 @@ "CannotConnectToCollaborationService": "Não foi possível conectar ao serviço de colaboração", "SourceURL": "URL de origem", "SelectedDocuments": "Documentos selecionados ({count, plural, =1 {1 item} other {# itens}})", + "LatestVersion": "Mais recente", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/pt.json b/plugins/text-editor-assets/lang/pt.json index 1f29f9844ce..e4ac92d2674 100644 --- a/plugins/text-editor-assets/lang/pt.json +++ b/plugins/text-editor-assets/lang/pt.json @@ -46,12 +46,16 @@ "AddRowAfter": "Adicionar depois", "DeleteRow": "Eliminar", "DeleteTable": "Eliminar", + "MergeCells": "Unir células", + "SplitCells": "Dividir células", "Duplicate": "Duplicar", "CategoryRow": "Linhas", "CategoryColumn": "Colunas", + "CategoryCell": "Células", "Table": "Tabela", "InsertTable": "Inserir tabela", "TableOptions": "Personalizar tabela", + "SelectTable": "Selecionar tabela", "Width": "Largura", "Height": "Altura", "Unset": "Anular", @@ -60,6 +64,12 @@ "TodoItem": "Tarefa", "TodoList": "Lista de tarefas", "DrawingBoard": "Quadro de desenho", + "MermaidDiargram": "Diagrama", + "Comment": "Comentário", + "AddComment": "Adicionar um comentário", + "AddCommentPlaceholder": "Adicionar um comentário...", + "SetCellHighlightColor": "Definir cor da célula", + "SetTextColor": "Definir cor do texto", "RefreshTable": "Atualizar tabela", "ShowDiff": "Mostrar diferenças", "SeeOriginalData": "Ver dados originais", @@ -72,6 +82,7 @@ "CannotConnectToCollaborationService": "Não foi possível conectar ao serviço de colaboração", "SourceURL": "URL de origem", "SelectedDocuments": "Documentos selecionados ({count, plural, =1 {1 item} other {# itens}})", + "LatestVersion": "Mais recente", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/text-editor-assets/lang/zh.json b/plugins/text-editor-assets/lang/zh.json index 9052691ca41..5c19fd8f01c 100644 --- a/plugins/text-editor-assets/lang/zh.json +++ b/plugins/text-editor-assets/lang/zh.json @@ -46,12 +46,16 @@ "AddRowAfter": "在后面添加", "DeleteRow": "删除", "DeleteTable": "删除", + "MergeCells": "合并单元格", + "SplitCells": "拆分单元格", "Duplicate": "重复", "CategoryRow": "行", "CategoryColumn": "列", + "CategoryCell": "单元格", "Table": "表格", "InsertTable": "插入表格", "TableOptions": "自定义表格", + "SelectTable": "选择表格", "Width": "宽度", "Height": "高度", "Unset": "未设置", @@ -60,6 +64,12 @@ "TodoItem": "待办事项", "TodoList": "待办事项列表", "DrawingBoard": "画板", + "MermaidDiargram": "图表", + "Comment": "评论", + "AddComment": "添加评论", + "AddCommentPlaceholder": "添加评论...", + "SetCellHighlightColor": "设置单元格颜色", + "SetTextColor": "设置文本颜色", "RefreshTable": "刷新表格", "ShowDiff": "显示差异", "SeeOriginalData": "查看原始数据", @@ -72,6 +82,7 @@ "CannotConnectToCollaborationService": "无法连接到协作者", "SourceURL": "源URL", "SelectedDocuments": "选定的文档 ({count, plural, =1 {1 项} other {# 项}})", + "LatestVersion": "最新", "Highlight": "Highlight", "Subscript": "Subscript", "Superscript": "Superscript", diff --git a/plugins/tracker-assets/src/__tests__/lang-placeholders.test.ts b/plugins/tracker-assets/src/__tests__/lang-placeholders.test.ts index 875af7c6cf6..19c31d91841 100644 --- a/plugins/tracker-assets/src/__tests__/lang-placeholders.test.ts +++ b/plugins/tracker-assets/src/__tests__/lang-placeholders.test.ts @@ -5,7 +5,7 @@ // Placeholder parity between the locale files. // -// `makeLocalesTest` only checks that `ru` mirrors the *key structure* of `en`. +// `makeLocalesTest` only checks that each locale mirrors the *key structure* of `en`. // It cannot catch a translation that keeps the key but changes the ICU // arguments — e.g. a German string asking for `{issue}` while the component // passes `{title}`, or a copy-pasted string asking for `{start}`/`{due}` while diff --git a/plugins/tracker-assets/src/__tests__/lang.test.ts b/plugins/tracker-assets/src/__tests__/lang.test.ts index cf96c6dcf70..8cbdb81dba3 100644 --- a/plugins/tracker-assets/src/__tests__/lang.test.ts +++ b/plugins/tracker-assets/src/__tests__/lang.test.ts @@ -2,5 +2,8 @@ import { makeLocalesTest } from '@hcengineering/platform' it( 'Locales are equale', - makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) + makeLocalesTest( + (lang) => import(`../../lang/${lang}.json`), + ['cs', 'es', 'fr', 'it', 'ja', 'ko', 'pl', 'pt', 'pt-br', 'zh'] + ) ) diff --git a/plugins/view-assets/lang/pl.json b/plugins/view-assets/lang/pl.json index 4997e9f5d6f..5a72885c2ab 100644 --- a/plugins/view-assets/lang/pl.json +++ b/plugins/view-assets/lang/pl.json @@ -49,6 +49,7 @@ "Editor": "Edytor", "MarkdownFormatting": "Formatowanie", "CustomizeView": "Dostosuj widok", + "ConfigureColumns": "Konfiguruj kolumny", "Filter": "Filtruj", "ClearFilters": "Wyczyść filtry", "FilterLessThan": "Mniej niż", @@ -158,6 +159,9 @@ "RoleLabel": "Rola: {role}", "ForbidAttributeChanges": "Zablokuj zmiany: ", "AllowAttributeChanges": "Zezwól na zmiany: ", - "RelationshipTable": "Macierz powiązań" + "RelationshipTable": "Macierz powiązań", + "FilterOverflowBadge": "+{count}", + "AddFilter": "Dodaj filtr", + "HiddenFilters": "Ukryte filtry" } } diff --git a/plugins/workbench-assets/lang/it.json b/plugins/workbench-assets/lang/it.json index e46ea6e8193..f85f90394b0 100644 --- a/plugins/workbench-assets/lang/it.json +++ b/plugins/workbench-assets/lang/it.json @@ -27,6 +27,14 @@ "ServerUnderMaintenance": "Il server è in manutenzione", "WorkspaceCreating": "Creazione in corso...", "AccessDenied": "L'oggetto non esiste o non hai autorizzazione per accedervi.", + "UpgradeDownloadProgress": "Download dell'aggiornamento: {percent}%", + "Widget": "Widget", + "WidgetPreferences": "Preferenze del widget", + "OpenInSidebar": "Apri nella barra laterale", + "OpenInSidebarNewTab": "Apri in una nuova scheda della barra laterale", + "ConfigureWidgets": "Configura widget", + "Tab": "Scheda", + "WorkspaceIsArchived": "Il workspace è stato archiviato perché inutilizzato. Contattaci per ripristinarlo...", "WorkspaceIsMigrating": "Il workspace è in fase di aggiornamento. Attendi..." } } diff --git a/services/github/github-assets/src/__tests__/lang.test.ts b/services/github/github-assets/src/__tests__/lang.test.ts index cf96c6dcf70..0125cd148b4 100644 --- a/services/github/github-assets/src/__tests__/lang.test.ts +++ b/services/github/github-assets/src/__tests__/lang.test.ts @@ -2,5 +2,5 @@ import { makeLocalesTest } from '@hcengineering/platform' it( 'Locales are equale', - makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) + makeLocalesTest((lang) => import(`../../lang/${lang}.json`), ['ja']) )