Developer Settings Localization Patch

This commit is contained in:
cyberalby2 2026-03-16 19:57:42 +01:00
parent 3a41f479f7
commit 8b12ff2537
4 changed files with 31 additions and 19 deletions

View file

@ -781,6 +781,12 @@
"developer_tools": "Developer Tools", "developer_tools": "Developer Tools",
"developer_tools_desc": "Testing and debug options", "developer_tools_desc": "Testing and debug options",
"test_onboarding": "Test Onboarding", "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", "plugin_tester_desc":"Run a plugin and inspect logs/streams",
"reset_onboarding": "Reset Onboarding", "reset_onboarding": "Reset Onboarding",
"test_announcement": "Test Announcement", "test_announcement": "Test Announcement",

View file

@ -764,12 +764,18 @@
"notifications_desc": "Promemoria episodi", "notifications_desc": "Promemoria episodi",
"developer_tools": "Strumenti di Sviluppo", "developer_tools": "Strumenti di Sviluppo",
"developer_tools_desc": "Opzioni di test e debug", "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", "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": "Test Annuncio",
"test_announcement_desc": "Mostra l'overlay 'novità'", "test_announcement_desc": "Mostra l'overlay 'novità'",
"reset_campaigns": "Ripristina Campagne", "reset_campaigns": "Ripristina Cronologia Visualizzazioni",
"reset_campaigns_desc": "Cancella le impressioni delle campagne", "reset_campaigns_desc": "Cancella le impressioni delle campagne",
"clear_all_data": "Cancella tutti i dati", "clear_all_data": "Cancella tutti i dati",
"clear_all_data_desc": "Ripristina tutte le impostazioni e i dati memorizzati" "clear_all_data_desc": "Ripristina tutte le impostazioni e i dati memorizzati"

View file

@ -489,9 +489,9 @@ const SettingsScreen: React.FC = () => {
onPress={async () => { onPress={async () => {
try { try {
await mmkvStorage.removeItem('hasCompletedOnboarding'); 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) { } catch (error) {
openAlert('Error', 'Failed to reset onboarding.'); openAlert(t('common.error'), t('settings.items.onboarding_reset_fail'));
} }
}} }}
renderControl={() => <ChevronRight />} renderControl={() => <ChevronRight />}
@ -503,7 +503,7 @@ const SettingsScreen: React.FC = () => {
icon="refresh-cw" icon="refresh-cw"
onPress={async () => { onPress={async () => {
await campaignService.resetCampaigns(); await campaignService.resetCampaigns();
openAlert('Success', 'Campaign history reset. Restart app to see posters again.'); openAlert(t('common.success'), t('settings.items.campaigns_reset'));
}} }}
renderControl={() => <ChevronRight />} renderControl={() => <ChevronRight />}
isTablet={isTablet} isTablet={isTablet}
@ -516,15 +516,15 @@ const SettingsScreen: React.FC = () => {
t('settings.clear_data'), t('settings.clear_data'),
t('settings.clear_data_desc'), t('settings.clear_data_desc'),
[ [
{ label: 'Cancel', onPress: () => { } }, { label: t('common.cancel'), onPress: () => { } },
{ {
label: 'Clear', label: t('common.clear'),
onPress: async () => { onPress: async () => {
try { try {
await mmkvStorage.clear(); 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) { } catch (error) {
openAlert('Error', 'Failed to clear data.'); openAlert(t('common.error'), t('settings.items.clear_all_data_fail'));
} }
} }
} }

View file

@ -51,31 +51,31 @@ const DeveloperSettingsScreen: React.FC = () => {
const handleResetOnboarding = async () => { const handleResetOnboarding = async () => {
try { try {
await mmkvStorage.removeItem('hasCompletedOnboarding'); 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) { } catch (error) {
openAlert('Error', 'Failed to reset onboarding.'); openAlert(t('common.error'), t('settings.items.onboarding_reset_fail'));
} }
}; };
const handleResetCampaigns = async () => { const handleResetCampaigns = async () => {
await campaignService.resetCampaigns(); 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 = () => { const handleClearAllData = () => {
openAlert( openAlert(
'Clear All Data', t('settings.items.clear_all_data'),
'This will reset all settings and clear all cached data. Are you sure?', t('settings.items.clear_all_data_confirm'),
[ [
{ label: 'Cancel', onPress: () => { } }, { label: t('common.cancel'), onPress: () => { } },
{ {
label: 'Clear', label: t('common.clear'),
onPress: async () => { onPress: async () => {
try { try {
await mmkvStorage.clear(); 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) { } catch (error) {
openAlert('Error', 'Failed to clear data.'); openAlert(t('common.error'), t('settings.items.clear_all_data_fail'));
} }
} }
} }