diff --git a/apps/builder/src/features/auth/api/customAdapter.ts b/apps/builder/src/features/auth/api/customAdapter.ts index 891de5be3..77ed80df6 100644 --- a/apps/builder/src/features/auth/api/customAdapter.ts +++ b/apps/builder/src/features/auth/api/customAdapter.ts @@ -35,7 +35,7 @@ export function customAdapter(p: PrismaClient): Adapter { throw Error('New users are forbidden') const newWorkspaceData = { - name: data.name ? `${data.name}'s workspace` : `My workspace`, + name: data.name ? `${data.name}'s workspace` : `Dein Worksapce`, plan: parseWorkspaceDefaultPlan(data.email), } const createdUser = await p.user.create({ diff --git a/apps/builder/src/features/credentials/components/CredentialsSettingsForm.tsx b/apps/builder/src/features/credentials/components/CredentialsSettingsForm.tsx index cc5804060..0daeebe0b 100644 --- a/apps/builder/src/features/credentials/components/CredentialsSettingsForm.tsx +++ b/apps/builder/src/features/credentials/components/CredentialsSettingsForm.tsx @@ -101,7 +101,7 @@ export const CredentialsSettingsForm = () => { Credentials }> - Create new + Hinzufügen {credentialsTypes.map((type) => ( @@ -230,7 +230,7 @@ const CredentialsLabel = ({ case 'smtp': return ( - SMTP + E-Mail (SMTP) ) case 'stripe': @@ -289,18 +289,18 @@ const CredentialsItem = ({ - Are you sure? + Bist du sicher? - Make sure this credentials is not used in any of your - published bot before proceeding. + Prüfe bitte, ob diese Anmeldedaten in keinem laufenden BLS bot verwendet werden. + Wir können deine Anmeldedaten nicht wiederherstellen. diff --git a/apps/builder/src/features/folders/components/FolderButton.tsx b/apps/builder/src/features/folders/components/FolderButton.tsx index 81f05c02d..1ee3e9d83 100644 --- a/apps/builder/src/features/folders/components/FolderButton.tsx +++ b/apps/builder/src/features/folders/components/FolderButton.tsx @@ -129,7 +129,7 @@ const FolderButton = ({ color={useColorModeValue('blue.500', 'blue.400')} /> e.stopPropagation()} onSubmit={onRenameSubmit} diff --git a/apps/builder/src/features/publish/components/SharePage.tsx b/apps/builder/src/features/publish/components/SharePage.tsx index 2f3ce6135..a77137c02 100644 --- a/apps/builder/src/features/publish/components/SharePage.tsx +++ b/apps/builder/src/features/publish/components/SharePage.tsx @@ -97,7 +97,7 @@ export const SharePage = () => { - Your typebot link + Link zu deinem BLS bot {typebot && ( { - Embed your typebot + Deinen BLS bot einbetten {integrationsList.map((IntegrationButton, idx) => ( diff --git a/apps/builder/src/features/publish/components/embeds/EmbedModal.tsx b/apps/builder/src/features/publish/components/embeds/EmbedModal.tsx index baddcdfc4..f0992b006 100644 --- a/apps/builder/src/features/publish/components/embeds/EmbedModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/EmbedModal.tsx @@ -63,7 +63,7 @@ export const EmbedModal = ({ {!isPublished && ( - You need to publish your bot first. + Du musst den bot zuerst veröffentlichen. )} {!selectedEmbedType ? ( diff --git a/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/PopupMenuButton.tsx b/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/PopupMenuButton.tsx index eff266244..16bb6d452 100644 --- a/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/PopupMenuButton.tsx +++ b/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/PopupMenuButton.tsx @@ -24,10 +24,10 @@ export const PopupMenuButton = (props: Props) => { - Popup + PopUp - Embed in a popup on top of your website + Als PopUp auf deiner Seite einbetten diff --git a/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/StandardMenuButton.tsx b/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/StandardMenuButton.tsx index fc9ed4bea..e3350552b 100644 --- a/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/StandardMenuButton.tsx +++ b/apps/builder/src/features/publish/components/embeds/EmbedTypeMenu/StandardMenuButton.tsx @@ -26,7 +26,7 @@ export const StandardMenuButton = (props: Props) => { Standard - Embed in a container on your site + Auf deiner Seite in einem Block einbetten ) diff --git a/apps/builder/src/features/publish/components/embeds/modals/ApiModal.tsx b/apps/builder/src/features/publish/components/embeds/modals/ApiModal.tsx index a43b626c5..21fc1d513 100644 --- a/apps/builder/src/features/publish/components/embeds/modals/ApiModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/modals/ApiModal.tsx @@ -42,7 +42,7 @@ export const ApiModal = ({ {!isPublished && ( - You need to publish your bot first. + Du musst den bot zuerst veröffentlichen. )} diff --git a/apps/builder/src/features/publish/components/embeds/modals/FlutterFlowModal.tsx b/apps/builder/src/features/publish/components/embeds/modals/FlutterFlowModal.tsx index 189726061..5eb1f20af 100644 --- a/apps/builder/src/features/publish/components/embeds/modals/FlutterFlowModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/modals/FlutterFlowModal.tsx @@ -37,7 +37,7 @@ export const FlutterFlowModal = ({ {!isPublished && ( - You need to publish your bot first. + Du musst den bot zuerst veröffentlichen. )} diff --git a/apps/builder/src/features/publish/components/embeds/modals/IframeModal/IframeModal.tsx b/apps/builder/src/features/publish/components/embeds/modals/IframeModal/IframeModal.tsx index ebdb127f7..c49096731 100644 --- a/apps/builder/src/features/publish/components/embeds/modals/IframeModal/IframeModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/modals/IframeModal/IframeModal.tsx @@ -32,7 +32,7 @@ export const IframeModal = ({ isPublished, isOpen, onClose }: ModalProps) => { {!isPublished && ( - You need to publish your bot first. + Du musst den bot zuerst veröffentlichen. )} diff --git a/apps/builder/src/features/publish/components/embeds/modals/NotionModal.tsx b/apps/builder/src/features/publish/components/embeds/modals/NotionModal.tsx index ec731a8b7..52f849c44 100644 --- a/apps/builder/src/features/publish/components/embeds/modals/NotionModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/modals/NotionModal.tsx @@ -37,7 +37,7 @@ export const NotionModal = ({ {!isPublished && ( - You need to publish your bot first. + Du musst den bot zuerst veröffentlichen. )} diff --git a/apps/builder/src/features/publish/components/embeds/modals/WhatsAppModal/WhatsAppModal.tsx b/apps/builder/src/features/publish/components/embeds/modals/WhatsAppModal/WhatsAppModal.tsx index 84143d2c2..0fa033b86 100644 --- a/apps/builder/src/features/publish/components/embeds/modals/WhatsAppModal/WhatsAppModal.tsx +++ b/apps/builder/src/features/publish/components/embeds/modals/WhatsAppModal/WhatsAppModal.tsx @@ -182,17 +182,16 @@ export const WhatsAppModal = ({ isOpen, onClose }: ModalProps): JSX.Element => { {!hasProPerks(workspace) && ( - Upgrade your workspace to to be able to - enable WhatsApp integration. + Upgrade deinen Plan zu um die WhatsApp integration nutzen zu können. )} {!isPublished && phoneNumberData?.id && ( - You have modifications that can be published. + Es gibt Änderungen, zum Veröffentlichen. )} - Select a phone number: + Wähle eine Telefonnummer: {workspace && ( <> void }) => { - Used when interacting with the Typebot API. + Wird benötogt um mit der BLS bot API zu interagieren. diff --git a/apps/builder/src/features/workspace/helpers/parseNewName.ts b/apps/builder/src/features/workspace/helpers/parseNewName.ts index c4b699dc9..e342beab7 100644 --- a/apps/builder/src/features/workspace/helpers/parseNewName.ts +++ b/apps/builder/src/features/workspace/helpers/parseNewName.ts @@ -5,8 +5,8 @@ export const parseNewName = ( existingWorkspaces: Pick[] ) => { const workspaceName = userFullName - ? `${userFullName}'s workspace` - : 'My workspace' + ? `${userFullName}'s Workspace` + : 'Dein Workspace' let newName = workspaceName let i = 1 while (existingWorkspaces.find((w) => w.name === newName)) { diff --git a/apps/builder/src/i18n/de.json b/apps/builder/src/i18n/de.json index 02a7758f7..07fbbc8cb 100644 --- a/apps/builder/src/i18n/de.json +++ b/apps/builder/src/i18n/de.json @@ -10,13 +10,13 @@ "account.apiTokens.createModal.securityWarning": "Aus Sicherheitsgründen können wir ihn nicht erneut anzeigen.", "account.apiTokens.deleteButton.label": "Löschen", "account.apiTokens.deleteConfirmationMessage": "Der Token tokenName wird dauerhaft widerrufen, bist du sicher, dass du fortfahren möchtest?", - "account.apiTokens.description": "Diese Token ermöglichen es anderen Apps, dein gesamtes Konto und Typebots zu steuern. Sei vorsichtig!", + "account.apiTokens.description": "Diese Token ermöglichen es anderen Apps, dein gesamtes Konto und BLS bots zu steuern. Sei vorsichtig!", "account.apiTokens.heading": "API-Token", "account.apiTokens.table.createdHeader": "Erstellt", "account.apiTokens.table.nameHeader": "Name", "account.myAccount.changePhotoButton.label": "Foto ändern", "account.myAccount.changePhotoButton.specification": ".jpg oder .png, max 1MB", - "account.myAccount.emailInput.disabledTooltip": "Das Aktualisieren der E-Mail-Adresse ist nicht verfügbar. Kontaktiere den Support, wenn du sie ändern möchtest.", + "account.myAccount.emailInput.disabledTooltip": "Aus sicherheitsgründen kannst du deine E-Mail nicht selber ändern. Kontaktiere BLS media, wir helfen dir!", "account.myAccount.emailInput.label": "E-Mail-Adresse:", "account.myAccount.nameInput.label": "Name:", "account.preferences.appearance.darkLabel": "Dunkel", @@ -26,10 +26,10 @@ "account.preferences.graphNavigation.heading": "Editor-Navigation", "account.preferences.graphNavigation.mouse.description": "Bewege dich, indem du das Board ziehst und zoome rein/raus mit dem Mausrad", "account.preferences.graphNavigation.mouse.label": "Maus", - "account.preferences.graphNavigation.trackpad.description": "Bewege das Board mit 2 Fingern und zoome rein/raus, indem du kneifst", + "account.preferences.graphNavigation.trackpad.description": "Bewege das Board mit 2 Fingern und zoome rein/raus", "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.", + "account.preferences.language.tooltip": "Wir arbeiten an verschiedenen Übersetzungen. Wenn dir eine Sprache fehlt, schreib und bitte.", "analytics.completionRateLabel": "Abschlussrate", "analytics.notAvailableLabel": "Nicht verfügbar", "analytics.startsLabel": "Starts", @@ -44,7 +44,7 @@ "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", - "auth.register.aggreeToTerms": "Durch die Registrierung stimmst du unseren nutzungsbedingungen und datenschutzrichtlinie zu.", + "auth.register.aggreeToTerms": "Durch die Registrierung stimmst du unseren Nutzungsbedingungen und Datenschutzrichtlinie zu.", "auth.register.alreadyHaveAccountLabel.link": "Anmelden", "auth.register.alreadyHaveAccountLabel.preLink": "Bereits ein Konto vorhanden?", "auth.register.heading": "Konto erstellen", @@ -64,11 +64,11 @@ "back": "Zurück", "billing.billingPortalButton.label": "Abrechnungsportal", "billing.contribution.link": "Erfahre mehr.", - "billing.contribution.preLink": "Typebot trägt 1% deines Abonnements dazu bei, CO₂ aus der Atmosphäre zu entfernen.", + "billing.contribution.preLink": "BLS bot trägt 1% deines Abonnements dazu bei, CO₂ aus der Atmosphäre zu entfernen.", "billing.currentSubscription.cancelDate": "Wird storniert am", "billing.currentSubscription.heading": "Abonnement", "billing.currentSubscription.pastDueAlert": "Die letzte Zahlung ist fehlgeschlagen. Gehen Sie zum Abrechnungsportal, um fortzufahren und eine Kündigung Ihres Abonnements zu vermeiden.", - "billing.currentSubscription.subheading": "Aktuelles Workspace-Abonnement:", + "billing.currentSubscription.subheading": "Aktuelles BLS bot-Abo:", "billing.customLimit.link": "Lass uns darüber sprechen!", "billing.customLimit.preLink": "Brauchst du individuelle Limits? Spezielle Funktionen?", "billing.invoices.empty": "Keine Rechnungen für diesen Workspace gefunden.", @@ -105,8 +105,8 @@ "billing.pricingCard.upgradeButton.current": "Dein aktueller Tarif", "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.", + "billing.upgradeLimitLabel": "Für die Funktion '{type}' hinzuzufügen, musst du deinen Tarif aktualisieren", + "billing.usage.chats.alert.soonReach": "Deine BLS bots 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", @@ -120,12 +120,12 @@ "confirmModal.defaultTitle": "Bist du sicher?", "dashboard.header.settingsButton.label": "Einstellungen & Mitglieder", "dashboard.redirectionMessage": "Du wirst weitergeleitet...", - "dashboard.title": "Meine Typebots", + "dashboard.title": "Meine BLS bots", "delete": "Löschen", "downgrade": "Downgrade", "editor.blockCard.logicBlock.tooltip.code.label": "JavaScript-Code ausführen", "editor.blockCard.logicBlock.tooltip.jump.label": "Ablauf zu einer anderen Gruppe beschleunigen", - "editor.blockCard.logicBlock.tooltip.typebotLink.label": "Verlinkung zu einem anderen Typebot", + "editor.blockCard.logicBlock.tooltip.typebotLink.label": "Verlinkung zu einem anderen BLS bot", "editor.blocks.bubbles.audio.settings.autoplay.label": "Autoplay aktivieren", "editor.blocks.bubbles.audio.settings.chooseFile.label": "Datei auswählen", "editor.blocks.bubbles.audio.settings.embedLink.label": "Link einbetten", @@ -182,7 +182,7 @@ "editor.sidebarBlocks.sidebar.unlock.label": "Seitenleiste entsperren", "editor.sidebarBlock.start.label": "Start", "editor.sidebarBlock.text.label": "Text", - "editor.sidebarBlock.typebot.label": "Typebot", + "editor.sidebarBlock.typebot.label": "BLS bot", "editor.sidebarBlock.video.label": "Video", "editor.sidebarBlock.wait.label": "Warten", "editor.sidebarBlock.website.label": "Website", @@ -190,30 +190,33 @@ "editor.sidebarBlock.zemanticAi.label": "Zemantic AI", "errorMessage": "Ein Fehler ist aufgetreten", "folders.createFolderButton.label": "Ordner erstellen", - "folders.createTypebotButton.label": "Typebot erstellen", + "folders.createTypebotButton.label": "BLS bot erstellen", "folders.folderButton.deleteConfirmationMessage": "Möchtest du den Ordner folderName wirklich löschen? (Alles im Inneren wird in dein Dashboard verschoben)", "folders.typebotButton.delete": "Löschen", - "folders.typebotButton.deleteConfirmationMessage": "Möchtest du deinen Typebot typebotName wirklich löschen?", + "folders.typebotButton.deleteConfirmationMessage": "Möchtest du deinen BLS bot typebotName wirklich löschen?", "folders.typebotButton.deleteConfirmationMessageWarning": "Alle zugehörigen Daten werden gelöscht und können nicht wiederhergestellt werden.", "folders.typebotButton.duplicate": "Duplizieren", - "folders.typebotButton.live": "Live", + "folders.typebotButton.live": "Online", "folders.typebotButton.showMoreOptions": "Mehr Optionen anzeigen", "folders.typebotButton.unpublish": "Veröffentlichung aufheben", "pending": "Ausstehend", + "publishButton.label": "Veröffentlichen", + "publishButton.published.label": "Veröffentlicht", "remove": "Entfernen", "rename": "Umbenennen", "share.button.label": "Teilen", "skip": "Überspringen", "templates.buttons.fromScratchButton.label": "Von Grund auf starten", "templates.buttons.fromTemplateButton.label": "Von einer Vorlage starten", - "templates.buttons.heading": "Erstelle einen neuen Typebot", + "templates.buttons.heading": "Erstelle einen neuen BLS bot", "templates.buttons.importFileButton.label": "Datei importieren", - "templates.importFromFileButon.toastError.description": "Konnte die Datei nicht verarbeiten. Bist du sicher, dass es sich um einen Typebot handelt?", + "templates.importFromFileButon.toastError.description": "Konnte die Datei nicht verarbeiten. Bist du sicher, dass es sich um einen BLS bot handelt?", "templates.modal.menuHeading.marketing": "Marketing", "templates.modal.menuHeading.new.tag": "Neu", "templates.modal.menuHeading.other": "Andere", "templates.modal.menuHeading.product": "Produkt", "templates.modal.useTemplateButton.label": "Diese Vorlage verwenden", + "typebots.defaultName": "Dein BLS bot", "upgrade": "Upgrade", "video.urlInput.helperText": "Funktioniert mit YouTube, Vimeo, Gumlet, TikTok und anderen", "video.urlInput.placeholder": "Füge den Videolink ein...", @@ -223,14 +226,14 @@ "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", - "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.confirmMessage": "Sind Sie sicher, dass Sie den Workspace {workspaceName} löschen möchten? Alle seine Ordner, BLS bots und Ergebnisse werden dauerhaft gelöscht.", "workspace.settings.deleteButton.label": "Workspace löschen", "workspace.settings.icon.title": "Symbol", - "workspace.settings.modal.menu.billingAndUsage.label": "Abrechnung & Nutzung", + "workspace.settings.modal.menu.billingAndUsage.label": "Abo & Nutzung", "workspace.settings.modal.menu.members.label": "Mitglieder", "workspace.settings.modal.menu.myAccount.label": "Mein Konto", "workspace.settings.modal.menu.preferences.label": "Einstellungen", - "workspace.settings.modal.menu.settings.label": "Einstellungen", + "workspace.settings.modal.menu.settings.label": "Übersicht", "workspace.settings.modal.menu.version.label": "Version: {version}", "workspace.settings.modal.menu.workspace.label": "Workspace", "workspace.settings.name.label": "Name:" diff --git a/apps/builder/src/i18n/en.json b/apps/builder/src/i18n/en.json index 5818f00b4..5081dc73e 100644 --- a/apps/builder/src/i18n/en.json +++ b/apps/builder/src/i18n/en.json @@ -65,7 +65,7 @@ "back": "Back", "billing.billingPortalButton.label": "Billing portal", "billing.contribution.link": "Learn more.", - "billing.contribution.preLink": "Typebot is contributing 1% of your subscription to remove CO₂ from the atmosphere.", + "billing.contribution.preLink": "BLS bot is contributing 1% of your subscription to remove CO₂ from the atmosphere.", "billing.currentSubscription.cancelDate": "Will be cancelled on", "billing.currentSubscription.heading": "Subscription", "billing.currentSubscription.pastDueAlert": "The latest payment failed. Head over to the billing portal to proceed and avoid having your subscription canceled.", @@ -300,7 +300,7 @@ "editor.sidebarBlocks.sidebar.unlock.label": "Unlock sidebar", "editor.sidebarBlock.start.label": "Start", "editor.sidebarBlock.text.label": "Text", - "editor.sidebarBlock.typebot.label": "Typebot", + "editor.sidebarBlock.typebot.label": "BLS bot", "editor.sidebarBlock.video.label": "Video", "editor.sidebarBlock.wait.label": "Wait", "editor.sidebarBlock.website.label": "Website", @@ -342,7 +342,7 @@ "publishButton.tooltip.publishedVersion.from.label": "Published version from {timeSince}.", "publish.error.label": "Error while publishing typebot", "publish.versionWarning.checkBreakingChanges": "Make sure to check out all the associated breaking changes", - "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.aboutToDeploy.label": "You are about to a deploy a version of your bot with an updated engine. (BLS bot V6).", "publish.versionWarning.message.testInPreviewMode.label": "Then test, the bot thoroughly in preview mode before publishing.", "publish.versionWarning.title.label": "⚠️ New engine version", "remove": "Remove", @@ -422,7 +422,7 @@ "theme.sideMenu.global.background.image.select": "Image", "theme.sideMenu.global.background.none.select": "None", "theme.sideMenu.global.font": "Font", - "theme.sideMenu.global.typebotBrand": "Show Typebot brand", + "theme.sideMenu.global.typebotBrand": "Show BLS bot brand", "theme.sideMenu.template": "Templates", "theme.sideMenu.template.gallery": "Gallery", "theme.sideMenu.template.gallery.avatarPreview.alt": "Avatar preview in theme template card", @@ -440,7 +440,7 @@ "timeSince.months": "{count} months ago", "timeSince.seconds": "{count}s ago", "timeSince.years": "{count} years ago", - "typebots.defaultName": "My typebot", + "typebots.defaultName": "My BLS bot", "update": "Update", "upgrade": "Upgrade", "variables.button.searchInput.placeholder": "Search for a variable", diff --git a/apps/builder/src/pages/api/folders.ts b/apps/builder/src/pages/api/folders.ts index e37962fa5..9b2925090 100644 --- a/apps/builder/src/pages/api/folders.ts +++ b/apps/builder/src/pages/api/folders.ts @@ -48,7 +48,7 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => { typeof req.body === 'string' ? JSON.parse(req.body) : req.body ) as Pick const folder = await prisma.dashboardFolder.create({ - data: { ...data, name: 'New folder' }, + data: { ...data, name: 'Neuer Ordner' }, }) return res.send(folder) } diff --git a/apps/builder/src/pages/past-due.tsx b/apps/builder/src/pages/past-due.tsx index c411c425c..74b2c4578 100644 --- a/apps/builder/src/pages/past-due.tsx +++ b/apps/builder/src/pages/past-due.tsx @@ -24,9 +24,9 @@ export default function Page() { justifyContent="center" spacing={4} > - - Your workspace has unpaid invoice(s). - Head over to the billing portal to pay it. + + Du hast unbezahlte Rechnungen. + Bitte schauen in deinem BLS billing Dashboard, und/oder kontaktiere uns. {workspace?.id && ( )} diff --git a/apps/builder/src/pages/suspended.tsx b/apps/builder/src/pages/suspended.tsx index de8657fe2..08ea26609 100644 --- a/apps/builder/src/pages/suspended.tsx +++ b/apps/builder/src/pages/suspended.tsx @@ -23,15 +23,17 @@ export default function Page() { justifyContent="center" spacing={4} > - Your workspace has been suspended. + Dein Zugang wurde gesperrt! - We detected that one of your typebots does not comply with our{' '} + Wir haben festgestellt, dass du gegen unsere {' '} - terms of service + Nutzungsbedingungen + verstoßen hast. + Bitte kontaktiere uns umgehend 🫣 diff --git a/apps/viewer/src/components/TypebotPageV2.tsx b/apps/viewer/src/components/TypebotPageV2.tsx index 18ebd22f0..2df47a6c4 100644 --- a/apps/viewer/src/components/TypebotPageV2.tsx +++ b/apps/viewer/src/components/TypebotPageV2.tsx @@ -91,7 +91,7 @@ export const TypebotPageV2 = ({ ) if (error) return setError(error) if (data?.hasReachedLimit) - return setError(new Error('This bot is now closed.')) + return setError(new Error('Dieser BLS bot ist aktuell geschlossen. 😴')) if (data?.result) { setResultId(data.result.id) if ( diff --git a/packages/deprecated/bot-engine/src/components/LiteBadge.tsx b/packages/deprecated/bot-engine/src/components/LiteBadge.tsx index f892671f4..747952d1f 100644 --- a/packages/deprecated/bot-engine/src/components/LiteBadge.tsx +++ b/packages/deprecated/bot-engine/src/components/LiteBadge.tsx @@ -37,7 +37,7 @@ export const LiteBadge = () => { style={{ bottom: '20px' }} id="lite-badge" > - Made with Typebot. + Made with BLS bot. ) } diff --git a/packages/deprecated/bot-engine/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx b/packages/deprecated/bot-engine/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx index 7c5eec2c9..77aed876f 100644 --- a/packages/deprecated/bot-engine/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx +++ b/packages/deprecated/bot-engine/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx @@ -68,7 +68,7 @@ export const FileUploadForm = ({ setIsUploading(false) if (urls.length) return onSubmit({ label: `File uploaded`, value: urls[0] ?? '' }) - setErrorMessage('An error occured while uploading the file') + setErrorMessage('Upsi.. deine Datei wurde nicht hochgeladen 😵‍💫') } const startFilesUpload = async (files: File[]) => { if (isPreview) @@ -90,7 +90,7 @@ export const FileUploadForm = ({ setIsUploading(false) setUploadProgressPercent(0) if (urls.length !== files.length) - return setErrorMessage('An error occured while uploading the files') + return setErrorMessage('Upsi.. deine Dateien wurde nicht hochgeladen 😵‍💫') onSubmit({ label: `${urls.length} file${urls.length > 1 ? 's' : ''} uploaded`, value: urls.join(', '), diff --git a/packages/embeds/js/src/components/Bot.tsx b/packages/embeds/js/src/components/Bot.tsx index 6f42c4394..9478e3050 100644 --- a/packages/embeds/js/src/components/Bot.tsx +++ b/packages/embeds/js/src/components/Bot.tsx @@ -106,12 +106,12 @@ export const Bot = (props: BotProps & { class?: string }) => { ) } if (error.response.status === 400 || error.response.status === 403) - return setError(new Error('This bot is now closed.')) + return setError(new Error('Dieser BLS bot ist aktuell geschlossen. 😴')) if (error.response.status === 404) - return setError(new Error("The bot you're looking for doesn't exist.")) + return setError(new Error("Dieser BLS bot existiert nicht (mehr) 🤨")) return setError( new Error( - `Error! Couldn't initiate the chat. (${error.response.statusText})` + `Bitte lade die Seite neu. (${error.response.statusText})` ) ) } diff --git a/packages/embeds/js/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx b/packages/embeds/js/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx index 3603bbd06..1c99b5c05 100644 --- a/packages/embeds/js/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx +++ b/packages/embeds/js/src/features/blocks/inputs/fileUpload/components/FileUploadForm.tsx @@ -85,7 +85,7 @@ export const FileUploadForm = (props: Props) => { value: urls[0] ? encodeUrl(urls[0].url) : '', attachments: [{ type: file.type, url: urls[0]!.url }], }) - toaster.create({ description: 'An error occured while uploading the file' }) + toaster.create({ description: 'Upsi.. deine Datei wurde nicht hochgeladen 😵‍💫' }) } const startFilesUpload = async (files: File[]) => { setIsUploading(true) @@ -105,7 +105,7 @@ export const FileUploadForm = (props: Props) => { setUploadProgressPercent(0) if (urls.length !== files.length) return toaster.create({ - description: 'An error occured while uploading the files', + description: 'Upsi.. deine Dateien wurde nicht hochgeladen 😵‍💫', }) props.onSubmit({ type: 'text', diff --git a/packages/schemas/features/blocks/inputs/file/constants.ts b/packages/schemas/features/blocks/inputs/file/constants.ts index cdf1eaa01..bf152d1f0 100644 --- a/packages/schemas/features/blocks/inputs/file/constants.ts +++ b/packages/schemas/features/blocks/inputs/file/constants.ts @@ -6,15 +6,15 @@ export const defaultFileInputOptions = { visibility: 'Auto', labels: { placeholder: ` - Click to upload - or drag and drop
- (size limit: 10MB)`, + Klicke zum Hochladen + oder nutze drag and drop
+ (maximal: 10MB)`, button: 'Upload', clear: 'Clear', skip: 'Skip', success: { - single: 'File uploaded', - multiple: '{total} files uploaded', + single: 'Datei hochgeladen', + multiple: '{total} Datein hochgeladen', }, }, } as const satisfies FileInputBlock['options']