Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion foundations/core/packages/core/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
7 changes: 7 additions & 0 deletions foundations/core/packages/core/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion foundations/core/packages/core/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"Enum": "Selezione",
"Members": "Membri",
"Hyperlink": "Hyperlink",
"Collaborative": "Collaborativo",
"MarkupBlobRef": "Collaborativo",
"Object": "Oggetto",
"System": "Sistema",
"CreatedBy": "Creato da",
Expand Down
7 changes: 7 additions & 0 deletions foundations/core/packages/core/lang/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand Down
7 changes: 7 additions & 0 deletions foundations/core/packages/core/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand Down
17 changes: 13 additions & 4 deletions foundations/core/packages/platform/src/testUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 })
})
}
}
1 change: 1 addition & 0 deletions plugins/activity-assets/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"For": "Para",
"From": "de",
"In": "En",
"At": "a las",
"LastReply": "Última respuesta",
"New": "Nuevo",
"NewestFirst": "Más reciente primero",
Expand Down
1 change: 1 addition & 0 deletions plugins/activity-assets/lang/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"For": "Para",
"From": "de",
"In": "Em",
"At": "às",
"LastReply": "Última resposta",
"New": "Novo",
"NewestFirst": "Mais recente primeiro",
Expand Down
1 change: 1 addition & 0 deletions plugins/activity-assets/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"For": "Para",
"From": "de",
"In": "Em",
"At": "às",
"LastReply": "Última resposta",
"New": "Novo",
"NewestFirst": "Mais recente primeiro",
Expand Down
1 change: 0 additions & 1 deletion plugins/analytics-collector-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
4 changes: 2 additions & 2 deletions plugins/billing-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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}",
Expand Down
2 changes: 2 additions & 0 deletions plugins/billing-assets/lang/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -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.",
Expand Down
2 changes: 1 addition & 1 deletion plugins/billing-assets/src/__tests__/lang.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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'])
)
4 changes: 4 additions & 0 deletions plugins/calendar-assets/lang/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@
"CalDavAccessServer": "CalDAV サーバー",
"CalDavAccessAccount": "Huly アカウント",
"CalDavAccessPassword": "パスワード(自動生成)",
"CalDavAccessPasswordWarning": "このパスワードは二度と表示されません。安全な場所に保存してください。",
"MeetingScheduledNotification": "ミーティングが予定されました",
"MeetingRescheduledNotification": "ミーティングの時間が変更されました",
"MeetingCanceledNotification": "ミーティングがキャンセルされました: {title}",
"PrimaryCalendar": "プライマリカレンダー",
"Hidden": "非表示",
"Each": "各",
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
1 change: 1 addition & 0 deletions plugins/chunter-assets/lang/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@
"ViewingThreadFromArchivedChannel": "你正在查看已归档频道的线程",
"ViewingArchivedChannel": "你正在查看已归档频道",
"OpenChatInSidebar": "在侧边栏中打开聊天",
"ResolveThread": "解决",
"NoThreadsYet": "还没有线程。",
"SummarizeMessages": "总结讨论"
}
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -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ß",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"IsThinking": "{count, plural, =1 {考え中} other {考え中}}",
"Loading": "読み込み中...",
"MessageIn": "メッセージ #{title}",
"ThreadWasDeleted": "このスレッドは削除されました。",
"ThreadWasRemoved": "このスレッドは削除されました。",
"MessageWasRemoved": "このメッセージは削除されました。",
"JoinedThe": "参加",
"LeftThe": "退出",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/pt-br.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion plugins/communication-assets/lang/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"IsThinking": "{count, plural, =1 {正在思考} other {正在思考}}",
"Loading": "加载中...",
"MessageIn": "消息 #{title}",
"ThreadWasDeleted": "此线程已被删除。",
"ThreadWasRemoved": "此线程已被删除。",
"MessageWasRemoved": "此消息已被删除。",
"JoinedThe": "加入",
"LeftThe": "离开",
Expand Down
3 changes: 2 additions & 1 deletion plugins/contact-assets/lang/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@
"WorkspaceStatusIn1Hour": "1시간 후",
"WorkspaceStatusIn4Hours": "4시간 후",
"WorkspaceStatusEndOfDay": "오늘 종료",
"WorkspaceStatusPickDate": "날짜 선택"
"WorkspaceStatusPickDate": "날짜 선택",
"HideInactive": "비활성 숨기기"
}
}
1 change: 1 addition & 0 deletions plugins/controlled-documents-assets/lang/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 2 additions & 0 deletions plugins/controlled-documents-assets/lang/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -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'",
Expand Down
1 change: 0 additions & 1 deletion plugins/controlled-documents-assets/lang/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 2 additions & 0 deletions plugins/controlled-documents-assets/lang/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -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'",
Expand Down
4 changes: 3 additions & 1 deletion plugins/controlled-documents-assets/lang/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"Minor": "マイナー",
"Patch": "パッチ",
"ValidationWorkflow": "検証ワークフロー",
"Creator": "作成者",
"ChangeOwner": "ドキュメントの所有者を変更",
"ChangeOwnerHintBeginning": "",
"ChangeOwnerHintEnd": "の所有権を別のユーザーに譲渡します。",
Expand Down Expand Up @@ -269,7 +270,8 @@
"CreateChildFolder": "子フォルダを作成",
"LatestVersionHint": "最新",
"CannotDeleteFolder": "フォルダを削除できません",
"CannotDeleteFolderHint": "フォルダを削除する前に、すべての子ドキュメントを別の場所に移動してください。"
"CannotDeleteFolderHint": "フォルダを削除する前に、すべての子ドキュメントを別の場所に移動してください。",
"AllDocumentSpaces": "すべてのドキュメントスペース"
},
"controlledDocStates": {
"Empty": "",
Expand Down
2 changes: 2 additions & 0 deletions plugins/controlled-documents-assets/lang/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@
"ProvideRejectionReason": "输入拒绝原因...",
"RejectionReason": "拒绝原因",
"ConfirmReviewCompletion": "确认审查完成",
"ConfirmApprovalSubmission": "确认提交批准",
"ConfirmReviewSubmission": "确认提交审查",
"AddApprovalTitle": "将您的文档发送给批准人",
"AddApprovalDescription1": "准备您的文档以供批准,它需要符合以下要求:",
"AddApprovalDescription2": "状态为 '草稿' 或 '已审查'",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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'])
)
Loading
Loading