Skip to content

Commit 3c1d3c5

Browse files
authored
Merge pull request Expensify#67725 from shubham1206agra/merge-translation-7
Merge initialSettingsPage.troubleshoot.description translation
2 parents 9db7193 + dd46bc6 commit 3c1d3c5

14 files changed

Lines changed: 74 additions & 33 deletions

File tree

src/components/HTMLEngineProvider/BaseHTMLEngineProvider.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ function BaseHTMLEngineProvider({textSelectable = false, children, enableExperim
130130
'mention-report': HTMLElementModel.fromCustomModel({tagName: 'mention-report', contentModel: HTMLContentModel.textual}),
131131
'mention-here': HTMLElementModel.fromCustomModel({tagName: 'mention-here', contentModel: HTMLContentModel.textual}),
132132
'mention-short': HTMLElementModel.fromCustomModel({tagName: 'mention-short', contentModel: HTMLContentModel.textual}),
133+
'concierge-link': HTMLElementModel.fromCustomModel({tagName: 'concierge-link', contentModel: HTMLContentModel.textual}),
133134
'next-step': HTMLElementModel.fromCustomModel({
134135
tagName: 'next-step',
135136
mixedUAStyles: {...styles.textLabelSupporting, ...styles.lh16},
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import React from 'react';
2+
import type {StyleProp, TextStyle} from 'react-native';
3+
import type {CustomRendererProps, TPhrasing, TText} from 'react-native-render-html';
4+
import {TNodeChildrenRenderer} from 'react-native-render-html';
5+
import * as HTMLEngineUtils from '@components/HTMLEngineProvider/htmlEngineUtils';
6+
import Text from '@components/Text';
7+
import useThemeStyles from '@hooks/useThemeStyles';
8+
import {navigateToConciergeChat as navigateToConciergeChatAction} from '@userActions/Report';
9+
10+
type ConciergeLinkRendererProps = CustomRendererProps<TText | TPhrasing>;
11+
12+
/**
13+
* Simple wrapper to create a stable reference without passing event args to navigation function.
14+
*/
15+
function navigateToConciergeChat() {
16+
navigateToConciergeChatAction();
17+
}
18+
19+
function ConciergeLinkRenderer({tnode}: ConciergeLinkRendererProps) {
20+
const styles = useThemeStyles();
21+
22+
// Define link style based on context
23+
let linkStyle: StyleProp<TextStyle> = styles.link;
24+
25+
// Special handling for links in RBR to maintain consistent font size
26+
if (HTMLEngineUtils.isChildOfRBR(tnode)) {
27+
linkStyle = [
28+
styles.link,
29+
{
30+
fontSize: HTMLEngineUtils.getFontSizeOfRBRChild(tnode),
31+
},
32+
];
33+
}
34+
35+
return (
36+
<Text
37+
style={linkStyle}
38+
onPress={navigateToConciergeChat}
39+
suppressHighlighting
40+
>
41+
<TNodeChildrenRenderer tnode={tnode} />
42+
</Text>
43+
);
44+
}
45+
46+
ConciergeLinkRenderer.displayName = 'ConciergeLinkRenderer';
47+
48+
export default ConciergeLinkRenderer;

src/components/HTMLEngineProvider/HTMLRenderers/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type {CustomTagRendererRecord} from 'react-native-render-html';
22
import AnchorRenderer from './AnchorRenderer';
33
import CodeRenderer from './CodeRenderer';
4+
import ConciergeLinkRenderer from './ConciergeLinkRenderer';
45
import DeletedActionRenderer from './DeletedActionRenderer';
56
import EditedRenderer from './EditedRenderer';
67
import EmojiRenderer from './EmojiRenderer';
@@ -38,6 +39,7 @@ const HTMLEngineProviderComponentList: CustomTagRendererRecord = {
3839
emoji: EmojiRenderer,
3940
'next-step-email': NextStepEmailRenderer,
4041
'deleted-action': DeletedActionRenderer,
42+
'concierge-link': ConciergeLinkRenderer,
4143
/* eslint-enable @typescript-eslint/naming-convention */
4244
};
4345

src/languages/de.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1521,8 +1521,8 @@ const translations = {
15211521
clearCacheAndRestart: 'Cache leeren und neu starten',
15221522
viewConsole: 'Debug-Konsole anzeigen',
15231523
debugConsole: 'Debug-Konsole',
1524-
description: 'Verwenden Sie die untenstehenden Tools, um das Expensify-Erlebnis zu unterstützen. Wenn Sie auf Probleme stoßen, bitte',
1525-
submitBug: 'einen Fehler melden',
1524+
description:
1525+
'<muted-text>Verwenden Sie die folgenden Tools, um Probleme mit Expensify zu beheben. Wenn Sie auf Probleme stoßen, <concierge-link>melden Sie bitte einen Fehler</concierge-link>.</muted-text>',
15261526
confirmResetDescription: 'Alle nicht gesendeten Entwurfsnachrichten gehen verloren, aber der Rest Ihrer Daten ist sicher.',
15271527
resetAndRefresh: 'Zurücksetzen und aktualisieren',
15281528
clientSideLogging: 'Client-seitiges Logging',

src/languages/en.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,8 +1501,8 @@ const translations = {
15011501
clearCacheAndRestart: 'Clear cache and restart',
15021502
viewConsole: 'View debug console',
15031503
debugConsole: 'Debug console',
1504-
description: 'Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please',
1505-
submitBug: 'submit a bug',
1504+
description:
1505+
'<muted-text>Use the tools below to help troubleshoot the Expensify experience. If you encounter any issues, please <concierge-link>submit a bug</concierge-link>.</muted-text>',
15061506
confirmResetDescription: 'All unsent draft messages will be lost, but the rest of your data is safe.',
15071507
resetAndRefresh: 'Reset and refresh',
15081508
clientSideLogging: 'Client side logging',

src/languages/es.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,8 +1498,8 @@ const translations = {
14981498
clearCacheAndRestart: 'Borrar caché y reiniciar',
14991499
viewConsole: 'Ver la consola de depuración',
15001500
debugConsole: 'Consola de depuración',
1501-
description: 'Utilice las herramientas que aparecen a continuación para solucionar los problemas de Expensify. Si tiene algún problema, por favor',
1502-
submitBug: 'envíe un informe de error',
1501+
description:
1502+
'<muted-text>Utilice las herramientas que aparecen a continuación para solucionar los problemas de Expensify. Si tiene algún problema, por favor <concierge-link>envíe un informe de error</concierge-link>.</muted-text>',
15031503
confirmResetDescription: 'Todos los borradores no enviados se perderán, pero el resto de tus datos estarán a salvo.',
15041504
resetAndRefresh: 'Restablecer y actualizar',
15051505
clientSideLogging: 'Registro a nivel cliente',

src/languages/fr.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,8 +1522,8 @@ const translations = {
15221522
clearCacheAndRestart: 'Effacer le cache et redémarrer',
15231523
viewConsole: 'Afficher la console de débogage',
15241524
debugConsole: 'Console de débogage',
1525-
description: "Utilisez les outils ci-dessous pour vous aider à résoudre les problèmes liés à l'expérience Expensify. Si vous rencontrez des problèmes, veuillez",
1526-
submitBug: 'soumettre un bug',
1525+
description:
1526+
"<muted-text>Utilisez les outils ci-dessous pour vous aider à résoudre les problèmes liés à l'utilisation d'Expensify. Si vous rencontrez des problèmes, veuillez <concierge-link>soumettre un bug</concierge-link>.</muted-text>",
15271527
confirmResetDescription: 'Tous les brouillons de messages non envoyés seront perdus, mais le reste de vos données est en sécurité.',
15281528
resetAndRefresh: 'Réinitialiser et actualiser',
15291529
clientSideLogging: 'Journalisation côté client',

src/languages/it.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,8 +1515,8 @@ const translations = {
15151515
clearCacheAndRestart: 'Cancella cache e riavvia',
15161516
viewConsole: 'Visualizza console di debug',
15171517
debugConsole: 'Console di debug',
1518-
description: "Usa gli strumenti qui sotto per aiutarti a risolvere i problemi con l'esperienza Expensify. Se incontri problemi, per favore",
1519-
submitBug: 'segnala un bug',
1518+
description:
1519+
'<muted-text>Utilizzate gli strumenti qui sotto per risolvere i problemi di Expensify. Se riscontrate problemi, <concierge-link>inviate un bug</concierge-link>.</muted-text>',
15201520
confirmResetDescription: 'Tutti i messaggi di bozza non inviati andranno persi, ma il resto dei tuoi dati è al sicuro.',
15211521
resetAndRefresh: 'Reimposta e aggiorna',
15221522
clientSideLogging: 'Registrazione lato client',

src/languages/ja.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,8 +1515,8 @@ const translations = {
15151515
clearCacheAndRestart: 'キャッシュをクリアして再起動',
15161516
viewConsole: 'デバッグコンソールを表示',
15171517
debugConsole: 'デバッグコンソール',
1518-
description: 'Expensifyの体験をトラブルシューティングするために、以下のツールを使用してください。問題が発生した場合は、どうぞ',
1519-
submitBug: 'バグを提出する',
1518+
description:
1519+
'<muted-text>Expensifyのトラブルシューティングには以下のツールをご利用ください。問題が発生した場合は、<concierge-link>バグをご報告</concierge-link>ください。</muted-text>',
15201520
confirmResetDescription: '送信されていないすべての下書きメッセージは失われますが、その他のデータは安全です。',
15211521
resetAndRefresh: 'リセットして更新',
15221522
clientSideLogging: 'クライアントサイドのログ記録',

src/languages/nl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1517,8 +1517,8 @@ const translations = {
15171517
clearCacheAndRestart: 'Cache wissen en opnieuw starten',
15181518
viewConsole: 'Bekijk debugconsole',
15191519
debugConsole: 'Debugconsole',
1520-
description: 'Gebruik de onderstaande tools om de Expensify-ervaring te helpen oplossen. Als u problemen ondervindt, neem dan alstublieft',
1521-
submitBug: 'een bug indienen',
1520+
description:
1521+
'<muted-text>Gebruik de onderstaande hulpmiddelen om problemen met Expensify op te lossen. Als je problemen tegenkomt, <concierge-link>dien dan een bug in</concierge-link>.</muted-text>',
15221522
confirmResetDescription: 'Alle niet-verzonden conceptberichten gaan verloren, maar de rest van uw gegevens is veilig.',
15231523
resetAndRefresh: 'Reset en vernieuwen',
15241524
clientSideLogging: 'Client-side logging',

0 commit comments

Comments
 (0)