Modify plan description and subscription link#91140
Conversation
Updated plan description and subscription link text.
🦜 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 e618e93e..bff14d3c 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -7058,8 +7058,8 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
description: 'Für Mitarbeiter, die Ausgaben bei ihrem Arbeitgeber einreichen möchten.',
},
},
- description: 'Wähle ein passendes Abo für dich. Eine detaillierte Liste der Funktionen und Preise findest du in unserem',
- subscriptionLink: 'Hilfeseite zu Plantypen und Preisen',
+ description: 'Wählen Sie das passende Abo für Sie.',
+ subscriptionLink: 'Mehr erfahren',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu 1 aktivem Mitglied im Control-Tarif verpflichtet. Sie können ab dem ${annualSubscriptionEndDate} zu einem nutzungsbasierten Abonnement wechseln und in den Collect-Tarif herabstufen, indem Sie die automatische Verlängerung in`,
other: `Sie haben sich bis zum Ende Ihres Jahresabonnements am ${annualSubscriptionEndDate} zu ${count} aktiven Mitgliedern im Control-Tarif verpflichtet. Ab dem ${annualSubscriptionEndDate} können Sie durch Deaktivieren der automatischen Verlängerung in ein nutzungsabhängiges Abonnement wechseln und auf den Collect-Tarif herabstufen in`,
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 3384a7a9..7044faf4 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -6513,8 +6513,8 @@ ${amount} para ${merchant} - ${date}`,
description: 'Para empleados que buscan enviar gastos a su empleador.',
},
},
- description: 'Elige el plan adecuado para ti. Para ver una lista detallada de funciones y precios, consulta nuestra',
- subscriptionLink: 'página de ayuda sobre tipos de planes y precios',
+ description: 'Elige el plan adecuado para ti.',
+ subscriptionLink: 'Más información',
lockedPlanDescription: ({count, annualSubscriptionEndDate}) => ({
one: `Tienes un compromiso anual de 1 miembro activo en el plan Controlar hasta el ${annualSubscriptionEndDate}. Puedes cambiar a una suscripción de pago por uso y desmejorar al plan Recopilar a partir del ${annualSubscriptionEndDate} desactivando la renovación automática en`,
other: `Tienes un compromiso anual de ${count} miembros activos en el plan Controlar hasta el ${annualSubscriptionEndDate}. Puedes cambiar a una suscripción de pago por uso y desmejorar al plan Recopilar a partir del ${annualSubscriptionEndDate} desactivando la renovación automática en`,
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 93c22d1d..e939d14a 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -7080,8 +7080,8 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
description: 'Pour les employés souhaitant soumettre des dépenses à leur employeur.',
},
},
- description: 'Choisissez l’offre qui vous convient. Pour une liste détaillée des fonctionnalités et des tarifs, consultez notre',
- subscriptionLink: "page d'aide sur les types de forfaits et les tarifs",
+ description: 'Choisissez l’offre qui vous convient.',
+ subscriptionLink: 'En savoir plus',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Vous vous êtes engagé à 1 membre actif sur le plan Control jusqu'à la fin de votre abonnement annuel, le ${annualSubscriptionEndDate}. Vous pourrez passer à un abonnement à l’usage et rétrograder vers le plan Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
other: `Vous vous êtes engagé·e à avoir ${count} membres actifs sur le forfait Control jusqu’à la fin de votre abonnement annuel le ${annualSubscriptionEndDate}. Vous pouvez passer à un abonnement à l’usage et rétrograder vers le forfait Collect à partir du ${annualSubscriptionEndDate} en désactivant le renouvellement automatique dans`,
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 8afcddc6..85002705 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -7044,8 +7044,8 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
description: 'Per i dipendenti che desiderano inviare le spese al proprio datore di lavoro.',
},
},
- description: 'Scegli il piano più adatto a te. Per un elenco dettagliato di funzionalità e prezzi, consulta la nostra',
- subscriptionLink: 'pagina di aiuto su tipi di piano e prezzi',
+ description: 'Scegli il piano più adatto a te.',
+ subscriptionLink: 'Scopri di più',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Ti sei impegnato per 1 membro attivo nel piano Control fino al termine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
other: `Ti sei impegnato per ${count} membri attivi nel piano Control fino alla fine dell’abbonamento annuale, il ${annualSubscriptionEndDate}. Puoi passare all’abbonamento a consumo e effettuare il downgrade al piano Collect a partire dal ${annualSubscriptionEndDate} disattivando il rinnovo automatico in`,
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index c3555208..89735a0e 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -6966,8 +6966,8 @@ ${reportName}
description: '雇用主に経費を提出したい従業員向け。',
},
},
- description: '自分に合ったプランをお選びください。機能と料金の詳細な一覧は、こちらのページをご覧ください',
- subscriptionLink: 'プランの種類と料金のヘルプページ',
+ description: '自分に合ったプランをお選びください。',
+ subscriptionLink: '詳しく見る',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `${annualSubscriptionEndDate} までの年間サブスクリプション期間中、Control プランでアクティブメンバー 1 名を利用することに同意しています。${annualSubscriptionEndDate} 以降、 自動更新を無効にすることで、従量課金サブスクリプションに切り替え、Collect プランへダウングレードできます。`,
other: `あなたは、年間サブスクリプションが${annualSubscriptionEndDate}に終了するまで、Controlプランでアクティブメンバー${count}名を契約しています。${annualSubscriptionEndDate}以降は、自動更新を無効にすることで、従量課金制サブスクリプションに切り替え、Collectプランへダウングレードできます。その操作は、`,
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 0438196e..27237503 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -7021,8 +7021,8 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
description: 'Voor werknemers die onkosten bij hun werkgever willen indienen.',
},
},
- description: 'Kies een pakket dat bij je past. Voor een gedetailleerd overzicht van functies en prijzen, bekijk onze',
- subscriptionLink: 'hulppagina voor abonnementstypen en prijzen',
+ description: 'Kies een abonnement dat bij je past.',
+ subscriptionLink: 'Meer informatie',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Je hebt je vastgelegd op 1 actief lid in het Control-abonnement tot je jaarlijkse abonnement afloopt op ${annualSubscriptionEndDate}. Je kunt overstappen op een pay-per-use-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
other: `Je hebt je vastgelegd op ${count} actieve leden op het Control-abonnement totdat je jaarlijkse abonnement eindigt op ${annualSubscriptionEndDate}. Je kunt overschakelen naar een betaling-per-gebruik-abonnement en downgraden naar het Collect-abonnement vanaf ${annualSubscriptionEndDate} door automatisch verlengen uit te schakelen in`,
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index fa097df2..bf5f0af3 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -7015,8 +7015,8 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
description: 'Dla pracowników, którzy chcą przesyłać wydatki do pracodawcy.',
},
},
- description: 'Wybierz plan odpowiedni dla siebie. Szczegółową listę funkcji i cen znajdziesz w naszej',
- subscriptionLink: 'strona pomocy dotycząca typów planów i cen',
+ description: 'Wybierz plan odpowiedni dla siebie.',
+ subscriptionLink: 'Dowiedz się więcej',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Zobowiązałeś(-aś) się do 1 aktywnego członka w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję z rozliczaniem za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
other: `Zobowiązałeś(-aś) się do ${count} aktywnych członków w planie Control do końca rocznej subskrypcji ${annualSubscriptionEndDate}. Możesz przejść na subskrypcję płatną za użycie i zmienić plan na Collect od ${annualSubscriptionEndDate}, wyłączając automatyczne odnawianie w`,
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 361f5b6f..ad568801 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -7021,8 +7021,8 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
description: 'Para funcionários que desejam enviar despesas ao empregador.',
},
},
- description: 'Escolha o plano ideal para você. Para ver a lista detalhada de recursos e preços, confira nosso',
- subscriptionLink: 'página de ajuda sobre tipos de plano e preços',
+ description: 'Escolha o plano ideal para você.',
+ subscriptionLink: 'Saiba mais',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `Você se comprometeu com 1 membro ativo no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pré-paga por uso e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate}, desativando a renovação automática em`,
other: `Você se comprometeu com ${count} membros ativos no plano Control até o fim da sua assinatura anual em ${annualSubscriptionEndDate}. Você pode mudar para a assinatura pós-paga e fazer downgrade para o plano Collect a partir de ${annualSubscriptionEndDate} desativando a renovação automática em`,
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 69ba0ef1..61899653 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -6846,8 +6846,8 @@ ${reportName}
description: '适用于希望向雇主提交费用的员工。',
},
},
- description: '选择适合您的方案。要查看详细的功能和价格列表,请访问我们的',
- subscriptionLink: '方案类型和价格帮助页面',
+ description: '选择适合你的方案。',
+ subscriptionLink: '了解详情',
lockedPlanDescription: ({count, annualSubscriptionEndDate}: WorkspaceLockedPlanTypeParams) => ({
one: `在 Control 方案中,你已承诺在年度订阅到期(${annualSubscriptionEndDate})前保持 1 位活跃成员。你可以在 ${annualSubscriptionEndDate} 起关闭自动续订,以改为按使用付费订阅并降级到 Collect 方案,操作入口在`,
other: `在年费订阅于${annualSubscriptionEndDate}结束之前,你已承诺在 Control 方案中保留 ${count} 名活跃成员。你可以在${annualSubscriptionEndDate}起,通过关闭自动续订,改为按使用量付费订阅并降级到 Collect 方案,操作入口在`,
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppiOS: mWeb SafariMacOS: Chrome / Safari |
amyevans
left a comment
There was a problem hiding this comment.
The English change LGTM, I applied the Polyglot Parrot translations though so will have to find an additional reviewer before we can merge
|
@amyevans looks like this was merged without a test passing. Please add a note explaining why this was done and remove the |
|
The tests were passing |
|
🚧 @amyevans has triggered a test Expensify/App build. You can view the workflow run here. |
|
🧪🧪 Use the links below to test this adhoc build on Android, iOS, and Web. Happy testing! 🧪🧪
|
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
Updating this:
Explanation of Change
Fixed Issues
$
PROPOSAL:
Tests
Offline tests
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari