auto-commit for e4bb1e23-6b5c-463e-9696-382963669058

This commit is contained in:
emergent-agent-e1
2025-11-09 09:04:46 +00:00
parent 533311d36e
commit ca02a6f0a5
5 changed files with 13 additions and 5 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -48,11 +48,11 @@ export default function LanguageSettingsScreen({ navigation }: any) {
const handleLanguageChange = async (languageCode: string) => {
setLoading(true);
try {
// Save to AsyncStorage and i18n (silent update)
// Save to AsyncStorage and i18n
await saveLanguage(languageCode);
setSelectedLanguage(languageCode);
// Save to backend (fire and forget - non-blocking)
// Save to backend
if (user?.user_id) {
const backendUrl = process.env.EXPO_PUBLIC_BACKEND_URL || 'http://localhost:8001';
fetch(`${backendUrl}/api/auth/profile`, {
@@ -67,11 +67,15 @@ export default function LanguageSettingsScreen({ navigation }: any) {
}).catch(err => console.error('Error saving language to backend:', err));
}
// Silent update - no alert, no navigation reset
// Language will be applied on next screen render
// FORCE APP RELOAD - this is the key fix
setTimeout(() => {
navigation.reset({
index: 0,
routes: [{ name: 'Home' }],
});
}, 500);
} catch (error) {
console.error('Error changing language:', error);
// Even on error, we don't alert or redirect
} finally {
setLoading(false);
}