From c6d4d6fa82cc18c4f4433f6fe8b7c91326dbf47e Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Tue, 29 Jul 2025 17:30:37 -0300 Subject: [PATCH 01/26] feat: new i18n translation --- app/i18n/locales/ar.json | 3 +++ app/i18n/locales/bn-IN.json | 3 +++ app/i18n/locales/cs.json | 3 +++ app/i18n/locales/de.json | 3 +++ app/i18n/locales/en.json | 3 +++ app/i18n/locales/es.json | 3 +++ app/i18n/locales/fi.json | 3 +++ app/i18n/locales/fr.json | 3 +++ app/i18n/locales/hi-IN.json | 3 +++ app/i18n/locales/hu.json | 3 +++ app/i18n/locales/it.json | 3 +++ app/i18n/locales/ja.json | 3 +++ app/i18n/locales/nl.json | 3 +++ app/i18n/locales/nn.json | 3 +++ app/i18n/locales/no.json | 3 +++ app/i18n/locales/pt-BR.json | 3 +++ app/i18n/locales/pt-PT.json | 3 +++ app/i18n/locales/ru.json | 3 +++ app/i18n/locales/sl-SI.json | 3 +++ app/i18n/locales/sv.json | 3 +++ app/i18n/locales/ta-IN.json | 3 +++ app/i18n/locales/te-IN.json | 3 +++ app/i18n/locales/tr.json | 3 +++ app/i18n/locales/zh-CN.json | 3 +++ app/i18n/locales/zh-TW.json | 3 +++ 25 files changed, 75 insertions(+) diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index eef5e76afbc..23252998485 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -1,5 +1,8 @@ { "1_person_reacted": "تفاعل شخص واحد", + "A11y_appearance_dialog_require_manual_dismissal": "يتطلب إنهاء يدويًا", + "A11y_appearance_dialogs": "حوارات", + "A11y_appearance_toasts": "نخب", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", "Accessibility_statement": "بيان الوصول", diff --git a/app/i18n/locales/bn-IN.json b/app/i18n/locales/bn-IN.json index 95e5dc0cfba..33643029e11 100644 --- a/app/i18n/locales/bn-IN.json +++ b/app/i18n/locales/bn-IN.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 জন ব্যক্তি প্রতিক্রিয়া দিয়েছে", "A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।", + "A11y_appearance_dialog_require_manual_dismissal": "ম্যানুয়ালভাবে বাতিল প্রয়োজন।", + "A11y_appearance_dialogs": "ডায়ালগগুলো", + "A11y_appearance_toasts": "টোস্ট", "accept": "গ্রহণ করুন", "Accessibility": "অ্যাক্সেসিবিলিটি", "Accessibility_and_Appearance": "অ্যাক্সেসিবিলিটি ও চেহারা", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index 97e92642ab1..fc9d5cfe56d 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 osoba reagovala", "A_new_owner_will_be_assigned_automatically_to__count__room": "K {{count}} místnosti bude automaticky přiřazen nový vlastník.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "K {{count}} místnostem bude automaticky přiřazen nový vlastník.", + "A11y_appearance_dialog_require_manual_dismissal": "Vyžaduje ruční zavření.", + "A11y_appearance_dialogs": "Dialogy", + "A11y_appearance_toasts": "Přípitky", "accept": "Akceptovat", "Accessibility": "Přístupnost", "Accessibility_and_Appearance": "Přístupnost a vzhled", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index ad6c59d0ba3..e7261c7d048 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 Person hat reagiert", "A_new_owner_will_be_assigned_automatically_to__count__room": "Ein neuer Besitzer wird automatisch zu {{count}} Raum zugeordnet.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Ein neuer Besitzer wird automatisch zu {{count}} Räumen zugeordnet.", + "A11y_appearance_dialog_require_manual_dismissal": "Manuelle Ablehnung erforderlich", + "A11y_appearance_dialogs": "Dialoge", + "A11y_appearance_toasts": "Trinksprüche", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", "Accessibility_and_Appearance": "Barrierefreiheit & Erscheinungsbild", diff --git a/app/i18n/locales/en.json b/app/i18n/locales/en.json index 2f93a5b9d92..072007e4432 100644 --- a/app/i18n/locales/en.json +++ b/app/i18n/locales/en.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 person reacted", "A_new_owner_will_be_assigned_automatically_to__count__room": "A new owner will be assigned automatically to {{count}} room.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", + "A11y_appearance_dialog_require_manual_dismissal": "Require manual dismissal", + "A11y_appearance_dialogs": "Dialogs", + "A11y_appearance_toasts": "Toasts", "accept": "Accept", "Accessibility": "Accessibility", "Accessibility_and_Appearance": "Accessibility & appearance", diff --git a/app/i18n/locales/es.json b/app/i18n/locales/es.json index 8bf86b78caf..8fdc4c6974a 100644 --- a/app/i18n/locales/es.json +++ b/app/i18n/locales/es.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 persona reaccionó", + "A11y_appearance_dialog_require_manual_dismissal": "Requiere despido manual", + "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_toasts": "Brindis", "Accessibility": "Accesibilidad", "Accessibility_and_Appearance": "Accesibilidad y apariencia", "Accessibility_statement": "Declaración de accesibilidad", diff --git a/app/i18n/locales/fi.json b/app/i18n/locales/fi.json index ddbdee2f698..f0562a757ec 100644 --- a/app/i18n/locales/fi.json +++ b/app/i18n/locales/fi.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 henkilö reagoi", "A_new_owner_will_be_assigned_automatically_to__count__room": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", + "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalista hylkäämistä", + "A11y_appearance_dialogs": "Dialogit", + "A11y_appearance_toasts": "Paahteet", "Accessibility": "Saavutettavuus", "Accessibility_and_Appearance": "Saavutettavuus ja ulkonäkö", "Accessibility_statement": "Saavutettavuusilmoitus", diff --git a/app/i18n/locales/fr.json b/app/i18n/locales/fr.json index 2e8c7694546..24f8812f664 100644 --- a/app/i18n/locales/fr.json +++ b/app/i18n/locales/fr.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 personne a réagi", + "A11y_appearance_dialog_require_manual_dismissal": "Nécessite un rejet manuel", + "A11y_appearance_dialogs": "Dialogues", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Accessibilité", "Accessibility_and_Appearance": "Accessibilité et apparence", "Accessibility_statement": "Déclaration d'accessibilité", diff --git a/app/i18n/locales/hi-IN.json b/app/i18n/locales/hi-IN.json index bd76d399119..4be61b67967 100644 --- a/app/i18n/locales/hi-IN.json +++ b/app/i18n/locales/hi-IN.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 व्यक्ति ने प्रतिक्रिया दी", "A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} कमरे को स्वच्छता से नया मालिक सौंपा जाएगा।", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} कमरों को स्वच्छता से नया मालिक सौंपा जाएगा।", + "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिज़गी की आवश्यकता।", + "A11y_appearance_dialogs": "संवाद", + "A11y_appearance_toasts": "टोस्ट्स", "accept": "स्वीकार करें", "Accessibility": "प्रवेशयोग्यता", "Accessibility_and_Appearance": "प्रवेशयोग्यता और दृश्यता", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index a28d72ec1bc..3bb372cdffc 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 személy reagált", "A_new_owner_will_be_assigned_automatically_to__count__room": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", + "A11y_appearance_dialog_require_manual_dismissal": "Kézi elutasítást igényel", + "A11y_appearance_dialogs": "Párbeszédek", + "A11y_appearance_toasts": "Pirítósok", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index 9cf5879cfa2..729861e70d0 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 persona ha reagito", "A_new_owner_will_be_assigned_automatically_to__count__room": "Un nuovo proprietario verrà assegnato automaticamente alla stanza {{count}}.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuovo proprietario verrà assegnato automaticamente a {{count}} stanze.", + "A11y_appearance_dialog_require_manual_dismissal": "Richiede annullamento manuale", + "A11y_appearance_dialogs": "Dialoghi", + "A11y_appearance_toasts": "Brindisi", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", "Accessibility_statement": "Dichiarazione di accessibilità", diff --git a/app/i18n/locales/ja.json b/app/i18n/locales/ja.json index 02a3a78a5d2..e854cc281ed 100644 --- a/app/i18n/locales/ja.json +++ b/app/i18n/locales/ja.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1人がリアクション", + "A11y_appearance_dialog_require_manual_dismissal": "手動での解除が必要です。", + "A11y_appearance_dialogs": "ダイアログ", + "A11y_appearance_toasts": "トースト", "Accessibility": "アクセシビリティ", "Accessibility_and_Appearance": "アクセシビリティと外観", "Accessibility_statement": "アクセシビリティ声明", diff --git a/app/i18n/locales/nl.json b/app/i18n/locales/nl.json index 60811def28a..2bbc7751fe1 100644 --- a/app/i18n/locales/nl.json +++ b/app/i18n/locales/nl.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 persoon heeft gereageerd", + "A11y_appearance_dialog_require_manual_dismissal": "Handmatige beëindiging vereist", + "A11y_appearance_dialogs": "Dialogen", + "A11y_appearance_toasts": "Toastjes", "Accessibility": "Toegankelijkheid", "Accessibility_and_Appearance": "Toegankelijkheid & uiterlijk", "Accessibility_statement": "Toegankelijkheidsverklaring", diff --git a/app/i18n/locales/nn.json b/app/i18n/locales/nn.json index 5ffb8ed781d..67fa6eb3db9 100644 --- a/app/i18n/locales/nn.json +++ b/app/i18n/locales/nn.json @@ -1,4 +1,7 @@ { + "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avvising", + "A11y_appearance_dialogs": "Dialogar", + "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", "Accessibility_and_Appearance": "Tilgjengelighet og utseende", diff --git a/app/i18n/locales/no.json b/app/i18n/locales/no.json index d408d613d36..bc05968dfbe 100644 --- a/app/i18n/locales/no.json +++ b/app/i18n/locales/no.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 person reagerte", "A_new_owner_will_be_assigned_automatically_to__count__room": "En ny eier vil automatisk bli tildelt {{count}} rom.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", + "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avskjedigelse", + "A11y_appearance_dialogs": "Dialoger", + "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", "Accessibility_and_Appearance": "Tilgjengelighet og utseende", diff --git a/app/i18n/locales/pt-BR.json b/app/i18n/locales/pt-BR.json index 4bebaf7f8a2..bdb2f18a875 100644 --- a/app/i18n/locales/pt-BR.json +++ b/app/i18n/locales/pt-BR.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 pessoa reagiu", "A_new_owner_will_be_assigned_automatically_to__count__room": "Um novo proprietário será atribuído automaticamente a {{count}} sala.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo proprietário será atribuído automaticamente a {{count}} salas.", + "A11y_appearance_dialog_require_manual_dismissal": "Requer dispensa manual", + "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_toasts": "Brindes", "accept": "Aceitar", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", diff --git a/app/i18n/locales/pt-PT.json b/app/i18n/locales/pt-PT.json index 19d1f2b6e4b..652512cdec8 100644 --- a/app/i18n/locales/pt-PT.json +++ b/app/i18n/locales/pt-PT.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 pessoa reagiu", + "A11y_appearance_dialog_require_manual_dismissal": "Exigir dispensa manual", + "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_toasts": "Brindes", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", "Accessibility_statement": "Declaração de acessibilidade", diff --git a/app/i18n/locales/ru.json b/app/i18n/locales/ru.json index 42a1ff2ee93..bf53029bbf5 100644 --- a/app/i18n/locales/ru.json +++ b/app/i18n/locales/ru.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 человек отреагировал", "A_new_owner_will_be_assigned_automatically_to__count__room": "Новый владелец будет автоматически назначен на {{count}} чатов.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Новый владелец будет автоматически назначен на {{count}} чатов.", + "A11y_appearance_dialog_require_manual_dismissal": "Требуется ручное отклонение.", + "A11y_appearance_dialogs": "Диалоги", + "A11y_appearance_toasts": "Тосты", "Accessibility": "Доступность", "Accessibility_and_Appearance": "Доступность и внешний вид", "Accessibility_statement": "Заявление о доступности", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index c91815a088f..1e851a4062a 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 oseba se je odzvala", "A_new_owner_will_be_assigned_automatically_to__count__room": "Novi lastnik bo samodejno dodeljen {{count}} sobi.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Novi lastnik bo samodejno dodeljen {{count}} sobam.", + "A11y_appearance_dialog_require_manual_dismissal": "Zahtevaj ročno zavrnitev", + "A11y_appearance_dialogs": "Pogovori", + "A11y_appearance_toasts": "Toasti", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", "Accessibility_statement": "Izjava o dostopnosti", diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index bbcf557036a..bbbd304f7e3 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 person reagerade", "A_new_owner_will_be_assigned_automatically_to__count__room": "En ny ägare utses automatiskt för {{count}} rum.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare utses automatiskt för {{count}} rum.", + "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell avfärdande", + "A11y_appearance_dialogs": "Dialoger", + "A11y_appearance_toasts": "Skålar", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", "Accessibility_statement": "Tillgänglighetsredogörelse", diff --git a/app/i18n/locales/ta-IN.json b/app/i18n/locales/ta-IN.json index 34dad132dfe..38e1de3194b 100644 --- a/app/i18n/locales/ta-IN.json +++ b/app/i18n/locales/ta-IN.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 பேர் பின்னால் பதில் செய்துள்ளனர்", "A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} அறைக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} அறைகளுக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", + "A11y_appearance_dialog_require_manual_dismissal": "கைமுறையாக நிராகரிக்க வேண்டும்", + "A11y_appearance_dialogs": "வார்த்தைகள்", + "A11y_appearance_toasts": "டோஸ்ட்‌ஸ்", "accept": "ஏற்றுக்கொள்", "Accessibility": "அணுகல் மேம்பாடு", "Accessibility_and_Appearance": "நுகர்வுத்திறன் மற்றும் தோற்றம்", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index fe8d6c578ce..048d8ac6398 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -4,6 +4,9 @@ "1_person_reacted": "1 వ్యక్తి ప్రతిక్రియించింది", "A_new_owner_will_be_assigned_automatically_to__count__room": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడాయినందు.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.", + "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिजीकरण आवश्यक है।", + "A11y_appearance_dialogs": "संवाद", + "A11y_appearance_toasts": "टोस्ट्स", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", "Accessibility_and_Appearance": "प्रवेशयोग्यता और रूपरेखा", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index 301918ac80c..7d3af8881a0 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 kişi tepki verdi.", + "A11y_appearance_dialog_require_manual_dismissal": "Elle tutulur bir şekilde kapatma gerektirir.", + "A11y_appearance_dialogs": "Diyaloglar", + "A11y_appearance_toasts": "Tostlar", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", "Accessibility_statement": "Erişilebilirlik beyanı", diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index a8cf20156b4..e556e2d8600 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 人回复了", + "A11y_appearance_dialog_require_manual_dismissal": "需要手动解除", + "A11y_appearance_dialogs": "对话", + "A11y_appearance_toasts": "祝酒词", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", "Accessibility_statement": "无障碍声明", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index 1a202782ebf..8d164cc22cc 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -1,5 +1,8 @@ { "1_person_reacted": "1 人回覆了", + "A11y_appearance_dialog_require_manual_dismissal": "需要手動關閉", + "A11y_appearance_dialogs": "對話", + "A11y_appearance_toasts": "吐司", "Accessibility": "無障礙設施", "Accessibility_and_Appearance": "無障礙功能與外觀", "Accessibility_statement": "无障碍声明", From bef76455b4df8a1903a9dc24dc51c4fe3e3e222d Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Tue, 29 Jul 2025 17:30:53 -0300 Subject: [PATCH 02/26] feat: add listPicker --- app/containers/ActionSheet/Item.tsx | 5 + app/containers/ActionSheet/Provider.tsx | 1 + .../components/ListPicker.tsx | 96 +++++++++++++++++++ .../AccessibilityAndAppearanceView/index.tsx | 7 ++ 4 files changed, 109 insertions(+) create mode 100644 app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx diff --git a/app/containers/ActionSheet/Item.tsx b/app/containers/ActionSheet/Item.tsx index 5c9563078eb..7faecc4fb2b 100644 --- a/app/containers/ActionSheet/Item.tsx +++ b/app/containers/ActionSheet/Item.tsx @@ -45,6 +45,11 @@ export const Item = React.memo(({ item, hide }: IActionSheetItem) => { {item.title} + {item?.subtitle ? ( + + {item.subtitle} + + ) : null} {item.right ? {item.right ? item.right() : null} : null} diff --git a/app/containers/ActionSheet/Provider.tsx b/app/containers/ActionSheet/Provider.tsx index a3ab65f0cfe..04efbdaa1a3 100644 --- a/app/containers/ActionSheet/Provider.tsx +++ b/app/containers/ActionSheet/Provider.tsx @@ -6,6 +6,7 @@ import ActionSheet from './ActionSheet'; export type TActionSheetOptionsItem = { title: string; + subtitle?: string; icon?: TIconsName; danger?: boolean; testID?: string; diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx new file mode 100644 index 00000000000..d8c5b9c078a --- /dev/null +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -0,0 +1,96 @@ +import React from 'react'; +import { StyleSheet, Text, View } from 'react-native'; + +import { TActionSheetOptionsItem, useActionSheet } from '../../../containers/ActionSheet'; +import { CustomIcon } from '../../../containers/CustomIcon'; +import * as List from '../../../containers/List'; +import I18n from '../../../i18n'; +import { useTheme } from '../../../theme'; +import sharedStyles from '../../Styles'; + +const styles = StyleSheet.create({ + leftTitleContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'flex-start' + }, + leftTitle: { + ...sharedStyles.textMedium, + fontSize: 16, + lineHeight: 24 + }, + rightContainer: { + flex: 1 + }, + rightTitle: { + ...sharedStyles.textRegular, + fontSize: 16, + lineHeight: 24 + }, + rightTitleContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'flex-end' + } +}); + +type TOPTIONS = { label: string; description: string | null }[]; + +const OPTIONS: TOPTIONS = [ + { + label: I18n.t('A11y_appearance_toasts'), + description: null + }, + { + label: I18n.t('A11y_appearance_dialogs'), + description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') + } +]; + +interface IBaseParams { + value: string; + onChangeValue: (value: string) => void; +} + +const ListPicker = ({ + value, + title, + onChangeValue +}: { + title: string; +} & IBaseParams) => { + const { showActionSheet, hideActionSheet } = useActionSheet(); + const { colors } = useTheme(); + const option = OPTIONS.find(option => option.label === value) || OPTIONS[2]; + + const getOptions = (): TActionSheetOptionsItem[] => + OPTIONS.map(i => ({ + title: i.label, + subtitle: i?.description || undefined, + onPress: () => { + hideActionSheet(); + onChangeValue(i.label as string); + }, + right: option?.label === i.label ? () => : undefined + })); + + return ( + showActionSheet({ options: getOptions() })} + title={() => ( + + {title} + + )} + right={() => ( + + {option?.label} + + )} + rightContainerStyle={styles.rightContainer} + additionalAcessibilityLabel={option?.label} + /> + ); +}; + +export default ListPicker; diff --git a/app/views/AccessibilityAndAppearanceView/index.tsx b/app/views/AccessibilityAndAppearanceView/index.tsx index 4f6c8c9e976..b333ec38317 100644 --- a/app/views/AccessibilityAndAppearanceView/index.tsx +++ b/app/views/AccessibilityAndAppearanceView/index.tsx @@ -11,6 +11,7 @@ import { AccessibilityStackParamList } from '../../stacks/types'; import { useAppSelector } from '../../lib/hooks'; import { useUserPreferences } from '../../lib/methods'; import { USER_MENTIONS_PREFERENCES_KEY, ROOM_MENTIONS_PREFERENCES_KEY, AUTOPLAY_GIFS_PREFERENCES_KEY } from '../../lib/constants'; +import ListPicker from './components/ListPicker'; const AccessibilityAndAppearanceView = () => { const navigation = useNavigation>(); @@ -46,6 +47,7 @@ const AccessibilityAndAppearanceView = () => { : () => }); }, []); + return ( @@ -93,6 +95,11 @@ const AccessibilityAndAppearanceView = () => { /> + + + {}} title='Show alert' value='Toasts' /> + + ); From f3ee28d4fe673e9a2ad53781e251d4e408156cec Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Wed, 30 Jul 2025 10:27:35 -0300 Subject: [PATCH 03/26] feat: layout and code improvements --- app/containers/ActionSheet/Item.tsx | 4 +++- app/containers/ActionSheet/styles.ts | 8 ++++++- app/containers/Toast.tsx | 18 +++++++++++++--- app/i18n/locales/ar.json | 1 + app/i18n/locales/bn-IN.json | 1 + app/i18n/locales/cs.json | 1 + app/i18n/locales/de.json | 1 + app/i18n/locales/en.json | 1 + app/i18n/locales/es.json | 1 + app/i18n/locales/fi.json | 1 + app/i18n/locales/fr.json | 1 + app/i18n/locales/hi-IN.json | 1 + app/i18n/locales/hu.json | 1 + app/i18n/locales/it.json | 1 + app/i18n/locales/ja.json | 1 + app/i18n/locales/nl.json | 1 + app/i18n/locales/nn.json | 1 + app/i18n/locales/no.json | 1 + app/i18n/locales/pt-BR.json | 1 + app/i18n/locales/pt-PT.json | 1 + app/i18n/locales/ru.json | 1 + app/i18n/locales/sl-SI.json | 1 + app/i18n/locales/sv.json | 1 + app/i18n/locales/ta-IN.json | 1 + app/i18n/locales/te-IN.json | 1 + app/i18n/locales/tr.json | 1 + app/i18n/locales/zh-CN.json | 1 + app/i18n/locales/zh-TW.json | 1 + app/lib/constants/keys.ts | 1 + .../components/ListPicker.tsx | 13 +++++++----- .../AccessibilityAndAppearanceView/index.tsx | 21 +++++++++++++++++-- 31 files changed, 78 insertions(+), 12 deletions(-) diff --git a/app/containers/ActionSheet/Item.tsx b/app/containers/ActionSheet/Item.tsx index 7faecc4fb2b..c4165b85a3d 100644 --- a/app/containers/ActionSheet/Item.tsx +++ b/app/containers/ActionSheet/Item.tsx @@ -46,7 +46,9 @@ export const Item = React.memo(({ item, hide }: IActionSheetItem) => { {item.title} {item?.subtitle ? ( - + {item.subtitle} ) : null} diff --git a/app/containers/ActionSheet/styles.ts b/app/containers/ActionSheet/styles.ts index 64aaa6ced02..4a557ac3215 100644 --- a/app/containers/ActionSheet/styles.ts +++ b/app/containers/ActionSheet/styles.ts @@ -20,9 +20,15 @@ export default StyleSheet.create({ flex: 1 }, title: { - fontSize: 16, + fontSize: 18, + lineHeight: 26, ...sharedStyles.textMedium }, + subtitle: { + fontSize: 14, + lineHeight: 20, + ...sharedStyles.textRegular + }, handle: { justifyContent: 'center', alignItems: 'center', diff --git a/app/containers/Toast.tsx b/app/containers/Toast.tsx index d5f6b6b4383..2a7961c570e 100644 --- a/app/containers/Toast.tsx +++ b/app/containers/Toast.tsx @@ -1,10 +1,13 @@ import React, { useEffect } from 'react'; -import { StyleSheet } from 'react-native'; +import { Alert, StyleSheet } from 'react-native'; import EasyToast from 'react-native-easy-toast'; +import { useUserPreferences } from '../lib/methods'; +import { TAlertDisplayType } from '../views/AccessibilityAndAppearanceView'; import EventEmitter from '../lib/methods/helpers/events'; import { useTheme } from '../theme'; import sharedStyles from '../views/Styles'; +import { ALERT_DISPLAY_TYPE_PREFERENCES_KEY } from '../lib/constants'; const styles = StyleSheet.create({ toast: { @@ -25,13 +28,15 @@ let toast: EasyToast | null | undefined; const Toast = (): React.ReactElement => { const { colors, theme } = useTheme(); + const [alertDisplayType] = useUserPreferences(ALERT_DISPLAY_TYPE_PREFERENCES_KEY, 'TOAST'); + console.log('here', alertDisplayType); useEffect(() => { listener = EventEmitter.addEventListener(LISTENER, showToast); return () => { EventEmitter.removeListener(LISTENER, listener); }; - }, []); + }, [alertDisplayType]); const getToastRef = (newToast: EasyToast | null) => { toast = newToast; @@ -39,7 +44,14 @@ const Toast = (): React.ReactElement => { const showToast = ({ message }: { message: string }) => { if (toast && toast.show) { - toast.show(message, 1000); + switch (alertDisplayType) { + case 'DIALOG': + Alert.alert(message); + break; + case 'TOAST': + toast.show(message, 1000); + break; + } } }; diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index 23252998485..1bfdae7eae1 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -2,6 +2,7 @@ "1_person_reacted": "تفاعل شخص واحد", "A11y_appearance_dialog_require_manual_dismissal": "يتطلب إنهاء يدويًا", "A11y_appearance_dialogs": "حوارات", + "A11y_appearance_show_alert_as": "عرض تنبيه كـ", "A11y_appearance_toasts": "نخب", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", diff --git a/app/i18n/locales/bn-IN.json b/app/i18n/locales/bn-IN.json index 33643029e11..2729c9b63f5 100644 --- a/app/i18n/locales/bn-IN.json +++ b/app/i18n/locales/bn-IN.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।", "A11y_appearance_dialog_require_manual_dismissal": "ম্যানুয়ালভাবে বাতিল প্রয়োজন।", "A11y_appearance_dialogs": "ডায়ালগগুলো", + "A11y_appearance_show_alert_as": "সতর্কতা হিসাবে দেখান", "A11y_appearance_toasts": "টোস্ট", "accept": "গ্রহণ করুন", "Accessibility": "অ্যাক্সেসিবিলিটি", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index fc9d5cfe56d..f61281b825c 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "K {{count}} místnostem bude automaticky přiřazen nový vlastník.", "A11y_appearance_dialog_require_manual_dismissal": "Vyžaduje ruční zavření.", "A11y_appearance_dialogs": "Dialogy", + "A11y_appearance_show_alert_as": "Zobrazit upozornění jako", "A11y_appearance_toasts": "Přípitky", "accept": "Akceptovat", "Accessibility": "Přístupnost", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index e7261c7d048..af73f8a8a37 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Ein neuer Besitzer wird automatisch zu {{count}} Räumen zugeordnet.", "A11y_appearance_dialog_require_manual_dismissal": "Manuelle Ablehnung erforderlich", "A11y_appearance_dialogs": "Dialoge", + "A11y_appearance_show_alert_as": "Alarm anzeigen als", "A11y_appearance_toasts": "Trinksprüche", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", diff --git a/app/i18n/locales/en.json b/app/i18n/locales/en.json index 072007e4432..e09a32f6dbd 100644 --- a/app/i18n/locales/en.json +++ b/app/i18n/locales/en.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", "A11y_appearance_dialog_require_manual_dismissal": "Require manual dismissal", "A11y_appearance_dialogs": "Dialogs", + "A11y_appearance_show_alert_as": "Show alert as", "A11y_appearance_toasts": "Toasts", "accept": "Accept", "Accessibility": "Accessibility", diff --git a/app/i18n/locales/es.json b/app/i18n/locales/es.json index 8fdc4c6974a..0df4d5bf1f3 100644 --- a/app/i18n/locales/es.json +++ b/app/i18n/locales/es.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 persona reaccionó", "A11y_appearance_dialog_require_manual_dismissal": "Requiere despido manual", "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_show_alert_as": "Mostrar alerta como", "A11y_appearance_toasts": "Brindis", "Accessibility": "Accesibilidad", "Accessibility_and_Appearance": "Accesibilidad y apariencia", diff --git a/app/i18n/locales/fi.json b/app/i18n/locales/fi.json index f0562a757ec..2546bc2ae59 100644 --- a/app/i18n/locales/fi.json +++ b/app/i18n/locales/fi.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalista hylkäämistä", "A11y_appearance_dialogs": "Dialogit", + "A11y_appearance_show_alert_as": "Näytä varoitus muodossa", "A11y_appearance_toasts": "Paahteet", "Accessibility": "Saavutettavuus", "Accessibility_and_Appearance": "Saavutettavuus ja ulkonäkö", diff --git a/app/i18n/locales/fr.json b/app/i18n/locales/fr.json index 24f8812f664..285182fa0e7 100644 --- a/app/i18n/locales/fr.json +++ b/app/i18n/locales/fr.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 personne a réagi", "A11y_appearance_dialog_require_manual_dismissal": "Nécessite un rejet manuel", "A11y_appearance_dialogs": "Dialogues", + "A11y_appearance_show_alert_as": "Afficher l'alerte en tant que", "A11y_appearance_toasts": "Toasts", "Accessibility": "Accessibilité", "Accessibility_and_Appearance": "Accessibilité et apparence", diff --git a/app/i18n/locales/hi-IN.json b/app/i18n/locales/hi-IN.json index 4be61b67967..77f9f9c1555 100644 --- a/app/i18n/locales/hi-IN.json +++ b/app/i18n/locales/hi-IN.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} कमरों को स्वच्छता से नया मालिक सौंपा जाएगा।", "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिज़गी की आवश्यकता।", "A11y_appearance_dialogs": "संवाद", + "A11y_appearance_show_alert_as": "चेतावनी के रूप में दिखाएं", "A11y_appearance_toasts": "टोस्ट्स", "accept": "स्वीकार करें", "Accessibility": "प्रवेशयोग्यता", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index 3bb372cdffc..1ae7b421833 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", "A11y_appearance_dialog_require_manual_dismissal": "Kézi elutasítást igényel", "A11y_appearance_dialogs": "Párbeszédek", + "A11y_appearance_show_alert_as": "Riasztás megjelenítése:", "A11y_appearance_toasts": "Pirítósok", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index 729861e70d0..93489e71564 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuovo proprietario verrà assegnato automaticamente a {{count}} stanze.", "A11y_appearance_dialog_require_manual_dismissal": "Richiede annullamento manuale", "A11y_appearance_dialogs": "Dialoghi", + "A11y_appearance_show_alert_as": "Mostra avviso come", "A11y_appearance_toasts": "Brindisi", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", diff --git a/app/i18n/locales/ja.json b/app/i18n/locales/ja.json index e854cc281ed..d65c6e893df 100644 --- a/app/i18n/locales/ja.json +++ b/app/i18n/locales/ja.json @@ -2,6 +2,7 @@ "1_person_reacted": "1人がリアクション", "A11y_appearance_dialog_require_manual_dismissal": "手動での解除が必要です。", "A11y_appearance_dialogs": "ダイアログ", + "A11y_appearance_show_alert_as": "アラートを表示", "A11y_appearance_toasts": "トースト", "Accessibility": "アクセシビリティ", "Accessibility_and_Appearance": "アクセシビリティと外観", diff --git a/app/i18n/locales/nl.json b/app/i18n/locales/nl.json index 2bbc7751fe1..c7fb1b97c92 100644 --- a/app/i18n/locales/nl.json +++ b/app/i18n/locales/nl.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 persoon heeft gereageerd", "A11y_appearance_dialog_require_manual_dismissal": "Handmatige beëindiging vereist", "A11y_appearance_dialogs": "Dialogen", + "A11y_appearance_show_alert_as": "Waarschuwing weergeven als", "A11y_appearance_toasts": "Toastjes", "Accessibility": "Toegankelijkheid", "Accessibility_and_Appearance": "Toegankelijkheid & uiterlijk", diff --git a/app/i18n/locales/nn.json b/app/i18n/locales/nn.json index 67fa6eb3db9..3a462eed3a6 100644 --- a/app/i18n/locales/nn.json +++ b/app/i18n/locales/nn.json @@ -1,6 +1,7 @@ { "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avvising", "A11y_appearance_dialogs": "Dialogar", + "A11y_appearance_show_alert_as": "Vis varsling som", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/no.json b/app/i18n/locales/no.json index bc05968dfbe..d0e837134f2 100644 --- a/app/i18n/locales/no.json +++ b/app/i18n/locales/no.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avskjedigelse", "A11y_appearance_dialogs": "Dialoger", + "A11y_appearance_show_alert_as": "Vis varsel som", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/pt-BR.json b/app/i18n/locales/pt-BR.json index bdb2f18a875..31e443889b4 100644 --- a/app/i18n/locales/pt-BR.json +++ b/app/i18n/locales/pt-BR.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo proprietário será atribuído automaticamente a {{count}} salas.", "A11y_appearance_dialog_require_manual_dismissal": "Requer dispensa manual", "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_show_alert_as": "Mostrar alerta como", "A11y_appearance_toasts": "Brindes", "accept": "Aceitar", "Accessibility": "Acessibilidade", diff --git a/app/i18n/locales/pt-PT.json b/app/i18n/locales/pt-PT.json index 652512cdec8..a02ed3bab95 100644 --- a/app/i18n/locales/pt-PT.json +++ b/app/i18n/locales/pt-PT.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 pessoa reagiu", "A11y_appearance_dialog_require_manual_dismissal": "Exigir dispensa manual", "A11y_appearance_dialogs": "Diálogos", + "A11y_appearance_show_alert_as": "Mostrar alerta como", "A11y_appearance_toasts": "Brindes", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", diff --git a/app/i18n/locales/ru.json b/app/i18n/locales/ru.json index bf53029bbf5..fd903f5fd9a 100644 --- a/app/i18n/locales/ru.json +++ b/app/i18n/locales/ru.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Новый владелец будет автоматически назначен на {{count}} чатов.", "A11y_appearance_dialog_require_manual_dismissal": "Требуется ручное отклонение.", "A11y_appearance_dialogs": "Диалоги", + "A11y_appearance_show_alert_as": "Показать предупреждение как", "A11y_appearance_toasts": "Тосты", "Accessibility": "Доступность", "Accessibility_and_Appearance": "Доступность и внешний вид", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index 1e851a4062a..4f787ed1495 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Novi lastnik bo samodejno dodeljen {{count}} sobam.", "A11y_appearance_dialog_require_manual_dismissal": "Zahtevaj ročno zavrnitev", "A11y_appearance_dialogs": "Pogovori", + "A11y_appearance_show_alert_as": "Pokaži opozorilo kot", "A11y_appearance_toasts": "Toasti", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index bbbd304f7e3..38a112bb431 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare utses automatiskt för {{count}} rum.", "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell avfärdande", "A11y_appearance_dialogs": "Dialoger", + "A11y_appearance_show_alert_as": "Visa varning som", "A11y_appearance_toasts": "Skålar", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", diff --git a/app/i18n/locales/ta-IN.json b/app/i18n/locales/ta-IN.json index 38e1de3194b..920955f127d 100644 --- a/app/i18n/locales/ta-IN.json +++ b/app/i18n/locales/ta-IN.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} அறைகளுக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", "A11y_appearance_dialog_require_manual_dismissal": "கைமுறையாக நிராகரிக்க வேண்டும்", "A11y_appearance_dialogs": "வார்த்தைகள்", + "A11y_appearance_show_alert_as": "அலர்ட்டை காட்டு", "A11y_appearance_toasts": "டோஸ்ட்‌ஸ்", "accept": "ஏற்றுக்கொள்", "Accessibility": "அணுகல் மேம்பாடு", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index 048d8ac6398..fb0295b3d55 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -6,6 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.", "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिजीकरण आवश्यक है।", "A11y_appearance_dialogs": "संवाद", + "A11y_appearance_show_alert_as": "अलर्ट के रूप में दिखाएं", "A11y_appearance_toasts": "टोस्ट्स", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index 7d3af8881a0..d1950dcc8c4 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 kişi tepki verdi.", "A11y_appearance_dialog_require_manual_dismissal": "Elle tutulur bir şekilde kapatma gerektirir.", "A11y_appearance_dialogs": "Diyaloglar", + "A11y_appearance_show_alert_as": "Uyarıyı şu şekilde göster", "A11y_appearance_toasts": "Tostlar", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index e556e2d8600..91d861f1e9b 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 人回复了", "A11y_appearance_dialog_require_manual_dismissal": "需要手动解除", "A11y_appearance_dialogs": "对话", + "A11y_appearance_show_alert_as": "显示警报为", "A11y_appearance_toasts": "祝酒词", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index 8d164cc22cc..a1100e1a436 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -2,6 +2,7 @@ "1_person_reacted": "1 人回覆了", "A11y_appearance_dialog_require_manual_dismissal": "需要手動關閉", "A11y_appearance_dialogs": "對話", + "A11y_appearance_show_alert_as": "顯示警報為", "A11y_appearance_toasts": "吐司", "Accessibility": "無障礙設施", "Accessibility_and_Appearance": "無障礙功能與外觀", diff --git a/app/lib/constants/keys.ts b/app/lib/constants/keys.ts index 7c03cc54db8..e2206bb3a5b 100644 --- a/app/lib/constants/keys.ts +++ b/app/lib/constants/keys.ts @@ -19,6 +19,7 @@ export const THEME_PREFERENCES_KEY = 'RC_THEME_PREFERENCES_KEY'; export const USER_MENTIONS_PREFERENCES_KEY = 'RC_USER_MENTIONS_PREFERENCES_KEY'; export const ROOM_MENTIONS_PREFERENCES_KEY = 'RC_ROOM_MENTIONS_PREFERENCES_KEY'; export const AUTOPLAY_GIFS_PREFERENCES_KEY = 'RC_AUTOPLAY_GIFS_PREFERENCES_KEY'; +export const ALERT_DISPLAY_TYPE_PREFERENCES_KEY = 'RC_ALERT_DISPLAY_TYPE_PREFERENCES_KEY'; export const CRASH_REPORT_KEY = 'RC_CRASH_REPORT_KEY'; export const ANALYTICS_EVENTS_KEY = 'RC_ANALYTICS_EVENTS_KEY'; export const TOKEN_KEY = 'reactnativemeteor_usertoken'; diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index d8c5b9c078a..ec5b933f9e2 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -7,6 +7,7 @@ import * as List from '../../../containers/List'; import I18n from '../../../i18n'; import { useTheme } from '../../../theme'; import sharedStyles from '../../Styles'; +import { TAlertDisplayType } from '..'; const styles = StyleSheet.create({ leftTitleContainer: { @@ -34,22 +35,24 @@ const styles = StyleSheet.create({ } }); -type TOPTIONS = { label: string; description: string | null }[]; +type TOPTIONS = { label: string; value: TAlertDisplayType; description: string | null }[]; const OPTIONS: TOPTIONS = [ { label: I18n.t('A11y_appearance_toasts'), + value: 'TOAST', description: null }, { label: I18n.t('A11y_appearance_dialogs'), + value: 'DIALOG', description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') } ]; interface IBaseParams { value: string; - onChangeValue: (value: string) => void; + onChangeValue: (value: TAlertDisplayType) => void; } const ListPicker = ({ @@ -61,7 +64,7 @@ const ListPicker = ({ } & IBaseParams) => { const { showActionSheet, hideActionSheet } = useActionSheet(); const { colors } = useTheme(); - const option = OPTIONS.find(option => option.label === value) || OPTIONS[2]; + const option = OPTIONS.find(option => option.value === value) || OPTIONS[2]; const getOptions = (): TActionSheetOptionsItem[] => OPTIONS.map(i => ({ @@ -69,9 +72,9 @@ const ListPicker = ({ subtitle: i?.description || undefined, onPress: () => { hideActionSheet(); - onChangeValue(i.label as string); + onChangeValue(i.value); }, - right: option?.label === i.label ? () => : undefined + right: option?.value === i.value ? () => : undefined })); return ( diff --git a/app/views/AccessibilityAndAppearanceView/index.tsx b/app/views/AccessibilityAndAppearanceView/index.tsx index b333ec38317..b947a2c0083 100644 --- a/app/views/AccessibilityAndAppearanceView/index.tsx +++ b/app/views/AccessibilityAndAppearanceView/index.tsx @@ -10,15 +10,26 @@ import I18n from '../../i18n'; import { AccessibilityStackParamList } from '../../stacks/types'; import { useAppSelector } from '../../lib/hooks'; import { useUserPreferences } from '../../lib/methods'; -import { USER_MENTIONS_PREFERENCES_KEY, ROOM_MENTIONS_PREFERENCES_KEY, AUTOPLAY_GIFS_PREFERENCES_KEY } from '../../lib/constants'; +import { + USER_MENTIONS_PREFERENCES_KEY, + ROOM_MENTIONS_PREFERENCES_KEY, + AUTOPLAY_GIFS_PREFERENCES_KEY, + ALERT_DISPLAY_TYPE_PREFERENCES_KEY +} from '../../lib/constants'; import ListPicker from './components/ListPicker'; +export type TAlertDisplayType = 'TOAST' | 'DIALOG'; + const AccessibilityAndAppearanceView = () => { const navigation = useNavigation>(); const isMasterDetail = useAppSelector(state => state.app.isMasterDetail as boolean); const [mentionsWithAtSymbol, setMentionsWithAtSymbol] = useUserPreferences(USER_MENTIONS_PREFERENCES_KEY); const [roomsWithHashTagSymbol, setRoomsWithHashTagSymbol] = useUserPreferences(ROOM_MENTIONS_PREFERENCES_KEY); const [autoplayGifs, setAutoplayGifs] = useUserPreferences(AUTOPLAY_GIFS_PREFERENCES_KEY, true); + const [alertDisplayType, setAlertDisplayType] = useUserPreferences( + ALERT_DISPLAY_TYPE_PREFERENCES_KEY, + 'TOAST' + ); const toggleMentionsWithAtSymbol = () => { setMentionsWithAtSymbol(!mentionsWithAtSymbol); @@ -97,7 +108,13 @@ const AccessibilityAndAppearanceView = () => { - {}} title='Show alert' value='Toasts' /> + { + setAlertDisplayType(value); + }} + title={I18n.t('A11y_appearance_show_alert_as')} + value={alertDisplayType} + /> From a6d4af82b4b8bed77db7a7f8fc7017857d23c642 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Fri, 1 Aug 2025 15:00:58 -0300 Subject: [PATCH 04/26] fix: copy and a11y label read --- app/containers/ActionSheet/Item.tsx | 11 ++++++++--- app/containers/ActionSheet/Provider.tsx | 1 + app/containers/Toast.tsx | 1 - app/i18n/locales/ar.json | 2 +- app/i18n/locales/bn-IN.json | 2 +- app/i18n/locales/cs.json | 2 +- app/i18n/locales/de.json | 2 +- app/i18n/locales/en.json | 2 +- app/i18n/locales/es.json | 2 +- app/i18n/locales/fi.json | 2 +- app/i18n/locales/fr.json | 2 +- app/i18n/locales/hi-IN.json | 2 +- app/i18n/locales/hu.json | 2 +- app/i18n/locales/it.json | 2 +- app/i18n/locales/ja.json | 2 +- app/i18n/locales/nl.json | 2 +- app/i18n/locales/nn.json | 2 +- app/i18n/locales/no.json | 2 +- app/i18n/locales/pt-BR.json | 2 +- app/i18n/locales/pt-PT.json | 2 +- app/i18n/locales/ru.json | 2 +- app/i18n/locales/sl-SI.json | 2 +- app/i18n/locales/sv.json | 2 +- app/i18n/locales/ta-IN.json | 2 +- app/i18n/locales/te-IN.json | 2 +- app/i18n/locales/tr.json | 2 +- app/i18n/locales/zh-CN.json | 2 +- app/i18n/locales/zh-TW.json | 2 +- .../components/ListPicker.tsx | 4 ++++ app/views/AccessibilityAndAppearanceView/index.tsx | 2 +- 30 files changed, 39 insertions(+), 30 deletions(-) diff --git a/app/containers/ActionSheet/Item.tsx b/app/containers/ActionSheet/Item.tsx index c4165b85a3d..597ea73e1fe 100644 --- a/app/containers/ActionSheet/Item.tsx +++ b/app/containers/ActionSheet/Item.tsx @@ -36,10 +36,15 @@ export const Item = React.memo(({ item, hide }: IActionSheetItem) => { color = colors.fontDisabled; } const height = 48 * fontScale; - + const accessibilityLabel = item?.accessibilityLabel ? item?.accessibilityLabel : `${item.title}. ${item?.subtitle || ''}`; return ( - - + + {item.icon ? : null} diff --git a/app/containers/ActionSheet/Provider.tsx b/app/containers/ActionSheet/Provider.tsx index 04efbdaa1a3..b84624dde0a 100644 --- a/app/containers/ActionSheet/Provider.tsx +++ b/app/containers/ActionSheet/Provider.tsx @@ -7,6 +7,7 @@ import ActionSheet from './ActionSheet'; export type TActionSheetOptionsItem = { title: string; subtitle?: string; + accessibilityLabel?: string; icon?: TIconsName; danger?: boolean; testID?: string; diff --git a/app/containers/Toast.tsx b/app/containers/Toast.tsx index 2a7961c570e..58f2a3564b7 100644 --- a/app/containers/Toast.tsx +++ b/app/containers/Toast.tsx @@ -29,7 +29,6 @@ let toast: EasyToast | null | undefined; const Toast = (): React.ReactElement => { const { colors, theme } = useTheme(); const [alertDisplayType] = useUserPreferences(ALERT_DISPLAY_TYPE_PREFERENCES_KEY, 'TOAST'); - console.log('here', alertDisplayType); useEffect(() => { listener = EventEmitter.addEventListener(LISTENER, showToast); diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index 1bfdae7eae1..40e54956e8f 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -2,7 +2,7 @@ "1_person_reacted": "تفاعل شخص واحد", "A11y_appearance_dialog_require_manual_dismissal": "يتطلب إنهاء يدويًا", "A11y_appearance_dialogs": "حوارات", - "A11y_appearance_show_alert_as": "عرض تنبيه كـ", + "A11y_appearance_show_alerts_as": "عرض التنبيهات كـ", "A11y_appearance_toasts": "نخب", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", diff --git a/app/i18n/locales/bn-IN.json b/app/i18n/locales/bn-IN.json index 2729c9b63f5..7c65b6cf66f 100644 --- a/app/i18n/locales/bn-IN.json +++ b/app/i18n/locales/bn-IN.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} রুমে নতুন মালিক স্বয়ংক্রিয়ভাবে নির্ধারণ করা হবে।", "A11y_appearance_dialog_require_manual_dismissal": "ম্যানুয়ালভাবে বাতিল প্রয়োজন।", "A11y_appearance_dialogs": "ডায়ালগগুলো", - "A11y_appearance_show_alert_as": "সতর্কতা হিসাবে দেখান", + "A11y_appearance_show_alerts_as": "এভাবে এলার্ট দেখান", "A11y_appearance_toasts": "টোস্ট", "accept": "গ্রহণ করুন", "Accessibility": "অ্যাক্সেসিবিলিটি", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index f61281b825c..deb212e0101 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "K {{count}} místnostem bude automaticky přiřazen nový vlastník.", "A11y_appearance_dialog_require_manual_dismissal": "Vyžaduje ruční zavření.", "A11y_appearance_dialogs": "Dialogy", - "A11y_appearance_show_alert_as": "Zobrazit upozornění jako", + "A11y_appearance_show_alerts_as": "Zobrazit upozornění jako", "A11y_appearance_toasts": "Přípitky", "accept": "Akceptovat", "Accessibility": "Přístupnost", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index af73f8a8a37..bbeb17ea87d 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Ein neuer Besitzer wird automatisch zu {{count}} Räumen zugeordnet.", "A11y_appearance_dialog_require_manual_dismissal": "Manuelle Ablehnung erforderlich", "A11y_appearance_dialogs": "Dialoge", - "A11y_appearance_show_alert_as": "Alarm anzeigen als", + "A11y_appearance_show_alerts_as": "Warnungen anzeigen als", "A11y_appearance_toasts": "Trinksprüche", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", diff --git a/app/i18n/locales/en.json b/app/i18n/locales/en.json index e09a32f6dbd..95b15688664 100644 --- a/app/i18n/locales/en.json +++ b/app/i18n/locales/en.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "A new owner will be assigned automatically to {{count}} rooms.", "A11y_appearance_dialog_require_manual_dismissal": "Require manual dismissal", "A11y_appearance_dialogs": "Dialogs", - "A11y_appearance_show_alert_as": "Show alert as", + "A11y_appearance_show_alerts_as": "Show alerts as", "A11y_appearance_toasts": "Toasts", "accept": "Accept", "Accessibility": "Accessibility", diff --git a/app/i18n/locales/es.json b/app/i18n/locales/es.json index 0df4d5bf1f3..84e42efe968 100644 --- a/app/i18n/locales/es.json +++ b/app/i18n/locales/es.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 persona reaccionó", "A11y_appearance_dialog_require_manual_dismissal": "Requiere despido manual", "A11y_appearance_dialogs": "Diálogos", - "A11y_appearance_show_alert_as": "Mostrar alerta como", + "A11y_appearance_show_alerts_as": "Mostrar alertas como", "A11y_appearance_toasts": "Brindis", "Accessibility": "Accesibilidad", "Accessibility_and_Appearance": "Accesibilidad y apariencia", diff --git a/app/i18n/locales/fi.json b/app/i18n/locales/fi.json index 2546bc2ae59..e3ed21cc957 100644 --- a/app/i18n/locales/fi.json +++ b/app/i18n/locales/fi.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalista hylkäämistä", "A11y_appearance_dialogs": "Dialogit", - "A11y_appearance_show_alert_as": "Näytä varoitus muodossa", + "A11y_appearance_show_alerts_as": "Näytä hälytykset muodossa", "A11y_appearance_toasts": "Paahteet", "Accessibility": "Saavutettavuus", "Accessibility_and_Appearance": "Saavutettavuus ja ulkonäkö", diff --git a/app/i18n/locales/fr.json b/app/i18n/locales/fr.json index 285182fa0e7..7b51b99aec6 100644 --- a/app/i18n/locales/fr.json +++ b/app/i18n/locales/fr.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 personne a réagi", "A11y_appearance_dialog_require_manual_dismissal": "Nécessite un rejet manuel", "A11y_appearance_dialogs": "Dialogues", - "A11y_appearance_show_alert_as": "Afficher l'alerte en tant que", + "A11y_appearance_show_alerts_as": "Afficher les alertes sous forme de", "A11y_appearance_toasts": "Toasts", "Accessibility": "Accessibilité", "Accessibility_and_Appearance": "Accessibilité et apparence", diff --git a/app/i18n/locales/hi-IN.json b/app/i18n/locales/hi-IN.json index 77f9f9c1555..becbfb21a0e 100644 --- a/app/i18n/locales/hi-IN.json +++ b/app/i18n/locales/hi-IN.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} कमरों को स्वच्छता से नया मालिक सौंपा जाएगा।", "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिज़गी की आवश्यकता।", "A11y_appearance_dialogs": "संवाद", - "A11y_appearance_show_alert_as": "चेतावनी के रूप में दिखाएं", + "A11y_appearance_show_alerts_as": "अलर्ट्स को इस रूप में दिखाएं:", "A11y_appearance_toasts": "टोस्ट्स", "accept": "स्वीकार करें", "Accessibility": "प्रवेशयोग्यता", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index 1ae7b421833..81172fdf0a8 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", "A11y_appearance_dialog_require_manual_dismissal": "Kézi elutasítást igényel", "A11y_appearance_dialogs": "Párbeszédek", - "A11y_appearance_show_alert_as": "Riasztás megjelenítése:", + "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése mint", "A11y_appearance_toasts": "Pirítósok", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index 93489e71564..759c5430e81 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuovo proprietario verrà assegnato automaticamente a {{count}} stanze.", "A11y_appearance_dialog_require_manual_dismissal": "Richiede annullamento manuale", "A11y_appearance_dialogs": "Dialoghi", - "A11y_appearance_show_alert_as": "Mostra avviso come", + "A11y_appearance_show_alerts_as": "Mostra avvisi come", "A11y_appearance_toasts": "Brindisi", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", diff --git a/app/i18n/locales/ja.json b/app/i18n/locales/ja.json index d65c6e893df..f6cae36c355 100644 --- a/app/i18n/locales/ja.json +++ b/app/i18n/locales/ja.json @@ -2,7 +2,7 @@ "1_person_reacted": "1人がリアクション", "A11y_appearance_dialog_require_manual_dismissal": "手動での解除が必要です。", "A11y_appearance_dialogs": "ダイアログ", - "A11y_appearance_show_alert_as": "アラートを表示", + "A11y_appearance_show_alerts_as": "アラートを表示する方法", "A11y_appearance_toasts": "トースト", "Accessibility": "アクセシビリティ", "Accessibility_and_Appearance": "アクセシビリティと外観", diff --git a/app/i18n/locales/nl.json b/app/i18n/locales/nl.json index c7fb1b97c92..5df80ace660 100644 --- a/app/i18n/locales/nl.json +++ b/app/i18n/locales/nl.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 persoon heeft gereageerd", "A11y_appearance_dialog_require_manual_dismissal": "Handmatige beëindiging vereist", "A11y_appearance_dialogs": "Dialogen", - "A11y_appearance_show_alert_as": "Waarschuwing weergeven als", + "A11y_appearance_show_alerts_as": "Waarschuwingen weergeven als", "A11y_appearance_toasts": "Toastjes", "Accessibility": "Toegankelijkheid", "Accessibility_and_Appearance": "Toegankelijkheid & uiterlijk", diff --git a/app/i18n/locales/nn.json b/app/i18n/locales/nn.json index 3a462eed3a6..961f603a626 100644 --- a/app/i18n/locales/nn.json +++ b/app/i18n/locales/nn.json @@ -1,7 +1,7 @@ { "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avvising", "A11y_appearance_dialogs": "Dialogar", - "A11y_appearance_show_alert_as": "Vis varsling som", + "A11y_appearance_show_alerts_as": "Vis varsler som", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/no.json b/app/i18n/locales/no.json index d0e837134f2..460a8fbbb98 100644 --- a/app/i18n/locales/no.json +++ b/app/i18n/locales/no.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avskjedigelse", "A11y_appearance_dialogs": "Dialoger", - "A11y_appearance_show_alert_as": "Vis varsel som", + "A11y_appearance_show_alerts_as": "Vis varsler som", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/pt-BR.json b/app/i18n/locales/pt-BR.json index 31e443889b4..4ffa543e3c8 100644 --- a/app/i18n/locales/pt-BR.json +++ b/app/i18n/locales/pt-BR.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo proprietário será atribuído automaticamente a {{count}} salas.", "A11y_appearance_dialog_require_manual_dismissal": "Requer dispensa manual", "A11y_appearance_dialogs": "Diálogos", - "A11y_appearance_show_alert_as": "Mostrar alerta como", + "A11y_appearance_show_alerts_as": "Mostrar alertas como", "A11y_appearance_toasts": "Brindes", "accept": "Aceitar", "Accessibility": "Acessibilidade", diff --git a/app/i18n/locales/pt-PT.json b/app/i18n/locales/pt-PT.json index a02ed3bab95..32e8e23db90 100644 --- a/app/i18n/locales/pt-PT.json +++ b/app/i18n/locales/pt-PT.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 pessoa reagiu", "A11y_appearance_dialog_require_manual_dismissal": "Exigir dispensa manual", "A11y_appearance_dialogs": "Diálogos", - "A11y_appearance_show_alert_as": "Mostrar alerta como", + "A11y_appearance_show_alerts_as": "Mostrar alertas como", "A11y_appearance_toasts": "Brindes", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", diff --git a/app/i18n/locales/ru.json b/app/i18n/locales/ru.json index fd903f5fd9a..54c82176a70 100644 --- a/app/i18n/locales/ru.json +++ b/app/i18n/locales/ru.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Новый владелец будет автоматически назначен на {{count}} чатов.", "A11y_appearance_dialog_require_manual_dismissal": "Требуется ручное отклонение.", "A11y_appearance_dialogs": "Диалоги", - "A11y_appearance_show_alert_as": "Показать предупреждение как", + "A11y_appearance_show_alerts_as": "Показывать уведомления как", "A11y_appearance_toasts": "Тосты", "Accessibility": "Доступность", "Accessibility_and_Appearance": "Доступность и внешний вид", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index 4f787ed1495..1c70463dbad 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Novi lastnik bo samodejno dodeljen {{count}} sobam.", "A11y_appearance_dialog_require_manual_dismissal": "Zahtevaj ročno zavrnitev", "A11y_appearance_dialogs": "Pogovori", - "A11y_appearance_show_alert_as": "Pokaži opozorilo kot", + "A11y_appearance_show_alerts_as": "Prikaži opozorila kot", "A11y_appearance_toasts": "Toasti", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index 38a112bb431..2d0c31df9cf 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare utses automatiskt för {{count}} rum.", "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell avfärdande", "A11y_appearance_dialogs": "Dialoger", - "A11y_appearance_show_alert_as": "Visa varning som", + "A11y_appearance_show_alerts_as": "Visa varningar som", "A11y_appearance_toasts": "Skålar", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", diff --git a/app/i18n/locales/ta-IN.json b/app/i18n/locales/ta-IN.json index 920955f127d..14dca864030 100644 --- a/app/i18n/locales/ta-IN.json +++ b/app/i18n/locales/ta-IN.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} அறைகளுக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", "A11y_appearance_dialog_require_manual_dismissal": "கைமுறையாக நிராகரிக்க வேண்டும்", "A11y_appearance_dialogs": "வார்த்தைகள்", - "A11y_appearance_show_alert_as": "அலர்ட்டை காட்டு", + "A11y_appearance_show_alerts_as": "அறிவிப்புகளை இவ்வாறு காட்டு:", "A11y_appearance_toasts": "டோஸ்ட்‌ஸ்", "accept": "ஏற்றுக்கொள்", "Accessibility": "அணுகல் மேம்பாடு", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index fb0295b3d55..5f2b2ac9553 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -6,7 +6,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.", "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिजीकरण आवश्यक है।", "A11y_appearance_dialogs": "संवाद", - "A11y_appearance_show_alert_as": "अलर्ट के रूप में दिखाएं", + "A11y_appearance_show_alerts_as": "అలర్ట్‌లను చూపించు వంటి", "A11y_appearance_toasts": "टोस्ट्स", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index d1950dcc8c4..e4500899b2e 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 kişi tepki verdi.", "A11y_appearance_dialog_require_manual_dismissal": "Elle tutulur bir şekilde kapatma gerektirir.", "A11y_appearance_dialogs": "Diyaloglar", - "A11y_appearance_show_alert_as": "Uyarıyı şu şekilde göster", + "A11y_appearance_show_alerts_as": "Uyarıları şu şekilde göster", "A11y_appearance_toasts": "Tostlar", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index 91d861f1e9b..723336b9b83 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 人回复了", "A11y_appearance_dialog_require_manual_dismissal": "需要手动解除", "A11y_appearance_dialogs": "对话", - "A11y_appearance_show_alert_as": "显示警报为", + "A11y_appearance_show_alerts_as": "显示警报为", "A11y_appearance_toasts": "祝酒词", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index a1100e1a436..b55d5f5b633 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -2,7 +2,7 @@ "1_person_reacted": "1 人回覆了", "A11y_appearance_dialog_require_manual_dismissal": "需要手動關閉", "A11y_appearance_dialogs": "對話", - "A11y_appearance_show_alert_as": "顯示警報為", + "A11y_appearance_show_alerts_as": "顯示警報為", "A11y_appearance_toasts": "吐司", "Accessibility": "無障礙設施", "Accessibility_and_Appearance": "無障礙功能與外觀", diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index ec5b933f9e2..c43b37579f3 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -70,6 +70,9 @@ const ListPicker = ({ OPTIONS.map(i => ({ title: i.label, subtitle: i?.description || undefined, + accessibilityLabel: `${i.label}. ${i?.description || ''}. ${ + option?.value === i.value ? I18n.t('Checked') : I18n.t('Unchecked') + }`, onPress: () => { hideActionSheet(); onChangeValue(i.value); @@ -79,6 +82,7 @@ const ListPicker = ({ return ( showActionSheet({ options: getOptions() })} title={() => ( diff --git a/app/views/AccessibilityAndAppearanceView/index.tsx b/app/views/AccessibilityAndAppearanceView/index.tsx index b947a2c0083..1d2cb647cd9 100644 --- a/app/views/AccessibilityAndAppearanceView/index.tsx +++ b/app/views/AccessibilityAndAppearanceView/index.tsx @@ -112,7 +112,7 @@ const AccessibilityAndAppearanceView = () => { onChangeValue={value => { setAlertDisplayType(value); }} - title={I18n.t('A11y_appearance_show_alert_as')} + title={I18n.t('A11y_appearance_show_alerts_as')} value={alertDisplayType} /> From 6eab1bf3ce49e5e72a4bfa2590c933b6c5e5b366 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Mon, 4 Aug 2025 12:05:32 -0300 Subject: [PATCH 05/26] feat: added hint to Toasts option --- app/i18n/locales/ar.json | 1 + app/i18n/locales/bn-IN.json | 1 + app/i18n/locales/cs.json | 1 + app/i18n/locales/de.json | 1 + app/i18n/locales/en.json | 1 + app/i18n/locales/es.json | 1 + app/i18n/locales/fi.json | 1 + app/i18n/locales/fr.json | 1 + app/i18n/locales/hi-IN.json | 1 + app/i18n/locales/hu.json | 1 + app/i18n/locales/it.json | 1 + app/i18n/locales/ja.json | 1 + app/i18n/locales/nl.json | 1 + app/i18n/locales/nn.json | 1 + app/i18n/locales/no.json | 1 + app/i18n/locales/pt-BR.json | 1 + app/i18n/locales/pt-PT.json | 1 + app/i18n/locales/ru.json | 1 + app/i18n/locales/sl-SI.json | 1 + app/i18n/locales/sv.json | 1 + app/i18n/locales/ta-IN.json | 1 + app/i18n/locales/te-IN.json | 1 + app/i18n/locales/tr.json | 1 + app/i18n/locales/zh-CN.json | 1 + app/i18n/locales/zh-TW.json | 1 + .../AccessibilityAndAppearanceView/components/ListPicker.tsx | 2 +- 26 files changed, 26 insertions(+), 1 deletion(-) diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index 40e54956e8f..af7fdbb20be 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "يتطلب إنهاء يدويًا", "A11y_appearance_dialogs": "حوارات", "A11y_appearance_show_alerts_as": "عرض التنبيهات كـ", + "A11y_appearance_toast_dismissed_automatically": "تم رفضه تلقائيًا", "A11y_appearance_toasts": "نخب", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", diff --git a/app/i18n/locales/bn-IN.json b/app/i18n/locales/bn-IN.json index 7c65b6cf66f..69facdcc5d2 100644 --- a/app/i18n/locales/bn-IN.json +++ b/app/i18n/locales/bn-IN.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "ম্যানুয়ালভাবে বাতিল প্রয়োজন।", "A11y_appearance_dialogs": "ডায়ালগগুলো", "A11y_appearance_show_alerts_as": "এভাবে এলার্ট দেখান", + "A11y_appearance_toast_dismissed_automatically": "স্বয়ংক্রিয়ভাবে বরখাস্ত করা হয়েছে", "A11y_appearance_toasts": "টোস্ট", "accept": "গ্রহণ করুন", "Accessibility": "অ্যাক্সেসিবিলিটি", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index deb212e0101..3dcf12d4108 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Vyžaduje ruční zavření.", "A11y_appearance_dialogs": "Dialogy", "A11y_appearance_show_alerts_as": "Zobrazit upozornění jako", + "A11y_appearance_toast_dismissed_automatically": "Automaticky odmítnuto", "A11y_appearance_toasts": "Přípitky", "accept": "Akceptovat", "Accessibility": "Přístupnost", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index bbeb17ea87d..abc446aeb00 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Manuelle Ablehnung erforderlich", "A11y_appearance_dialogs": "Dialoge", "A11y_appearance_show_alerts_as": "Warnungen anzeigen als", + "A11y_appearance_toast_dismissed_automatically": "Automatisch verworfen", "A11y_appearance_toasts": "Trinksprüche", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", diff --git a/app/i18n/locales/en.json b/app/i18n/locales/en.json index 95b15688664..1fdcd02235f 100644 --- a/app/i18n/locales/en.json +++ b/app/i18n/locales/en.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Require manual dismissal", "A11y_appearance_dialogs": "Dialogs", "A11y_appearance_show_alerts_as": "Show alerts as", + "A11y_appearance_toast_dismissed_automatically": "Dismissed automatically", "A11y_appearance_toasts": "Toasts", "accept": "Accept", "Accessibility": "Accessibility", diff --git a/app/i18n/locales/es.json b/app/i18n/locales/es.json index 84e42efe968..545a80d1c9c 100644 --- a/app/i18n/locales/es.json +++ b/app/i18n/locales/es.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Requiere despido manual", "A11y_appearance_dialogs": "Diálogos", "A11y_appearance_show_alerts_as": "Mostrar alertas como", + "A11y_appearance_toast_dismissed_automatically": "Descartado automáticamente", "A11y_appearance_toasts": "Brindis", "Accessibility": "Accesibilidad", "Accessibility_and_Appearance": "Accesibilidad y apariencia", diff --git a/app/i18n/locales/fi.json b/app/i18n/locales/fi.json index e3ed21cc957..80dec9de143 100644 --- a/app/i18n/locales/fi.json +++ b/app/i18n/locales/fi.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalista hylkäämistä", "A11y_appearance_dialogs": "Dialogit", "A11y_appearance_show_alerts_as": "Näytä hälytykset muodossa", + "A11y_appearance_toast_dismissed_automatically": "Hylätty automaattisesti", "A11y_appearance_toasts": "Paahteet", "Accessibility": "Saavutettavuus", "Accessibility_and_Appearance": "Saavutettavuus ja ulkonäkö", diff --git a/app/i18n/locales/fr.json b/app/i18n/locales/fr.json index 7b51b99aec6..c52e33cbbec 100644 --- a/app/i18n/locales/fr.json +++ b/app/i18n/locales/fr.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Nécessite un rejet manuel", "A11y_appearance_dialogs": "Dialogues", "A11y_appearance_show_alerts_as": "Afficher les alertes sous forme de", + "A11y_appearance_toast_dismissed_automatically": "Rejeté automatiquement", "A11y_appearance_toasts": "Toasts", "Accessibility": "Accessibilité", "Accessibility_and_Appearance": "Accessibilité et apparence", diff --git a/app/i18n/locales/hi-IN.json b/app/i18n/locales/hi-IN.json index becbfb21a0e..f7288ffbc32 100644 --- a/app/i18n/locales/hi-IN.json +++ b/app/i18n/locales/hi-IN.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिज़गी की आवश्यकता।", "A11y_appearance_dialogs": "संवाद", "A11y_appearance_show_alerts_as": "अलर्ट्स को इस रूप में दिखाएं:", + "A11y_appearance_toast_dismissed_automatically": "स्वतः खारिज कर दिया गया", "A11y_appearance_toasts": "टोस्ट्स", "accept": "स्वीकार करें", "Accessibility": "प्रवेशयोग्यता", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index 81172fdf0a8..9955babedc9 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Kézi elutasítást igényel", "A11y_appearance_dialogs": "Párbeszédek", "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése mint", + "A11y_appearance_toast_dismissed_automatically": "Automatikusan elutasítva", "A11y_appearance_toasts": "Pirítósok", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index 759c5430e81..0d6eeeb421f 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Richiede annullamento manuale", "A11y_appearance_dialogs": "Dialoghi", "A11y_appearance_show_alerts_as": "Mostra avvisi come", + "A11y_appearance_toast_dismissed_automatically": "Ignorato automaticamente", "A11y_appearance_toasts": "Brindisi", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", diff --git a/app/i18n/locales/ja.json b/app/i18n/locales/ja.json index f6cae36c355..1b507a4eeb1 100644 --- a/app/i18n/locales/ja.json +++ b/app/i18n/locales/ja.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "手動での解除が必要です。", "A11y_appearance_dialogs": "ダイアログ", "A11y_appearance_show_alerts_as": "アラートを表示する方法", + "A11y_appearance_toast_dismissed_automatically": "自動で却下されました", "A11y_appearance_toasts": "トースト", "Accessibility": "アクセシビリティ", "Accessibility_and_Appearance": "アクセシビリティと外観", diff --git a/app/i18n/locales/nl.json b/app/i18n/locales/nl.json index 5df80ace660..cdf7b4c9c71 100644 --- a/app/i18n/locales/nl.json +++ b/app/i18n/locales/nl.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Handmatige beëindiging vereist", "A11y_appearance_dialogs": "Dialogen", "A11y_appearance_show_alerts_as": "Waarschuwingen weergeven als", + "A11y_appearance_toast_dismissed_automatically": "Automatisch gesloten", "A11y_appearance_toasts": "Toastjes", "Accessibility": "Toegankelijkheid", "Accessibility_and_Appearance": "Toegankelijkheid & uiterlijk", diff --git a/app/i18n/locales/nn.json b/app/i18n/locales/nn.json index 961f603a626..67840150e27 100644 --- a/app/i18n/locales/nn.json +++ b/app/i18n/locales/nn.json @@ -2,6 +2,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avvising", "A11y_appearance_dialogs": "Dialogar", "A11y_appearance_show_alerts_as": "Vis varsler som", + "A11y_appearance_toast_dismissed_automatically": "Automatisk avvist", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/no.json b/app/i18n/locales/no.json index 460a8fbbb98..696f32c37ed 100644 --- a/app/i18n/locales/no.json +++ b/app/i18n/locales/no.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avskjedigelse", "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Vis varsler som", + "A11y_appearance_toast_dismissed_automatically": "Avvist automatisk", "A11y_appearance_toasts": "Skåler", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", diff --git a/app/i18n/locales/pt-BR.json b/app/i18n/locales/pt-BR.json index 4ffa543e3c8..08c91ee7e59 100644 --- a/app/i18n/locales/pt-BR.json +++ b/app/i18n/locales/pt-BR.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Requer dispensa manual", "A11y_appearance_dialogs": "Diálogos", "A11y_appearance_show_alerts_as": "Mostrar alertas como", + "A11y_appearance_toast_dismissed_automatically": "Dispensado automaticamente", "A11y_appearance_toasts": "Brindes", "accept": "Aceitar", "Accessibility": "Acessibilidade", diff --git a/app/i18n/locales/pt-PT.json b/app/i18n/locales/pt-PT.json index 32e8e23db90..072b3d2a20f 100644 --- a/app/i18n/locales/pt-PT.json +++ b/app/i18n/locales/pt-PT.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Exigir dispensa manual", "A11y_appearance_dialogs": "Diálogos", "A11y_appearance_show_alerts_as": "Mostrar alertas como", + "A11y_appearance_toast_dismissed_automatically": "Ignorado automaticamente", "A11y_appearance_toasts": "Brindes", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", diff --git a/app/i18n/locales/ru.json b/app/i18n/locales/ru.json index 54c82176a70..b46f3a54570 100644 --- a/app/i18n/locales/ru.json +++ b/app/i18n/locales/ru.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Требуется ручное отклонение.", "A11y_appearance_dialogs": "Диалоги", "A11y_appearance_show_alerts_as": "Показывать уведомления как", + "A11y_appearance_toast_dismissed_automatically": "Отклонено автоматически", "A11y_appearance_toasts": "Тосты", "Accessibility": "Доступность", "Accessibility_and_Appearance": "Доступность и внешний вид", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index 1c70463dbad..a1a034d18d1 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Zahtevaj ročno zavrnitev", "A11y_appearance_dialogs": "Pogovori", "A11y_appearance_show_alerts_as": "Prikaži opozorila kot", + "A11y_appearance_toast_dismissed_automatically": "Samodejno zavrnjeno", "A11y_appearance_toasts": "Toasti", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index 2d0c31df9cf..d582c84a255 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell avfärdande", "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Visa varningar som", + "A11y_appearance_toast_dismissed_automatically": "Avfärdat automatiskt", "A11y_appearance_toasts": "Skålar", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", diff --git a/app/i18n/locales/ta-IN.json b/app/i18n/locales/ta-IN.json index 14dca864030..cb3c956ffc1 100644 --- a/app/i18n/locales/ta-IN.json +++ b/app/i18n/locales/ta-IN.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "கைமுறையாக நிராகரிக்க வேண்டும்", "A11y_appearance_dialogs": "வார்த்தைகள்", "A11y_appearance_show_alerts_as": "அறிவிப்புகளை இவ்வாறு காட்டு:", + "A11y_appearance_toast_dismissed_automatically": "தானாகவே தள்ளுபடி செய்யப்பட்டது", "A11y_appearance_toasts": "டோஸ்ட்‌ஸ்", "accept": "ஏற்றுக்கொள்", "Accessibility": "அணுகல் மேம்பாடு", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index 5f2b2ac9553..9d775496483 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -7,6 +7,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिजीकरण आवश्यक है।", "A11y_appearance_dialogs": "संवाद", "A11y_appearance_show_alerts_as": "అలర్ట్‌లను చూపించు వంటి", + "A11y_appearance_toast_dismissed_automatically": "స్వయంచాలకంగా కొట్టివేయబడినది", "A11y_appearance_toasts": "टोस्ट्स", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index e4500899b2e..6d6498c0838 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "Elle tutulur bir şekilde kapatma gerektirir.", "A11y_appearance_dialogs": "Diyaloglar", "A11y_appearance_show_alerts_as": "Uyarıları şu şekilde göster", + "A11y_appearance_toast_dismissed_automatically": "Otomatik olarak kapatıldı", "A11y_appearance_toasts": "Tostlar", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index 723336b9b83..6453e151485 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "需要手动解除", "A11y_appearance_dialogs": "对话", "A11y_appearance_show_alerts_as": "显示警报为", + "A11y_appearance_toast_dismissed_automatically": "自动驳回", "A11y_appearance_toasts": "祝酒词", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index b55d5f5b633..fd025565f60 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -3,6 +3,7 @@ "A11y_appearance_dialog_require_manual_dismissal": "需要手動關閉", "A11y_appearance_dialogs": "對話", "A11y_appearance_show_alerts_as": "顯示警報為", + "A11y_appearance_toast_dismissed_automatically": "自動駁回", "A11y_appearance_toasts": "吐司", "Accessibility": "無障礙設施", "Accessibility_and_Appearance": "無障礙功能與外觀", diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index c43b37579f3..044b1c61fa9 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -41,7 +41,7 @@ const OPTIONS: TOPTIONS = [ { label: I18n.t('A11y_appearance_toasts'), value: 'TOAST', - description: null + description: I18n.t('A11y_appearance_toast_dismissed_automatically') }, { label: I18n.t('A11y_appearance_dialogs'), From a05b735b0520743cbdca59f366e2ac031f52f095 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Wed, 10 Sep 2025 17:23:20 -0300 Subject: [PATCH 06/26] feat: e2e tests --- .../ToastsAndDialogs.yml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .maestro/tests/accessibilityAndAppearance/ToastsAndDialogs.yml diff --git a/.maestro/tests/accessibilityAndAppearance/ToastsAndDialogs.yml b/.maestro/tests/accessibilityAndAppearance/ToastsAndDialogs.yml new file mode 100644 index 00000000000..f9718d36c0d --- /dev/null +++ b/.maestro/tests/accessibilityAndAppearance/ToastsAndDialogs.yml @@ -0,0 +1,38 @@ +appId: chat.rocket.reactnative +name: Toasts and Dialogs +onFlowStart: + - runFlow: '../../helpers/setup.yaml' +onFlowEnd: + - evalScript: ${output.utils.deleteCreatedUsers()} + +--- +- runFlow: ../../helpers/launch-app.yaml +- runFlow: ../../helpers/login.yaml + +# Show alerts as Toasts +- tapOn: 'Menu' +- tapOn: 'Accessibility & appearance' +- tapOn: 'Show alerts as. Toasts' +- assertVisible: 'Toasts. Dismissed automatically. Checked' +- assertVisible: 'Dialogs. Require manual dismissal. Unchecked' +- tapOn: 'Bottom Sheet backdrop' +- tapOn: 'Menu' +- tapOn: 'Edit status' +- tapOn: + id: 'status-view-offline' +- tapOn: 'Save' +- assertVisible: 'Status saved successfully!' + +# Show alerts as Dialogs +- tapOn: 'Accessibility & appearance' +- tapOn: 'Show alerts as. Toasts' +- assertVisible: 'Toasts. Dismissed automatically. Checked' +- tapOn: 'Dialogs. Require manual dismissal. Unchecked' +- tapOn: 'Menu' +- tapOn: 'Edit status' +- tapOn: + id: 'status-view-online' +- tapOn: 'Save' +- assertVisible: 'Status saved successfully!' +- assertVisible: 'OK' +- tapOn: 'OK' From ecdb8936999a0178acbc068bf79f6177cd021741 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 11 Sep 2025 12:53:45 -0300 Subject: [PATCH 07/26] fix: jest mock and imports --- app/containers/Toast.tsx | 2 +- app/views/AccessibilityAndAppearanceView/index.tsx | 2 +- jest.setup.js | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/containers/Toast.tsx b/app/containers/Toast.tsx index 58f2a3564b7..73449b65d9c 100644 --- a/app/containers/Toast.tsx +++ b/app/containers/Toast.tsx @@ -7,7 +7,7 @@ import { TAlertDisplayType } from '../views/AccessibilityAndAppearanceView'; import EventEmitter from '../lib/methods/helpers/events'; import { useTheme } from '../theme'; import sharedStyles from '../views/Styles'; -import { ALERT_DISPLAY_TYPE_PREFERENCES_KEY } from '../lib/constants'; +import { ALERT_DISPLAY_TYPE_PREFERENCES_KEY } from '../lib/constants/keys'; const styles = StyleSheet.create({ toast: { diff --git a/app/views/AccessibilityAndAppearanceView/index.tsx b/app/views/AccessibilityAndAppearanceView/index.tsx index 1d2cb647cd9..c4b310c1824 100644 --- a/app/views/AccessibilityAndAppearanceView/index.tsx +++ b/app/views/AccessibilityAndAppearanceView/index.tsx @@ -15,7 +15,7 @@ import { ROOM_MENTIONS_PREFERENCES_KEY, AUTOPLAY_GIFS_PREFERENCES_KEY, ALERT_DISPLAY_TYPE_PREFERENCES_KEY -} from '../../lib/constants'; +} from '../../lib/constants/keys'; import ListPicker from './components/ListPicker'; export type TAlertDisplayType = 'TOAST' | 'DIALOG'; diff --git a/jest.setup.js b/jest.setup.js index 84a20946bb7..8b719a33d11 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -168,4 +168,12 @@ jest.mock('react-native-math-view', () => { }; }); +jest.mock('@rocket.chat/mobile-crypto', () => { + const react = require('react-native'); + return { + __esModule: true, + default: react.View + }; +}); + jest.mock('react-native-keyboard-controller'); From 242ee920494950dadac65b272027135557256913 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 11 Sep 2025 13:41:04 -0300 Subject: [PATCH 08/26] fix: jest --- app/containers/Toast.tsx | 2 +- jest.setup.js | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/app/containers/Toast.tsx b/app/containers/Toast.tsx index 73449b65d9c..36a7f2476a8 100644 --- a/app/containers/Toast.tsx +++ b/app/containers/Toast.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from 'react'; import { Alert, StyleSheet } from 'react-native'; import EasyToast from 'react-native-easy-toast'; -import { useUserPreferences } from '../lib/methods'; +import { useUserPreferences } from '../lib/methods/userPreferences'; import { TAlertDisplayType } from '../views/AccessibilityAndAppearanceView'; import EventEmitter from '../lib/methods/helpers/events'; import { useTheme } from '../theme'; diff --git a/jest.setup.js b/jest.setup.js index 8b719a33d11..84a20946bb7 100644 --- a/jest.setup.js +++ b/jest.setup.js @@ -168,12 +168,4 @@ jest.mock('react-native-math-view', () => { }; }); -jest.mock('@rocket.chat/mobile-crypto', () => { - const react = require('react-native'); - return { - __esModule: true, - default: react.View - }; -}); - jest.mock('react-native-keyboard-controller'); From a3c4cfd6cb34332e87070b1066c283447aff0ace Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 11 Sep 2025 14:17:58 -0300 Subject: [PATCH 09/26] fix: code improvements --- .../components/ListPicker.tsx | 6 +++++- app/views/AccessibilityAndAppearanceView/index.tsx | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index 044b1c61fa9..16744325123 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -80,10 +80,14 @@ const ListPicker = ({ right: option?.value === i.value ? () => : undefined })); + const openOptions = () => { + const options = getOptions(); + showActionSheet({ options }); + }; return ( showActionSheet({ options: getOptions() })} + onPress={openOptions} title={() => ( {title} diff --git a/app/views/AccessibilityAndAppearanceView/index.tsx b/app/views/AccessibilityAndAppearanceView/index.tsx index c4b310c1824..d6651d73e0b 100644 --- a/app/views/AccessibilityAndAppearanceView/index.tsx +++ b/app/views/AccessibilityAndAppearanceView/index.tsx @@ -58,7 +58,6 @@ const AccessibilityAndAppearanceView = () => { : () => }); }, []); - return ( From bfaa8ae53566fe28007b4ce5202b3a8923c5540a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:03:16 -0300 Subject: [PATCH 10/26] fix: zh-CN translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/zh-CN.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index 6453e151485..20cb133057f 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -1,10 +1,10 @@ { "1_person_reacted": "1 人回复了", - "A11y_appearance_dialog_require_manual_dismissal": "需要手动解除", - "A11y_appearance_dialogs": "对话", - "A11y_appearance_show_alerts_as": "显示警报为", - "A11y_appearance_toast_dismissed_automatically": "自动驳回", - "A11y_appearance_toasts": "祝酒词", + "A11y_appearance_dialog_require_manual_dismissal": "需要手动关闭", + "A11y_appearance_dialogs": "对话框", + "A11y_appearance_show_alerts_as": "将警报显示为", + "A11y_appearance_toast_dismissed_automatically": "自动消失", + "A11y_appearance_toasts": "Toast 提示", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", "Accessibility_statement": "无障碍声明", From cacfc44903151438aade2634a8a220ba1c75c9d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:05:20 -0300 Subject: [PATCH 11/26] fix: te-IN translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/te-IN.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index 9d775496483..5602d9a5d48 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 వ్యక్తి ప్రతిక్రియించింది", "A_new_owner_will_be_assigned_automatically_to__count__room": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడాయినందు.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.", - "A11y_appearance_dialog_require_manual_dismissal": "मैनुअल खारिजीकरण आवश्यक है।", - "A11y_appearance_dialogs": "संवाद", - "A11y_appearance_show_alerts_as": "అలర్ట్‌లను చూపించు వంటి", - "A11y_appearance_toast_dismissed_automatically": "స్వయంచాలకంగా కొట్టివేయబడినది", - "A11y_appearance_toasts": "टोस्ट्स", + "A11y_appearance_dialog_require_manual_dismissal": "మానవీయంగా మూసివేయాలి", + "A11y_appearance_dialogs": "సంభాషణలు", + "A11y_appearance_show_alerts_as": "అలర్ట్‌లను ఇలా చూపించండి", + "A11y_appearance_toast_dismissed_automatically": "స్వయంచాలకంగా మూసివేయబడుతుంది", + "A11y_appearance_toasts": "టోస్ట్ సందేశాలు", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", "Accessibility_and_Appearance": "प्रवेशयोग्यता और रूपरेखा", From 4bbc583f5d09f33b7518d78eb9581eaee7563017 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:06:37 -0300 Subject: [PATCH 12/26] fix: no translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/no.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/i18n/locales/no.json b/app/i18n/locales/no.json index 696f32c37ed..2dffa32c68c 100644 --- a/app/i18n/locales/no.json +++ b/app/i18n/locales/no.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 person reagerte", "A_new_owner_will_be_assigned_automatically_to__count__room": "En ny eier vil automatisk bli tildelt {{count}} rom.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny eier vil automatisk bli tildelt {{count}} rom.", - "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avskjedigelse", + "A11y_appearance_dialog_require_manual_dismissal": "Krever manuell lukking", "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Vis varsler som", - "A11y_appearance_toast_dismissed_automatically": "Avvist automatisk", - "A11y_appearance_toasts": "Skåler", + "A11y_appearance_toast_dismissed_automatically": "Lukkes automatisk", + "A11y_appearance_toasts": "Toasts", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", "Accessibility_and_Appearance": "Tilgjengelighet og utseende", From 6aaa498ed61a283c4fedb548073bb87dd219a23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:48:35 -0300 Subject: [PATCH 13/26] fix: nl translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/nl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/i18n/locales/nl.json b/app/i18n/locales/nl.json index cdf7b4c9c71..404ec8d662d 100644 --- a/app/i18n/locales/nl.json +++ b/app/i18n/locales/nl.json @@ -1,10 +1,10 @@ { "1_person_reacted": "1 persoon heeft gereageerd", - "A11y_appearance_dialog_require_manual_dismissal": "Handmatige beëindiging vereist", + "A11y_appearance_dialog_require_manual_dismissal": "Handmatig sluiten vereist", "A11y_appearance_dialogs": "Dialogen", "A11y_appearance_show_alerts_as": "Waarschuwingen weergeven als", - "A11y_appearance_toast_dismissed_automatically": "Automatisch gesloten", - "A11y_appearance_toasts": "Toastjes", + "A11y_appearance_toast_dismissed_automatically": "Wordt automatisch gesloten", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Toegankelijkheid", "Accessibility_and_Appearance": "Toegankelijkheid & uiterlijk", "Accessibility_statement": "Toegankelijkheidsverklaring", From 2c8c14dcffa4552a279093302c330a664753705e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:49:20 -0300 Subject: [PATCH 14/26] fix: hu translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/hu.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index 9955babedc9..b3c90d086df 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 személy reagált", "A_new_owner_will_be_assigned_automatically_to__count__room": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Az új tulajdonos automatikus hozzárendelésre kerül {{count}} szobához.", - "A11y_appearance_dialog_require_manual_dismissal": "Kézi elutasítást igényel", - "A11y_appearance_dialogs": "Párbeszédek", - "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése mint", - "A11y_appearance_toast_dismissed_automatically": "Automatikusan elutasítva", - "A11y_appearance_toasts": "Pirítósok", + "A11y_appearance_dialog_require_manual_dismissal": "Kézi bezárást igényel", + "A11y_appearance_dialogs": "Párbeszédablakok", + "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése így:", + "A11y_appearance_toast_dismissed_automatically": "Automatikusan bezáródik", + "A11y_appearance_toasts": "Rövid értesítések (toast)", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", From cc1b1090815987ab03c5db48db7914c916a4ddc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:50:03 -0300 Subject: [PATCH 15/26] fix: fi translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/fi.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/i18n/locales/fi.json b/app/i18n/locales/fi.json index 80dec9de143..f20015b2968 100644 --- a/app/i18n/locales/fi.json +++ b/app/i18n/locales/fi.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 henkilö reagoi", "A_new_owner_will_be_assigned_automatically_to__count__room": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Uusi omistaja liitetään automaattisesti {{count}} huoneeseen.", - "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalista hylkäämistä", + "A11y_appearance_dialog_require_manual_dismissal": "Vaatii manuaalisen sulkemisen", "A11y_appearance_dialogs": "Dialogit", - "A11y_appearance_show_alerts_as": "Näytä hälytykset muodossa", - "A11y_appearance_toast_dismissed_automatically": "Hylätty automaattisesti", - "A11y_appearance_toasts": "Paahteet", + "A11y_appearance_show_alerts_as": "Näytä hälytykset seuraavasti", + "A11y_appearance_toast_dismissed_automatically": "Sulkeutuu automaattisesti", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Saavutettavuus", "Accessibility_and_Appearance": "Saavutettavuus ja ulkonäkö", "Accessibility_statement": "Saavutettavuusilmoitus", From 76202d5eac128e90fc71c9b518e1d2157fab8a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:50:57 -0300 Subject: [PATCH 16/26] fix: es translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/es.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/i18n/locales/es.json b/app/i18n/locales/es.json index 545a80d1c9c..f6967e107a8 100644 --- a/app/i18n/locales/es.json +++ b/app/i18n/locales/es.json @@ -1,10 +1,10 @@ { "1_person_reacted": "1 persona reaccionó", - "A11y_appearance_dialog_require_manual_dismissal": "Requiere despido manual", + "A11y_appearance_dialog_require_manual_dismissal": "Requiere cierre manual", "A11y_appearance_dialogs": "Diálogos", "A11y_appearance_show_alerts_as": "Mostrar alertas como", - "A11y_appearance_toast_dismissed_automatically": "Descartado automáticamente", - "A11y_appearance_toasts": "Brindis", + "A11y_appearance_toast_dismissed_automatically": "Se cierra automáticamente", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Accesibilidad", "Accessibility_and_Appearance": "Accesibilidad y apariencia", "Accessibility_statement": "Declaración de accesibilidad", From 3309ea00440b970c43e78eb3dfcb0344a0d92713 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Fri, 19 Sep 2025 16:56:55 -0300 Subject: [PATCH 17/26] fix: tr translation --- app/i18n/locales/tr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index 6d6498c0838..b5f5a0f2110 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -1,10 +1,10 @@ { "1_person_reacted": "1 kişi tepki verdi.", - "A11y_appearance_dialog_require_manual_dismissal": "Elle tutulur bir şekilde kapatma gerektirir.", + "A11y_appearance_dialog_require_manual_dismissal": "Elle kapatılması gerekir", "A11y_appearance_dialogs": "Diyaloglar", "A11y_appearance_show_alerts_as": "Uyarıları şu şekilde göster", - "A11y_appearance_toast_dismissed_automatically": "Otomatik olarak kapatıldı", - "A11y_appearance_toasts": "Tostlar", + "A11y_appearance_toast_dismissed_automatically": "Otomatik olarak kapatılır", + "A11y_appearance_toasts": "Toast bildirimleri", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", "Accessibility_statement": "Erişilebilirlik beyanı", From 796fb7791ecbc638cf2d35f6a2e458ad4303559b Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Fri, 19 Sep 2025 17:02:25 -0300 Subject: [PATCH 18/26] chore: code improvements --- app/containers/Toast.tsx | 13 +++++-------- .../components/ListPicker.tsx | 4 ++-- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/containers/Toast.tsx b/app/containers/Toast.tsx index 36a7f2476a8..2534b8e9986 100644 --- a/app/containers/Toast.tsx +++ b/app/containers/Toast.tsx @@ -42,15 +42,12 @@ const Toast = (): React.ReactElement => { }; const showToast = ({ message }: { message: string }) => { + if (alertDisplayType === 'DIALOG') { + Alert.alert(message); + return; + } if (toast && toast.show) { - switch (alertDisplayType) { - case 'DIALOG': - Alert.alert(message); - break; - case 'TOAST': - toast.show(message, 1000); - break; - } + toast.show(message, 1000); } }; diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index 16744325123..b0e42bbad63 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -51,7 +51,7 @@ const OPTIONS: TOPTIONS = [ ]; interface IBaseParams { - value: string; + value: TAlertDisplayType; onChangeValue: (value: TAlertDisplayType) => void; } @@ -64,7 +64,7 @@ const ListPicker = ({ } & IBaseParams) => { const { showActionSheet, hideActionSheet } = useActionSheet(); const { colors } = useTheme(); - const option = OPTIONS.find(option => option.value === value) || OPTIONS[2]; + const option = OPTIONS.find(option => option.value === value) || OPTIONS[0]; const getOptions = (): TActionSheetOptionsItem[] => OPTIONS.map(i => ({ From b56609ba905ae4d197f93d18247d6fbdadbee489 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Fri, 19 Sep 2025 17:02:25 -0300 Subject: [PATCH 19/26] chore: code improvements --- app/containers/ActionSheet/Item.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/containers/ActionSheet/Item.tsx b/app/containers/ActionSheet/Item.tsx index 597ea73e1fe..c91a194307e 100644 --- a/app/containers/ActionSheet/Item.tsx +++ b/app/containers/ActionSheet/Item.tsx @@ -36,12 +36,14 @@ export const Item = React.memo(({ item, hide }: IActionSheetItem) => { color = colors.fontDisabled; } const height = 48 * fontScale; - const accessibilityLabel = item?.accessibilityLabel ? item?.accessibilityLabel : `${item.title}. ${item?.subtitle || ''}`; + const accessibilityLabel = item?.accessibilityLabel || `${item.title}. ${item?.subtitle || ''}`; + return ( From e81973424875f735fcbd99a95acd4e86fbc1bed8 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 25 Sep 2025 13:08:25 -0300 Subject: [PATCH 20/26] fix: remove extra pause if there is no subtitle --- app/containers/ActionSheet/Item.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/containers/ActionSheet/Item.tsx b/app/containers/ActionSheet/Item.tsx index c91a194307e..e8ea276cf71 100644 --- a/app/containers/ActionSheet/Item.tsx +++ b/app/containers/ActionSheet/Item.tsx @@ -36,7 +36,7 @@ export const Item = React.memo(({ item, hide }: IActionSheetItem) => { color = colors.fontDisabled; } const height = 48 * fontScale; - const accessibilityLabel = item?.accessibilityLabel || `${item.title}. ${item?.subtitle || ''}`; + const accessibilityLabel = item?.accessibilityLabel || (item?.subtitle ? `${item.title}. ${item.subtitle}` : item.title); return ( From cd5dbc00e7f3be0a1f2f8f92ecf10bd12cc2ceca Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 25 Sep 2025 14:26:35 -0300 Subject: [PATCH 21/26] fix: i18n ListPicker --- .../components/ListPicker.tsx | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index b0e42bbad63..1062632b5cf 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { TActionSheetOptionsItem, useActionSheet } from '../../../containers/ActionSheet'; @@ -37,19 +37,6 @@ const styles = StyleSheet.create({ type TOPTIONS = { label: string; value: TAlertDisplayType; description: string | null }[]; -const OPTIONS: TOPTIONS = [ - { - label: I18n.t('A11y_appearance_toasts'), - value: 'TOAST', - description: I18n.t('A11y_appearance_toast_dismissed_automatically') - }, - { - label: I18n.t('A11y_appearance_dialogs'), - value: 'DIALOG', - description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') - } -]; - interface IBaseParams { value: TAlertDisplayType; onChangeValue: (value: TAlertDisplayType) => void; @@ -64,6 +51,23 @@ const ListPicker = ({ } & IBaseParams) => { const { showActionSheet, hideActionSheet } = useActionSheet(); const { colors } = useTheme(); + + const OPTIONS: TOPTIONS = useMemo( + () => [ + { + label: I18n.t('A11y_appearance_toasts'), + value: 'TOAST' as TAlertDisplayType, + description: I18n.t('A11y_appearance_toast_dismissed_automatically') + }, + { + label: I18n.t('A11y_appearance_dialogs'), + value: 'DIALOG' as TAlertDisplayType, + description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') + } + ], + [I18n.locale] + ); + const option = OPTIONS.find(option => option.value === value) || OPTIONS[0]; const getOptions = (): TActionSheetOptionsItem[] => From 5bb90bc7ce1fd69607f9ecf99bca8cc2d3920a6f Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 25 Sep 2025 14:45:45 -0300 Subject: [PATCH 22/26] fix: i18n translation --- app/i18n/locales/ar.json | 2 +- app/i18n/locales/cs.json | 2 +- app/i18n/locales/de.json | 2 +- app/i18n/locales/hu.json | 2 +- app/i18n/locales/it.json | 2 +- app/i18n/locales/nn.json | 6 +++--- app/i18n/locales/pt-BR.json | 6 +++--- app/i18n/locales/pt-PT.json | 10 +++++----- app/i18n/locales/sl-SI.json | 2 +- app/i18n/locales/sv.json | 2 +- app/i18n/locales/ta-IN.json | 2 +- app/i18n/locales/te-IN.json | 4 ++-- app/i18n/locales/tr.json | 2 +- app/i18n/locales/zh-CN.json | 2 +- app/i18n/locales/zh-TW.json | 2 +- 15 files changed, 24 insertions(+), 24 deletions(-) diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index af7fdbb20be..71742722428 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "حوارات", "A11y_appearance_show_alerts_as": "عرض التنبيهات كـ", "A11y_appearance_toast_dismissed_automatically": "تم رفضه تلقائيًا", - "A11y_appearance_toasts": "نخب", + "A11y_appearance_toasts": "توستس", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", "Accessibility_statement": "بيان الوصول", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index 3dcf12d4108..e1c969a644a 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialogy", "A11y_appearance_show_alerts_as": "Zobrazit upozornění jako", "A11y_appearance_toast_dismissed_automatically": "Automaticky odmítnuto", - "A11y_appearance_toasts": "Přípitky", + "A11y_appearance_toasts": "Toasts", "accept": "Akceptovat", "Accessibility": "Přístupnost", "Accessibility_and_Appearance": "Přístupnost a vzhled", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index abc446aeb00..6e86eff5fc7 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialoge", "A11y_appearance_show_alerts_as": "Warnungen anzeigen als", "A11y_appearance_toast_dismissed_automatically": "Automatisch verworfen", - "A11y_appearance_toasts": "Trinksprüche", + "A11y_appearance_toasts": "Toasts", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", "Accessibility_and_Appearance": "Barrierefreiheit & Erscheinungsbild", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index b3c90d086df..aaa75b2d8d9 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Párbeszédablakok", "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése így:", "A11y_appearance_toast_dismissed_automatically": "Automatikusan bezáródik", - "A11y_appearance_toasts": "Rövid értesítések (toast)", + "A11y_appearance_toasts": "Toasts", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index 0d6eeeb421f..c3235e34f78 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialoghi", "A11y_appearance_show_alerts_as": "Mostra avvisi come", "A11y_appearance_toast_dismissed_automatically": "Ignorato automaticamente", - "A11y_appearance_toasts": "Brindisi", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", "Accessibility_statement": "Dichiarazione di accessibilità", diff --git a/app/i18n/locales/nn.json b/app/i18n/locales/nn.json index 67840150e27..93887a76e62 100644 --- a/app/i18n/locales/nn.json +++ b/app/i18n/locales/nn.json @@ -1,9 +1,9 @@ { "A11y_appearance_dialog_require_manual_dismissal": "Krev manuell avvising", - "A11y_appearance_dialogs": "Dialogar", + "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Vis varsler som", - "A11y_appearance_toast_dismissed_automatically": "Automatisk avvist", - "A11y_appearance_toasts": "Skåler", + "A11y_appearance_toast_dismissed_automatically": "Lukket automatisk", + "A11y_appearance_toasts": "Toasts", "accept": "Aksepter", "Accessibility": "Tilgjengelighet", "Accessibility_and_Appearance": "Tilgjengelighet og utseende", diff --git a/app/i18n/locales/pt-BR.json b/app/i18n/locales/pt-BR.json index 08c91ee7e59..f2fc6ef2ee3 100644 --- a/app/i18n/locales/pt-BR.json +++ b/app/i18n/locales/pt-BR.json @@ -5,10 +5,10 @@ "A_new_owner_will_be_assigned_automatically_to__count__room": "Um novo proprietário será atribuído automaticamente a {{count}} sala.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Um novo proprietário será atribuído automaticamente a {{count}} salas.", "A11y_appearance_dialog_require_manual_dismissal": "Requer dispensa manual", - "A11y_appearance_dialogs": "Diálogos", - "A11y_appearance_show_alerts_as": "Mostrar alertas como", + "A11y_appearance_dialogs": "Dialogs", + "A11y_appearance_show_alerts_as": "Exibir alertas como", "A11y_appearance_toast_dismissed_automatically": "Dispensado automaticamente", - "A11y_appearance_toasts": "Brindes", + "A11y_appearance_toasts": "Toasts", "accept": "Aceitar", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", diff --git a/app/i18n/locales/pt-PT.json b/app/i18n/locales/pt-PT.json index 072b3d2a20f..2189ceeb07e 100644 --- a/app/i18n/locales/pt-PT.json +++ b/app/i18n/locales/pt-PT.json @@ -1,10 +1,10 @@ { "1_person_reacted": "1 pessoa reagiu", - "A11y_appearance_dialog_require_manual_dismissal": "Exigir dispensa manual", - "A11y_appearance_dialogs": "Diálogos", - "A11y_appearance_show_alerts_as": "Mostrar alertas como", - "A11y_appearance_toast_dismissed_automatically": "Ignorado automaticamente", - "A11y_appearance_toasts": "Brindes", + "A11y_appearance_dialog_require_manual_dismissal": "Exige dispensa manual", + "A11y_appearance_dialogs": "Dialogs", + "A11y_appearance_show_alerts_as": "Exibir alertas como", + "A11y_appearance_toast_dismissed_automatically": "Dispensado automaticamente", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Acessibilidade", "Accessibility_and_Appearance": "Acessibilidade e aparência", "Accessibility_statement": "Declaração de acessibilidade", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index a1a034d18d1..21ad2adab76 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Pogovori", "A11y_appearance_show_alerts_as": "Prikaži opozorila kot", "A11y_appearance_toast_dismissed_automatically": "Samodejno zavrnjeno", - "A11y_appearance_toasts": "Toasti", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", "Accessibility_statement": "Izjava o dostopnosti", diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index d582c84a255..5f496805770 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Visa varningar som", "A11y_appearance_toast_dismissed_automatically": "Avfärdat automatiskt", - "A11y_appearance_toasts": "Skålar", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", "Accessibility_statement": "Tillgänglighetsredogörelse", diff --git a/app/i18n/locales/ta-IN.json b/app/i18n/locales/ta-IN.json index cb3c956ffc1..68c2bc31aa5 100644 --- a/app/i18n/locales/ta-IN.json +++ b/app/i18n/locales/ta-IN.json @@ -5,7 +5,7 @@ "A_new_owner_will_be_assigned_automatically_to__count__room": "{{count}} அறைக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "{{count}} அறைகளுக்கு புதிய உரிமையாளர் தானாகவே முடிந்துவிடப்படும்.", "A11y_appearance_dialog_require_manual_dismissal": "கைமுறையாக நிராகரிக்க வேண்டும்", - "A11y_appearance_dialogs": "வார்த்தைகள்", + "A11y_appearance_dialogs": "டையலாக்கள்", "A11y_appearance_show_alerts_as": "அறிவிப்புகளை இவ்வாறு காட்டு:", "A11y_appearance_toast_dismissed_automatically": "தானாகவே தள்ளுபடி செய்யப்பட்டது", "A11y_appearance_toasts": "டோஸ்ட்‌ஸ்", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index 5602d9a5d48..935f09cac76 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -5,10 +5,10 @@ "A_new_owner_will_be_assigned_automatically_to__count__room": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడాయినందు.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "కొత్త యజమాని స్వయంగా నియమించబడుతుంది {{count}} అంగడులకు.", "A11y_appearance_dialog_require_manual_dismissal": "మానవీయంగా మూసివేయాలి", - "A11y_appearance_dialogs": "సంభాషణలు", + "A11y_appearance_dialogs": "డైలాగ్లు", "A11y_appearance_show_alerts_as": "అలర్ట్‌లను ఇలా చూపించండి", "A11y_appearance_toast_dismissed_automatically": "స్వయంచాలకంగా మూసివేయబడుతుంది", - "A11y_appearance_toasts": "టోస్ట్ సందేశాలు", + "A11y_appearance_toasts": "టోస్ట్", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", "Accessibility_and_Appearance": "प्रवेशयोग्यता और रूपरेखा", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index b5f5a0f2110..6d45089086a 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "Diyaloglar", "A11y_appearance_show_alerts_as": "Uyarıları şu şekilde göster", "A11y_appearance_toast_dismissed_automatically": "Otomatik olarak kapatılır", - "A11y_appearance_toasts": "Toast bildirimleri", + "A11y_appearance_toasts": "Toasts", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", "Accessibility_statement": "Erişilebilirlik beyanı", diff --git a/app/i18n/locales/zh-CN.json b/app/i18n/locales/zh-CN.json index 20cb133057f..3c05553f8b2 100644 --- a/app/i18n/locales/zh-CN.json +++ b/app/i18n/locales/zh-CN.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "对话框", "A11y_appearance_show_alerts_as": "将警报显示为", "A11y_appearance_toast_dismissed_automatically": "自动消失", - "A11y_appearance_toasts": "Toast 提示", + "A11y_appearance_toasts": "Toast", "Accessibility": "无障碍性", "Accessibility_and_Appearance": "辅助功能和外观", "Accessibility_statement": "无障碍声明", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index fd025565f60..d323ae5ce5e 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -1,7 +1,7 @@ { "1_person_reacted": "1 人回覆了", "A11y_appearance_dialog_require_manual_dismissal": "需要手動關閉", - "A11y_appearance_dialogs": "對話", + "A11y_appearance_dialogs": "對話框", "A11y_appearance_show_alerts_as": "顯示警報為", "A11y_appearance_toast_dismissed_automatically": "自動駁回", "A11y_appearance_toasts": "吐司", From eb9d3cfc98c501035f9698567081822c18a92324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:52:58 -0300 Subject: [PATCH 23/26] fix: it translation Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/it.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/i18n/locales/it.json b/app/i18n/locales/it.json index c3235e34f78..7f3c41d3c2e 100644 --- a/app/i18n/locales/it.json +++ b/app/i18n/locales/it.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 persona ha reagito", "A_new_owner_will_be_assigned_automatically_to__count__room": "Un nuovo proprietario verrà assegnato automaticamente alla stanza {{count}}.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "Un nuovo proprietario verrà assegnato automaticamente a {{count}} stanze.", - "A11y_appearance_dialog_require_manual_dismissal": "Richiede annullamento manuale", + "A11y_appearance_dialog_require_manual_dismissal": "Richiede chiusura manuale", "A11y_appearance_dialogs": "Dialoghi", "A11y_appearance_show_alerts_as": "Mostra avvisi come", "A11y_appearance_toast_dismissed_automatically": "Ignorato automaticamente", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Notifiche toast", "Accessibility": "Accessibilità", "Accessibility_and_Appearance": "Accessibilità e aspetto", "Accessibility_statement": "Dichiarazione di accessibilità", From 140b05b67d28caae8ee81c881b692aea4b007d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Stasiak?= <91474186+OtavioStasiak@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:55:48 -0300 Subject: [PATCH 24/26] Update app/i18n/locales/sv.json Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- app/i18n/locales/sv.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/i18n/locales/sv.json b/app/i18n/locales/sv.json index 5f496805770..8aa37894fc6 100644 --- a/app/i18n/locales/sv.json +++ b/app/i18n/locales/sv.json @@ -4,11 +4,11 @@ "1_person_reacted": "1 person reagerade", "A_new_owner_will_be_assigned_automatically_to__count__room": "En ny ägare utses automatiskt för {{count}} rum.", "A_new_owner_will_be_assigned_automatically_to__count__rooms": "En ny ägare utses automatiskt för {{count}} rum.", - "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell avfärdande", + "A11y_appearance_dialog_require_manual_dismissal": "Kräver manuell stängning", "A11y_appearance_dialogs": "Dialoger", "A11y_appearance_show_alerts_as": "Visa varningar som", "A11y_appearance_toast_dismissed_automatically": "Avfärdat automatiskt", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Toastmeddelanden", "Accessibility": "Tillgänglighet", "Accessibility_and_Appearance": "Tillgänglighet och utseende", "Accessibility_statement": "Tillgänglighetsredogörelse", From f81906f54ea115a5eaa3351213a76bcb52b66b5e Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 25 Sep 2025 15:57:42 -0300 Subject: [PATCH 25/26] fix: translation --- app/i18n/locales/ar.json | 2 +- app/i18n/locales/cs.json | 2 +- app/i18n/locales/de.json | 2 +- app/i18n/locales/hu.json | 2 +- app/i18n/locales/sl-SI.json | 2 +- app/i18n/locales/te-IN.json | 2 +- app/i18n/locales/tr.json | 2 +- app/i18n/locales/zh-TW.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/i18n/locales/ar.json b/app/i18n/locales/ar.json index 71742722428..d2681fcd486 100644 --- a/app/i18n/locales/ar.json +++ b/app/i18n/locales/ar.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "حوارات", "A11y_appearance_show_alerts_as": "عرض التنبيهات كـ", "A11y_appearance_toast_dismissed_automatically": "تم رفضه تلقائيًا", - "A11y_appearance_toasts": "توستس", + "A11y_appearance_toasts": "إشعارات منبثقة (Toast)", "Accessibility": "إمكانية الوصول", "Accessibility_and_Appearance": "إمكانية الوصول والمظهر", "Accessibility_statement": "بيان الوصول", diff --git a/app/i18n/locales/cs.json b/app/i18n/locales/cs.json index e1c969a644a..76032f2be9e 100644 --- a/app/i18n/locales/cs.json +++ b/app/i18n/locales/cs.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialogy", "A11y_appearance_show_alerts_as": "Zobrazit upozornění jako", "A11y_appearance_toast_dismissed_automatically": "Automaticky odmítnuto", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Toast upozornění", "accept": "Akceptovat", "Accessibility": "Přístupnost", "Accessibility_and_Appearance": "Přístupnost a vzhled", diff --git a/app/i18n/locales/de.json b/app/i18n/locales/de.json index 6e86eff5fc7..7624000553f 100644 --- a/app/i18n/locales/de.json +++ b/app/i18n/locales/de.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Dialoge", "A11y_appearance_show_alerts_as": "Warnungen anzeigen als", "A11y_appearance_toast_dismissed_automatically": "Automatisch verworfen", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Toast-Benachrichtigungen", "accept": "Annehmen", "Accessibility": "Barrierefreiheit", "Accessibility_and_Appearance": "Barrierefreiheit & Erscheinungsbild", diff --git a/app/i18n/locales/hu.json b/app/i18n/locales/hu.json index aaa75b2d8d9..b3c90d086df 100644 --- a/app/i18n/locales/hu.json +++ b/app/i18n/locales/hu.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Párbeszédablakok", "A11y_appearance_show_alerts_as": "Figyelmeztetések megjelenítése így:", "A11y_appearance_toast_dismissed_automatically": "Automatikusan bezáródik", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Rövid értesítések (toast)", "accept": "Elfogadom", "Accessibility": "Akadálymentesség", "Accessibility_and_Appearance": "Hozzáférhetőség és megjelenés", diff --git a/app/i18n/locales/sl-SI.json b/app/i18n/locales/sl-SI.json index 21ad2adab76..90fe702fe08 100644 --- a/app/i18n/locales/sl-SI.json +++ b/app/i18n/locales/sl-SI.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "Pogovori", "A11y_appearance_show_alerts_as": "Prikaži opozorila kot", "A11y_appearance_toast_dismissed_automatically": "Samodejno zavrnjeno", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Toast obvestila", "Accessibility": "Dostopnost", "Accessibility_and_Appearance": "Dostopnost in videz", "Accessibility_statement": "Izjava o dostopnosti", diff --git a/app/i18n/locales/te-IN.json b/app/i18n/locales/te-IN.json index 935f09cac76..fb93243666b 100644 --- a/app/i18n/locales/te-IN.json +++ b/app/i18n/locales/te-IN.json @@ -8,7 +8,7 @@ "A11y_appearance_dialogs": "డైలాగ్లు", "A11y_appearance_show_alerts_as": "అలర్ట్‌లను ఇలా చూపించండి", "A11y_appearance_toast_dismissed_automatically": "స్వయంచాలకంగా మూసివేయబడుతుంది", - "A11y_appearance_toasts": "టోస్ట్", + "A11y_appearance_toasts": "టోస్ట్ నోటిఫికేషన్లు", "accept": "అంగీకరించు", "Accessibility": "एक्सेसिबिलिटी", "Accessibility_and_Appearance": "प्रवेशयोग्यता और रूपरेखा", diff --git a/app/i18n/locales/tr.json b/app/i18n/locales/tr.json index 6d45089086a..b5f5a0f2110 100644 --- a/app/i18n/locales/tr.json +++ b/app/i18n/locales/tr.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "Diyaloglar", "A11y_appearance_show_alerts_as": "Uyarıları şu şekilde göster", "A11y_appearance_toast_dismissed_automatically": "Otomatik olarak kapatılır", - "A11y_appearance_toasts": "Toasts", + "A11y_appearance_toasts": "Toast bildirimleri", "Accessibility": "Erişilebilirlik", "Accessibility_and_Appearance": "Erişilebilirlik ve görünüm", "Accessibility_statement": "Erişilebilirlik beyanı", diff --git a/app/i18n/locales/zh-TW.json b/app/i18n/locales/zh-TW.json index d323ae5ce5e..1713930b774 100644 --- a/app/i18n/locales/zh-TW.json +++ b/app/i18n/locales/zh-TW.json @@ -4,7 +4,7 @@ "A11y_appearance_dialogs": "對話框", "A11y_appearance_show_alerts_as": "顯示警報為", "A11y_appearance_toast_dismissed_automatically": "自動駁回", - "A11y_appearance_toasts": "吐司", + "A11y_appearance_toasts": "快顯通知 (Toast)", "Accessibility": "無障礙設施", "Accessibility_and_Appearance": "無障礙功能與外觀", "Accessibility_statement": "无障碍声明", From a368220559163e044220e63f3ae4678527f031e3 Mon Sep 17 00:00:00 2001 From: OtavioStasiak Date: Thu, 25 Sep 2025 16:47:03 -0300 Subject: [PATCH 26/26] fix: remove unused useMemo --- .../components/ListPicker.tsx | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx index 1062632b5cf..89e54872df7 100644 --- a/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx +++ b/app/views/AccessibilityAndAppearanceView/components/ListPicker.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { TActionSheetOptionsItem, useActionSheet } from '../../../containers/ActionSheet'; @@ -52,21 +52,18 @@ const ListPicker = ({ const { showActionSheet, hideActionSheet } = useActionSheet(); const { colors } = useTheme(); - const OPTIONS: TOPTIONS = useMemo( - () => [ - { - label: I18n.t('A11y_appearance_toasts'), - value: 'TOAST' as TAlertDisplayType, - description: I18n.t('A11y_appearance_toast_dismissed_automatically') - }, - { - label: I18n.t('A11y_appearance_dialogs'), - value: 'DIALOG' as TAlertDisplayType, - description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') - } - ], - [I18n.locale] - ); + const OPTIONS: TOPTIONS = [ + { + label: I18n.t('A11y_appearance_toasts'), + value: 'TOAST' as TAlertDisplayType, + description: I18n.t('A11y_appearance_toast_dismissed_automatically') + }, + { + label: I18n.t('A11y_appearance_dialogs'), + value: 'DIALOG' as TAlertDisplayType, + description: I18n.t('A11y_appearance_dialog_require_manual_dismissal') + } + ]; const option = OPTIONS.find(option => option.value === value) || OPTIONS[0];