From 0d1fb87284c4143022cfef9873c226f3a7483216 Mon Sep 17 00:00:00 2001
From: Simon Caron <8635747+simoncaron@users.noreply.github.com>
Date: Sat, 4 Jan 2025 15:26:24 -0500
Subject: [PATCH] Fix Language Selector Setting Component
---
app/(auth)/(tabs)/(home)/settings.tsx | 2 ++
components/settings/AppLanguageSelector.tsx | 38 +++++++++------------
2 files changed, 19 insertions(+), 21 deletions(-)
diff --git a/app/(auth)/(tabs)/(home)/settings.tsx b/app/(auth)/(tabs)/(home)/settings.tsx
index 7889ec53..d43d73ea 100644
--- a/app/(auth)/(tabs)/(home)/settings.tsx
+++ b/app/(auth)/(tabs)/(home)/settings.tsx
@@ -10,6 +10,7 @@ import { PluginSettings } from "@/components/settings/PluginSettings";
import { QuickConnect } from "@/components/settings/QuickConnect";
import { StorageSettings } from "@/components/settings/StorageSettings";
import { SubtitleToggles } from "@/components/settings/SubtitleToggles";
+import { AppLanguageSelector } from "@/components/settings/AppLanguageSelector";
import { UserInfo } from "@/components/settings/UserInfo";
import { useJellyfin } from "@/providers/JellyfinProvider";
import { clearLogs } from "@/utils/log";
@@ -63,6 +64,7 @@ export default function settings() {
+
diff --git a/components/settings/AppLanguageSelector.tsx b/components/settings/AppLanguageSelector.tsx
index a160735d..5fdddba8 100644
--- a/components/settings/AppLanguageSelector.tsx
+++ b/components/settings/AppLanguageSelector.tsx
@@ -1,31 +1,26 @@
import * as DropdownMenu from "zeego/dropdown-menu";
-import { TouchableOpacity, View } from "react-native";
+import { TouchableOpacity, View, ViewProps } from "react-native";
import { Text } from "../common/Text";
import { useSettings } from "@/utils/atoms/settings";
-import { t } from "i18next";
+import { ListGroup } from "../list/ListGroup";
+import { ListItem } from "../list/ListItem";
+import { useTranslation } from "react-i18next";
import { APP_LANGUAGES } from "@/i18n";
-export const AppLanguageSelector = () => {
+interface Props extends ViewProps {}
+
+export const AppLanguageSelector: React.FC = ({ ...props }) => {
const [settings, updateSettings] = useSettings();
+ const { t } = useTranslation();
+
+ if (!settings) return null;
return (
-
-
- {t("home.settings.languages.title")}
-
-
+
-
-
- {t("home.settings.languages.app_language")}
-
-
- {t("home.settings.languages.app_language_description")}
-
-
+
@@ -74,7 +69,8 @@ export const AppLanguageSelector = () => {
))}
-
-
+
+
+
);
};