From 8b12ff2537ddee1b80dd2a53a11b88f8c73cd467 Mon Sep 17 00:00:00 2001 From: cyberalby2 Date: Mon, 16 Mar 2026 19:57:42 +0100 Subject: [PATCH] Developer Settings Localization Patch --- src/i18n/locales/en.json | 6 ++++++ src/i18n/locales/it.json | 12 +++++++++--- src/screens/SettingsScreen.tsx | 14 +++++++------- .../settings/DeveloperSettingsScreen.tsx | 18 +++++++++--------- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 8b2c320a..e0bf3352 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -781,6 +781,12 @@ "developer_tools": "Developer Tools", "developer_tools_desc": "Testing and debug options", "test_onboarding": "Test Onboarding", + "onboarding_reset_success":"Onboarding has been reset. Restart the app to see the onboarding flow.", + "onboarding_reset_fail":"Failed to reset onboarding.", + "campaigns_reset":"Campaign history reset. Restart app to see posters again.", + "clear_all_data_confirm":"This will reset all settings and clear all cached data. Are you sure?", + "clear_all_data_success":"All data cleared. Please restart the app.", + "clear_all_data_fail":"Failed to clear data.", "plugin_tester_desc":"Run a plugin and inspect logs/streams", "reset_onboarding": "Reset Onboarding", "test_announcement": "Test Announcement", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 46d7966b..c14b7335 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -764,12 +764,18 @@ "notifications_desc": "Promemoria episodi", "developer_tools": "Strumenti di Sviluppo", "developer_tools_desc": "Opzioni di test e debug", - "test_onboarding": "Test Introduzione", + "test_onboarding": "Test Schermata Introduttiva", + "onboarding_reset_success":"Schermata introduttiva ripristinata. Riavvia l'app per vederla", + "onboarding_reset_fail":"Errore nel ripristino della schermata introduttiva.", + "campaigns_reset":"Cronologia Visualizzazione ripristinata con successo. Riavvia l'app per vedere nuovamente i poster.", + "clear_all_data_confirm":"Questo ripristinerà tutte le impostazioni e cancellerà tutti i dati in cache. Sei sicuro?", + "clear_all_data_success":"Tutti i dati son stati cancellati.Riavvia l'app.", + "clear_all_data_fail":"Errore nella cancellazione dei dati.", "plugin_tester_desc":"Esegui un plugin e visualizza log e flusso", - "reset_onboarding": "Ripristina Introduzione", + "reset_onboarding": "Ripristina Schermata Introduttiva", "test_announcement": "Test Annuncio", "test_announcement_desc": "Mostra l'overlay 'novità'", - "reset_campaigns": "Ripristina Campagne", + "reset_campaigns": "Ripristina Cronologia Visualizzazioni", "reset_campaigns_desc": "Cancella le impressioni delle campagne", "clear_all_data": "Cancella tutti i dati", "clear_all_data_desc": "Ripristina tutte le impostazioni e i dati memorizzati" diff --git a/src/screens/SettingsScreen.tsx b/src/screens/SettingsScreen.tsx index 65c132a9..a89e3824 100644 --- a/src/screens/SettingsScreen.tsx +++ b/src/screens/SettingsScreen.tsx @@ -489,9 +489,9 @@ const SettingsScreen: React.FC = () => { onPress={async () => { try { await mmkvStorage.removeItem('hasCompletedOnboarding'); - openAlert('Success', 'Onboarding has been reset. Restart the app to see the onboarding flow.'); + openAlert(t('common.success'), t('settings.items.onboarding_reset_success')); } catch (error) { - openAlert('Error', 'Failed to reset onboarding.'); + openAlert(t('common.error'), t('settings.items.onboarding_reset_fail')); } }} renderControl={() => } @@ -503,7 +503,7 @@ const SettingsScreen: React.FC = () => { icon="refresh-cw" onPress={async () => { await campaignService.resetCampaigns(); - openAlert('Success', 'Campaign history reset. Restart app to see posters again.'); + openAlert(t('common.success'), t('settings.items.campaigns_reset')); }} renderControl={() => } isTablet={isTablet} @@ -516,15 +516,15 @@ const SettingsScreen: React.FC = () => { t('settings.clear_data'), t('settings.clear_data_desc'), [ - { label: 'Cancel', onPress: () => { } }, + { label: t('common.cancel'), onPress: () => { } }, { - label: 'Clear', + label: t('common.clear'), onPress: async () => { try { await mmkvStorage.clear(); - openAlert('Success', 'All data cleared. Please restart the app.'); + openAlert(t('common.success'), t('settings.items.clear_all_data_success')); } catch (error) { - openAlert('Error', 'Failed to clear data.'); + openAlert(t('common.error'), t('settings.items.clear_all_data_fail')); } } } diff --git a/src/screens/settings/DeveloperSettingsScreen.tsx b/src/screens/settings/DeveloperSettingsScreen.tsx index 8b7bbda7..807f8972 100644 --- a/src/screens/settings/DeveloperSettingsScreen.tsx +++ b/src/screens/settings/DeveloperSettingsScreen.tsx @@ -51,31 +51,31 @@ const DeveloperSettingsScreen: React.FC = () => { const handleResetOnboarding = async () => { try { await mmkvStorage.removeItem('hasCompletedOnboarding'); - openAlert('Success', 'Onboarding has been reset. Restart the app to see the onboarding flow.'); + openAlert(t('common.success'), t('settings.items.onboarding_reset_success')); } catch (error) { - openAlert('Error', 'Failed to reset onboarding.'); + openAlert(t('common.error'), t('settings.items.onboarding_reset_fail')); } }; const handleResetCampaigns = async () => { await campaignService.resetCampaigns(); - openAlert('Success', 'Campaign history reset. Restart app to see posters again.'); + openAlert(t('common.success'), t('settings.items.campaigns_reset')); }; const handleClearAllData = () => { openAlert( - 'Clear All Data', - 'This will reset all settings and clear all cached data. Are you sure?', + t('settings.items.clear_all_data'), + t('settings.items.clear_all_data_confirm'), [ - { label: 'Cancel', onPress: () => { } }, + { label: t('common.cancel'), onPress: () => { } }, { - label: 'Clear', + label: t('common.clear'), onPress: async () => { try { await mmkvStorage.clear(); - openAlert('Success', 'All data cleared. Please restart the app.'); + openAlert(t('common.success'), t('settings.items.clear_all_data_success')); } catch (error) { - openAlert('Error', 'Failed to clear data.'); + openAlert(t('common.error'), t('settings.items.clear_all_data_fail')); } } }