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) => {