diff --git a/app/(auth)/(tabs)/(home)/_layout.tsx b/app/(auth)/(tabs)/(home)/_layout.tsx index 04114e43..c9b47bc4 100644 --- a/app/(auth)/(tabs)/(home)/_layout.tsx +++ b/app/(auth)/(tabs)/(home)/_layout.tsx @@ -36,19 +36,19 @@ export default function IndexLayout() { {Object.entries(nestedTabPageScreenOptions).map(([name, options]) => ( diff --git a/app/(auth)/(tabs)/(home)/downloads/index.tsx b/app/(auth)/(tabs)/(home)/downloads/index.tsx index 2d4dcaa5..fd197600 100644 --- a/app/(auth)/(tabs)/(home)/downloads/index.tsx +++ b/app/(auth)/(tabs)/(home)/downloads/index.tsx @@ -16,9 +16,11 @@ import {DownloadSize} from "@/components/downloads/DownloadSize"; import {BottomSheetBackdrop, BottomSheetBackdropProps, BottomSheetModal, BottomSheetView} from "@gorhom/bottom-sheet"; import {toast} from "sonner-native"; import {writeToLog} from "@/utils/log"; +import { useTranslation } from "react-i18next"; export default function page() { const navigation = useNavigation(); + const { t } = useTranslation(); const [queue, setQueue] = useAtom(queueAtom); const { removeProcess, downloadedFiles, deleteFileByType } = useDownload(); const router = useRouter(); @@ -92,9 +94,9 @@ export default function page() { {settings?.downloadMethod === "remux" && ( - Queue + {t("home.downloads.queue")} - Queue and downloads will be lost on app restart + {t("home.downloads.queue_hint")} {queue.map((q, index) => ( @@ -125,7 +127,7 @@ export default function page() { {queue.length === 0 && ( - No items in queue + {t("home.downloads.no_items_in_queue")} )} )} @@ -136,7 +138,7 @@ export default function page() { {movies.length > 0 && ( - Movies + {t("home.downloads.movies")} {movies?.length} @@ -155,7 +157,7 @@ export default function page() { {groupedBySeries.length > 0 && ( - TV-Series + {t("home.downloads.tvseries")} {groupedBySeries?.length} @@ -176,7 +178,7 @@ export default function page() { )} {downloadedFiles?.length === 0 && ( - No downloaded items + {t("home.downloads.no_downloaded_items")} )} @@ -200,9 +202,9 @@ export default function page() { > - - - + + + diff --git a/components/downloads/ActiveDownloads.tsx b/components/downloads/ActiveDownloads.tsx index 556ae8c7..dc397a10 100644 --- a/components/downloads/ActiveDownloads.tsx +++ b/components/downloads/ActiveDownloads.tsx @@ -22,22 +22,24 @@ import { Button } from "../Button"; import { Image } from "expo-image"; import { useMemo } from "react"; import { storage } from "@/utils/mmkv"; +import { useTranslation } from "react-i18next"; interface Props extends ViewProps {} export const ActiveDownloads: React.FC = ({ ...props }) => { const { processes } = useDownload(); + const { t } = useTranslation(); if (processes?.length === 0) return ( - Active download - No active downloads + {t("home.downloads.active_download")} + {t("home.downloads.no_active_downloads")} ); return ( - Active downloads + {t("home.downloads.active_downloads")} {processes?.map((p) => ( diff --git a/translations/en.json b/translations/en.json index f6f45a1d..30927e3d 100644 --- a/translations/en.json +++ b/translations/en.json @@ -26,7 +26,26 @@ "nextUp": "Next Up", "recentlyAddedIn": "Recently Added in {{libraryName}}", "suggestedMovies": "Suggested Movies", - "suggestedEpisodes": "Suggested Episodes" + "suggestedEpisodes": "Suggested Episodes", + "settings": { + "settings_title": "Settings" + }, + "downloads": { + "downloads_title": "Downloads", + "tvseries": "TV-Series", + "movies": "Movies", + "queue": "Queue", + "queue_hint": "Queue and downloads will be lost on app restart", + "no_items_in_queue": "No items in queue", + "no_downloaded_items": "No downloaded items", + "delete_all_movies_button": "Delete all Movies", + "delete_all_tvseries_button": "Delete all TV-Series", + "delete_button": "Delete all", + "active_download": "Active download", + "no_active_downloads": "No active downloads", + "active_downloads": "Active downloads", + "toasts": {} + } }, "search": { "search_title": "Search", diff --git a/translations/fr.json b/translations/fr.json index a913d3ac..c480332a 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -26,7 +26,26 @@ "nextUp": "À suivre", "recentlyAddedIn": "Ajoutés récemment dans {{libraryName}}", "suggestedMovies": "Films suggérés", - "suggestedEpisodes": "Épisodes suggérés" + "suggestedEpisodes": "Épisodes suggérés", + "settings": { + "settings_title": "Paramètres" + }, + "downloads": { + "downloads_title": "Téléchargements", + "tvseries": "Séries TV", + "movies": "Films", + "queue": "File d'attente", + "queue_hint": "La file d'attente et les téléchargements seront perdus au redémarrage de l'application", + "no_items_in_queue": "Aucun item dans la file d'attente", + "no_downloaded_items": "Aucun item téléchargé", + "delete_all_movies_button": "Supprimer tous les films", + "delete_all_tvseries_button": "Supprimer toutes les séries", + "delete_all_button": "Supprimer tout", + "active_download": "Téléchargement actif", + "no_active_downloads": "Aucun téléchargements actifs", + "active_downloads": "Téléchargements actifs", + "toasts": {} + } }, "search": { "search_title": "Recherche",