2
0

🌐 Sync french translations and fix some non-sentence translations

This commit is contained in:
Baptiste Arnaud
2023-12-28 12:15:35 +01:00
parent d42e4a9ce1
commit 28b2b1a60c
11 changed files with 173 additions and 118 deletions

View File

@ -156,7 +156,6 @@
"editor.header.resultsButton.label": "Ergebnisse", "editor.header.resultsButton.label": "Ergebnisse",
"editor.header.savingSpinner.label": "Speichern...", "editor.header.savingSpinner.label": "Speichern...",
"editor.header.settingsButton.label": "Einstellungen", "editor.header.settingsButton.label": "Einstellungen",
"share.button.label": "Teilen",
"editor.header.themeButton.label": "Design", "editor.header.themeButton.label": "Design",
"editor.sidebarBlock.abTest.label": "AB-Test", "editor.sidebarBlock.abTest.label": "AB-Test",
"editor.sidebarBlock.analytics.label": "Analytics", "editor.sidebarBlock.analytics.label": "Analytics",
@ -213,6 +212,7 @@
"folders.typebotButton.unpublish": "Veröffentlichung aufheben", "folders.typebotButton.unpublish": "Veröffentlichung aufheben",
"pending": "Ausstehend", "pending": "Ausstehend",
"remove": "Entfernen", "remove": "Entfernen",
"share.button.label": "Teilen",
"skip": "Überspringen", "skip": "Überspringen",
"templates.buttons.fromScratchButton.label": "Von Grund auf starten", "templates.buttons.fromScratchButton.label": "Von Grund auf starten",
"templates.buttons.fromTemplateButton.label": "Von einer Vorlage starten", "templates.buttons.fromTemplateButton.label": "Von einer Vorlage starten",

View File

@ -121,20 +121,8 @@
"collaboration.roles.full.label": "Full access", "collaboration.roles.full.label": "Full access",
"collaboration.roles.view.label": "Can view", "collaboration.roles.view.label": "Can view",
"confirmModal.defaultTitle": "Are you sure?", "confirmModal.defaultTitle": "Are you sure?",
"emojiList.categories.activities.label": "ACTIVITIES",
"emojiList.categories.animalsAndNature.label": "ANIMALS & NATURE",
"emojiList.categories.flags.label": "FLAGS",
"emojiList.categories.foodAndDrink.label": "FOOD & DRINK",
"emojiList.categories.objects.label": "OBJECTS",
"emojiList.categories.people.label": "PEOPLE",
"emojiList.categories.recent.label": "RECENT",
"emojiList.categories.symbols.label": "SYMBOLS",
"emojiList.categories.travelAndPlaces.label": "TRAVEL & PLACES",
"emojiList.searchInput.placeholder": "Search...",
"variables.button.tooltip": "Insert a variable",
"variables.button.searchInput.placeholder": "Search for a variable",
"copy": "Copy",
"copied": "Copied", "copied": "Copied",
"copy": "Copy",
"dashboard.header.settingsButton.label": "Settings & Members", "dashboard.header.settingsButton.label": "Settings & Members",
"dashboard.redirectionMessage": "You are being redirected...", "dashboard.redirectionMessage": "You are being redirected...",
"dashboard.title": "My typebots", "dashboard.title": "My typebots",
@ -157,13 +145,7 @@
"editor.blocks.bubbles.image.switchWithLabel.onClick.placeholder": "Link alt text (description)", "editor.blocks.bubbles.image.switchWithLabel.onClick.placeholder": "Link alt text (description)",
"editor.blocks.bubbles.textEditor.plate.label": "Text editor", "editor.blocks.bubbles.textEditor.plate.label": "Text editor",
"editor.blocks.bubbles.textEditor.searchVariable.placeholder": "Search for a variable", "editor.blocks.bubbles.textEditor.searchVariable.placeholder": "Search for a variable",
"editor.graph.menu.documentationItem.label": "Documentation",
"editor.graph.menu.editorSettingsItem.label": "Editor settings",
"editor.graph.menu.exportFlowItem.label": "Export flow",
"editor.blocks.start.text": "Start", "editor.blocks.start.text": "Start",
"editor.header.linkTab.searchInputPlaceholder.label": "Paste the image link...",
"editor.header.tooltip.changeIcon.label": "Change icon",
"editor.header.uploadTab.uploadButton.label": "Choose an image",
"editor.editableTypebotName.tooltip.rename.label": "Rename", "editor.editableTypebotName.tooltip.rename.label": "Rename",
"editor.gettingStartedModal.editorBasics.heading": "Editor Basics", "editor.gettingStartedModal.editorBasics.heading": "Editor Basics",
"editor.gettingStartedModal.editorBasics.list.four.label": "Preview your bot by clicking the test button on the top right", "editor.gettingStartedModal.editorBasics.list.four.label": "Preview your bot by clicking the test button on the top right",
@ -174,42 +156,23 @@
"editor.gettingStartedModal.seeAction.item.label": "Other videos", "editor.gettingStartedModal.seeAction.item.label": "Other videos",
"editor.gettingStartedModal.seeAction.label": "See it in action", "editor.gettingStartedModal.seeAction.label": "See it in action",
"editor.gettingStartedModal.seeAction.time": "5 minutes", "editor.gettingStartedModal.seeAction.time": "5 minutes",
"editor.graph.menu.documentationItem.label": "Documentation",
"editor.graph.menu.editorSettingsItem.label": "Editor settings",
"editor.graph.menu.exportFlowItem.label": "Export flow",
"editor.header.flowButton.label": "Flow", "editor.header.flowButton.label": "Flow",
"editor.header.helpButton.label": "Help", "editor.header.helpButton.label": "Help",
"editor.header.linkTab.searchInputPlaceholder.label": "Paste the image link...",
"editor.header.previewButton.label": "Test", "editor.header.previewButton.label": "Test",
"publishButton.closed.label": "Closed",
"publishButton.label": "Publish",
"publishButton.tooltip.nonPublishedChanges.label": "There are non published changes.",
"publishButton.tooltip.publishedVersion.from.label": "Published version from",
"publishButton.tooltip.publishedVersion.ago.label": "ago",
"publishButton.published.label": "Published",
"publishButton.dropdown.close.label": "Close typebot to new responses",
"publishButton.dropdown.reopen.label": "Reopen typebot to new responses",
"publishButton.dropdown.showMenu.label": "Show published typebot menu",
"publishButton.dropdown.unpublish.label": "Unpublish typebot",
"publish.versionWarning.title.label": "⚠️ New engine version",
"publish.versionWarning.message.aboutToDeploy.label": "You are about to a deploy a version of your bot with an updated engine. (Typebot V6).",
"publish.versionWarning.message.check.label": "Make sure to check out all the",
"publish.versionWarning.message.breakingChanges.label": "associated breaking changes",
"publish.versionWarning.message.testInPreviewMode.label": "Then test, the bot thoroughly in preview mode before publishing.",
"publish.error.label": "Error while publishing typebot",
"publishButton.dropdown.restoreVersion.label": "Restore published version",
"editor.header.redoButton.label": "Redo", "editor.header.redoButton.label": "Redo",
"editor.header.resultsButton.label": "Results", "editor.header.resultsButton.label": "Results",
"editor.header.savingSpinner.label": "Saving...", "editor.header.savingSpinner.label": "Saving...",
"editor.header.settingsButton.label": "Settings", "editor.header.settingsButton.label": "Settings",
"share.button.label": "Share",
"share.button.popover.ariaLabel": "Open share popover",
"share.button.popover.collaboratorsFetch.error.label": "Couldn't fetch collaborators",
"share.button.popover.invitationsFetch.error.label": "Couldn't fetch invitations",
"share.button.popover.invitationSent.successToast.label": "Invitation sent! 📧",
"share.button.popover.inviteButton.label": "Invite",
"share.button.popover.inviteInput.placeholder": "colleague@company.com",
"share.button.popover.publicFlow.label": "Make the flow publicly available",
"editor.header.themeButton.label": "Theme", "editor.header.themeButton.label": "Theme",
"editor.header.tooltip.changeIcon.label": "Change icon",
"editor.header.undo.tooltip.label": "Changes reverted!", "editor.header.undo.tooltip.label": "Changes reverted!",
"editor.header.undoButton.label": "Undo", "editor.header.undoButton.label": "Undo",
"editor.header.unpublishTypebot.error.label": "Error while unpublishing typebot", "editor.header.unpublishTypebot.error.label": "Error while unpublishing typebot",
"editor.header.uploadTab.uploadButton.label": "Choose an image",
"editor.sidebarBlock.abTest.label": "AB Test", "editor.sidebarBlock.abTest.label": "AB Test",
"editor.sidebarBlock.analytics.label": "Analytics", "editor.sidebarBlock.analytics.label": "Analytics",
"editor.sidebarBlock.audio.label": "Audio", "editor.sidebarBlock.audio.label": "Audio",
@ -252,6 +215,16 @@
"editor.sidebarBlocks.sidebar.icon.unlock.label": "Unlock", "editor.sidebarBlocks.sidebar.icon.unlock.label": "Unlock",
"editor.sidebarBlocks.sidebar.lock.label": "Lock sidebar", "editor.sidebarBlocks.sidebar.lock.label": "Lock sidebar",
"editor.sidebarBlocks.sidebar.unlock.label": "Unlock sidebar", "editor.sidebarBlocks.sidebar.unlock.label": "Unlock sidebar",
"emojiList.categories.activities.label": "ACTIVITIES",
"emojiList.categories.animalsAndNature.label": "ANIMALS & NATURE",
"emojiList.categories.flags.label": "FLAGS",
"emojiList.categories.foodAndDrink.label": "FOOD & DRINK",
"emojiList.categories.objects.label": "OBJECTS",
"emojiList.categories.people.label": "PEOPLE",
"emojiList.categories.recent.label": "RECENT",
"emojiList.categories.symbols.label": "SYMBOLS",
"emojiList.categories.travelAndPlaces.label": "TRAVEL & PLACES",
"emojiList.searchInput.placeholder": "Search...",
"errorMessage": "An error occured", "errorMessage": "An error occured",
"folders.createFolderButton.label": "Create a folder", "folders.createFolderButton.label": "Create a folder",
"folders.createTypebotButton.label": "Create a typebot", "folders.createTypebotButton.label": "Create a typebot",
@ -265,7 +238,30 @@
"folders.typebotButton.unpublish": "Unpublish", "folders.typebotButton.unpublish": "Unpublish",
"pending": "Pending", "pending": "Pending",
"preview.restartButton.label": "Restart", "preview.restartButton.label": "Restart",
"publish.error.label": "Error while publishing typebot",
"publish.versionWarning.message.aboutToDeploy.label": "You are about to a deploy a version of your bot with an updated engine. (Typebot V6).",
"publish.versionWarning.message.breakingChanges.label": "associated breaking changes",
"publish.versionWarning.message.check.label": "Make sure to check out all the",
"publish.versionWarning.message.testInPreviewMode.label": "Then test, the bot thoroughly in preview mode before publishing.",
"publish.versionWarning.title.label": "⚠️ New engine version",
"publishButton.closed.label": "Closed",
"publishButton.dropdown.close.label": "Close typebot to new responses",
"publishButton.dropdown.reopen.label": "Reopen typebot to new responses",
"publishButton.dropdown.restoreVersion.label": "Restore published version",
"publishButton.dropdown.showMenu.label": "Show published typebot menu",
"publishButton.dropdown.unpublish.label": "Unpublish typebot",
"publishButton.label": "Publish",
"publishButton.published.label": "Published",
"publishButton.tooltip.nonPublishedChanges.label": "There are non published changes.",
"remove": "Remove", "remove": "Remove",
"share.button.label": "Share",
"share.button.popover.ariaLabel": "Open share popover",
"share.button.popover.collaboratorsFetch.error.label": "Couldn't fetch collaborators",
"share.button.popover.invitationSent.successToast.label": "Invitation sent! \uD83D\uDCE7",
"share.button.popover.invitationsFetch.error.label": "Couldn't fetch invitations",
"share.button.popover.inviteButton.label": "Invite",
"share.button.popover.inviteInput.placeholder": "colleague@company.com",
"share.button.popover.publicFlow.label": "Make the flow publicly available",
"skip": "Skip", "skip": "Skip",
"templates.buttons.fromScratchButton.label": "Start from scratch", "templates.buttons.fromScratchButton.label": "Start from scratch",
"templates.buttons.fromTemplateButton.label": "Start from a template", "templates.buttons.fromTemplateButton.label": "Start from a template",
@ -278,6 +274,8 @@
"templates.modal.menuHeading.product": "Product", "templates.modal.menuHeading.product": "Product",
"templates.modal.useTemplateButton.label": "Use this template", "templates.modal.useTemplateButton.label": "Use this template",
"upgrade": "Upgrade", "upgrade": "Upgrade",
"variables.button.searchInput.placeholder": "Search for a variable",
"variables.button.tooltip": "Insert a variable",
"video.aspectRatioInput.label": "Aspect ratio", "video.aspectRatioInput.label": "Aspect ratio",
"video.aspectRatioInput.moreInfoTooltip": "Example: \"16/9\" or \"9/16\"", "video.aspectRatioInput.moreInfoTooltip": "Example: \"16/9\" or \"9/16\"",
"video.maxWidthInput.label": "Max width", "video.maxWidthInput.label": "Max width",
@ -300,5 +298,13 @@
"workspace.settings.modal.menu.settings.label": "Settings", "workspace.settings.modal.menu.settings.label": "Settings",
"workspace.settings.modal.menu.version.label": "Version: {version}", "workspace.settings.modal.menu.version.label": "Version: {version}",
"workspace.settings.modal.menu.workspace.label": "Workspace", "workspace.settings.modal.menu.workspace.label": "Workspace",
"workspace.settings.name.label": "Name:" "workspace.settings.name.label": "Name:",
"timeSince.years": "{count} years ago",
"timeSince.months": "{count} months ago",
"timeSince.days": "{count}d ago",
"timeSince.hours": "{count}h ago",
"timeSince.minutes": "{count}m ago",
"timeSince.seconds": "{count}s ago",
"publishButton.tooltip.publishedVersion.from.label": "Published version from {timeSince}.",
"publish.versionWarning.checkBreakingChanges": "Make sure to check out all the <link>associated breaking changes</link>"
} }

View File

@ -157,7 +157,6 @@
"editor.header.resultsButton.label": "Resultados", "editor.header.resultsButton.label": "Resultados",
"editor.header.savingSpinner.label": "Guardando...", "editor.header.savingSpinner.label": "Guardando...",
"editor.header.settingsButton.label": "Configuración", "editor.header.settingsButton.label": "Configuración",
"share.button.label": "Compartir",
"editor.header.themeButton.label": "Tema", "editor.header.themeButton.label": "Tema",
"editor.sidebarBlock.abTest.label": "Prueba A/B", "editor.sidebarBlock.abTest.label": "Prueba A/B",
"editor.sidebarBlock.analytics.label": "Análisis", "editor.sidebarBlock.analytics.label": "Análisis",
@ -214,6 +213,7 @@
"folders.typebotButton.unpublish": "Despublicar", "folders.typebotButton.unpublish": "Despublicar",
"pending": "Pendiente", "pending": "Pendiente",
"remove": "Eliminar", "remove": "Eliminar",
"share.button.label": "Compartir",
"skip": "Saltar", "skip": "Saltar",
"templates.buttons.fromScratchButton.label": "Empezar desde cero", "templates.buttons.fromScratchButton.label": "Empezar desde cero",
"templates.buttons.fromTemplateButton.label": "Empezar desde una plantilla", "templates.buttons.fromTemplateButton.label": "Empezar desde una plantilla",

View File

@ -117,7 +117,12 @@
"blocks.integrations.googleSheets.blockCard.tooltip": "Google Sheets", "blocks.integrations.googleSheets.blockCard.tooltip": "Google Sheets",
"cancel": "Annuler", "cancel": "Annuler",
"clickToEdit": "Clique pour modifier...", "clickToEdit": "Clique pour modifier...",
"collaboration.roles.edit.label": "Éditeur",
"collaboration.roles.full.label": "Accès complet",
"collaboration.roles.view.label": "Lecteur",
"confirmModal.defaultTitle": "Es-tu sûr ?", "confirmModal.defaultTitle": "Es-tu sûr ?",
"copied": "Copié",
"copy": "Copier",
"dashboard.header.settingsButton.label": "Paramètres & Membres", "dashboard.header.settingsButton.label": "Paramètres & Membres",
"dashboard.redirectionMessage": "Redirection en cours...", "dashboard.redirectionMessage": "Redirection en cours...",
"dashboard.title": "Mes typebots", "dashboard.title": "Mes typebots",
@ -151,14 +156,23 @@
"editor.gettingStartedModal.seeAction.item.label": "Autres vidéos", "editor.gettingStartedModal.seeAction.item.label": "Autres vidéos",
"editor.gettingStartedModal.seeAction.label": "Voir en action", "editor.gettingStartedModal.seeAction.label": "Voir en action",
"editor.gettingStartedModal.seeAction.time": "5 minutes", "editor.gettingStartedModal.seeAction.time": "5 minutes",
"editor.graph.menu.documentationItem.label": "Documentation",
"editor.graph.menu.editorSettingsItem.label": "Paramètres",
"editor.graph.menu.exportFlowItem.label": "Exporter flow",
"editor.header.flowButton.label": "Flow", "editor.header.flowButton.label": "Flow",
"editor.header.helpButton.label": "Aide", "editor.header.helpButton.label": "Aide",
"editor.header.linkTab.searchInputPlaceholder.label": "Coller le lien de l'image...",
"editor.header.previewButton.label": "Tester", "editor.header.previewButton.label": "Tester",
"editor.header.redoButton.label": "Rétablir",
"editor.header.resultsButton.label": "Résultats", "editor.header.resultsButton.label": "Résultats",
"editor.header.savingSpinner.label": "Enregistrement...", "editor.header.savingSpinner.label": "Enregistrement...",
"editor.header.settingsButton.label": "Paramètres", "editor.header.settingsButton.label": "Paramètres",
"share.button.label": "Partage",
"editor.header.themeButton.label": "Thème", "editor.header.themeButton.label": "Thème",
"editor.header.tooltip.changeIcon.label": "Changer l'icone",
"editor.header.undo.tooltip.label": "Modificiations annulées !",
"editor.header.undoButton.label": "Annuler",
"editor.header.unpublishTypebot.error.label": "Erreur lors de la dépublication du typebot",
"editor.header.uploadTab.uploadButton.label": "Choisis une image",
"editor.sidebarBlock.abTest.label": "AB Test", "editor.sidebarBlock.abTest.label": "AB Test",
"editor.sidebarBlock.analytics.label": "Analytics", "editor.sidebarBlock.analytics.label": "Analytics",
"editor.sidebarBlock.audio.label": "Audio", "editor.sidebarBlock.audio.label": "Audio",
@ -201,6 +215,16 @@
"editor.sidebarBlocks.sidebar.icon.unlock.label": "Ouverte", "editor.sidebarBlocks.sidebar.icon.unlock.label": "Ouverte",
"editor.sidebarBlocks.sidebar.lock.label": "Fermer la barre latérale", "editor.sidebarBlocks.sidebar.lock.label": "Fermer la barre latérale",
"editor.sidebarBlocks.sidebar.unlock.label": "Ouvrir la barre latérale", "editor.sidebarBlocks.sidebar.unlock.label": "Ouvrir la barre latérale",
"emojiList.categories.activities.label": "ACTIVITÉS",
"emojiList.categories.animalsAndNature.label": "ANIMAUX & NATURE",
"emojiList.categories.flags.label": "DRAPEAUX",
"emojiList.categories.foodAndDrink.label": "NOURRITURE & BOISSONS",
"emojiList.categories.objects.label": "OBJETS",
"emojiList.categories.people.label": "PERSONNES",
"emojiList.categories.recent.label": "RÉCENT",
"emojiList.categories.symbols.label": "SYMBOLES",
"emojiList.categories.travelAndPlaces.label": "VOYAGE & LIEUX",
"emojiList.searchInput.placeholder": "Rechercher...",
"errorMessage": "Une erreur s'est produite", "errorMessage": "Une erreur s'est produite",
"folders.createFolderButton.label": "Créer un dossier", "folders.createFolderButton.label": "Créer un dossier",
"folders.createTypebotButton.label": "Créer un typebot", "folders.createTypebotButton.label": "Créer un typebot",
@ -213,7 +237,24 @@
"folders.typebotButton.showMoreOptions": "Afficher plus d'options", "folders.typebotButton.showMoreOptions": "Afficher plus d'options",
"folders.typebotButton.unpublish": "Dépublier", "folders.typebotButton.unpublish": "Dépublier",
"pending": "En attente", "pending": "En attente",
"preview.restartButton.label": "Redémarrer",
"publish.error.label": "Erreur lors de la publication du typebot",
"publish.versionWarning.message.aboutToDeploy.label": "Tu es sur le point de déployer une version du typebot avec un nouveau moteur (Typebot v6).",
"publish.versionWarning.message.breakingChanges.label": "changements associés",
"publish.versionWarning.message.check.label": "Assure toi de bien vérifier les",
"publish.versionWarning.message.testInPreviewMode.label": "Ensuite, test bien ton typebot avant de le publier à nouveau.",
"publish.versionWarning.title.label": "⚠️ Nouvelle version du moteur",
"publishButton.closed.label": "Fermé",
"publishButton.dropdown.close.label": "Clôturer le typebot",
"publishButton.dropdown.reopen.label": "Ré-ouvrir le typebot",
"publishButton.dropdown.restoreVersion.label": "Restorer la version publiée",
"publishButton.dropdown.showMenu.label": "Afficher le menu de publication",
"publishButton.dropdown.unpublish.label": "Dépublier le typebot",
"publishButton.label": "Publier",
"publishButton.published.label": "Publié",
"publishButton.tooltip.nonPublishedChanges.label": "Il y a des modifications non publiées.",
"remove": "Retirer", "remove": "Retirer",
"share.button.label": "Partage",
"skip": "Passer", "skip": "Passer",
"templates.buttons.fromScratchButton.label": "Commencer à partir de zéro", "templates.buttons.fromScratchButton.label": "Commencer à partir de zéro",
"templates.buttons.fromTemplateButton.label": "Commencer à partir d'un modèle", "templates.buttons.fromTemplateButton.label": "Commencer à partir d'un modèle",

View File

@ -121,20 +121,8 @@
"collaboration.roles.full.label": "Acesso Total", "collaboration.roles.full.label": "Acesso Total",
"collaboration.roles.view.label": "Pode ver", "collaboration.roles.view.label": "Pode ver",
"confirmModal.defaultTitle": "Tem certeza?", "confirmModal.defaultTitle": "Tem certeza?",
"emojiList.categories.activities.label": "ATIVIDADES",
"emojiList.categories.animalsAndNature.label": "ANIMAIS & NATUREZA",
"emojiList.categories.flags.label": "BANDEIRAS",
"emojiList.categories.foodAndDrink.label": "COMIDA & BEBIDA",
"emojiList.categories.objects.label": "OBJETOS",
"emojiList.categories.people.label": "PESSOAS",
"emojiList.categories.recent.label": "RECENTE",
"emojiList.categories.symbols.label": "SÍMBOLOS",
"emojiList.categories.travelAndPlaces.label": "VIAJEM E LUGARES",
"emojiList.searchInput.placeholder": "Buscar...",
"variables.button.tooltip": "Insira uma variável",
"variables.button.searchInput.placeholder": "Procure por uma variável",
"copy": "Copiar",
"copied": "Copiado", "copied": "Copiado",
"copy": "Copiar",
"dashboard.header.settingsButton.label": "Configurações & Membros", "dashboard.header.settingsButton.label": "Configurações & Membros",
"dashboard.redirectionMessage": "Você está sendo redirecionado...", "dashboard.redirectionMessage": "Você está sendo redirecionado...",
"dashboard.title": "Meus typebots", "dashboard.title": "Meus typebots",
@ -157,13 +145,7 @@
"editor.blocks.bubbles.image.switchWithLabel.onClick.placeholder": "Texto alternativo do link (descrição)", "editor.blocks.bubbles.image.switchWithLabel.onClick.placeholder": "Texto alternativo do link (descrição)",
"editor.blocks.bubbles.textEditor.plate.label": "Editor de texto", "editor.blocks.bubbles.textEditor.plate.label": "Editor de texto",
"editor.blocks.bubbles.textEditor.searchVariable.placeholder": "Pesquisar uma variável", "editor.blocks.bubbles.textEditor.searchVariable.placeholder": "Pesquisar uma variável",
"editor.graph.menu.documentationItem.label": "Documentação",
"editor.graph.menu.editorSettingsItem.label": "Configurações do editor",
"editor.graph.menu.exportFlowItem.label": "Exportar fluxo",
"editor.blocks.start.text": "Início", "editor.blocks.start.text": "Início",
"editor.header.linkTab.searchInputPlaceholder.label": "Cole o link da imagem...",
"editor.header.tooltip.changeIcon.label": "Alterar Ícone",
"editor.header.uploadTab.uploadButton.label": "Escolha uma imagem",
"editor.editableTypebotName.tooltip.rename.label": "Renomear", "editor.editableTypebotName.tooltip.rename.label": "Renomear",
"editor.gettingStartedModal.editorBasics.heading": "Fundamentos do Editor", "editor.gettingStartedModal.editorBasics.heading": "Fundamentos do Editor",
"editor.gettingStartedModal.editorBasics.list.four.label": "Pré-visualize o seu bot ao clicar no botão de visualizar no canto superior direito", "editor.gettingStartedModal.editorBasics.list.four.label": "Pré-visualize o seu bot ao clicar no botão de visualizar no canto superior direito",
@ -174,42 +156,23 @@
"editor.gettingStartedModal.seeAction.item.label": "Outros vídeos", "editor.gettingStartedModal.seeAction.item.label": "Outros vídeos",
"editor.gettingStartedModal.seeAction.label": "Veja como funciona em", "editor.gettingStartedModal.seeAction.label": "Veja como funciona em",
"editor.gettingStartedModal.seeAction.time": "5 minutos", "editor.gettingStartedModal.seeAction.time": "5 minutos",
"editor.graph.menu.documentationItem.label": "Documentação",
"editor.graph.menu.editorSettingsItem.label": "Configurações do editor",
"editor.graph.menu.exportFlowItem.label": "Exportar fluxo",
"editor.header.flowButton.label": "Fluxo", "editor.header.flowButton.label": "Fluxo",
"editor.header.helpButton.label": "Ajuda", "editor.header.helpButton.label": "Ajuda",
"editor.header.linkTab.searchInputPlaceholder.label": "Cole o link da imagem...",
"editor.header.previewButton.label": "Visualizar", "editor.header.previewButton.label": "Visualizar",
"publishButton.label": "Publicar",
"publishButton.closed.label": "Fechado",
"publishButton.tooltip.nonPublishedChanges.label": "Existem alterações não publicadas.",
"publishButton.tooltip.publishedVersion.from.label": "Versão publicada de",
"publishButton.tooltip.publishedVersion.ago.label": "atrás",
"publishButton.published.label": "Publicado",
"publishButton.dropdown.close.label": "Fechar typebot para novas respostas",
"publishButton.dropdown.reopen.label": "Reabrir typebot para novas respostas",
"publishButton.dropdown.showMenu.label": "Mostrar menu de typebot publicado",
"publishButton.dropdown.unpublish.label": "Despublicar typebot",
"publish.versionWarning.title.label": "⚠️ Nova versão da engine",
"publish.versionWarning.message.aboutToDeploy.label": "Você está prestes a fazer o deploy de uma versão do seu bot com uma engine atualizada. (Typebot V6).",
"publish.versionWarning.message.check.label": "Assegure-se de verificar todos as",
"publish.versionWarning.message.breakingChanges.label": "significativas alterações associadas",
"publish.versionWarning.message.testInPreviewMode.label": "Em seguida, teste o bot completamente no modo de visualização antes de publicar.",
"publish.error.label": "Erro durante a publicação do typebot",
"publishButton.dropdown.restoreVersion.label": "Restaurar versão publicada",
"editor.header.redoButton.label": "Refazer", "editor.header.redoButton.label": "Refazer",
"editor.header.resultsButton.label": "Resultados", "editor.header.resultsButton.label": "Resultados",
"editor.header.savingSpinner.label": "Salvando...", "editor.header.savingSpinner.label": "Salvando...",
"editor.header.settingsButton.label": "Configurações", "editor.header.settingsButton.label": "Configurações",
"share.button.label": "Compartilhar",
"share.button.popover.ariaLabel": "Abrir popover de compartilhamento",
"share.button.popover.collaboratorsFetch.error.label": "Falha ao buscar os colaboradores",
"share.button.popover.invitationsFetch.error.label": "Falha ao buscar os convites",
"share.button.popover.invitationSent.successToast.label": "Convite enviado! 📧",
"share.button.popover.inviteButton.label": "Convidar",
"share.button.popover.inviteInput.placeholder": "colega@empresa.com",
"share.button.popover.publicFlow.label": "Disponibilizar o fluxo publicamente",
"editor.header.themeButton.label": "Tema", "editor.header.themeButton.label": "Tema",
"editor.header.tooltip.changeIcon.label": "Alterar Ícone",
"editor.header.undo.tooltip.label": "Alterações revertidas Changes reverted!", "editor.header.undo.tooltip.label": "Alterações revertidas Changes reverted!",
"editor.header.undoButton.label": "Desfazer", "editor.header.undoButton.label": "Desfazer",
"editor.header.unpublishTypebot.error.label": "Erro durante a despublicação do typebot", "editor.header.unpublishTypebot.error.label": "Erro durante a despublicação do typebot",
"editor.header.uploadTab.uploadButton.label": "Escolha uma imagem",
"editor.sidebarBlock.abTest.label": "Teste AB", "editor.sidebarBlock.abTest.label": "Teste AB",
"editor.sidebarBlock.analytics.label": "Analytics", "editor.sidebarBlock.analytics.label": "Analytics",
"editor.sidebarBlock.audio.label": "Áudio", "editor.sidebarBlock.audio.label": "Áudio",
@ -252,6 +215,16 @@
"editor.sidebarBlocks.sidebar.icon.unlock.label": "Desbloquear", "editor.sidebarBlocks.sidebar.icon.unlock.label": "Desbloquear",
"editor.sidebarBlocks.sidebar.lock.label": "Bloquear barra lateral", "editor.sidebarBlocks.sidebar.lock.label": "Bloquear barra lateral",
"editor.sidebarBlocks.sidebar.unlock.label": "Desbloquear barra lateral", "editor.sidebarBlocks.sidebar.unlock.label": "Desbloquear barra lateral",
"emojiList.categories.activities.label": "ATIVIDADES",
"emojiList.categories.animalsAndNature.label": "ANIMAIS & NATUREZA",
"emojiList.categories.flags.label": "BANDEIRAS",
"emojiList.categories.foodAndDrink.label": "COMIDA & BEBIDA",
"emojiList.categories.objects.label": "OBJETOS",
"emojiList.categories.people.label": "PESSOAS",
"emojiList.categories.recent.label": "RECENTE",
"emojiList.categories.symbols.label": "SÍMBOLOS",
"emojiList.categories.travelAndPlaces.label": "VIAJEM E LUGARES",
"emojiList.searchInput.placeholder": "Buscar...",
"errorMessage": "Ocorreu um erro", "errorMessage": "Ocorreu um erro",
"folders.createFolderButton.label": "Criar uma pasta", "folders.createFolderButton.label": "Criar uma pasta",
"folders.createTypebotButton.label": "Criar um typebot", "folders.createTypebotButton.label": "Criar um typebot",
@ -265,7 +238,30 @@
"folders.typebotButton.unpublish": "Despublicar", "folders.typebotButton.unpublish": "Despublicar",
"pending": "Pendente", "pending": "Pendente",
"preview.restartButton.label": "Reiniciar", "preview.restartButton.label": "Reiniciar",
"publish.error.label": "Erro durante a publicação do typebot",
"publish.versionWarning.message.aboutToDeploy.label": "Você está prestes a fazer o deploy de uma versão do seu bot com uma engine atualizada. (Typebot V6).",
"publish.versionWarning.message.breakingChanges.label": "significativas alterações associadas",
"publish.versionWarning.message.check.label": "Assegure-se de verificar todos as",
"publish.versionWarning.message.testInPreviewMode.label": "Em seguida, teste o bot completamente no modo de visualização antes de publicar.",
"publish.versionWarning.title.label": "⚠️ Nova versão da engine",
"publishButton.closed.label": "Fechado",
"publishButton.dropdown.close.label": "Fechar typebot para novas respostas",
"publishButton.dropdown.reopen.label": "Reabrir typebot para novas respostas",
"publishButton.dropdown.restoreVersion.label": "Restaurar versão publicada",
"publishButton.dropdown.showMenu.label": "Mostrar menu de typebot publicado",
"publishButton.dropdown.unpublish.label": "Despublicar typebot",
"publishButton.label": "Publicar",
"publishButton.published.label": "Publicado",
"publishButton.tooltip.nonPublishedChanges.label": "Existem alterações não publicadas.",
"remove": "Remover", "remove": "Remover",
"share.button.label": "Compartilhar",
"share.button.popover.ariaLabel": "Abrir popover de compartilhamento",
"share.button.popover.collaboratorsFetch.error.label": "Falha ao buscar os colaboradores",
"share.button.popover.invitationSent.successToast.label": "Convite enviado! \uD83D\uDCE7",
"share.button.popover.invitationsFetch.error.label": "Falha ao buscar os convites",
"share.button.popover.inviteButton.label": "Convidar",
"share.button.popover.inviteInput.placeholder": "colega@empresa.com",
"share.button.popover.publicFlow.label": "Disponibilizar o fluxo publicamente",
"skip": "Pular", "skip": "Pular",
"templates.buttons.fromScratchButton.label": "Comece do zero", "templates.buttons.fromScratchButton.label": "Comece do zero",
"templates.buttons.fromTemplateButton.label": "Comece a partir de um modelo", "templates.buttons.fromTemplateButton.label": "Comece a partir de um modelo",
@ -278,6 +274,8 @@
"templates.modal.menuHeading.product": "Produto", "templates.modal.menuHeading.product": "Produto",
"templates.modal.useTemplateButton.label": "Usar esse modelo", "templates.modal.useTemplateButton.label": "Usar esse modelo",
"upgrade": "Upgrade", "upgrade": "Upgrade",
"variables.button.searchInput.placeholder": "Procure por uma variável",
"variables.button.tooltip": "Insira uma variável",
"video.aspectRatioInput.label": "Proporção", "video.aspectRatioInput.label": "Proporção",
"video.aspectRatioInput.moreInfoTooltip": "Exemplo: \"16/9\" ou \"9/16\"", "video.aspectRatioInput.moreInfoTooltip": "Exemplo: \"16/9\" ou \"9/16\"",
"video.maxWidthInput.label": "Largura máxima", "video.maxWidthInput.label": "Largura máxima",

View File

@ -157,7 +157,6 @@
"editor.header.resultsButton.label": "Resultados", "editor.header.resultsButton.label": "Resultados",
"editor.header.savingSpinner.label": "Salvando...", "editor.header.savingSpinner.label": "Salvando...",
"editor.header.settingsButton.label": "Configurações", "editor.header.settingsButton.label": "Configurações",
"share.button.label": "Compartilhar",
"editor.header.themeButton.label": "Tema", "editor.header.themeButton.label": "Tema",
"editor.sidebarBlock.abTest.label": "Teste AB", "editor.sidebarBlock.abTest.label": "Teste AB",
"editor.sidebarBlock.analytics.label": "Analytics", "editor.sidebarBlock.analytics.label": "Analytics",
@ -214,6 +213,7 @@
"folders.typebotButton.unpublish": "Despublicar", "folders.typebotButton.unpublish": "Despublicar",
"pending": "Pendente", "pending": "Pendente",
"remove": "Remover", "remove": "Remover",
"share.button.label": "Compartilhar",
"skip": "Saltar", "skip": "Saltar",
"templates.buttons.fromScratchButton.label": "Comece do zero", "templates.buttons.fromScratchButton.label": "Comece do zero",
"templates.buttons.fromTemplateButton.label": "Comece a partir de um modelo", "templates.buttons.fromTemplateButton.label": "Comece a partir de um modelo",

View File

@ -157,7 +157,6 @@
"editor.header.resultsButton.label": "Rezultate", "editor.header.resultsButton.label": "Rezultate",
"editor.header.savingSpinner.label": "Salvare...", "editor.header.savingSpinner.label": "Salvare...",
"editor.header.settingsButton.label": "Setări", "editor.header.settingsButton.label": "Setări",
"share.button.label": "Acțiune",
"editor.header.themeButton.label": "Temă", "editor.header.themeButton.label": "Temă",
"editor.sidebarBlock.abTest.label": "Testul AB", "editor.sidebarBlock.abTest.label": "Testul AB",
"editor.sidebarBlock.analytics.label": "Analitica", "editor.sidebarBlock.analytics.label": "Analitica",
@ -214,6 +213,7 @@
"folders.typebotButton.unpublish": "Anulați publicarea", "folders.typebotButton.unpublish": "Anulați publicarea",
"pending": "In asteptarea", "pending": "In asteptarea",
"remove": "Elimina", "remove": "Elimina",
"share.button.label": "Acțiune",
"skip": "Ocolire", "skip": "Ocolire",
"templates.buttons.fromScratchButton.label": "Începe de la zero", "templates.buttons.fromScratchButton.label": "Începe de la zero",
"templates.buttons.fromTemplateButton.label": "Începeți de la un șablon", "templates.buttons.fromTemplateButton.label": "Începeți de la un șablon",

View File

@ -84,7 +84,7 @@ export const ApiTokensList = ({ user }: Props) => {
{apiTokens?.map((token) => ( {apiTokens?.map((token) => (
<Tr key={token.id}> <Tr key={token.id}>
<Td>{token.name}</Td> <Td>{token.name}</Td>
<Td>{parseTimeSince(token.createdAt)} ago</Td> <Td>{parseTimeSince(t, token.createdAt)}</Td>
<Td> <Td>
<Button <Button
size="xs" size="xs"

View File

@ -25,7 +25,7 @@ import { isNotDefined } from '@typebot.io/lib'
import { ChangePlanModal } from '@/features/billing/components/ChangePlanModal' import { ChangePlanModal } from '@/features/billing/components/ChangePlanModal'
import { isFreePlan } from '@/features/billing/helpers/isFreePlan' import { isFreePlan } from '@/features/billing/helpers/isFreePlan'
import { parseTimeSince } from '@/helpers/parseTimeSince' import { parseTimeSince } from '@/helpers/parseTimeSince'
import { useTranslate } from '@tolgee/react' import { T, useTranslate } from '@tolgee/react'
import { trpc } from '@/lib/trpc' import { trpc } from '@/lib/trpc'
import { useToast } from '@/hooks/useToast' import { useToast } from '@/hooks/useToast'
import { parseDefaultPublicId } from '../helpers/parseDefaultPublicId' import { parseDefaultPublicId } from '../helpers/parseDefaultPublicId'
@ -156,16 +156,19 @@ export const PublishButton = ({
{t('publish.versionWarning.message.aboutToDeploy.label')} {t('publish.versionWarning.message.aboutToDeploy.label')}
</Text> </Text>
<Text fontWeight="bold"> <Text fontWeight="bold">
{t('publish.versionWarning.message.check.label')}{' '} <T
<TextLink keyName="publish.versionWarning.checkBreakingChanges"
href="https://docs.typebot.io/breaking-changes#typebot-v6" params={{
isExternal link: (
> <TextLink
{t('publish.versionWarning.message.breakingChanges.label')} href="https://docs.typebot.io/breaking-changes#typebot-v6"
</TextLink> isExternal
/>
),
}}
/>
</Text> </Text>
<Text> <Text>
{' '}
{t('publish.versionWarning.message.testInPreviewMode.label')} {t('publish.versionWarning.message.testInPreviewMode.label')}
</Text> </Text>
</Stack> </Stack>
@ -178,12 +181,16 @@ export const PublishButton = ({
label={ label={
<Stack> <Stack>
<Text>{t('publishButton.tooltip.nonPublishedChanges.label')}</Text> <Text>{t('publishButton.tooltip.nonPublishedChanges.label')}</Text>
<Text fontStyle="italic"> {publishedTypebot ? (
{t('publishButton.tooltip.publishedVersion.from.label')}{' '} <Text fontStyle="italic">
{publishedTypebot && {t('publishButton.tooltip.publishedVersion.from.label', {
parseTimeSince(publishedTypebot.updatedAt.toString())}{' '} timeSince: parseTimeSince(
{t('publishButton.tooltip.publishedVersion.ago.label')} t,
</Text> publishedTypebot.updatedAt.toString()
),
})}
</Text>
) : null}
</Stack> </Stack>
} }
isDisabled={isNotDefined(publishedTypebot) || isPublished} isDisabled={isNotDefined(publishedTypebot) || isPublished}

View File

@ -1,4 +1,6 @@
export const parseTimeSince = (date: string) => { import { TFnType } from '@tolgee/react'
export const parseTimeSince = (t: TFnType, date: string) => {
const seconds = Math.floor( const seconds = Math.floor(
(new Date().getTime() - new Date(date).getTime()) / 1000 (new Date().getTime() - new Date(date).getTime()) / 1000
) )
@ -6,23 +8,23 @@ export const parseTimeSince = (date: string) => {
let interval = seconds / 31536000 let interval = seconds / 31536000
if (interval > 1) { if (interval > 1) {
return Math.floor(interval) + ' years' return t('timeSince.years', { count: Math.floor(interval) })
} }
interval = seconds / 2592000 interval = seconds / 2592000
if (interval > 1) { if (interval > 1) {
return Math.floor(interval) + ' months' return t('timeSince.months', { count: Math.floor(interval) })
} }
interval = seconds / 86400 interval = seconds / 86400
if (interval > 1) { if (interval > 1) {
return Math.floor(interval) + 'd' return t('timeSince.days', { count: Math.floor(interval) })
} }
interval = seconds / 3600 interval = seconds / 3600
if (interval > 1) { if (interval > 1) {
return Math.floor(interval) + 'h' return t('timeSince.hours', { count: Math.floor(interval) })
} }
interval = seconds / 60 interval = seconds / 60
if (interval > 1) { if (interval > 1) {
return Math.floor(interval) + 'm' return t('timeSince.minutes', { count: Math.floor(interval) })
} }
return Math.floor(seconds) + 's' return t('timeSince.seconds', { count: Math.floor(interval) })
} }

View File

@ -13,8 +13,9 @@
"build:apps": "turbo run build --filter=builder... --filter=viewer...", "build:apps": "turbo run build --filter=builder... --filter=viewer...",
"db:migrate": "cd packages/prisma && pnpm run db:migrate", "db:migrate": "cd packages/prisma && pnpm run db:migrate",
"generate-change-log": "git fetch --all && pnpx gitmoji-changelog", "generate-change-log": "git fetch --all && pnpx gitmoji-changelog",
"locales:sync": "tolgee sync './apps/builder/src/**/*.ts?(x)' --continue-on-warning --remove-unused",
"locales:pull": "tolgee pull ./apps/builder/public/locales", "locales:pull": "tolgee pull ./apps/builder/public/locales",
"locales:push": "tolgee push ./apps/builder/public/locales",
"locales:sync": "tolgee sync './apps/builder/src/**/*.ts?(x)' --continue-on-warning --remove-unused",
"create-new-block": "cd packages/forge/cli && pnpm start", "create-new-block": "cd packages/forge/cli && pnpm start",
"format:fix": "turbo run format:fix" "format:fix": "turbo run format:fix"
}, },