diff --git a/src/components/popout/FloatingCard.tsx b/src/components/popout/FloatingCard.tsx
index 8d894f16..c132c99c 100644
--- a/src/components/popout/FloatingCard.tsx
+++ b/src/components/popout/FloatingCard.tsx
@@ -1,3 +1,4 @@
+import { useTranslation } from "react-i18next";
import { FloatingCardAnchorPosition } from "@/components/popout/positions/FloatingCardAnchorPosition";
import { FloatingCardMobilePosition } from "@/components/popout/positions/FloatingCardMobilePosition";
import { useIsMobile } from "@/hooks/useIsMobile";
@@ -133,13 +134,15 @@ export const FloatingCardView = {
action?: React.ReactNode;
backText?: string;
}) {
+ const { t } = useTranslation();
+
let left = (
- {props.backText || "Go back"}
+ {props.backText || t("videoPlayer.popouts.back")}
);
if (props.close)
diff --git a/src/setup/i18n.ts b/src/setup/i18n.ts
index 3b18e3f5..4e9869d3 100644
--- a/src/setup/i18n.ts
+++ b/src/setup/i18n.ts
@@ -4,12 +4,16 @@ import LanguageDetector from "i18next-browser-languagedetector";
// Languages
import en from "./locales/en/translation.json";
+import nl from "./locales/nl/translation.json";
import { captionLanguages } from "./iso6391";
const locales = {
en: {
translation: en,
},
+ nl: {
+ translation: nl,
+ },
};
i18n
// detect user language
diff --git a/src/setup/iso6391.ts b/src/setup/iso6391.ts
index c20580b8..28d42806 100644
--- a/src/setup/iso6391.ts
+++ b/src/setup/iso6391.ts
@@ -217,7 +217,7 @@ export const captionLanguages: CaptionLanguageOption[] = [
id: "none",
englishName: "None",
name: "None",
- nativeName: "No caption language selected",
+ nativeName: "Lorem ipsum",
},
{
id: "aa",
diff --git a/src/setup/locales/en/translation.json b/src/setup/locales/en/translation.json
index f0cf677c..fba37d84 100644
--- a/src/setup/locales/en/translation.json
+++ b/src/setup/locales/en/translation.json
@@ -69,6 +69,7 @@
"playbackSpeed": "Playback speed"
},
"popouts": {
+ "back": "Go back",
"sources": "Sources",
"seasons": "Seasons",
"captions": "Captions",
@@ -108,7 +109,7 @@
},
"settings": {
"title": "Settings",
- "language":"Language",
+ "language": "Language",
"captionLanguage": "Caption Language"
},
"v3": {
diff --git a/src/setup/locales/nl/translation.json b/src/setup/locales/nl/translation.json
new file mode 100644
index 00000000..94e796e8
--- /dev/null
+++ b/src/setup/locales/nl/translation.json
@@ -0,0 +1,128 @@
+{
+ "global": {
+ "name": "movie-web"
+ },
+ "search": {
+ "loading_series": "We zoeken je favoriete series...",
+ "loading_movie": "We zoeken je favoriete films...",
+ "loading": "Aan het zoeken...",
+ "allResults": "Dat is het!",
+ "noResults": "We konden helaas niets vinden.",
+ "allFailed": "Het is niet gelukt de media te laden, probeer het nog eens.",
+ "headingTitle": "Zoekresultaten",
+ "bookmarks": "Opgeslagen",
+ "continueWatching": "Kijk verder",
+ "title": "Wat wil je graag kijken?",
+ "placeholder": "Wat wil je graag kijken?"
+ },
+ "media": {
+ "movie": "Film",
+ "series": "Serie",
+ "stopEditing": "Stop met bewerken",
+ "errors": {
+ "genericTitle": "Oeps, hier ging iets mis!",
+ "failedMeta": "Het is niet gelukt de meta-informatie op te halen/",
+ "mediaFailed": "Het is niet gelukt deze media op te halen. Controleer of je een internetverbinding hebt en probeer het nog een keer.",
+ "videoFailed": "Er ging iets mis tijdens het spelen van deze video. Als dit blijft gebeuren, deel het dan in de <0>Discord server0> of maak een <1>GitHub issue1>."
+ }
+ },
+ "seasons": {
+ "seasonAndEpisode": "S{{season}} A{{episode}}"
+ },
+ "notFound": {
+ "genericTitle": "Pagina niet gevonden",
+ "backArrow": "Naar de home-pagina",
+ "media": {
+ "title": "We konden deze media niet vinden.",
+ "description": "We konden dit stukje media niet vinden. Het is mogelijk verwijderd, of jij hebt zelf de URL aangepast."
+ },
+ "provider": {
+ "title": "Deze bron is niet langer beschikbaar",
+ "description": "Deze bron was helaas te instabiel, we hebben hem jammer genoeg uit moeten zetten."
+ },
+ "page": {
+ "title": "Pagina niet gevonden",
+ "description": "We hebben echt alles geprobeerd, zelfs tijdrijzen; echter hebben we deze pagina helaas niet kunnen vinden."
+ }
+ },
+ "searchBar": {
+ "movie": "Films",
+ "series": "Series",
+ "Search": "Zoeken"
+ },
+ "videoPlayer": {
+ "findingBestVideo": "De beste video voor jou aan het zoeken...",
+ "noVideos": "Helaas konden we dat filmpje niet vinden",
+ "loading": "Aan het laden...",
+ "backToHome": "Naar de home-pagina",
+ "backToHomeShort": "Terug",
+ "seasonAndEpisode": "S{{season}} A{{episode}}",
+ "timeLeft": "Nog {{timeLeft}}",
+ "finishAt": "Afgelopen om {{timeFinished}}",
+ "buttons": {
+ "episodes": "Afleveringen",
+ "source": "Bron",
+ "captions": "Ondertiteling",
+ "download": "Download",
+ "settings": "Instellingen",
+ "pictureInPicture": "Beeld-in-beeld",
+ "playbackSpeed": "Afspeelsnelheid"
+ },
+ "popouts": {
+ "back": "Terug",
+ "sources": "Bronnen",
+ "seasons": "Seizoenen",
+ "captions": "Ondertiteling",
+ "playbackSpeed": "Afspeelsnelheid",
+ "customPlaybackSpeed": "Andere snelheden",
+ "captionPreferences": {
+ "title": "Instellingen",
+ "delay": "Vertraging",
+ "fontSize": "Lettergrootte",
+ "opacity": "Doorzichtbaarheid",
+ "color": "Kleur"
+ },
+ "episode": "A{{index}} - {{title}}",
+ "noCaptions": "Geen ondertiteling",
+ "linkedCaptions": "Gelinkte ondertiteling",
+ "customCaption": "Eigen ondertiteling",
+ "uploadCustomCaption": "Ondertiteling uploaden",
+ "noEmbeds": "We hebben geen filmpjes kunnen vinden voor deze bron.",
+
+ "errors": {
+ "loadingWentWong": "Er ging iets mis tijdens het laden van de afleveringen voor {{seasonTitle}}",
+ "embedsError": "Er ging iets mis tijdens het laden van de embeds voor dit dingetje dat je waarschijnlijk leuk vindt"
+ },
+ "descriptions": {
+ "sources": "Welke bron wil je graag gebruiken",
+ "embeds": "Welk filmpje wil je gebruiken?",
+ "seasons": "Welk seizoen wil je kijken?",
+ "episode": "Kies een aflevering",
+ "captions": "Kies een taal voor de ondertiteling",
+ "captionPreferences": "Pas de ondertiteling aan aan je voorkeuren",
+ "playbackSpeed": "Pas de afspeelsnelhijd aan"
+ }
+ },
+ "errors": {
+ "fatalError": "De videospeler is helaas ontploft, rapporteer deze fout op de <0>Discord server0> of op <1>GitHub1>."
+ }
+ },
+ "settings": {
+ "title": "Instellingen",
+ "language": "Taal",
+ "captionLanguage": "Taal voor de Ondertiteling"
+ },
+ "v3": {
+ "newSiteTitle": "De nieuwe versie is uit!",
+ "newDomain": "https://movie-web.app",
+ "newDomainText": "We gaan binnenkort verhuizen naar een nieuw domein: <0>https://movie-web.app0>. Pas je bladwijzers aan naar het nieuwe domein, want het oude domein gaat stoppen met werken op {{date}}.",
+ "tireless": "We hebben mega hard gewerkt aan deze nieuwe versie, dus we hopen dat je er van gaat genieten.",
+ "leaveAnnouncement": "Let's go!"
+ },
+ "casting": {
+ "casting": "Aan het casten..."
+ },
+ "errors": {
+ "offline": "Controleer je internetverbinding"
+ }
+}