diff --git a/apps/builder/src/features/templates/components/TemplatesModal.tsx b/apps/builder/src/features/templates/components/TemplatesModal.tsx index c5a9e24f4..59c9d8fe2 100644 --- a/apps/builder/src/features/templates/components/TemplatesModal.tsx +++ b/apps/builder/src/features/templates/components/TemplatesModal.tsx @@ -41,6 +41,7 @@ export const TemplatesModal = ({ const [selectedTemplate, setSelectedTemplate] = useState( templates[0] ) + const [isFirstTemplateLoaded, setIsFirstTemplateLoaded] = useState(false) const { showToast } = useToast() const fetchTemplate = useCallback( @@ -57,9 +58,10 @@ export const TemplatesModal = ({ ) useEffect(() => { - if (typebot) return + if (isFirstTemplateLoaded) return + setIsFirstTemplateLoaded(true) fetchTemplate(templates[0]) - }, [fetchTemplate, typebot, templates]) + }, [fetchTemplate, templates, isFirstTemplateLoaded]) const onUseThisTemplateClick = async () => { if (!typebot) return diff --git a/apps/builder/src/i18n/de.json b/apps/builder/src/i18n/de.json index 5910dfe82..6a91e876d 100644 --- a/apps/builder/src/i18n/de.json +++ b/apps/builder/src/i18n/de.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Bewege das Board mit 2 Fingern und zoome rein/raus, indem du kneifst", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Sprache", - "account.preferences.language.tooltip": "Die Übersetzungen sind noch nicht vollständig. Es ist eine laufende Arbeit. \uD83E\uDD13", + "account.preferences.language.tooltip": "Die Übersetzungen sind noch nicht vollständig. Es ist eine laufende Arbeit.", "analytics.completionRateLabel": "Abschlussrate", "analytics.notAvailableLabel": "Nicht verfügbar", "analytics.startsLabel": "Starts", @@ -40,7 +40,7 @@ "auth.error.oauthNotLinked": "Um deine Identität zu bestätigen, melde dich mit demselben Konto an, das du ursprünglich verwendet hast.", "auth.error.unknown": "Ein Fehler ist aufgetreten. Bitte versuche es erneut.", "auth.magicLink.description": "Vergiss nicht, deinen Spam-Ordner zu überprüfen.", - "auth.magicLink.title": "Eine E-Mail mit magischem Link wurde gesendet. \uD83E\uDE84", + "auth.magicLink.title": "Eine E-Mail mit magischem Link wurde gesendet.", "auth.noProvider.link": "mindestens einen Authentifizierungsanbieter konfigurieren (E-Mail, Google, GitHub, Facebook oder Azure AD).", "auth.noProvider.preLink": "Du musst", "auth.orEmailLabel": "Oder mit deiner E-Mail", @@ -102,10 +102,10 @@ "billing.pricingCard.starter.fileUploadBlock": "Datei-Upload Eingabefeld", "billing.pricingCard.starter.includedSeats": "2 Plätze inklusive", "billing.pricingCard.upgradeButton.current": "Dein aktueller Tarif", - "billing.updateSuccessToast.description": "Workspace {plan} Plan erfolgreich aktualisiert \uD83C\uDF89", + "billing.updateSuccessToast.description": "Workspace {plan} Plan erfolgreich aktualisiert", "billing.upgradeAlert.buttonDefaultLabel": "Mehr Informationen", "billing.upgradeLimitLabel": "Um {type} hinzuzufügen, musst du deinen Tarif aktualisieren", - "billing.usage.chats.alert.soonReach": "Deine Typebots sind beliebt! Du wirst bald das Chat-Limit deines Tarifs erreichen. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Deine Typebots sind beliebt! Du wirst bald das Chat-Limit deines Tarifs erreichen.", "billing.usage.chats.alert.updatePlan": "Vergewissere dich, dass du deinen Tarif aktualisierst, um dieses Limit zu erhöhen und weiterhin mit deinen Benutzern zu chatten.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Nutzung", @@ -142,7 +142,7 @@ "editor.blocks.start.text": "Start", "editor.gettingStartedModal.editorBasics.heading": "Grundlagen des Editors", "editor.gettingStartedModal.editorBasics.list.four.label": "Klicke auf die Vorschau-Schaltfläche oben rechts, um deinen Bot anzusehen.", - "editor.gettingStartedModal.editorBasics.list.label": "Wenn du Fragen hast, verwende gerne die Sprechblase unten rechts, um sie mir zu stellen. Ich beantworte normalerweise innerhalb der nächsten 24 Stunden. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Wenn du Fragen hast, verwende gerne die Sprechblase unten rechts, um sie mir zu stellen. Ich beantworte normalerweise innerhalb der nächsten 24 Stunden.", "editor.gettingStartedModal.editorBasics.list.one.label": "Die Seitenleiste enthält Blöcke, die du auf das Board ziehen und ablegen kannst.", "editor.gettingStartedModal.editorBasics.list.three.label": "Verbinde die Gruppen miteinander.", "editor.gettingStartedModal.editorBasics.list.two.label": "Du kannst Blöcke gruppieren, indem du sie unter oder über einander ablegst.", @@ -232,7 +232,7 @@ "workspace.membersList.inviteButton.label": "Einladen", "workspace.membersList.inviteInput.placeholder": "name@unternehmen.de", "workspace.membersList.title": "Mitglieder", - "workspace.membersList.unlockBanner.label": "Aktualisiere deinen Plan, um mit mehr Teammitgliedern zu arbeiten und neue Limits freizuschalten \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Aktualisiere deinen Plan, um mit mehr Teammitgliedern zu arbeiten und neue Limits freizuschalten", "workspace.settings.deleteButton.confirmMessage": "Sind Sie sicher, dass Sie den Workspace {workspaceName} löschen möchten? Alle seine Ordner, Typebots und Ergebnisse werden dauerhaft gelöscht.", "workspace.settings.deleteButton.label": "Workspace löschen", "workspace.settings.icon.title": "Symbol", diff --git a/apps/builder/src/i18n/en.json b/apps/builder/src/i18n/en.json index 91c03d5be..7136f86b5 100644 --- a/apps/builder/src/i18n/en.json +++ b/apps/builder/src/i18n/en.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Move the board using 2 fingers and zoom in/out by pinching", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Language", - "account.preferences.language.tooltip": "The translations are not complete yet. It is a work in progress. \uD83E\uDD13", + "account.preferences.language.tooltip": "The translations are not complete yet. It is a work in progress.", "add": "Add", "analytics.completionRateLabel": "Completion rate", "analytics.notAvailableLabel": "Not available", @@ -41,7 +41,7 @@ "auth.error.oauthNotLinked": "To confirm your identity, sign in with the same account you used originally.", "auth.error.unknown": "An error occurred. Please try again.", "auth.magicLink.description": "Make sure to check your spam folder.", - "auth.magicLink.title": "A magic link email was sent. \uD83E\uDE84", + "auth.magicLink.title": "A magic link email was sent.", "auth.noProvider.link": "configure at least one auth provider (Email, Google, GitHub, Facebook or Azure AD).", "auth.noProvider.preLink": "You need to", "auth.orEmailLabel": "Or with your email", @@ -104,10 +104,10 @@ "billing.pricingCard.starter.includedSeats": "2 seats included", "billing.pricingCard.upgradeButton.current": "Your current plan", "billing.tiersModal.heading": "Chats pricing table", - "billing.updateSuccessToast.description": "Workspace {plan} plan successfully updated \uD83C\uDF89", + "billing.updateSuccessToast.description": "Workspace {plan} plan successfully updated", "billing.upgradeAlert.buttonDefaultLabel": "More info", "billing.upgradeLimitLabel": "You need to upgrade your plan in order to {type}", - "billing.usage.chats.alert.soonReach": "Your typebots are popular! You will soon reach your plan's chats limit. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Your typebots are popular! You will soon reach your plan's chats limit.", "billing.usage.chats.alert.updatePlan": "Make sure to update your plan to increase this limit and continue chatting with your users.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Usage", @@ -250,7 +250,7 @@ "editor.blocks.start.text": "Start", "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.label": "Feel free to use the bottom-right bubble to reach out if you have any question. I usually answer within the next 24 hours. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Feel free to use the bottom-right bubble to reach out if you have any question. I usually answer within the next 24 hours.", "editor.gettingStartedModal.editorBasics.list.one.label": "The left side bar contains blocks that you can drag and drop to the board.", "editor.gettingStartedModal.editorBasics.list.three.label": "Connect the groups together", "editor.gettingStartedModal.editorBasics.list.two.label": "You can group blocks together by dropping them below or above each other", @@ -362,7 +362,7 @@ "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.invitationSent.successToast.label": "Invitation sent!", "share.button.popover.invitationsFetch.error.label": "Couldn't fetch invitations", "share.button.popover.inviteButton.label": "Invite", "share.button.popover.inviteInput.placeholder": "colleague@company.com", @@ -472,7 +472,7 @@ "workspace.membersList.inviteButton.label": "Invite", "workspace.membersList.inviteInput.placeholder": "colleague@company.com", "workspace.membersList.title": "Members", - "workspace.membersList.unlockBanner.label": "Upgrade your plan to work with more team members, and unlock awesome power features \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Upgrade your plan to work with more team members, and unlock awesome power features", "workspace.settings.deleteButton.confirmMessage": "Are you sure you want to delete {workspaceName} workspace? All its folders, typebots and results will be deleted forever.", "workspace.settings.deleteButton.label": "Delete workspace", "workspace.settings.icon.title": "Icon", diff --git a/apps/builder/src/i18n/es.json b/apps/builder/src/i18n/es.json index d18d2ad10..0365655dc 100644 --- a/apps/builder/src/i18n/es.json +++ b/apps/builder/src/i18n/es.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Mueve el tablero con 2 dedos y acerca o aleja el zoom pellizcando", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Idioma", - "account.preferences.language.tooltip": "Las traducciones aún no están completas. Es un trabajo en progreso. \uD83E\uDD13", + "account.preferences.language.tooltip": "Las traducciones aún no están completas. Es un trabajo en progreso.", "analytics.completionRateLabel": "Tasa de finalización", "analytics.notAvailableLabel": "No disponible", "analytics.startsLabel": "Iniciaron", @@ -40,7 +40,7 @@ "auth.error.oauthNotLinked": "Para confirmar tu identidad, inicia sesión con la misma cuenta que utilizaste originalmente.", "auth.error.unknown": "Se produjo un error. Inténtalo de nuevo.", "auth.magicLink.description": "Asegúrate de revisar tu carpeta spam.", - "auth.magicLink.title": "Se envió un correo electrónico con enlace mágico. \uD83E\uDE84", + "auth.magicLink.title": "Se envió un correo electrónico con enlace mágico.", "auth.noProvider.link": "Configurar al menos un proveedor de autenticación (correo electrónico, Google, GitHub, Facebook o Azure AD).", "auth.noProvider.preLink": "Necesitas", "auth.orEmailLabel": "O con tu correo electrónico", @@ -103,10 +103,10 @@ "billing.pricingCard.starter.includedSeats": "2 asientos incluidos", "billing.pricingCard.upgradeButton.current": "Tu plan actual", "billing.tiersModal.heading": "Tabla de precios de Chats", - "billing.updateSuccessToast.description": "Espacio de trabajo {plan} actualizado correctamente \uD83C\uDF89", + "billing.updateSuccessToast.description": "Espacio de trabajo {plan} actualizado correctamente", "billing.upgradeAlert.buttonDefaultLabel": "Más información", "billing.upgradeLimitLabel": "Necesitas actualizar tu plan para {type}", - "billing.usage.chats.alert.soonReach": "¡Tus typebots son populares! Pronto alcanzarás el límite de chats de tu plan. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "¡Tus typebots son populares! Pronto alcanzarás el límite de chats de tu plan.", "billing.usage.chats.alert.updatePlan": "Asegúrate de actualizar tu plan para aumentar este límite y seguir chateando con tus usuarios.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Uso", @@ -143,7 +143,7 @@ "editor.blocks.start.text": "Inicio", "editor.gettingStartedModal.editorBasics.heading": "Conceptos básicos del Editor", "editor.gettingStartedModal.editorBasics.list.four.label": "Previsualiza tu bot haciendo clic en el botón de previsualización en la esquina superior derecha", - "editor.gettingStartedModal.editorBasics.list.label": "Si tienes alguna pregunta, no dudes en usar la burbuja en la esquina inferior derecha. Suelo responder en las próximas 24 horas. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Si tienes alguna pregunta, no dudes en usar la burbuja en la esquina inferior derecha. Suelo responder en las próximas 24 horas.", "editor.gettingStartedModal.editorBasics.list.one.label": "La barra lateral izquierda contiene bloques que puedes arrastrar y soltar en el tablero.", "editor.gettingStartedModal.editorBasics.list.three.label": "Conecta los grupos entre sí", "editor.gettingStartedModal.editorBasics.list.two.label": "Puedes agrupar bloques ubicándolos debajo o encima de cada uno", @@ -237,7 +237,7 @@ "workspace.membersList.inviteButton.label": "Invitar", "workspace.membersList.inviteInput.placeholder": "colega@empresa.com", "workspace.membersList.title": "Miembros", - "workspace.membersList.unlockBanner.label": "Actualiza tu plan para trabajar con más miembros del equipo y desbloquear increíbles funciones avanzadas \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Actualiza tu plan para trabajar con más miembros del equipo y desbloquear increíbles funciones avanzadas", "workspace.settings.deleteButton.confirmMessage": "¿Estás seguro de que quieres eliminar el espacio de trabajo {workspaceName}? Se eliminarán para siempre todas sus carpetas, Typebots y resultados.", "workspace.settings.deleteButton.label": "Eliminar espacio de trabajo", "workspace.settings.icon.title": "Icono", diff --git a/apps/builder/src/i18n/fr.json b/apps/builder/src/i18n/fr.json index 626c0d458..96913117b 100644 --- a/apps/builder/src/i18n/fr.json +++ b/apps/builder/src/i18n/fr.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Déplace le board en déplaçant les 2 doigts et zoom pincant", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Langue", - "account.preferences.language.tooltip": "Les traductions ne sont pas encore complètes. C'est un travail en cours. \uD83E\uDD13", + "account.preferences.language.tooltip": "Les traductions ne sont pas encore complètes. C'est un travail en cours.", "add": "Ajouter", "analytics.completionRateLabel": "Taux de complétion", "analytics.notAvailableLabel": "Non disponible", @@ -41,7 +41,7 @@ "auth.error.oauthNotLinked": "Pour confirmer ton identité, connecte-toi avec le même compte que tu as utilisé à lorigine.", "auth.error.unknown": "Une erreur est survenue. Essaye à nouveau.", "auth.magicLink.description": "N'oublie pas de vérifier ton dossier spam.", - "auth.magicLink.title": "Un email avec un lien d'authentification a été envoyé. \uD83E\uDE84", + "auth.magicLink.title": "Un email avec un lien d'authentification a été envoyé.", "auth.noProvider.link": "configurer au moins un fournisseur d'authentification (E-mail, Google, GitHub, Facebook ou Azure AD).", "auth.noProvider.preLink": "Tu as besoin de", "auth.orEmailLabel": "Ou avec votre email", @@ -104,10 +104,10 @@ "billing.pricingCard.starter.includedSeats": "2 collègues inclus", "billing.pricingCard.upgradeButton.current": "Abonnement actuel", "billing.tiersModal.heading": "Table des prix des chats", - "billing.updateSuccessToast.description": "Ton abonnement {plan} a été mis à jour avec succès \uD83C\uDF89", + "billing.updateSuccessToast.description": "Ton abonnement {plan} a été mis à jour avec succès", "billing.upgradeAlert.buttonDefaultLabel": "Plus d'informations", "billing.upgradeLimitLabel": "Tu dois mettre à niveau ton abonnement pour {type}", - "billing.usage.chats.alert.soonReach": "Tes typebots sont populaires ! Tu atteindras bientôt la limite de chats de votre abonnement. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Tes typebots sont populaires ! Tu atteindras bientôt la limite de chats de votre abonnement.", "billing.usage.chats.alert.updatePlan": "Assure-toi de mettre à jour votre abonnement pour augmenter cette limite et continuer à discuter avec vos utilisateurs.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Utilisation", @@ -177,7 +177,7 @@ "editor.blocks.start.text": "Démarrer", "editor.gettingStartedModal.editorBasics.heading": "Principes de base de l'éditeur", "editor.gettingStartedModal.editorBasics.list.four.label": "Prévisualisez votre bot en cliquant sur le bouton \"Tester\" en haut à droite.", - "editor.gettingStartedModal.editorBasics.list.label": "N'hésitez pas à utiliser la bulle en bas à droite pour me poser des questions. Je réponds généralement dans les 24 heures. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "N'hésitez pas à utiliser la bulle en bas à droite pour me poser des questions. Je réponds généralement dans les 24 heures.", "editor.gettingStartedModal.editorBasics.list.one.label": "La barre latérale de gauche contient des blocs que vous pouvez glisser-déposer sur le graph.", "editor.gettingStartedModal.editorBasics.list.three.label": "Connectez les groupes ensemble.", "editor.gettingStartedModal.editorBasics.list.two.label": "Vous pouvez regrouper les blocs en les déposant les uns au-dessus ou en-dessous des autres.", @@ -340,7 +340,7 @@ "workspace.membersList.inviteButton.label": "Inviter", "workspace.membersList.inviteInput.placeholder": "collegue@entreprise.fr", "workspace.membersList.title": "Membres", - "workspace.membersList.unlockBanner.label": "Upgrade ton plan pour travailler les membres de ton équipe et débloquer d'autres fonctionnalités puissantes \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Upgrade ton plan pour travailler les membres de ton équipe et débloquer d'autres fonctionnalités puissantes", "workspace.settings.deleteButton.confirmMessage": "Es-tu sûr(e) de vouloir supprimer le workspace {workspaceName} ? Tous ses dossiers, typebots et résultats seront supprimés pour toujours.", "workspace.settings.deleteButton.label": "Supprimer le workspace", "workspace.settings.icon.title": "Icône", diff --git a/apps/builder/src/i18n/it.json b/apps/builder/src/i18n/it.json index 11fd501f8..e3ff66229 100644 --- a/apps/builder/src/i18n/it.json +++ b/apps/builder/src/i18n/it.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Muovete la tavola con 2 dita e fate lo zoom avanti/indietro pizzicando", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Lingua", - "account.preferences.language.tooltip": "Le traduzioni non sono ancora complete. Si tratta di un lavoro in corso. \uD83E\uDD13", + "account.preferences.language.tooltip": "Le traduzioni non sono ancora complete. Si tratta di un lavoro in corso.", "add": "Aggiungere", "analytics.completionRateLabel": "Tasso di completamento", "analytics.notAvailableLabel": "Non disponibile", @@ -41,7 +41,7 @@ "auth.error.oauthNotLinked": "Per confermare la propria identità, accedere con lo stesso account utilizzato inizialmente.", "auth.error.unknown": "Si è verificato un errore. Si prega di riprovare.", "auth.magicLink.description": "Assicuratevi di controllare la cartella spam.", - "auth.magicLink.title": "È stata inviata un'e-mail con un link. \uD83E\uDE84", + "auth.magicLink.title": "È stata inviata un'e-mail con un link.", "auth.noProvider.link": "Configurare almeno un provider di autenticazione (Email, Google, GitHub, Facebook o Azure AD).", "auth.noProvider.preLink": "È necessario", "auth.orEmailLabel": "O con la tua e-mail", @@ -104,10 +104,10 @@ "billing.pricingCard.starter.includedSeats": "2 posti inclusi", "billing.pricingCard.upgradeButton.current": "Il vostro piano attuale", "billing.tiersModal.heading": "Tabella dei prezzi delle chat", - "billing.updateSuccessToast.description": "Piano di lavoro {plan} aggiornato con successo \uD83C\uDF89", + "billing.updateSuccessToast.description": "Piano di lavoro {plan} aggiornato con successo", "billing.upgradeAlert.buttonDefaultLabel": "Più informazioni", "billing.upgradeLimitLabel": "È necessario aggiornare il proprio piano per poter {type}", - "billing.usage.chats.alert.soonReach": "I vostri typebot sono popolari! Presto raggiungerai il limite di chat del tuo piano. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "I vostri typebot sono popolari! Presto raggiungerai il limite di chat del tuo piano.", "billing.usage.chats.alert.updatePlan": "Assicuratevi di aggiornare il vostro piano per aumentare questo limite e continuare a chattare con i vostri utenti.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Utilizzo", @@ -250,7 +250,7 @@ "editor.blocks.start.text": "Inizio", "editor.gettingStartedModal.editorBasics.heading": "Nozioni di base dell'editor", "editor.gettingStartedModal.editorBasics.list.four.label": "Visualizzare l'anteprima del bot facendo clic sul pulsante di prova in alto a destra.", - "editor.gettingStartedModal.editorBasics.list.label": "Non esitate a utilizzare la bolla in basso a destra per contattarmi in caso di domande. Di solito rispondo entro le 24 ore successive. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Non esitate a utilizzare la bolla in basso a destra per contattarmi in caso di domande. Di solito rispondo entro le 24 ore successive.", "editor.gettingStartedModal.editorBasics.list.one.label": "La barra laterale di sinistra contiene i blocchi che si possono trascinare e rilasciare sulla tavola.", "editor.gettingStartedModal.editorBasics.list.three.label": "Collegare i gruppi tra loro", "editor.gettingStartedModal.editorBasics.list.two.label": "È possibile raggruppare i blocchi facendoli cadere uno sotto l'altro o uno sopra l'altro.", @@ -362,7 +362,7 @@ "share.button.label": "Condividere", "share.button.popover.ariaLabel": "Aprire il popover di condivisione", "share.button.popover.collaboratorsFetch.error.label": "Impossibile recuperare i collaboratori", - "share.button.popover.invitationSent.successToast.label": "Invito inviato! \uD83D\uDCE7", + "share.button.popover.invitationSent.successToast.label": "Invito inviato!", "share.button.popover.invitationsFetch.error.label": "Non è stato possibile ottenere inviti", "share.button.popover.inviteButton.label": "invitare", "share.button.popover.inviteInput.placeholder": "colleague@company.com", @@ -472,7 +472,7 @@ "workspace.membersList.inviteButton.label": "Invito", "workspace.membersList.inviteInput.placeholder": "colleague@company.com", "workspace.membersList.title": "Membri", - "workspace.membersList.unlockBanner.label": "Aggiornate il vostro piano per lavorare con più membri del team e sbloccare fantastiche funzioni di potenza \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Aggiornate il vostro piano per lavorare con più membri del team e sbloccare fantastiche funzioni di potenza", "workspace.settings.deleteButton.confirmMessage": "Siete sicuri di voler eliminare l'area di lavoro {workspaceName}? Tutte le sue cartelle, i typebot e i risultati saranno eliminati per sempre.", "workspace.settings.deleteButton.label": "Cancellare l'area di lavoro", "workspace.settings.icon.title": "icona", diff --git a/apps/builder/src/i18n/pt-BR.json b/apps/builder/src/i18n/pt-BR.json index bec4400d5..db048e89a 100644 --- a/apps/builder/src/i18n/pt-BR.json +++ b/apps/builder/src/i18n/pt-BR.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Mova o quadro usando 2 dedos e amplie/reduza fazendo pinça", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Idioma", - "account.preferences.language.tooltip": "As traduções ainda não estão completas. É um trabalho em andamento. \uD83E\uDD13", + "account.preferences.language.tooltip": "As traduções ainda não estão completas. É um trabalho em andamento.", "add": "Adicionar", "analytics.completionRateLabel": "Taxa de conclusão", "analytics.notAvailableLabel": "Não disponível", @@ -41,7 +41,7 @@ "auth.error.oauthNotLinked": "Já existe uma conta vinculada a esse E-mail, entre com a mesma conta que você usou originalmente.", "auth.error.unknown": "Ocorreu um erro. Tente novamente.", "auth.magicLink.description": "Certifique-se de verificar sua pasta de spam.", - "auth.magicLink.title": "Um email com o link mágico foi enviado. \uD83E\uDE84", + "auth.magicLink.title": "Um email com o link mágico foi enviado.", "auth.noProvider.link": "configurar pelo menos um provedor de autenticação (E-mail, Google, GitHub, Facebook ou Azure AD).", "auth.noProvider.preLink": "Você precisa", "auth.orEmailLabel": "Ou com seu email", @@ -104,10 +104,10 @@ "billing.pricingCard.starter.includedSeats": "2 assentos incluídos", "billing.pricingCard.upgradeButton.current": "Sua assinatura atual", "billing.tiersModal.heading": "Tabela de preço de chats", - "billing.updateSuccessToast.description": "Sua assinatura {plan} foi atualizada com sucesso \uD83C\uDF89", + "billing.updateSuccessToast.description": "Sua assinatura {plan} foi atualizada com sucesso", "billing.upgradeAlert.buttonDefaultLabel": "Mais informações", "billing.upgradeLimitLabel": "Você precisa atualizar sua assinatura para {type}", - "billing.usage.chats.alert.soonReach": "Seus typebots são populares! Você logo alcançará o limite de chats de seu plano. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Seus typebots são populares! Você logo alcançará o limite de chats de seu plano.", "billing.usage.chats.alert.updatePlan": "Certifique-se de atualizar seu plano para aumentar esse limite e continuar conversando com seus usuários.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Uso", @@ -250,7 +250,7 @@ "editor.blocks.start.text": "Início", "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.label": "Sinta-se à vontade para usar o chat no canto inferior direito para entrar em contato se tiver alguma dúvida. Normalmente, respondo nas próximas 24 horas. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Sinta-se à vontade para usar o chat no canto inferior direito para entrar em contato se tiver alguma dúvida. Normalmente, respondo nas próximas 24 horas.", "editor.gettingStartedModal.editorBasics.list.one.label": "A barra lateral esquerda contém blocos que podem ser arrastados e soltos no quadro.", "editor.gettingStartedModal.editorBasics.list.three.label": "Conecte os grupos entre eles", "editor.gettingStartedModal.editorBasics.list.two.label": "Você pode agrupar blocos juntos, colocando-os abaixo ou acima dos outros", @@ -341,6 +341,7 @@ "pending": "Pendente", "preview.restartButton.label": "Reiniciar", "publish.error.label": "Erro durante a publicação do typebot", + "publish.versionWarning.checkBreakingChanges": "Certifique-se de verificar todas as alterações significativas associadas", "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.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", @@ -361,7 +362,7 @@ "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.invitationSent.successToast.label": "Convite enviado!", "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", @@ -444,6 +445,12 @@ "theme.sideMenu.template.myTemplates.saveTheme.saveAsNew": "Salvar como novo template", "theme.sideMenu.template.myTemplates.saveTheme.title": "Salvar tema", "theme.sideMenu.title": "Customize o tema", + "timeSince.days": "{count} dias atrás", + "timeSince.hours": "{count}h atrás", + "timeSince.minutes": "{count}m atrás", + "timeSince.months": "{count} meses atrás", + "timeSince.seconds": "\n{count}s atrás", + "timeSince.years": "\n{count} anos atrás", "typebots.defaultName": "Meu typebot", "update": "Atualizar", "upgrade": "Upgrade", @@ -465,7 +472,7 @@ "workspace.membersList.inviteButton.label": "Convidar", "workspace.membersList.inviteInput.placeholder": "colega@empresa.com", "workspace.membersList.title": "Membros", - "workspace.membersList.unlockBanner.label": "Atualize seu plano para trabalhar com mais membros da equipe e desbloqueie recursos incríveis \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Atualize seu plano para trabalhar com mais membros da equipe e desbloqueie recursos incríveis", "workspace.settings.deleteButton.confirmMessage": "Você tem certeza de que deseja excluir o espaço de trabalho {workspaceName}? Todas as suas pastas, typebots e resultados serão excluídos permanentemente.", "workspace.settings.deleteButton.label": "Excluir espaço de trabalho", "workspace.settings.icon.title": "Ícone", diff --git a/apps/builder/src/i18n/pt.json b/apps/builder/src/i18n/pt.json index 56f65463a..6878de5d5 100644 --- a/apps/builder/src/i18n/pt.json +++ b/apps/builder/src/i18n/pt.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Mova o quadro usando 2 dedos e amplie/reduza fazendo pinça", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Idioma", - "account.preferences.language.tooltip": "As traduções ainda não estão completas. É um trabalho em curso. \uD83E\uDD13", + "account.preferences.language.tooltip": "As traduções ainda não estão completas. É um trabalho em curso.", "add": "Adicionar", "analytics.completionRateLabel": "Taxa de conclusão", "analytics.notAvailableLabel": "Não disponível", @@ -41,7 +41,7 @@ "auth.error.oauthNotLinked": "Para confirmar a sua identidade, entre com a mesma conta que usou originalmente.", "auth.error.unknown": "Ocorreu um erro. Tente novamente.", "auth.magicLink.description": "Certifique-se de verificar a sua pasta de spam.", - "auth.magicLink.title": "Foi enviado um e-mail com a ligação mágica. \uD83E\uDE84", + "auth.magicLink.title": "Foi enviado um e-mail com a ligação mágica.", "auth.noProvider.link": "configurar pelo menos um fornecedor de autenticação (E-mail, Google, GitHub, Facebook ou Azure AD).", "auth.noProvider.preLink": "Precisa de", "auth.orEmailLabel": "Ou com o seu e-mail", @@ -104,10 +104,10 @@ "billing.pricingCard.starter.includedSeats": "2 lugares incluídos", "billing.pricingCard.upgradeButton.current": "A sua subscrição atual", "billing.tiersModal.heading": "Tabela de preços de chat", - "billing.updateSuccessToast.description": "A sua subscrição {plan} foi atualizada com sucesso \uD83C\uDF89", + "billing.updateSuccessToast.description": "A sua subscrição {plan} foi atualizada com sucesso", "billing.upgradeAlert.buttonDefaultLabel": "Mais informações", "billing.upgradeLimitLabel": "Precisa de atualizar a sua subscrição para {type}", - "billing.usage.chats.alert.soonReach": "Os seus typebots são populares! Vai alcançar em breve o limite de chats do seu plano. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Os seus typebots são populares! Vai alcançar em breve o limite de chats do seu plano.", "billing.usage.chats.alert.updatePlan": "Certifique-se de atualizar o seu plano para aumentar esse limite e continuar a conversar com os seus utilizadores.", "billing.usage.chats.heading": "Chats", "billing.usage.heading": "Uso", @@ -156,7 +156,7 @@ "editor.blocks.start.text": "Começar", "editor.gettingStartedModal.editorBasics.heading": "Noções básicas de 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.label": "Sinta-se à vontade para usar o chat no canto inferior direito para entrar em contacto se tiver alguma questão. Normalmente, respondo nas próximas 24 horas. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Sinta-se à vontade para usar o chat no canto inferior direito para entrar em contacto se tiver alguma questão. Normalmente, respondo nas próximas 24 horas.", "editor.gettingStartedModal.editorBasics.list.one.label": "A barra lateral esquerda contém blocos que pode arrastar e largar no quadro.", "editor.gettingStartedModal.editorBasics.list.three.label": "Ligue os grupos entre si", "editor.gettingStartedModal.editorBasics.list.two.label": "Pode agrupar blocos juntos, colocando-os uns abaixo ou acima dos outros", @@ -250,7 +250,7 @@ "workspace.membersList.inviteButton.label": "Convidar", "workspace.membersList.inviteInput.placeholder": "colega@empresa.com", "workspace.membersList.title": "Membros", - "workspace.membersList.unlockBanner.label": "Atualize o seu plano para trabalhar com mais membros da equipa e desbloquear funcionalidades incríveis \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Atualize o seu plano para trabalhar com mais membros da equipa e desbloquear funcionalidades incríveis", "workspace.settings.deleteButton.confirmMessage": "Tem a certeza de que deseja eliminar o espaço de trabalho {workspaceName}? Todas as suas pastas, typebots e resultados serão excluídos permanentemente.", "workspace.settings.deleteButton.label": "Eliminar espaço de trabalho", "workspace.settings.icon.title": "Ícone", diff --git a/apps/builder/src/i18n/ro.json b/apps/builder/src/i18n/ro.json index 4b0630c0d..8929a0e96 100644 --- a/apps/builder/src/i18n/ro.json +++ b/apps/builder/src/i18n/ro.json @@ -29,7 +29,7 @@ "account.preferences.graphNavigation.trackpad.description": "Mutați placa folosind 2 degete și măriți/micșorați prin ciupire", "account.preferences.graphNavigation.trackpad.label": "Trackpad", "account.preferences.language.heading": "Limba", - "account.preferences.language.tooltip": "Traducerile nu sunt încă complete. Este o lucrare în curs. \uD83E\uDD13", + "account.preferences.language.tooltip": "Traducerile nu sunt încă complete. Este o lucrare în curs.", "analytics.completionRateLabel": "Rata de finalizare", "analytics.notAvailableLabel": "Nu este disponibil", "analytics.startsLabel": "Începe", @@ -40,7 +40,7 @@ "auth.error.oauthNotLinked": "Pentru a vă confirma identitatea, conectați-vă cu același cont pe care l-ați folosit inițial.", "auth.error.unknown": "A aparut o eroare. Vă rugăm să încercați din nou.", "auth.magicLink.description": "Asigurați-vă că verificați folderul de spam.", - "auth.magicLink.title": "A fost trimis un e-mail cu link magic. \uD83E\uDE84", + "auth.magicLink.title": "A fost trimis un e-mail cu link magic.", "auth.noProvider.link": "configurați cel puțin un furnizor de autentificare (E-mail, Google, GitHub, Facebook sau Azure AD).", "auth.noProvider.preLink": "Trebuie să", "auth.orEmailLabel": "Sau cu e-mailul tău", @@ -103,10 +103,10 @@ "billing.pricingCard.starter.includedSeats": "2 locuri incluse", "billing.pricingCard.upgradeButton.current": "Planul dvs. actual", "billing.tiersModal.heading": "Tabelul de prețuri pentru chat", - "billing.updateSuccessToast.description": "Planul spațiului de lucru {plan} a fost actualizat cu succes \uD83C\uDF89", + "billing.updateSuccessToast.description": "Planul spațiului de lucru {plan} a fost actualizat cu succes", "billing.upgradeAlert.buttonDefaultLabel": "Mai multe informatii", "billing.upgradeLimitLabel": "Trebuie să vă actualizați planul pentru a {type}", - "billing.usage.chats.alert.soonReach": "Typebot-ii tăi sunt populari! În curând vei atinge limita de chat-uri a planului tău. \uD83D\uDE80", + "billing.usage.chats.alert.soonReach": "Typebot-ii tăi sunt populari! În curând vei atinge limita de chat-uri a planului tău.", "billing.usage.chats.alert.updatePlan": "Asigurați-vă că vă actualizați planul pentru a crește această limită și continuați să discutați cu utilizatorii dvs.", "billing.usage.chats.heading": "Chat-uri", "billing.usage.heading": "Utilizare", @@ -143,7 +143,7 @@ "editor.blocks.start.text": "start", "editor.gettingStartedModal.editorBasics.heading": "Elementele de bază ale editorului", "editor.gettingStartedModal.editorBasics.list.four.label": "Previzualizați botul dvs. făcând clic pe butonul de previzualizare din dreapta sus", - "editor.gettingStartedModal.editorBasics.list.label": "Simțiți-vă liber să utilizați balonul din dreapta jos pentru a contacta dacă aveți întrebări. De obicei răspund în următoarele 24 de ore. \uD83D\uDE03", + "editor.gettingStartedModal.editorBasics.list.label": "Simțiți-vă liber să utilizați balonul din dreapta jos pentru a contacta dacă aveți întrebări. De obicei răspund în următoarele 24 de ore.", "editor.gettingStartedModal.editorBasics.list.one.label": "Bara din stânga conține blocuri pe care le puteți trage și plasa pe panou.", "editor.gettingStartedModal.editorBasics.list.three.label": "Conectați grupurile împreună", "editor.gettingStartedModal.editorBasics.list.two.label": "Puteți grupa blocuri, aruncându-le unul sub celălalt sau deasupra celuilalt", @@ -237,7 +237,7 @@ "workspace.membersList.inviteButton.label": "A invita", "workspace.membersList.inviteInput.placeholder": "colega@company.com", "workspace.membersList.title": "Membrii", - "workspace.membersList.unlockBanner.label": "Actualizați-vă planul pentru a lucra cu mai mulți membri ai echipei și deblocați funcții extraordinare de putere \uD83D\uDE80", + "workspace.membersList.unlockBanner.label": "Actualizați-vă planul pentru a lucra cu mai mulți membri ai echipei și deblocați funcții extraordinare de putere", "workspace.settings.deleteButton.confirmMessage": "Sigur doriți să ștergeți spațiul de lucru {workspaceName}? Toate folderele, tiproboții și rezultatele sale vor fi șterse pentru totdeauna.", "workspace.settings.deleteButton.label": "Șterge spațiul de lucru", "workspace.settings.icon.title": "Pictogramă", diff --git a/apps/builder/src/lib/tolgee.tsx b/apps/builder/src/lib/tolgee.tsx index de9df4ad0..40671a0a9 100644 --- a/apps/builder/src/lib/tolgee.tsx +++ b/apps/builder/src/lib/tolgee.tsx @@ -1,4 +1,4 @@ -import { DevTools, Tolgee } from '@tolgee/react' +import { Tolgee } from '@tolgee/react' import { FormatIcu } from '@tolgee/format-icu' import en from '../i18n/en.json' import fr from '../i18n/fr.json' @@ -11,7 +11,6 @@ import it from '../i18n/it.json' import { env } from '@typebot.io/env' export const tolgee = Tolgee() - .use(DevTools()) .use(FormatIcu()) .init({ apiKey: env.NEXT_PUBLIC_TOLGEE_API_KEY,