🌐 Introduce i18n

Only translate dashboard page for now

Closes #322
This commit is contained in:
Baptiste Arnaud
2023-03-11 11:05:07 +01:00
parent 8df830721c
commit 138f3f8b07
24 changed files with 237 additions and 183 deletions

View File

@@ -0,0 +1,22 @@
export default {
back: 'Back',
'confirmModal.defaultTitle': 'Are you sure?',
'dashboard.header.settingsButton.label': 'Settings & Members',
'dashboard.redirectionMessage': 'You are being redirected...',
'dashboard.title': 'My typebots',
delete: 'Delete',
errorMessage: 'An error occured',
'folders.createFolderButton.label': 'Create a folder',
'folders.createTypebotButton.label': 'Create a typebot',
'folders.folderButton.deleteConfirmationMessage':
'Are you sure you want to delete {folderName} folder? (Everything inside will be move to your dashboard)',
'folders.typebotButton.live': 'Live',
'folders.typebotButton.showMoreOptions': 'Show more options',
'folders.typebotButton.unpublish': 'Unpublish',
'folders.typebotButton.duplicate': 'Duplicate',
'folders.typebotButton.delete': 'Delete',
'folders.typebotButton.deleteConfirmationMessage':
'Are you sure you want to delete your typebot {typebotName}?',
'folders.typebotButton.deleteConfirmationMessageWarning':
"All its associated data will be deleted and won't be recoverable.",
} as const

View File

@@ -0,0 +1,24 @@
import { defineLocale } from './index'
export default defineLocale({
back: 'Retour',
'confirmModal.defaultTitle': 'Êtes-vous sûr ?',
'dashboard.header.settingsButton.label': 'Paramètres & Membres',
'dashboard.redirectionMessage': "Vous êtes en train d'être redirigé...",
'dashboard.title': 'Mes typebots',
delete: 'Supprimer',
errorMessage: "Une erreur s'est produite",
'folders.createFolderButton.label': 'Créer un dossier',
'folders.createTypebotButton.label': 'Créer un typebot',
'folders.folderButton.deleteConfirmationMessage':
"Êtes-vous sûr de vouloir supprimer le dossier {folderName} ? (Tout ce qui est à l'intérieur sera déplacé dans le dossier parent ou sur votre tableau de bord)",
'folders.typebotButton.live': 'Live',
'folders.typebotButton.showMoreOptions': "Afficher plus d'options",
'folders.typebotButton.unpublish': 'Dépublier',
'folders.typebotButton.duplicate': 'Dupliquer',
'folders.typebotButton.delete': 'Supprimer',
'folders.typebotButton.deleteConfirmationMessage':
'Êtes-vous sûr de vouloir supprimer votre typebot {typebotName} ?',
'folders.typebotButton.deleteConfirmationMessageWarning':
'Toutes les données associées seront supprimées et ne pourront pas être récupérées.',
})

View File

@@ -0,0 +1,14 @@
import { createI18n } from '@typebot.io/next-international'
import type Locale from './en'
export const {
defineLocale,
useI18n,
useScopedI18n,
I18nProvider,
getLocaleProps,
} = createI18n<typeof Locale>({
en: () => import('./en'),
fr: () => import('./fr'),
pt: () => import('./pt'),
})

View File

@@ -0,0 +1,24 @@
import { defineLocale } from './index'
export default defineLocale({
back: 'Voltar',
'confirmModal.defaultTitle': 'Tem certeza?',
'dashboard.header.settingsButton.label': 'Configurações & Membros',
'dashboard.redirectionMessage': 'Você está sendo redirecionado...',
'dashboard.title': 'Meus typebots',
delete: 'Deletar',
errorMessage: 'Ocorreu um erro',
'folders.createFolderButton.label': 'Criar uma pasta',
'folders.createTypebotButton.label': 'Criar um typebot',
'folders.folderButton.deleteConfirmationMessage':
'Tem certeza de que deseja excluir a pasta {folderName}? (Tudo o que estiver dentro será movido para o seu painel)',
'folders.typebotButton.live': 'Live',
'folders.typebotButton.showMoreOptions': 'Mostrar mais opções',
'folders.typebotButton.unpublish': 'Despublicar',
'folders.typebotButton.duplicate': 'Duplicar',
'folders.typebotButton.delete': 'Deletar',
'folders.typebotButton.deleteConfirmationMessage':
'Tem certeza de que deseja excluir seu typebot {typebotName}?',
'folders.typebotButton.deleteConfirmationMessageWarning':
'Todos os dados associados serão excluídos e não poderão ser recuperados.',
})