Repository navigation
Conversation
… card Co-authored-by: thelullabyy <thelullabyy@users.noreply.github.com>
|
I created this PR from an upstream branch since I don't have push access to your fork. To take ownership of this branch and be able to push updates, run: Then you can close this PR and open a new one from your fork. |
🦜 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 25688f6d..ed4e6135 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -6792,13 +6792,13 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
unassignCards: 'Kartenzuweisung aufheben',
unassign: 'Zuweisung aufheben',
unassignCardDescription:
- 'Das Entfernen der Zuweisung dieser Karte löscht dauerhaft alle nicht eingereichten Transaktionen dieser Karte, einschließlich nicht gemeldeter Transaktionen und Transaktionen in Berichtsentwürfen. Dies kann nicht rückgängig gemacht werden.',
+ 'Wenn Sie diese Karte entfernen, werden alle nicht eingereichten Transaktionen dauerhaft gelöscht, einschließlich nicht berichteter Transaktionen und solcher in Entwürfen von Berichten. Dies kann nicht rückgängig gemacht werden.',
unassignCardsDescription:
- 'Das Aufheben der Zuweisung löscht dauerhaft alle nicht eingereichten Transaktionen der ausgewählten Karten, einschließlich nicht gemeldeter Transaktionen und Transaktionen in Berichtsentwürfen. Dies kann nicht rückgängig gemacht werden.',
+ 'Das Aufheben der Zuweisung löscht dauerhaft alle nicht eingereichten Transaktionen von den ausgewählten Karten, einschließlich nicht berichteter Transaktionen und solcher in Entwurfsberichten. Dies kann nicht rückgängig gemacht werden.',
removeCard: 'Karte entfernen',
remove: 'Entfernen',
removeCardDescription:
- 'Wenn Sie diese Karte entfernen, werden alle nicht eingereichten Transaktionen dieser Karte dauerhaft gelöscht, einschließlich nicht gemeldeter Transaktionen und Transaktionen in Berichtsentwürfen. Dies kann nicht rückgängig gemacht werden.',
+ 'Wenn Sie diese Karte entfernen, werden alle ihre noch nicht eingereichten Transaktionen dauerhaft gelöscht, einschließlich nicht erfasster Transaktionen und derjenigen auf Entwürfen von Berichten. Dies kann nicht rückgängig gemacht werden.',
assignCard: 'Karte zuweisen',
cardFeedName: 'Name des Kartenfeeds',
cardFeedNameDescription: 'Gib dem Kartenfeed einen eindeutigen Namen, damit du ihn von den anderen unterscheiden kannst.',
diff --git a/src/languages/el.ts b/src/languages/el.ts
index 46e4dea7..9d7400f5 100644
--- a/src/languages/el.ts
+++ b/src/languages/el.ts
@@ -6910,14 +6910,14 @@ _Για πιο αναλυτικές οδηγίες, [επισκεφθείτε τ
unassignCards: 'Αποδέσμευση καρτών',
unassign: 'Κατάργηση ανάθεσης',
unassignCardDescription:
- 'Η αποδέσμευση αυτής της κάρτας θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές της, συμπεριλαμβανομένων των μη αναφερθεισών συναλλαγών και όσων βρίσκονται σε προσχέδια αναφορών. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
+ 'Η κατάργηση εκχώρησης αυτής της κάρτας θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές της, συμπεριλαμβανομένων των μη αναφερόμενων συναλλαγών και εκείνων σε πρόχειρες αναφορές. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
unassignCardsDescription:
- 'Η αποδέσμευση θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές από τις επιλεγμένες κάρτες, συμπεριλαμβανομένων των μη αναφερθεισών συναλλαγών και όσων βρίσκονται σε προσχέδια αναφορών. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
+ 'Η κατάργηση ανάθεσης θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές από τις επιλεγμένες κάρτες, συμπεριλαμβανομένων των μη αναφερόμενων συναλλαγών και εκείνων σε πρόχειρες αναφορές. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
assignCard: 'Ανάθεση κάρτας',
removeCard: 'Αφαίρεση κάρτας',
remove: 'Κατάργηση',
removeCardDescription:
- 'Η κατάργηση αυτής της κάρτας θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές της, συμπεριλαμβανομένων των μη αναφερθεισών συναλλαγών και όσων βρίσκονται σε προσχέδια αναφορών. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
+ 'Η αφαίρεση αυτής της κάρτας θα διαγράψει οριστικά όλες τις μη υποβληθείσες συναλλαγές της, συμπεριλαμβανομένων των μη καταχωρισμένων συναλλαγών και εκείνων σε πρόχειρες αναφορές. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
cardFeedName: 'Όνομα ροής κάρτας',
cardFeedNameDescription: 'Δώστε στη ροή κάρτας ένα μοναδικό όνομα ώστε να μπορείτε να τη ξεχωρίζετε από τις άλλες.',
cardFeedTransaction: 'Διαγράψτε συναλλαγές',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 90580815..df97b1e5 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -6655,13 +6655,13 @@ ${amount} para ${merchant} - ${date}`,
unassignCards: 'Desasignar tarjetas',
unassign: 'Desasignar',
unassignCardDescription:
- 'Desasignar esta tarjeta eliminará permanentemente todas sus transacciones no enviadas, incluidas las transacciones no reportadas y las que están en informes en borrador. Esta acción no se puede deshacer.',
+ 'Al desasignar esta tarjeta, se eliminarán permanentemente todas sus transacciones sin enviar, incluidas las transacciones no informadas y las que estén en informes borrador. Esta acción no se puede deshacer.',
unassignCardsDescription:
- 'Desasignar eliminará permanentemente todas las transacciones no enviadas de las tarjetas seleccionadas, incluidas las transacciones no reportadas y las que están en informes en borrador. Esta acción no se puede deshacer.',
+ 'Al desasignar, se eliminarán permanentemente todas las transacciones no enviadas de las tarjetas seleccionadas, incluidas las transacciones no informadas y las que estén en informes en borrador. Esta acción no se puede deshacer.',
removeCard: 'Eliminar tarjeta',
remove: 'Eliminar',
removeCardDescription:
- 'Eliminar esta tarjeta eliminará permanentemente todas sus transacciones no enviadas, incluidas las transacciones no reportadas y las que están en informes en borrador. Esta acción no se puede deshacer.',
+ 'Al eliminar esta tarjeta, se borrarán permanentemente todas sus transacciones sin enviar, incluidas las transacciones no informadas y las que estén en informes borrador. Esta acción no se puede deshacer.',
assignCard: 'Asignar tarjeta',
cardFeedName: 'Nombre del feed de tarjeta',
cardFeedNameDescription: 'Dale al feed de tarjeta un nombre único para que puedas distinguirlo de los demás.',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 0d9819bf..4bb0b097 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -6809,13 +6809,13 @@ _Pour des instructions plus détaillées, [visitez notre site d’aide](${CONST.
unassignCards: 'Retirer l’assignation des cartes',
unassign: "Retirer l'assignation",
unassignCardDescription:
- "Retirer l'assignation de cette carte supprimera définitivement toutes ses transactions non soumises, y compris les transactions non déclarées et celles figurant sur des brouillons de notes de frais. Cette action est irréversible.",
+ "Retirer l'assignation de cette carte supprimera définitivement toutes ses transactions non soumises, y compris les transactions non déclarées et celles sur des notes de frais en brouillon. Cette action est irréversible.",
unassignCardsDescription:
- "Retirer l'assignation supprimera définitivement toutes les transactions non soumises des cartes sélectionnées, y compris les transactions non déclarées et celles figurant sur des brouillons de notes de frais. Cette action est irréversible.",
+ "Retirer l'assignation supprimera définitivement toutes les transactions non soumises des cartes sélectionnées, y compris les transactions non déclarées et celles figurant sur des notes de frais en brouillon. Cette action est irréversible.",
removeCard: 'Supprimer la carte',
remove: 'Supprimer',
removeCardDescription:
- 'La suppression de cette carte effacera définitivement toutes ses transactions non soumises, y compris les transactions non déclarées et celles figurant sur des brouillons de notes de frais. Cette action est irréversible.',
+ "La suppression de cette carte effacera définitivement toutes ses transactions non soumises, y compris les transactions non déclarées et celles figurant sur des notes de frais à l'état de brouillon. Cette action est irréversible.",
assignCard: 'Assigner une carte',
cardFeedName: 'Nom du flux de carte',
cardFeedNameDescription: 'Donnez au flux de carte un nom unique afin de pouvoir le distinguer des autres.',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 0e046108..672b2cfc 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -6753,14 +6753,14 @@ _Per istruzioni più dettagliate, [visita il nostro sito di assistenza](${CONST.
unassignCards: 'Rimuovi carte',
unassign: 'Rimuovi assegnazione',
unassignCardDescription:
- 'La rimozione dell’assegnazione di questa carta eliminerà definitivamente tutte le sue transazioni non inviate, incluse le transazioni non rendicontate e quelle nei report in bozza. Questa azione non può essere annullata.',
+ 'La rimozione dell’assegnazione di questa carta eliminerà in modo permanente tutte le sue transazioni non inviate, incluse quelle non rendicontate e quelle presenti nei report in bozza. Questa operazione non può essere annullata.',
unassignCardsDescription:
- 'La rimozione dell’assegnazione eliminerà definitivamente tutte le transazioni non inviate dalle carte selezionate, incluse le transazioni non rendicontate e quelle nei report in bozza. Questa azione non può essere annullata.',
+ 'La rimozione dell’assegnazione eliminerà in modo permanente tutte le transazioni non inviate dalle carte selezionate, incluse quelle non riportate e quelle presenti nei report in bozza. Questa operazione non può essere annullata.',
assignCard: 'Assegna carta',
removeCard: 'Rimuovi carta',
remove: 'Rimuovi',
removeCardDescription:
- 'La rimozione di questa carta eliminerà definitivamente tutte le sue transazioni non inviate, incluse le transazioni non rendicontate e quelle nei report in bozza. Questa azione non può essere annullata.',
+ 'Rimuovendo questa carta eliminerai in modo permanente tutte le sue transazioni non inviate, incluse quelle non rendicontate e quelle nei report in bozza. Questa operazione non può essere annullata.',
cardFeedName: 'Nome feed carta',
cardFeedNameDescription: 'Dai al feed della carta un nome univoco, così puoi distinguerlo dagli altri.',
cardFeedTransaction: 'Elimina transazioni',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 6ee3e977..5f02cc22 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -6663,12 +6663,12 @@ _詳しい手順については、[ヘルプサイトをご覧ください](${CO
unassignCards: 'カードの割り当てを解除',
unassign: '割り当てを解除',
unassignCardDescription:
- 'このカードの割り当てを解除すると、未報告の取引や下書きレポート内の取引を含む、このカードの未送信の取引はすべて完全に削除されます。この操作は元に戻せません。',
+ 'このカードの割り当てを解除すると、このカードに紐づく未提出の取引がすべて完全に削除され、未報告の取引や下書きレポート上の取引も含まれます。元に戻すことはできません。',
unassignCardsDescription:
- '割り当てを解除すると、未報告の取引や下書きレポート内の取引を含む、選択したカードの未送信の取引はすべて完全に削除されます。この操作は元に戻せません。',
+ '割り当てを解除すると、選択したカードの未提出の取引(未報告の取引や下書きレポート上の取引を含む)はすべて完全に削除されます。この操作は元に戻せません。',
removeCard: 'カードを削除',
remove: '削除',
- removeCardDescription: 'このカードを削除すると、未報告の取引や下書きレポート内の取引を含む、このカードの未送信の取引はすべて完全に削除されます。この操作は元に戻せません。',
+ removeCardDescription: 'このカードを削除すると、未提出の取引(未報告の取引および下書きレポート上の取引を含む)がすべて完全に削除されます。この操作は元に戻せません。',
assignCard: 'カードを割り当てる',
cardFeedName: 'カードフィード名',
cardFeedNameDescription: '他のカードフィードと区別できるように、一意の名前を付けてください。',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index adfc02e2..3abce4b4 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -6739,13 +6739,13 @@ _Voor meer gedetailleerde instructies, [bezoek onze help-site](${CONST.NETSUITE_
unassignCards: 'Kaarten loskoppelen',
unassign: 'Toewijzen ongedaan maken',
unassignCardDescription:
- 'Het loskoppelen van deze kaart verwijdert alle niet-ingediende transacties van deze kaart permanent, inclusief niet-gerapporteerde transacties en transacties in conceptrapporten. Dit kan niet ongedaan worden gemaakt.',
+ 'Als je de toewijzing van deze kaart ongedaan maakt, worden alle niet-verzonden transacties blijvend verwijderd, inclusief niet-gerapporteerde transacties en transacties op conceptrapporten. Dit kan niet ongedaan worden gemaakt.',
unassignCardsDescription:
- 'Loskoppelen verwijdert alle niet-ingediende transacties van de geselecteerde kaarten permanent, inclusief niet-gerapporteerde transacties en transacties in conceptrapporten. Dit kan niet ongedaan worden gemaakt.',
+ 'Als je de toewijzing ongedaan maakt, worden alle niet-ingediende transacties van de geselecteerde kaarten permanent verwijderd, inclusief niet-gerapporteerde transacties en transacties op conceptdeclaraties. Dit kan niet ongedaan worden gemaakt.',
removeCard: 'Kaart verwijderen',
remove: 'Verwijderen',
removeCardDescription:
- 'Als je deze kaart verwijdert, worden alle niet-ingediende transacties van deze kaart permanent verwijderd, inclusief niet-gerapporteerde transacties en transacties in conceptrapporten. Dit kan niet ongedaan worden gemaakt.',
+ 'Als je deze kaart verwijdert, worden alle niet-ingediende transacties permanent verwijderd, inclusief niet-gerapporteerde transacties en transacties op conceptrapporten. Dit kan niet ongedaan worden gemaakt.',
assignCard: 'Kaart toewijzen',
cardFeedName: 'Naam van kaartfeed',
cardFeedNameDescription: 'Geef de kaartfeed een unieke naam zodat je deze kunt onderscheiden van de andere.',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 99dd11e1..5ea5fe3b 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -6764,13 +6764,13 @@ _Aby uzyskać bardziej szczegółowe instrukcje, [odwiedź naszą stronę pomocy
unassignCards: 'Cofnij przypisanie kart',
unassign: 'Cofnij przypisanie',
unassignCardDescription:
- 'Cofnięcie przypisania tej karty spowoduje trwałe usunięcie wszystkich jej niewysłanych transakcji, w tym nierozliczonych transakcji oraz transakcji w wersjach roboczych raportów. Tej czynności nie da się cofnąć.',
+ 'Odłączenie tej karty spowoduje trwałe usunięcie wszystkich jej niewysłanych transakcji, w tym nierozliczonych transakcji oraz tych w szkicach raportów. Tej operacji nie da się cofnąć.',
unassignCardsDescription:
- 'Cofnięcie przypisania spowoduje trwałe usunięcie wszystkich niewysłanych transakcji z wybranych kart, w tym nierozliczonych transakcji oraz transakcji w wersjach roboczych raportów. Tej czynności nie da się cofnąć.',
+ 'Usunięcie przypisania trwale skasuje wszystkie niewysłane transakcje z wybranych kart, w tym transakcje nieujęte w raportach oraz te w raportach roboczych. Tej operacji nie da się cofnąć.',
removeCard: 'Usuń kartę',
remove: 'Usuń',
removeCardDescription:
- 'Usunięcie tej karty spowoduje trwałe usunięcie wszystkich jej niewysłanych transakcji, w tym nierozliczonych transakcji oraz transakcji w wersjach roboczych raportów. Tej czynności nie da się cofnąć.',
+ 'Usunięcie tej karty trwale skasuje wszystkie jej nierozliczone transakcje, w tym te nieujęte w raportach oraz znajdujące się w wersjach roboczych raportów. Tej operacji nie da się cofnąć.',
assignCard: 'Przypisz kartę',
cardFeedName: 'Nazwa źródła karty',
cardFeedNameDescription: 'Nadaj kanałowi karty unikalną nazwę, aby odróżnić go od pozostałych.',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index d8b7f28d..32988e98 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -6741,13 +6741,13 @@ _Para instruções mais detalhadas, [visite nossa central de ajuda](${CONST.NETS
unassignCards: 'Remover cartões',
unassign: 'Desatribuir',
unassignCardDescription:
- 'Desvincular este cartão excluirá permanentemente todas as suas transações não enviadas, incluindo transações não informadas e as que estão em relatórios em rascunho. Essa ação não pode ser desfeita.',
+ 'Desatribuir este cartão vai excluir permanentemente todas as transações não enviadas, incluindo transações não reportadas e aquelas em relatórios em rascunho. Isso não pode ser desfeito.',
unassignCardsDescription:
- 'Remover a atribuição excluirá permanentemente todas as transações não enviadas dos cartões selecionados, incluindo transações não informadas e as que estão em relatórios em rascunho. Essa ação não pode ser desfeita.',
+ 'Remover a atribuição vai excluir permanentemente todas as transações não enviadas dos cartões selecionados, incluindo transações não reportadas e as que estão em relatórios rascunho. Esta ação não pode ser desfeita.',
removeCard: 'Remover cartão',
remove: 'Remover',
removeCardDescription:
- 'Remover este cartão excluirá permanentemente todas as suas transações não enviadas, incluindo transações não informadas e as que estão em relatórios em rascunho. Essa ação não pode ser desfeita.',
+ 'Remover este cartão vai apagar permanentemente todas as transações não enviadas, incluindo transações não relatadas e as que estão em relatórios rascunho. Isso não pode ser desfeito.',
assignCard: 'Atribuir cartão',
cardFeedName: 'Nome do feed do cartão',
cardFeedNameDescription: 'Dê um nome exclusivo ao feed do cartão para diferenciá-lo dos outros.',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index bef6a32b..ca0c2e8a 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -6498,11 +6498,11 @@ _如需更详细的说明,请[访问我们的帮助网站](${CONST.NETSUITE_IM
unassignCard: '取消分配卡片',
unassignCards: '取消分配卡片',
unassign: '取消分配',
- unassignCardDescription: '取消分配此卡将永久删除该卡所有未提交的交易,包括未报告的交易和草稿报告中的交易。此操作无法撤销。',
- unassignCardsDescription: '取消分配将永久删除所选卡片中所有未提交的交易,包括未报告的交易和草稿报告中的交易。此操作无法撤销。',
+ unassignCardDescription: '取消分配此卡将永久删除其所有未提交的交易,包括未报销的交易和草稿报表中的交易。此操作无法撤销。',
+ unassignCardsDescription: '取消分配后,将永久删除所选卡片上所有未提交的交易,包括未报销的交易以及草稿报销单中的交易。此操作无法撤销。',
removeCard: '移除卡片',
remove: '移除',
- removeCardDescription: '移除此卡片将永久删除该卡所有未提交的交易,包括未报告的交易和草稿报告中的交易。此操作无法撤销。',
+ removeCardDescription: '移除此卡将永久删除其所有未提交的交易,包括未报销的交易以及处于草稿报销单中的交易。此操作无法撤销。',
assignCard: '分配卡片',
cardFeedName: '卡片交易源名称',
cardFeedNameDescription: '为该卡片流水命名一个唯一名称,以便与其他区分。',
Note You can apply these changes to your branch by copying the patch to your clipboard, then running |
Codecov Report✅ All modified and coverable lines are covered by tests. |
|
The failing Error: The To fix it, someone needs to delete one of the two lines on Evidence
|
|
Both failing checks come from
Revert "Restore: Show up to three report fields per row and edit them inline" merged today and brought back these older usages. The component was deprecated on Oct 5.
Next step: After
|
|
🤖 Web test steps verification results: I couldn't open any of the three warning modals on web. I finished onboarding and created a workspace. Then Wallet > Add personal card > Mock Bank > Next sent the browser to www.expensify.com.dev, which doesn't resolve in the test environment, and that ended the session. The PR's Tests section is still a TODO, so I took the steps from the approved copy in the linked issue.
To check these modals on screen, run the test with an account that already has a personal card and a workspace with assigned company cards. Please also add test steps to the PR's Tests section. |
|
@MelvinBot Please merge main and resolve issue in failed checks |
…ardWarningCopy Co-authored-by: thelullabyy <thelullabyy@users.noreply.github.com>
|
I merged
Local typecheck noteLocal typecheck showed 1 unrelated error, |
|
@MelvinBot Please replace all |
|
I checked all 38 boxes in the PR description and marked the PR ready for review. The |
|
@thelullabyy Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Reviewer Checklist
Screenshots/VideosAndroid: HybridAppAndroid: mWeb ChromeiOS: HybridAppiOS: mWeb SafariMacOS: Chrome / Safari |
|
@MelvinBot Please add test step and QA test step based on this issue #103198 |
|
I added Tests and QA steps to the PR description, based on [$175] Make the remove/unassign card warning clearer about which expenses get deleted. The Tests steps cover all 3 warnings and confirm each modal shows the new copy:
QA Steps says "Same as Tests." I left the rest of the description unchanged. I didn't run these steps myself. They need a test account with a personal card and assigned company cards. |
|
🚧 joekaufmanexpensify 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! 🧪🧪
|
|
UX working well, however, the modal headers don't match OP of the issue. Can we update them to
|
|
Let me know once that's done, and I will retest 👍 |







Explanation of Change
The warnings for removing a personal card and unassigning company cards (single or bulk) only said "unsubmitted transactions" would be deleted. Customers didn't realize this included expenses on draft reports, or that the deletion is permanent.
This PR updates the three warning strings to the copy approved in the issue:
removeCardDescription: "Removing this card will permanently delete all its unsubmitted transactions, including unreported transactions and those on draft reports. This can’t be undone."unassignCardDescription: "Unassigning this card will permanently delete all its unsubmitted transactions, including unreported transactions and those on draft reports. This can’t be undone."unassignCardsDescription: "Unassigning will permanently delete all unsubmitted transactions from the selected cards, including unreported transactions and those on draft reports. This can’t be undone."The same keys are updated in all other locale files (
de,el,es,fr,it,ja,nl,pl,pt-BR,zh-hans), reusing each locale's existing terms for "unreported", "draft", "report", and "can't be undone". This is a copy-only change. No components change, because all three modals already read these keys.AI Tests:
npm run fmt(no extra changes),npm run linton the changed files (clean),npm run spell-changed(0 issues).npm run typecheckfails only intests/actions/PolicyTest.ts(duplicate property), which this PR doesn't touch. An automated web check couldn't reach the modals because the test session rendered a blank page.Fixed Issues
$ #103198
PROPOSAL: #103198 (comment)
Tests
Prerequisites: an account with a personal card in Wallet, and a workspace with a company card feed that has at least 2 assigned cards. In every modal, click Cancel so no card is removed or unassigned.
Remove personal card
Unassign a single company card (card details page)
Unassign company cards (bulk action)
Translations
Offline tests
QA Steps
Same as Tests.
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, I verified the components usingAvatarare working as expected)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.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