diff --git a/apps/rebreak-native/app/profile/index.tsx b/apps/rebreak-native/app/profile/index.tsx index a70cd10..a882559 100644 --- a/apps/rebreak-native/app/profile/index.tsx +++ b/apps/rebreak-native/app/profile/index.tsx @@ -156,7 +156,7 @@ export default function ProfileScreen() { return ( - + { if (!content.trim() || posting) return; submit(); }} disabled={!content.trim() || posting} - className="bg-rebreak-500 items-center justify-center" + className="bg-rebreak-500 items-center justify-center rounded-full px-5 h-11" style={({ pressed }) => ({ - height: 50, - paddingHorizontal: 24, - borderRadius: 12, opacity: pressed || !content.trim() || posting ? 0.5 : 1, })} > {posting ? ( ) : ( - {t('community.share')} + {t('community.share')} )} diff --git a/apps/rebreak-native/stores/language.ts b/apps/rebreak-native/stores/language.ts index 7de8bf1..49e03dd 100644 --- a/apps/rebreak-native/stores/language.ts +++ b/apps/rebreak-native/stores/language.ts @@ -17,9 +17,14 @@ export const useLanguageStore = create((set) => ({ init: async () => { const stored = await AsyncStorage.getItem(STORAGE_KEY); - const lang: AppLanguage = stored === 'de' || stored === 'en' ? stored : 'en'; - await i18n.changeLanguage(lang); - set({ language: lang }); + if (stored === 'de' || stored === 'en') { + await i18n.changeLanguage(stored); + set({ language: stored }); + } else { + // Kein expliziter Wert gespeichert — i18n.ts hat bereits via deviceLocale + // initialisiert (Localization.getLocales()). NICHT auf 'en' overriden. + set({ language: (i18n.language === 'de' ? 'de' : 'en') as AppLanguage }); + } }, setLanguage: async (lang) => {