diff --git a/components/AudioTrackSelector.tsx b/components/AudioTrackSelector.tsx index 8302624e..b4ab7b9a 100644 --- a/components/AudioTrackSelector.tsx +++ b/components/AudioTrackSelector.tsx @@ -39,7 +39,7 @@ export const AudioTrackSelector: React.FC = ({ - {t("series.audio")} + {t("item_card.audio")} {selectedAudioSteam?.DisplayTitle} diff --git a/components/BitrateSelector.tsx b/components/BitrateSelector.tsx index ccb62f20..1f1c8bc0 100644 --- a/components/BitrateSelector.tsx +++ b/components/BitrateSelector.tsx @@ -73,7 +73,7 @@ export const BitrateSelector: React.FC = ({ - {t("series.quality")} + {t("item_card.quality")} {BITRATES.find((b) => b.value === selected?.value)?.key} diff --git a/components/DownloadItem.tsx b/components/DownloadItem.tsx index 737ff6cc..4df4601a 100644 --- a/components/DownloadItem.tsx +++ b/components/DownloadItem.tsx @@ -332,7 +332,7 @@ export const DownloadItems: React.FC = ({ {title} - {subtitle || `Download ${itemsNotDownloaded.length} items`} + {subtitle || t("item_card.download.download_x_item", {item_count: itemsNotDownloaded.length})} @@ -370,13 +370,13 @@ export const DownloadItems: React.FC = ({ onPress={acceptDownloadOptions} color="purple" > - Download + {t("item_card.download.download_button")} {usingOptimizedServer - ? "Using optimized server" - : "Using default method"} + ? t("item_card.download.using_optimized_server") + : t("item_card.download.using_default_method")} diff --git a/components/ItemTechnicalDetails.tsx b/components/ItemTechnicalDetails.tsx index bb10784b..6b5852a4 100644 --- a/components/ItemTechnicalDetails.tsx +++ b/components/ItemTechnicalDetails.tsx @@ -27,12 +27,12 @@ export const ItemTechnicalDetails: React.FC = ({ source, ...props }) => { return ( - {t("series.video")} + {t("item_card.video")} bottomSheetModalRef.current?.present()}> - {t("series.more_details")} + {t("item_card.more_details")} = ({ source, ...props }) => { - {t("series.video")} + {t("item_card.video")} - {t("series.audio")} + {t("item_card.audio")} = ({ source, ...props }) => { - {t("series.subtitles")} + {t("item_card.subtitles")} = ({ return ( - {t("series.more_with", {name: actor?.Name})} + {t("item_card.more_with", {name: actor?.Name})} = ({ return ( - {t("series.overview")} + {t("item_card.overview")} setLimit((prev) => @@ -33,7 +33,7 @@ export const OverviewText: React.FC = ({ {tc(text, limit)} {text.length > characterLimit && ( - {limit === characterLimit ? "Show more" : "Show less"} + {limit === characterLimit ? t("item_card.show_more") : t("item_card.show_less")} )} diff --git a/components/SimilarItems.tsx b/components/SimilarItems.tsx index f275ddfc..45914d9f 100644 --- a/components/SimilarItems.tsx +++ b/components/SimilarItems.tsx @@ -49,12 +49,12 @@ export const SimilarItems: React.FC = ({ return ( - {t("series.similar_items")} + {t("item_card.similar_items")} ( = ({ - {t("series.subtitles")} + {t("item_card.subtitles")} {selectedSubtitleSteam diff --git a/components/series/CastAndCrew.tsx b/components/series/CastAndCrew.tsx index 6b8da475..2d527af6 100644 --- a/components/series/CastAndCrew.tsx +++ b/components/series/CastAndCrew.tsx @@ -42,7 +42,7 @@ export const CastAndCrew: React.FC = ({ item, loading, ...props }) => { return ( - {t("series.cast_and_crew")} + {t("item_card.cast_and_crew")} i.Id.toString()} diff --git a/components/series/CurrentSeries.tsx b/components/series/CurrentSeries.tsx index cf2eba11..f95bb10a 100644 --- a/components/series/CurrentSeries.tsx +++ b/components/series/CurrentSeries.tsx @@ -20,7 +20,7 @@ export const CurrentSeries: React.FC = ({ item, ...props }) => { return ( - {t("series.series")} + {t("item_card.series")} - {t("series.seasons")} + {t("item_card.seasons")} {!allSeasonsAvailable && ( @@ -210,7 +210,7 @@ const JellyseerrSeasons: React.FC<{ )} ListHeaderComponent={() => ( - {t("series.seasons")} + {t("item_card.seasons")} {!allSeasonsAvailable && ( diff --git a/components/series/NextUp.tsx b/components/series/NextUp.tsx index 40a1adf5..c76a61c6 100644 --- a/components/series/NextUp.tsx +++ b/components/series/NextUp.tsx @@ -39,14 +39,14 @@ export const NextUp: React.FC<{ seriesId: string }> = ({ seriesId }) => { if (!items?.length) return ( - {t("series.next_up")} - {t("series.no_items_to_display")} + {t("item_card.next_up")} + {t("item_card.no_items_to_display")} ); return ( - {t("series.next_up")} + {t("item_card.next_up")} = ({ - {t("series.season")} {seasonIndex} + {t("item_card.season")} {seasonIndex} @@ -105,7 +105,7 @@ export const SeasonDropdown: React.FC = ({ collisionPadding={8} sideOffset={8} > - {t("series.seasons")} + {t("item_card.seasons")} {seasons?.sort(sortByIndex).map((season: any) => ( = ({ item, initialSeasonIndex }) => { /> {episodes?.length || 0 > 0 ? ( ( @@ -211,7 +211,7 @@ export const SeasonPicker: React.FC = ({ item, initialSeasonIndex }) => { {(episodes?.length || 0) === 0 ? ( - {t("series.no_episodes_for_this_seasonz")} + {t("item_card.no_episodes_for_this_seasonz")} ) : null} diff --git a/translations/en.json b/translations/en.json index de3990a8..f10f05ec 100644 --- a/translations/en.json +++ b/translations/en.json @@ -257,7 +257,7 @@ "message_from_server": "Message from server: {{message}}", "video_has_finished_playing": "Video has finished playing!" }, - "series": { + "item_card": { "next_up": "Next up", "no_items_to_display": "No items to display", "cast_and_crew": "Cast & Crew", @@ -274,7 +274,16 @@ "more_details": "More details", "quality": "Quality", "audio": "Audio", - "subtitles": "Subtitle" + "subtitles": "Subtitle", + "show_more": "Show more", + "show_less": "Show less", + "download": { + "download_season": "Download Season", + "download_x_item": "Download {{item_count}} items", + "download_button": "Download", + "using_optimized_server": "Using optimized server", + "using_default_method": "Using default method", + } }, "jellyseerr":{ "confirm": "Confirm", diff --git a/translations/fr.json b/translations/fr.json index cc5379b9..e2c32397 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -255,7 +255,7 @@ "message_from_server": "Message du serveur: {{message}}", "video_has_finished_playing": "La vidéo a fini de jouer!" }, - "series": { + "item_card": { "next_up": "À suivre", "no_items_to_display": "Aucun item à afficher", "cast_and_crew": "Distribution et équipe", @@ -272,7 +272,16 @@ "more_details": "Plus de détails", "quality": "Qualité", "audio": "Audio", - "subtitles": "Sous-titres" + "subtitles": "Sous-titres", + "show_more": "Afficher plus", + "show_less": "Afficher moins", + "download": { + "download_season": "Télécharger la saison", + "download_x_item": "Télécharger {{item_count}} items", + "download_button": "Télécharger", + "using_optimized_server": "Avec le serveur de versions optimisées", + "using_default_method": "Avec la méthode par défaut" + } }, "jellyseerr":{ "confirm": "Confirmer", @@ -294,7 +303,7 @@ "home": "Accueil", "search": "Recherche", "library": "Bibliothèque", - "custom_links": "Liens personalisés", + "custom_links": "Liens personnalisés", "favorites": "Favoris" } }