[No QA] Rename "Setup Specialist" to "Account Executive"#90924
[No QA] Rename "Setup Specialist" to "Account Executive"#90924MelvinBot wants to merge 4 commits into
Conversation
Update all user-facing strings, documentation, help articles, code comments, and constants to use "Account Executive" instead of "Setup Specialist" to reflect the updated positioning of guides. Co-authored-by: MitchExpensify <MitchExpensify@users.noreply.github.com>
Co-authored-by: MitchExpensify <MitchExpensify@users.noreply.github.com>
🦜 Polyglot Parrot! 🦜Squawk! Looks like you added some shiny new English strings. Allow me to parrot them back to you in other tongues: View the translation diffdiff --git a/src/languages/de.ts b/src/languages/de.ts
index d0ec1b41..e262d5c6 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -2115,7 +2115,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Ihr persönlicher KI-Agent',
accountManagerDescription: 'Ihre Kundenbetreuung',
partnerManagerDescription: 'Ihre Partnermanagerin / Ihr Partnermanager',
- guideDescription: 'Ihre Einrichtungsfachkraft',
+ guideDescription: 'Ihre Kundenbetreuerin/Ihr Kundenbetreuer',
},
},
closeAccountPage: {
@@ -3039,7 +3039,7 @@ ${amount} für ${merchant} – ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Erstelle](${workspaceConfirmationLink}) einen Workspace`,
- description: 'Erstelle einen Arbeitsbereich und konfiguriere die Einstellungen mit Hilfe deiner Einrichtungsexpertin/deines Einrichtungsexperten!',
+ description: 'Erstellen Sie einen Arbeitsbereich und konfigurieren Sie die Einstellungen mit Hilfe Ihrer Account Executive!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `[Workspace] erstellen (${workspaceSettingsLink})`,
@@ -3256,12 +3256,12 @@ ${amount} für ${merchant} – ${date}`,
onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
isOnboardingFlow
? dedent(`
- # Ihre kostenlose Testphase hat begonnen! Lassen Sie uns mit der Einrichtung starten.
- 👋 Hallo, ich bin Ihre Expensify-Einrichtungsspezialist*in. Ich habe bereits einen Arbeitsbereich erstellt, um die Belege und Ausgaben Ihres Teams zu verwalten. Um Ihre 30-tägige kostenlose Testphase optimal zu nutzen, folgen Sie einfach den restlichen untenstehenden Einrichtungsschritten!
+ # Ihre kostenlose Testversion hat begonnen! Lassen Sie uns mit der Einrichtung starten.
+ 👋 Hallo, ich bin Ihre Expensify Account Executive. Ich habe bereits einen Arbeitsbereich erstellt, um die Belege und Ausgaben Ihres Teams zu verwalten. Um das Beste aus Ihrer 30-tägigen kostenlosen Testversion herauszuholen, folgen Sie einfach den verbleibenden Einrichtungsschritten unten!
`)
: dedent(`
- # Deine kostenlose Testversion hat begonnen! Lass uns alles einrichten.
- 👋 Hallo, ich bin deine Expensify-Einrichtungsspezialist*in. Nachdem du jetzt einen Arbeitsbereich erstellt hast, nutze deine 30-tägige kostenlose Testversion optimal, indem du die folgenden Schritte befolgst!
+ # Ihre kostenlose Testversion hat begonnen! Lassen Sie uns mit der Einrichtung starten.
+ 👋 Hallo, ich bin Ihre Expensify-Ansprechperson. Jetzt, da Sie einen Workspace erstellt haben, nutzen Sie Ihre 30-tägige kostenlose Testversion optimal, indem Sie die folgenden Schritte ausführen!
`),
onboardingTrackWorkspaceMessage: 'Um das Beste aus Ihrer 30-tägigen kostenlosen Testversion zu machen, folgen Sie den verbleibenden Schritten unten:',
onboardingChatSplitMessage: 'Rechnungen mit Freund*innen zu teilen ist so einfach wie das Senden einer Nachricht. So geht’s.',
@@ -6138,7 +6138,7 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Chatte mit deiner Einrichtungsexpertin/deinem Einrichtungsexperten.',
+ talkYourOnboardingSpecialist: 'Chatten Sie mit Ihrer Kundenbetreuung.',
talkYourAccountManager: 'Chatte mit deiner/deinem Account Manager/in.',
talkToConcierge: 'Chatte mit Concierge.',
needAnotherAccounting: 'Benötigen Sie eine weitere Buchhaltungssoftware?',
@@ -8464,8 +8464,8 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Chatte mit deiner Setup-Fachperson in <a href="${href}">${adminReportName}</a>, um Hilfe zu erhalten`,
- default: `Sende eine Nachricht an <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, um Hilfe bei der Einrichtung zu erhalten`,
+ `Chatten Sie mit Ihrer Kundenbetreuung in <a href="${href}">${adminReportName}</a>, um Hilfe zu erhalten`,
+ default: `Schreiben Sie eine Nachricht an <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> für Hilfe bei der Einrichtung`,
},
violations: {
allTagLevelsRequired: 'Alle Tags erforderlich',
@@ -9105,7 +9105,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
confirmation: {
title: 'Anruf bestätigen',
description: 'Stell sicher, dass die Details unten für dich gut aussehen. Sobald du den Anruf bestätigst, senden wir dir eine Einladung mit weiteren Informationen.',
- setupSpecialist: 'Ihre*e*r Einrichtungsspezialist*in',
+ setupSpecialist: 'Ihre Kundenbetreuerin/Ihr Kundenbetreuer',
meetingLength: 'Meetingdauer',
dateTime: 'Datum & Uhrzeit',
minutes: '30 Minuten',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index b0f57518..728c3a76 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -1998,7 +1998,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Tu agente personal de IA',
accountManagerDescription: 'Tu gestor de cuenta',
partnerManagerDescription: 'Tu gestor de partners',
- guideDescription: 'Tu especialista asignado',
+ guideDescription: 'Tu ejecutivo de cuenta',
},
whatIsNew: 'Qué hay de nuevo',
accountSettings: 'Configuración de la cuenta',
@@ -2910,7 +2910,7 @@ ${amount} para ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Crea](${workspaceConfirmationLink}) un espacio de trabajo`,
- description: 'Crea un espacio de trabajo y configura los ajustes con la ayuda de tu especialista asignado.',
+ description: 'Crea un espacio de trabajo y configura los ajustes con la ayuda de tu ejecutivo de cuenta.',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Crea un [espacio de trabajo](${workspaceSettingsLink})`,
@@ -3135,11 +3135,11 @@ ${amount} para ${merchant} - ${date}`,
isOnboardingFlow
? dedent(`
# ¡Tu prueba gratuita ha comenzado! Vamos a configurarte.
- 👋 Hola, soy tu **especialista asignado** de configuración de Expensify. Ya he creado un espacio de trabajo para ayudarte a gestionar los recibos y gastos de tu equipo. Para aprovechar al máximo tu prueba gratuita de 30 días, ¡solo sigue los pasos de configuración restantes que aparecen a continuación!
+ 👋 Hola, soy tu ejecutivo de cuenta de Expensify. Ya he creado un espacio de trabajo para ayudarte a gestionar los recibos y gastos de tu equipo. Para aprovechar al máximo tu prueba gratuita de 30 días, solo sigue los pasos de configuración restantes a continuación.
`)
: dedent(`
# ¡Tu prueba gratuita ha comenzado! Vamos a configurarte.
- 👋 Hola, soy tu **especialista asignado** de configuración de Expensify. Ahora que ya has creado un espacio de trabajo, aprovecha al máximo tu prueba gratuita de 30 días siguiendo los pasos que aparecen a continuación.
+ 👋 Hola, soy tu ejecutivo de cuenta de Expensify. Ahora que has creado un espacio de trabajo, aprovecha al máximo tus 30 días de prueba gratuita siguiendo los pasos a continuación.
`),
onboardingTrackWorkspaceMessage: 'Para aprovechar al máximo tu prueba gratuita de 30 días, sigue los pasos restantes que aparecen a continuación:',
onboardingChatSplitMessage: 'Dividir cuentas con amigos es tan fácil como enviar un mensaje. Así se hace.',
@@ -5920,7 +5920,7 @@ ${amount} para ${merchant} - ${date}`,
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Chatea con tu especialista asignado.',
+ talkYourOnboardingSpecialist: 'Chatea con tu ejecutivo de cuenta.',
talkYourAccountManager: 'Chatea con tu gestor de cuenta.',
talkToConcierge: 'Chatear con Concierge.',
needAnotherAccounting: '¿Necesitas otro software de contabilidad? ',
@@ -8643,8 +8643,9 @@ ${amount} para ${merchant} - ${date}`,
copyReferralLink: 'Copiar enlace de invitación',
},
systemChatFooterMessage: {
- [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}) => `Chatea con tu especialista asignado en <a href="${href}">${adminReportName}</a> para obtener ayuda`,
- default: `Envía un correo electrónico a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> para obtener ayuda con la configuración`,
+ [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
+ `Chatea con tu ejecutivo de cuenta en <a href="${href}">${adminReportName}</a> para obtener ayuda`,
+ default: `Envía un mensaje a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> para obtener ayuda con la configuración`,
},
violations: {
allTagLevelsRequired: 'Todas las etiquetas son obligatorias',
@@ -9270,7 +9271,7 @@ ${amount} para ${merchant} - ${date}`,
confirmation: {
title: 'Confirmar llamada',
description: 'Asegúrate de que los detalles a continuación sean correctos. Una vez que confirmes la llamada, enviaremos una invitación con más información.',
- setupSpecialist: 'Tu especialista asignado',
+ setupSpecialist: 'Tu ejecutivo de cuenta',
meetingLength: 'Duración de la reunión',
dateTime: 'Fecha y hora',
minutes: '30 minutos',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 9f9ca887..ab781e1c 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -2119,7 +2119,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Votre agent IA personnel',
accountManagerDescription: 'Votre gestionnaire de compte',
partnerManagerDescription: 'Votre gestionnaire partenaire',
- guideDescription: 'Votre spécialiste de configuration',
+ guideDescription: 'Votre chargé de compte',
},
},
closeAccountPage: {
@@ -3045,7 +3045,7 @@ ${amount} pour ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Créer](${workspaceConfirmationLink}) un espace de travail`,
- description: 'Créez un espace de travail et configurez les paramètres avec l’aide de votre spécialiste de configuration !',
+ description: 'Créez un espace de travail et configurez les paramètres avec l’aide de votre chargé de compte !',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Créer un [espace de travail](${workspaceSettingsLink})`,
@@ -3263,11 +3263,11 @@ ${amount} pour ${merchant} - ${date}`,
isOnboardingFlow
? dedent(`
# Votre essai gratuit a commencé ! Configurons tout cela.
- 👋 Bonjour, je suis votre spécialiste de configuration Expensify. J’ai déjà créé un espace de travail pour vous aider à gérer les reçus et les dépenses de votre équipe. Pour tirer le meilleur parti de votre essai gratuit de 30 jours, il vous suffit de suivre les étapes de configuration restantes ci-dessous !
+ 👋 Bonjour, je suis votre chargé de compte Expensify. J’ai déjà créé un espace de travail pour vous aider à gérer les reçus et les dépenses de votre équipe. Pour tirer le meilleur parti de votre essai gratuit de 30 jours, il vous suffit de suivre les dernières étapes de configuration ci-dessous !
`)
: dedent(`
# Votre essai gratuit a commencé ! Configurons tout cela.
- 👋 Bonjour, je suis votre spécialiste de configuration Expensify. Maintenant que vous avez créé un espace de travail, profitez au maximum de votre essai gratuit de 30 jours en suivant les étapes ci-dessous !
+ 👋 Bonjour, je suis votre chargé de compte Expensify. Maintenant que vous avez créé un espace de travail, profitez au maximum de vos 30 jours d’essai gratuit en suivant les étapes ci-dessous !
`),
onboardingTrackWorkspaceMessage: 'Pour tirer le meilleur parti de votre essai gratuit de 30 jours, suivez les étapes restantes ci-dessous :',
onboardingChatSplitMessage: 'Partager des notes de frais avec des amis est aussi simple que d’envoyer un message. Voici comment faire.',
@@ -6159,7 +6159,7 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Discutez avec votre spécialiste de configuration.',
+ talkYourOnboardingSpecialist: 'Discutez avec votre chargé de compte.',
talkYourAccountManager: 'Discuter avec votre gestionnaire de compte.',
talkToConcierge: 'Discuter avec Concierge.',
needAnotherAccounting: 'Besoin d’un autre logiciel comptable ?',
@@ -8487,7 +8487,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Discutez avec votre spécialiste de configuration dans <a href="${href}">${adminReportName}</a> pour obtenir de l’aide`,
+ `Discutez avec votre chargé de compte dans <a href="${href}">${adminReportName}</a> pour obtenir de l'aide`,
default: `Envoyez un message à <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> pour obtenir de l’aide pour la configuration`,
},
violations: {
@@ -9126,7 +9126,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
confirmation: {
title: 'Confirmer l’appel',
description: 'Assurez-vous que les détails ci-dessous vous conviennent. Une fois que vous aurez confirmé l’appel, nous enverrons une invitation avec plus d’informations.',
- setupSpecialist: 'Votre spécialiste de configuration',
+ setupSpecialist: 'Votre chargé de compte',
meetingLength: 'Durée de la réunion',
dateTime: 'Date et heure',
minutes: '30 minutes',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index bc2372f9..f19aad89 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -2113,7 +2113,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Il tuo assistente IA personale',
accountManagerDescription: 'Il tuo account manager',
partnerManagerDescription: 'Il tuo partner manager',
- guideDescription: 'Il tuo specialista di configurazione',
+ guideDescription: 'Il tuo account executive',
},
},
closeAccountPage: {
@@ -3033,7 +3033,7 @@ ${amount} per ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Crea](${workspaceConfirmationLink}) uno spazio di lavoro`,
- description: 'Crea uno spazio di lavoro e configura le impostazioni con l’aiuto del tuo/tuа specialista di configurazione!',
+ description: 'Crea uno spazio di lavoro e configura le impostazioni con l’aiuto del tuo account executive!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Crea uno [spazio di lavoro](${workspaceSettingsLink})`,
@@ -3251,11 +3251,11 @@ ${amount} per ${merchant} - ${date}`,
isOnboardingFlow
? dedent(`
# La tua prova gratuita è iniziata! Configuriamo il tuo account.
- 👋 Ciao, sono il tuo/la tua specialista per la configurazione di Expensify. Ho già creato uno spazio di lavoro per aiutarti a gestire le ricevute e le spese del tuo team. Per sfruttare al massimo i 30 giorni di prova gratuita, segui i passaggi di configurazione rimanenti qui sotto!
+ 👋 Ciao, sono il tuo account executive di Expensify. Ho già creato uno spazio di lavoro per aiutarti a gestire le ricevute e le spese del tuo team. Per sfruttare al meglio i tuoi 30 giorni di prova gratuita, segui semplicemente i passaggi di configurazione qui sotto!
`)
: dedent(`
# La tua prova gratuita è iniziata! Configuriamo il tuo account.
- 👋 Ciao, sono il tuo specialista di configurazione Expensify. Ora che hai creato uno spazio di lavoro, sfrutta al massimo i tuoi 30 giorni di prova gratuita seguendo i passaggi qui sotto!
+ 👋 Ciao, sono il tuo account executive di Expensify. Ora che hai creato uno spazio di lavoro, sfrutta al massimo i tuoi 30 giorni di prova gratuita seguendo i passaggi qui sotto!
`),
onboardingTrackWorkspaceMessage: 'Per sfruttare al massimo la tua prova gratuita di 30 giorni, segui i passaggi rimanenti qui sotto:',
onboardingChatSplitMessage: 'Dividere le spese con gli amici è facile come inviare un messaggio. Ecco come fare.',
@@ -6128,7 +6128,7 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Chatta con il tuo specialista di configurazione.',
+ talkYourOnboardingSpecialist: 'Chatta con il tuo account executive.',
talkYourAccountManager: 'Chatta con il tuo account manager.',
talkToConcierge: 'Chatta con Concierge.',
needAnotherAccounting: 'Ti serve un altro software di contabilità?',
@@ -8456,8 +8456,8 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Chatta con il tuo specialista di configurazione in <a href="${href}">${adminReportName}</a> per ricevere assistenza`,
- default: `Invia un messaggio a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> per ricevere assistenza con la configurazione`,
+ `Chatta con il tuo account executive in <a href="${href}">${adminReportName}</a> per avere aiuto`,
+ default: `Invia un messaggio a <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> per ricevere aiuto con la configurazione`,
},
violations: {
allTagLevelsRequired: 'Tutti i tag obbligatori',
@@ -9095,7 +9095,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
confirmation: {
title: 'Conferma chiamata',
description: 'Assicurati che i dettagli qui sotto ti sembrino corretti. Una volta confermata la chiamata, ti invieremo un invito con maggiori informazioni.',
- setupSpecialist: 'Il tuo/La tua specialista di configurazione',
+ setupSpecialist: 'Il tuo account executive',
meetingLength: 'Durata riunione',
dateTime: 'Data e ora',
minutes: '30 minuti',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index ce667514..aee7001a 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -2092,7 +2092,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'あなた専用のAIエージェント',
accountManagerDescription: 'お客様のアカウントマネージャー',
partnerManagerDescription: 'パートナーマネージャー',
- guideDescription: 'お客様のセットアップ担当者',
+ guideDescription: 'お客様のアカウント担当者',
},
},
closeAccountPage: {
@@ -3005,7 +3005,7 @@ ${date} の ${merchant} への ${amount}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `ワークスペースを[作成](${workspaceConfirmationLink})`,
- description: 'ワークスペースを作成し、導入スペシャリストのサポートを受けながら設定を行いましょう!',
+ description: 'ワークスペースを作成し、アカウントエグゼクティブのサポートを受けながら設定を構成しましょう!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `[ワークスペースを作成](${workspaceSettingsLink})`,
@@ -3222,12 +3222,12 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
isOnboardingFlow
? dedent(`
- # 無料トライアルが開始されました!さっそく設定を始めましょう。
- 👋 こんにちは、私はあなたのExpensifyセットアップ担当です。すでにチームの領収書と経費を管理するためのワークスペースを作成しました。30日間の無料トライアルを最大限に活用するには、残りの設定ステップにしたがって進めてください!
+ # 無料トライアルが開始されました!セットアップを始めましょう。
+ 👋 こんにちは、私はあなたの Expensify アカウントエグゼクティブです。すでにチームの領収書と経費を管理するためのワークスペースを作成済みです。30日間の無料トライアルを最大限に活用するために、以下の残りのセットアップ手順に沿って進めてください。
`)
: dedent(`
- # 無料トライアルが開始されました!セットアップを始めましょう。
- 👋 はじめまして。私は Expensify のセットアップ担当です。ワークスペースを作成したので、以下の手順に沿って 30 日間の無料トライアルを最大限に活用しましょう!
+ # 無料トライアルが開始しました!セットアップを始めましょう。
+ 👋 こんにちは、私はあなたの Expensify アカウントエグゼクティブです。ワークスペースを作成いただいたので、下記の手順に従って 30 日間の無料トライアルを最大限に活用しましょう!
`),
onboardingTrackWorkspaceMessage: '30日間の無料トライアルを最大限に活用するために、以下の残りの手順に従ってください。',
onboardingChatSplitMessage: '友だちとの割り勘は、メッセージを送るくらい簡単です。やり方はこちら。',
@@ -6058,7 +6058,7 @@ _詳しい手順については、[ヘルプサイトをご覧ください](${CO
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'セットアップ担当者とチャットする',
+ talkYourOnboardingSpecialist: 'アカウントエグゼクティブとチャットします。',
talkYourAccountManager: 'アカウントマネージャーとチャットする',
talkToConcierge: 'Conciergeとチャットする',
needAnotherAccounting: 'ほかの会計ソフトが必要ですか?',
@@ -8349,8 +8349,8 @@ ${reportName}
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `サポートが必要な場合は、<a href="${href}">${adminReportName}</a> で設定スペシャリストにチャットしてください`,
- default: `セットアップについては、<concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> にメッセージを送ってサポートを受けてください`,
+ `ヘルプが必要な場合は、<a href="${href}">${adminReportName}</a> でアカウント担当者とチャットしてください`,
+ default: `セットアップのサポートが必要な場合は、<concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> にメッセージを送信してください`,
},
violations: {
allTagLevelsRequired: 'すべてのタグが必須です',
@@ -8982,7 +8982,7 @@ ${reportName}
confirmation: {
title: '通話を確認',
description: '以下の詳細をご確認ください。問題なければ通話を確定してください。確定後、詳細情報を記載した招待状をお送りします。',
- setupSpecialist: '設定スペシャリスト',
+ setupSpecialist: 'お客様のアカウント担当者',
meetingLength: '会議時間',
dateTime: '日時',
minutes: '30分',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index f49b1a73..94027f9c 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -2108,7 +2108,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Je persoonlijke AI-agent',
accountManagerDescription: 'Je accountmanager',
partnerManagerDescription: 'Je partnerbeheerder',
- guideDescription: 'Je instelspecialist',
+ guideDescription: 'Je accountmanager',
},
},
closeAccountPage: {
@@ -3028,7 +3028,7 @@ ${amount} voor ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Maak](${workspaceConfirmationLink}) een workspace`,
- description: 'Maak een workspace aan en configureer de instellingen met hulp van je set-up specialist!',
+ description: 'Maak een workspace en stel de instellingen in met hulp van je accountmanager!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Maak een [werkruimte](${workspaceSettingsLink})`,
@@ -3246,11 +3246,11 @@ ${amount} voor ${merchant} - ${date}`,
isOnboardingFlow
? dedent(`
# Je gratis proefperiode is gestart! Laten we je account instellen.
- 👋 Hoi, ik ben je Expensify-configuratiespecialist. Ik heb al een workspace aangemaakt om de bonnetjes en uitgaven van je team te beheren. Volg gewoon de resterende configuratiestappen hieronder om het meeste uit je gratis proefperiode van 30 dagen te halen!
+ 👋 Hoi, ik ben je Expensify accountmanager. Ik heb al een workspace aangemaakt om de bonnen en uitgaven van je team te beheren. Volg de resterende configuratiestappen hieronder om het meeste uit je 30 dagen gratis proefperiode te halen!
`)
: dedent(`
- # Je gratis proefperiode is gestart! Laten we je account instellen.
- 👋 Hallo, ik ben je Expensify-specialist voor de installatie. Nu je een workspace hebt aangemaakt, haal het meeste uit je gratis proefperiode van 30 dagen door de onderstaande stappen te volgen!
+ # Je gratis proefperiode is begonnen! Laten we je account instellen.
+ 👋 Hoi, ik ben je Expensify accountmanager. Nu je een workspace hebt aangemaakt, haal alles uit je gratis proefperiode van 30 dagen door de onderstaande stappen te volgen!
`),
onboardingTrackWorkspaceMessage: 'Haal het meeste uit je gratis proefperiode van 30 dagen door de volgende stappen te volgen:',
onboardingChatSplitMessage: 'Rekeningen splitsen met vrienden is net zo makkelijk als het sturen van een bericht. Zo werkt het.',
@@ -6106,7 +6106,7 @@ _Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Chat met je installatiespecialist.',
+ talkYourOnboardingSpecialist: 'Chat met je accountmanager.',
talkYourAccountManager: 'Chat met je accountmanager.',
talkToConcierge: 'Chat met Concierge.',
needAnotherAccounting: 'Nog een boekhoudprogramma nodig?',
@@ -8426,7 +8426,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Chat met je setupspecificus in <a href="${href}">${adminReportName}</a> voor hulp`,
+ `Chat met je accountmanager in <a href="${href}">${adminReportName}</a> voor hulp`,
default: `Stuur een bericht naar <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> voor hulp bij de installatie`,
},
violations: {
@@ -9065,7 +9065,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
confirmation: {
title: 'Gesprek bevestigen',
description: 'Controleer of de onderstaande gegevens er goed uitzien. Zodra je het gesprek bevestigt, sturen we een uitnodiging met meer informatie.',
- setupSpecialist: 'Je configuratiespecialist',
+ setupSpecialist: 'Je accountmanager',
meetingLength: 'Vergaderduur',
dateTime: 'Datum en tijd',
minutes: '30 minuten',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 7494a45a..c42e4cb7 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -2108,7 +2108,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Twój osobisty agent AI',
accountManagerDescription: 'Twój opiekun konta',
partnerManagerDescription: 'Twój opiekun partnerski',
- guideDescription: 'Twój specjalista ds. konfiguracji',
+ guideDescription: 'Twój opiekun klienta',
},
},
closeAccountPage: {
@@ -3022,7 +3022,7 @@ ${amount} dla ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Utwórz](${workspaceConfirmationLink}) przestrzeń roboczą`,
- description: 'Utwórz przestrzeń roboczą i skonfiguruj ustawienia z pomocą swojego specjalisty ds. konfiguracji!',
+ description: 'Utwórz przestrzeń roboczą i skonfiguruj ustawienia z pomocą swojego opiekuna klienta!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Utwórz [workspace](${workspaceSettingsLink})`,
@@ -3240,11 +3240,11 @@ ${amount} dla ${merchant} - ${date}`,
isOnboardingFlow
? dedent(`
# Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
- 👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Utworzyłem już przestrzeń roboczą, aby pomóc w zarządzaniu paragonami i wydatkami Twojego zespołu. Aby jak najlepiej wykorzystać 30-dniowy bezpłatny okres próbny, po prostu wykonaj poniższe pozostałe kroki konfiguracji!
+ 👋 Cześć, jestem Twoim opiekunem konta w Expensify. Utworzyłem już przestrzeń roboczą, która pomoże Ci zarządzać paragonami i wydatkami Twojego zespołu. Aby jak najlepiej wykorzystać 30-dniowy bezpłatny okres próbny, po prostu wykonaj poniższe kroki konfiguracji!
`)
: dedent(`
- # Twój bezpłatny okres próbny właśnie się rozpoczął! Skonfigurujmy wszystko.
- 👋 Cześć, jestem Twoim specjalistą ds. konfiguracji Expensify. Skoro utworzyłeś(-aś) już przestrzeń roboczą, wykorzystaj w pełni swój 30-dniowy bezpłatny okres próbny, wykonując poniższe kroki!
+ # Twój bezpłatny okres próbny się rozpoczął! Skonfigurujmy wszystko.
+ 👋 Cześć, jestem twoim opiekunem konta Expensify. Teraz, gdy utworzyłeś przestrzeń roboczą, jak najlepiej wykorzystaj swój 30-dniowy bezpłatny okres próbny, wykonując poniższe kroki!
`),
onboardingTrackWorkspaceMessage: 'Aby jak najlepiej wykorzystać bezpłatny 30‑dniowy okres próbny, wykonaj pozostałe kroki poniżej:',
onboardingChatSplitMessage: 'Dziel się rachunkami ze znajomymi tak łatwo, jak wysyłasz wiadomość. Oto jak to działa.',
@@ -6100,7 +6100,7 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Porozmawiaj ze swoim specjalistą ds. konfiguracji.',
+ talkYourOnboardingSpecialist: 'Porozmawiaj ze swoim opiekunem klienta.',
talkYourAccountManager: 'Porozmawiaj ze swoim opiekunem konta.',
talkToConcierge: 'Czat z Concierge.',
needAnotherAccounting: 'Potrzebujesz innego programu księgowego?',
@@ -8413,8 +8413,8 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Porozmawiaj ze swoim specjalistą ds. konfiguracji w <a href="${href}">${adminReportName}</a>, aby uzyskać pomoc`,
- default: `Wyślij wiadomość do <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, aby uzyskać pomoc z konfiguracją`,
+ `Porozmawiaj ze swoim opiekunem klienta w <a href="${href}">${adminReportName}</a>, żeby uzyskać pomoc`,
+ default: `Napisz do <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>, żeby uzyskać pomoc z konfiguracją`,
},
violations: {
allTagLevelsRequired: 'Wszystkie tagi są wymagane',
@@ -9050,7 +9050,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
confirmation: {
title: 'Potwierdź połączenie',
description: 'Upewnij się, że poniższe szczegóły wyglądają dla Ciebie w porządku. Po potwierdzeniu rozmowy wyślemy zaproszenie z dodatkowymi informacjami.',
- setupSpecialist: 'Twój specjalista ds. konfiguracji',
+ setupSpecialist: 'Twój opiekun klienta',
meetingLength: 'Długość spotkania',
dateTime: 'Data i godzina',
minutes: '30 minut',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 62cd43e5..757e3700 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -2105,7 +2105,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: 'Seu agente de IA pessoal',
accountManagerDescription: 'Seu gerente de conta',
partnerManagerDescription: 'Seu gerente de parcerias',
- guideDescription: 'Seu especialista de configuração',
+ guideDescription: 'Seu executivo de contas',
},
},
closeAccountPage: {
@@ -3023,7 +3023,7 @@ ${amount} para ${merchant} - ${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[Crie](${workspaceConfirmationLink}) um espaço de trabalho`,
- description: 'Crie um workspace e configure as definições com a ajuda do seu especialista de configuração!',
+ description: 'Crie um workspace e configure as configurações com a ajuda do seu executivo de contas!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `Crie um [espaço de trabalho](${workspaceSettingsLink})`,
@@ -3240,12 +3240,12 @@ ${amount} para ${merchant} - ${date}`,
onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
isOnboardingFlow
? dedent(`
- # Sua avaliação gratuita começou! Vamos fazer a configuração.
- 👋 Olá! Sou seu especialista de configuração do Expensify. Já criei um workspace para ajudar a gerenciar os recibos e despesas da sua equipe. Para aproveitar ao máximo seus 30 dias de avaliação gratuita, basta seguir as etapas de configuração restantes abaixo!
+ # Seu teste gratuito começou! Vamos fazer a configuração.
+ 👋 Olá, eu sou o executivo de contas da sua conta Expensify. Eu já criei um workspace para ajudar a gerenciar os recibos e despesas da sua equipe. Para aproveitar ao máximo seus 30 dias de teste gratuito, é só seguir as etapas restantes de configuração abaixo!
`)
: dedent(`
- # Seu teste grátis começou! Vamos fazer a configuração.
- 👋 Olá, sou seu especialista em configuração do Expensify. Agora que você criou um workspace, aproveite ao máximo seus 30 dias de teste grátis seguindo as etapas abaixo!
+ # Sua avaliação gratuita começou! Vamos configurar tudo.
+ 👋 Oi, eu sou o executivo de contas da sua conta Expensify. Agora que você criou um workspace, aproveite ao máximo seus 30 dias de avaliação gratuita seguindo as etapas abaixo!
`),
onboardingTrackWorkspaceMessage: 'Para aproveitar ao máximo seus 30 dias de teste gratuito, siga as etapas restantes abaixo:',
onboardingChatSplitMessage: 'Dividir contas com amigos é tão fácil quanto enviar uma mensagem. Veja como.',
@@ -6107,7 +6107,7 @@ _Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETS
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: 'Converse com seu especialista de configuração.',
+ talkYourOnboardingSpecialist: 'Converse com seu executivo de contas.',
talkYourAccountManager: 'Converse com seu gerente de conta.',
talkToConcierge: 'Converse com o Concierge.',
needAnotherAccounting: 'Precisa de outro software de contabilidade?',
@@ -8420,7 +8420,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
},
systemChatFooterMessage: {
[CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
- `Converse com seu especialista de configuração em <a href="${href}">${adminReportName}</a> para obter ajuda`,
+ `Converse com seu executivo de contas em <a href="${href}">${adminReportName}</a> para obter ajuda`,
default: `Envie uma mensagem para <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> para obter ajuda com a configuração`,
},
violations: {
@@ -9058,7 +9058,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
confirmation: {
title: 'Confirmar chamada',
description: 'Verifique se os detalhes abaixo estão corretos para você. Assim que você confirmar a chamada, enviaremos um convite com mais informações.',
- setupSpecialist: 'Seu especialista de configuração',
+ setupSpecialist: 'Seu executivo de contas',
meetingLength: 'Duração da reunião',
dateTime: 'Data e hora',
minutes: '30 minutos',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 131fdd72..e74377d6 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -2057,7 +2057,7 @@ const translations: TranslationDeepObject<typeof en> = {
conciergeChatDescription: '你的个人 AI 助理',
accountManagerDescription: '您的客户经理',
partnerManagerDescription: '您的合作伙伴经理',
- guideDescription: '您的设置专员',
+ guideDescription: '您的客户代表',
},
},
closeAccountPage: {
@@ -2953,7 +2953,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
},
createTestDriveAdminWorkspaceTask: {
title: ({workspaceConfirmationLink}) => `[创建](${workspaceConfirmationLink}) 一个工作区`,
- description: '在设置专家的帮助下创建工作区并配置相关设置!',
+ description: '在客户经理的帮助下创建工作区并配置相关设置!',
},
createWorkspaceTask: {
title: ({workspaceSettingsLink}) => `创建一个[工作区](${workspaceSettingsLink})`,
@@ -3170,12 +3170,12 @@ ${amount},商户:${merchant} - 日期:${date}`,
onboardingManageTeamMessage: ({isOnboardingFlow = false}: {isOnboardingFlow?: boolean}) =>
isOnboardingFlow
? dedent(`
- # 您的免费试用已开始!让我们开始设置吧。
- 👋 您好,我是您的 Expensify 设置专员。我已为您创建了一个工作区,帮助管理您团队的收据和费用。要充分利用这 30 天的免费试用,只需按照下面剩余的设置步骤完成即可!
+ # 您的免费试用已开始!让我们来完成设置。
+ 👋 您好,我是负责您 Expensify 账号的客户经理。我已经为您创建了一个工作区,帮助管理您团队的收据和报销。要充分利用这 30 天的免费试用,请按照下面剩余的设置步骤进行操作!
`)
: dedent(`
- # 您的免费试用已开始!让我们帮您完成设置。
- 👋 您好,我是您的 Expensify 设置专员。现在您已经创建了一个工作区,请按照下面的步骤操作,充分利用这 30 天的免费试用期!
+ # 您的免费试用已开始!让我们来为您完成设置。
+ 👋 您好,我是您的 Expensify 客户经理。现在您已经创建了一个工作区,请按照以下步骤操作,充分利用这 30 天的免费试用期!
`),
onboardingTrackWorkspaceMessage: '要充分利用您的 30 天免费试用,请完成以下剩余步骤:',
onboardingChatSplitMessage: '和朋友分摊账单就像发条消息一样简单。操作方法如下。',
@@ -5956,7 +5956,7 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM
sap: 'SAP',
oracle: 'Oracle',
microsoftDynamics: 'Microsoft Dynamics',
- talkYourOnboardingSpecialist: '与您的设置专家聊天。',
+ talkYourOnboardingSpecialist: '与您的客户经理聊天。',
talkYourAccountManager: '与您的客户经理聊天。',
talkToConcierge: '与 Concierge 聊天。',
needAnotherAccounting: '需要其他会计软件吗?',
@@ -8208,8 +8208,9 @@ ${reportName}
copyReferralLink: '复制邀请链接',
},
systemChatFooterMessage: {
- [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) => `在 <a href="${href}">${adminReportName}</a> 中与您的设置专员聊天以获取帮助`,
- default: `向 <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link> 发送消息以获取设置帮助`,
+ [CONST.INTRO_CHOICES.MANAGE_TEAM]: ({adminReportName, href}: {adminReportName: string; href: string}) =>
+ `如需帮助,请在 <a href="${href}">${adminReportName}</a> 中与您的客户经理聊天`,
+ default: `如需设置帮助,请联系 <concierge-link>${CONST.CONCIERGE_CHAT_NAME}</concierge-link>`,
},
violations: {
allTagLevelsRequired: '所有标签为必填项',
@@ -8832,7 +8833,7 @@ ${reportName}
confirmation: {
title: '确认通话',
description: '请确认以下详情是否正确。确认通话后,我们会发送一封包含更多信息的邀请。',
- setupSpecialist: '您的设置专员',
+ setupSpecialist: '您的客户代表',
meetingLength: '会议时长',
dateTime: '日期和时间',
minutes: '30 分钟',
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
… login The test expected 515109196 (hash of old Setup Specialist login) but the ACCOUNT_EXECUTIVE_LOGIN constant now hashes to 1966496331. Co-authored-by: MitchExpensify <MitchExpensify@users.noreply.github.com>
|
Fixed the failing |
deetergp
left a comment
There was a problem hiding this comment.
@MelvinBot — requesting changes before this can merge.
Critical
`ACCOUNT_EXECUTIVE_LOGIN` value change may break production matching
`src/CONST/index.ts` — the constant value was changed from `'Setup Specialist'` to `'Account Executive'`. This value is matched against `personalDetail.login` in `OptionsListUtils` and `PersonalDetailOptionsListUtils` to suppress a fallback bot account from appearing in picker lists. If the backend bot account's login field has not been renamed to `'Account Executive'`, this change will silently break the guard and the bot will start appearing in personal detail lists.
Before merging: confirm the backend bot account login has been (or will be atomically) renamed to `'Account Executive'`, and cross-link the backend change here.
Non-English locale files not updated
All 9 non-English locale files (`de.ts`, `fr.ts`, `it.ts`, `nl.ts`, `pl.ts`, `pt-BR.ts`, `ja.ts`, `zh-hans.ts`, `es.ts`) were not updated — non-English users will still see "setup specialist" terminology on the scheduling confirmation screen (`scheduledCall.confirmation.setupSpecialist`), the accounting integrations page (`talkYourOnboardingSpecialist`), and the help page (`guideDescription`).
Note: the Spanish glossary (`prompts/translation/es.ts`) was correctly updated, but the actual `es.ts` translation file was not.
Unexplained account ID change in test
`tests/unit/ReportUtilsTest.ts` — the assertion changed from `toBe(515109196)` to `toBe(1966496331)`. These are raw magic numbers with no explanation. If this reflects a real backend account ID change, the PR description should document the source of `1966496331` (ideally referencing a named constant in `CONST.ACCOUNT_ID`). If it was changed just to make the test pass, that is a correctness problem. Also: the variable is still named `setupSpecialistDetail` — update it to `accountExecutiveDetail`.
Warning
Grammar: "a Account Executive" should be "an Account Executive"
Three helpdot docs use the wrong indefinite article (vowel sound requires "an"):
- `docs/articles/expensify-classic/getting-started/playbooks/Expensify-Playbook-For-Small-To-Medium-Sized-Businesses.md`
- `docs/articles/expensify-classic/getting-started/playbooks/Expensify-Playbook-For-US-Based-VC-Backed-Startups.md`
- `docs/articles/new-expensify/getting-started/Create-a-company-workspace.md`
Some instances in this same PR correctly use "an Account Executive" — please make all occurrences consistent.
Minor
Translation keys `setupSpecialist`, `talkYourOnboardingSpecialist` are now misleadingly named given their updated values. Not blocking, but worth a follow-up rename.
- Apply Polyglot Parrot's non-English translations (de, es, fr, it, ja, nl, pl, pt-BR, zh-hans)
- Fix grammar in 3 helpdot docs: "a Account Executive" -> "an Account Executive"
- Rename setupSpecialistDetail -> accountExecutiveDetail in ReportUtilsTest.ts
Co-authored-by: {"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#get-an-issue-comment","status":"404"} <{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#get-an-issue-comment","status":"404"}@users.noreply.github.com>
|
Thanks Addressed
On the accountID change (
|
Explanation of Change
Renames all instances of "Setup Specialist" to "Account Executive" throughout the App repo. This includes:
en.ts(onboarding messages, system chat footer, scheduling confirmation, etc.)SETUP_SPECIALIST_LOGINconstant renamed toACCOUNT_EXECUTIVE_LOGINwith updated valuehelp/), helpdot docs (docs/articles/), and contributing guidesThis is part of a cross-repo effort to update the terminology from "Setup Specialist" to "Account Executive" to match the updated positioning of guides.
Fixed Issues
$ https://github.com/Expensify/Expensify/issues/636396
Tests
// TODO: The human co-author must fill out the tests you ran before marking this PR as "ready for review"
// Please describe what tests you performed that validates your changed worked.
Offline tests
N/A - string-only changes
QA Steps
// TODO: The human co-author must fill out the QA tests you ran before marking this PR as "ready for review".
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssection