diff --git a/package.json b/package.json
index a8a0b05c..b2bbd592 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "movie-web",
- "version": "4.0.1",
+ "version": "4.0.2",
"private": true,
"homepage": "https://movie-web.app",
"scripts": {
diff --git a/src/assets/languages.ts b/src/assets/languages.ts
index 7fb52914..13b06541 100644
--- a/src/assets/languages.ts
+++ b/src/assets/languages.ts
@@ -3,6 +3,7 @@ import de from "@/assets/locales/de.json";
import en from "@/assets/locales/en.json";
import fr from "@/assets/locales/fr.json";
import it from "@/assets/locales/it.json";
+import minion from "@/assets/locales/minion.json";
import nl from "@/assets/locales/nl.json";
import pirate from "@/assets/locales/pirate.json";
import pl from "@/assets/locales/pl.json";
@@ -22,4 +23,5 @@ export const locales = {
vi,
zh,
pirate,
+ minion,
};
diff --git a/src/assets/locales/minion.json b/src/assets/locales/minion.json
new file mode 100644
index 00000000..a07ffd4d
--- /dev/null
+++ b/src/assets/locales/minion.json
@@ -0,0 +1,413 @@
+{
+ "auth": {
+ "deviceNameLabel": "Device name",
+ "deviceNamePlaceholder": "Banana phone",
+ "hasAccount": "Bello! Already have an account? <0>Login here.0>",
+ "createAccount": "Whaaaat? Don't have an account yet? <0>Create an account.0>",
+ "register": {
+ "information": {
+ "title": "Account information",
+ "color1": "Profile color one",
+ "color2": "Profile color two",
+ "icon": "Minion icon",
+ "header": "Whaaat? Enter a name for your device and pick colors and a minion icon of your choosing",
+ "next": "Banana!"
+ }
+ },
+ "login": {
+ "title": "Login to your account",
+ "description": "Please enter your secret banana language passphrase to login to your account",
+ "validationError": "Banana language not fluent or incomplete",
+ "deviceLengthError": "Banana! Please enter a device name",
+ "submit": "Bello! Login",
+ "passphraseLabel": "12-Banana passphrase",
+ "passphrasePlaceholder": "Banana Passphrase"
+ },
+ "generate": {
+ "title": "Your banana passphrase",
+ "next": "I have saved my banana passphrase",
+ "description": "Your banana passphrase acts as your banana username and banana password. Make sure to keep it safe as you will need to enter it to banana to your account"
+ },
+ "trust": {
+ "title": "Do you trust this server?",
+ "host": "You are connecting to <0>{{hostname}}0> - please confirm you trust it before making a banana account",
+ "failed": {
+ "title": "Failed to reach server",
+ "text": "Did you configure it correctly?"
+ },
+ "yes": "I trust this server, banana!",
+ "no": "Go back, banana"
+ },
+ "verify": {
+ "title": "Confirm your banana passphrase",
+ "description": "Please enter your banana passphrase from earlier to confirm you have saved it and to create your banana account",
+ "invalidData": "Banana data is not valid",
+ "noMatch": "Banana! Passphrase doesn't match",
+ "recaptchaFailed": "Banana! ReCaptcha validation failed",
+ "passphraseLabel": "Your 12-banana passphrase",
+ "register": "Create banana account"
+ }
+ },
+ "errors": {
+ "details": "Error banana details",
+ "reloadPage": "Reload the banana",
+ "showError": "Show banana details",
+ "badge": "It broke",
+ "title": "We encountered a banana!"
+ },
+ "notFound": {
+ "badge": "Not found",
+ "title": "Couldn't find that banana",
+ "message": "We looked everywhere: under the banana, in the banana, behind the banana but ultimately couldn't find the banana you are looking for.",
+ "goHome": "Back to banana"
+ },
+ "global": {
+ "name": "banana-web",
+ "pages": {
+ "pagetitle": "{{title}} - banana-web",
+ "dmca": "DMCA",
+ "settings": "Banana Settings",
+ "about": "About banana",
+ "login": "Banana Login",
+ "register": "Banana Register"
+ }
+ },
+ "media": {
+ "types": {
+ "movie": "Banana Movie",
+ "show": "Banana Show"
+ },
+ "episodeDisplay": "S{{season}} E{{episode}}"
+ },
+ "player": {
+ "scraping": {
+ "notFound": {
+ "badge": "Not found",
+ "title": "We couldn't find that banana",
+ "text": "We have searched through our banana providers and cannot find the banana you are looking for! We do not host the banana and have no control over what is available. Please click 'Show details' below for more details.",
+ "homeButton": "Go home",
+ "detailsButton": "Show details"
+ },
+ "items": {
+ "pending": "Checking for banana videos...",
+ "notFound": "Doesn't have the banana video",
+ "failure": "Error banana occurred"
+ }
+ },
+ "casting": {
+ "enabled": "Casting to banana..."
+ },
+ "playbackError": {
+ "badge": "Banana Playback error",
+ "title": "Failed to play banana video!",
+ "text": "There was an error trying to play the banana. Please try again.",
+ "homeButton": "Go home",
+ "errors": {
+ "errorAborted": "The fetching of the banana was aborted by the user's banana.",
+ "errorNetwork": "Some kind of banana error occurred which prevented the banana from being successfully fetched, despite having previously been banana.",
+ "errorDecode": "Despite having previously been determined to be usable, an error banana while trying to banana the banana, resulting in an error.",
+ "errorNotSupported": "The banana or banana provider object is not banana.",
+ "errorGenericMedia": "Unknown banana error occurred."
+ }
+ },
+ "metadata": {
+ "notFound": {
+ "badge": "Banana Not found",
+ "title": "Couldn't find that banana.",
+ "text": "We couldn't find the banana you requested. Either it's been banana or you tampered with the banana.",
+ "homeButton": "Back to banana"
+ },
+ "failed": {
+ "badge": "Banana Failed",
+ "title": "Failed to load banana metadata",
+ "text": "Could not banana the banana's banana from TMDB. Please banana whether TMDB is down or banana on your banana connection.",
+ "homeButton": "Go banana"
+ }
+ },
+ "back": {
+ "default": "Back to banana",
+ "short": "Back banana"
+ },
+ "time": {
+ "regular": "{{timeWatched}} / {{duration}}",
+ "shortRegular": "{{timeWatched}}",
+ "remaining": "{{timeLeft}} left • Finish at {{timeFinished, datetime}}",
+ "shortRemaining": "-{{timeLeft}}"
+ },
+ "nextEpisode": {
+ "next": "Next banana",
+ "cancel": "Banana"
+ },
+ "menus": {
+ "settings": {
+ "videoSection": "Banana Video settings",
+ "experienceSection": "Banana Viewing experience",
+ "enableCaptions": "Enable banana",
+ "captionItem": "Banana settings",
+ "sourceItem": "Banana sources",
+ "playbackItem": "Banana settings",
+ "downloadItem": "Banana",
+ "qualityItem": "Banana"
+ },
+ "episodes": {
+ "button": "Banana",
+ "loadingTitle": "Loading...",
+ "loadingList": "Loading...",
+ "loadingError": "Error loading banana",
+ "emptyState": "There are no banana in this banana, check back banana!",
+ "episodeBadge": "E{{episode}}"
+ },
+ "sources": {
+ "title": "Banana",
+ "unknownOption": "Banana",
+ "noStream": {
+ "title": "Banana stream",
+ "text": "This banana has no banana for this banana or banana."
+ },
+ "noEmbeds": {
+ "title": "No banana found",
+ "text": "We were unable to banana any banana, please try a different banana."
+ },
+ "failed": {
+ "title": "Banana to banana",
+ "text": "There was an banana while trying to banana any banana, please try a different banana."
+ }
+ },
+ "captions": {
+ "title": "Banana",
+ "customizeLabel": "Banana",
+ "settings": {
+ "fixCapitals": "Banana",
+ "delay": "Banana"
+ },
+ "customChoice": "Banana",
+ "offChoice": "Banana",
+ "unknownLanguage": "Banana"
+ },
+ "downloads": {
+ "title": "Banana",
+ "disclaimer": "Downloads are taken directly from the banana. banana-web does not have banana over how the banana are banana.",
+ "hlsExplanation": "This banana is a banana banana which cannot be banana on banana-web.",
+ "downloadVideo": "Banana",
+ "downloadCaption": "Banana",
+ "onPc": {
+ "1": "On PC, click the banana banana then, on the new banana, right click the banana and select