diff --git a/src/CONST/index.ts b/src/CONST/index.ts index d601797f3abe..2414839c67be 100644 --- a/src/CONST/index.ts +++ b/src/CONST/index.ts @@ -1709,6 +1709,9 @@ const CONST = { ADD_AGENT_RULE: 'POLICYCHANGELOG_ADD_AGENT_RULE', UPDATE_AGENT_RULE: 'POLICYCHANGELOG_UPDATE_AGENT_RULE', DELETE_AGENT_RULE: 'POLICYCHANGELOG_DELETE_AGENT_RULE', + ADD_RULE: 'POLICYCHANGELOG_ADD_RULE', + UPDATE_RULE: 'POLICYCHANGELOG_UPDATE_RULE', + REMOVE_RULE: 'POLICYCHANGELOG_REMOVE_RULE', ADD_INTEGRATION: 'POLICYCHANGELOG_ADD_INTEGRATION', ADD_REPORT_FIELD: 'POLICYCHANGELOG_ADD_REPORT_FIELD', ADD_TAG: 'POLICYCHANGELOG_ADD_TAG', diff --git a/src/languages/de.ts b/src/languages/de.ts index 635638daa3ab..68998cb04adf 100644 --- a/src/languages/de.ts +++ b/src/languages/de.ts @@ -8741,6 +8741,9 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc title ? `hat die Agentenregel „${title}“ aktualisiert zu: ${prompt}` : `hat eine Agentenregel aktualisiert zu: ${prompt}`, deleted: ({title}: {title: string}) => (title ? `hat die Agentenregel „${title}“ entfernt` : 'hat eine Agentenregel entfernt'), }, + addedRule: 'hat eine Regel hinzugefügt', + updatedRule: 'eine Regel aktualisiert', + removedRule: 'hat eine Regel entfernt', expensifyCardRule: { actionVerb: {block: 'blockiert', allow: 'erlaubt'}, amountOperator: {over: 'über', under: 'unter'}, diff --git a/src/languages/el.ts b/src/languages/el.ts index d90403cca7b6..2d1bbd65566d 100644 --- a/src/languages/el.ts +++ b/src/languages/el.ts @@ -8638,6 +8638,9 @@ ${reportName}`, title ? `ενημέρωσε τον κανόνα πράκτορα «${title}» σε: ${prompt}` : `ενημέρωσε έναν κανόνα πράκτορα σε: ${prompt}`, deleted: ({title}: {title: string}) => (title ? `αφαίρεσε τον κανόνα πράκτορα «${title}»` : 'αφαίρεσε έναν κανόνα πράκτορα'), }, + addedRule: 'πρόσθεσε έναν κανόνα', + updatedRule: 'ενημέρωσε έναν κανόνα', + removedRule: 'αφαίρεσε έναν κανόνα', expensifyCardRule: { actionVerb: { block: 'μπλοκαρισμένο', diff --git a/src/languages/en.ts b/src/languages/en.ts index 4634fd9386ed..b482efeec369 100644 --- a/src/languages/en.ts +++ b/src/languages/en.ts @@ -8541,6 +8541,9 @@ const translations = { updated: ({title, prompt}: {title: string; prompt: string}) => (title ? `updated the agent rule "${title}" to: ${prompt}` : `updated an agent rule to: ${prompt}`), deleted: ({title}: {title: string}) => (title ? `removed the agent rule "${title}"` : 'removed an agent rule'), }, + addedRule: 'added a rule', + updatedRule: 'updated a rule', + removedRule: 'removed a rule', expensifyCardRule: { actionVerb: { block: 'blocked', diff --git a/src/languages/es.ts b/src/languages/es.ts index 154b29106a74..adb10b9896ab 100644 --- a/src/languages/es.ts +++ b/src/languages/es.ts @@ -8267,6 +8267,9 @@ El plan Controlar empieza en 9 $ por miembro activo al mes.`, updated: ({title, prompt}: {title: string; prompt: string}) => (title ? `actualizó la regla de agente «${title}» a: ${prompt}` : `actualizó una regla de agente a: ${prompt}`), deleted: ({title}: {title: string}) => (title ? `eliminó la regla de agente «${title}»` : 'eliminó una regla de agente'), }, + addedRule: 'añadió una regla', + updatedRule: 'actualizó una regla', + removedRule: 'eliminó una regla', expensifyCardRule: { actionVerb: {block: 'bloqueado', allow: 'permitido'}, amountOperator: {over: 'más de', under: 'debajo'}, diff --git a/src/languages/fr.ts b/src/languages/fr.ts index d5fb36e85b25..fd8d30ce14bf 100644 --- a/src/languages/fr.ts +++ b/src/languages/fr.ts @@ -8775,6 +8775,9 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e title ? `a mis à jour la règle d’agent « ${title} » en : ${prompt}` : `a mis à jour une règle d’agent en : ${prompt}`, deleted: ({title}: {title: string}) => (title ? `a supprimé la règle d’agent « ${title} »` : 'a supprimé une règle d’agent'), }, + addedRule: 'a ajouté une règle', + updatedRule: 'a mis à jour une règle', + removedRule: 'a supprimé une règle', expensifyCardRule: { actionVerb: {block: 'bloqué', allow: 'autorisé'}, amountOperator: {over: 'terminé', under: 'sous'}, diff --git a/src/languages/it.ts b/src/languages/it.ts index 8e1b563d788f..5ceec33c891e 100644 --- a/src/languages/it.ts +++ b/src/languages/it.ts @@ -8711,6 +8711,9 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`, title ? `ha aggiornato la regola dell’agente "${title}" in: ${prompt}` : `ha aggiornato una regola dell’agente in: ${prompt}`, deleted: ({title}: {title: string}) => (title ? `ha rimosso la regola dell’agente "${title}"` : 'ha rimosso una regola dell’agente'), }, + addedRule: 'ha aggiunto una regola', + updatedRule: 'ha aggiornato una regola', + removedRule: 'ha rimosso una regola', expensifyCardRule: { actionVerb: {block: 'bloccato', allow: 'consentito'}, amountOperator: {over: 'terminato', under: 'sotto'}, diff --git a/src/languages/ja.ts b/src/languages/ja.ts index 283c302e0312..2a6352ae2965 100644 --- a/src/languages/ja.ts +++ b/src/languages/ja.ts @@ -8599,6 +8599,9 @@ ${reportName}`, title ? `エージェントルール「${title}」を次の内容に更新しました:${prompt}` : `エージェントルールを次の内容に更新しました:${prompt}`, deleted: ({title}: {title: string}) => (title ? `エージェントルール「${title}」を削除しました` : 'エージェントルールを削除しました'), }, + addedRule: 'ルールを追加しました', + updatedRule: 'ルールを更新しました', + removedRule: 'ルールを削除しました', expensifyCardRule: { actionVerb: {block: 'ブロック済み', allow: '許可済み'}, amountOperator: { diff --git a/src/languages/nl.ts b/src/languages/nl.ts index c313ee7d3e65..1188ced57701 100644 --- a/src/languages/nl.ts +++ b/src/languages/nl.ts @@ -8684,6 +8684,9 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`, title ? `heeft de agentregel ‘${title}’ bijgewerkt naar: ${prompt}` : `heeft een agentregel bijgewerkt naar: ${prompt}`, deleted: ({title}: {title: string}) => (title ? `heeft de agentregel ‘${title}’ verwijderd` : 'heeft een agentregel verwijderd'), }, + addedRule: 'heeft een regel toegevoegd', + updatedRule: 'heeft een regel bijgewerkt', + removedRule: 'heeft een regel verwijderd', expensifyCardRule: { actionVerb: {block: 'geblokkeerd', allow: 'toegestaan'}, amountOperator: {over: 'over', under: 'onder'}, diff --git a/src/languages/pl.ts b/src/languages/pl.ts index ad7bfa61e49f..9f6aff3ddca9 100644 --- a/src/languages/pl.ts +++ b/src/languages/pl.ts @@ -8661,6 +8661,9 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`, updated: ({title, prompt}: {title: string; prompt: string}) => (title ? `zaktualizował(a) regułę agenta „${title}” na: ${prompt}` : `zaktualizowano regułę agenta na: ${prompt}`), deleted: ({title}: {title: string}) => (title ? `usunął(-ęła) regułę agenta „${title}”` : 'usunięto regułę agenta'), }, + addedRule: 'dodano regułę', + updatedRule: 'zaktualizowano regułę', + removedRule: 'usunięto regułę', expensifyCardRule: { actionVerb: {block: 'zablokowane', allow: 'dozwolone'}, amountOperator: {over: 'ponad', under: 'pod'}, diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts index ebb2357903b4..baf8ff0ee84f 100644 --- a/src/languages/pt-BR.ts +++ b/src/languages/pt-BR.ts @@ -8678,6 +8678,9 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`, title ? `atualizou a regra do agente "${title}" para: ${prompt}` : `atualizou uma regra de agente para: ${prompt}`, deleted: ({title}: {title: string}) => (title ? `removeu a regra de agente "${title}"` : 'removeu uma regra de agente'), }, + addedRule: 'adicionou uma regra', + updatedRule: 'atualizou uma regra', + removedRule: 'removeu uma regra', expensifyCardRule: { actionVerb: {block: 'bloqueado', allow: 'permitido'}, amountOperator: {over: 'acima', under: 'abaixo'}, diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts index cbe4a0c5063b..36cb06ea649f 100644 --- a/src/languages/zh-hans.ts +++ b/src/languages/zh-hans.ts @@ -8377,6 +8377,9 @@ ${reportName}`, updated: ({title, prompt}: {title: string; prompt: string}) => (title ? `已将代理规则“${title}”更新为:${prompt}` : `已将代理规则更新为:${prompt}`), deleted: ({title}: {title: string}) => (title ? `已移除代理规则“${title}”` : '已移除代理规则'), }, + addedRule: '已添加一条规则', + updatedRule: '更新了一条规则', + removedRule: '已删除一条规则', expensifyCardRule: { actionVerb: {block: '已阻止', allow: '允许'}, amountOperator: {over: '结束', under: '在……之下'}, diff --git a/src/libs/SidebarUtils.ts b/src/libs/SidebarUtils.ts index 3993e4de416b..44d73deb3ad3 100644 --- a/src/libs/SidebarUtils.ts +++ b/src/libs/SidebarUtils.ts @@ -1122,6 +1122,12 @@ function getOptionData({ result.alternateText = translate('workspaceActions.importTags'); } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_ALL_TAGS)) { result.alternateText = translate('workspaceActions.deletedAllTags'); + } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.ADD_RULE)) { + result.alternateText = translate('workspaceActions.addedRule'); + } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_RULE)) { + result.alternateText = translate('workspaceActions.updatedRule'); + } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.REMOVE_RULE)) { + result.alternateText = translate('workspaceActions.removedRule'); } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_TAG_LIST)) { result.alternateText = getTagListUpdatedMessage(translate, lastAction); } else if (isActionOfType(lastAction, CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_TAG_LIST_REQUIRED)) { diff --git a/src/pages/inbox/report/actionContents/PolicyChangeLogContent.tsx b/src/pages/inbox/report/actionContents/PolicyChangeLogContent.tsx index 6b02760136bb..c8fa9d1a0770 100644 --- a/src/pages/inbox/report/actionContents/PolicyChangeLogContent.tsx +++ b/src/pages/inbox/report/actionContents/PolicyChangeLogContent.tsx @@ -127,6 +127,9 @@ const POLICY_CHANGE_LOG_RESOLVERS: Record = { [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.IMPORT_TAGS]: (translate) => translate('workspaceActions.importTags'), [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.DELETE_ALL_TAGS]: (translate) => translate('workspaceActions.deletedAllTags'), [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.LEAVE_ROOM]: (translate) => translate('report.actions.type.leftTheChat'), + [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.ADD_RULE]: (translate) => translate('workspaceActions.addedRule'), + [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.UPDATE_RULE]: (translate) => translate('workspaceActions.updatedRule'), + [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.REMOVE_RULE]: (translate) => translate('workspaceActions.removedRule'), // HTML results [CONST.REPORT.ACTIONS.TYPE.POLICY_CHANGE_LOG.CORPORATE_FORCE_UPGRADE]: (translate) => ({html: `${translate('workspaceActions.forcedCorporateUpgrade')}`}),